CWAPI<V>: {
    exports: Allocator & {
        query(msg: number): number;
    };
    imports: {
        env: {
            db_read(key: number): number;
            db_remove(key: number): void;
            db_write(key: number, val: number): void;
            debug(msg: number): number;
            query_chain(req: number): number;
        };
        memory: WebAssembly.Memory;
    };
} & {
    0.x: {
        exports: {
            handle(env: number, msg: number): number;
            init(env: number, msg: number): number;
        };
        imports: {
            env: {
                canonicalize_address(src: number, dst: number): number;
                humanize_address(src: number, dst: number): number;
            };
        };
    };
    1.x: {
        exports: {
            execute(env: number, info: number, msg: number): number;
            instantiate(env: number, info: number, msg: number): number;
            requires_staking(): number;
        };
        imports: {
            env: {
                addr_canonicalize(src: number, dst: number): number;
                addr_humanize(src: number, dst: number): number;
                addr_validate(addr: number): number;
                ed25519_batch_verify(msgs: number, sigs: number, pubs: number): number;
                ed25519_sign(msg: number, priv: number): number;
                ed25519_verify(msg: number, sig: number, pub: number): number;
                gas_evaporate(...args: any): any;
                secp256k1_recover_pubkey(hash: number, sig: number, param: number): number;
                secp256k1_sign(msg: number, priv: number): number;
                secp256k1_verify(hash: number, sig: number, pub: number): number;
            };
            memory: WebAssembly.Memory;
        };
    };
}[V]

Type Parameters

Generated using TypeDoc