bank

package
v1.11.3 Latest Latest
Warning

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

Go to latest
Published: Jul 22, 2026 License: Apache-2.0 Imports: 16 Imported by: 0

Documentation

Index

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) Execute added in v1.9.0

func (p PrecompiledBank) Execute(ctx sdk.Context, stateDB vm.StateDB, contract *vm.Contract, readOnly bool) ([]byte, error)

func (PrecompiledBank) IsTransaction

func (p PrecompiledBank) IsTransaction(method *abi.Method) bool

func (PrecompiledBank) Logger

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

func (PrecompiledBank) RequiredGas

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

func (PrecompiledBank) Run

func (p PrecompiledBank) Run(evm *vm.EVM, contract *vm.Contract, readonly bool) (bz []byte, err error)

type TotalSupplyInput added in v1.9.0

type TotalSupplyInput struct {
	PageRequest query.PageRequest
}

Jump to

Keyboard shortcuts

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