import { IREPV2 } from '@types' ; import { default as Contract } from './contract' ; const RepV2Abi = [ { inputs : [ { internalType : 'contract IAugur' , name : '_augur' , type : 'address' } , { internalType : 'contract IUniverse' , name : '_universe' , type : 'address' } , { internalType : 'contract IUniverse' , name : '_parentUniverse' , type : 'address' } ] , payable : false , stateMutability : 'nonpayable' , type : 'constructor' } , { anonymous : false , inputs : [ { indexed : true , internalType : 'address' , name : 'owner' , type : 'address' } , { indexed : true , internalType : 'address' , name : 'spender' , type : 'address' } , { indexed : false , internalType : 'uint256' , name : 'value' , type : 'uint256' } ] , name : 'Approval' , type : 'event' } , { anonymous : false , inputs : [ { indexed : true , internalType : 'address' , name : 'from' , type : 'address' } , { indexed : true , internalType : 'address' , name : 'to' , type : 'address' } , { indexed : false , internalType : 'uint256' , name : 'value' , type : 'uint256' } ] , name : 'Transfer' , type : 'event' } , { constant : true , inputs : [ { internalType : 'address' , name : '_owner' , type : 'address' } , { internalType : 'address' , name : '_spender' , type : 'address' } ] , name : 'allowance' , outputs : [ { internalType : 'uint256' , name : '' , type : 'uint256' } ] , payable : false , stateMutability : 'view' , type : 'function' } , { constant : true , inputs : [ { internalType : 'address' , name : '' , type : 'address' } , { internalType : 'address' , name : '' , type : 'address' } ] , name : 'allowances' , outputs : [ { internalType : 'uint256' , name : '' , type : 'uint256' } ] , payable : false , stateMutability : 'view' , type : 'function' } , { constant : false , inputs : [ { internalType : 'address' , name : '_spender' , type : 'address' } , { internalType : 'uint256' , name : '_amount' , type : 'uint256' } ] , name : 'approve' , outputs : [ { internalType : 'bool' , name : '' , type : 'bool' } ] , payable : false , stateMutability : 'nonpayable' , type : 'function' } , { constant : true , inputs : [ ] , name : 'augur' , outputs : [ { internalType : 'contract IAugur' , name : '' , type : 'address' } ] , payable : false , stateMutability : 'view' , type : 'function' } , { constant : true , inputs : [ { internalType : 'address' , name : '_account' , type : 'address' } ] , name : 'balanceOf' , outputs : [ { internalType : 'uint256' , name : '' , type : 'uint256' } ] , payable : false , stateMutability : 'view' , type : 'function' } , { constant : true , inputs : [ { internalType : 'address' , name : '' , type : 'address' } ] , name : 'balances' , outputs : [ { internalType : 'uint256' , name : '' , type : 'uint256' } ] , payable : false , stateMutability : 'view' , type : 'function' } , { constant : false , inputs : [ { internalType : 'uint256' , name : '_amountToBurn' , type : 'uint256' } ] , name : 'burnForMarket' , outputs : [ { internalType : 'bool' , name : '' , type : 'bool' } ] , payable : false , stateMutability : 'nonpayable' , type : 'function' } , { constant : true , inputs : [ ] , name : 'decimals' , outputs : [ { internalType : 'uint8' , name : '' , type : 'uint8' } ] , payable : false , stateMutability : 'view' , type : 'function' } , { constant : false , inputs : [ { internalType : 'address' , name : '_spender' , type : 'address' } , { internalType : 'uint256' , name : '_subtractedValue' , type : 'uint256' } ] , name : 'decreaseAllowance' , outputs : [ { internalType : 'bool' , name : '' , type : 'bool' } ] , payable : false , stateMutability : 'nonpayable' , type : 'function' } , { constant : true , inputs : [ ] , name : 'getLegacyRepToken' , outputs : [ { internalType : 'contract IERC20' , name : '' , type : 'address' } ] , payable : false , stateMutability : 'view' , type : 'function' } , { constant : true , inputs : [ ] , name : 'getTotalMigrated' , outputs : [ { internalType : 'uint256' , name : '' , type : 'uint256' } ] , payable : false , stateMutability : 'view' , type : 'function' } , { constant : true , inputs : [ ] , name : 'getTotalTheoreticalSupply' , outputs : [ { internalType : 'uint256' , name : '' , type : 'uint256' } ] , payable : false , stateMutability : 'view' , type : 'function' } , { constant : true , inputs : [ ] , name : 'getUniverse' , outputs : [ { internalType : 'contract IUniverse' , name : '' , type : 'address' } ] , payable : false , stateMutability : 'view' , type : 'function' } , { constant : false , inputs : [ { internalType : 'address' , name : '_spender' , type : 'address' } , { internalType : 'uint256' , name : '_addedValue' , type : 'uint256' } ] , name : 'increaseAllowance' , outputs : [ { internalType : 'bool' , name : '' , type : 'bool' } ] , payable : false , stateMutability : 'nonpayable' , type : 'function' } , { constant : true , inputs : [ ] , name : 'legacyRepToken' , outputs : [ { internalType : 'contract IERC20' , name : '' , type : 'address' } ] , payable : false , stateMutability : 'view' , type : 'function' } , { constant : false , inputs : [ ] , name : 'migrateFromLegacyReputationToken' , outputs : [ { internalType : 'bool' , name : '' , type : 'bool' } ] , payable : false , stateMutability : 'nonpayable' , type : 'function' } , { constant : false , inputs : [ { internalType : 'address' , name : '_reporter' , type : 'address' } , { internalType : 'uint256' , name : '_attotokens' , type : 'uint256' } ] , name : 'migrateIn' , outputs : [ { internalType : 'bool' , name : '' , type : 'bool' } ] , payable : false , stateMutability : 'nonpayable' , type : 'function' } , { constant : false , inputs : [ { internalType : 'uint256[]' , name : '_payoutNumerators' , type : 'uint256[]' } , { internalType : 'uint256' , name : '_attotokens' , type : 'uint256' } ] , name : 'migrateOutByPayout' , outputs : [ { internalType : 'bool' , name : '' , type : 'bool' } ] , payable : false , stateMutability : 'nonpayable' , type : 'function' } , { constant : false , inputs : [ { internalType : 'uint256' , name : '_amountMigrated' , type : 'uint256' } ] , name : 'mintForReportingParticipant' , outputs : [ { internalType : 'bool' , name : '' , type : 'bool' } ] , payable : false , stateMutability : 'nonpayable' , type : 'function' } , { constant : false , inputs : [ { internalType : 'uint256' , name : '_amountToMint' , type : 'uint256' } , { internalType : 'address' , name : '_target' , type : 'address' } ] , name : 'mintForWarpSync' , outputs : [ { internalType : 'bool' , name : '' , type : 'bool' } ] , payable : false , stateMutability : 'nonpayable' , type : 'function' } , { constant : true , inputs : [ ] , name : 'name' , outputs : [ { internalType : 'string' , name : '' , type : 'string' } ] , payable : false , stateMutability : 'view' , type : 'function' } , { constant : true , inputs : [ ] , name : 'parentUniverse' , outputs : [ { internalType : 'contract IUniverse' , name : '' , type : 'address' } ] , payable : false , stateMutability : 'view' , type : 'function' } , { constant : true , inputs : [ ] , name : 'symbol' , outputs : [ { internalType : 'string' , name : '' , type : 'string' } ] , payable : false , stateMutability : 'view' , type : 'function' } , { constant : true , inputs : [ ] , name : 'totalSupply' , outputs : [ { internalType : 'uint256' , name : '' , type : 'uint256' } ] , payable : false , stateMutability : 'view' , type : 'function' } , { constant : false , inputs : [ { internalType : 'address' , name : '_recipient' , type : 'address' } , { internalType : 'uint256' , name : '_amount' , type : 'uint256' } ] , name : 'transfer' , outputs : [ { internalType : 'bool' , name : '' , type : 'bool' } ] , payable : false , stateMutability : 'nonpayable' , type : 'function' } , { constant : false , inputs : [ { internalType : 'address' , name : '_sender' , type : 'address' } , { internalType : 'address' , name : '_recipient' , type : 'address' } , { internalType : 'uint256' , name : '_amount' , type : 'uint256' } ] , name : 'transferFrom' , outputs : [ { internalType : 'bool' , name : '' , type : 'bool' } ] , payable : false , stateMutability : 'nonpayable' , type : 'function' } , { constant : false , inputs : [ { internalType : 'address' , name : '_source' , type : 'address' } , { internalType : 'address' , name : '_destination' , type : 'address' } , { internalType : 'uint256' , name : '_attotokens' , type : 'uint256' } ] , name : 'trustedDisputeWindowTransfer' , outputs : [ { internalType : 'bool' , name : '' , type : 'bool' } ] , payable : false , stateMutability : 'nonpayable' , type : 'function' } , { constant : false , inputs : [ { internalType : 'address' , name : '_source' , type : 'address' } , { internalType : 'address' , name : '_destination' , type : 'address' } , { internalType : 'uint256' , name : '_attotokens' , type : 'uint256' } ] , name : 'trustedMarketTransfer' , outputs : [ { internalType : 'bool' , name : '' , type : 'bool' } ] , payable : false , stateMutability : 'nonpayable' , type : 'function' } , { constant : false , inputs : [ { internalType : 'address' , name : '_source' , type : 'address' } , { internalType : 'address' , name : '_destination' , type : 'address' } , { internalType : 'uint256' , name : '_attotokens' , type : 'uint256' } ] , name : 'trustedReportingParticipantTransfer' , outputs : [ { internalType : 'bool' , name : '' , type : 'bool' } ] , payable : false , stateMutability : 'nonpayable' , type : 'function' } , { constant : false , inputs : [ { internalType : 'address' , name : '_source' , type : 'address' } , { internalType : 'address' , name : '_destination' , type : 'address' } , { internalType : 'uint256' , name : '_attotokens' , type : 'uint256' } ] , name : 'trustedUniverseTransfer' , outputs : [ { internalType : 'bool' , name : '' , type : 'bool' } ] , payable : false , stateMutability : 'nonpayable' , type : 'function' } , { constant : true , inputs : [ ] , name : 'warpSync' , outputs : [ { internalType : 'address' , name : '' , type : 'address' } ] , payable : false , stateMutability : 'view' , type : 'function' } ] ; export const RepV2Token = ( new Contract ( RepV2Abi , { decimals : [ 'decimals' ] , symbol : [ 'symbol' ] , approve : [ 'approved' ] } ) as any ) as IREPV2 ;