@broxus/js-bridge-essentials
Version:
Bridge JavaScript Essentials library
577 lines (576 loc) • 17.6 kB
TypeScript
/**
* @see [TvmTvmEventNative](https://github.com/broxus/octusbridge-contracts/blob/master/everscale/build/MultiVaultTvmTvmEventNative.abi.json)
*/
export declare const TvmTvmEventNativeAbi: {
readonly 'ABI version': 2;
readonly version: "2.3";
readonly header: readonly ["pubkey", "time", "expire"];
readonly functions: readonly [{
readonly name: "constructor";
readonly inputs: readonly [{
readonly name: "_initializer";
readonly type: "address";
}, {
readonly name: "_meta";
readonly type: "cell";
}, {
readonly name: "_transactionChecker";
readonly type: "address";
}, {
readonly name: "_eventBody";
readonly type: "cell";
}, {
readonly name: "_eventInitialBalance";
readonly type: "uint128";
}];
readonly outputs: readonly [];
}, {
readonly name: "processProof";
readonly inputs: readonly [{
readonly components: readonly [{
readonly name: "msgHash";
readonly type: "uint256";
}, {
readonly name: "messageIndex";
readonly type: "uint15";
}, {
readonly name: "txBlockProof";
readonly type: "cell";
}, {
readonly name: "txProof";
readonly type: "cell";
}];
readonly name: "_eventVoteData";
readonly type: "tuple";
}];
readonly outputs: readonly [];
}, {
readonly name: "onTrustlessVerify";
readonly id: "0x756ADFF1";
readonly inputs: readonly [{
readonly name: "_success";
readonly type: "bool";
}, {
readonly name: "value1";
readonly type: "uint256";
}];
readonly outputs: readonly [];
}, {
readonly name: "receiveConfigurationDetails";
readonly inputs: readonly [{
readonly components: readonly [{
readonly name: "eventABI";
readonly type: "bytes";
}, {
readonly name: "roundDeployer";
readonly type: "address";
}, {
readonly name: "eventInitialBalance";
readonly type: "uint64";
}, {
readonly name: "eventCode";
readonly type: "cell";
}];
readonly name: "value0";
readonly type: "tuple";
}, {
readonly components: readonly [{
readonly name: "chainId";
readonly type: "int32";
}, {
readonly name: "proxy";
readonly type: "address";
}, {
readonly name: "startTimestamp";
readonly type: "uint32";
}, {
readonly name: "endTimestamp";
readonly type: "uint32";
}];
readonly name: "_networkConfiguration";
readonly type: "tuple";
}, {
readonly name: "value2";
readonly type: "cell";
}];
readonly outputs: readonly [];
}, {
readonly name: "getDecodedData";
readonly inputs: readonly [{
readonly name: "answerId";
readonly type: "uint32";
}];
readonly outputs: readonly [{
readonly name: "token_";
readonly type: "address";
}, {
readonly name: "name_";
readonly type: "string";
}, {
readonly name: "symbol_";
readonly type: "string";
}, {
readonly name: "decimals_";
readonly type: "uint8";
}, {
readonly name: "sender_";
readonly type: "address";
}, {
readonly name: "amount_";
readonly type: "uint128";
}, {
readonly name: "recipient_";
readonly type: "address";
}, {
readonly name: "value_";
readonly type: "uint128";
}, {
readonly name: "expected_gas_";
readonly type: "uint128";
}, {
readonly name: "payload_";
readonly type: "optional(cell)";
}, {
readonly name: "proxy_";
readonly type: "address";
}, {
readonly name: "tokenWallet_";
readonly type: "address";
}, {
readonly name: "bounty_";
readonly type: "uint128";
}];
}, {
readonly name: "notEnoughLiquidity";
readonly inputs: readonly [{
readonly name: "_wNativeAddresses";
readonly type: "map(address,bool)";
}];
readonly outputs: readonly [];
}, {
readonly name: "takeWalletAddress";
readonly id: "0xD1735400";
readonly inputs: readonly [{
readonly name: "value0";
readonly type: "uint64";
}, {
readonly name: "_wallet";
readonly type: "address";
}, {
readonly name: "value2";
readonly type: "optional(cell)";
}];
readonly outputs: readonly [];
}, {
readonly name: "cancel";
readonly inputs: readonly [{
readonly name: "_newRecipient";
readonly type: "address";
}, {
readonly name: "_remainingGasTo";
readonly type: "address";
}, {
readonly name: "_expectedGas";
readonly type: "uint128";
}, {
readonly name: "_eventPayload";
readonly type: "optional(cell)";
}, {
readonly name: "_expectedGasReceiver";
readonly type: "address";
}];
readonly outputs: readonly [];
}, {
readonly name: "setBounty";
readonly inputs: readonly [{
readonly name: "_bounty";
readonly type: "uint128";
}];
readonly outputs: readonly [];
}, {
readonly name: "transferNotification";
readonly id: "0x7362D09C";
readonly inputs: readonly [{
readonly name: "value0";
readonly type: "uint64";
}, {
readonly name: "_amount";
readonly type: "varuint16";
}, {
readonly name: "_tokenSender";
readonly type: "address";
}, {
readonly name: "_payload";
readonly type: "optional(cell)";
}];
readonly outputs: readonly [];
}, {
readonly name: "dailyLimitReached";
readonly inputs: readonly [{
readonly name: "_approver";
readonly type: "address";
}];
readonly outputs: readonly [];
}, {
readonly name: "approveLimit";
readonly inputs: readonly [];
readonly outputs: readonly [];
}, {
readonly name: "rejectLimit";
readonly inputs: readonly [{
readonly name: "_expectedGasReceiver";
readonly type: "address";
}];
readonly outputs: readonly [];
}, {
readonly name: "retry";
readonly inputs: readonly [];
readonly outputs: readonly [];
}, {
readonly name: "getEventInitData";
readonly inputs: readonly [{
readonly name: "answerId";
readonly type: "uint32";
}];
readonly outputs: readonly [{
readonly components: readonly [{
readonly name: "msgHash";
readonly type: "uint256";
}, {
readonly name: "configuration";
readonly type: "address";
}, {
readonly name: "chainId";
readonly type: "int32";
}];
readonly name: "value0";
readonly type: "tuple";
}];
}, {
readonly name: "getDetails";
readonly inputs: readonly [{
readonly name: "answerId";
readonly type: "uint32";
}];
readonly outputs: readonly [{
readonly components: readonly [{
readonly name: "msgHash";
readonly type: "uint256";
}, {
readonly name: "configuration";
readonly type: "address";
}, {
readonly name: "chainId";
readonly type: "int32";
}];
readonly name: "_eventInitData";
readonly type: "tuple";
}, {
readonly name: "_initializer";
readonly type: "address";
}, {
readonly name: "_meta";
readonly type: "cell";
}, {
readonly name: "_status";
readonly type: "uint8";
}];
}, {
readonly name: "status";
readonly inputs: readonly [];
readonly outputs: readonly [{
readonly name: "status";
readonly type: "uint8";
}];
}, {
readonly name: "initializer";
readonly inputs: readonly [];
readonly outputs: readonly [{
readonly name: "initializer";
readonly type: "address";
}];
}, {
readonly name: "meta";
readonly inputs: readonly [];
readonly outputs: readonly [{
readonly name: "meta";
readonly type: "cell";
}];
}, {
readonly name: "transactionChecker";
readonly inputs: readonly [];
readonly outputs: readonly [{
readonly name: "transactionChecker";
readonly type: "address";
}];
}, {
readonly name: "nonce";
readonly inputs: readonly [];
readonly outputs: readonly [{
readonly name: "nonce";
readonly type: "uint32";
}];
}, {
readonly name: "eventInitialBalance";
readonly inputs: readonly [];
readonly outputs: readonly [{
readonly name: "eventInitialBalance";
readonly type: "uint128";
}];
}, {
readonly name: "token";
readonly inputs: readonly [];
readonly outputs: readonly [{
readonly name: "token";
readonly type: "address";
}];
}, {
readonly name: "name";
readonly inputs: readonly [];
readonly outputs: readonly [{
readonly name: "name";
readonly type: "string";
}];
}, {
readonly name: "symbol";
readonly inputs: readonly [];
readonly outputs: readonly [{
readonly name: "symbol";
readonly type: "string";
}];
}, {
readonly name: "decimals";
readonly inputs: readonly [];
readonly outputs: readonly [{
readonly name: "decimals";
readonly type: "uint8";
}];
}, {
readonly name: "proxyTokenWallet";
readonly inputs: readonly [];
readonly outputs: readonly [{
readonly name: "proxyTokenWallet";
readonly type: "address";
}];
}, {
readonly name: "sender";
readonly inputs: readonly [];
readonly outputs: readonly [{
readonly name: "sender";
readonly type: "address";
}];
}, {
readonly name: "amount";
readonly inputs: readonly [];
readonly outputs: readonly [{
readonly name: "amount";
readonly type: "uint128";
}];
}, {
readonly name: "recipient";
readonly inputs: readonly [];
readonly outputs: readonly [{
readonly name: "recipient";
readonly type: "address";
}];
}, {
readonly name: "attached_gas";
readonly inputs: readonly [];
readonly outputs: readonly [{
readonly name: "attached_gas";
readonly type: "uint128";
}];
}, {
readonly name: "expected_gas";
readonly inputs: readonly [];
readonly outputs: readonly [{
readonly name: "expected_gas";
readonly type: "uint128";
}];
}, {
readonly name: "payload";
readonly inputs: readonly [];
readonly outputs: readonly [{
readonly name: "payload";
readonly type: "optional(cell)";
}];
}, {
readonly name: "proxy";
readonly inputs: readonly [];
readonly outputs: readonly [{
readonly name: "proxy";
readonly type: "address";
}];
}, {
readonly name: "bounty";
readonly inputs: readonly [];
readonly outputs: readonly [{
readonly name: "bounty";
readonly type: "uint128";
}];
}, {
readonly name: "eventTokenWallet";
readonly inputs: readonly [];
readonly outputs: readonly [{
readonly name: "eventTokenWallet";
readonly type: "address";
}];
}, {
readonly name: "limitApprover";
readonly inputs: readonly [];
readonly outputs: readonly [{
readonly name: "limitApprover";
readonly type: "address";
}];
}, {
readonly name: "isLimitApproved";
readonly inputs: readonly [];
readonly outputs: readonly [{
readonly name: "isLimitApproved";
readonly type: "bool";
}];
}];
readonly data: readonly [{
readonly components: readonly [{
readonly name: "msgHash";
readonly type: "uint256";
}, {
readonly name: "configuration";
readonly type: "address";
}, {
readonly name: "chainId";
readonly type: "int32";
}];
readonly key: 1;
readonly name: "eventInitData";
readonly type: "tuple";
}];
readonly events: readonly [{
readonly name: "Confirmed";
readonly inputs: readonly [];
readonly outputs: readonly [];
}, {
readonly name: "LiquidityRequested";
readonly inputs: readonly [{
readonly name: "bounty";
readonly type: "uint128";
}];
readonly outputs: readonly [];
}, {
readonly name: "Cancelled";
readonly inputs: readonly [];
readonly outputs: readonly [];
}, {
readonly name: "LiquidityProvided";
readonly inputs: readonly [{
readonly name: "tokenSender";
readonly type: "address";
}];
readonly outputs: readonly [];
}, {
readonly name: "LimitReached";
readonly inputs: readonly [{
readonly name: "approver";
readonly type: "address";
}];
readonly outputs: readonly [];
}];
readonly fields: readonly [{
readonly name: "_pubkey";
readonly type: "uint256";
}, {
readonly name: "_timestamp";
readonly type: "uint64";
}, {
readonly name: "_constructorFlag";
readonly type: "bool";
}, {
readonly name: "status";
readonly type: "uint8";
}, {
readonly name: "initializer";
readonly type: "address";
}, {
readonly name: "meta";
readonly type: "cell";
}, {
readonly name: "transactionChecker";
readonly type: "address";
}, {
readonly components: readonly [{
readonly name: "msgHash";
readonly type: "uint256";
}, {
readonly name: "configuration";
readonly type: "address";
}, {
readonly name: "chainId";
readonly type: "int32";
}];
readonly name: "eventInitData";
readonly type: "tuple";
}, {
readonly name: "nonce";
readonly type: "uint32";
}, {
readonly name: "eventBody";
readonly type: "cell";
}, {
readonly name: "eventInitialBalance";
readonly type: "uint128";
}, {
readonly name: "token";
readonly type: "address";
}, {
readonly name: "name";
readonly type: "string";
}, {
readonly name: "symbol";
readonly type: "string";
}, {
readonly name: "decimals";
readonly type: "uint8";
}, {
readonly name: "proxyTokenWallet";
readonly type: "address";
}, {
readonly name: "sender";
readonly type: "address";
}, {
readonly name: "amount";
readonly type: "uint128";
}, {
readonly name: "recipient";
readonly type: "address";
}, {
readonly name: "attached_gas";
readonly type: "uint128";
}, {
readonly name: "expected_gas";
readonly type: "uint128";
}, {
readonly name: "payload";
readonly type: "optional(cell)";
}, {
readonly name: "proxy";
readonly type: "address";
}, {
readonly name: "setupFinished";
readonly type: "bool";
}, {
readonly name: "bounty";
readonly type: "uint128";
}, {
readonly name: "eventTokenWallet";
readonly type: "address";
}, {
readonly name: "limitApprover";
readonly type: "address";
}, {
readonly name: "isLimitApproved";
readonly type: "bool";
}, {
readonly name: "isWNative";
readonly type: "bool";
}];
};