/**
 * @see [ProxyMultiVaultAlien_V10](https://github.com/broxus/octusbridge-contracts/blob/master/everscale/build/ProxyMultiVaultAlien_V10.abi.json)
 */
export declare const AlienProxyV10Abi: {
    readonly 'ABI version': 2;
    readonly version: "2.3";
    readonly header: readonly ["pubkey", "time"];
    readonly functions: readonly [{
        readonly name: "constructor";
        readonly inputs: readonly [{
            readonly name: "owner_";
            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: "upgrade";
        readonly inputs: readonly [{
            readonly name: "code";
            readonly type: "cell";
        }];
        readonly outputs: readonly [];
    }, {
        readonly name: "deriveMergeRouter";
        readonly inputs: readonly [{
            readonly name: "answerId";
            readonly type: "uint32";
        }, {
            readonly name: "token";
            readonly type: "address";
        }];
        readonly outputs: readonly [{
            readonly name: "router";
            readonly type: "address";
        }];
    }, {
        readonly name: "deployMergeRouter";
        readonly inputs: readonly [{
            readonly name: "token";
            readonly type: "address";
        }];
        readonly outputs: readonly [];
    }, {
        readonly name: "setMergeRouter";
        readonly inputs: readonly [{
            readonly name: "_mergeRouter";
            readonly type: "cell";
        }];
        readonly outputs: readonly [];
    }, {
        readonly name: "deriveMergePool";
        readonly inputs: readonly [{
            readonly name: "answerId";
            readonly type: "uint32";
        }, {
            readonly name: "nonce";
            readonly type: "uint256";
        }];
        readonly outputs: readonly [{
            readonly name: "pool";
            readonly type: "address";
        }];
    }, {
        readonly name: "deployMergePool";
        readonly inputs: readonly [{
            readonly name: "nonce";
            readonly type: "uint256";
        }, {
            readonly name: "tokens";
            readonly type: "address[]";
        }, {
            readonly name: "canonId";
            readonly type: "uint256";
        }];
        readonly outputs: readonly [];
    }, {
        readonly name: "mintTokensByMergePool";
        readonly inputs: readonly [{
            readonly name: "mergePoolNonce";
            readonly type: "uint256";
        }, {
            readonly name: "token";
            readonly type: "address";
        }, {
            readonly name: "amount";
            readonly type: "uint128";
        }, {
            readonly name: "recipient";
            readonly type: "address";
        }, {
            readonly name: "remainingGasTo";
            readonly type: "address";
        }, {
            readonly name: "payload";
            readonly type: "cell";
        }];
        readonly outputs: readonly [];
    }, {
        readonly name: "withdrawTokensToEVMByMergePool";
        readonly inputs: readonly [{
            readonly name: "mergePoolNonce";
            readonly type: "uint256";
        }, {
            readonly name: "nonce";
            readonly type: "uint32";
        }, {
            readonly name: "_canonToken";
            readonly type: "address";
        }, {
            readonly name: "_canonAmount";
            readonly type: "uint128";
        }, {
            readonly name: "token";
            readonly type: "address";
        }, {
            readonly name: "amount";
            readonly type: "uint128";
        }, {
            readonly name: "recipient";
            readonly type: "uint160";
        }, {
            readonly name: "remainingGasTo";
            readonly type: "address";
        }, {
            readonly name: "sender";
            readonly type: "address";
        }, {
            readonly components: readonly [{
                readonly name: "recipient";
                readonly type: "uint160";
            }, {
                readonly name: "payload";
                readonly type: "bytes";
            }, {
                readonly name: "strict";
                readonly type: "bool";
            }];
            readonly name: "callback";
            readonly type: "tuple";
        }];
        readonly outputs: readonly [];
    }, {
        readonly name: "withdrawTokensToSolanaByMergePool";
        readonly inputs: readonly [{
            readonly name: "mergePoolNonce";
            readonly type: "uint256";
        }, {
            readonly name: "nonce";
            readonly type: "uint32";
        }, {
            readonly name: "_canonToken";
            readonly type: "address";
        }, {
            readonly name: "_canonAmount";
            readonly type: "uint128";
        }, {
            readonly name: "token";
            readonly type: "address";
        }, {
            readonly name: "amount";
            readonly type: "uint128";
        }, {
            readonly name: "recipient";
            readonly type: "uint256";
        }, {
            readonly name: "remainingGasTo";
            readonly type: "address";
        }, {
            readonly name: "sender";
            readonly type: "address";
        }, {
            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: "solanaPayload";
            readonly type: "bytes";
        }];
        readonly outputs: readonly [];
    }, {
        readonly name: "withdrawTokensToTVMByMergePool";
        readonly inputs: readonly [{
            readonly name: "mergePoolNonce";
            readonly type: "uint256";
        }, {
            readonly name: "nonce";
            readonly type: "uint32";
        }, {
            readonly name: "_canonToken";
            readonly type: "address";
        }, {
            readonly name: "_canonAmount";
            readonly type: "uint128";
        }, {
            readonly name: "token";
            readonly type: "address";
        }, {
            readonly name: "amount";
            readonly type: "uint128";
        }, {
            readonly name: "remainingGasTo";
            readonly type: "address";
        }, {
            readonly name: "sender";
            readonly type: "address";
        }, {
            readonly name: "withdrawPayload";
            readonly type: "cell";
        }];
        readonly outputs: readonly [];
    }, {
        readonly name: "upgradeMergePool";
        readonly inputs: readonly [{
            readonly name: "pool";
            readonly type: "address";
        }];
        readonly outputs: readonly [];
    }, {
        readonly name: "setMergePoolPlatform";
        readonly inputs: readonly [{
            readonly name: "_mergePoolPlatform";
            readonly type: "cell";
        }];
        readonly outputs: readonly [];
    }, {
        readonly name: "setMergePool";
        readonly inputs: readonly [{
            readonly name: "_mergePool";
            readonly type: "cell";
        }];
        readonly outputs: readonly [];
    }, {
        readonly name: "onAcceptTokensBurn";
        readonly inputs: readonly [{
            readonly name: "amount";
            readonly type: "uint128";
        }, {
            readonly name: "sender";
            readonly type: "address";
        }, {
            readonly name: "value2";
            readonly type: "address";
        }, {
            readonly name: "remainingGasTo";
            readonly type: "address";
        }, {
            readonly name: "payload";
            readonly type: "cell";
        }];
        readonly outputs: readonly [];
    }, {
        readonly name: "onEVMEventCancelled";
        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: "value0";
            readonly type: "tuple";
        }, {
            readonly name: "withdrawPayload";
            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: "_eventInitData";
            readonly type: "tuple";
        }, {
            readonly name: "_withdrawPayload";
            readonly type: "cell";
        }];
        readonly outputs: readonly [];
    }, {
        readonly name: "receiveTokenRootAlienTvmMeta";
        readonly inputs: readonly [{
            readonly name: "baseChainId";
            readonly type: "int32";
        }, {
            readonly name: "baseToken";
            readonly type: "address";
        }, {
            readonly name: "baseNativeProxyWallet";
            readonly type: "address";
        }, {
            readonly name: "name";
            readonly type: "string";
        }, {
            readonly name: "symbol";
            readonly type: "string";
        }, {
            readonly name: "decimals";
            readonly type: "uint8";
        }, {
            readonly name: "payload";
            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: "setTokenDailyLimits";
        readonly inputs: readonly [{
            readonly name: "_token";
            readonly type: "address";
        }, {
            readonly name: "_incomingLimit";
            readonly type: "optional(uint128)";
        }, {
            readonly name: "_outgoingLimit";
            readonly type: "optional(uint128)";
        }, {
            readonly name: "_remainingGasTo";
            readonly type: "address";
        }];
        readonly outputs: readonly [];
    }, {
        readonly name: "getDailyLimits";
        readonly inputs: readonly [{
            readonly name: "answerId";
            readonly type: "uint32";
        }, {
            readonly name: "_token";
            readonly type: "address";
        }];
        readonly outputs: readonly [{
            readonly components: readonly [{
                readonly name: "incomingLimit";
                readonly type: "optional(uint128)";
            }, {
                readonly name: "dailyIncomingVolume";
                readonly type: "uint128";
            }, {
                readonly name: "outgoingLimit";
                readonly type: "optional(uint128)";
            }, {
                readonly name: "dailyOutgoingVolume";
                readonly type: "uint128";
            }, {
                readonly name: "dayStartTimestamp";
                readonly type: "uint32";
            }];
            readonly name: "value0";
            readonly type: "tuple";
        }];
    }, {
        readonly name: "setLimitApprover";
        readonly inputs: readonly [{
            readonly name: "_approver";
            readonly type: "address";
        }, {
            readonly name: "_remainingGasTo";
            readonly type: "address";
        }];
        readonly outputs: readonly [];
    }, {
        readonly name: "getLimitApprover";
        readonly inputs: readonly [{
            readonly name: "answerId";
            readonly type: "uint32";
        }];
        readonly outputs: readonly [{
            readonly name: "value0";
            readonly type: "address";
        }];
    }, {
        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: "deployEVMAlienToken";
        readonly inputs: readonly [{
            readonly name: "chainId";
            readonly type: "uint256";
        }, {
            readonly name: "token";
            readonly type: "uint160";
        }, {
            readonly name: "name";
            readonly type: "string";
        }, {
            readonly name: "symbol";
            readonly type: "string";
        }, {
            readonly name: "decimals";
            readonly type: "uint8";
        }, {
            readonly name: "remainingGasTo";
            readonly type: "address";
        }];
        readonly outputs: readonly [];
    }, {
        readonly name: "deploySolanaAlienToken";
        readonly inputs: readonly [{
            readonly name: "token";
            readonly type: "uint256";
        }, {
            readonly name: "name";
            readonly type: "string";
        }, {
            readonly name: "symbol";
            readonly type: "string";
        }, {
            readonly name: "decimals";
            readonly type: "uint8";
        }, {
            readonly name: "remainingGasTo";
            readonly type: "address";
        }];
        readonly outputs: readonly [];
    }, {
        readonly name: "deployTVMAlienToken";
        readonly inputs: readonly [{
            readonly name: "chainId";
            readonly type: "int32";
        }, {
            readonly name: "token";
            readonly type: "address";
        }, {
            readonly name: "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: "remainingGasTo";
            readonly type: "address";
        }];
        readonly outputs: readonly [];
    }, {
        readonly name: "deriveEVMAlienTokenRoot";
        readonly inputs: readonly [{
            readonly name: "answerId";
            readonly type: "uint32";
        }, {
            readonly name: "chainId";
            readonly type: "uint256";
        }, {
            readonly name: "token";
            readonly type: "uint160";
        }, {
            readonly name: "name";
            readonly type: "string";
        }, {
            readonly name: "symbol";
            readonly type: "string";
        }, {
            readonly name: "decimals";
            readonly type: "uint8";
        }];
        readonly outputs: readonly [{
            readonly name: "value0";
            readonly type: "address";
        }];
    }, {
        readonly name: "deriveSolanaAlienTokenRoot";
        readonly inputs: readonly [{
            readonly name: "answerId";
            readonly type: "uint32";
        }, {
            readonly name: "token";
            readonly type: "uint256";
        }, {
            readonly name: "name";
            readonly type: "string";
        }, {
            readonly name: "symbol";
            readonly type: "string";
        }, {
            readonly name: "decimals";
            readonly type: "uint8";
        }];
        readonly outputs: readonly [{
            readonly name: "value0";
            readonly type: "address";
        }];
    }, {
        readonly name: "deriveTVMAlienTokenRoot";
        readonly inputs: readonly [{
            readonly name: "answerId";
            readonly type: "uint32";
        }, {
            readonly name: "chainId";
            readonly type: "int32";
        }, {
            readonly name: "token";
            readonly type: "address";
        }, {
            readonly name: "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 outputs: readonly [{
            readonly name: "value0";
            readonly type: "address";
        }];
    }, {
        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: "alienTokenRootCode";
                readonly type: "cell";
            }, {
                readonly name: "alienTokenWalletCode";
                readonly type: "cell";
            }, {
                readonly name: "alienTokenWalletPlatformCode";
                readonly type: "cell";
            }];
            readonly name: "value0";
            readonly type: "tuple";
        }, {
            readonly components: readonly [{
                readonly name: "everscaleConfiguration";
                readonly type: "address";
            }, {
                readonly name: "solanaConfiguration";
                readonly type: "address";
            }, {
                readonly name: "alienTokenRootCode";
                readonly type: "cell";
            }, {
                readonly name: "alienTokenWalletCode";
                readonly type: "cell";
            }, {
                readonly name: "alienTokenWalletPlatformCode";
                readonly type: "cell";
            }];
            readonly name: "value1";
            readonly type: "tuple";
        }, {
            readonly components: readonly [{
                readonly name: "incomingConfigurations";
                readonly type: "address[]";
            }, {
                readonly components: readonly [{
                    readonly name: "internalToken";
                    readonly type: "address";
                }, {
                    readonly name: "externalNativeProxyWallet";
                    readonly type: "address";
                }];
                readonly name: "predeployedTokens";
                readonly type: "map(address,tuple)";
            }, {
                readonly name: "alienTokenRootCode";
                readonly type: "cell";
            }, {
                readonly name: "alienTokenWalletCode";
                readonly type: "cell";
            }, {
                readonly name: "alienTokenWalletPlatformCode";
                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: "value2";
            readonly type: "tuple";
        }];
    }, {
        readonly name: "getPredeployedTokenData";
        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 components: readonly [{
                readonly name: "internalToken";
                readonly type: "address";
            }, {
                readonly name: "externalNativeProxyWallet";
                readonly type: "address";
            }];
            readonly name: "value1";
            readonly type: "optional(tuple)";
        }];
    }, {
        readonly name: "getPredeployedTokens";
        readonly inputs: readonly [{
            readonly name: "answerId";
            readonly type: "uint32";
        }];
        readonly outputs: readonly [{
            readonly components: readonly [{
                readonly name: "internalToken";
                readonly type: "address";
            }, {
                readonly name: "externalNativeProxyWallet";
                readonly type: "address";
            }];
            readonly name: "value0";
            readonly type: "map(address,tuple)";
        }];
    }, {
        readonly name: "setProxyMultiVaultNative";
        readonly inputs: readonly [{
            readonly name: "_proxyMultiVaultNative";
            readonly type: "address";
        }];
        readonly outputs: readonly [];
    }, {
        readonly name: "setEVMConfiguration";
        readonly inputs: readonly [{
            readonly name: "_everscaleConfiguration";
            readonly type: "address";
        }, {
            readonly name: "_evmConfigurations";
            readonly type: "address[]";
        }, {
            readonly name: "_remainingGasTo";
            readonly type: "address";
        }];
        readonly outputs: readonly [];
    }, {
        readonly name: "setEVMAlienTokenRootCode";
        readonly inputs: readonly [{
            readonly name: "_tokenRootCode";
            readonly type: "cell";
        }, {
            readonly name: "_remainingGasTo";
            readonly type: "address";
        }];
        readonly outputs: readonly [];
    }, {
        readonly name: "setEVMAlienTokenWalletCode";
        readonly inputs: readonly [{
            readonly name: "_tokenWalletCode";
            readonly type: "cell";
        }, {
            readonly name: "_remainingGasTo";
            readonly type: "address";
        }];
        readonly outputs: readonly [];
    }, {
        readonly name: "setOnceEVMAlienTokenPlatformCode";
        readonly inputs: readonly [{
            readonly name: "_tokenPlatformCode";
            readonly type: "cell";
        }, {
            readonly name: "_remainingGasTo";
            readonly type: "address";
        }];
        readonly outputs: readonly [];
    }, {
        readonly name: "setSolanaConfiguration";
        readonly inputs: readonly [{
            readonly name: "_everscaleConfiguration";
            readonly type: "address";
        }, {
            readonly name: "_solanaConfiguration";
            readonly type: "address";
        }, {
            readonly name: "_remainingGasTo";
            readonly type: "address";
        }];
        readonly outputs: readonly [];
    }, {
        readonly name: "setSolanaAlienTokenRootCode";
        readonly inputs: readonly [{
            readonly name: "_tokenRootCode";
            readonly type: "cell";
        }, {
            readonly name: "_remainingGasTo";
            readonly type: "address";
        }];
        readonly outputs: readonly [];
    }, {
        readonly name: "setSolanaAlienTokenWalletCode";
        readonly inputs: readonly [{
            readonly name: "_tokenWalletCode";
            readonly type: "cell";
        }, {
            readonly name: "_remainingGasTo";
            readonly type: "address";
        }];
        readonly outputs: readonly [];
    }, {
        readonly name: "setOnceSolanaAlienTokenPlatformCode";
        readonly inputs: readonly [{
            readonly name: "_tokenPlatformCode";
            readonly type: "cell";
        }, {
            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: "addPredeployedTVMToken";
        readonly inputs: readonly [{
            readonly name: "_incomingExternal";
            readonly type: "address";
        }, {
            readonly components: readonly [{
                readonly name: "internalToken";
                readonly type: "address";
            }, {
                readonly name: "externalNativeProxyWallet";
                readonly type: "address";
            }];
            readonly name: "_tokenData";
            readonly type: "tuple";
        }, {
            readonly name: "_remainingGasTo";
            readonly type: "address";
        }];
        readonly outputs: readonly [];
    }, {
        readonly name: "removePredeployedTVMToken";
        readonly inputs: readonly [{
            readonly name: "_incomingExternal";
            readonly type: "address";
        }, {
            readonly name: "_remainingGasTo";
            readonly type: "address";
        }];
        readonly outputs: readonly [];
    }, {
        readonly name: "setTVMAlienTokenRootCode";
        readonly inputs: readonly [{
            readonly name: "_tokenRootCode";
            readonly type: "cell";
        }, {
            readonly name: "_remainingGasTo";
            readonly type: "address";
        }];
        readonly outputs: readonly [];
    }, {
        readonly name: "setTVMAlienTokenWalletCode";
        readonly inputs: readonly [{
            readonly name: "_tokenWalletCode";
            readonly type: "cell";
        }, {
            readonly name: "_remainingGasTo";
            readonly type: "address";
        }];
        readonly outputs: readonly [];
    }, {
        readonly name: "setOnceTVMAlienTokenPlatformCode";
        readonly inputs: readonly [{
            readonly name: "_tokenPlatformCode";
            readonly type: "cell";
        }, {
            readonly name: "_remainingGasTo";
            readonly type: "address";
        }];
        readonly outputs: readonly [];
    }, {
        readonly name: "setManager";
        readonly inputs: readonly [{
            readonly name: "_manager";
            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: "manager";
        readonly inputs: readonly [];
        readonly outputs: readonly [{
            readonly name: "manager";
            readonly type: "address";
        }];
    }, {
        readonly name: "mergeRouter";
        readonly inputs: readonly [];
        readonly outputs: readonly [{
            readonly name: "mergeRouter";
            readonly type: "cell";
        }];
    }, {
        readonly name: "mergePool";
        readonly inputs: readonly [];
        readonly outputs: readonly [{
            readonly name: "mergePool";
            readonly type: "cell";
        }];
    }, {
        readonly name: "mergePoolPlatform";
        readonly inputs: readonly [];
        readonly outputs: readonly [{
            readonly name: "mergePoolPlatform";
            readonly type: "cell";
        }];
    }, {
        readonly name: "mergePoolVersion";
        readonly inputs: readonly [];
        readonly outputs: readonly [{
            readonly name: "mergePoolVersion";
            readonly type: "uint8";
        }];
    }, {
        readonly name: "proxyMultiVaultNative";
        readonly inputs: readonly [];
        readonly outputs: readonly [{
            readonly name: "proxyMultiVaultNative";
            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: "TvmTvmAlien";
        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: "uint128";
        }, {
            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 name: "OutgoingLimitReached";
        readonly inputs: readonly [{
            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: "solanaConfiguration";
            readonly type: "address";
        }, {
            readonly name: "alienTokenRootCode";
            readonly type: "cell";
        }, {
            readonly name: "alienTokenWalletCode";
            readonly type: "cell";
        }, {
            readonly name: "alienTokenWalletPlatformCode";
            readonly type: "cell";
        }];
        readonly name: "solanaConfiguration";
        readonly type: "tuple";
    }, {
        readonly components: readonly [{
            readonly name: "everscaleConfiguration";
            readonly type: "address";
        }, {
            readonly name: "evmConfigurations";
            readonly type: "address[]";
        }, {
            readonly name: "alienTokenRootCode";
            readonly type: "cell";
        }, {
            readonly name: "alienTokenWalletCode";
            readonly type: "cell";
        }, {
            readonly name: "alienTokenWalletPlatformCode";
            readonly type: "cell";
        }];
        readonly name: "evmConfiguration";
        readonly type: "tuple";
    }, {
        readonly components: readonly [{
            readonly name: "incomingConfigurations";
            readonly type: "address[]";
        }, {
            readonly components: readonly [{
                readonly name: "internalToken";
                readonly type: "address";
            }, {
                readonly name: "externalNativeProxyWallet";
                readonly type: "address";
            }];
            readonly name: "predeployedTokens";
            readonly type: "map(address,tuple)";
        }, {
            readonly name: "alienTokenRootCode";
            readonly type: "cell";
        }, {
            readonly name: "alienTokenWalletCode";
            readonly type: "cell";
        }, {
            readonly name: "alienTokenWalletPlatformCode";
            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: "manager";
        readonly type: "address";
    }, {
        readonly name: "mergeRouter";
        readonly type: "cell";
    }, {
        readonly name: "mergePool";
        readonly type: "cell";
    }, {
        readonly name: "mergePoolPlatform";
        readonly type: "cell";
    }, {
        readonly name: "mergePoolVersion";
        readonly type: "uint8";
    }, {
        readonly name: "proxyMultiVaultNative";
        readonly type: "address";
    }, {
        readonly name: "platformCode";
        readonly type: "cell";
    }, {
        readonly components: readonly [{
            readonly name: "incomingLimit";
            readonly type: "optional(uint128)";
        }, {
            readonly name: "dailyIncomingVolume";
            readonly type: "uint128";
        }, {
            readonly name: "outgoingLimit";
            readonly type: "optional(uint128)";
        }, {
            readonly name: "dailyOutgoingVolume";
            readonly type: "uint128";
        }, {
            readonly name: "dayStartTimestamp";
            readonly type: "uint32";
        }];
        readonly name: "tokenToDailyLimits";
        readonly type: "map(address,tuple)";
    }, {
        readonly name: "limitApprover";
        readonly type: "address";
    }, {
        readonly name: "_randomNonce";
        readonly type: "uint256";
    }];
};
