5 txs
6 calls
constructor
constructor(address _subscrRegistry)
functions
checkUser
viewfunction checkUser(address _user) view returns (bool ok, bool needFix)
isEnabled
viewfunction isEnabled() view returns (bool)
owner
viewfunction owner() view returns (address)
serviceProvider
viewfunction serviceProvider() view returns (address)
subscriptionRegistry
viewfunction subscriptionRegistry() view returns (address)
trustedWrapper
viewfunction trustedWrapper() view returns (address)
addCollateralBatch
payablefunction addCollateralBatch(address[] _wNFTAddress, uint256[] _wNFTTokenId, tuple[] _collateralERC20) payable
addPayOption
nonpayablefunction addPayOption(uint256 _tariffIndex, address _paymentToken, uint256 _paymentAmount, uint16 _agentFeePercent) returns (uint256 index)
authorizeAgentForService
nonpayablefunction authorizeAgentForService(address _agent, uint256[] _serviceTariffIndexes) returns (uint256[] actualTariffs)
editPayOption
nonpayablefunction editPayOption(uint256 _tariffIndex, uint256 _payWithIndex, address _paymentToken, uint256 _paymentAmount, uint16 _agentFeePercent)
editServiceTariff
nonpayablefunction editServiceTariff(uint256 _tariffIndex, uint256 _timelockPeriod, uint256 _ticketValidPeriod, uint256 _counter, bool _isAvailable, address _beneficiary)
newTariff
nonpayablefunction newTariff(tuple _newTariff) returns (uint256 tariffIndex)
registerServiceTariff
nonpayablefunction registerServiceTariff(tuple _newTariff) returns (uint256)
renounceOwnership
nonpayablefunction renounceOwnership()
setSubscriptionOnOff
nonpayablefunction setSubscriptionOnOff(bool _isEnable)
setSubscriptionRegistry
nonpayablefunction setSubscriptionRegistry(address _subscrRegistry)
setTrustedWrapper
nonpayablefunction setTrustedWrapper(address _wrapper)
transferOwnership
nonpayablefunction transferOwnership(address newOwner)
wrapBatch
payablefunction wrapBatch(tuple[] _inDataS, tuple[] _collateralERC20, address[] _receivers) payable
events
OwnershipTransferred
event OwnershipTransferred(address indexed previousOwner, address indexed newOwner)
errors
No errors.
creation bytecode
0x60806040526001805460ff60a01b1916600160a01b1790553480156200002457600080fd5b50604051620025c7380380620025c783398101604081905262000047916200012e565b80806001600160a01b038116620000945760405162461bcd60e51b815260206004820152600d60248201526c4e6f6e207a65726f206f6e6c7960981b604482015260640160405180910390fd5b60008054306001600160a01b031991821617909155600180549091166001600160a01b0392909216919091179055620000d4620000ce3390565b620000dc565b505062000160565b600280546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b6000602082840312156200014157600080fd5b81516001600160a01b03811681146200015957600080fd5b9392505050565b61245780620001706000396000f3fe6080604052600436106101145760003560e01c806378451d00116100a0578063a3fafd0511610064578063a3fafd05146102e7578063abba145b14610314578063adae3ebf14610334578063f2fde38b14610354578063fb8adca41461037457600080fd5b806378451d0014610119578063796352d6146102765780638d69e95e146102895780638da5cb5b146102a95780639ec30e4a146102c757600080fd5b80635751869b116100e75780635751869b146101dd57806363c7832b146101fd5780636aa633b6146102105780636f1c156714610241578063715018a61461026157600080fd5b80630c5620d6146101195780631e9d48cf1461014c5780631f16aef31461018357806320da7170146101a5575b600080fd5b34801561012557600080fd5b506101396101343660046116df565b610394565b6040519081526020015b60405180910390f35b34801561015857600080fd5b5061016c6101673660046117ac565b6103ad565b604080519215158352901515602083015201610143565b34801561018f57600080fd5b506101a361019e3660046117c9565b6103c2565b005b3480156101b157600080fd5b506001546101c5906001600160a01b031681565b6040516001600160a01b039091168152602001610143565b3480156101e957600080fd5b506101a36101f8366004611827565b6103e0565b6101a361020b366004611908565b6103fc565b34801561021c57600080fd5b5060015461023190600160a01b900460ff1681565b6040519015158152602001610143565b34801561024d57600080fd5b506101a361025c3660046117ac565b610696565b34801561026d57600080fd5b506101a3610761565b6101a36102843660046119a1565b61077a565b34801561029557600080fd5b506000546101c5906001600160a01b031681565b3480156102b557600080fd5b506002546001600160a01b03166101c5565b3480156102d357600080fd5b506101a36102e23660046117ac565b610cb8565b3480156102f357600080fd5b50610307610302366004611a93565b610ce2565b6040516101439190611b73565b34801561032057600080fd5b506101a361032f366004611b86565b610cfd565b34801561034057600080fd5b506003546101c5906001600160a01b031681565b34801561036057600080fd5b506101a361036f3660046117ac565b610d23565b34801561038057600080fd5b5061013961038f366004611ba3565b610d99565b600061039e610db8565b6103a782610e12565b92915050565b6000806103b983610e85565b91509150915091565b6103ca610db8565b6103d8868686868686610f22565b505050505050565b6103e8610db8565b6103f58585858585610fad565b5050505050565b61040533611027565b5084831461042e5760405162461bcd60e51b815260040161042590611beb565b60405180910390fd5b60005b8181101561056557600283838381811061044d5761044d611c44565b6104639260206080909202019081019150611c72565b600781111561047457610474611c2e565b03610553576104e133308886868681811061049157610491611c44565b905060800201606001356104a59190611ca5565b8686868181106104b7576104b7611c44565b6104d092604060809092020190810191506020016117ac565b6001600160a01b03169291906110b4565b600354610553906001600160a01b03168785858581811061050457610504611c44565b905060800201606001356105189190611ca5565b85858581811061052a5761052a611c44565b61054392604060809092020190810191506020016117ac565b6001600160a01b03169190611125565b8061055d81611cbc565b915050610431565b5060006105728634611cd5565b905060005b86811015610637576003546001600160a01b03166391ddb146838a8a858181106105a3576105a3611c44565b90506020020160208101906105b891906117ac565b8989868181106105ca576105ca611c44565b9050602002013588886040518663ffffffff1660e01b81526004016105f29493929190611d9e565b6000604051808303818588803b15801561060b57600080fd5b505af115801561061f573d6000803e3d6000fd5b5050505050808061062f90611cbc565b915050610577565b50346106438783611ca5565b101561068d5733806108fc6106588985611ca5565b6106629034611dd0565b6040518115909202916000818181858888f1935050505015801561068a573d6000803e3d6000fd5b50505b50505050505050565b61069e610db8565b600380546001600160a01b0319166001600160a01b03831690811790915560405163146d77bb60e21b81523060048201526351b5deec90602401602060405180830381865afa1580156106f5573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107199190611de3565b61075e5760405162461bcd60e51b815260206004820152601660248201527527b7363c903337b91032bc30b1ba103bb930b83832b960511b6044820152606401610425565b50565b610769610db8565b61077360006111d2565b565b919050565b61078333611027565b50805184146107a45760405162461bcd60e51b815260040161042590611beb565b60005b848110156109ba5760035482516001600160a01b0390911690639a251c29906107d09034611cd5565b8888858181106107e2576107e2611c44565b90506020028101906107f49190611e00565b878787878151811061080857610808611c44565b60200260200101516040518663ffffffff1660e01b815260040161082f9493929190611fe0565b60806040518083038185885af115801561084d573d6000803e3d6000fd5b50505050506040513d601f19601f820116820180604052508101906108729190612106565b50600386868381811061088757610887611c44565b90506020028101906108999190611e00565b6108a7906020810190611c72565b60078111156108b8576108b8611c2e565b1480610906575060048686838181106108d3576108d3611c44565b90506020028101906108e59190611e00565b6108f3906020810190611c72565b600781111561090457610904611c2e565b145b156109a8576003546001600160a01b03166397da0ceb87878481811061092e5761092e611c44565b90506020028101906109409190611e00565b6040516001600160e01b031960e084901b1681526109639190339060040161217d565b6020604051808303816000875af1158015610982573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109a691906121a3565b505b806109b281611cbc565b9150506107a7565b506040805160a0810182526000606082018181526080830182905282526020820181905291810182905290805b84811015610c68576002868683818110610a0357610a03611c44565b610a199260206080909202019081019150611c72565b6007811115610a2a57610a2a611c2e565b03610be157858582818110610a4157610a41611c44565b610a579260206080909202019081019150611c72565b8351906007811115610a6b57610a6b611c2e565b90816007811115610a7e57610a7e611c2e565b905250858582818110610a9357610a93611c44565b610aac92604060809092020190810191506020016117ac565b83516001600160a01b03909116602090910152858582818110610ad157610ad1611c44565b905060800201604001358360200181815250508351868683818110610af857610af8611c44565b90506080020160600135610b0c9190611ca5565b60408085019190915260035490516397da0ceb60e01b81526000916001600160a01b0316906397da0ceb90610b4790879033906004016121bc565b6020604051808303816000875af1158015610b66573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b8a91906121a3565b905083604001518114610bdf5760405162461bcd60e51b815260206004820181905260248201527f436865636b207472616e7366657220455243323020616d6f756e74206661696c6044820152606401610425565b505b6001868683818110610bf557610bf5611c44565b610c0b9260206080909202019081019150611c72565b6007811115610c1c57610c1c611c2e565b03610c56578351868683818110610c3557610c35611c44565b90506080020160600135610c499190611ca5565b610c53908361220c565b91505b80610c6081611cbc565b9150506109e7565b5034811461068d5760405162461bcd60e51b815260206004820152601a60248201527f4e617469766520616d6f756e7420636865636b206661696c65640000000000006044820152606401610425565b610cc0610db8565b600180546001600160a01b0319166001600160a01b0392909216919091179055565b6060610cec610db8565b610cf68383611224565b9392505050565b610d05610db8565b60018054911515600160a01b0260ff60a01b19909216919091179055565b610d2b610db8565b6001600160a01b038116610d905760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610425565b61075e816111d2565b6000610da3610db8565b610daf8585858561129e565b95945050505050565b6002546001600160a01b031633146107735760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610425565b6001546040516278451d60e81b81526000916001600160a01b0316906378451d0090610e4290859060040161221f565b6020604051808303816000875af1158015610e61573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906103a791906121a3565b6001546000908190600160a01b900460ff1615610f195760015460405163496d511d60e11b81526001600160a01b038581166004830152306024830152909116906392daa23a906044016040805180830381865afa158015610eeb573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f0f91906122d5565b9092509050915091565b60019150915091565b600154604051631f16aef360e01b81526004810188905260248101879052604481018690526064810185905283151560848201526001600160a01b0383811660a483015290911690631f16aef39060c401600060405180830381600087803b158015610f8d57600080fd5b505af1158015610fa1573d6000803e3d6000fd5b50505050505050505050565b60015460405163650aac6160e01b815260048101879052602481018690526001600160a01b0385811660448301526064820185905261ffff841660848301529091169063650aac619060a401600060405180830381600087803b15801561101357600080fd5b505af115801561068a573d6000803e3d6000fd5b600154600090600160a01b900460ff16156110ac57600154604051632e5f2cf160e01b81526001600160a01b03848116600483015290911690632e5f2cf1906024016020604051808303816000875af1158015611088573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906103a79190611de3565b506001919050565b6040516001600160a01b038085166024830152831660448201526064810182905261111f9085906323b872dd60e01b906084015b60408051601f198184030181529190526020810180516001600160e01b03166001600160e01b03199093169290921790915261132f565b50505050565b604051636eb1769f60e11b81523060048201526001600160a01b0383811660248301526000919085169063dd62ed3e90604401602060405180830381865afa158015611175573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061119991906121a3565b905061111f8463095ea7b360e01b856111b2868661220c565b6040516001600160a01b03909216602483015260448201526064016110e8565b600280546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b60015460405163a3fafd0560e01b81526060916001600160a01b03169063a3fafd0590611257908690869060040161230f565b6000604051808303816000875af1158015611276573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052610cf69190810190612333565b600154604051639aab948160e01b8152600481018690526001600160a01b0385811660248301526044820185905261ffff841660648301526000921690639aab9481906084016020604051808303816000875af1158015611303573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610daf91906121a3565b949350505050565b6000611384826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564815250856001600160a01b03166114099092919063ffffffff16565b90508051600014806113a55750808060200190518101906113a59190611de3565b6114045760405162461bcd60e51b815260206004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e6044820152691bdd081cdd58d8d9595960b21b6064820152608401610425565b505050565b6060611327848460008585600080866001600160a01b0316858760405161143091906123dc565b60006040518083038185875af1925050503d806000811461146d576040519150601f19603f3d011682016040523d82523d6000602084013e611472565b606091505b50915091506114838783838761148e565b979650505050505050565b606083156114fd5782516000036114f6576001600160a01b0385163b6114f65760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606401610425565b5081611327565b61132783838151156115125781518083602001fd5b8060405162461bcd60e51b815260040161042591906123ee565b634e487b7160e01b600052604160045260246000fd5b604051606081016001600160401b03811182821017156115645761156461152c565b60405290565b604080519081016001600160401b03811182821017156115645761156461152c565b60405160a081016001600160401b03811182821017156115645761156461152c565b604051601f8201601f191681016001600160401b03811182821017156115d6576115d661152c565b604052919050565b801515811461075e57600080fd5b6001600160a01b038116811461075e57600080fd5b60006001600160401b0382111561161a5761161a61152c565b5060051b60200190565b803561ffff8116811461077557600080fd5b600082601f83011261164757600080fd5b8135602061165c61165783611601565b6115ae565b8281526060928302850182019282820191908785111561167b57600080fd5b8387015b858110156116d25781818a0312156116975760008081fd5b61169f611542565b81356116aa816115ec565b8152818601358682015260406116c1818401611624565b90820152845292840192810161167f565b5090979650505050505050565b6000602082840312156116f157600080fd5b81356001600160401b038082111561170857600080fd5b9083019081850360c081121561171d57600080fd5b61172561156a565b60a082121561173357600080fd5b61173b61158c565b91508335825260208401356020830152604084013560408301526060840135611763816115de565b60608301526080840135611776816115ec565b608083015290815260a0830135908282111561179157600080fd5b61179d87838601611636565b60208201529695505050505050565b6000602082840312156117be57600080fd5b8135610cf6816115ec565b60008060008060008060c087890312156117e257600080fd5b863595506020870135945060408701359350606087013592506080870135611809816115de565b915060a0870135611819816115ec565b809150509295509295509295565b600080600080600060a0868803121561183f57600080fd5b85359450602086013593506040860135611858816115ec565b92506060860135915061186d60808701611624565b90509295509295909350565b60008083601f84011261188b57600080fd5b5081356001600160401b038111156118a257600080fd5b6020830191508360208260051b85010111156118bd57600080fd5b9250929050565b60008083601f8401126118d657600080fd5b5081356001600160401b038111156118ed57600080fd5b6020830191508360208260071b85010111156118bd57600080fd5b6000806000806000806060878903121561192157600080fd5b86356001600160401b038082111561193857600080fd5b6119448a838b01611879565b9098509650602089013591508082111561195d57600080fd5b6119698a838b01611879565b9096509450604089013591508082111561198257600080fd5b5061198f89828a016118c4565b979a9699509497509295939492505050565b6000806000806000606086880312156119b957600080fd5b85356001600160401b03808211156119d057600080fd5b6119dc89838a01611879565b90975095506020915087820135818111156119f657600080fd5b611a028a828b016118c4565b909650945050604088013581811115611a1a57600080fd5b88019050601f81018913611a2d57600080fd5b8035611a3b61165782611601565b81815260059190911b8201830190838101908b831115611a5a57600080fd5b928401925b82841015611a81578335611a72816115ec565b82529284019290840190611a5f565b80955050505050509295509295909350565b60008060408385031215611aa657600080fd5b8235611ab1816115ec565b91506020838101356001600160401b03811115611acd57600080fd5b8401601f81018613611ade57600080fd5b8035611aec61165782611601565b81815260059190911b82018301908381019088831115611b0b57600080fd5b928401925b82841015611b2957833582529284019290840190611b10565b80955050505050509250929050565b600081518084526020808501945080840160005b83811015611b6857815187529582019590820190600101611b4c565b509495945050505050565b602081526000610cf66020830184611b38565b600060208284031215611b9857600080fd5b8135610cf6816115de565b60008060008060808587031215611bb957600080fd5b843593506020850135611bcb816115ec565b925060408501359150611be060608601611624565b905092959194509250565b60208082526023908201527f417272617920706172616d73206d757374206861766520657175616c206c656e6040820152620cee8d60eb1b606082015260800190565b634e487b7160e01b600052602160045260246000fd5b634e487b7160e01b600052603260045260246000fd5b6008811061075e57600080fd5b803561077581611c5a565b600060208284031215611c8457600080fd5b8135610cf681611c5a565b634e487b7160e01b600052601160045260246000fd5b80820281158282048414176103a7576103a7611c8f565b600060018201611cce57611cce611c8f565b5060010190565b600082611cf257634e487b7160e01b600052601260045260246000fd5b500490565b60088110611d1557634e487b7160e01b600052602160045260246000fd5b9052565b8035611d2481611c5a565b611d2e8382611cf7565b506020810135611d3d816115ec565b6001600160a01b0316602083015260408181013590830152606090810135910152565b81835260208301925060008160005b84811015611d9457611d818683611d19565b6080958601959190910190600101611d6f565b5093949350505050565b60018060a01b0385168152836020820152606060408201526000611dc6606083018486611d60565b9695505050505050565b818103818111156103a7576103a7611c8f565b600060208284031215611df557600080fd5b8151610cf6816115de565b6000823561015e19833603018112611e1757600080fd5b9190910192915050565b6000808335601e19843603018112611e3857600080fd5b83016020810192503590506001600160401b03811115611e5757600080fd5b6060810236038213156118bd57600080fd5b80356001600160f81b03198116811461077557600080fd5b8183526000602080850194508260005b85811015611b68576001600160f81b0319611eab83611e69565b1687528282013583880152604080830135611ec5816115ec565b6001600160a01b0316908801526060968701969190910190600101611e91565b6000808335601e19843603018112611efc57600080fd5b83016020810192503590506001600160401b03811115611f1b57600080fd5b8060061b36038213156118bd57600080fd5b8183526000602080850194508260005b85811015611b68576001600160f81b0319611f5783611e69565b168752818301358388015260409687019690910190600101611f3d565b8183526000602080850194508260005b85811015611b68578135611f97816115ec565b6001600160a01b0316875261ffff611fb0838501611624565b16878401526040968701969190910190600101611f84565b80356001600160f01b03198116811461077557600080fd5b60608152611ff16060820186611d19565b60006080860135612001816115ec565b6001600160a01b031660e083015261201c60a0870187611e21565b61016061010081818701526120366101c087018486611e81565b935061204560c08b018b611ee5565b9350605f196101208189880301818a0152612061878785611f2d565b965061207060e08e018e611ee5565b96509250610140828a890301818b015261208b888886611f74565b9750612098858f01611c67565b96506120a6868b0188611cf7565b818e01356101808b01526120bb818f01611fc8565b96505050505050506120da6101a08501826001600160f01b0319169052565b5082810360208401526120ee818688611d60565b915050610daf60408301846001600160a01b03169052565b6000818303608081121561211957600080fd5b612121611542565b604082121561212f57600080fd5b61213761156a565b9150835161214481611c5a565b82526020840151612154816115ec565b806020840152508181526040840151602082015260608401516040820152809250505092915050565b60a0810161218b8285611d19565b6001600160a01b039290921660809190910152919050565b6000602082840312156121b557600080fd5b5051919050565b600060a08201905083516121d1838251611cf7565b6020908101516001600160a01b0390811684830152908501516040808501919091529094015160608301529190921660809092019190915290565b808201808211156103a7576103a7611c8f565b602080825282518051838301528082015160408085019190915280820151606080860191909152808301511515608080870191909152909201516001600160a01b0390811660a08601528584015160c080870152805160e08701819052600095949185019386939290916101008901905b808610156122c7578651805186168352888101518984015284015161ffff1684830152958701956001959095019490820190612290565b509998505050505050505050565b600080604083850312156122e857600080fd5b82516122f3816115de565b6020840151909250612304816115de565b809150509250929050565b6001600160a01b038316815260406020820181905260009061132790830184611b38565b6000602080838503121561234657600080fd5b82516001600160401b0381111561235c57600080fd5b8301601f8101851361236d57600080fd5b805161237b61165782611601565b81815260059190911b8201830190838101908783111561239a57600080fd5b928401925b828410156114835783518252928401929084019061239f565b60005b838110156123d35781810151838201526020016123bb565b50506000910152565b60008251611e178184602087016123b8565b602081526000825180602084015261240d8160408501602087016123b8565b601f01601f1916919091016040019291505056fea2646970667358221220cc0f15c22105a400addb0162982acfbb6a5f2f4df7f80387b43e0fe85495e39664736f6c634300081500330000000000000000000000005385e7e022031013d46654d20937de6be6ea51be