import * as event from './event'; import * as transaction from './transaction'; import * as types from './types'; import * as wrapper from './wrapper'; /** * Unique module name. */ export declare const MODULE_NAME = "evm"; export declare const ERR_INVALID_ARGUMENT_CODE = 1; export declare const ERR_EXECUTION_FAILED_CODE = 2; export declare const ERR_INVALID_SIGNER_TYPE_CODE = 3; export declare const ERR_FEE_OVERFLOW_CODE = 4; export declare const ERR_GAS_LIMIT_TOO_LOW_CODE = 5; export declare const ERR_INSUFFICIENT_BALANCE_CODE = 6; export declare const ERR_FORBIDDEN_CODE = 7; export declare const ERR_REVERTED_CODE = 8; export declare const ERR_SIMULATION_TOO_EXPENSIVE_CODE = 9; export declare const ERR_INVALID_SIGNED_SIMULATE_CALL_CODE = 10; export declare const EVENT_LOG_CODE = 1; export declare const METHOD_CREATE = "evm.Create"; export declare const METHOD_CALL = "evm.Call"; export declare const METHOD_PARAMETERS = "evm.Parameters"; export declare const METHOD_STORAGE = "evm.Storage"; export declare const METHOD_CODE = "evm.Code"; export declare const METHOD_BALANCE = "evm.Balance"; export declare const METHOD_SIMULATE_CALL = "evm.SimulateCall"; export declare class Wrapper extends wrapper.Base { constructor(runtimeID: Uint8Array); callCreate(): wrapper.TransactionWrapper; callCall(): wrapper.TransactionWrapper; queryParameters(): wrapper.QueryWrapper; queryStorage(): wrapper.QueryWrapper; queryCode(): wrapper.QueryWrapper; queryBalance(): wrapper.QueryWrapper; querySimulateCall(): wrapper.QueryWrapper; } export declare function moduleEventHandler(codes: { [EVENT_LOG_CODE]?: event.Handler; }): event.ModuleHandler; /** * Use this as a part of a {@link transaction.CallHandlers}. */ export type TransactionCallHandlers = { [METHOD_CREATE]?: transaction.CallHandler; [METHOD_CALL]?: transaction.CallHandler; };