3 txs
4 calls
constructor
constructor(address _subscrRegistry, address _pointsOperator)
functions
BLAST_POINTS_ADDRESS
viewfunction BLAST_POINTS_ADDRESS() view returns (address)
BLAST
viewfunction BLAST() view returns (address)
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
0x60806040526001805460ff60a01b1916600160a01b1790553480156200002457600080fd5b506040516200271d3803806200271d833981016040819052620000479162000225565b808280806001600160a01b038116620000965760405162461bcd60e51b815260206004820152600d60248201526c4e6f6e207a65726f206f6e6c7960981b604482015260640160405180910390fd5b60008054306001600160a01b031991821617909155600180549091166001600160a01b0392909216919091179055620000d6620000d03390565b620001b6565b50506040516336b91f2b60e01b81526001600160a01b0382166004820152732536fe9ab3f511540f2f9e2ec2a805005c3dd800906336b91f2b90602401600060405180830381600087803b1580156200012e57600080fd5b505af115801562000143573d6000803e3d6000fd5b5050604051631d70c8d360e31b8152336004820152734300000000000000000000000000000000000002925063eb8646989150602401600060405180830381600087803b1580156200019457600080fd5b505af1158015620001a9573d6000803e3d6000fd5b505050505050506200025d565b600280546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b80516001600160a01b03811681146200022057600080fd5b919050565b600080604083850312156200023957600080fd5b620002448362000208565b9150620002546020840162000208565b90509250929050565b6124b0806200026d6000396000f3fe60806040526004361061012a5760003560e01c806378451d00116100ab5780639ec30e4a1161006f5780639ec30e4a14610320578063a3fafd0514610340578063abba145b1461036d578063adae3ebf1461038d578063f2fde38b146103ad578063fb8adca4146103cd57600080fd5b806378451d001461012f578063796352d6146102b45780638d69e95e146102c75780638da5cb5b146102e757806397d757761461030557600080fd5b806362d44472116100f257806362d444721461021357806363c7832b1461023b5780636aa633b61461024e5780636f1c15671461027f578063715018a61461029f57600080fd5b80630c5620d61461012f5780631e9d48cf146101625780631f16aef31461019957806320da7170146101bb5780635751869b146101f3575b600080fd5b34801561013b57600080fd5b5061014f61014a366004611738565b6103ed565b6040519081526020015b60405180910390f35b34801561016e57600080fd5b5061018261017d366004611805565b610406565b604080519215158352901515602083015201610159565b3480156101a557600080fd5b506101b96101b4366004611822565b61041b565b005b3480156101c757600080fd5b506001546101db906001600160a01b031681565b6040516001600160a01b039091168152602001610159565b3480156101ff57600080fd5b506101b961020e366004611880565b610439565b34801561021f57600080fd5b506101db732536fe9ab3f511540f2f9e2ec2a805005c3dd80081565b6101b9610249366004611961565b610455565b34801561025a57600080fd5b5060015461026f90600160a01b900460ff1681565b6040519015158152602001610159565b34801561028b57600080fd5b506101b961029a366004611805565b6106ef565b3480156102ab57600080fd5b506101b96107ba565b6101b96102c23660046119fa565b6107d3565b3480156102d357600080fd5b506000546101db906001600160a01b031681565b3480156102f357600080fd5b506002546001600160a01b03166101db565b34801561031157600080fd5b506101db6002604360981b0181565b34801561032c57600080fd5b506101b961033b366004611805565b610d11565b34801561034c57600080fd5b5061036061035b366004611aec565b610d3b565b6040516101599190611bcc565b34801561037957600080fd5b506101b9610388366004611bdf565b610d56565b34801561039957600080fd5b506003546101db906001600160a01b031681565b3480156103b957600080fd5b506101b96103c8366004611805565b610d7c565b3480156103d957600080fd5b5061014f6103e8366004611bfc565b610df2565b60006103f7610e11565b61040082610e6b565b92915050565b60008061041283610ede565b91509150915091565b610423610e11565b610431868686868686610f7b565b505050505050565b610441610e11565b61044e8585858585611006565b5050505050565b61045e33611080565b508483146104875760405162461bcd60e51b815260040161047e90611c44565b60405180910390fd5b60005b818110156105be5760028383838181106104a6576104a6611c9d565b6104bc9260206080909202019081019150611ccb565b60078111156104cd576104cd611c87565b036105ac5761053a3330888686868181106104ea576104ea611c9d565b905060800201606001356104fe9190611cfe565b86868681811061051057610510611c9d565b6105299260406080909202019081019150602001611805565b6001600160a01b031692919061110d565b6003546105ac906001600160a01b03168785858581811061055d5761055d611c9d565b905060800201606001356105719190611cfe565b85858581811061058357610583611c9d565b61059c9260406080909202019081019150602001611805565b6001600160a01b0316919061117e565b806105b681611d15565b91505061048a565b5060006105cb8634611d2e565b905060005b86811015610690576003546001600160a01b03166391ddb146838a8a858181106105fc576105fc611c9d565b90506020020160208101906106119190611805565b89898681811061062357610623611c9d565b9050602002013588886040518663ffffffff1660e01b815260040161064b9493929190611df7565b6000604051808303818588803b15801561066457600080fd5b505af1158015610678573d6000803e3d6000fd5b5050505050808061068890611d15565b9150506105d0565b503461069c8783611cfe565b10156106e65733806108fc6106b18985611cfe565b6106bb9034611e29565b6040518115909202916000818181858888f193505050501580156106e3573d6000803e3d6000fd5b50505b50505050505050565b6106f7610e11565b600380546001600160a01b0319166001600160a01b03831690811790915560405163146d77bb60e21b81523060048201526351b5deec90602401602060405180830381865afa15801561074e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107729190611e3c565b6107b75760405162461bcd60e51b815260206004820152601660248201527527b7363c903337b91032bc30b1ba103bb930b83832b960511b604482015260640161047e565b50565b6107c2610e11565b6107cc600061122b565b565b919050565b6107dc33611080565b50805184146107fd5760405162461bcd60e51b815260040161047e90611c44565b60005b84811015610a135760035482516001600160a01b0390911690639a251c29906108299034611d2e565b88888581811061083b5761083b611c9d565b905060200281019061084d9190611e59565b878787878151811061086157610861611c9d565b60200260200101516040518663ffffffff1660e01b81526004016108889493929190612039565b60806040518083038185885af11580156108a6573d6000803e3d6000fd5b50505050506040513d601f19601f820116820180604052508101906108cb919061215f565b5060038686838181106108e0576108e0611c9d565b90506020028101906108f29190611e59565b610900906020810190611ccb565b600781111561091157610911611c87565b148061095f5750600486868381811061092c5761092c611c9d565b905060200281019061093e9190611e59565b61094c906020810190611ccb565b600781111561095d5761095d611c87565b145b15610a01576003546001600160a01b03166397da0ceb87878481811061098757610987611c9d565b90506020028101906109999190611e59565b6040516001600160e01b031960e084901b1681526109bc919033906004016121d6565b6020604051808303816000875af11580156109db573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109ff91906121fc565b505b80610a0b81611d15565b915050610800565b506040805160a0810182526000606082018181526080830182905282526020820181905291810182905290805b84811015610cc1576002868683818110610a5c57610a5c611c9d565b610a729260206080909202019081019150611ccb565b6007811115610a8357610a83611c87565b03610c3a57858582818110610a9a57610a9a611c9d565b610ab09260206080909202019081019150611ccb565b8351906007811115610ac457610ac4611c87565b90816007811115610ad757610ad7611c87565b905250858582818110610aec57610aec611c9d565b610b059260406080909202019081019150602001611805565b83516001600160a01b03909116602090910152858582818110610b2a57610b2a611c9d565b905060800201604001358360200181815250508351868683818110610b5157610b51611c9d565b90506080020160600135610b659190611cfe565b60408085019190915260035490516397da0ceb60e01b81526000916001600160a01b0316906397da0ceb90610ba09087903390600401612215565b6020604051808303816000875af1158015610bbf573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610be391906121fc565b905083604001518114610c385760405162461bcd60e51b815260206004820181905260248201527f436865636b207472616e7366657220455243323020616d6f756e74206661696c604482015260640161047e565b505b6001868683818110610c4e57610c4e611c9d565b610c649260206080909202019081019150611ccb565b6007811115610c7557610c75611c87565b03610caf578351868683818110610c8e57610c8e611c9d565b90506080020160600135610ca29190611cfe565b610cac9083612265565b91505b80610cb981611d15565b915050610a40565b503481146106e65760405162461bcd60e51b815260206004820152601a60248201527f4e617469766520616d6f756e7420636865636b206661696c6564000000000000604482015260640161047e565b610d19610e11565b600180546001600160a01b0319166001600160a01b0392909216919091179055565b6060610d45610e11565b610d4f838361127d565b9392505050565b610d5e610e11565b60018054911515600160a01b0260ff60a01b19909216919091179055565b610d84610e11565b6001600160a01b038116610de95760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b606482015260840161047e565b6107b78161122b565b6000610dfc610e11565b610e08858585856112f7565b95945050505050565b6002546001600160a01b031633146107cc5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015260640161047e565b6001546040516278451d60e81b81526000916001600160a01b0316906378451d0090610e9b908590600401612278565b6020604051808303816000875af1158015610eba573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061040091906121fc565b6001546000908190600160a01b900460ff1615610f725760015460405163496d511d60e11b81526001600160a01b038581166004830152306024830152909116906392daa23a906044016040805180830381865afa158015610f44573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f68919061232e565b9092509050915091565b60019150915091565b600154604051631f16aef360e01b81526004810188905260248101879052604481018690526064810185905283151560848201526001600160a01b0383811660a483015290911690631f16aef39060c401600060405180830381600087803b158015610fe657600080fd5b505af1158015610ffa573d6000803e3d6000fd5b50505050505050505050565b60015460405163650aac6160e01b815260048101879052602481018690526001600160a01b0385811660448301526064820185905261ffff841660848301529091169063650aac619060a401600060405180830381600087803b15801561106c57600080fd5b505af11580156106e3573d6000803e3d6000fd5b600154600090600160a01b900460ff161561110557600154604051632e5f2cf160e01b81526001600160a01b03848116600483015290911690632e5f2cf1906024016020604051808303816000875af11580156110e1573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906104009190611e3c565b506001919050565b6040516001600160a01b03808516602483015283166044820152606481018290526111789085906323b872dd60e01b906084015b60408051601f198184030181529190526020810180516001600160e01b03166001600160e01b031990931692909217909152611388565b50505050565b604051636eb1769f60e11b81523060048201526001600160a01b0383811660248301526000919085169063dd62ed3e90604401602060405180830381865afa1580156111ce573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906111f291906121fc565b90506111788463095ea7b360e01b8561120b8686612265565b6040516001600160a01b0390921660248301526044820152606401611141565b600280546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b60015460405163a3fafd0560e01b81526060916001600160a01b03169063a3fafd05906112b09086908690600401612368565b6000604051808303816000875af11580156112cf573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052610d4f919081019061238c565b600154604051639aab948160e01b8152600481018690526001600160a01b0385811660248301526044820185905261ffff841660648301526000921690639aab9481906084016020604051808303816000875af115801561135c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e0891906121fc565b949350505050565b60006113dd826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564815250856001600160a01b03166114629092919063ffffffff16565b90508051600014806113fe5750808060200190518101906113fe9190611e3c565b61145d5760405162461bcd60e51b815260206004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e6044820152691bdd081cdd58d8d9595960b21b606482015260840161047e565b505050565b6060611380848460008585600080866001600160a01b031685876040516114899190612435565b60006040518083038185875af1925050503d80600081146114c6576040519150601f19603f3d011682016040523d82523d6000602084013e6114cb565b606091505b50915091506114dc878383876114e7565b979650505050505050565b6060831561155657825160000361154f576001600160a01b0385163b61154f5760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000604482015260640161047e565b5081611380565b611380838381511561156b5781518083602001fd5b8060405162461bcd60e51b815260040161047e9190612447565b634e487b7160e01b600052604160045260246000fd5b604051606081016001600160401b03811182821017156115bd576115bd611585565b60405290565b604080519081016001600160401b03811182821017156115bd576115bd611585565b60405160a081016001600160401b03811182821017156115bd576115bd611585565b604051601f8201601f191681016001600160401b038111828210171561162f5761162f611585565b604052919050565b80151581146107b757600080fd5b6001600160a01b03811681146107b757600080fd5b60006001600160401b0382111561167357611673611585565b5060051b60200190565b803561ffff811681146107ce57600080fd5b600082601f8301126116a057600080fd5b813560206116b56116b08361165a565b611607565b828152606092830285018201928282019190878511156116d457600080fd5b8387015b8581101561172b5781818a0312156116f05760008081fd5b6116f861159b565b813561170381611645565b81528186013586820152604061171a81840161167d565b9082015284529284019281016116d8565b5090979650505050505050565b60006020828403121561174a57600080fd5b81356001600160401b038082111561176157600080fd5b9083019081850360c081121561177657600080fd5b61177e6115c3565b60a082121561178c57600080fd5b6117946115e5565b915083358252602084013560208301526040840135604083015260608401356117bc81611637565b606083015260808401356117cf81611645565b608083015290815260a083013590828211156117ea57600080fd5b6117f68783860161168f565b60208201529695505050505050565b60006020828403121561181757600080fd5b8135610d4f81611645565b60008060008060008060c0878903121561183b57600080fd5b86359550602087013594506040870135935060608701359250608087013561186281611637565b915060a087013561187281611645565b809150509295509295509295565b600080600080600060a0868803121561189857600080fd5b853594506020860135935060408601356118b181611645565b9250606086013591506118c66080870161167d565b90509295509295909350565b60008083601f8401126118e457600080fd5b5081356001600160401b038111156118fb57600080fd5b6020830191508360208260051b850101111561191657600080fd5b9250929050565b60008083601f84011261192f57600080fd5b5081356001600160401b0381111561194657600080fd5b6020830191508360208260071b850101111561191657600080fd5b6000806000806000806060878903121561197a57600080fd5b86356001600160401b038082111561199157600080fd5b61199d8a838b016118d2565b909850965060208901359150808211156119b657600080fd5b6119c28a838b016118d2565b909650945060408901359150808211156119db57600080fd5b506119e889828a0161191d565b979a9699509497509295939492505050565b600080600080600060608688031215611a1257600080fd5b85356001600160401b0380821115611a2957600080fd5b611a3589838a016118d2565b9097509550602091508782013581811115611a4f57600080fd5b611a5b8a828b0161191d565b909650945050604088013581811115611a7357600080fd5b88019050601f81018913611a8657600080fd5b8035611a946116b08261165a565b81815260059190911b8201830190838101908b831115611ab357600080fd5b928401925b82841015611ada578335611acb81611645565b82529284019290840190611ab8565b80955050505050509295509295909350565b60008060408385031215611aff57600080fd5b8235611b0a81611645565b91506020838101356001600160401b03811115611b2657600080fd5b8401601f81018613611b3757600080fd5b8035611b456116b08261165a565b81815260059190911b82018301908381019088831115611b6457600080fd5b928401925b82841015611b8257833582529284019290840190611b69565b80955050505050509250929050565b600081518084526020808501945080840160005b83811015611bc157815187529582019590820190600101611ba5565b509495945050505050565b602081526000610d4f6020830184611b91565b600060208284031215611bf157600080fd5b8135610d4f81611637565b60008060008060808587031215611c1257600080fd5b843593506020850135611c2481611645565b925060408501359150611c396060860161167d565b905092959194509250565b60208082526023908201527f417272617920706172616d73206d757374206861766520657175616c206c656e6040820152620cee8d60eb1b606082015260800190565b634e487b7160e01b600052602160045260246000fd5b634e487b7160e01b600052603260045260246000fd5b600881106107b757600080fd5b80356107ce81611cb3565b600060208284031215611cdd57600080fd5b8135610d4f81611cb3565b634e487b7160e01b600052601160045260246000fd5b808202811582820484141761040057610400611ce8565b600060018201611d2757611d27611ce8565b5060010190565b600082611d4b57634e487b7160e01b600052601260045260246000fd5b500490565b60088110611d6e57634e487b7160e01b600052602160045260246000fd5b9052565b8035611d7d81611cb3565b611d878382611d50565b506020810135611d9681611645565b6001600160a01b0316602083015260408181013590830152606090810135910152565b81835260208301925060008160005b84811015611ded57611dda8683611d72565b6080958601959190910190600101611dc8565b5093949350505050565b60018060a01b0385168152836020820152606060408201526000611e1f606083018486611db9565b9695505050505050565b8181038181111561040057610400611ce8565b600060208284031215611e4e57600080fd5b8151610d4f81611637565b6000823561015e19833603018112611e7057600080fd5b9190910192915050565b6000808335601e19843603018112611e9157600080fd5b83016020810192503590506001600160401b03811115611eb057600080fd5b60608102360382131561191657600080fd5b80356001600160f81b0319811681146107ce57600080fd5b8183526000602080850194508260005b85811015611bc1576001600160f81b0319611f0483611ec2565b1687528282013583880152604080830135611f1e81611645565b6001600160a01b0316908801526060968701969190910190600101611eea565b6000808335601e19843603018112611f5557600080fd5b83016020810192503590506001600160401b03811115611f7457600080fd5b8060061b360382131561191657600080fd5b8183526000602080850194508260005b85811015611bc1576001600160f81b0319611fb083611ec2565b168752818301358388015260409687019690910190600101611f96565b8183526000602080850194508260005b85811015611bc1578135611ff081611645565b6001600160a01b0316875261ffff61200983850161167d565b16878401526040968701969190910190600101611fdd565b80356001600160f01b0319811681146107ce57600080fd5b6060815261204a6060820186611d72565b6000608086013561205a81611645565b6001600160a01b031660e083015261207560a0870187611e7a565b610160610100818187015261208f6101c087018486611eda565b935061209e60c08b018b611f3e565b9350605f196101208189880301818a01526120ba878785611f86565b96506120c960e08e018e611f3e565b96509250610140828a890301818b01526120e4888886611fcd565b97506120f1858f01611cc0565b96506120ff868b0188611d50565b818e01356101808b0152612114818f01612021565b96505050505050506121336101a08501826001600160f01b0319169052565b508281036020840152612147818688611db9565b915050610e0860408301846001600160a01b03169052565b6000818303608081121561217257600080fd5b61217a61159b565b604082121561218857600080fd5b6121906115c3565b9150835161219d81611cb3565b825260208401516121ad81611645565b806020840152508181526040840151602082015260608401516040820152809250505092915050565b60a081016121e48285611d72565b6001600160a01b039290921660809190910152919050565b60006020828403121561220e57600080fd5b5051919050565b600060a082019050835161222a838251611d50565b6020908101516001600160a01b0390811684830152908501516040808501919091529094015160608301529190921660809092019190915290565b8082018082111561040057610400611ce8565b602080825282518051838301528082015160408085019190915280820151606080860191909152808301511515608080870191909152909201516001600160a01b0390811660a08601528584015160c080870152805160e08701819052600095949185019386939290916101008901905b80861015612320578651805186168352888101518984015284015161ffff16848301529587019560019590950194908201906122e9565b509998505050505050505050565b6000806040838503121561234157600080fd5b825161234c81611637565b602084015190925061235d81611637565b809150509250929050565b6001600160a01b038316815260406020820181905260009061138090830184611b91565b6000602080838503121561239f57600080fd5b82516001600160401b038111156123b557600080fd5b8301601f810185136123c657600080fd5b80516123d46116b08261165a565b81815260059190911b820183019083810190878311156123f357600080fd5b928401925b828410156114dc578351825292840192908401906123f8565b60005b8381101561242c578181015183820152602001612414565b50506000910152565b60008251611e70818460208701612411565b6020815260008251806020840152612466816040850160208701612411565b601f01601f1916919091016040019291505056fea2646970667358221220e9dff51a7aa09550ee9826a7d4684659edd05fe6d5a8b3cc64c9ec9cb3addeea64736f6c6343000815003300000000000000000000000068247df83d594af6332bf901a5ff8c3448622774000000000000000000000000303cd2a927d9cb6f5ce03b88a4e3e2528baedf40