9 txs
9 calls
constructor
constructor()
functions
amounts
viewfunction amounts(bytes32) view returns (uint256)
contractOwner
viewfunction contractOwner() view returns (address)
hashReceipt
purefunction hashReceipt(string receiptId, address paymAddr) pure returns (bytes32)
IDrissHashes
viewfunction IDrissHashes(string) view returns (bytes32)
receipts
viewfunction receipts(bytes32) view returns (address)
verifyReceipt
viewfunction verifyReceipt(string receiptId, address paymAddr) view returns (bool)
addAdmin
nonpayablefunction addAdmin(address adminAddress)
deleteAdmin
nonpayablefunction deleteAdmin(address adminAddress)
payNative
payablefunction payNative(bytes32 paymentId_hash, string IDrissHash) payable
transferContractOwnership
payablefunction transferContractOwnership(address newOwner) payable
withdraw
nonpayablefunction withdraw() returns (bytes)
events
AdminAdded
event AdminAdded(address indexed admin)
AdminDeleted
event AdminDeleted(address indexed admin)
OwnershipTransferred
event OwnershipTransferred(address indexed previousOwner, address indexed newOwner)
PaymentDone
event PaymentDone(address payer, uint256 amount, bytes32 paymentId_hash, string IDrissHash)
errors
Payments__AlreadyPaidThisReceipt
error Payments__AlreadyPaidThisReceipt()
Payments__OnlyContractOwnerCanAddAdmins
error Payments__OnlyContractOwnerCanAddAdmins()
Payments__OnlyContractOwnerCanChangeOwnershipOfContract
error Payments__OnlyContractOwnerCanChangeOwnershipOfContract()
Payments__OnlyContractOwnerCanDeleteAdmins
error Payments__OnlyContractOwnerCanDeleteAdmins()
Payments__Ownable_NewContractOwnerIsTheZeroAddress
error Payments__Ownable_NewContractOwnerIsTheZeroAddress()
creation bytecode
0x608060405234801561001057600080fd5b50336000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506111c9806100606000396000f3fe60806040526004361061009c5760003560e01c8063704802751161006457806370480275146101ac5780637916bbb4146101d5578063a843c51f146101f1578063c8662d951461020d578063ce606ee01461024a578063ef6cf04d146102755761009c565b8063064cdcdc146100a157806327e1f7df146100de5780633ccfd60b14610107578063464e492714610132578063658b626e1461016f575b600080fd5b3480156100ad57600080fd5b506100c860048036038101906100c39190610be6565b6102b2565b6040516100d59190610c48565b60405180910390f35b3480156100ea57600080fd5b5061010560048036038101906101009190610cc1565b6102e0565b005b34801561011357600080fd5b5061011c610403565b6040516101299190610d6d565b60405180910390f35b34801561013e57600080fd5b5061015960048036038101906101549190610d8f565b6104db565b6040516101669190610c48565b60405180910390f35b34801561017b57600080fd5b5061019660048036038101906101919190610d8f565b61050e565b6040516101a39190610e06565b60405180910390f35b3480156101b857600080fd5b506101d360048036038101906101ce9190610cc1565b61058e565b005b6101ef60048036038101906101ea9190610ead565b6106b0565b005b61020b60048036038101906102069190610cc1565b610862565b005b34801561021957600080fd5b50610234600480360381019061022f9190610f0d565b610959565b6040516102419190610f53565b60405180910390f35b34801561025657600080fd5b5061025f610971565b60405161026c9190610f7d565b60405180910390f35b34801561028157600080fd5b5061029c60048036038101906102979190610f0d565b610995565b6040516102a99190610f7d565b60405180910390f35b6004818051602081018201805184825260208301602085012081835280955050505050506000915090505481565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610365576040517fd91d5ff800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508073ffffffffffffffffffffffffffffffffffffffff167f989ddfce057dad219e0ae16f691b121bb0e348f0d8ae0ad400b4d5ac8d616c8b60405160405180910390a250565b606060008060008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff164760405161044c90610fc9565b60006040518083038185875af1925050503d8060008114610489576040519150601f19603f3d011682016040523d82523d6000602084013e61048e565b606091505b5091509150816104d3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016104ca9061103b565b60405180910390fd5b809250505090565b600082826040516020016104f092919061109f565b60405160208183030381529060405280519060200120905092915050565b60008173ffffffffffffffffffffffffffffffffffffffff166002600061053586866104db565b815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461058457600080fd5b6001905092915050565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610613576040517f0bb478b000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60018060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508073ffffffffffffffffffffffffffffffffffffffff167f44d6d25963f097ad14f29f06854a01f575648a1ef82f30e562ccd3889717e33960405160405180910390a250565b600073ffffffffffffffffffffffffffffffffffffffff166002600085815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610749576040517f51989a2a00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b336002600085815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555034600360008581526020019081526020016000208190555082600483836040516107c69291906110ff565b9081526020016040518091039020819055507ff1c603cb390d0d5aacf96334c7c4641760b7a829b95cad5d531bb55fabfc526d6002600085815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff166003600086815260200190815260200160002054858585604051610855959493929190611145565b60405180910390a1505050565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146108e7576040517ff016b49a00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff160361094d576040517f73ed076800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b610956816109c8565b50565b60036020528060005260406000206000915090505481565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60026020528060005260406000206000915054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b6000604051905090565b600080fd5b600080fd5b600080fd5b600080fd5b6000601f19601f8301169050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b610af382610aaa565b810181811067ffffffffffffffff82111715610b1257610b11610abb565b5b80604052505050565b6000610b25610a8c565b9050610b318282610aea565b919050565b600067ffffffffffffffff821115610b5157610b50610abb565b5b610b5a82610aaa565b9050602081019050919050565b82818337600083830152505050565b6000610b89610b8484610b36565b610b1b565b905082815260208101848484011115610ba557610ba4610aa5565b5b610bb0848285610b67565b509392505050565b600082601f830112610bcd57610bcc610aa0565b5b8135610bdd848260208601610b76565b91505092915050565b600060208284031215610bfc57610bfb610a96565b5b600082013567ffffffffffffffff811115610c1a57610c19610a9b565b5b610c2684828501610bb8565b91505092915050565b6000819050919050565b610c4281610c2f565b82525050565b6000602082019050610c5d6000830184610c39565b92915050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000610c8e82610c63565b9050919050565b610c9e81610c83565b8114610ca957600080fd5b50565b600081359050610cbb81610c95565b92915050565b600060208284031215610cd757610cd6610a96565b5b6000610ce584828501610cac565b91505092915050565b600081519050919050565b600082825260208201905092915050565b60005b83811015610d28578082015181840152602081019050610d0d565b60008484015250505050565b6000610d3f82610cee565b610d498185610cf9565b9350610d59818560208601610d0a565b610d6281610aaa565b840191505092915050565b60006020820190508181036000830152610d878184610d34565b905092915050565b60008060408385031215610da657610da5610a96565b5b600083013567ffffffffffffffff811115610dc457610dc3610a9b565b5b610dd085828601610bb8565b9250506020610de185828601610cac565b9150509250929050565b60008115159050919050565b610e0081610deb565b82525050565b6000602082019050610e1b6000830184610df7565b92915050565b610e2a81610c2f565b8114610e3557600080fd5b50565b600081359050610e4781610e21565b92915050565b600080fd5b600080fd5b60008083601f840112610e6d57610e6c610aa0565b5b8235905067ffffffffffffffff811115610e8a57610e89610e4d565b5b602083019150836001820283011115610ea657610ea5610e52565b5b9250929050565b600080600060408486031215610ec657610ec5610a96565b5b6000610ed486828701610e38565b935050602084013567ffffffffffffffff811115610ef557610ef4610a9b565b5b610f0186828701610e57565b92509250509250925092565b600060208284031215610f2357610f22610a96565b5b6000610f3184828501610e38565b91505092915050565b6000819050919050565b610f4d81610f3a565b82525050565b6000602082019050610f686000830184610f44565b92915050565b610f7781610c83565b82525050565b6000602082019050610f926000830184610f6e565b92915050565b600081905092915050565b50565b6000610fb3600083610f98565b9150610fbe82610fa3565b600082019050919050565b6000610fd482610fa6565b9150819050919050565b600082825260208201905092915050565b7f4661696c656420746f2020776974686472617700000000000000000000000000600082015250565b6000611025601383610fde565b915061103082610fef565b602082019050919050565b6000602082019050818103600083015261105481611018565b9050919050565b600081519050919050565b60006110718261105b565b61107b8185610fde565b935061108b818560208601610d0a565b61109481610aaa565b840191505092915050565b600060408201905081810360008301526110b98185611066565b90506110c86020830184610f6e565b9392505050565b600081905092915050565b60006110e683856110cf565b93506110f3838584610b67565b82840190509392505050565b600061110c8284866110da565b91508190509392505050565b60006111248385610fde565b9350611131838584610b67565b61113a83610aaa565b840190509392505050565b600060808201905061115a6000830188610f6e565b6111676020830187610f44565b6111746040830186610c39565b8181036060830152611187818486611118565b9050969550505050505056fea2646970667358221220e3240fe6843b46c604cf2fe3e81e023ee118a990f46a2cb5ba0fe3b7b0238ec364736f6c63430008110033