UNPKG

@smartinvoicexyz/constants

Version:

Unified source for configs and constants used across the Smart Invoice protocol.

776 lines (775 loc) 17.8 kB
export const SMART_INVOICE_UPDATABLE_ABI = [ { anonymous: false, inputs: [ { indexed: true, internalType: 'address', name: 'sender', type: 'address', }, { indexed: false, internalType: 'uint256', name: 'amount', type: 'uint256', }, ], name: 'Deposit', type: 'event', }, { anonymous: false, inputs: [ { indexed: true, internalType: 'address', name: 'sender', type: 'address', }, { indexed: false, internalType: 'bytes32', name: 'details', type: 'bytes32', }, ], name: 'DetailsUpdated', type: 'event', }, { anonymous: false, inputs: [ { indexed: false, internalType: 'uint8', name: 'version', type: 'uint8', }, ], name: 'Initialized', type: 'event', }, { anonymous: false, inputs: [ { indexed: true, internalType: 'address', name: 'sender', type: 'address', }, { indexed: false, internalType: 'bytes32', name: 'details', type: 'bytes32', }, ], name: 'Lock', type: 'event', }, { anonymous: false, inputs: [ { indexed: true, internalType: 'address', name: 'sender', type: 'address', }, { indexed: true, internalType: 'address', name: 'invoice', type: 'address', }, { indexed: false, internalType: 'uint256[]', name: 'milestones', type: 'uint256[]', }, ], name: 'MilestonesAdded', type: 'event', }, { anonymous: false, inputs: [ { indexed: false, internalType: 'uint256', name: 'milestone', type: 'uint256', }, { indexed: false, internalType: 'uint256', name: 'amount', type: 'uint256', }, ], name: 'Release', type: 'event', }, { anonymous: false, inputs: [ { indexed: true, internalType: 'address', name: 'resolver', type: 'address', }, { indexed: false, internalType: 'uint256', name: 'clientAward', type: 'uint256', }, { indexed: false, internalType: 'uint256', name: 'providerAward', type: 'uint256', }, { indexed: false, internalType: 'uint256', name: 'resolutionFee', type: 'uint256', }, { indexed: false, internalType: 'bytes32', name: 'details', type: 'bytes32', }, ], name: 'Resolve', type: 'event', }, { anonymous: false, inputs: [ { indexed: true, internalType: 'address', name: 'resolver', type: 'address', }, { indexed: false, internalType: 'uint256', name: 'clientAward', type: 'uint256', }, { indexed: false, internalType: 'uint256', name: 'providerAward', type: 'uint256', }, { indexed: false, internalType: 'uint256', name: 'ruling', type: 'uint256', }, ], name: 'Rule', type: 'event', }, { anonymous: false, inputs: [ { indexed: true, internalType: 'address', name: '_arbitrator', type: 'address', }, { indexed: true, internalType: 'uint256', name: '_disputeID', type: 'uint256', }, { indexed: false, internalType: 'uint256', name: '_ruling', type: 'uint256', }, ], name: 'Ruling', type: 'event', }, { anonymous: false, inputs: [ { indexed: true, internalType: 'address', name: 'client', type: 'address', }, ], name: 'UpdatedClient', type: 'event', }, { anonymous: false, inputs: [ { indexed: true, internalType: 'address', name: 'provider', type: 'address', }, ], name: 'UpdatedProvider', type: 'event', }, { anonymous: false, inputs: [ { indexed: true, internalType: 'address', name: 'providerReceiver', type: 'address', }, ], name: 'UpdatedProviderReceiver', type: 'event', }, { anonymous: false, inputs: [ { indexed: true, internalType: 'address', name: 'client', type: 'address', }, { indexed: true, internalType: 'address', name: 'invoice', type: 'address', }, ], name: 'Verified', type: 'event', }, { anonymous: false, inputs: [ { indexed: false, internalType: 'uint256', name: 'balance', type: 'uint256', }, ], name: 'Withdraw', type: 'event', }, { inputs: [], name: 'MAX_TERMINATION_TIME', outputs: [ { internalType: 'uint256', name: '', type: 'uint256', }, ], stateMutability: 'view', type: 'function', }, { inputs: [], name: 'NUM_RULING_OPTIONS', outputs: [ { internalType: 'uint256', name: '', type: 'uint256', }, ], stateMutability: 'view', type: 'function', }, { inputs: [ { internalType: 'uint256', name: '', type: 'uint256', }, { internalType: 'uint256', name: '', type: 'uint256', }, ], name: 'RULINGS', outputs: [ { internalType: 'uint8', name: '', type: 'uint8', }, ], stateMutability: 'view', type: 'function', }, { inputs: [ { internalType: 'uint256[]', name: '_milestones', type: 'uint256[]', }, { internalType: 'bytes32', name: '_details', type: 'bytes32', }, ], name: 'addMilestones', outputs: [], stateMutability: 'nonpayable', type: 'function', }, { inputs: [ { internalType: 'uint256[]', name: '_milestones', type: 'uint256[]', }, ], name: 'addMilestones', outputs: [], stateMutability: 'nonpayable', type: 'function', }, { inputs: [ { internalType: 'uint256', name: '', type: 'uint256', }, ], name: 'amounts', outputs: [ { internalType: 'uint256', name: '', type: 'uint256', }, ], stateMutability: 'view', type: 'function', }, { inputs: [], name: 'client', outputs: [ { internalType: 'address', name: '', type: 'address', }, ], stateMutability: 'view', type: 'function', }, { inputs: [], name: 'details', outputs: [ { internalType: 'bytes32', name: '', type: 'bytes32', }, ], stateMutability: 'view', type: 'function', }, { inputs: [], name: 'disputeId', outputs: [ { internalType: 'uint256', name: '', type: 'uint256', }, ], stateMutability: 'view', type: 'function', }, { inputs: [], name: 'getAmounts', outputs: [ { internalType: 'uint256[]', name: '', type: 'uint256[]', }, ], stateMutability: 'view', type: 'function', }, { inputs: [ { internalType: 'address', name: '_recipient', type: 'address', }, { internalType: 'uint256[]', name: '_amounts', type: 'uint256[]', }, { internalType: 'bytes', name: '_data', type: 'bytes', }, ], name: 'init', outputs: [], stateMutability: 'nonpayable', type: 'function', }, { inputs: [], name: 'initLock', outputs: [], stateMutability: 'nonpayable', type: 'function', }, { inputs: [ { internalType: 'bytes32', name: '_details', type: 'bytes32', }, ], name: 'lock', outputs: [], stateMutability: 'payable', type: 'function', }, { inputs: [], name: 'locked', outputs: [ { internalType: 'bool', name: '', type: 'bool', }, ], stateMutability: 'view', type: 'function', }, { inputs: [], name: 'milestone', outputs: [ { internalType: 'uint256', name: '', type: 'uint256', }, ], stateMutability: 'view', type: 'function', }, { inputs: [], name: 'provider', outputs: [ { internalType: 'address', name: '', type: 'address', }, ], stateMutability: 'view', type: 'function', }, { inputs: [], name: 'providerReceiver', outputs: [ { internalType: 'address', name: '', type: 'address', }, ], stateMutability: 'view', type: 'function', }, { inputs: [ { internalType: 'uint256', name: '_milestone', type: 'uint256', }, ], name: 'release', outputs: [], stateMutability: 'nonpayable', type: 'function', }, { inputs: [], name: 'release', outputs: [], stateMutability: 'nonpayable', type: 'function', }, { inputs: [ { internalType: 'address', name: '_token', type: 'address', }, ], name: 'releaseTokens', outputs: [], stateMutability: 'nonpayable', type: 'function', }, { inputs: [], name: 'released', outputs: [ { internalType: 'uint256', name: '', type: 'uint256', }, ], stateMutability: 'view', type: 'function', }, { inputs: [], name: 'resolutionRate', outputs: [ { internalType: 'uint256', name: '', type: 'uint256', }, ], stateMutability: 'view', type: 'function', }, { inputs: [ { internalType: 'uint256', name: '_clientAward', type: 'uint256', }, { internalType: 'uint256', name: '_providerAward', type: 'uint256', }, { internalType: 'bytes32', name: '_details', type: 'bytes32', }, ], name: 'resolve', outputs: [], stateMutability: 'nonpayable', type: 'function', }, { inputs: [], name: 'resolver', outputs: [ { internalType: 'address', name: '', type: 'address', }, ], stateMutability: 'view', type: 'function', }, { inputs: [], name: 'resolverType', outputs: [ { internalType: 'enum SmartInvoiceEscrow.ADR', name: '', type: 'uint8', }, ], stateMutability: 'view', type: 'function', }, { inputs: [ { internalType: 'uint256', name: '_disputeId', type: 'uint256', }, { internalType: 'uint256', name: '_ruling', type: 'uint256', }, ], name: 'rule', outputs: [], stateMutability: 'nonpayable', type: 'function', }, { inputs: [], name: 'terminationTime', outputs: [ { internalType: 'uint256', name: '', type: 'uint256', }, ], stateMutability: 'view', type: 'function', }, { inputs: [], name: 'token', outputs: [ { internalType: 'address', name: '', type: 'address', }, ], stateMutability: 'view', type: 'function', }, { inputs: [], name: 'total', outputs: [ { internalType: 'uint256', name: '', type: 'uint256', }, ], stateMutability: 'view', type: 'function', }, { inputs: [ { internalType: 'address', name: '_client', type: 'address', }, ], name: 'updateClient', outputs: [], stateMutability: 'nonpayable', type: 'function', }, { inputs: [ { internalType: 'address', name: '_provider', type: 'address', }, ], name: 'updateProvider', outputs: [], stateMutability: 'nonpayable', type: 'function', }, { inputs: [ { internalType: 'address', name: '_providerReceiver', type: 'address', }, ], name: 'updateProviderReceiver', outputs: [], stateMutability: 'nonpayable', type: 'function', }, { inputs: [], name: 'verify', outputs: [], stateMutability: 'nonpayable', type: 'function', }, { inputs: [], name: 'withdraw', outputs: [], stateMutability: 'nonpayable', type: 'function', }, { inputs: [ { internalType: 'address', name: '_token', type: 'address', }, ], name: 'withdrawTokens', outputs: [], stateMutability: 'nonpayable', type: 'function', }, { inputs: [], name: 'wrappedNativeToken', outputs: [ { internalType: 'address', name: '', type: 'address', }, ], stateMutability: 'view', type: 'function', }, { stateMutability: 'payable', type: 'receive', }, ];