0 txs
0 calls
constructor
constructor(address token)
functions
hashInvoice
purefunction hashInvoice(uint256 invoiceId, uint256 amount) pure returns (bytes32)
invoicePayments
viewfunction invoicePayments(uint256) view returns (uint256 id, uint256 amount, address payer, bool paid)
invoiceSigner
viewfunction invoiceSigner() view returns (address)
isValidInvoiceSignature
viewfunction isValidInvoiceSignature(uint256 invoiceId, uint256 amount, tuple sig) view returns (bool isValid)
owner
viewfunction owner() view returns (address)
payInvoice
nonpayablefunction payInvoice(uint256 invoiceId, uint256 amount, tuple sig)
renounceOwnership
nonpayablefunction renounceOwnership()
setInvoiceSigner
nonpayablefunction setInvoiceSigner(address newInvoiceSigner)
transferOwnership
nonpayablefunction transferOwnership(address newOwner)
events
InvoicePaid
event InvoicePaid(uint256 indexed id, address indexed payer, uint256 amount)
InvoiceSignerChanged
event InvoiceSignerChanged(address signer)
OwnershipTransferred
event OwnershipTransferred(address indexed previousOwner, address indexed newOwner)
errors
No errors.
creation bytecode
0x60806040523480156200001157600080fd5b506040516200192f3803806200192f8339818101604052810190620000379190620001fb565b620000576200004b620000ef60201b60201c565b620000f760201b60201c565b80600260006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550620000a8620001bb60201b60201c565b600360006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505062000289565b600033905090565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b600081519050620001f5816200026f565b92915050565b6000602082840312156200020e57600080fd5b60006200021e84828501620001e4565b91505092915050565b600062000234826200024f565b9050919050565b6000620002488262000227565b9050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6200027a816200023b565b81146200028657600080fd5b50565b61169680620002996000396000f3fe608060405234801561001057600080fd5b50600436106100935760003560e01c80638da5cb5b116100665780638da5cb5b14610121578063b9243fac1461013f578063c7539f881461015d578063ce5d13e11461018d578063f2fde38b146101a957610093565b8063437fa67b14610098578063505e068d146100cb578063715018a6146100fb5780637bf0e23d14610105575b600080fd5b6100b260048036038101906100ad9190610cc2565b6101c5565b6040516100c29493929190611273565b60405180910390f35b6100e560048036038101906100e09190610d27565b610222565b6040516100f2919061109b565b60405180910390f35b610103610245565b005b61011f600480360381019061011a9190610d27565b610259565b005b6101296104bf565b6040516101369190611049565b60405180910390f35b6101476104e8565b6040516101549190611049565b60405180910390f35b61017760048036038101906101729190610ceb565b61050e565b60405161018491906110b6565b60405180910390f35b6101a760048036038101906101a29190610c70565b610546565b005b6101c360048036038101906101be9190610c70565b610639565b005b60016020528060005260406000206000915090508060000154908060010154908060020160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16908060020160149054906101000a900460ff16905084565b60008061022f858561050e565b905061023b81846106bd565b9150509392505050565b61024d6107b1565b610257600061082f565b565b610264838383610222565b6102a3576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161029a906111b8565b60405180910390fd5b6001600084815260200190815260200160002060020160149054906101000a900460ff1615610307576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016102fe906111d8565b60405180910390fd5b6000821161034a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161034190611178565b60405180910390fd5b6103a0336103566104bf565b84600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108f3909392919063ffffffff16565b60405180608001604052808481526020018381526020013373ffffffffffffffffffffffffffffffffffffffff1681526020016001151581525060016000858152602001908152602001600020600082015181600001556020820151816001015560408201518160020160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060608201518160020160146101000a81548160ff0219169083151502179055509050503373ffffffffffffffffffffffffffffffffffffffff16837fa6abfda59e12fa300d17e1aa76bd3233eaf23ee4feb4b02b6516ad1d60be8400846040516104b29190611258565b60405180910390a3505050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600080838360405160200161052492919061101d565b6040516020818303038152906040528051906020012090508091505092915050565b61054e6107b1565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614156105be576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016105b590611158565b60405180910390fd5b80600360006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055507f8f718cc2f44c427a966e55392d7f95825f62f190287b95bd94841438164dc6698160405161062e9190611049565b60405180910390a150565b6106416107b1565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614156106b1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106a890611138565b60405180910390fd5b6106ba8161082f565b50565b600080836040516020016106d19190610ff7565b60405160208183030381529060405280519060200120905060006001828560000160208101906107019190610d76565b866020013587604001356040516000815260200160405260405161072894939291906110d1565b6020604051602081039080840390855afa15801561074a573d6000803e3d6000fd5b505050602060405103519050600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16149250505092915050565b6107b961097c565b73ffffffffffffffffffffffffffffffffffffffff166107d76104bf565b73ffffffffffffffffffffffffffffffffffffffff161461082d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610824906111f8565b60405180910390fd5b565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b610976846323b872dd60e01b85858560405160240161091493929190611064565b604051602081830303815290604052907bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19166020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff8381831617835250505050610984565b50505050565b600033905090565b60006109e6826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c65648152508573ffffffffffffffffffffffffffffffffffffffff16610a4b9092919063ffffffff16565b9050600081511115610a465780806020019051810190610a069190610c99565b610a45576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a3c90611238565b60405180910390fd5b5b505050565b6060610a5a8484600085610a63565b90509392505050565b606082471015610aa8576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a9f90611198565b60405180910390fd5b610ab185610b77565b610af0576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ae790611218565b60405180910390fd5b6000808673ffffffffffffffffffffffffffffffffffffffff168587604051610b199190610fe0565b60006040518083038185875af1925050503d8060008114610b56576040519150601f19603f3d011682016040523d82523d6000602084013e610b5b565b606091505b5091509150610b6b828286610b9a565b92505050949350505050565b6000808273ffffffffffffffffffffffffffffffffffffffff163b119050919050565b60608315610baa57829050610bfa565b600083511115610bbd5782518084602001fd5b816040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610bf19190611116565b60405180910390fd5b9392505050565b600081359050610c1081611604565b92915050565b600081519050610c258161161b565b92915050565b600060608284031215610c3d57600080fd5b81905092915050565b600081359050610c5581611632565b92915050565b600081359050610c6a81611649565b92915050565b600060208284031215610c8257600080fd5b6000610c9084828501610c01565b91505092915050565b600060208284031215610cab57600080fd5b6000610cb984828501610c16565b91505092915050565b600060208284031215610cd457600080fd5b6000610ce284828501610c46565b91505092915050565b60008060408385031215610cfe57600080fd5b6000610d0c85828601610c46565b9250506020610d1d85828601610c46565b9150509250929050565b600080600060a08486031215610d3c57600080fd5b6000610d4a86828701610c46565b9350506020610d5b86828701610c46565b9250506040610d6c86828701610c2b565b9150509250925092565b600060208284031215610d8857600080fd5b6000610d9684828501610c5b565b91505092915050565b610da8816112f5565b82525050565b610db781611307565b82525050565b610dc681611313565b82525050565b610ddd610dd882611313565b611387565b82525050565b6000610dee826112b8565b610df881856112ce565b9350610e08818560208601611354565b80840191505092915050565b6000610e1f826112c3565b610e2981856112d9565b9350610e39818560208601611354565b610e428161139b565b840191505092915050565b6000610e5a601c836112ea565b9150610e65826113ac565b601c82019050919050565b6000610e7d6026836112d9565b9150610e88826113d5565b604082019050919050565b6000610ea06029836112d9565b9150610eab82611424565b604082019050919050565b6000610ec3601d836112d9565b9150610ece82611473565b602082019050919050565b6000610ee66026836112d9565b9150610ef18261149c565b604082019050919050565b6000610f096026836112d9565b9150610f14826114eb565b604082019050919050565b6000610f2c6014836112d9565b9150610f378261153a565b602082019050919050565b6000610f4f6020836112d9565b9150610f5a82611563565b602082019050919050565b6000610f72601d836112d9565b9150610f7d8261158c565b602082019050919050565b6000610f95602a836112d9565b9150610fa0826115b5565b604082019050919050565b610fb48161133d565b82525050565b610fcb610fc68261133d565b611391565b82525050565b610fda81611347565b82525050565b6000610fec8284610de3565b915081905092915050565b600061100282610e4d565b915061100e8284610dcc565b60208201915081905092915050565b60006110298285610fba565b6020820191506110398284610fba565b6020820191508190509392505050565b600060208201905061105e6000830184610d9f565b92915050565b60006060820190506110796000830186610d9f565b6110866020830185610d9f565b6110936040830184610fab565b949350505050565b60006020820190506110b06000830184610dae565b92915050565b60006020820190506110cb6000830184610dbd565b92915050565b60006080820190506110e66000830187610dbd565b6110f36020830186610fd1565b6111006040830185610dbd565b61110d6060830184610dbd565b95945050505050565b600060208201905081810360008301526111308184610e14565b905092915050565b6000602082019050818103600083015261115181610e70565b9050919050565b6000602082019050818103600083015261117181610e93565b9050919050565b6000602082019050818103600083015261119181610eb6565b9050919050565b600060208201905081810360008301526111b181610ed9565b9050919050565b600060208201905081810360008301526111d181610efc565b9050919050565b600060208201905081810360008301526111f181610f1f565b9050919050565b6000602082019050818103600083015261121181610f42565b9050919050565b6000602082019050818103600083015261123181610f65565b9050919050565b6000602082019050818103600083015261125181610f88565b9050919050565b600060208201905061126d6000830184610fab565b92915050565b60006080820190506112886000830187610fab565b6112956020830186610fab565b6112a26040830185610d9f565b6112af6060830184610dae565b95945050505050565b600081519050919050565b600081519050919050565b600081905092915050565b600082825260208201905092915050565b600081905092915050565b60006113008261131d565b9050919050565b60008115159050919050565b6000819050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600060ff82169050919050565b60005b83811015611372578082015181840152602081019050611357565b83811115611381576000848401525b50505050565b6000819050919050565b6000819050919050565b6000601f19601f8301169050919050565b7f19457468657265756d205369676e6564204d6573736167653a0a333200000000600082015250565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b7f496e766f696365207369676e65722063616e6e6f7420626520746865207a657260008201527f6f20616464726573730000000000000000000000000000000000000000000000602082015250565b7f416d6f756e74206d7573742062652067726561746572207468616e2030000000600082015250565b7f416464726573733a20696e73756666696369656e742062616c616e636520666f60008201527f722063616c6c0000000000000000000000000000000000000000000000000000602082015250565b7f5061796d656e742064657461696c7320646f206e6f74206d617463682073696760008201527f6e61747572650000000000000000000000000000000000000000000000000000602082015250565b7f496e766f69636520616c72656164792070616964000000000000000000000000600082015250565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b7f416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000600082015250565b7f5361666545524332303a204552433230206f7065726174696f6e20646964206e60008201527f6f74207375636365656400000000000000000000000000000000000000000000602082015250565b61160d816112f5565b811461161857600080fd5b50565b61162481611307565b811461162f57600080fd5b50565b61163b8161133d565b811461164657600080fd5b50565b61165281611347565b811461165d57600080fd5b5056fea26469706673582212207c2a0ac8d934cf7ed5e402d27215e194f325986f40f7f68a9ec1bf4a0526aeb764736f6c63430008040033000000000000000000000000cae3d82d63e2b0094bc959752993d3d3743b5d08