Documentation
¶
Index ¶
- Constants
- Variables
- type BankKeeper
- type MethodBank
- type PrecompiledBank
- func (p PrecompiledBank) Address() common.Address
- func (p PrecompiledBank) EmitSendEvent(ctx sdk.Context, stateDB vm.StateDB, from common.Address, to common.Address, ...) (err error)
- func (p PrecompiledBank) Execute(ctx sdk.Context, stateDB vm.StateDB, contract *vm.Contract, readOnly bool) ([]byte, error)
- func (p PrecompiledBank) IsTransaction(method *abi.Method) bool
- func (p PrecompiledBank) Logger(ctx sdk.Context) log.Logger
- func (p PrecompiledBank) RequiredGas(input []byte) uint64
- func (p PrecompiledBank) Run(evm *vm.EVM, contract *vm.Contract, readonly bool) (bz []byte, err error)
- type TotalSupplyInput
Constants ¶
View Source
const (
EventTypeSend = "Send"
)
Variables ¶
View Source
var ( Address = common.HexToAddress(hexAddress) ABI = abi.ABI{} )
Functions ¶
This section is empty.
Types ¶
type BankKeeper ¶
type BankKeeper interface {
IterateAccountBalances(context.Context, sdk.AccAddress, func(coin sdk.Coin) bool)
IterateTotalSupply(context.Context, func(coin sdk.Coin) bool)
GetSupply(context.Context, string) sdk.Coin
GetDenomMetaData(context.Context, string) (banktypes.Metadata, bool)
SetDenomMetaData(context.Context, banktypes.Metadata)
GetBalance(context.Context, sdk.AccAddress, string) sdk.Coin
SendCoins(context.Context, sdk.AccAddress, sdk.AccAddress, sdk.Coins) error
SpendableCoin(context.Context, sdk.AccAddress, string) sdk.Coin
TotalSupply(context.Context, *banktypes.QueryTotalSupplyRequest) (*banktypes.QueryTotalSupplyResponse, error)
BlockedAddr(sdk.AccAddress) bool
}
type MethodBank ¶
type MethodBank string
const ( Balance MethodBank = "balance" Send MethodBank = "send" Supply MethodBank = "supplyOf" TotalSupply MethodBank = "totalSupply" )
type PrecompiledBank ¶
type PrecompiledBank struct {
cmn.Precompile
abi.ABI
// contains filtered or unexported fields
}
func NewPrecompiledBank ¶
func NewPrecompiledBank(bk BankKeeper) PrecompiledBank
func (PrecompiledBank) Address ¶
func (p PrecompiledBank) Address() common.Address
func (PrecompiledBank) EmitSendEvent ¶
func (p PrecompiledBank) EmitSendEvent( ctx sdk.Context, stateDB vm.StateDB, from common.Address, to common.Address, amount sdk.Coins, ) (err error)
EmitSendEvent creates a new send event emitted on a send transaction.
func (PrecompiledBank) IsTransaction ¶
func (p PrecompiledBank) IsTransaction(method *abi.Method) bool
func (PrecompiledBank) RequiredGas ¶
func (p PrecompiledBank) RequiredGas(input []byte) uint64
type TotalSupplyInput ¶ added in v1.9.0
type TotalSupplyInput struct {
PageRequest query.PageRequest
}
Click to show internal directories.
Click to hide internal directories.