114 txs
667 calls
constructor
constructor(address _moneyDistributionContract, address _paymentToken, address _owner)
functions
countEachSlotSubsciber
viewfunction countEachSlotSubsciber(address[] users) view returns (uint256[])
deployer
viewfunction deployer() view returns (address)
getSlotDetails
viewfunction getSlotDetails(uint8 slotId) view returns (uint8 id, uint256 fee, uint16 share)
getUserHighestSubscribedSlot
viewfunction getUserHighestSubscribedSlot(address user) view returns (uint8)
getUserLevel
viewfunction getUserLevel(address user) view returns (uint8)
isSubscribed
viewfunction isSubscribed(address user, uint8 slotId) view returns (bool)
moneyDistributionContract
viewfunction moneyDistributionContract() view returns (address)
owner
viewfunction owner() view returns (address)
PaymentToken
viewfunction PaymentToken() view returns (address)
slots
viewfunction slots(uint8) view returns (uint8 id, uint16 share, uint256 fee)
TOTAL_SLOTS
viewfunction TOTAL_SLOTS() view returns (uint8)
userHighestSubscribedSlot
viewfunction userHighestSubscribedSlot(address) view returns (uint8)
userSlotSubscription
viewfunction userSlotSubscription(address, uint8) view returns (bool)
subscibeSlots
nonpayablefunction subscibeSlots(address user, uint8 totalSlots)
subscribeSlot
nonpayablefunction subscribeSlot(uint8 slotId) returns (bool)
events
UpdateUserFinancialStats
event UpdateUserFinancialStats(address indexed userAddress, string paymentType, (address user, uint256 amount, string paymentName)[] incomeTypes, uint256 timestamp, uint256 slotAmount)
errors
ReentrancyGuardReentrantCall
error ReentrancyGuardReentrantCall()
creation bytecode
0x6080346200028557601f6200136538819003918201601f19168301916001600160401b0390818411858510176200028a578085936040958652843960609283918101031262000285576200005384620002a0565b602092620000708562000068868901620002a0565b9701620002a0565b9260019460009486865560049485549160018060a01b03809b1691821562000242578b16908115620001f357899b60018060a01b0319913383600254161760025516818b5416178a556005541617600555600360a21b9160018060a81b0319161717845585975b620000ec575b86516110869081620002df8239f35b835460ff8981169160a01c81168211620001eb57600019828101828111620001d8576200011990620002b5565b91674563918244f400009280840293840403620001d8576200013b8c620002b5565b918201918211620001d8578a519387850185811088821117620001c557908b949392918d5280865261ffff878701931683528c86019384528a52600386528b8a2094511662ffff008554925160081b169162ffffff1916171783555191015560ff809816978814620001b2579685019685620000d7565b634e487b7160e01b855260118452602485fd5b634e487b7160e01b8b5260418a5260248bfd5b634e487b7160e01b895260118852602489fd5b5050620000dd565b8a5162461bcd60e51b8152808901869052602360248201527f496e76616c6964206d6f6e657920646973747269627574696f6e20636f6e74726044820152621858dd60ea1b6064820152608490fd5b8a5162461bcd60e51b8152808901869052601d60248201527f496e76616c6964207061796d656e7420746f6b656e20616464726573730000006044820152606490fd5b600080fd5b634e487b7160e01b600052604160045260246000fd5b51906001600160a01b03821682036200028557565b60ff1660ff8111620002c8576001901b90565b634e487b7160e01b600052601160045260246000fdfe608060408181526004908136101561001657600080fd5b600092833560e01c9081631e9c8c1c14610d075750806321923bde146106f95780633706a35714610cb85780636ece879414610a5c5780637b3a94b214610a0f57806385fe8d05146109815780638b2b6e36146107dd5780638ce23d9d146107a15780638da5cb5b14610778578063a58fc23b14610754578063bc1357351461072b578063d5f39488146106fe578063db05a7b5146106f9578063e5456426146106865763f7d43ba6146100c957600080fd5b34610682576020928360031936011261067f576100e4610d94565b926100ed611015565b60ff8094168015158061066f575b61010490610e82565b33835260078652838320818452865261012285858520541615610ec0565b3383526006865261014a8585852054168681159182610664575b821561064f575b5050610f1e565b808352600386528383209461ffff85519161016483610da4565b8754908116835260081c1687820152600195860154908501908152825485516370a0823160e01b815233818601526001600160a01b03918216949193916024918a8184818a5afa9081156104e157889161061e575b508451116105d3578751636eb1769f60e11b815233828201523083820152604496908b818981855afa9081156105c9578991610598575b50855111610547578a8891606487518c5194859384926323b872dd60e01b84523389850152308a8501528d8401525af19081156104e157889161052a575b50156104eb57848154168a8660055416888751918b8d51958694859363a9059cbb60e01b855289850152898401525af19081156104e15788916104b4575b50156104645733875260078a528787208388528a5287872060ff19908a8282541617905533885260068b5283898920918254161790556102aa610f7a565b9584518951906102b982610da4565b3382528c8201526102c8610fde565b8a8201526102d588610e4b565b526102df87610e4b565b50856005541690855190823b15610460576064928a95949286928d519889978896631e79febb60e01b885233908801528601528401525af1801561045657610447575b5090859392915185519160809081845260088285015267149958d95a5d995960c21b60a085015260c084019060c08b860152855180925260e085018b60e08460051b88010197019388925b8484106103b457505050505050907fd4130365245377933bb81722690fa220e7a97c5d2472118d492c92c525af2a1991428783015260608201528033930390a25551908152f35b9193959697998d828b9c8e808a9e96989a8e60df19908503018b52518881511684528581015186850152015195606080928401528651809284015280965b828810610422575084959650838284010152601f801991011601019a0194019401918b999897969593949161036d565b8594508095929650879397915001015187828701015201928f91908f938e88936103f2565b61045090610dd6565b38610322565b86513d87823e3d90fd5b8980fd5b7f5472616e7366657220746f20646973747269627574696f6e20636f6e747261638660286084948d8c519562461bcd60e51b8752860152840152820152671d0819985a5b195960c21b6064820152fd5b6104d491508b3d8d116104da575b6104cc8183610dea565b810190611038565b3861026c565b503d6104c2565b89513d8a823e3d90fd5b7f5061796d656e7420746f6b656e207472616e73666572206661696c656400000086601d6064948d8c519562461bcd60e51b8752860152840152820152fd5b61054191508b3d8d116104da576104cc8183610dea565b3861022e565b507f496e73756666696369656e7420616c6c6f77616e636520666f72207061796d658660286084948d8c519562461bcd60e51b875286015284015282015267373a103a37b5b2b760c11b6064820152fd5b90508b81813d83116105c2575b6105af8183610dea565b810103126105be5751386101f0565b8880fd5b503d6105a5565b8a513d8b823e3d90fd5b60226084928b8a519362461bcd60e51b85528401528201527f496e73756666696369656e74207061796d656e7420746f6b656e2062616c616e604482015261636560f01b6064820152fd5b90508a81813d8311610648575b6106358183610dea565b810103126106445751386101b9565b8780fd5b503d61062b565b61065a919250610f0c565b1682148638610143565b60018514925061013c565b50815460a01c85168111156100fb565b80fd5b8280fd5b5090346106825781600319360112610682578160209360ff926106a7610d2c565b6106c5856106b3610d84565b169283151590816106e8575b50610e82565b6001600160a01b0316825260078652828220908252855220549151911615158152f35b8791505460a01c16831115386106bf565b610d47565b83823461072757816003193601126107275760025490516001600160a01b039091168152602090f35b5080fd5b83823461072757816003193601126107275760055490516001600160a01b039091168152602090f35b50823461067f578060031936011261067f575060ff6020925460a01c169051908152f35b83823461072757816003193601126107275760015490516001600160a01b039091168152602090f35b8382346107275760203660031901126107275760209160ff9082906001600160a01b036107cc610d2c565b168152600685522054169051908152f35b5082903461072757602090816003193601126106825783359267ffffffffffffffff841161067f573660238501121561067f57838501359061081e82610e0c565b9461082b84519687610dea565b8286528486016024809460051b8301019136831161097d578401905b82821061095a5750505060ff9283875460a01c169461087d61086887610e0c565b9661087584519889610dea565b808852610e0c565b8682019790601f1901368937835b81518782169081101561091c576001600160a01b03906108ab9084610e6e565b5116855260068352868486205416806108ce575b506108c990610e24565b61088b565b60001990810188811161090a578816906108e8828b610e6e565b5190811461090a579061090360016108c9949301918b610e6e565b52906108bf565b634e487b7160e01b875260118c528787fd5b845184815289518186018190528190818801908d90888b5b82811061094357505050500390f35b835185528695509381019392810192600101610934565b81356001600160a01b0381168103610979578152908601908601610847565b8480fd5b8380fd5b5090346106825760203660031901126106825760609282916109b760ff6109a6610d94565b169182151590816109fd5750610e82565b81526003602052208151916109cb83610da4565b80825493600161ffff60ff87169687845260081c16948560208401520154918291015281519384526020840152820152f35b60ff91505460a01c16821115386106bf565b838234610727576020366003190112610727578060609260ff610a30610d94565b16815260036020522090600182549201549061ffff81519360ff8116855260081c166020840152820152f35b5034610682578060031936011261068257610a75610d2c565b90610a7e610d84565b6002546001600160a01b039490851633148015610cab575b15610c575793859194610aa7611015565b60ff9586169482169160015b878116878111610c4f5780151580610c3f575b610acf90610e82565b848652610bb58960076020908082528a8a20858b528252610af5838c8c20541615610ec0565b888a52600690818352610b1e848d8d2054168581159182610c34575b8215610c1f575050610f1e565b858b52600383528b6001818d2061ffff835197610b3a89610da4565b8254908116895260081c168688015201549401938452898b5282528a8a20858b5282528a8a209060ff1991600183825416179055898b528252848b8b2091825416179055610b86610f7a565b91518a5191610b9483610da4565b898352820152610ba2610fde565b8a820152610baf82610e4b565b52610e4b565b50826005541690813b15610c1b578691604483928a519485938492631d09715b60e21b84528b8b85015260248401525af18015610c115790610bfd9291610c02575b50610e24565b610ab3565b610c0b90610dd6565b38610bf7565b87513d88823e3d90fd5b8680fd5b610c2a919250610f0c565b1687148538610143565b60018a149250610b11565b50835460a01c8916811115610ac6565b856001815580f35b608490602084519162461bcd60e51b8352820152602860248201527f4f6e6c79204465706c6f7965722063616e20706572666f726d2074686973206f6044820152673832b930ba34b7b760c11b6064820152fd5b5033856001541614610a96565b83823461072757806003193601126107275760ff81602093610cd8610d2c565b610ce0610d84565b6001600160a01b039091168252600786528282209084168252855220549151911615158152f35b84908434610682578260031936011261068257546001600160a01b0316815260209150f35b600435906001600160a01b0382168203610d4257565b600080fd5b34610d42576020366003190112610d42576001600160a01b03610d68610d2c565b166000526006602052602060ff60406000205416604051908152f35b6024359060ff82168203610d4257565b6004359060ff82168203610d4257565b6060810190811067ffffffffffffffff821117610dc057604052565b634e487b7160e01b600052604160045260246000fd5b67ffffffffffffffff8111610dc057604052565b90601f8019910116810190811067ffffffffffffffff821117610dc057604052565b67ffffffffffffffff8111610dc05760051b60200190565b60ff1660ff8114610e355760010190565b634e487b7160e01b600052601160045260246000fd5b805115610e585760200190565b634e487b7160e01b600052603260045260246000fd5b8051821015610e585760209160051b010190565b15610e8957565b60405162461bcd60e51b815260206004820152600f60248201526e125b9d985b1a590814db1bdd081251608a1b6044820152606490fd5b15610ec757565b60405162461bcd60e51b815260206004820152601f60248201527f416c7265616479207375627363726962656420746f207468697320736c6f74006044820152606490fd5b60ff60019116019060ff8211610e3557565b15610f2557565b60405162461bcd60e51b815260206004820152602760248201527f4d7573742073756273637269626520746f206e65787420736c6f7420696e2073604482015266657175656e636560c81b6064820152608490fd5b60409081519180830183811067ffffffffffffffff821117610dc0578152600183528291600091825b602080821015610fd557825160209291610fbc82610da4565b8682528681830152606085830152828901015201610fa3565b50505091925050565b604051906040820182811067ffffffffffffffff821117610dc057604052600a8252691a5b9d995cdd1b595b9d60b21b6020830152565b600260005414611026576002600055565b604051633ee5aeb560e01b8152600490fd5b90816020910312610d4257518015158103610d42579056fea2646970667358221220f50f771948d306779d5a520a0653e624aa9efd70859b4a8b4a15685ad5261d8464736f6c634300081400330000000000000000000000005094462d9c90255578496003d89281babfa5385e00000000000000000000000055d398326f99059ff775485246999027b31979550000000000000000000000002fcd55167cda33678e344d4e59b09db273ea1069