Documentation
¶
Index ¶
- Constants
- Variables
- type AccountKeeper
- type MethodWasm
- type PrecompiledWasm
- func (p PrecompiledWasm) EmitExecuteContractEvent(ctx sdk.Context, stateDB vm.StateDB, sender common.Address, ...) (err error)
- func (p PrecompiledWasm) EmitInstantiateContractEvent(ctx sdk.Context, stateDB vm.StateDB, sender common.Address, ...) (err error)
- func (p PrecompiledWasm) EmitMigrateContractEvent(ctx sdk.Context, stateDB vm.StateDB, sender common.Address, ...) (err error)
- func (PrecompiledWasm) IsTransaction(method *abi.Method) bool
- func (p PrecompiledWasm) Logger(ctx sdk.Context) log.Logger
- func (p PrecompiledWasm) RequiredGas(input []byte) uint64
- func (p PrecompiledWasm) Run(evm *vm.EVM, contract *vm.Contract, readOnly bool) (bz []byte, err error)
- type WasmKeeper
- type WasmMsgServer
Constants ¶
View Source
const ( EventTypeInstantiateContract = "InstantiateContract" EventTypeExecuteContract = "ExecuteContract" EventTypeMigrateContract = "MigrateContract" )
Variables ¶
View Source
var ( Address = common.HexToAddress(hexAddress) ABI = abi.ABI{} )
Functions ¶
This section is empty.
Types ¶
type AccountKeeper ¶
type MethodWasm ¶
type MethodWasm string
const ( InstantiateContract MethodWasm = "instantiateContract" InstantiateContract2 MethodWasm = "instantiateContract2" ExecuteContract MethodWasm = "executeContract" MigrateContract MethodWasm = "migrateContract" SmartContractState MethodWasm = "smartContractState" )
type PrecompiledWasm ¶
type PrecompiledWasm struct {
cmn.Precompile
// contains filtered or unexported fields
}
func NewPrecompiledWasm ¶
func NewPrecompiledWasm(ak AccountKeeper, wms WasmMsgServer, wk WasmKeeper) PrecompiledWasm
func (PrecompiledWasm) EmitExecuteContractEvent ¶
func (p PrecompiledWasm) EmitExecuteContractEvent( ctx sdk.Context, stateDB vm.StateDB, sender common.Address, contractAddress common.Address, msg []byte, funds sdk.Coins, data []byte, ) (err error)
EmitExecuteContractEvent creates a new event emitted on ExecuteContract
func (PrecompiledWasm) EmitInstantiateContractEvent ¶
func (p PrecompiledWasm) EmitInstantiateContractEvent( ctx sdk.Context, stateDB vm.StateDB, sender common.Address, admin common.Address, contractAddress common.Address, codeId *big.Int, label string, msg []byte, funds sdk.Coins, data []byte, ) (err error)
EmitInstantiateContractEvent creates a new event emitted on InstantiateContract, InstantiateContract2
func (PrecompiledWasm) EmitMigrateContractEvent ¶
func (p PrecompiledWasm) EmitMigrateContractEvent( ctx sdk.Context, stateDB vm.StateDB, sender common.Address, contractAddress common.Address, codeId *big.Int, msg []byte, data []byte, ) (err error)
EmitMigrateContractEvent creates a new event emitted on MigrateContract
func (PrecompiledWasm) IsTransaction ¶
func (PrecompiledWasm) IsTransaction(method *abi.Method) bool
func (PrecompiledWasm) RequiredGas ¶
func (p PrecompiledWasm) RequiredGas(input []byte) uint64
type WasmKeeper ¶
type WasmMsgServer ¶
type WasmMsgServer interface {
InstantiateContract(ctx context.Context, msg *wasmtypes.MsgInstantiateContract) (*wasmtypes.MsgInstantiateContractResponse, error)
InstantiateContract2(ctx context.Context, msg *wasmtypes.MsgInstantiateContract2) (*wasmtypes.MsgInstantiateContract2Response, error)
ExecuteContract(ctx context.Context, msg *wasmtypes.MsgExecuteContract) (*wasmtypes.MsgExecuteContractResponse, error)
MigrateContract(ctx context.Context, msg *wasmtypes.MsgMigrateContract) (*wasmtypes.MsgMigrateContractResponse, error)
}
Click to show internal directories.
Click to hide internal directories.