bank

package
v0.0.38 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: May 15, 2024 License: Apache-2.0 Imports: 13 Imported by: 0

Documentation

Index

Constants

View Source
const (
	SendMethod        = "send"
	SendNativeMethod  = "sendNative"
	BalanceMethod     = "balance"
	AllBalancesMethod = "all_balances"
	NameMethod        = "name"
	SymbolMethod      = "symbol"
	DecimalsMethod    = "decimals"
	SupplyMethod      = "supply"
)
View Source
const (
	BankAddress = "0x0000000000000000000000000000000000001001"
)

Variables

This section is empty.

Functions

func GetABI

func GetABI() abi.ABI

Types

type CoinBalance

type CoinBalance struct {
	Amount *big.Int
	Denom  string
}

type Precompile

type Precompile struct {
	pcommon.Precompile

	SendID        []byte
	SendNativeID  []byte
	BalanceID     []byte
	AllBalancesID []byte
	NameID        []byte
	SymbolID      []byte
	DecimalsID    []byte
	SupplyID      []byte
	// contains filtered or unexported fields
}

func NewPrecompile

func NewPrecompile(bankKeeper pcommon.BankKeeper, evmKeeper pcommon.EVMKeeper) (*Precompile, error)

func (Precompile) Address

func (p Precompile) Address() common.Address

func (Precompile) GetName

func (p Precompile) GetName() string

func (Precompile) IsTransaction

func (Precompile) IsTransaction(method string) bool

func (Precompile) Logger

func (p Precompile) Logger(ctx sdk.Context) log.Logger

func (Precompile) RequiredGas

func (p Precompile) RequiredGas(input []byte) uint64

RequiredGas returns the required bare minimum gas to execute the precompile.

func (Precompile) Run

func (p Precompile) Run(evm *vm.EVM, caller common.Address, callingContract common.Address, input []byte, value *big.Int, readOnly bool) (bz []byte, err error)

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL