Skip to content

Instantly share code, notes, and snippets.

@fbslo
Created February 6, 2022 19:27
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save fbslo/40b65acbb6a46dea8e6645bbe0380e1f to your computer and use it in GitHub Desktop.
Save fbslo/40b65acbb6a46dea8e6645bbe0380e1f to your computer and use it in GitHub Desktop.
import { token } from "./proto/token";
export class Token {
public msg: number;
constructor() {
this.msg = 120;
}
name(args: token.name_arguments): token.name_result {
const res = new token.name_result();
res.value = "Token Name";
return res;
}
symbol(args: token.symbol_arguments): token.symbol_result {
const res = new token.symbol_result();
res.value = "TOKEN";
return res;
}
decimals(args: token.decimals_arguments): token.decimals_result {
const res = new token.decimals_result();
res.value = 18;
return res;
}
message(args: token.message_arguments): token.message_result {
const res = new token.message_result();
res.value = <i64>this.msg;
return res;
}
}
------ Protobufs file: token.proto ------
syntax = "proto3";
package token;
// @description Return token name
// @read-only true
message name_arguments {}
message name_result {
string value = 1;
}
// @description Return token symbol
// @read-only true
message symbol_arguments {}
message symbol_result {
string value = 1;
}
// @description Return token decimals
// @read-only true
message decimals_arguments {}
message decimals_result {
int64 value = 1;
}
// @description Return token message
// @read-only true
message message_arguments {}
message message_result {
int64 value = 1;
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment