/* Generated by ts-generator ver. 0.0.8 */ /* tslint:disable */ import { ethers, EventFilter, Signer, BigNumber, BigNumberish, PopulatedTransaction } from 'ethers'; import { Contract, ContractTransaction, Overrides, CallOverrides } from '@ethersproject/contracts'; import {BytesLike} from '@ethersproject/bytes'; import {Listener, Provider} from '@ethersproject/providers'; import {FunctionFragment, EventFragment, Result} from '@ethersproject/abi'; interface IObligationInterface extends ethers.utils.Interface { functions: { 'available(address)': FunctionFragment; 'executeExercise(bytes32,uint32,uint256,bytes32,bytes,bytes,bytes)': FunctionFragment; 'getDetails()': FunctionFragment; 'initialize(uint8,uint256,uint256,uint256,address,address,address,address)': FunctionFragment; 'mintToPool(address,uint256)': FunctionFragment; 'mintToWriter(address,uint256)': FunctionFragment; 'obligations(address)': FunctionFragment; 'option()': FunctionFragment; 'referee()': FunctionFragment; 'requestExercise(address,uint256)': FunctionFragment; 'treasury()': FunctionFragment; 'withdraw(uint256,address)': FunctionFragment; }; encodeFunctionData(functionFragment: 'available', values: [string]): string; encodeFunctionData( functionFragment: 'executeExercise', values: [ BytesLike, BigNumberish, BigNumberish, BytesLike, BytesLike, BytesLike, BytesLike ] ): string; encodeFunctionData( functionFragment: 'getDetails', values?: undefined ): string; encodeFunctionData( functionFragment: 'initialize', values: [ BigNumberish, BigNumberish, BigNumberish, BigNumberish, string, string, string, string ] ): string; encodeFunctionData( functionFragment: 'mintToPool', values: [string, BigNumberish] ): string; encodeFunctionData( functionFragment: 'mintToWriter', values: [string, BigNumberish] ): string; encodeFunctionData(functionFragment: 'obligations', values: [string]): string; encodeFunctionData(functionFragment: 'option', values?: undefined): string; encodeFunctionData(functionFragment: 'referee', values?: undefined): string; encodeFunctionData( functionFragment: 'requestExercise', values: [string, BigNumberish] ): string; encodeFunctionData(functionFragment: 'treasury', values?: undefined): string; encodeFunctionData( functionFragment: 'withdraw', values: [BigNumberish, string] ): string; decodeFunctionResult(functionFragment: 'available', data: BytesLike): Result; decodeFunctionResult( functionFragment: 'executeExercise', data: BytesLike ): Result; decodeFunctionResult(functionFragment: 'getDetails', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'initialize', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'mintToPool', data: BytesLike): Result; decodeFunctionResult( functionFragment: 'mintToWriter', data: BytesLike ): Result; decodeFunctionResult( functionFragment: 'obligations', data: BytesLike ): Result; decodeFunctionResult(functionFragment: 'option', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'referee', data: BytesLike): Result; decodeFunctionResult( functionFragment: 'requestExercise', data: BytesLike ): Result; decodeFunctionResult(functionFragment: 'treasury', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'withdraw', data: BytesLike): Result; events: {}; } export class IObligation extends Contract { connect(signerOrProvider: Signer | Provider | string): this; attach(addressOrName: string): this; deployed(): Promise; on(event: EventFilter | string, listener: Listener): this; once(event: EventFilter | string, listener: Listener): this; addListener(eventName: EventFilter | string, listener: Listener): this; removeAllListeners(eventName: EventFilter | string): this; removeListener(eventName: any, listener: Listener): this; interface: IObligationInterface; functions: { available( account: string, overrides?: CallOverrides ): Promise<{ 0: BigNumber; }>; 'available(address)'( account: string, overrides?: CallOverrides ): Promise<{ 0: BigNumber; }>; executeExercise( id: BytesLike, height: BigNumberish, index: BigNumberish, txid: BytesLike, header: BytesLike, proof: BytesLike, rawtx: BytesLike, overrides?: Overrides ): Promise; 'executeExercise(bytes32,uint32,uint256,bytes32,bytes,bytes,bytes)'( id: BytesLike, height: BigNumberish, index: BigNumberish, txid: BytesLike, header: BytesLike, proof: BytesLike, rawtx: BytesLike, overrides?: Overrides ): Promise; getDetails( overrides?: CallOverrides ): Promise<{ _expiryTime: BigNumber; _windowSize: BigNumber; _strikePrice: BigNumber; _decimals: BigNumber; _collateral: string; _option: string; 0: BigNumber; 1: BigNumber; 2: BigNumber; 3: BigNumber; 4: string; 5: string; }>; 'getDetails()'( overrides?: CallOverrides ): Promise<{ _expiryTime: BigNumber; _windowSize: BigNumber; _strikePrice: BigNumber; _decimals: BigNumber; _collateral: string; _option: string; 0: BigNumber; 1: BigNumber; 2: BigNumber; 3: BigNumber; 4: string; 5: string; }>; initialize( _decimals: BigNumberish, _expiryTime: BigNumberish, _windowSize: BigNumberish, _strikePrice: BigNumberish, _option: string, _referee: string, _treasury: string, _uniswap: string, overrides?: Overrides ): Promise; 'initialize(uint8,uint256,uint256,uint256,address,address,address,address)'( _decimals: BigNumberish, _expiryTime: BigNumberish, _windowSize: BigNumberish, _strikePrice: BigNumberish, _option: string, _referee: string, _treasury: string, _uniswap: string, overrides?: Overrides ): Promise; mintToPool( account: string, amount: BigNumberish, overrides?: Overrides ): Promise; 'mintToPool(address,uint256)'( account: string, amount: BigNumberish, overrides?: Overrides ): Promise; mintToWriter( account: string, amount: BigNumberish, overrides?: Overrides ): Promise; 'mintToWriter(address,uint256)'( account: string, amount: BigNumberish, overrides?: Overrides ): Promise; obligations( account: string, overrides?: CallOverrides ): Promise<{ 0: BigNumber; }>; 'obligations(address)'( account: string, overrides?: CallOverrides ): Promise<{ 0: BigNumber; }>; option(overrides?: Overrides): Promise; 'option()'(overrides?: Overrides): Promise; referee(overrides?: Overrides): Promise; 'referee()'(overrides?: Overrides): Promise; requestExercise( seller: string, satoshis: BigNumberish, overrides?: Overrides ): Promise; 'requestExercise(address,uint256)'( seller: string, satoshis: BigNumberish, overrides?: Overrides ): Promise; treasury(overrides?: Overrides): Promise; 'treasury()'(overrides?: Overrides): Promise; withdraw( amount: BigNumberish, pool: string, overrides?: Overrides ): Promise; 'withdraw(uint256,address)'( amount: BigNumberish, pool: string, overrides?: Overrides ): Promise; }; available(account: string, overrides?: CallOverrides): Promise; 'available(address)'( account: string, overrides?: CallOverrides ): Promise; executeExercise( id: BytesLike, height: BigNumberish, index: BigNumberish, txid: BytesLike, header: BytesLike, proof: BytesLike, rawtx: BytesLike, overrides?: Overrides ): Promise; 'executeExercise(bytes32,uint32,uint256,bytes32,bytes,bytes,bytes)'( id: BytesLike, height: BigNumberish, index: BigNumberish, txid: BytesLike, header: BytesLike, proof: BytesLike, rawtx: BytesLike, overrides?: Overrides ): Promise; getDetails( overrides?: CallOverrides ): Promise<{ _expiryTime: BigNumber; _windowSize: BigNumber; _strikePrice: BigNumber; _decimals: BigNumber; _collateral: string; _option: string; 0: BigNumber; 1: BigNumber; 2: BigNumber; 3: BigNumber; 4: string; 5: string; }>; 'getDetails()'( overrides?: CallOverrides ): Promise<{ _expiryTime: BigNumber; _windowSize: BigNumber; _strikePrice: BigNumber; _decimals: BigNumber; _collateral: string; _option: string; 0: BigNumber; 1: BigNumber; 2: BigNumber; 3: BigNumber; 4: string; 5: string; }>; initialize( _decimals: BigNumberish, _expiryTime: BigNumberish, _windowSize: BigNumberish, _strikePrice: BigNumberish, _option: string, _referee: string, _treasury: string, _uniswap: string, overrides?: Overrides ): Promise; 'initialize(uint8,uint256,uint256,uint256,address,address,address,address)'( _decimals: BigNumberish, _expiryTime: BigNumberish, _windowSize: BigNumberish, _strikePrice: BigNumberish, _option: string, _referee: string, _treasury: string, _uniswap: string, overrides?: Overrides ): Promise; mintToPool( account: string, amount: BigNumberish, overrides?: Overrides ): Promise; 'mintToPool(address,uint256)'( account: string, amount: BigNumberish, overrides?: Overrides ): Promise; mintToWriter( account: string, amount: BigNumberish, overrides?: Overrides ): Promise; 'mintToWriter(address,uint256)'( account: string, amount: BigNumberish, overrides?: Overrides ): Promise; obligations(account: string, overrides?: CallOverrides): Promise; 'obligations(address)'( account: string, overrides?: CallOverrides ): Promise; option(overrides?: Overrides): Promise; 'option()'(overrides?: Overrides): Promise; referee(overrides?: Overrides): Promise; 'referee()'(overrides?: Overrides): Promise; requestExercise( seller: string, satoshis: BigNumberish, overrides?: Overrides ): Promise; 'requestExercise(address,uint256)'( seller: string, satoshis: BigNumberish, overrides?: Overrides ): Promise; treasury(overrides?: Overrides): Promise; 'treasury()'(overrides?: Overrides): Promise; withdraw( amount: BigNumberish, pool: string, overrides?: Overrides ): Promise; 'withdraw(uint256,address)'( amount: BigNumberish, pool: string, overrides?: Overrides ): Promise; callStatic: { available(account: string, overrides?: CallOverrides): Promise; 'available(address)'( account: string, overrides?: CallOverrides ): Promise; executeExercise( id: BytesLike, height: BigNumberish, index: BigNumberish, txid: BytesLike, header: BytesLike, proof: BytesLike, rawtx: BytesLike, overrides?: CallOverrides ): Promise; 'executeExercise(bytes32,uint32,uint256,bytes32,bytes,bytes,bytes)'( id: BytesLike, height: BigNumberish, index: BigNumberish, txid: BytesLike, header: BytesLike, proof: BytesLike, rawtx: BytesLike, overrides?: CallOverrides ): Promise; getDetails( overrides?: CallOverrides ): Promise<{ _expiryTime: BigNumber; _windowSize: BigNumber; _strikePrice: BigNumber; _decimals: BigNumber; _collateral: string; _option: string; 0: BigNumber; 1: BigNumber; 2: BigNumber; 3: BigNumber; 4: string; 5: string; }>; 'getDetails()'( overrides?: CallOverrides ): Promise<{ _expiryTime: BigNumber; _windowSize: BigNumber; _strikePrice: BigNumber; _decimals: BigNumber; _collateral: string; _option: string; 0: BigNumber; 1: BigNumber; 2: BigNumber; 3: BigNumber; 4: string; 5: string; }>; initialize( _decimals: BigNumberish, _expiryTime: BigNumberish, _windowSize: BigNumberish, _strikePrice: BigNumberish, _option: string, _referee: string, _treasury: string, _uniswap: string, overrides?: CallOverrides ): Promise; 'initialize(uint8,uint256,uint256,uint256,address,address,address,address)'( _decimals: BigNumberish, _expiryTime: BigNumberish, _windowSize: BigNumberish, _strikePrice: BigNumberish, _option: string, _referee: string, _treasury: string, _uniswap: string, overrides?: CallOverrides ): Promise; mintToPool( account: string, amount: BigNumberish, overrides?: CallOverrides ): Promise; 'mintToPool(address,uint256)'( account: string, amount: BigNumberish, overrides?: CallOverrides ): Promise; mintToWriter( account: string, amount: BigNumberish, overrides?: CallOverrides ): Promise; 'mintToWriter(address,uint256)'( account: string, amount: BigNumberish, overrides?: CallOverrides ): Promise; obligations(account: string, overrides?: CallOverrides): Promise; 'obligations(address)'( account: string, overrides?: CallOverrides ): Promise; option(overrides?: CallOverrides): Promise; 'option()'(overrides?: CallOverrides): Promise; referee(overrides?: CallOverrides): Promise; 'referee()'(overrides?: CallOverrides): Promise; requestExercise( seller: string, satoshis: BigNumberish, overrides?: CallOverrides ): Promise; 'requestExercise(address,uint256)'( seller: string, satoshis: BigNumberish, overrides?: CallOverrides ): Promise; treasury(overrides?: CallOverrides): Promise; 'treasury()'(overrides?: CallOverrides): Promise; withdraw( amount: BigNumberish, pool: string, overrides?: CallOverrides ): Promise; 'withdraw(uint256,address)'( amount: BigNumberish, pool: string, overrides?: CallOverrides ): Promise; }; filters: {}; estimateGas: { available(account: string, overrides?: CallOverrides): Promise; 'available(address)'( account: string, overrides?: CallOverrides ): Promise; executeExercise( id: BytesLike, height: BigNumberish, index: BigNumberish, txid: BytesLike, header: BytesLike, proof: BytesLike, rawtx: BytesLike, overrides?: Overrides ): Promise; 'executeExercise(bytes32,uint32,uint256,bytes32,bytes,bytes,bytes)'( id: BytesLike, height: BigNumberish, index: BigNumberish, txid: BytesLike, header: BytesLike, proof: BytesLike, rawtx: BytesLike, overrides?: Overrides ): Promise; getDetails(overrides?: CallOverrides): Promise; 'getDetails()'(overrides?: CallOverrides): Promise; initialize( _decimals: BigNumberish, _expiryTime: BigNumberish, _windowSize: BigNumberish, _strikePrice: BigNumberish, _option: string, _referee: string, _treasury: string, _uniswap: string, overrides?: Overrides ): Promise; 'initialize(uint8,uint256,uint256,uint256,address,address,address,address)'( _decimals: BigNumberish, _expiryTime: BigNumberish, _windowSize: BigNumberish, _strikePrice: BigNumberish, _option: string, _referee: string, _treasury: string, _uniswap: string, overrides?: Overrides ): Promise; mintToPool( account: string, amount: BigNumberish, overrides?: Overrides ): Promise; 'mintToPool(address,uint256)'( account: string, amount: BigNumberish, overrides?: Overrides ): Promise; mintToWriter( account: string, amount: BigNumberish, overrides?: Overrides ): Promise; 'mintToWriter(address,uint256)'( account: string, amount: BigNumberish, overrides?: Overrides ): Promise; obligations(account: string, overrides?: CallOverrides): Promise; 'obligations(address)'( account: string, overrides?: CallOverrides ): Promise; option(overrides?: Overrides): Promise; 'option()'(overrides?: Overrides): Promise; referee(overrides?: Overrides): Promise; 'referee()'(overrides?: Overrides): Promise; requestExercise( seller: string, satoshis: BigNumberish, overrides?: Overrides ): Promise; 'requestExercise(address,uint256)'( seller: string, satoshis: BigNumberish, overrides?: Overrides ): Promise; treasury(overrides?: Overrides): Promise; 'treasury()'(overrides?: Overrides): Promise; withdraw( amount: BigNumberish, pool: string, overrides?: Overrides ): Promise; 'withdraw(uint256,address)'( amount: BigNumberish, pool: string, overrides?: Overrides ): Promise; }; populateTransaction: { available( account: string, overrides?: CallOverrides ): Promise; 'available(address)'( account: string, overrides?: CallOverrides ): Promise; executeExercise( id: BytesLike, height: BigNumberish, index: BigNumberish, txid: BytesLike, header: BytesLike, proof: BytesLike, rawtx: BytesLike, overrides?: Overrides ): Promise; 'executeExercise(bytes32,uint32,uint256,bytes32,bytes,bytes,bytes)'( id: BytesLike, height: BigNumberish, index: BigNumberish, txid: BytesLike, header: BytesLike, proof: BytesLike, rawtx: BytesLike, overrides?: Overrides ): Promise; getDetails(overrides?: CallOverrides): Promise; 'getDetails()'(overrides?: CallOverrides): Promise; initialize( _decimals: BigNumberish, _expiryTime: BigNumberish, _windowSize: BigNumberish, _strikePrice: BigNumberish, _option: string, _referee: string, _treasury: string, _uniswap: string, overrides?: Overrides ): Promise; 'initialize(uint8,uint256,uint256,uint256,address,address,address,address)'( _decimals: BigNumberish, _expiryTime: BigNumberish, _windowSize: BigNumberish, _strikePrice: BigNumberish, _option: string, _referee: string, _treasury: string, _uniswap: string, overrides?: Overrides ): Promise; mintToPool( account: string, amount: BigNumberish, overrides?: Overrides ): Promise; 'mintToPool(address,uint256)'( account: string, amount: BigNumberish, overrides?: Overrides ): Promise; mintToWriter( account: string, amount: BigNumberish, overrides?: Overrides ): Promise; 'mintToWriter(address,uint256)'( account: string, amount: BigNumberish, overrides?: Overrides ): Promise; obligations( account: string, overrides?: CallOverrides ): Promise; 'obligations(address)'( account: string, overrides?: CallOverrides ): Promise; option(overrides?: Overrides): Promise; 'option()'(overrides?: Overrides): Promise; referee(overrides?: Overrides): Promise; 'referee()'(overrides?: Overrides): Promise; requestExercise( seller: string, satoshis: BigNumberish, overrides?: Overrides ): Promise; 'requestExercise(address,uint256)'( seller: string, satoshis: BigNumberish, overrides?: Overrides ): Promise; treasury(overrides?: Overrides): Promise; 'treasury()'(overrides?: Overrides): Promise; withdraw( amount: BigNumberish, pool: string, overrides?: Overrides ): Promise; 'withdraw(uint256,address)'( amount: BigNumberish, pool: string, overrides?: Overrides ): Promise; }; }