Documentation ¶
Overview ¶
Package neptoken contains RPC wrapper for common NEP-11 and NEP-17 methods.
All of these methods are safe, read-only.
Index ¶
Constants ¶
const ( // MaxValidDecimals is the maximum value 'decimals' contract method can // return to be considered as valid. It's log10(2^256), higher values // don't make any sense on a VM with 256-bit integers. This restriction // is not imposed by NEP-17 or NEP-11, but we do it as a sanity check // anyway (and return plain int as a result). MaxValidDecimals = 77 )
Variables ¶
This section is empty.
Functions ¶
Types ¶
type Base ¶
type Base struct {
// contains filtered or unexported fields
}
Base is a reader interface for common NEP-11 and NEP-17 methods built on top of Invoker.
func New ¶
New creates an instance of Base for contract with the given hash using the given invoker.
func (*Base) BalanceOf ¶ added in v0.99.3
BalanceOf returns the token balance of the given account. For NEP-17 that's the token balance with decimals (1 TOK with 2 decimals will lead to 100 returned from this method). For non-divisible NEP-11 that's the number of NFTs owned by the account, for divisible NEP-11 that's the sum of the parts of all NFTs owned by the account.
func (*Base) Decimals ¶
Decimals implements `decimals` NEP-17 or NEP-11 method and returns the number of decimals used by token. For non-divisible NEP-11 tokens this method always returns zero. Values less than 0 or more than MaxValidDecimals are considered to be invalid (with an appropriate error) even if returned by the contract.