Payments

Verified contract

Active on Ethereum with 21 txns
Deployed by via 0x96af503d at 20387425
Slot
32
30
28
26
24
22
20
18
16
14
12
10
8
6
4
2
0
Native
Value $93.64
0x88b3015e0081957c0f1c03ce2f758911322f2272548fa08f2b2063b4ec1fa9c8
0xf6a0eaa326719303a95cce5317f39ceeffa20a888a67f10b8b03b690cd7d7474
0xf0c528a0ef6423759cf7cbb81f4d4925ee8c38c5326253e5e841ce73d3ec9866
0x94c6de66d87dcceb2507d0cae1c2219f83188c0833adc01b5dbac0effb231c16
0x1c483c4229ce88f64a33a72ef461399e57e70d14ee91dce130fc1565cba9089a
0x318d6feef371df2923d7132d61b774db890aa5c816bf20248104c1ae9a565c9c
0x5a9c20f662dbbb0f7b14910634b7e862d8035cba9eeb6917793c50ed3673b99a
0x5981e414e4f9b4e3943e8b5f6ef81312eacc3bb066887f87bb4a5d5b5a43ea73
0xd62bfec6c21ef26e2ec0b7e89bd505cb6cbc533d0efba653455f0b12920aeae2
0xb594e82d3c20d1e2173f4e69fe9c844dbf2339a376c55fbf86d700bde29bdbdb

Functions
Getter at block 21199247
getOwner(view returns (address)
0xbd098c7697fd38c50b018178335237099619595b
Read-only
getAuthorizedAdmin(address _adminview returns (bool)
getAuthorizedOperator(address _operatorview returns (bool)
invoices(bytes32addressbytes32uint256view returns (address userstruct IPaymentsService serviceuint256 qtyuint256 totaluint256 timestamp)
services(bytes32view returns (bytes32 serviceIduint256 pricePerItembool active)
State-modifying
addService(bytes32 _serviceIduint256 _pricePerItem
payService(bytes32 _projectIdaddress _contractbytes32 _serviceIduint256 _qtypayable 
setAuthorizedAdmin(address _adminbool status
setAuthorizedOperator(address _operatorbool status
setService(bytes32 _serviceIdbool _active
transferOwnership(address newOwner
withdraw(bytes32 _projectIdaddress _contractbytes32 _serviceIdaddress _to
withdrawAll(address _to
Events
ServiceAdded(bytes32 serviceIdstring nameuint256 price
ServicePaid(bytes32 projectIdaddress contractAddressbytes32 serviceIdaddress useruint256 amountuint256 timestamp
ServiceSet(bytes32 serviceIdbool active
ServiceWithdraw(bytes32 projectIdaddress contractAddressbytes32 serviceIduint256 amount
SetAdmin(address indexed admin
SetAuthOperator(address indexed authOperator
SetOperator(address indexed operator
Constructor
constructor(
Fallback and receive

This contract contains no fallback and receive objects.

Errors
InvalidTotalAmount(
ReentrancyGuardReentrantCall(
ServiceAlreadyPaid(bytes32 projectIdaddress contractAddressbytes32 serviceId
ServiceNotActive(bytes32 serviceId
Unauthorized(