import { IUniDistributor } from '@types' ; import { default as Contract } from './contract' ; const ABI = [ { inputs : [ { internalType : 'address' , name : 'token_' , type : 'address' } , { internalType : 'bytes32' , name : 'merkleRoot_' , type : 'bytes32' } ] , stateMutability : 'nonpayable' , type : 'constructor' } , { anonymous : false , inputs : [ { indexed : false , internalType : 'uint256' , name : 'index' , type : 'uint256' } , { indexed : false , internalType : 'address' , name : 'account' , type : 'address' } , { indexed : false , internalType : 'uint256' , name : 'amount' , type : 'uint256' } ] , name : 'Claimed' , type : 'event' } , { inputs : [ { internalType : 'uint256' , name : 'index' , type : 'uint256' } , { internalType : 'address' , name : 'account' , type : 'address' } , { internalType : 'uint256' , name : 'amount' , type : 'uint256' } , { internalType : 'bytes32[]' , name : 'merkleProof' , type : 'bytes32[]' } ] , name : 'claim' , outputs : [ ] , stateMutability : 'nonpayable' , type : 'function' } , { inputs : [ { internalType : 'uint256' , name : 'index' , type : 'uint256' } ] , name : 'isClaimed' , outputs : [ { internalType : 'bool' , name : 'claimed' , type : 'bool' } ] , stateMutability : 'view' , type : 'function' } , { inputs : [ ] , name : 'merkleRoot' , outputs : [ { internalType : 'bytes32' , name : '' , type : 'bytes32' } ] , stateMutability : 'view' , type : 'function' } , { inputs : [ ] , name : 'token' , outputs : [ { internalType : 'address' , name : '' , type : 'address' } ] , stateMutability : 'view' , type : 'function' } ] ; export const UniDistributor = ( new Contract ( ABI , { merkleRoot : [ 'merkleRoot' ] , token : [ 'token' ] } ) as any ) as IUniDistributor ;