357 txs
715 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)
subscibeSlotByAdmin
nonpayablefunction subscibeSlotByAdmin(address user, uint8 slotId)
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
0x6080346200028557601f620013aa38819003918201601f19168301916001600160401b0390818411858510176200028a578085936040958652843960609283918101031262000285576200005384620002a0565b602092620000708562000068868901620002a0565b9701620002a0565b9260019460009486865560049485549160018060a01b03809b1691821562000242578b16908115620001f357899b60018060a01b0319913383600254161760025516818b5416178a556005541617600555600360a21b9160018060a81b0319161717845585975b620000ec575b86516110cb9081620002df8239f35b835460ff8981169160a01c81168211620001eb57600019828101828111620001d8576200011990620002b5565b91674563918244f400009280840293840403620001d8576200013b8c620002b5565b918201918211620001d8578a519387850185811088821117620001c557908b949392918d5280865261ffff878701931683528c86019384528a52600386528b8a2094511662ffff008554925160081b169162ffffff1916171783555191015560ff809816978814620001b2579685019685620000d7565b634e487b7160e01b855260118452602485fd5b634e487b7160e01b8b5260418a5260248bfd5b634e487b7160e01b895260118852602489fd5b5050620000dd565b8a5162461bcd60e51b8152808901869052602360248201527f496e76616c6964206d6f6e657920646973747269627574696f6e20636f6e74726044820152621858dd60ea1b6064820152608490fd5b8a5162461bcd60e51b8152808901869052601d60248201527f496e76616c6964207061796d656e7420746f6b656e20616464726573730000006044820152606490fd5b600080fd5b634e487b7160e01b600052604160045260246000fd5b51906001600160a01b03821682036200028557565b60ff1660ff8111620002c8576001901b90565b634e487b7160e01b600052601160045260246000fdfe608060408181526004918236101561001657600080fd5b600090813560e01c9081631e9c8c1c14610c785750806321923bde146106245780633706a35714610c29578063625db428146109935780637b3a94b21461094657806385fe8d05146108b85780638b2b6e36146107035780638ce23d9d146106c75780638da5cb5b1461069e578063a58fc23b1461067b578063bc13573514610652578063d5f3948814610629578063db05a7b514610624578063e5456426146105ad5763f7d43ba6146100c957600080fd5b346105aa57602092836003193601126105a6576100e4610d00565b6100ec61105a565b60ff80911680151580610596575b61010390610dc7565b338452600786528484208160005286526101238286600020541615610e05565b3384526006865261014b828686205416838115918261058b575b8215610576575b5050610e79565b8084526003865284600181862061ffff83519561016787610d10565b8254908116875260081c168986015201549201918252825485516370a0823160e01b815233818601526001600160a01b039460249290919086169089818581855afa90811561040a578891610549575b508551116104fd578751636eb1769f60e11b815233838201523084820152604491908a818481855afa9081156104f35789916104c1575b5086511161047057898891606488518c5194859384926323b872dd60e01b8452338a850152308b850152888401525af190811561040a578891610453575b50156104145785825416898760055416838851918b8d51958694859363a9059cbb60e01b85528a8501528a8401525af190811561040a5788916103dd575b501561038d57338752600789528787208460005289528760002060ff199060018282541617905533885260068a5284898920918254161790556102ab610ed5565b9585518951906102ba82610d10565b3382528b8201526102c9610f39565b8a8201526102d688610d90565b526102e087610d90565b506005541690855190823b15610389576064928995949286928c519889978896631e79febb60e01b885233908801528601528401525af1801561037f57610367575b50907fd4130365245377933bb81722690fa220e7a97c5d2472118d492c92c525af2a1961035c600194935186519182913395429084610f70565b0390a2555160018152f35b6103718491610d42565b61037b5738610322565b8280fd5b85513d86823e3d90fd5b8880fd5b7f5472616e7366657220746f20646973747269627574696f6e20636f6e747261639060286084948b8b519562461bcd60e51b8752860152840152820152671d0819985a5b195960c21b6064820152fd5b6103fd91508a3d8c11610403575b6103f58183610d56565b81019061107d565b3861026a565b503d6103eb565b89513d8a823e3d90fd5b7f5061796d656e7420746f6b656e207472616e73666572206661696c656400000090601d6064948b8b519562461bcd60e51b8752860152840152820152fd5b61046a91508a3d8c11610403576103f58183610d56565b3861022c565b507f496e73756666696369656e7420616c6c6f77616e636520666f72207061796d659060286084948b8b519562461bcd60e51b875286015284015282015267373a103a37b5b2b760c11b6064820152fd5b90508a81813d83116104ec575b6104d88183610d56565b810103126104e75751386101ee565b600080fd5b503d6104ce565b8a513d8b823e3d90fd5b5060226084928989519362461bcd60e51b85528401528201527f496e73756666696369656e74207061796d656e7420746f6b656e2062616c616e604482015261636560f01b6064820152fd5b90508981813d831161056f575b6105608183610d56565b810103126104e75751386101b7565b503d610556565b610581919250610e51565b1682148338610144565b60018514925061013d565b50825460a01c82168111156100fa565b5080fd5b80fd5b50913461037b578160031936011261037b57816020936105cb610c9d565b6105ea60ff6105d8610cf0565b16948515159081610612575b50610dc7565b6001600160a01b0316815260078552206000918252835281902054905160ff90911615158152f35b60ff91505460a01c16851115386105e4565b610cb3565b5090346105a657816003193601126105a65760025490516001600160a01b039091168152602090f35b5090346105a657816003193601126105a65760055490516001600160a01b039091168152602090f35b50346105aa57806003193601126105aa575060ff6020925460a01c169051908152f35b5090346105a657816003193601126105a65760015490516001600160a01b039091168152602090f35b5090346105a65760203660031901126105a65760209160ff9082906001600160a01b036106f2610c9d565b168152600685522054169051908152f35b50346105aa57602092836003193601126105a657803567ffffffffffffffff811161037b573660238201121561037b57808201359461074186610d78565b9161074e86519384610d56565b8683528183016024809860051b830101913683116108b4578801905b8282106108955750505060ff9485845460a01c16916107a061078b84610d78565b9361079884519586610d56565b808552610d78565b8382019490601f1901368637865b815189821690811015610857578991906001600160a01b03906107d19085610db3565b511689526006845281858a20541680610808575b50168881146107f6576001016107ae565b634e487b7160e01b8852601187528988fd5b9091506000199081018a8111610845578a16906108258288610db3565b51908114610845579061083e60018c9493019188610db3565b52386107e5565b634e487b7160e01b8a52601189528b8afd5b845184815286518186018190528190818801908a90888e5b82811061087e57505050500390f35b83518552869550938101939281019260010161086f565b81356001600160a01b03811681036104e757815290830190830161076a565b8680fd5b50913461037b57602036600319011261037b5760609282916108ee60ff6108dd610d00565b169182151590816109345750610dc7565b815260036020522081519161090283610d10565b80825493600161ffff60ff87169687845260081c16948560208401520154918291015281519384526020840152820152f35b60ff91505460a01c16821115386105e4565b5090346105a65760203660031901126105a6578060609260ff610967610d00565b16815260036020522090600182549201549061ffff81519360ff8116855260081c166020840152820152f35b5082346105a657826003193601126105a6576109ad610c9d565b926109b6610cf0565b60025490946001600160a01b0391821633148015610c1c575b15610bc8576109dc61105a565b8160ff8097169182151580610bb8575b6109f590610dc7565b1693848652602092600784528487208388528452610a1888868920541615610e05565b85875260068452610a3f8886892054168981159182610bad575b8215610b98575050610e79565b8287526003845284600181892061ffff83519b610a5b8d610d10565b82549081168d5260081c16878c01520154980197885285875260078452848720838852845284872060ff1990600182825416179055868852600685528386892091825416179055610aaa610ed5565b938851865191610ab983610d10565b888352820152610ac7610f39565b86820152610ad485610d90565b52610ade84610d90565b5060055416803b156108b457604487928388938851968795869463a587335960e01b865285015260248401525af18015610b8e57610b57575b50610b4d7fd4130365245377933bb81722690fa220e7a97c5d2472118d492c92c525af2a19939495519251928392429084610f70565b0390a26001815580f35b7fd4130365245377933bb81722690fa220e7a97c5d2472118d492c92c525af2a199394610b86610b4d92610d42565b949350610b17565b83513d87823e3d90fd5b610ba3919250610e51565b168414898b610144565b600187149250610a32565b50855460a01c88168311156109ec565b825162461bcd60e51b8152602081860152602860248201527f4f6e6c79204465706c6f7965722063616e20706572666f726d2074686973206f6044820152673832b930ba34b7b760c11b6064820152608490fd5b50338260015416146109cf565b5090346105a657806003193601126105a65760ff81602093610c49610c9d565b610c51610cf0565b6001600160a01b039091168252600786528282209084168252855220549151911615158152f35b9050833461037b578260031936011261037b57546001600160a01b0316815260209150f35b600435906001600160a01b03821682036104e757565b346104e75760203660031901126104e7576001600160a01b03610cd4610c9d565b166000526006602052602060ff60406000205416604051908152f35b6024359060ff821682036104e757565b6004359060ff821682036104e757565b6060810190811067ffffffffffffffff821117610d2c57604052565b634e487b7160e01b600052604160045260246000fd5b67ffffffffffffffff8111610d2c57604052565b90601f8019910116810190811067ffffffffffffffff821117610d2c57604052565b67ffffffffffffffff8111610d2c5760051b60200190565b805115610d9d5760200190565b634e487b7160e01b600052603260045260246000fd5b8051821015610d9d5760209160051b010190565b15610dce57565b60405162461bcd60e51b815260206004820152600f60248201526e125b9d985b1a590814db1bdd081251608a1b6044820152606490fd5b15610e0c57565b60405162461bcd60e51b815260206004820152601f60248201527f416c7265616479207375627363726962656420746f207468697320736c6f74006044820152606490fd5b60ff60019116019060ff8211610e6357565b634e487b7160e01b600052601160045260246000fd5b15610e8057565b60405162461bcd60e51b815260206004820152602760248201527f4d7573742073756273637269626520746f206e65787420736c6f7420696e2073604482015266657175656e636560c81b6064820152608490fd5b60409081519180830183811067ffffffffffffffff821117610d2c578152600183528291600091825b602080821015610f3057825160209291610f1782610d10565b8682528681830152606085830152828901015201610efe565b50505091925050565b604051906040820182811067ffffffffffffffff821117610d2c57604052600a8252691a5b9d995cdd1b595b9d60b21b6020830152565b9093929193608080835260088184015267149958d95a5d995960c21b60a084015260c08301602060c081860152835180925260e08501928160e08460051b880101950193600091825b858410610fd55750505050505050906060919460408201520152565b9091929394959660df198982030184528583895160018060a01b03815116845282810151838501526040809101516060809286015280518092860152855b8281106110435750508381018201859052601f01601f191690920190910197810196959460010193019190610fb9565b8181018501518682018901528a9488945001611013565b60026000541461106b576002600055565b604051633ee5aeb560e01b8152600490fd5b908160209103126104e7575180151581036104e7579056fea2646970667358221220d214daba74d29c1ba8bb6433ba180e4dd0ff53f40e426c243930b77a1494494764736f6c63430008140033000000000000000000000000f3590a0a9c3c8a37f285611fadb13f37bf8559bc00000000000000000000000055d398326f99059ff775485246999027b31979550000000000000000000000002fcd55167cda33678e344d4e59b09db273ea1069