28 txs
29 calls
constructor
constructor()
functions
affiliateCustomRewards
viewfunction affiliateCustomRewards(address) view returns (uint256)
affiliateUplines
viewfunction affiliateUplines(address) view returns (address)
ASSET_MANAGER_ROLE
viewfunction ASSET_MANAGER_ROLE() view returns (bytes32)
DEFAULT_ADMIN_ROLE
viewfunction DEFAULT_ADMIN_ROLE() view returns (bytes32)
getAdminWithdrawAddress
viewfunction getAdminWithdrawAddress() view returns (address)
getAffiliateRewardInPercent
viewfunction getAffiliateRewardInPercent() view returns (uint256)
getMembershipReservationAmount
viewfunction getMembershipReservationAmount() view returns (uint256)
getMembershipReservationIsEnabled
viewfunction getMembershipReservationIsEnabled() view returns (bool)
getPaymentAmount
viewfunction getPaymentAmount(uint256 numberOfDays) view returns (uint256)
getRequireRevokeWallet
viewfunction getRequireRevokeWallet() view returns (bool)
getRevenueDistributionRate
viewfunction getRevenueDistributionRate() view returns (uint256)
getRoleAdmin
viewfunction getRoleAdmin(bytes32 role) view returns (bytes32)
getRVLMYAddress
viewfunction getRVLMYAddress() view returns (address)
getSubscriptionAccountContractAddress
viewfunction getSubscriptionAccountContractAddress() view returns (address)
getSubscriptionDailyRate
viewfunction getSubscriptionDailyRate() view returns (uint256)
getSubscriptionDailyShortTermRate
viewfunction getSubscriptionDailyShortTermRate() view returns (uint256)
getSubscriptionRewardContractAddress
viewfunction getSubscriptionRewardContractAddress() view returns (address)
getSubscriptionShortTermDaysLimit
viewfunction getSubscriptionShortTermDaysLimit() view returns (uint256)
getUSDCAddress
viewfunction getUSDCAddress() view returns (address)
hasRole
viewfunction hasRole(bytes32 role, address account) view returns (bool)
MAX_BASIC_POINTS
viewfunction MAX_BASIC_POINTS() view returns (uint256)
supportsInterface
viewfunction supportsInterface(bytes4 interfaceId) view returns (bool)
adminAffiliateRewardCustom
nonpayablefunction adminAffiliateRewardCustom(address affiliateAddress, uint256 customReward)
adminAffiliateUpline
nonpayablefunction adminAffiliateUpline(address subscriberToChangeAddress, address newUplineAddress)
adminWithdrawETH
nonpayablefunction adminWithdrawETH()
adminWithdrawToken
nonpayablefunction adminWithdrawToken(address token)
grantRole
nonpayablefunction grantRole(bytes32 role, address account)
paySubscription
nonpayablefunction paySubscription(uint256 _numberOfDays, address _affiliateAddress, address _revokeWallet) returns (bool success)
renounceRole
nonpayablefunction renounceRole(bytes32 role, address callerConfirmation)
resignMembership
nonpayablefunction resignMembership(address user) returns (bool)
revokeRole
nonpayablefunction revokeRole(bytes32 role, address account)
setAdminWithdrawAddress
nonpayablefunction setAdminWithdrawAddress(address _adminWithdrawAddress)
setAffiliateRewardInPercent
nonpayablefunction setAffiliateRewardInPercent(uint256 _affiliateRewardInPercent)
setMembershipReservationSettings
nonpayablefunction setMembershipReservationSettings(uint256 _membershipReservationAmount, bool _membershipReservationIsEnabled)
setRequireRevokeWallet
nonpayablefunction setRequireRevokeWallet(bool _isRequired)
setRevenueDistributionRate
nonpayablefunction setRevenueDistributionRate(uint256 _revenueDistributionRate)
setRVLMYContract
nonpayablefunction setRVLMYContract(address _rvLmyAddress)
setSubscriptionAccountContract
nonpayablefunction setSubscriptionAccountContract(address _subscriptionAccountContract)
setSubscriptionDailyRate
nonpayablefunction setSubscriptionDailyRate(uint256 _subscriptionDailyRate, uint256 _subscriptionDailyShortTermRate, uint256 _subscriptionShortTermDaysLimit)
setSubscriptionRewardContract
nonpayablefunction setSubscriptionRewardContract(address _subscriptionRewardContract)
setUSDCContract
nonpayablefunction setUSDCContract(address _usdcAddress)
signUpForMembership
nonpayablefunction signUpForMembership(address user) returns (bool)
events
AffiliatePayment
event AffiliatePayment(address indexed user, address upline, uint256 amount)
RevenueDistributionRateUpdated
event RevenueDistributionRateUpdated(uint256 newRevenueDistributionRate)
RoleAdminChanged
event RoleAdminChanged(bytes32 indexed role, bytes32 indexed previousAdminRole, bytes32 indexed newAdminRole)
RoleGranted
event RoleGranted(bytes32 indexed role, address indexed account, address indexed sender)
RoleRevoked
event RoleRevoked(bytes32 indexed role, address indexed account, address indexed sender)
Subscribed
event Subscribed(address indexed subscriber, uint256 numberOfDays, uint256 startTime, uint256 newExpiry, uint256 paymentAmount)
SubscriptionDailyRateUpdated
event SubscriptionDailyRateUpdated(uint256 newSubscriptionDailyRate, uint256 newSubscriptionDailyShortTermRate, uint256 newSubscriptionShortTermDaysLimit)
TokenRecovered
event TokenRecovered(address indexed beneficiary, address indexed token, uint256 amount)
errors
AccessControlBadConfirmation
error AccessControlBadConfirmation()
AccessControlUnauthorizedAccount
error AccessControlUnauthorizedAccount(address account, bytes32 neededRole)
AddressEmptyCode
error AddressEmptyCode(address target)
AddressInsufficientBalance
error AddressInsufficientBalance(address account)
FailedInnerCall
error FailedInnerCall()
FailedToWithdrawEth
error FailedToWithdrawEth(address beneficiary, uint256 amount)
ReentrancyGuardReentrantCall
error ReentrancyGuardReentrantCall()
RevokeWalletNotSet
error RevokeWalletNotSet()
SafeERC20FailedOperation
error SafeERC20FailedOperation(address token)
creation bytecode
0x6080604052600380546001600160a01b03191673833589fcd6edb6e08f4c7c32d4f71b54bda0291317905562322a77600755624b3fb360085560006009556103e8600a55620f4240600b556101f4600c55600d805461010161ffff1990911617905534801561006d57600080fd5b506001805561007d600033610095565b50600280546001600160a01b03191633179055610141565b6000828152602081815260408083206001600160a01b038516845290915281205460ff16610137576000838152602081815260408083206001600160a01b03861684529091529020805460ff191660011790556100ef3390565b6001600160a01b0316826001600160a01b0316847f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a450600161013b565b5060005b92915050565b611d31806101506000396000f3fe608060405234801561001057600080fd5b506004361061025e5760003560e01c8063817f8d8311610146578063c5e5adf3116100c3578063ea8aff4811610087578063ea8aff4814610510578063eaae71fc14610523578063ed049b311461054c578063ed84fc911461055c578063f7e4629714610564578063fee9d13b1461057757600080fd5b8063c5e5adf3146104b3578063cbfaa0ee146104c6578063ce69fa2d146104d9578063d547741f146104ea578063dab753df146104fd57600080fd5b8063a4b32de81161010a578063a4b32de81461044f578063acf6a89214610476578063b780a15b1461047e578063bc06e81d14610491578063bc32811c146104a257600080fd5b8063817f8d83146104085780638e8c65dc146104105780638f2eff251461042357806391d1485414610434578063a217fddf1461044757600080fd5b80634ce676ed116101df57806359bf2b4e116101a357806359bf2b4e146103b45780636236c9d8146103c757806368a720b8146103cf5780636c49c4f0146103e257806379dd57fb146103ed578063800c2ebc1461040057600080fd5b80634ce676ed1461036b57806352d8026914610373578063542472d11461038657806354e46ab5146103995780635575ad3a146103a157600080fd5b80632adf1712116102265780632adf1712146102ed5780632f2ff15d146103005780633200de491461031357806336568abe14610333578063441757c71461034657600080fd5b806301ffc9a71461026357806307919a151461028b578063125f9545146102a25780631b5f22c0146102b7578063248a9ca3146102ca575b600080fd5b610276610271366004611a02565b61058a565b60405190151581526020015b60405180910390f35b61029461271081565b604051908152602001610282565b6102b56102b0366004611a41565b6105c1565b005b6102b56102c5366004611a5e565b6105ef565b6102946102d8366004611a5e565b60009081526020819052604090206001015490565b6102766102fb366004611a41565b610657565b6102b561030e366004611a77565b6106ef565b610294610321366004611a41565b600f6020526000908152604090205481565b6102b5610341366004611a77565b61071a565b6006546001600160a01b03165b6040516001600160a01b039091168152602001610282565b600854610294565b6102b5610381366004611ab5565b610752565b6102b5610394366004611a41565b610777565b600954610294565b6102b56103af366004611a41565b6107a5565b6102b56103c2366004611ada565b6107d3565b600754610294565b6102946103dd366004611a5e565b6107f9565b600d5460ff16610276565b6102b56103fb366004611a5e565b610804565b600b54610294565b600c54610294565b6102b561041e366004611af7565b61089d565b6004546001600160a01b0316610353565b610276610442366004611a77565b6108d7565b610294600081565b6102947fb1fadd3142ab2ad7f1337ea4d97112bcc8337fc11ce5b20cb04ad038adf9981981565b600a54610294565b61027661048c366004611b25565b610900565b6003546001600160a01b0316610353565b6002546001600160a01b0316610353565b6102766104c1366004611a41565b61107c565b6102b56104d4366004611b67565b6110fd565b6005546001600160a01b0316610353565b6102b56104f8366004611a77565b611177565b6102b561050b366004611a41565b61119c565b6102b561051e366004611a41565b6111ca565b610353610531366004611a41565b600e602052600090815260409020546001600160a01b031681565b600d54610100900460ff16610276565b6102b56111f8565b6102b5610572366004611b93565b6112ea565b6102b5610585366004611a41565b61134b565b60006001600160e01b03198216637965db0b60e01b14806105bb57506301ffc9a760e01b6001600160e01b03198316145b92915050565b60006105cc81611438565b50600580546001600160a01b0319166001600160a01b0392909216919091179055565b60006105fa81611438565b6127108211156106515760405162461bcd60e51b815260206004820152601e60248201527f53657474696e67206d757374206265203130303030206f722062656c6f77000060448201526064015b60405180910390fd5b50600c55565b6000610661611442565b6005546001600160a01b03166106895760405162461bcd60e51b815260040161064890611bbf565b336001600160a01b038316146106d65760405162461bcd60e51b815260206004820152601260248201527121b0b63632b91034b9903737ba103ab9b2b960711b6044820152606401610648565b6106df8261146c565b90506106ea60018055565b919050565b60008281526020819052604090206001015461070a81611438565b6107148383611538565b50505050565b6001600160a01b03811633146107435760405163334bd91960e11b815260040160405180910390fd5b61074d82826115ca565b505050565b600061075d81611438565b50600b91909155600d805460ff1916911515919091179055565b600061078281611438565b50600280546001600160a01b0319166001600160a01b0392909216919091179055565b60006107b081611438565b50600380546001600160a01b0319166001600160a01b0392909216919091179055565b60006107de81611438565b50600d80549115156101000261ff0019909216919091179055565b60006105bb82611635565b600061080f81611438565b6127108211156108615760405162461bcd60e51b815260206004820152601760248201527f43616e206e6f7420657863656564206d617820726174650000000000000000006044820152606401610648565b600a8290556040518281527ff4d8087edb69434fbdab0c5732cf976940ea172691d0e1b8d810f208b328ca519060200160405180910390a15050565b60006108a881611438565b506001600160a01b039182166000908152600e6020526040902080546001600160a01b03191691909216179055565b6000918252602082815260408084206001600160a01b0393909316845291905290205460ff1690565b600061090a611442565b6005546001600160a01b03166109325760405162461bcd60e51b815260040161064890611bbf565b6006546001600160a01b03166109965760405162461bcd60e51b8152602060048201526024808201527f537562736372697074696f6e2072657761726420636f6e7472616374206e6f74604482015263081cd95d60e21b6064820152608401610648565b600554604051630bb7a91d60e01b815233600482018190529160009182916001600160a01b031690630bb7a91d90602401602060405180830381865afa1580156109e4573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a089190611c04565b600d54909150610100900460ff168015610a2957506001600160a01b038116155b8015610a3c57506001600160a01b038516155b15610a5a576040516301500ba960e41b815260040160405180910390fd5b6001600160a01b03851615610b335760055460405163a085bcd360e01b81526001600160a01b0385811660048301528781166024830152600092169063a085bcd3906044016020604051808303816000875af1158015610abe573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ae29190611c21565b905080610b315760405162461bcd60e51b815260206004820152601e60248201527f4661696c656420746f20757064617465207265766f6b652077616c6c657400006044820152606401610648565b505b6000610b3e88611635565b6005546040516312c3237160e11b81526001600160a01b0387811660048301529293506000929091169063258646e290602401602060405180830381865afa158015610b8e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610bb29190611c21565b600d5490915060ff168015610bc5575080155b15610c35576000610bd58661165c565b905080610c245760405162461bcd60e51b815260206004820181905260248201527f4661696c656420746f207369676e20757020666f72206d656d626572736869706044820152606401610648565b600b54610c319084611c54565b9250505b6001600160a01b038581166000908152600e602052604090205416158015610c6557506001600160a01b03881615155b15610c99576001600160a01b038581166000908152600e6020526040902080546001600160a01b031916918a169190911790555b6001600160a01b038086166000908152600e60205260409020541615610d41576001600160a01b038086166000908152600e60209081526040808320549093168252600f905290812054610cef57600c54610d18565b6001600160a01b038087166000908152600e60209081526040808320549093168252600f905220545b9050612710610d278285611c67565b610d319190611c7e565b9450610d3d8584611c54565b9250505b6000612710600a5484610d549190611c67565b610d5e9190611c7e565b90506000600460009054906101000a90046001600160a01b03166001600160a01b0316635439ad866040518163ffffffff1660e01b8152600401602060405180830381865afa158015610db5573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610dd99190611ca0565b6006549091506000906001600160a01b031663a470cc5b8984610dfc878a611c54565b6040516001600160e01b031960e086901b1681526001600160a01b03909316600484015260248301919091526044820152606481018690526084016020604051808303816000875af1158015610e56573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e7a9190611c21565b905080610ee75760405162461bcd60e51b815260206004820152603560248201527f4661696c656420746f20616464207061796d656e7420746f20737562736372696044820152741c1d1a5bdb881c995dd85c990818dbdb9d1c9858dd605a1b6064820152608401610648565b60055460405163e40607f160e01b81526001600160a01b038a81166004830152602482018f9052600092169063e40607f1906044016020604051808303816000875af1158015610f3b573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f5f9190611ca0565b600654600354919250610f81916001600160a01b03908116918c911689611749565b871561100a576001600160a01b03808a166000908152600e6020526040902054600354610fb39290811691168a6117b0565b6001600160a01b038981166000818152600e60209081526040918290205482519416845283018b905290917f49e92b6b3114f7e128555cd58c568f7c2e0e56fe9b4c46b6125bc308184623b3910160405180910390a25b604080518e81524260208201819052918101839052606081018890526001600160a01b038b16907f9542af2e322bd6c92465b36fb8f408f061d0a277dfefd940840f1f348e0014749060800160405180910390a260019a505050505050505050505061107560018055565b9392505050565b6005546000906001600160a01b03166110a75760405162461bcd60e51b815260040161064890611bbf565b336001600160a01b038316146110f45760405162461bcd60e51b815260206004820152601260248201527121b0b63632b91034b9903737ba103ab9b2b960711b6044820152606401610648565b6105bb8261165c565b600061110881611438565b61271082111561115a5760405162461bcd60e51b815260206004820152601e60248201527f53657474696e67206d757374206265203130303030206f722062656c6f7700006044820152606401610648565b506001600160a01b039091166000908152600f6020526040902055565b60008281526020819052604090206001015461119281611438565b61071483836115ca565b60006111a781611438565b50600480546001600160a01b0319166001600160a01b0392909216919091179055565b60006111d581611438565b50600680546001600160a01b0319166001600160a01b0392909216919091179055565b600061120381611438565b61120b611442565b60025460405147916000916001600160a01b039091169083908381818185875af1925050503d806000811461125c576040519150601f19603f3d011682016040523d82523d6000602084013e611261565b606091505b505090508061129957600254604051630cd9003760e01b81526001600160a01b03909116600482015260248101839052604401610648565b6002546040518381526000916001600160a01b0316907f879f92dded0f26b83c3e00b12e0395dc72cfc3077343d1854ed6988edd1f90969060200160405180910390a350506112e760018055565b50565b60006112f581611438565b60078490556008839055600982905560408051858152602081018590529081018390527f5c5eae0f694254e770062cd21010cc791e4c0321fac9ba4715275c6848d5fe129060600160405180910390a150505050565b600061135681611438565b61135e611442565b6040516370a0823160e01b81523060048201526000906001600160a01b038416906370a0823190602401602060405180830381865afa1580156113a5573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906113c99190611ca0565b6002549091506113e6906001600160a01b038581169116836117b0565b6002546040518281526001600160a01b038581169216907f879f92dded0f26b83c3e00b12e0395dc72cfc3077343d1854ed6988edd1f90969060200160405180910390a35061143460018055565b5050565b6112e781336117e1565b60026001540361146557604051633ee5aeb560e01b815260040160405180910390fd5b6002600155565b60055460405163156f8b8960e11b81526001600160a01b0383811660048301526000928392911690632adf1712906024016020604051808303816000875af11580156114bc573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906114e09190611c21565b90508061152f5760405162461bcd60e51b815260206004820152601b60248201527f4661696c656420746f2072657369676e206d656d6265727368697000000000006044820152606401610648565b50600192915050565b600061154483836108d7565b6115c2576000838152602081815260408083206001600160a01b03861684529091529020805460ff1916600117905561157a3390565b6001600160a01b0316826001600160a01b0316847f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45060016105bb565b5060006105bb565b60006115d683836108d7565b156115c2576000838152602081815260408083206001600160a01b0386168085529252808320805460ff1916905551339286917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9190a45060016105bb565b60075460095460009190831161164a57506008545b6110756116578285611c67565b61181a565b600554600b54604051630182530960e41b81526001600160a01b0384811660048301526024820192909252600092839216906318253090906044016020604051808303816000875af11580156116b6573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906116da9190611c21565b9050806117295760405162461bcd60e51b815260206004820181905260248201527f4661696c656420746f207369676e20757020666f72206d656d626572736869706044820152606401610648565b600554600b5460035461152f926001600160a01b03918216923392909116905b6040516001600160a01b0384811660248301528381166044830152606482018390526107149186918216906323b872dd906084015b604051602081830303815290604052915060e01b6020820180516001600160e01b038381831617835250505050611856565b6040516001600160a01b0383811660248301526044820183905261074d91859182169063a9059cbb9060640161177e565b6117eb82826108d7565b6114345760405163e2517d3f60e01b81526001600160a01b038216600482015260248101839052604401610648565b600080611826836118b9565b90506000611833846118d5565b905061183f8482611c54565b6118498386611c54565b1015611075575092915050565b600061186b6001600160a01b038416836118fb565b9050805160001415801561189057508080602001905181019061188e9190611c21565b155b1561074d57604051635274afe760e01b81526001600160a01b0384166004820152602401610648565b60006118c8620f424083611c7e565b6105bb90620f4240611c67565b6000620f424060016118e78483611cb9565b6118f19190611c54565b6118c89190611c7e565b60606110758383600084600080856001600160a01b031684866040516119219190611ccc565b60006040518083038185875af1925050503d806000811461195e576040519150601f19603f3d011682016040523d82523d6000602084013e611963565b606091505b509150915061197386838361197d565b9695505050505050565b6060826119925761198d826119d9565b611075565b81511580156119a957506001600160a01b0384163b155b156119d257604051639996b31560e01b81526001600160a01b0385166004820152602401610648565b5080611075565b8051156119e95780518082602001fd5b604051630a12f52160e11b815260040160405180910390fd5b600060208284031215611a1457600080fd5b81356001600160e01b03198116811461107557600080fd5b6001600160a01b03811681146112e757600080fd5b600060208284031215611a5357600080fd5b813561107581611a2c565b600060208284031215611a7057600080fd5b5035919050565b60008060408385031215611a8a57600080fd5b823591506020830135611a9c81611a2c565b809150509250929050565b80151581146112e757600080fd5b60008060408385031215611ac857600080fd5b823591506020830135611a9c81611aa7565b600060208284031215611aec57600080fd5b813561107581611aa7565b60008060408385031215611b0a57600080fd5b8235611b1581611a2c565b91506020830135611a9c81611a2c565b600080600060608486031215611b3a57600080fd5b833592506020840135611b4c81611a2c565b91506040840135611b5c81611a2c565b809150509250925092565b60008060408385031215611b7a57600080fd5b8235611b8581611a2c565b946020939093013593505050565b600080600060608486031215611ba857600080fd5b505081359360208301359350604090920135919050565b60208082526025908201527f537562736372697074696f6e206163636f756e7420636f6e7472616374206e6f6040820152641d081cd95d60da1b606082015260800190565b600060208284031215611c1657600080fd5b815161107581611a2c565b600060208284031215611c3357600080fd5b815161107581611aa7565b634e487b7160e01b600052601160045260246000fd5b818103818111156105bb576105bb611c3e565b80820281158282048414176105bb576105bb611c3e565b600082611c9b57634e487b7160e01b600052601260045260246000fd5b500490565b600060208284031215611cb257600080fd5b5051919050565b808201808211156105bb576105bb611c3e565b6000825160005b81811015611ced5760208186018101518583015201611cd3565b50600092019182525091905056fea26469706673582212208e59dd14abe2594e5720a80e9aa427251962c73ce3e4155d3a640d940a332b6f64736f6c634300081b0033