import * as transaction from './transaction'; import * as types from './types'; import * as wrapper from './wrapper'; /** * Unique module name. */ export declare const MODULE_NAME = "contracts"; export declare const ERR_INVALID_ARGUMENT_CODE = 1; export declare const ERR_CODE_TOO_LARGE_CODE = 2; export declare const ERR_CODE_MALFORMED_CODE = 3; export declare const ERR_UNSUPPORTED_ABI_CODE = 4; export declare const ERR_CODE_MISSING_REQUIRED_EXPORT_CODE = 5; export declare const ERR_CODE_DECLARES_RESERVED_EXPORT_CODE = 6; export declare const ERR_CODE_DECLARES_START_FUNCTION_CODE = 7; export declare const ERR_CODE_DECLARES_TOO_MANY_MEMORIES_CODE = 8; export declare const ERR_CODE_NOT_FOUND_CODE = 9; export declare const ERR_INSTANCE_NOT_FOUND_CODE = 10; export declare const ERR_MODULE_LOADING_FAILED_CODE = 11; export declare const ERR_EXECUTION_FAILED_CODE = 12; export declare const ERR_FORBIDDEN_CODE = 13; export declare const ERR_UNSUPPORTED_CODE = 14; export declare const ERR_INSUFFICIENT_CALLER_BALANCE_CODE = 15; export declare const ERR_CALL_DEPTH_EXCEEDED_CODE = 16; export declare const ERR_RESULT_TOO_LARGE_CODE = 17; export declare const ERR_TOO_MANY_SUBCALLS_CODE = 18; export declare const ERR_CODE_ALREADY_UPGRADED_CODE = 19; export declare const ERR_ABORT_CODE = 20; export declare const ERR_STORAGE_KEY_TOO_LARGE_CODE = 21; export declare const ERR_STORAGE_VALUE_TOO_LARGE_CODE = 22; export declare const ERR_CRYPTO_MSG_TOO_LARGE_CODE = 23; export declare const ERR_CRYPTO_MALFORMED_PUBLIC_KEY_CODE = 24; export declare const ERR_CODE_DECLARES_MULTIPLE_SUB_VERSIONS_CODE = 25; export declare const ERR_CRYPTO_MALFORMED_PRIVATE_KEY_CODE = 26; export declare const ERR_CRYPTO_MALFORMED_KEY_CODE = 27; export declare const ERR_CRYPTO_MALFORMED_NONCE_CODE = 28; export declare const ERR_CRYPTO_KEY_DERIVATION_FUNCTION_FAILURE_CODE = 29; export declare const ERR_MODULE_USES_FLOATING_POINT_CODE = 30; export declare const ERR_CODE_DECLARES_TOO_MANY_FUNCTIONS_CODE = 31; export declare const ERR_CODE_DECLARES_TOO_MANY_LOCALS_CODE = 32; export declare const METHOD_UPLOAD = "contracts.Upload"; export declare const METHOD_INSTANTIATE = "contracts.Instantiate"; export declare const METHOD_CALL = "contracts.Call"; export declare const METHOD_UPGRADE = "contracts.Upgrade"; export declare const METHOD_CHANGE_UPGRADE_POLICY = "contracts.ChangeUpgradePolicy"; export declare const METHOD_CODE = "contracts.Code"; export declare const METHOD_CODE_STORAGE = "contracts.CodeStorage"; export declare const METHOD_INSTANCE = "contracts.Instance"; export declare const METHOD_INSTANCE_STORAGE = "contracts.InstanceStorage"; export declare const METHOD_INSTANCE_RAW_STORAGE = "contracts.InstanceRawStorage"; export declare const METHOD_PUBLIC_KEY = "contracts.PublicKey"; export declare const METHOD_CUSTOM = "contracts.Custom"; export declare const STORE_KIND_PUBLIC = 0; export declare const STORE_KIND_CONFIDENTIAL = 1; export declare const PUBLIC_KEY_KIND_TRANSACTION = 1; export declare class Wrapper extends wrapper.Base { constructor(runtimeID: Uint8Array); callUpload(): wrapper.TransactionWrapper; callInstantiate(): wrapper.TransactionWrapper; callCall(): wrapper.TransactionWrapper; callUpgrade(): wrapper.TransactionWrapper; callChangeUpgradePolicy(): wrapper.TransactionWrapper; queryCode(): wrapper.QueryWrapper; queryCodeStorage(): wrapper.QueryWrapper; queryInstance(): wrapper.QueryWrapper; queryInstanceStorage(): wrapper.QueryWrapper; queryInstanceRawStorage(): wrapper.QueryWrapper; queryPublicKey(): wrapper.QueryWrapper; queryCustom(): wrapper.QueryWrapper; } /** * Use this as a part of a {@link transaction.CallHandlers}. */ export type TransactionCallHandlers = { [METHOD_UPLOAD]?: transaction.CallHandler; [METHOD_INSTANTIATE]?: transaction.CallHandler; [METHOD_CALL]?: transaction.CallHandler; [METHOD_UPGRADE]?: transaction.CallHandler; [METHOD_CHANGE_UPGRADE_POLICY]?: transaction.CallHandler; };