0 txs
0 calls
constructor
constructor(address node_, address[] tokens_)
functions
DEFAULT_ADMIN_ROLE
viewfunction DEFAULT_ADMIN_ROLE() view returns (bytes32)
getNode
viewfunction getNode() view returns (address)
getRoleAdmin
viewfunction getRoleAdmin(bytes32 role) view returns (bytes32)
getTotalRaised
viewfunction getTotalRaised(address token_) view returns (uint256)
hasRole
viewfunction hasRole(bytes32 role, address account) view returns (bool)
isToken
viewfunction isToken(address token_) view returns (bool)
paused
viewfunction paused() view returns (bool)
supportsInterface
viewfunction supportsInterface(bytes4 interfaceId) view returns (bool)
VERIFIED_ROLE
viewfunction VERIFIED_ROLE() view returns (bytes32)
grantRole
nonpayablefunction grantRole(bytes32 role, address account)
pause
nonpayablefunction pause()
payUSD
nonpayablefunction payUSD(address token_, uint256 amount_, uint8 variant_, string code_)
payUSDFor
nonpayablefunction payUSDFor(address token_, uint256 amount_, uint8 variant_, address payer_, string code_)
recoverErc20
nonpayablefunction recoverErc20(address token_, uint256 amount_)
renounceRole
nonpayablefunction renounceRole(bytes32 role, address callerConfirmation)
revokeRole
nonpayablefunction revokeRole(bytes32 role, address account)
unpause
nonpayablefunction unpause()
events
Paused
event Paused(address account)
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)
TokensPayed
event TokensPayed(address indexed payer, address indexed token, string code, uint256 amount, uint8 variant, uint256 liquidity, uint256 usdAmount, uint256 cell)
Unpaused
event Unpaused(address account)
errors
AccessControlBadConfirmation
error AccessControlBadConfirmation()
AccessControlUnauthorizedAccount
error AccessControlUnauthorizedAccount(address account, bytes32 neededRole)
AddressEmptyCode
error AddressEmptyCode(address target)
AddressInsufficientBalance
error AddressInsufficientBalance(address account)
AmountZeroError
error AmountZeroError()
ArrayLengthError
error ArrayLengthError()
CellAllocationError
error CellAllocationError()
CellClosedError
error CellClosedError()
EnforcedPause
error EnforcedPause()
ExpectedPause
error ExpectedPause()
FailedInnerCall
error FailedInnerCall()
GlobalClosedError
error GlobalClosedError()
MaxAmountInError
error MaxAmountInError()
MinAmountInError
error MinAmountInError()
PayerZeroAddressError
error PayerZeroAddressError()
PriceThresholdError
error PriceThresholdError()
RecommenderError
error RecommenderError()
ReentrancyGuardReentrantCall
error ReentrancyGuardReentrantCall()
SafeERC20FailedOperation
error SafeERC20FailedOperation(address token)
TokenAlreadyAddedError
error TokenAlreadyAddedError()
TokenNotAddedError
error TokenNotAddedError()
TransferNativeError
error TransferNativeError()
UserZeroAddressError
error UserZeroAddressError()
ZeroAddressError
error ZeroAddressError()
creation bytecode
0x6080604052346101ac57611ef680380380610019816101b1565b9283398101906040818303126101ac57610032816101d6565b602082015190916001600160401b0382116101ac57019180601f840112156101ac578251926001600160401b03841161013f578360051b906020806100788185016101b1565b8097815201928201019283116101ac57602001905b82821061019457505060018055506002805460ff191690556001600160a01b031680156101555760005b8251811015610166576001600160a01b036100d282856101ea565b511615610155576040805190810191906001600160401b0383118184101761013f57600192604052828152826020820160008152818060a01b0361011685896101ea565b5116600052600360205260406000209251151560ff8019855416911617835551910155016100b7565b634e487b7160e01b600052604160045260246000fd5b633efa09af60e01b60005260046000fd5b50600480546001600160a01b03191691909117905561018433610214565b50604051611c3390816102a38239f35b602080916101a1846101d6565b81520191019061008d565b600080fd5b6040519190601f01601f191682016001600160401b0381118382101761013f57604052565b51906001600160a01b03821682036101ac57565b80518210156101fe5760209160051b010190565b634e487b7160e01b600052603260045260246000fd5b6001600160a01b0381166000908152600080516020611ed6833981519152602052604090205460ff1661029c576001600160a01b03166000818152600080516020611ed683398151915260205260408120805460ff191660011790553391907f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d8180a4600190565b5060009056fe608080604052600436101561001357600080fd5b600090813560e01c90816301ffc9a714611373575080630db2c10a1461133857806319f37361146112fb5780631fda7a8614610c2f578063248a9ca314610bf95780632f2ff15d14610bb857806336568abe14610b735780633f4ba83a14610b0b57806359b7aa3514610ad05780635c975abb14610aad578063738a8ce614610a49578063743e92ee14610a225780638456cb59146109c757806391d148541461097b578063933ed43f14610144578063a217fddf146101285763d547741f146100dc57600080fd5b34610125576040366003190112610125576101216004356100fb6113e6565b9061011c61011782600052600060205260016040600020015490565b61160c565b6116ed565b5080f35b80fd5b5034610125578060031936011261012557602090604051908152f35b50346101255760a03660031901126101255761015e6113d0565b6024359060443590600282101561097757606435926001600160a01b038416928385036109735760843567ffffffffffffffff811161096f576101a59036906004016113fc565b6101b094919461142a565b7f4f72063d6dc4cf4bb4e008e0815997320f78a862b3e71fe66fa9ae685d1cd12f885287602052604088206001600160a01b03331660005260205260ff60406000205416156109385761020161177c565b851561092957831561091a576001600160a01b03821696878952600360205260ff60408a2054161561090b576001600160a01b036004541691604051636e7e100360e11b8152602081600481875afa90811561086e578b916108d0575b5060038110156108bc576001036108ad57604051636fc4049960e01b815296602088600481875afa97881561086e578b98610879575b5060405197631034247b60e11b8952600489015260c088602481875afa97881561086e578b986107df575b50602088015160038110156107cb57600019016107bc576102e1868887611799565b959098898d6040519063351d9cb760e21b82526040826004818c5afa9182156107af57819261077d575b50898215159182610772575b5050610750575b50506103338a608060a08401519301516114ad565b11610741578b600460208d6040519283809263313ce56760e01b82525afa9081156105f95761037e9291610712575b5061037860ff6103718c6114f7565b92166114e9565b9061152e565b938c60405163b5e141a760e01b81526020816004818b5afa9081156105f9578792916106dd575b50116106ce578c604051632b1d914f60e21b81528c60048201526020816024818b5afa9081156105f957879291610699575b501061068a5797878198979694600496946103f49460209c6118e2565b949198909360405192838092631d8cf42560e11b82525afa90811561067f578c91610639575b5082870390878211610625578c9493929161043691338e611b57565b81610608575b8a845260036020526104558760016040872001546114ad565b8b8552600360205260016040862001556001600160a01b0360045416803b15610604578b858c81958d976104bc8e6040519a8b998a988997630bc0a26160e41b8952600489015260248801526044870152606486015260e0608486015260e4850190611571565b9160a484015260c483015203925af180156105f9576105e0575b505060049160206001600160a01b0384541660405194858092636fc4049960e01b82525afa9283156105d5578993610574575b50907f96c7dbe247ab7ae707e34e717e10e8beae94638a3a90e025d94c59cac3af534b9561055b61054b9695949360405197889760c0895260c0890190611571565b9560208801526040870190611596565b6060850152608084015260a08301520390a36001805580f35b94939250906020853d6020116105cd575b816105926020938361147e565b810103126105c85793519293919291907f96c7dbe247ab7ae707e34e717e10e8beae94638a3a90e025d94c59cac3af534b610509565b600080fd5b3d9150610585565b6040513d8b823e3d90fd5b816105ea9161147e565b6105f55787386104d6565b8780fd5b6040513d84823e3d90fd5b8480fd5b610620826001600160a01b03600454168d3390611b57565b61043c565b634e487b7160e01b8d52601160045260248dfd5b90506020813d602011610677575b816106546020938361147e565b8101031261067357516001600160a01b0381168103610673573861041a565b8b80fd5b3d9150610647565b6040513d8e823e3d90fd5b63aad7848960e01b8d5260048dfd5b9150506020813d6020116106c6575b816106b56020938361147e565b810103126105c857859051386103d7565b3d91506106a8565b6309fb6de960e41b8d5260048dfd5b9150506020813d60201161070a575b816106f96020938361147e565b810103126105c857859051386103a5565b3d91506106ec565b610734915060203d60201161073a575b61072c818361147e565b8101906114d0565b38610362565b503d610722565b63d73c3a2560e01b8c5260048cfd5b61076a929b506107636103e8918361151b565b04906114ad565b98388061031e565b111590508938610317565b90506107a1915060403d6040116107a8575b610799818361147e565b8101906118b0565b903861030b565b503d61078f565b50604051903d90823e3d90fd5b63ed56c96560e01b8b5260048bfd5b634e487b7160e01b8c52602160045260248cfd5b90975060c0813d60c011610866575b816107fb60c0938361147e565b8101031261086257604051906108108261144c565b610819816114a0565b8252602081015190600382101561085e5760a0916020840152604081015160408401526060810151606084015260808101516080840152015160a082015296386102bf565b8c80fd5b8a80fd5b3d91506107ee565b6040513d8d823e3d90fd5b9097506020813d6020116108a5575b816108956020938361147e565b810103126105c857519638610294565b3d9150610888565b630f56beff60e01b8a5260048afd5b634e487b7160e01b8b52602160045260248bfd5b90506020813d602011610903575b816108eb6020938361147e565b8101031261086257516003811015610862573861025e565b3d91506108de565b63e406246b60e01b8952600489fd5b6327d6a75160e01b8852600488fd5b630a8a147b60e11b8852600488fd5b63e2517d3f60e01b8852336004527f4f72063d6dc4cf4bb4e008e0815997320f78a862b3e71fe66fa9ae685d1cd12f602452604488fd5b8680fd5b8580fd5b8380fd5b5034610125576040366003190112610125576001600160a01b03604061099f6113e6565b92600435815280602052209116600052602052602060ff604060002054166040519015158152f35b50346101255780600319360112610125576109e06115b9565b6109e861177c565b600160ff1960025416176002557f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a2586020604051338152a180f35b503461012557806003193601126101255760206001600160a01b0360045416604051908152f35b503461012557604036600319011261012557610aaa610a666113d0565b610a6e6115b9565b6001600160a01b036040519163a9059cbb60e01b6020840152336024840152602435604484015260448352610aa460648461147e565b16611ab7565b80f35b5034610125578060031936011261012557602060ff600254166040519015158152f35b503461012557806003193601126101255760206040517f4f72063d6dc4cf4bb4e008e0815997320f78a862b3e71fe66fa9ae685d1cd12f8152f35b5034610125578060031936011261012557610b246115b9565b60025460ff811615610b645760ff19166002557f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa6020604051338152a180f35b638dfc202b60e01b8252600482fd5b503461012557604036600319011261012557610b8d6113e6565b336001600160a01b03821603610ba957610121906004356116ed565b63334bd91960e11b8252600482fd5b503461012557604036600319011261012557610121600435610bd86113e6565b90610bf461011782600052600060205260016040600020015490565b611653565b5034610125576020366003190112610125576020610c27600435600052600060205260016040600020015490565b604051908152f35b503461012557608036600319011261012557610c496113d0565b60243560443560028110156109775760643567ffffffffffffffff811161060457610c789036906004016113fc565b610c8061142a565b610c8861177c565b33156112ec5783156112dd576001600160a01b03851694858752600360205260ff604088205416156112ce576001600160a01b036004541690604051636e7e100360e11b8152602081600481865afa9081156105d5578991611293575b50600381101561127f5760010361127057604051636fc4049960e01b815292602084600481865afa9384156105d557899461123c575b5060405193631034247b60e11b8552600485015260c084602481865afa9384156105d55789946111b1575b506020840151600381101561119d576000190161118e57610d68868884611799565b9590948560405163351d9cb760e21b81528c6040826004818b5afa9182156107af57819261116c575b50898215159182611161575b5050611146575b5050610db986608060a08401519301516114ad565b116111375760405163313ce56760e01b81526020816004818d5afa801561086e57610df3918c91610712575061037860ff6103718c6114f7565b9260405163b5e141a760e01b8152602081600481895afa801561067f5785918d91611100575b50116110f15760405163151a8b2960e21b8152336004820152602081602481895afa801561067f5785918d916110ba575b50106110ab57888860049460209998979694610e6694336118e2565b604051631d8cf42560e11b8152929891959094839182905afa90811561086e578b91611069575b5083890390898211611055578b939291610ea891338d611b57565b83611039575b8983526003602052610ec78960016040862001546114ad565b8a8452600360205260016040852001556001600160a01b036004541690813b1561097757838b60405196879586948593630bc0a26160e41b85523360048601526024850152604484015289606484015260e06084840152610f2b60e484018d611571565b9160a484015260c483015203925af1801561101757611022575b509060049160206001600160a01b0384541660405194858092636fc4049960e01b82525afa928315611017578893610fdf575b50610fc37f96c7dbe247ab7ae707e34e717e10e8beae94638a3a90e025d94c59cac3af534b95610fb36040519660c0885260c0880190611571565b9760208701526040860190611596565b6060840152608083015260a08201528033930390a36001805580f35b9492506020853d60201161100f575b81610ffb6020938361147e565b810103126105c85793519193610fc3610f78565b3d9150610fee565b6040513d8a823e3d90fd5b9661103181600494939961147e565b969091610f45565b611050846001600160a01b0360045416338d611b57565b610eae565b634e487b7160e01b8c52601160045260248cfd5b90506020813d6020116110a3575b816110846020938361147e565b8101031261086257516001600160a01b03811681036108625738610e8d565b3d9150611077565b63aad7848960e01b8b5260048bfd5b8092508d915060203d6020116110ea575b6020926110d8828461147e565b50810103126106735784905138610e4a565b503d6110cb565b6309fb6de960e41b8b5260048bfd5b8092508d915060203d602011611130575b60209261111e828461147e565b50810103126106735784905138610e19565b503d611111565b63d73c3a2560e01b8a5260048afd5b6111599297506107636103e8918361151b565b943880610da4565b111590508938610d9d565b9050611187915060403d6040116107a857610799818361147e565b9038610d91565b63ed56c96560e01b8952600489fd5b634e487b7160e01b8a52602160045260248afd5b90935060c0813d60c011611234575b816111cd60c0938361147e565b8101031261123057604051906111e28261144c565b6111eb816114a0565b825260208101519060038210156108625760a0916020840152604081015160408401526060810151606084015260808101516080840152015160a08201529238610d46565b8880fd5b3d91506111c0565b9093506020813d602011611268575b816112586020938361147e565b8101031261123057519238610d1b565b3d915061124b565b630f56beff60e01b8852600488fd5b634e487b7160e01b89526021600452602489fd5b90506020813d6020116112c6575b816112ae6020938361147e565b81010312611230575160038110156112305738610ce5565b3d91506112a1565b63e406246b60e01b8752600487fd5b6327d6a75160e01b8652600486fd5b630a8a147b60e11b8652600486fd5b50346101255760203660031901126101255760ff60406020926001600160a01b036113246113d0565b168152600384522054166040519015158152f35b503461012557602036600319011261012557600160406020926001600160a01b036113616113d0565b16815260038452200154604051908152f35b9050346113cc5760203660031901126113cc5760043563ffffffff60e01b81168091036113c85760209250637965db0b60e01b81149081156113b7575b5015158152f35b6301ffc9a760e01b149050386113b0565b8280fd5b5080fd5b600435906001600160a01b03821682036105c857565b602435906001600160a01b03821682036105c857565b9181601f840112156105c85782359167ffffffffffffffff83116105c857602083818601950101116105c857565b60026001541461143b576002600155565b633ee5aeb560e01b60005260046000fd5b60c0810190811067ffffffffffffffff82111761146857604052565b634e487b7160e01b600052604160045260246000fd5b90601f8019910116810190811067ffffffffffffffff82111761146857604052565b519081151582036105c857565b919082018092116114ba57565b634e487b7160e01b600052601160045260246000fd5b908160209103126105c8575160ff811681036105c85790565b604d81116114ba57600a0a90565b90670de0b6b3a7640000820291808304670de0b6b3a764000014901517156114ba57565b818102929181159184041417156114ba57565b8115611538570490565b634e487b7160e01b600052601260045260246000fd5b60005b8381106115615750506000910152565b8181015183820152602001611551565b9060209161158a8151809281855285808601910161154e565b601f01601f1916010190565b9060028210156115a35752565b634e487b7160e01b600052602160045260246000fd5b3360009081527fad3228b676f7d3cd4284a5443f17f1962b36e491b30a40b2405849e597ba5fb5602052604090205460ff16156115f257565b63e2517d3f60e01b60005233600452600060245260446000fd5b80600052600060205260406000206001600160a01b03331660005260205260ff604060002054161561163b5750565b63e2517d3f60e01b6000523360045260245260446000fd5b80600052600060205260406000206001600160a01b03831660005260205260ff60406000205416156000146116e65780600052600060205260406000206001600160a01b0383166000526020526040600020600160ff198254161790556001600160a01b03339216907f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d600080a4600190565b5050600090565b80600052600060205260406000206001600160a01b03831660005260205260ff604060002054166000146116e65780600052600060205260406000206001600160a01b038316600052602052604060002060ff1981541690556001600160a01b03339216907ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b600080a4600190565b60ff6002541661178857565b63d93c066560e01b60005260046000fd5b9060206001600160a01b039260046040518095819363313ce56760e01b8352165afa91821561187c57600092611888575b506117d660ff916114f7565b911690604d82116114ba576117ee91600a0a9061152e565b906117f8826114f7565b602061182860246001600160a01b0360045416946040519586938492631bf8f3f960e11b84526004840190611596565b5afa90811561187c57600091611846575b611843925061152e565b91565b90506020823d602011611874575b816118616020938361147e565b810103126105c857611843915190611839565b3d9150611854565b6040513d6000823e3d90fd5b60ff9192506118a86117d69160203d60201161073a5761072c818361147e565b9291506117ca565b91908260409103126105c8576020825192015190565b67ffffffffffffffff811161146857601f01601f191660200190565b6001600160a01b0360646000929896949798826004541696806040519a8b95869463f07baaaf60e01b865216600485015260406024850152816044850152848401378181018301859052601f01601f19168101030181865afa94851561187c57600095611a3a575b506020600060405161195c838261147e565b52855180159081611a0c575b506119fd57604090815194859163129b46c360e11b835260048301528180611993602482018b611571565b03915afa801561187c576119c66103e8916119cd956000906000926119d4575b506119bf84918b61151b565b049861151b565b0490611799565b5091929190565b6119bf92508491506119f49060403d6040116107a857610799818361147e565b929091506119b3565b50505050915090600090600090565b878301207fc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a47014905038611968565b90943d8082843e611a4b818461147e565b8201916020818403126113cc5780519067ffffffffffffffff82116113c8570182601f820112156113cc57805191611a82836118c6565b93611a90604051958661147e565b83855260208484010111610125575090611ab0916020808501910161154e565b933861194a565b6000806001600160a01b03611b0293169360208151910182865af13d15611b4f573d90611ae3826118c6565b91611af1604051938461147e565b82523d6000602084013e5b83611b9f565b8051908115159182611b2c575b5050611b185750565b635274afe760e01b60005260045260246000fd5b81925090602091810103126105c8576020611b4791016114a0565b153880611b0f565b606090611afc565b9091926001600160a01b03611b9d9481604051956323b872dd60e01b6020880152166024860152166044840152606483015260648252611b9860848361147e565b611ab7565b565b90611bc55750805115611bb457805190602001fd5b630a12f52160e11b60005260046000fd5b81511580611bf4575b611bd6575090565b6001600160a01b0390639996b31560e01b6000521660045260246000fd5b50803b15611bce56fea2646970667358221220a5fe1bf276240c4314c9c3dbccfc1f18c38eb450d4de632efe7a453340b7c78364736f6c634300081a0033ad3228b676f7d3cd4284a5443f17f1962b36e491b30a40b2405849e597ba5fb50000000000000000000000008eb3a861d5902986dda01b5e9a61b3e44ebbdd0d0000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000300000000000000000000000094b008aa00579c1307b0ef2c499ad98a8ce58e580000000000000000000000000b2c639c533813f4aa9d7837caf62653d097ff850000000000000000000000007f5c764cbc14f9669b88837ca1490cca17c31607