@broxus/js-bridge-essentials
Version:
Bridge JavaScript Essentials library
646 lines (645 loc) • 20.7 kB
TypeScript
/**
* @see [ProxyMultiVaultNative_V7](https://github.com/broxus/octusbridge-contracts/blob/master/everscale/build/ProxyMultiVaultNative_V7.abi.json)
*/
export declare const NativeProxyV7Abi: {
readonly 'ABI version': 2;
readonly version: "2.3";
readonly header: readonly ["time"];
readonly functions: readonly [{
readonly name: "constructor";
readonly inputs: readonly [{
readonly name: "owner_";
readonly type: "address";
}];
readonly outputs: readonly [];
}, {
readonly name: "upgrade";
readonly inputs: readonly [{
readonly name: "code";
readonly type: "cell";
}];
readonly outputs: readonly [];
}, {
readonly name: "onEventConfirmedExtended";
readonly inputs: readonly [{
readonly components: readonly [{
readonly components: readonly [{
readonly name: "eventTransaction";
readonly type: "uint256";
}, {
readonly name: "eventIndex";
readonly type: "uint32";
}, {
readonly name: "eventData";
readonly type: "cell";
}, {
readonly name: "eventBlockNumber";
readonly type: "uint32";
}, {
readonly name: "eventBlock";
readonly type: "uint256";
}];
readonly name: "voteData";
readonly type: "tuple";
}, {
readonly name: "configuration";
readonly type: "address";
}, {
readonly name: "staking";
readonly type: "address";
}, {
readonly name: "chainId";
readonly type: "uint32";
}];
readonly name: "eventInitData";
readonly type: "tuple";
}, {
readonly name: "meta";
readonly type: "cell";
}, {
readonly name: "remainingGasTo";
readonly type: "address";
}];
readonly outputs: readonly [];
}, {
readonly name: "onSolanaEventConfirmedExtended";
readonly inputs: readonly [{
readonly components: readonly [{
readonly components: readonly [{
readonly name: "accountSeed";
readonly type: "uint128";
}, {
readonly name: "slot";
readonly type: "uint64";
}, {
readonly name: "blockTime";
readonly type: "uint64";
}, {
readonly name: "txSignature";
readonly type: "string";
}, {
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: "meta";
readonly type: "cell";
}, {
readonly name: "remainingGasTo";
readonly type: "address";
}];
readonly outputs: readonly [];
}, {
readonly name: "onTVMEventConfirmedExtended";
readonly inputs: 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: "meta";
readonly type: "cell";
}, {
readonly name: "remainingGasTo";
readonly type: "address";
}];
readonly outputs: readonly [];
}, {
readonly name: "receiveEventContractAddress";
readonly inputs: readonly [{
readonly name: "eventContract";
readonly type: "address";
}, {
readonly name: "callId";
readonly type: "uint32";
}];
readonly outputs: readonly [];
}, {
readonly name: "onAcceptTokensTransfer";
readonly inputs: readonly [{
readonly name: "tokenRoot";
readonly type: "address";
}, {
readonly name: "amount";
readonly type: "uint128";
}, {
readonly name: "sender";
readonly type: "address";
}, {
readonly name: "value3";
readonly type: "address";
}, {
readonly name: "remainingGasTo";
readonly type: "address";
}, {
readonly name: "payload";
readonly type: "cell";
}];
readonly outputs: readonly [];
}, {
readonly name: "onTVMEventCancelled";
readonly inputs: 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: "withdrawPayload";
readonly type: "cell";
}];
readonly outputs: readonly [];
}, {
readonly name: "getTvmDefaultFee";
readonly inputs: readonly [{
readonly name: "answerId";
readonly type: "uint32";
}];
readonly outputs: readonly [{
readonly name: "incomingNumerator";
readonly type: "uint32";
}, {
readonly name: "outgoingNumerator";
readonly type: "uint32";
}, {
readonly name: "denominator";
readonly type: "uint32";
}];
}, {
readonly name: "getPlatformCode";
readonly inputs: readonly [{
readonly name: "answerId";
readonly type: "uint32";
}];
readonly outputs: readonly [{
readonly name: "value0";
readonly type: "cell";
}];
}, {
readonly name: "getTokenFeeCode";
readonly inputs: readonly [{
readonly name: "answerId";
readonly type: "uint32";
}];
readonly outputs: readonly [{
readonly name: "value0";
readonly type: "cell";
}];
}, {
readonly name: "getTvmFees";
readonly inputs: readonly [{
readonly name: "answerId";
readonly type: "uint32";
}];
readonly outputs: readonly [{
readonly components: readonly [{
readonly name: "incoming";
readonly type: "uint32";
}, {
readonly name: "outgoing";
readonly type: "uint32";
}];
readonly name: "value0";
readonly type: "map(address,tuple)";
}];
}, {
readonly name: "getTvmTokenFee";
readonly inputs: readonly [{
readonly name: "answerId";
readonly type: "uint32";
}, {
readonly name: "_token";
readonly type: "address";
}];
readonly outputs: readonly [{
readonly name: "incomingNumerator";
readonly type: "uint32";
}, {
readonly name: "outgoingNumerator";
readonly type: "uint32";
}, {
readonly name: "denominator";
readonly type: "uint32";
}];
}, {
readonly name: "setTvmDefaultFeeNumerator";
readonly inputs: readonly [{
readonly name: "_incoming";
readonly type: "uint32";
}, {
readonly name: "_outgoing";
readonly type: "uint32";
}];
readonly outputs: readonly [];
}, {
readonly name: "setPlatformCode";
readonly inputs: readonly [{
readonly name: "_code";
readonly type: "cell";
}];
readonly outputs: readonly [];
}, {
readonly name: "setTokenFeeCode";
readonly inputs: readonly [{
readonly name: "_code";
readonly type: "cell";
}];
readonly outputs: readonly [];
}, {
readonly name: "setTvmTokenFee";
readonly inputs: readonly [{
readonly name: "_token";
readonly type: "address";
}, {
readonly name: "_incoming";
readonly type: "uint32";
}, {
readonly name: "_outgoing";
readonly type: "uint32";
}];
readonly outputs: readonly [];
}, {
readonly name: "deleteTvmTokenFee";
readonly inputs: readonly [{
readonly name: "_token";
readonly type: "address";
}];
readonly outputs: readonly [];
}, {
readonly name: "deployTokenFee";
readonly inputs: readonly [{
readonly name: "_token";
readonly type: "address";
}, {
readonly name: "_remainingGasTo";
readonly type: "address";
}];
readonly outputs: readonly [];
}, {
readonly name: "getExpectedTokenFeeAddress";
readonly inputs: readonly [{
readonly name: "answerId";
readonly type: "uint32";
}, {
readonly name: "_token";
readonly type: "address";
}];
readonly outputs: readonly [{
readonly name: "value0";
readonly type: "address";
}];
}, {
readonly name: "withdrawTokenFee";
readonly inputs: readonly [{
readonly name: "_tokenRoot";
readonly type: "address";
}, {
readonly name: "_recipient";
readonly type: "address";
}];
readonly outputs: readonly [];
}, {
readonly name: "onCheckAccumulatedFee";
readonly inputs: readonly [{
readonly name: "_payload";
readonly type: "cell";
}];
readonly outputs: readonly [];
}, {
readonly name: "upgradeTokenFee";
readonly inputs: readonly [{
readonly name: "_token";
readonly type: "address";
}, {
readonly name: "_remainingGasTo";
readonly type: "address";
}];
readonly outputs: readonly [];
}, {
readonly name: "apiVersion";
readonly inputs: readonly [{
readonly name: "answerId";
readonly type: "uint32";
}];
readonly outputs: readonly [{
readonly name: "value0";
readonly type: "uint8";
}];
}, {
readonly name: "setDexMiddleware";
readonly inputs: readonly [{
readonly name: "_dex_middleware";
readonly type: "address";
}];
readonly outputs: readonly [];
}, {
readonly name: "setProxyMultiVaultAlien";
readonly inputs: readonly [{
readonly name: "_proxyMultiVaultAlien";
readonly type: "address";
}];
readonly outputs: readonly [];
}, {
readonly name: "getConfiguration";
readonly inputs: readonly [{
readonly name: "answerId";
readonly type: "uint32";
}];
readonly outputs: readonly [{
readonly components: readonly [{
readonly name: "everscaleConfiguration";
readonly type: "address";
}, {
readonly name: "evmConfigurations";
readonly type: "address[]";
}];
readonly name: "value0";
readonly type: "tuple";
}, {
readonly components: readonly [{
readonly name: "everscaleConfiguration";
readonly type: "address";
}, {
readonly name: "solanaConfiguration";
readonly type: "address";
}];
readonly name: "value1";
readonly type: "tuple";
}];
}, {
readonly name: "setEVMConfiguration";
readonly inputs: readonly [{
readonly components: readonly [{
readonly name: "everscaleConfiguration";
readonly type: "address";
}, {
readonly name: "evmConfigurations";
readonly type: "address[]";
}];
readonly name: "_config";
readonly type: "tuple";
}, {
readonly name: "remainingGasTo";
readonly type: "address";
}];
readonly outputs: readonly [];
}, {
readonly name: "setSolanaConfiguration";
readonly inputs: readonly [{
readonly components: readonly [{
readonly name: "everscaleConfiguration";
readonly type: "address";
}, {
readonly name: "solanaConfiguration";
readonly type: "address";
}];
readonly name: "_config";
readonly type: "tuple";
}, {
readonly name: "remainingGasTo";
readonly type: "address";
}];
readonly outputs: readonly [];
}, {
readonly name: "setTVMConfiguration";
readonly inputs: readonly [{
readonly name: "_incomingConfigurations";
readonly type: "address[]";
}, {
readonly name: "remainingGasTo";
readonly type: "address";
}];
readonly outputs: readonly [];
}, {
readonly name: "setTVMEventAddressKeeperCode";
readonly inputs: readonly [{
readonly name: "_eventAddressKeeperCode";
readonly type: "cell";
}, {
readonly name: "remainingGasTo";
readonly type: "address";
}];
readonly outputs: readonly [];
}, {
readonly name: "transferOwnership";
readonly inputs: readonly [{
readonly name: "newOwner";
readonly type: "address";
}];
readonly outputs: readonly [];
}, {
readonly name: "renounceOwnership";
readonly inputs: readonly [];
readonly outputs: readonly [];
}, {
readonly name: "owner";
readonly inputs: readonly [];
readonly outputs: readonly [{
readonly name: "owner";
readonly type: "address";
}];
}, {
readonly name: "dex_middleware";
readonly inputs: readonly [];
readonly outputs: readonly [{
readonly name: "dex_middleware";
readonly type: "address";
}];
}, {
readonly name: "_randomNonce";
readonly inputs: readonly [];
readonly outputs: readonly [{
readonly name: "_randomNonce";
readonly type: "uint256";
}];
}];
readonly data: readonly [{
readonly key: 1;
readonly name: "_randomNonce";
readonly type: "uint256";
}];
readonly events: readonly [{
readonly name: "OwnershipTransferred";
readonly inputs: readonly [{
readonly name: "previousOwner";
readonly type: "address";
}, {
readonly name: "newOwner";
readonly type: "address";
}];
readonly outputs: readonly [];
}, {
readonly name: "TvmTvmNative";
readonly inputs: readonly [{
readonly name: "destinationChainId";
readonly type: "int32";
}, {
readonly name: "baseToken";
readonly type: "address";
}, {
readonly name: "name";
readonly type: "string";
}, {
readonly name: "symbol";
readonly type: "string";
}, {
readonly name: "decimals";
readonly type: "uint8";
}, {
readonly name: "nativeProxyWallet";
readonly type: "address";
}, {
readonly name: "sender";
readonly type: "address";
}, {
readonly name: "recipient";
readonly type: "address";
}, {
readonly name: "amount";
readonly type: "uint128";
}, {
readonly name: "attachedGas";
readonly type: "uint256";
}, {
readonly name: "expectedGas";
readonly type: "uint128";
}, {
readonly name: "remainingGasTo";
readonly type: "address";
}, {
readonly name: "payload";
readonly type: "optional(cell)";
}];
readonly outputs: readonly [];
}, {
readonly name: "IncomingFeeTaken";
readonly inputs: readonly [{
readonly name: "fee";
readonly type: "uint128";
}, {
readonly name: "token";
readonly type: "address";
}, {
readonly name: "msgHash";
readonly type: "uint256";
}];
readonly outputs: readonly [];
}, {
readonly name: "OutgoingFeeTaken";
readonly inputs: readonly [{
readonly name: "fee";
readonly type: "uint128";
}, {
readonly name: "token";
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: "owner";
readonly type: "address";
}, {
readonly components: readonly [{
readonly name: "everscaleConfiguration";
readonly type: "address";
}, {
readonly name: "evmConfigurations";
readonly type: "address[]";
}];
readonly name: "evmConfiguration";
readonly type: "tuple";
}, {
readonly components: readonly [{
readonly name: "everscaleConfiguration";
readonly type: "address";
}, {
readonly name: "solanaConfiguration";
readonly type: "address";
}];
readonly name: "solanaConfiguration";
readonly type: "tuple";
}, {
readonly components: readonly [{
readonly name: "incomingConfigurations";
readonly type: "address[]";
}, {
readonly name: "eventAddressKeeperCode";
readonly type: "cell";
}, {
readonly components: readonly [{
readonly name: "incoming";
readonly type: "uint32";
}, {
readonly name: "outgoing";
readonly type: "uint32";
}];
readonly name: "defaultFee";
readonly type: "tuple";
}, {
readonly components: readonly [{
readonly name: "incoming";
readonly type: "uint32";
}, {
readonly name: "outgoing";
readonly type: "uint32";
}];
readonly name: "fees";
readonly type: "map(address,tuple)";
}, {
readonly name: "tokenFeeCode";
readonly type: "cell";
}];
readonly name: "tvmConfiguration";
readonly type: "tuple";
}, {
readonly name: "api_version";
readonly type: "uint8";
}, {
readonly name: "dex_middleware";
readonly type: "address";
}, {
readonly name: "proxyMultiVaultAlien";
readonly type: "address";
}, {
readonly name: "platformCode";
readonly type: "cell";
}, {
readonly name: "_randomNonce";
readonly type: "uint256";
}];
};