@broxus/js-bridge-essentials
Version:
Bridge JavaScript Essentials library
642 lines (641 loc) • 20.3 kB
TypeScript
/**
* @see [TvmTvmEventAlien](https://github.com/broxus/octusbridge-contracts/blob/master/everscale/build/MultiVaultTvmTvmEventAlien.abi.json)
*/
export declare const TvmTvmEventAlienAbi: {
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: "receivePredeployedToken";
readonly inputs: readonly [{
readonly name: "_nativeProxy";
readonly type: "address";
}, {
readonly components: readonly [{
readonly name: "internalToken";
readonly type: "address";
}, {
readonly name: "externalNativeProxyWallet";
readonly type: "address";
}];
readonly name: "_tokenData";
readonly type: "optional(tuple)";
}];
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: "additionalData";
readonly type: "optional(cell)";
}];
readonly outputs: readonly [];
}, {
readonly name: "receiveAlienTokenRoot";
readonly inputs: readonly [{
readonly name: "_token";
readonly type: "address";
}];
readonly outputs: readonly [];
}, {
readonly name: "takeInfoAlienTvm";
readonly id: "0x96B5C11A";
readonly inputs: readonly [{
readonly name: "value0";
readonly type: "uint64";
}, {
readonly name: "value1";
readonly type: "uint8";
}, {
readonly name: "value2";
readonly type: "int32";
}, {
readonly name: "value3";
readonly type: "address";
}, {
readonly name: "value4";
readonly type: "string";
}, {
readonly name: "value5";
readonly type: "string";
}, {
readonly name: "value6";
readonly type: "cell";
}, {
readonly name: "value7";
readonly type: "optional(cell)";
}];
readonly outputs: readonly [];
}, {
readonly name: "receiveMergeRouter";
readonly inputs: readonly [{
readonly name: "_router";
readonly type: "address";
}];
readonly outputs: readonly [];
}, {
readonly name: "receiveMergeRouterPool";
readonly inputs: readonly [{
readonly name: "_pool";
readonly type: "address";
}];
readonly outputs: readonly [];
}, {
readonly name: "receiveMergePoolCanon";
readonly inputs: readonly [{
readonly name: "_canon";
readonly type: "address";
}, {
readonly components: readonly [{
readonly name: "decimals";
readonly type: "uint8";
}, {
readonly name: "enabled";
readonly type: "bool";
}];
readonly name: "_canonToken";
readonly type: "tuple";
}];
readonly outputs: readonly [];
}, {
readonly name: "getEventData";
readonly inputs: readonly [{
readonly name: "answerId";
readonly type: "uint32";
}];
readonly outputs: readonly [{
readonly components: readonly [{
readonly name: "base_chainId";
readonly type: "int32";
}, {
readonly name: "base_token";
readonly type: "address";
}, {
readonly name: "base_native_proxy_wallet";
readonly type: "address";
}, {
readonly name: "name";
readonly type: "string";
}, {
readonly name: "symbol";
readonly type: "string";
}, {
readonly name: "decimals";
readonly type: "uint8";
}, {
readonly name: "amount";
readonly type: "uint128";
}, {
readonly name: "recipient";
readonly type: "address";
}, {
readonly name: "sender";
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: "value0";
readonly type: "tuple";
}];
}, {
readonly name: "getTransitionalData";
readonly inputs: readonly [];
readonly outputs: readonly [{
readonly components: readonly [{
readonly name: "proxy";
readonly type: "address";
}, {
readonly name: "token";
readonly type: "address";
}, {
readonly name: "router";
readonly type: "address";
}, {
readonly name: "pool";
readonly type: "address";
}, {
readonly name: "canon";
readonly type: "address";
}, {
readonly name: "target_token";
readonly type: "address";
}, {
readonly name: "target_amount";
readonly type: "uint128";
}, {
readonly name: "native_proxy";
readonly type: "address";
}, {
readonly name: "native_proxy_token_wallet";
readonly type: "optional(address)";
}];
readonly name: "value0";
readonly type: "tuple";
}];
}, {
readonly name: "getDecodedData";
readonly inputs: readonly [{
readonly name: "answerId";
readonly type: "uint32";
}];
readonly outputs: readonly [{
readonly name: "base_chainId_";
readonly type: "int32";
}, {
readonly name: "base_token_";
readonly type: "address";
}, {
readonly name: "base_native_proxy_wallet_";
readonly type: "address";
}, {
readonly name: "name_";
readonly type: "string";
}, {
readonly name: "symbol_";
readonly type: "string";
}, {
readonly name: "decimals_";
readonly type: "uint8";
}, {
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: "token_";
readonly type: "address";
}, {
readonly name: "native_proxy_token_wallet";
readonly type: "optional(address)";
}];
}, {
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: "notEnoughLiquidity";
readonly inputs: readonly [{
readonly name: "_wNativeAddresses";
readonly type: "map(address,bool)";
}];
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: "_predeployedTokenData";
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: "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: "transitionalDataCell";
readonly inputs: readonly [];
readonly outputs: readonly [{
readonly name: "transitionalDataCell";
readonly type: "cell";
}];
}, {
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: "transitionalDataCell";
readonly type: "cell";
}, {
readonly name: "_tokenDeployStatus";
readonly type: "uint8";
}, {
readonly name: "_routerDeployStatus";
readonly type: "uint8";
}, {
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";
}];
};