/* Generated by ts-generator ver. 0.0.8 */ /* tslint:disable */ import {Contract, Signer} from 'ethers'; import {Provider} from 'ethers/providers'; import {IOneSplit} from './IOneSplit'; export class IOneSplitFactory { static connect(address: string, signerOrProvider: Signer | Provider): IOneSplit { return new Contract(address, _abi, signerOrProvider) as IOneSplit; } } const _abi = [ { inputs: [], name: 'FLAG_AAVE', outputs: [ { internalType: 'uint256', name: '', type: 'uint256', }, ], stateMutability: 'view', type: 'function', }, { inputs: [], name: 'FLAG_BANCOR', outputs: [ { internalType: 'uint256', name: '', type: 'uint256', }, ], stateMutability: 'view', type: 'function', }, { inputs: [], name: 'FLAG_BDAI', outputs: [ { internalType: 'uint256', name: '', type: 'uint256', }, ], stateMutability: 'view', type: 'function', }, { inputs: [], name: 'FLAG_CHAI', outputs: [ { internalType: 'uint256', name: '', type: 'uint256', }, ], stateMutability: 'view', type: 'function', }, { inputs: [], name: 'FLAG_COMPOUND', outputs: [ { internalType: 'uint256', name: '', type: 'uint256', }, ], stateMutability: 'view', type: 'function', }, { inputs: [], name: 'FLAG_FULCRUM', outputs: [ { internalType: 'uint256', name: '', type: 'uint256', }, ], stateMutability: 'view', type: 'function', }, { inputs: [], name: 'FLAG_IEARN', outputs: [ { internalType: 'uint256', name: '', type: 'uint256', }, ], stateMutability: 'view', type: 'function', }, { inputs: [], name: 'FLAG_KYBER', outputs: [ { internalType: 'uint256', name: '', type: 'uint256', }, ], stateMutability: 'view', type: 'function', }, { inputs: [], name: 'FLAG_KYBER_BANCOR_RESERVE', outputs: [ { internalType: 'uint256', name: '', type: 'uint256', }, ], stateMutability: 'view', type: 'function', }, { inputs: [], name: 'FLAG_KYBER_OASIS_RESERVE', outputs: [ { internalType: 'uint256', name: '', type: 'uint256', }, ], stateMutability: 'view', type: 'function', }, { inputs: [], name: 'FLAG_KYBER_UNISWAP_RESERVE', outputs: [ { internalType: 'uint256', name: '', type: 'uint256', }, ], stateMutability: 'view', type: 'function', }, { inputs: [], name: 'FLAG_MULTI_PATH_ETH', outputs: [ { internalType: 'uint256', name: '', type: 'uint256', }, ], stateMutability: 'view', type: 'function', }, { inputs: [], name: 'FLAG_OASIS', outputs: [ { internalType: 'uint256', name: '', type: 'uint256', }, ], stateMutability: 'view', type: 'function', }, { inputs: [], name: 'FLAG_SMART_TOKEN', outputs: [ { internalType: 'uint256', name: '', type: 'uint256', }, ], stateMutability: 'view', type: 'function', }, { inputs: [], name: 'FLAG_UNISWAP', outputs: [ { internalType: 'uint256', name: '', type: 'uint256', }, ], stateMutability: 'view', type: 'function', }, { inputs: [ { internalType: 'contract IERC20', name: 'fromToken', type: 'address', }, { internalType: 'contract IERC20', name: 'toToken', type: 'address', }, { internalType: 'uint256', name: 'amount', type: 'uint256', }, { internalType: 'uint256', name: 'parts', type: 'uint256', }, { internalType: 'uint256', name: 'disableFlags', type: 'uint256', }, ], name: 'getExpectedReturn', outputs: [ { internalType: 'uint256', name: 'returnAmount', type: 'uint256', }, { internalType: 'uint256[]', name: 'distribution', type: 'uint256[]', }, ], stateMutability: 'view', type: 'function', }, { inputs: [ { internalType: 'contract IERC20', name: 'fromToken', type: 'address', }, { internalType: 'contract IERC20', name: 'toToken', type: 'address', }, { internalType: 'uint256', name: 'amount', type: 'uint256', }, { internalType: 'uint256', name: 'minReturn', type: 'uint256', }, { internalType: 'uint256', name: 'parts', type: 'uint256', }, { internalType: 'uint256', name: 'disableFlags', type: 'uint256', }, ], name: 'goodSwap', outputs: [], stateMutability: 'payable', type: 'function', }, { inputs: [ { internalType: 'contract IERC20', name: 'fromToken', type: 'address', }, { internalType: 'contract IERC20', name: 'toToken', type: 'address', }, { internalType: 'uint256', name: 'amount', type: 'uint256', }, { internalType: 'uint256', name: 'minReturn', type: 'uint256', }, { internalType: 'uint256[]', name: 'distribution', type: 'uint256[]', }, { internalType: 'uint256', name: 'disableFlags', type: 'uint256', }, ], name: 'swap', outputs: [], stateMutability: 'payable', type: 'function', }, ];