/* Autogenerated file. Do not edit manually. */ /* tslint:disable */ /* eslint-disable */ import { BaseContract, BigNumber, BigNumberish, BytesLike, CallOverrides, ContractTransaction, Overrides, PopulatedTransaction, Signer, utils, } from "ethers"; import { FunctionFragment, Result, EventFragment } from "@ethersproject/abi"; import { Listener, Provider } from "@ethersproject/providers"; import { TypedEventFilter, TypedEvent, TypedListener, OnEvent } from "./common"; export declare namespace CurveProxy { export type MetaMintEUSDStruct = { add_c: string; expected_min_mint_amount_c: BigNumberish; lp_index: BigNumberish; add_h: string; expected_min_mint_amount_h: BigNumberish; to: string; initialBridge: string; initialChainID: BigNumberish; }; export type MetaMintEUSDStructOutput = [ string, BigNumber, BigNumber, string, BigNumber, string, string, BigNumber ] & { add_c: string; expected_min_mint_amount_c: BigNumber; lp_index: BigNumber; add_h: string; expected_min_mint_amount_h: BigNumber; to: string; initialBridge: string; initialChainID: BigNumber; }; export type PermitDataStruct = { v: BigNumberish; r: BytesLike; s: BytesLike; deadline: BigNumberish; approveMax: boolean; }; export type PermitDataStructOutput = [ number, string, string, BigNumber, boolean ] & { v: number; r: string; s: string; deadline: BigNumber; approveMax: boolean; }; export type MetaExchangeParamsStruct = { add: string; exchange: string; remove: string; expected_min_mint_amount: BigNumberish; i: BigNumberish; j: BigNumberish; expected_min_dy: BigNumberish; x: BigNumberish; expected_min_amount: BigNumberish; to: string; chain2address: string; receiveSide: string; oppositeBridge: string; chainID: BigNumberish; initialBridge: string; initialChainID: BigNumberish; }; export type MetaExchangeParamsStructOutput = [ string, string, string, BigNumber, BigNumber, BigNumber, BigNumber, BigNumber, BigNumber, string, string, string, string, BigNumber, string, BigNumber ] & { add: string; exchange: string; remove: string; expected_min_mint_amount: BigNumber; i: BigNumber; j: BigNumber; expected_min_dy: BigNumber; x: BigNumber; expected_min_amount: BigNumber; to: string; chain2address: string; receiveSide: string; oppositeBridge: string; chainID: BigNumber; initialBridge: string; initialChainID: BigNumber; }; export type MetaRedeemEUSDStruct = { remove_c: string; x: BigNumberish; expected_min_amount_c: BigNumberish; remove_h: string; token_amount_h: BigNumberish; y: BigNumberish; expected_min_amount_h: BigNumberish; to: string; }; export type MetaRedeemEUSDStructOutput = [ string, BigNumber, BigNumber, string, BigNumber, BigNumber, BigNumber, string ] & { remove_c: string; x: BigNumber; expected_min_amount_c: BigNumber; remove_h: string; token_amount_h: BigNumber; y: BigNumber; expected_min_amount_h: BigNumber; to: string; }; export type AddLiquidityStruct = { add: string; to: string; expected_min_mint_amount: BigNumberish; initialBridge: string; initialChainID: BigNumberish; }; export type AddLiquidityStructOutput = [ string, string, BigNumber, string, BigNumber ] & { add: string; to: string; expected_min_mint_amount: BigNumber; initialBridge: string; initialChainID: BigNumber; }; } export interface CurveProxyInterface extends utils.Interface { contractName: "CurveProxy"; functions: { "add_liquidity_3pool_mint_eusd((address,uint256,uint256,address,uint256,address,address,uint256),(uint8,bytes32,bytes32,uint256,bool)[],address[3],uint256[3])": FunctionFragment; "bridge()": FunctionFragment; "initialize(address,address,address,address)": FunctionFragment; "isTrustedForwarder(address)": FunctionFragment; "meta_exchange((address,address,address,uint256,int128,int128,uint256,int128,uint256,address,address,address,address,uint256,address,uint256),(uint8,bytes32,bytes32,uint256,bool)[],address[3],uint256[3])": FunctionFragment; "owner()": FunctionFragment; "portal()": FunctionFragment; "redeem_eusd((address,int128,uint256,address,uint256,int128,uint256,address),(uint8,bytes32,bytes32,uint256,bool),address,address,uint256)": FunctionFragment; "renounceOwnership()": FunctionFragment; "setPool(address,address,address[])": FunctionFragment; "setTrustedForwarder(address)": FunctionFragment; "synthesis()": FunctionFragment; "transferOwnership(address)": FunctionFragment; "transit_synth_batch_add_liquidity_3pool((address,address,uint256,address,uint256),address[3],uint256[3],bytes32[3])": FunctionFragment; "transit_synth_batch_add_liquidity_3pool_mint_eusd((address,uint256,uint256,address,uint256,address,address,uint256),address[3],uint256[3],bytes32[3])": FunctionFragment; "transit_synth_batch_meta_exchange((address,address,address,uint256,int128,int128,uint256,int128,uint256,address,address,address,address,uint256,address,uint256),address[3],uint256[3],bytes32[3])": FunctionFragment; "trustedForwarder()": FunctionFragment; "versionRecipient()": FunctionFragment; }; encodeFunctionData( functionFragment: "add_liquidity_3pool_mint_eusd", values: [ CurveProxy.MetaMintEUSDStruct, CurveProxy.PermitDataStruct[], [string, string, string], [BigNumberish, BigNumberish, BigNumberish] ] ): string; encodeFunctionData(functionFragment: "bridge", values?: undefined): string; encodeFunctionData( functionFragment: "initialize", values: [string, string, string, string] ): string; encodeFunctionData( functionFragment: "isTrustedForwarder", values: [string] ): string; encodeFunctionData( functionFragment: "meta_exchange", values: [ CurveProxy.MetaExchangeParamsStruct, CurveProxy.PermitDataStruct[], [string, string, string], [BigNumberish, BigNumberish, BigNumberish] ] ): string; encodeFunctionData(functionFragment: "owner", values?: undefined): string; encodeFunctionData(functionFragment: "portal", values?: undefined): string; encodeFunctionData( functionFragment: "redeem_eusd", values: [ CurveProxy.MetaRedeemEUSDStruct, CurveProxy.PermitDataStruct, string, string, BigNumberish ] ): string; encodeFunctionData( functionFragment: "renounceOwnership", values?: undefined ): string; encodeFunctionData( functionFragment: "setPool", values: [string, string, string[]] ): string; encodeFunctionData( functionFragment: "setTrustedForwarder", values: [string] ): string; encodeFunctionData(functionFragment: "synthesis", values?: undefined): string; encodeFunctionData( functionFragment: "transferOwnership", values: [string] ): string; encodeFunctionData( functionFragment: "transit_synth_batch_add_liquidity_3pool", values: [ CurveProxy.AddLiquidityStruct, [string, string, string], [BigNumberish, BigNumberish, BigNumberish], [BytesLike, BytesLike, BytesLike] ] ): string; encodeFunctionData( functionFragment: "transit_synth_batch_add_liquidity_3pool_mint_eusd", values: [ CurveProxy.MetaMintEUSDStruct, [string, string, string], [BigNumberish, BigNumberish, BigNumberish], [BytesLike, BytesLike, BytesLike] ] ): string; encodeFunctionData( functionFragment: "transit_synth_batch_meta_exchange", values: [ CurveProxy.MetaExchangeParamsStruct, [string, string, string], [BigNumberish, BigNumberish, BigNumberish], [BytesLike, BytesLike, BytesLike] ] ): string; encodeFunctionData( functionFragment: "trustedForwarder", values?: undefined ): string; encodeFunctionData( functionFragment: "versionRecipient", values?: undefined ): string; decodeFunctionResult( functionFragment: "add_liquidity_3pool_mint_eusd", data: BytesLike ): Result; decodeFunctionResult(functionFragment: "bridge", data: BytesLike): Result; decodeFunctionResult(functionFragment: "initialize", data: BytesLike): Result; decodeFunctionResult( functionFragment: "isTrustedForwarder", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "meta_exchange", data: BytesLike ): Result; decodeFunctionResult(functionFragment: "owner", data: BytesLike): Result; decodeFunctionResult(functionFragment: "portal", data: BytesLike): Result; decodeFunctionResult( functionFragment: "redeem_eusd", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "renounceOwnership", data: BytesLike ): Result; decodeFunctionResult(functionFragment: "setPool", data: BytesLike): Result; decodeFunctionResult( functionFragment: "setTrustedForwarder", data: BytesLike ): Result; decodeFunctionResult(functionFragment: "synthesis", data: BytesLike): Result; decodeFunctionResult( functionFragment: "transferOwnership", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "transit_synth_batch_add_liquidity_3pool", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "transit_synth_batch_add_liquidity_3pool_mint_eusd", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "transit_synth_batch_meta_exchange", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "trustedForwarder", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "versionRecipient", data: BytesLike ): Result; events: { "InconsistencyCallback(address,address,address,uint256)": EventFragment; "OwnershipTransferred(address,address)": EventFragment; }; getEvent(nameOrSignatureOrTopic: "InconsistencyCallback"): EventFragment; getEvent(nameOrSignatureOrTopic: "OwnershipTransferred"): EventFragment; } export type InconsistencyCallbackEvent = TypedEvent< [string, string, string, BigNumber], { pool: string; token: string; to: string; amount: BigNumber } >; export type InconsistencyCallbackEventFilter = TypedEventFilter; export type OwnershipTransferredEvent = TypedEvent< [string, string], { previousOwner: string; newOwner: string } >; export type OwnershipTransferredEventFilter = TypedEventFilter; export interface CurveProxy extends BaseContract { contractName: "CurveProxy"; connect(signerOrProvider: Signer | Provider | string): this; attach(addressOrName: string): this; deployed(): Promise; interface: CurveProxyInterface; queryFilter( event: TypedEventFilter, fromBlockOrBlockhash?: string | number | undefined, toBlock?: string | number | undefined ): Promise>; listeners( eventFilter?: TypedEventFilter ): Array>; listeners(eventName?: string): Array; removeAllListeners( eventFilter: TypedEventFilter ): this; removeAllListeners(eventName?: string): this; off: OnEvent; on: OnEvent; once: OnEvent; removeListener: OnEvent; functions: { add_liquidity_3pool_mint_eusd( _params: CurveProxy.MetaMintEUSDStruct, _permit: CurveProxy.PermitDataStruct[], _token: [string, string, string], _amount: [BigNumberish, BigNumberish, BigNumberish], overrides?: Overrides & { from?: string | Promise } ): Promise; "add_liquidity_3pool_mint_eusd((address,uint256,uint256,address,uint256,address,address,uint256),(uint8,bytes32,bytes32,uint256,bool)[],address[3],uint256[3])"( _params: CurveProxy.MetaMintEUSDStruct, _permit: CurveProxy.PermitDataStruct[], _token: [string, string, string], _amount: [BigNumberish, BigNumberish, BigNumberish], overrides?: Overrides & { from?: string | Promise } ): Promise; bridge(overrides?: CallOverrides): Promise<[string]>; "bridge()"(overrides?: CallOverrides): Promise<[string]>; initialize( _forwarder: string, _portal: string, _synthesis: string, _bridge: string, overrides?: Overrides & { from?: string | Promise } ): Promise; "initialize(address,address,address,address)"( _forwarder: string, _portal: string, _synthesis: string, _bridge: string, overrides?: Overrides & { from?: string | Promise } ): Promise; isTrustedForwarder( forwarder: string, overrides?: CallOverrides ): Promise<[boolean]>; "isTrustedForwarder(address)"( forwarder: string, overrides?: CallOverrides ): Promise<[boolean]>; meta_exchange( _params: CurveProxy.MetaExchangeParamsStruct, _permit: CurveProxy.PermitDataStruct[], _token: [string, string, string], _amount: [BigNumberish, BigNumberish, BigNumberish], overrides?: Overrides & { from?: string | Promise } ): Promise; "meta_exchange((address,address,address,uint256,int128,int128,uint256,int128,uint256,address,address,address,address,uint256,address,uint256),(uint8,bytes32,bytes32,uint256,bool)[],address[3],uint256[3])"( _params: CurveProxy.MetaExchangeParamsStruct, _permit: CurveProxy.PermitDataStruct[], _token: [string, string, string], _amount: [BigNumberish, BigNumberish, BigNumberish], overrides?: Overrides & { from?: string | Promise } ): Promise; owner(overrides?: CallOverrides): Promise<[string]>; "owner()"(overrides?: CallOverrides): Promise<[string]>; portal(overrides?: CallOverrides): Promise<[string]>; "portal()"(overrides?: CallOverrides): Promise<[string]>; redeem_eusd( _params: CurveProxy.MetaRedeemEUSDStruct, _permit: CurveProxy.PermitDataStruct, _receiveSide: string, _oppositeBridge: string, _chainID: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; "redeem_eusd((address,int128,uint256,address,uint256,int128,uint256,address),(uint8,bytes32,bytes32,uint256,bool),address,address,uint256)"( _params: CurveProxy.MetaRedeemEUSDStruct, _permit: CurveProxy.PermitDataStruct, _receiveSide: string, _oppositeBridge: string, _chainID: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; renounceOwnership( overrides?: Overrides & { from?: string | Promise } ): Promise; "renounceOwnership()"( overrides?: Overrides & { from?: string | Promise } ): Promise; setPool( _pool: string, _lp_token: string, _coins: string[], overrides?: Overrides & { from?: string | Promise } ): Promise; "setPool(address,address,address[])"( _pool: string, _lp_token: string, _coins: string[], overrides?: Overrides & { from?: string | Promise } ): Promise; setTrustedForwarder( _forwarder: string, overrides?: Overrides & { from?: string | Promise } ): Promise; "setTrustedForwarder(address)"( _forwarder: string, overrides?: Overrides & { from?: string | Promise } ): Promise; synthesis(overrides?: CallOverrides): Promise<[string]>; "synthesis()"(overrides?: CallOverrides): Promise<[string]>; transferOwnership( newOwner: string, overrides?: Overrides & { from?: string | Promise } ): Promise; "transferOwnership(address)"( newOwner: string, overrides?: Overrides & { from?: string | Promise } ): Promise; transit_synth_batch_add_liquidity_3pool( _params: CurveProxy.AddLiquidityStruct, _synth_token: [string, string, string], _synth_amount: [BigNumberish, BigNumberish, BigNumberish], _txId: [BytesLike, BytesLike, BytesLike], overrides?: Overrides & { from?: string | Promise } ): Promise; "transit_synth_batch_add_liquidity_3pool((address,address,uint256,address,uint256),address[3],uint256[3],bytes32[3])"( _params: CurveProxy.AddLiquidityStruct, _synth_token: [string, string, string], _synth_amount: [BigNumberish, BigNumberish, BigNumberish], _txId: [BytesLike, BytesLike, BytesLike], overrides?: Overrides & { from?: string | Promise } ): Promise; transit_synth_batch_add_liquidity_3pool_mint_eusd( _params: CurveProxy.MetaMintEUSDStruct, _synth_token: [string, string, string], _synth_amount: [BigNumberish, BigNumberish, BigNumberish], _txId: [BytesLike, BytesLike, BytesLike], overrides?: Overrides & { from?: string | Promise } ): Promise; "transit_synth_batch_add_liquidity_3pool_mint_eusd((address,uint256,uint256,address,uint256,address,address,uint256),address[3],uint256[3],bytes32[3])"( _params: CurveProxy.MetaMintEUSDStruct, _synth_token: [string, string, string], _synth_amount: [BigNumberish, BigNumberish, BigNumberish], _txId: [BytesLike, BytesLike, BytesLike], overrides?: Overrides & { from?: string | Promise } ): Promise; transit_synth_batch_meta_exchange( _params: CurveProxy.MetaExchangeParamsStruct, _synth_token: [string, string, string], _synth_amount: [BigNumberish, BigNumberish, BigNumberish], _txId: [BytesLike, BytesLike, BytesLike], overrides?: Overrides & { from?: string | Promise } ): Promise; "transit_synth_batch_meta_exchange((address,address,address,uint256,int128,int128,uint256,int128,uint256,address,address,address,address,uint256,address,uint256),address[3],uint256[3],bytes32[3])"( _params: CurveProxy.MetaExchangeParamsStruct, _synth_token: [string, string, string], _synth_amount: [BigNumberish, BigNumberish, BigNumberish], _txId: [BytesLike, BytesLike, BytesLike], overrides?: Overrides & { from?: string | Promise } ): Promise; trustedForwarder(overrides?: CallOverrides): Promise<[string]>; "trustedForwarder()"(overrides?: CallOverrides): Promise<[string]>; versionRecipient(overrides?: CallOverrides): Promise<[string]>; "versionRecipient()"(overrides?: CallOverrides): Promise<[string]>; }; add_liquidity_3pool_mint_eusd( _params: CurveProxy.MetaMintEUSDStruct, _permit: CurveProxy.PermitDataStruct[], _token: [string, string, string], _amount: [BigNumberish, BigNumberish, BigNumberish], overrides?: Overrides & { from?: string | Promise } ): Promise; "add_liquidity_3pool_mint_eusd((address,uint256,uint256,address,uint256,address,address,uint256),(uint8,bytes32,bytes32,uint256,bool)[],address[3],uint256[3])"( _params: CurveProxy.MetaMintEUSDStruct, _permit: CurveProxy.PermitDataStruct[], _token: [string, string, string], _amount: [BigNumberish, BigNumberish, BigNumberish], overrides?: Overrides & { from?: string | Promise } ): Promise; bridge(overrides?: CallOverrides): Promise; "bridge()"(overrides?: CallOverrides): Promise; initialize( _forwarder: string, _portal: string, _synthesis: string, _bridge: string, overrides?: Overrides & { from?: string | Promise } ): Promise; "initialize(address,address,address,address)"( _forwarder: string, _portal: string, _synthesis: string, _bridge: string, overrides?: Overrides & { from?: string | Promise } ): Promise; isTrustedForwarder( forwarder: string, overrides?: CallOverrides ): Promise; "isTrustedForwarder(address)"( forwarder: string, overrides?: CallOverrides ): Promise; meta_exchange( _params: CurveProxy.MetaExchangeParamsStruct, _permit: CurveProxy.PermitDataStruct[], _token: [string, string, string], _amount: [BigNumberish, BigNumberish, BigNumberish], overrides?: Overrides & { from?: string | Promise } ): Promise; "meta_exchange((address,address,address,uint256,int128,int128,uint256,int128,uint256,address,address,address,address,uint256,address,uint256),(uint8,bytes32,bytes32,uint256,bool)[],address[3],uint256[3])"( _params: CurveProxy.MetaExchangeParamsStruct, _permit: CurveProxy.PermitDataStruct[], _token: [string, string, string], _amount: [BigNumberish, BigNumberish, BigNumberish], overrides?: Overrides & { from?: string | Promise } ): Promise; owner(overrides?: CallOverrides): Promise; "owner()"(overrides?: CallOverrides): Promise; portal(overrides?: CallOverrides): Promise; "portal()"(overrides?: CallOverrides): Promise; redeem_eusd( _params: CurveProxy.MetaRedeemEUSDStruct, _permit: CurveProxy.PermitDataStruct, _receiveSide: string, _oppositeBridge: string, _chainID: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; "redeem_eusd((address,int128,uint256,address,uint256,int128,uint256,address),(uint8,bytes32,bytes32,uint256,bool),address,address,uint256)"( _params: CurveProxy.MetaRedeemEUSDStruct, _permit: CurveProxy.PermitDataStruct, _receiveSide: string, _oppositeBridge: string, _chainID: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; renounceOwnership( overrides?: Overrides & { from?: string | Promise } ): Promise; "renounceOwnership()"( overrides?: Overrides & { from?: string | Promise } ): Promise; setPool( _pool: string, _lp_token: string, _coins: string[], overrides?: Overrides & { from?: string | Promise } ): Promise; "setPool(address,address,address[])"( _pool: string, _lp_token: string, _coins: string[], overrides?: Overrides & { from?: string | Promise } ): Promise; setTrustedForwarder( _forwarder: string, overrides?: Overrides & { from?: string | Promise } ): Promise; "setTrustedForwarder(address)"( _forwarder: string, overrides?: Overrides & { from?: string | Promise } ): Promise; synthesis(overrides?: CallOverrides): Promise; "synthesis()"(overrides?: CallOverrides): Promise; transferOwnership( newOwner: string, overrides?: Overrides & { from?: string | Promise } ): Promise; "transferOwnership(address)"( newOwner: string, overrides?: Overrides & { from?: string | Promise } ): Promise; transit_synth_batch_add_liquidity_3pool( _params: CurveProxy.AddLiquidityStruct, _synth_token: [string, string, string], _synth_amount: [BigNumberish, BigNumberish, BigNumberish], _txId: [BytesLike, BytesLike, BytesLike], overrides?: Overrides & { from?: string | Promise } ): Promise; "transit_synth_batch_add_liquidity_3pool((address,address,uint256,address,uint256),address[3],uint256[3],bytes32[3])"( _params: CurveProxy.AddLiquidityStruct, _synth_token: [string, string, string], _synth_amount: [BigNumberish, BigNumberish, BigNumberish], _txId: [BytesLike, BytesLike, BytesLike], overrides?: Overrides & { from?: string | Promise } ): Promise; transit_synth_batch_add_liquidity_3pool_mint_eusd( _params: CurveProxy.MetaMintEUSDStruct, _synth_token: [string, string, string], _synth_amount: [BigNumberish, BigNumberish, BigNumberish], _txId: [BytesLike, BytesLike, BytesLike], overrides?: Overrides & { from?: string | Promise } ): Promise; "transit_synth_batch_add_liquidity_3pool_mint_eusd((address,uint256,uint256,address,uint256,address,address,uint256),address[3],uint256[3],bytes32[3])"( _params: CurveProxy.MetaMintEUSDStruct, _synth_token: [string, string, string], _synth_amount: [BigNumberish, BigNumberish, BigNumberish], _txId: [BytesLike, BytesLike, BytesLike], overrides?: Overrides & { from?: string | Promise } ): Promise; transit_synth_batch_meta_exchange( _params: CurveProxy.MetaExchangeParamsStruct, _synth_token: [string, string, string], _synth_amount: [BigNumberish, BigNumberish, BigNumberish], _txId: [BytesLike, BytesLike, BytesLike], overrides?: Overrides & { from?: string | Promise } ): Promise; "transit_synth_batch_meta_exchange((address,address,address,uint256,int128,int128,uint256,int128,uint256,address,address,address,address,uint256,address,uint256),address[3],uint256[3],bytes32[3])"( _params: CurveProxy.MetaExchangeParamsStruct, _synth_token: [string, string, string], _synth_amount: [BigNumberish, BigNumberish, BigNumberish], _txId: [BytesLike, BytesLike, BytesLike], overrides?: Overrides & { from?: string | Promise } ): Promise; trustedForwarder(overrides?: CallOverrides): Promise; "trustedForwarder()"(overrides?: CallOverrides): Promise; versionRecipient(overrides?: CallOverrides): Promise; "versionRecipient()"(overrides?: CallOverrides): Promise; callStatic: { add_liquidity_3pool_mint_eusd( _params: CurveProxy.MetaMintEUSDStruct, _permit: CurveProxy.PermitDataStruct[], _token: [string, string, string], _amount: [BigNumberish, BigNumberish, BigNumberish], overrides?: CallOverrides ): Promise; "add_liquidity_3pool_mint_eusd((address,uint256,uint256,address,uint256,address,address,uint256),(uint8,bytes32,bytes32,uint256,bool)[],address[3],uint256[3])"( _params: CurveProxy.MetaMintEUSDStruct, _permit: CurveProxy.PermitDataStruct[], _token: [string, string, string], _amount: [BigNumberish, BigNumberish, BigNumberish], overrides?: CallOverrides ): Promise; bridge(overrides?: CallOverrides): Promise; "bridge()"(overrides?: CallOverrides): Promise; initialize( _forwarder: string, _portal: string, _synthesis: string, _bridge: string, overrides?: CallOverrides ): Promise; "initialize(address,address,address,address)"( _forwarder: string, _portal: string, _synthesis: string, _bridge: string, overrides?: CallOverrides ): Promise; isTrustedForwarder( forwarder: string, overrides?: CallOverrides ): Promise; "isTrustedForwarder(address)"( forwarder: string, overrides?: CallOverrides ): Promise; meta_exchange( _params: CurveProxy.MetaExchangeParamsStruct, _permit: CurveProxy.PermitDataStruct[], _token: [string, string, string], _amount: [BigNumberish, BigNumberish, BigNumberish], overrides?: CallOverrides ): Promise; "meta_exchange((address,address,address,uint256,int128,int128,uint256,int128,uint256,address,address,address,address,uint256,address,uint256),(uint8,bytes32,bytes32,uint256,bool)[],address[3],uint256[3])"( _params: CurveProxy.MetaExchangeParamsStruct, _permit: CurveProxy.PermitDataStruct[], _token: [string, string, string], _amount: [BigNumberish, BigNumberish, BigNumberish], overrides?: CallOverrides ): Promise; owner(overrides?: CallOverrides): Promise; "owner()"(overrides?: CallOverrides): Promise; portal(overrides?: CallOverrides): Promise; "portal()"(overrides?: CallOverrides): Promise; redeem_eusd( _params: CurveProxy.MetaRedeemEUSDStruct, _permit: CurveProxy.PermitDataStruct, _receiveSide: string, _oppositeBridge: string, _chainID: BigNumberish, overrides?: CallOverrides ): Promise; "redeem_eusd((address,int128,uint256,address,uint256,int128,uint256,address),(uint8,bytes32,bytes32,uint256,bool),address,address,uint256)"( _params: CurveProxy.MetaRedeemEUSDStruct, _permit: CurveProxy.PermitDataStruct, _receiveSide: string, _oppositeBridge: string, _chainID: BigNumberish, overrides?: CallOverrides ): Promise; renounceOwnership(overrides?: CallOverrides): Promise; "renounceOwnership()"(overrides?: CallOverrides): Promise; setPool( _pool: string, _lp_token: string, _coins: string[], overrides?: CallOverrides ): Promise; "setPool(address,address,address[])"( _pool: string, _lp_token: string, _coins: string[], overrides?: CallOverrides ): Promise; setTrustedForwarder( _forwarder: string, overrides?: CallOverrides ): Promise; "setTrustedForwarder(address)"( _forwarder: string, overrides?: CallOverrides ): Promise; synthesis(overrides?: CallOverrides): Promise; "synthesis()"(overrides?: CallOverrides): Promise; transferOwnership( newOwner: string, overrides?: CallOverrides ): Promise; "transferOwnership(address)"( newOwner: string, overrides?: CallOverrides ): Promise; transit_synth_batch_add_liquidity_3pool( _params: CurveProxy.AddLiquidityStruct, _synth_token: [string, string, string], _synth_amount: [BigNumberish, BigNumberish, BigNumberish], _txId: [BytesLike, BytesLike, BytesLike], overrides?: CallOverrides ): Promise; "transit_synth_batch_add_liquidity_3pool((address,address,uint256,address,uint256),address[3],uint256[3],bytes32[3])"( _params: CurveProxy.AddLiquidityStruct, _synth_token: [string, string, string], _synth_amount: [BigNumberish, BigNumberish, BigNumberish], _txId: [BytesLike, BytesLike, BytesLike], overrides?: CallOverrides ): Promise; transit_synth_batch_add_liquidity_3pool_mint_eusd( _params: CurveProxy.MetaMintEUSDStruct, _synth_token: [string, string, string], _synth_amount: [BigNumberish, BigNumberish, BigNumberish], _txId: [BytesLike, BytesLike, BytesLike], overrides?: CallOverrides ): Promise; "transit_synth_batch_add_liquidity_3pool_mint_eusd((address,uint256,uint256,address,uint256,address,address,uint256),address[3],uint256[3],bytes32[3])"( _params: CurveProxy.MetaMintEUSDStruct, _synth_token: [string, string, string], _synth_amount: [BigNumberish, BigNumberish, BigNumberish], _txId: [BytesLike, BytesLike, BytesLike], overrides?: CallOverrides ): Promise; transit_synth_batch_meta_exchange( _params: CurveProxy.MetaExchangeParamsStruct, _synth_token: [string, string, string], _synth_amount: [BigNumberish, BigNumberish, BigNumberish], _txId: [BytesLike, BytesLike, BytesLike], overrides?: CallOverrides ): Promise; "transit_synth_batch_meta_exchange((address,address,address,uint256,int128,int128,uint256,int128,uint256,address,address,address,address,uint256,address,uint256),address[3],uint256[3],bytes32[3])"( _params: CurveProxy.MetaExchangeParamsStruct, _synth_token: [string, string, string], _synth_amount: [BigNumberish, BigNumberish, BigNumberish], _txId: [BytesLike, BytesLike, BytesLike], overrides?: CallOverrides ): Promise; trustedForwarder(overrides?: CallOverrides): Promise; "trustedForwarder()"(overrides?: CallOverrides): Promise; versionRecipient(overrides?: CallOverrides): Promise; "versionRecipient()"(overrides?: CallOverrides): Promise; }; filters: { "InconsistencyCallback(address,address,address,uint256)"( pool?: null, token?: null, to?: null, amount?: null ): InconsistencyCallbackEventFilter; InconsistencyCallback( pool?: null, token?: null, to?: null, amount?: null ): InconsistencyCallbackEventFilter; "OwnershipTransferred(address,address)"( previousOwner?: string | null, newOwner?: string | null ): OwnershipTransferredEventFilter; OwnershipTransferred( previousOwner?: string | null, newOwner?: string | null ): OwnershipTransferredEventFilter; }; estimateGas: { add_liquidity_3pool_mint_eusd( _params: CurveProxy.MetaMintEUSDStruct, _permit: CurveProxy.PermitDataStruct[], _token: [string, string, string], _amount: [BigNumberish, BigNumberish, BigNumberish], overrides?: Overrides & { from?: string | Promise } ): Promise; "add_liquidity_3pool_mint_eusd((address,uint256,uint256,address,uint256,address,address,uint256),(uint8,bytes32,bytes32,uint256,bool)[],address[3],uint256[3])"( _params: CurveProxy.MetaMintEUSDStruct, _permit: CurveProxy.PermitDataStruct[], _token: [string, string, string], _amount: [BigNumberish, BigNumberish, BigNumberish], overrides?: Overrides & { from?: string | Promise } ): Promise; bridge(overrides?: CallOverrides): Promise; "bridge()"(overrides?: CallOverrides): Promise; initialize( _forwarder: string, _portal: string, _synthesis: string, _bridge: string, overrides?: Overrides & { from?: string | Promise } ): Promise; "initialize(address,address,address,address)"( _forwarder: string, _portal: string, _synthesis: string, _bridge: string, overrides?: Overrides & { from?: string | Promise } ): Promise; isTrustedForwarder( forwarder: string, overrides?: CallOverrides ): Promise; "isTrustedForwarder(address)"( forwarder: string, overrides?: CallOverrides ): Promise; meta_exchange( _params: CurveProxy.MetaExchangeParamsStruct, _permit: CurveProxy.PermitDataStruct[], _token: [string, string, string], _amount: [BigNumberish, BigNumberish, BigNumberish], overrides?: Overrides & { from?: string | Promise } ): Promise; "meta_exchange((address,address,address,uint256,int128,int128,uint256,int128,uint256,address,address,address,address,uint256,address,uint256),(uint8,bytes32,bytes32,uint256,bool)[],address[3],uint256[3])"( _params: CurveProxy.MetaExchangeParamsStruct, _permit: CurveProxy.PermitDataStruct[], _token: [string, string, string], _amount: [BigNumberish, BigNumberish, BigNumberish], overrides?: Overrides & { from?: string | Promise } ): Promise; owner(overrides?: CallOverrides): Promise; "owner()"(overrides?: CallOverrides): Promise; portal(overrides?: CallOverrides): Promise; "portal()"(overrides?: CallOverrides): Promise; redeem_eusd( _params: CurveProxy.MetaRedeemEUSDStruct, _permit: CurveProxy.PermitDataStruct, _receiveSide: string, _oppositeBridge: string, _chainID: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; "redeem_eusd((address,int128,uint256,address,uint256,int128,uint256,address),(uint8,bytes32,bytes32,uint256,bool),address,address,uint256)"( _params: CurveProxy.MetaRedeemEUSDStruct, _permit: CurveProxy.PermitDataStruct, _receiveSide: string, _oppositeBridge: string, _chainID: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; renounceOwnership( overrides?: Overrides & { from?: string | Promise } ): Promise; "renounceOwnership()"( overrides?: Overrides & { from?: string | Promise } ): Promise; setPool( _pool: string, _lp_token: string, _coins: string[], overrides?: Overrides & { from?: string | Promise } ): Promise; "setPool(address,address,address[])"( _pool: string, _lp_token: string, _coins: string[], overrides?: Overrides & { from?: string | Promise } ): Promise; setTrustedForwarder( _forwarder: string, overrides?: Overrides & { from?: string | Promise } ): Promise; "setTrustedForwarder(address)"( _forwarder: string, overrides?: Overrides & { from?: string | Promise } ): Promise; synthesis(overrides?: CallOverrides): Promise; "synthesis()"(overrides?: CallOverrides): Promise; transferOwnership( newOwner: string, overrides?: Overrides & { from?: string | Promise } ): Promise; "transferOwnership(address)"( newOwner: string, overrides?: Overrides & { from?: string | Promise } ): Promise; transit_synth_batch_add_liquidity_3pool( _params: CurveProxy.AddLiquidityStruct, _synth_token: [string, string, string], _synth_amount: [BigNumberish, BigNumberish, BigNumberish], _txId: [BytesLike, BytesLike, BytesLike], overrides?: Overrides & { from?: string | Promise } ): Promise; "transit_synth_batch_add_liquidity_3pool((address,address,uint256,address,uint256),address[3],uint256[3],bytes32[3])"( _params: CurveProxy.AddLiquidityStruct, _synth_token: [string, string, string], _synth_amount: [BigNumberish, BigNumberish, BigNumberish], _txId: [BytesLike, BytesLike, BytesLike], overrides?: Overrides & { from?: string | Promise } ): Promise; transit_synth_batch_add_liquidity_3pool_mint_eusd( _params: CurveProxy.MetaMintEUSDStruct, _synth_token: [string, string, string], _synth_amount: [BigNumberish, BigNumberish, BigNumberish], _txId: [BytesLike, BytesLike, BytesLike], overrides?: Overrides & { from?: string | Promise } ): Promise; "transit_synth_batch_add_liquidity_3pool_mint_eusd((address,uint256,uint256,address,uint256,address,address,uint256),address[3],uint256[3],bytes32[3])"( _params: CurveProxy.MetaMintEUSDStruct, _synth_token: [string, string, string], _synth_amount: [BigNumberish, BigNumberish, BigNumberish], _txId: [BytesLike, BytesLike, BytesLike], overrides?: Overrides & { from?: string | Promise } ): Promise; transit_synth_batch_meta_exchange( _params: CurveProxy.MetaExchangeParamsStruct, _synth_token: [string, string, string], _synth_amount: [BigNumberish, BigNumberish, BigNumberish], _txId: [BytesLike, BytesLike, BytesLike], overrides?: Overrides & { from?: string | Promise } ): Promise; "transit_synth_batch_meta_exchange((address,address,address,uint256,int128,int128,uint256,int128,uint256,address,address,address,address,uint256,address,uint256),address[3],uint256[3],bytes32[3])"( _params: CurveProxy.MetaExchangeParamsStruct, _synth_token: [string, string, string], _synth_amount: [BigNumberish, BigNumberish, BigNumberish], _txId: [BytesLike, BytesLike, BytesLike], overrides?: Overrides & { from?: string | Promise } ): Promise; trustedForwarder(overrides?: CallOverrides): Promise; "trustedForwarder()"(overrides?: CallOverrides): Promise; versionRecipient(overrides?: CallOverrides): Promise; "versionRecipient()"(overrides?: CallOverrides): Promise; }; populateTransaction: { add_liquidity_3pool_mint_eusd( _params: CurveProxy.MetaMintEUSDStruct, _permit: CurveProxy.PermitDataStruct[], _token: [string, string, string], _amount: [BigNumberish, BigNumberish, BigNumberish], overrides?: Overrides & { from?: string | Promise } ): Promise; "add_liquidity_3pool_mint_eusd((address,uint256,uint256,address,uint256,address,address,uint256),(uint8,bytes32,bytes32,uint256,bool)[],address[3],uint256[3])"( _params: CurveProxy.MetaMintEUSDStruct, _permit: CurveProxy.PermitDataStruct[], _token: [string, string, string], _amount: [BigNumberish, BigNumberish, BigNumberish], overrides?: Overrides & { from?: string | Promise } ): Promise; bridge(overrides?: CallOverrides): Promise; "bridge()"(overrides?: CallOverrides): Promise; initialize( _forwarder: string, _portal: string, _synthesis: string, _bridge: string, overrides?: Overrides & { from?: string | Promise } ): Promise; "initialize(address,address,address,address)"( _forwarder: string, _portal: string, _synthesis: string, _bridge: string, overrides?: Overrides & { from?: string | Promise } ): Promise; isTrustedForwarder( forwarder: string, overrides?: CallOverrides ): Promise; "isTrustedForwarder(address)"( forwarder: string, overrides?: CallOverrides ): Promise; meta_exchange( _params: CurveProxy.MetaExchangeParamsStruct, _permit: CurveProxy.PermitDataStruct[], _token: [string, string, string], _amount: [BigNumberish, BigNumberish, BigNumberish], overrides?: Overrides & { from?: string | Promise } ): Promise; "meta_exchange((address,address,address,uint256,int128,int128,uint256,int128,uint256,address,address,address,address,uint256,address,uint256),(uint8,bytes32,bytes32,uint256,bool)[],address[3],uint256[3])"( _params: CurveProxy.MetaExchangeParamsStruct, _permit: CurveProxy.PermitDataStruct[], _token: [string, string, string], _amount: [BigNumberish, BigNumberish, BigNumberish], overrides?: Overrides & { from?: string | Promise } ): Promise; owner(overrides?: CallOverrides): Promise; "owner()"(overrides?: CallOverrides): Promise; portal(overrides?: CallOverrides): Promise; "portal()"(overrides?: CallOverrides): Promise; redeem_eusd( _params: CurveProxy.MetaRedeemEUSDStruct, _permit: CurveProxy.PermitDataStruct, _receiveSide: string, _oppositeBridge: string, _chainID: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; "redeem_eusd((address,int128,uint256,address,uint256,int128,uint256,address),(uint8,bytes32,bytes32,uint256,bool),address,address,uint256)"( _params: CurveProxy.MetaRedeemEUSDStruct, _permit: CurveProxy.PermitDataStruct, _receiveSide: string, _oppositeBridge: string, _chainID: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; renounceOwnership( overrides?: Overrides & { from?: string | Promise } ): Promise; "renounceOwnership()"( overrides?: Overrides & { from?: string | Promise } ): Promise; setPool( _pool: string, _lp_token: string, _coins: string[], overrides?: Overrides & { from?: string | Promise } ): Promise; "setPool(address,address,address[])"( _pool: string, _lp_token: string, _coins: string[], overrides?: Overrides & { from?: string | Promise } ): Promise; setTrustedForwarder( _forwarder: string, overrides?: Overrides & { from?: string | Promise } ): Promise; "setTrustedForwarder(address)"( _forwarder: string, overrides?: Overrides & { from?: string | Promise } ): Promise; synthesis(overrides?: CallOverrides): Promise; "synthesis()"(overrides?: CallOverrides): Promise; transferOwnership( newOwner: string, overrides?: Overrides & { from?: string | Promise } ): Promise; "transferOwnership(address)"( newOwner: string, overrides?: Overrides & { from?: string | Promise } ): Promise; transit_synth_batch_add_liquidity_3pool( _params: CurveProxy.AddLiquidityStruct, _synth_token: [string, string, string], _synth_amount: [BigNumberish, BigNumberish, BigNumberish], _txId: [BytesLike, BytesLike, BytesLike], overrides?: Overrides & { from?: string | Promise } ): Promise; "transit_synth_batch_add_liquidity_3pool((address,address,uint256,address,uint256),address[3],uint256[3],bytes32[3])"( _params: CurveProxy.AddLiquidityStruct, _synth_token: [string, string, string], _synth_amount: [BigNumberish, BigNumberish, BigNumberish], _txId: [BytesLike, BytesLike, BytesLike], overrides?: Overrides & { from?: string | Promise } ): Promise; transit_synth_batch_add_liquidity_3pool_mint_eusd( _params: CurveProxy.MetaMintEUSDStruct, _synth_token: [string, string, string], _synth_amount: [BigNumberish, BigNumberish, BigNumberish], _txId: [BytesLike, BytesLike, BytesLike], overrides?: Overrides & { from?: string | Promise } ): Promise; "transit_synth_batch_add_liquidity_3pool_mint_eusd((address,uint256,uint256,address,uint256,address,address,uint256),address[3],uint256[3],bytes32[3])"( _params: CurveProxy.MetaMintEUSDStruct, _synth_token: [string, string, string], _synth_amount: [BigNumberish, BigNumberish, BigNumberish], _txId: [BytesLike, BytesLike, BytesLike], overrides?: Overrides & { from?: string | Promise } ): Promise; transit_synth_batch_meta_exchange( _params: CurveProxy.MetaExchangeParamsStruct, _synth_token: [string, string, string], _synth_amount: [BigNumberish, BigNumberish, BigNumberish], _txId: [BytesLike, BytesLike, BytesLike], overrides?: Overrides & { from?: string | Promise } ): Promise; "transit_synth_batch_meta_exchange((address,address,address,uint256,int128,int128,uint256,int128,uint256,address,address,address,address,uint256,address,uint256),address[3],uint256[3],bytes32[3])"( _params: CurveProxy.MetaExchangeParamsStruct, _synth_token: [string, string, string], _synth_amount: [BigNumberish, BigNumberish, BigNumberish], _txId: [BytesLike, BytesLike, BytesLike], overrides?: Overrides & { from?: string | Promise } ): Promise; trustedForwarder(overrides?: CallOverrides): Promise; "trustedForwarder()"( overrides?: CallOverrides ): Promise; versionRecipient(overrides?: CallOverrides): Promise; "versionRecipient()"( overrides?: CallOverrides ): Promise; }; }