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]