@broxus/js-bridge-essentials
Version:
Bridge JavaScript Essentials library
632 lines (631 loc) • 20.6 kB
TypeScript
/**
* @see https://github.com/broxus/octusbridge-contracts/blob/master/everscale/build/TokenTransferEverscaleSolanaEvent.abi.json
*/
export declare const TokenTransferTvmSolEventAbi: {
readonly 'ABI version': 2;
readonly version: "2.2";
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 outputs: readonly [];
}, {
readonly name: "getDecodedData";
readonly inputs: readonly [{
readonly name: "answerId";
readonly type: "uint32";
}];
readonly outputs: readonly [{
readonly name: "senderAddress";
readonly type: "address";
}, {
readonly name: "tokens";
readonly type: "uint128";
}, {
readonly name: "solanaOwnerAddress";
readonly type: "uint256";
}];
}, {
readonly name: "encodeEthereumEverscaleEventData";
readonly inputs: readonly [{
readonly name: "tokens";
readonly type: "uint256";
}, {
readonly name: "wid";
readonly type: "int128";
}, {
readonly name: "owner_addr";
readonly type: "uint256";
}];
readonly outputs: readonly [{
readonly name: "data";
readonly type: "cell";
}];
}, {
readonly name: "encodeSolanaEverscaleEventData";
readonly inputs: readonly [{
readonly name: "sender_addr";
readonly type: "uint256";
}, {
readonly name: "tokens";
readonly type: "uint128";
}, {
readonly name: "receiver_addr";
readonly type: "address";
}];
readonly outputs: readonly [{
readonly name: "data";
readonly type: "cell";
}];
}, {
readonly name: "decodeEthereumEverscaleEventData";
readonly inputs: readonly [{
readonly name: "data";
readonly type: "cell";
}];
readonly outputs: readonly [{
readonly name: "tokens";
readonly type: "uint128";
}, {
readonly name: "wid";
readonly type: "int8";
}, {
readonly name: "owner_addr";
readonly type: "uint256";
}];
}, {
readonly name: "decodeSolanaEverscaleEventData";
readonly inputs: readonly [{
readonly name: "data";
readonly type: "cell";
}];
readonly outputs: readonly [{
readonly name: "sender_addr";
readonly type: "uint256";
}, {
readonly name: "tokens";
readonly type: "uint128";
}, {
readonly name: "receiver_addr";
readonly type: "address";
}];
}, {
readonly name: "encodeEverscaleEthereumEventData";
readonly inputs: readonly [{
readonly name: "wid";
readonly type: "int8";
}, {
readonly name: "addr";
readonly type: "uint256";
}, {
readonly name: "tokens";
readonly type: "uint128";
}, {
readonly name: "ethereum_address";
readonly type: "uint160";
}, {
readonly name: "chainId";
readonly type: "uint32";
}];
readonly outputs: readonly [{
readonly name: "data";
readonly type: "cell";
}];
}, {
readonly name: "encodeEverscaleSolanaEventData";
readonly inputs: readonly [{
readonly name: "senderAddress";
readonly type: "address";
}, {
readonly name: "tokens";
readonly type: "uint128";
}, {
readonly name: "solanaOwnerAddress";
readonly type: "uint256";
}];
readonly outputs: readonly [{
readonly name: "data";
readonly type: "cell";
}];
}, {
readonly name: "decodeEverscaleEthereumEventData";
readonly inputs: readonly [{
readonly name: "data";
readonly type: "cell";
}];
readonly outputs: readonly [{
readonly name: "wid";
readonly type: "int8";
}, {
readonly name: "addr";
readonly type: "uint256";
}, {
readonly name: "tokens";
readonly type: "uint128";
}, {
readonly name: "ethereum_address";
readonly type: "uint160";
}, {
readonly name: "chainId";
readonly type: "uint32";
}];
}, {
readonly name: "decodeEverscaleSolanaEventData";
readonly inputs: readonly [{
readonly name: "data";
readonly type: "cell";
}];
readonly outputs: readonly [{
readonly name: "senderAddress";
readonly type: "address";
}, {
readonly name: "tokens";
readonly type: "uint128";
}, {
readonly name: "solanaOwnerAddress";
readonly type: "uint256";
}];
}, {
readonly name: "getEventInitData";
readonly inputs: readonly [{
readonly name: "answerId";
readonly type: "uint32";
}];
readonly outputs: readonly [{
readonly components: readonly [{
readonly components: readonly [{
readonly name: "eventTransactionLt";
readonly type: "uint64";
}, {
readonly name: "eventTimestamp";
readonly type: "uint32";
}, {
readonly components: readonly [{
readonly name: "account";
readonly type: "uint256";
}, {
readonly name: "readOnly";
readonly type: "bool";
}, {
readonly name: "isSigner";
readonly type: "bool";
}];
readonly name: "executeAccounts";
readonly type: "tuple[]";
}, {
readonly name: "executePayloadNeeded";
readonly type: "bool";
}, {
readonly components: readonly [{
readonly name: "account";
readonly type: "uint256";
}, {
readonly name: "readOnly";
readonly type: "bool";
}, {
readonly name: "isSigner";
readonly type: "bool";
}];
readonly name: "executePayloadAccounts";
readonly type: "tuple[]";
}, {
readonly name: "eventData";
readonly type: "cell";
}];
readonly name: "voteData";
readonly type: "tuple";
}, {
readonly name: "configuration";
readonly type: "address";
}, {
readonly name: "staking";
readonly type: "address";
}];
readonly name: "value0";
readonly type: "tuple";
}];
}, {
readonly name: "confirm";
readonly inputs: readonly [{
readonly name: "voteReceiver";
readonly type: "address";
}];
readonly outputs: readonly [];
}, {
readonly name: "reject";
readonly inputs: readonly [{
readonly name: "voteReceiver";
readonly type: "address";
}];
readonly outputs: readonly [];
}, {
readonly name: "close";
readonly inputs: readonly [];
readonly outputs: readonly [];
}, {
readonly name: "getDetails";
readonly inputs: readonly [{
readonly name: "answerId";
readonly type: "uint32";
}];
readonly outputs: readonly [{
readonly components: readonly [{
readonly components: readonly [{
readonly name: "eventTransactionLt";
readonly type: "uint64";
}, {
readonly name: "eventTimestamp";
readonly type: "uint32";
}, {
readonly components: readonly [{
readonly name: "account";
readonly type: "uint256";
}, {
readonly name: "readOnly";
readonly type: "bool";
}, {
readonly name: "isSigner";
readonly type: "bool";
}];
readonly name: "executeAccounts";
readonly type: "tuple[]";
}, {
readonly name: "executePayloadNeeded";
readonly type: "bool";
}, {
readonly components: readonly [{
readonly name: "account";
readonly type: "uint256";
}, {
readonly name: "readOnly";
readonly type: "bool";
}, {
readonly name: "isSigner";
readonly type: "bool";
}];
readonly name: "executePayloadAccounts";
readonly type: "tuple[]";
}, {
readonly name: "eventData";
readonly type: "cell";
}];
readonly name: "voteData";
readonly type: "tuple";
}, {
readonly name: "configuration";
readonly type: "address";
}, {
readonly name: "staking";
readonly type: "address";
}];
readonly name: "_eventInitData";
readonly type: "tuple";
}, {
readonly name: "_status";
readonly type: "uint8";
}, {
readonly name: "_confirms";
readonly type: "uint256[]";
}, {
readonly name: "_rejects";
readonly type: "uint256[]";
}, {
readonly name: "empty";
readonly type: "uint256[]";
}, {
readonly name: "balance";
readonly type: "uint128";
}, {
readonly name: "_initializer";
readonly type: "address";
}, {
readonly name: "_meta";
readonly type: "cell";
}, {
readonly name: "_requiredVotes";
readonly type: "uint32";
}];
}, {
readonly name: "status";
readonly inputs: readonly [];
readonly outputs: readonly [{
readonly name: "value0";
readonly type: "uint8";
}];
}, {
readonly name: "receiveRoundAddress";
readonly inputs: readonly [{
readonly name: "roundContract";
readonly type: "address";
}, {
readonly name: "roundNum";
readonly type: "uint32";
}];
readonly outputs: readonly [];
}, {
readonly name: "receiveRoundRelays";
readonly inputs: readonly [{
readonly name: "keys";
readonly type: "uint256[]";
}];
readonly outputs: readonly [];
}, {
readonly name: "getVoters";
readonly inputs: readonly [{
readonly name: "answerId";
readonly type: "uint32";
}, {
readonly name: "vote";
readonly type: "uint8";
}];
readonly outputs: readonly [{
readonly name: "voters";
readonly type: "uint256[]";
}];
}, {
readonly name: "getVote";
readonly inputs: readonly [{
readonly name: "answerId";
readonly type: "uint32";
}, {
readonly name: "voter";
readonly type: "uint256";
}];
readonly outputs: readonly [{
readonly name: "vote";
readonly type: "optional(uint8)";
}];
}, {
readonly name: "getApiVersion";
readonly inputs: readonly [{
readonly name: "answerId";
readonly type: "uint32";
}];
readonly outputs: readonly [{
readonly name: "value0";
readonly type: "uint32";
}];
}, {
readonly name: "votes";
readonly inputs: readonly [];
readonly outputs: readonly [{
readonly name: "votes";
readonly type: "map(uint256,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: "requiredVotes";
readonly inputs: readonly [];
readonly outputs: readonly [{
readonly name: "requiredVotes";
readonly type: "uint32";
}];
}, {
readonly name: "confirms";
readonly inputs: readonly [];
readonly outputs: readonly [{
readonly name: "confirms";
readonly type: "uint16";
}];
}, {
readonly name: "rejects";
readonly inputs: readonly [];
readonly outputs: readonly [{
readonly name: "rejects";
readonly type: "uint16";
}];
}, {
readonly name: "relay_round";
readonly inputs: readonly [];
readonly outputs: readonly [{
readonly name: "relay_round";
readonly type: "address";
}];
}, {
readonly name: "round_number";
readonly inputs: readonly [];
readonly outputs: readonly [{
readonly name: "round_number";
readonly type: "uint32";
}];
}, {
readonly name: "createdAt";
readonly inputs: readonly [];
readonly outputs: readonly [{
readonly name: "createdAt";
readonly type: "uint32";
}];
}];
readonly data: readonly [{
readonly components: readonly [{
readonly components: readonly [{
readonly name: "eventTransactionLt";
readonly type: "uint64";
}, {
readonly name: "eventTimestamp";
readonly type: "uint32";
}, {
readonly components: readonly [{
readonly name: "account";
readonly type: "uint256";
}, {
readonly name: "readOnly";
readonly type: "bool";
}, {
readonly name: "isSigner";
readonly type: "bool";
}];
readonly name: "executeAccounts";
readonly type: "tuple[]";
}, {
readonly name: "executePayloadNeeded";
readonly type: "bool";
}, {
readonly components: readonly [{
readonly name: "account";
readonly type: "uint256";
}, {
readonly name: "readOnly";
readonly type: "bool";
}, {
readonly name: "isSigner";
readonly type: "bool";
}];
readonly name: "executePayloadAccounts";
readonly type: "tuple[]";
}, {
readonly name: "eventData";
readonly type: "cell";
}];
readonly name: "voteData";
readonly type: "tuple";
}, {
readonly name: "configuration";
readonly type: "address";
}, {
readonly name: "staking";
readonly type: "address";
}];
readonly key: 1;
readonly name: "eventInitData";
readonly type: "tuple";
}];
readonly events: readonly [{
readonly name: "Confirm";
readonly inputs: readonly [{
readonly name: "relay";
readonly type: "uint256";
}];
readonly outputs: readonly [];
}, {
readonly name: "Reject";
readonly inputs: readonly [{
readonly name: "relay";
readonly type: "uint256";
}];
readonly outputs: readonly [];
}, {
readonly name: "Closed";
readonly inputs: readonly [];
readonly outputs: readonly [];
}, {
readonly name: "Confirmed";
readonly inputs: readonly [];
readonly outputs: readonly [];
}, {
readonly name: "Rejected";
readonly inputs: readonly [{
readonly name: "reason";
readonly type: "uint32";
}];
readonly outputs: readonly [];
}];
readonly fields: readonly [{
readonly name: "_pubkey";
readonly type: "uint256";
}, {
readonly name: "_constructorFlag";
readonly type: "bool";
}, {
readonly name: "_status";
readonly type: "uint8";
}, {
readonly name: "votes";
readonly type: "map(uint256,uint8)";
}, {
readonly name: "initializer";
readonly type: "address";
}, {
readonly name: "meta";
readonly type: "cell";
}, {
readonly name: "requiredVotes";
readonly type: "uint32";
}, {
readonly name: "confirms";
readonly type: "uint16";
}, {
readonly name: "rejects";
readonly type: "uint16";
}, {
readonly name: "relay_round";
readonly type: "address";
}, {
readonly name: "round_number";
readonly type: "uint32";
}, {
readonly name: "createdAt";
readonly type: "uint32";
}, {
readonly components: readonly [{
readonly components: readonly [{
readonly name: "eventTransactionLt";
readonly type: "uint64";
}, {
readonly name: "eventTimestamp";
readonly type: "uint32";
}, {
readonly components: readonly [{
readonly name: "account";
readonly type: "uint256";
}, {
readonly name: "readOnly";
readonly type: "bool";
}, {
readonly name: "isSigner";
readonly type: "bool";
}];
readonly name: "executeAccounts";
readonly type: "tuple[]";
}, {
readonly name: "executePayloadNeeded";
readonly type: "bool";
}, {
readonly components: readonly [{
readonly name: "account";
readonly type: "uint256";
}, {
readonly name: "readOnly";
readonly type: "bool";
}, {
readonly name: "isSigner";
readonly type: "bool";
}];
readonly name: "executePayloadAccounts";
readonly type: "tuple[]";
}, {
readonly name: "eventData";
readonly type: "cell";
}];
readonly name: "voteData";
readonly type: "tuple";
}, {
readonly name: "configuration";
readonly type: "address";
}, {
readonly name: "staking";
readonly type: "address";
}];
readonly name: "eventInitData";
readonly type: "tuple";
}];
};