0 txs
0 calls
constructor
constructor(address node_, address priceFeed_, bytes32 priceFeedID_, uint256 priceThreshold_)
functions
DEFAULT_ADMIN_ROLE
viewfunction DEFAULT_ADMIN_ROLE() view returns (bytes32)
getNode
viewfunction getNode() view returns (address)
getPriceThreshold
viewfunction getPriceThreshold() view returns (uint256)
getRoleAdmin
viewfunction getRoleAdmin(bytes32 role) view returns (bytes32)
getTotalRaised
viewfunction getTotalRaised() view returns (uint256)
hasRole
viewfunction hasRole(bytes32 role, address account) 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()
payETH
payablefunction payETH(uint8 variant_, string code_) payable
payETHFor
payablefunction payETHFor(uint8 variant_, address payer_, string code_) payable
recoverErc20
nonpayablefunction recoverErc20(address token_, uint256 amount_)
recoverETH
nonpayablefunction recoverETH()
renounceRole
nonpayablefunction renounceRole(bytes32 role, address callerConfirmation)
revokeRole
nonpayablefunction revokeRole(bytes32 role, address account)
setPriceFeedAddress
nonpayablefunction setPriceFeedAddress(address priceFeed_)
setPriceFeedID
nonpayablefunction setPriceFeedID(bytes32 pythPriceFeedID_)
setPriceThreshold
nonpayablefunction setPriceThreshold(uint256 priceThreshold_)
unpause
nonpayablefunction unpause()
events
Erc20Recovered
event Erc20Recovered(address token, uint256 amount)
ETHPayed
event ETHPayed(address indexed payer, string code, uint256 amount, uint8 indexed variant, uint256 liquidity, uint256 usdAmount, uint256 cell)
ETHRecovered
event ETHRecovered(uint256 amount)
Paused
event Paused(address account)
PriceThresholdUpdated
event PriceThresholdUpdated(uint256 priceFeedTimeThreshold)
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)
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
0x60803461010057601f6120c238819003918201601f19168301916001600160401b03831184841017610105578084926080946040528339810103126101005780516001600160a01b038116908190036101005760208201516001600160a01b038116908190036101005760606040840151930151916001805560ff1960025416600255801515806100f7575b156100e65782156100d55760018060a01b0319600454161760045560018060a01b031960055416176005556007556006556100c53361011b565b50604051611ef890816101aa8239f35b635e1df52760e11b60005260046000fd5b633efa09af60e01b60005260046000fd5b5081151561008b565b600080fd5b634e487b7160e01b600052604160045260246000fd5b6001600160a01b03811660009081526000805160206120a2833981519152602052604090205460ff166101a3576001600160a01b031660008181526000805160206120a283398151915260205260408120805460ff191660011790553391907f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d8180a4600190565b5060009056fe6080604052600436101561001b575b361561001957600080fd5b005b6000803560e01c8062cf5db4146116cb57806301ffc9a7146116745780630614117a1461161b578063248a9ca3146115e55780632f2ff15d146115a457806336568abe1461155f5780633f4ba83a146114f757806344aa8866146114d45780634fb52c701461147057806359b7aa35146114355780635c975abb146114125780636dcf5ce1146113f4578063738a8ce6146112ec578063743e92ee146112c557806374d878a314610a5e5780638456cb5914610a0357806391d14854146109b75780639f55029314610999578063a217fddf1461097d578063c8e03346146101595763d547741f1461010d575061000e565b346101565760403660031901126101565761015260043561012c611738565b9061014d61014882600052600060205260016040600020015490565b6118c2565b6119a3565b5080f35b80fd5b5060403660031901126101565760043560028110156106455760243567ffffffffffffffff8111610979576101956101a491369060040161174e565b61019d611a32565b3691611838565b6101ac611b52565b331561096a57341561095b576001600160a01b0360045416604051636e7e100360e11b8152602081600481855afa9081156108f2578591610920575b50600381101561090c576001036108fd576001600160a01b03600554169060806006546024604051809581936396834ad360e01b835260048301525afa9182156108f2578592610866575b50604051636fc4049960e01b815292602084600481855afa93841561059e578694610832575b5060405193631034247b60e11b8552600485015260c084602481855afa93841561059e5786946107a3575b506020840151600381101561078f5760001901610780576102a6838634611b6f565b9390948560405163351d9cb760e21b8152604081600481895afa908115610775578a908b92610743575b50878215159182610738575b5050610716575b50506102f886608060a0840151930151611a61565b116107075760ff61030f604083015160030b611a84565b1667ffffffffffffffff82511661032a606084015142611a98565b600754106106f85761033f6103449134611ac9565b611aa5565b90601201806012116106e4579061035d61036392611adc565b90611aea565b9160405163b5e141a760e01b8152602081600481885afa80156106955784918a916106af575b50116106a05760405163151a8b2960e21b8152336004820152602081602481885afa80156106955784918a91610660575b501061065157876103d560209594936004938a349133611c9e565b604051631d8cf42560e11b8152929791969094839182905afa80156105c25782918291610608575b5081809161040b8834611a98565b905af1610416611808565b50156105f95790829188936105cd575b61043234600354611a61565b6003556001600160a01b0360045416803b156105be57849283604051809681958294630bc0a26160e41b845233600485015273eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee602485015260448401528c606484015260e0608484015261049d60e484018c611b2d565b9160a484015260c483015203925af180156105c2576105a9575b505060049160206001600160a01b0384541660405194858092636fc4049960e01b82525afa90811561059e578691610545575b7f533f97a0bd69ffe3a1f826b639d6828977684a217bdfb17f69ebac7953b6a34193506105226040519360a0855260a0850190611b2d565b943460208501526040840152606083015260808201528033930390a36001805580f35b90506020833d602011610596575b81610560602093836117ca565b81010312610591577f533f97a0bd69ffe3a1f826b639d6828977684a217bdfb17f69ebac7953b6a3419251906104ea565b600080fd5b3d9150610553565b6040513d88823e3d90fd5b816105b3916117ca565b6105be5784386104b7565b8480fd5b6040513d84823e3d90fd5b909192808080866001600160a01b03600454165af16105ea611808565b50156105f95790879291610426565b630df688bf60e31b8852600488fd5b9150506020813d602011610649575b81610624602093836117ca565b8101031261064557516001600160a01b0381168103610645578190816103fd565b5080fd5b3d9150610617565b63aad7848960e01b8852600488fd5b9150506020813d60201161068d575b8161067c602093836117ca565b8101031261059157839051386103ba565b3d915061066f565b6040513d8b823e3d90fd5b6309fb6de960e41b8852600488fd5b9150506020813d6020116106dc575b816106cb602093836117ca565b810103126105915783905138610389565b3d91506106be565b634e487b7160e01b89526011600452602489fd5b635e1df52760e11b8952600489fd5b63d73c3a2560e01b8752600487fd5b6107309297506107296103e89183611ac9565b0490611a61565b9438806102e3565b1115905087386102dc565b9050610767915060403d60401161076e575b61075f81836117ca565b810190611c88565b90386102d0565b503d610755565b6040513d8c823e3d90fd5b63ed56c96560e01b8652600486fd5b634e487b7160e01b87526021600452602487fd5b90935060c0813d60c01161082a575b816107bf60c093836117ca565b8101031261082657604051906107d4826117ae565b6107dd81611a54565b825260208101519060038210156108225760a0916020840152604081015160408401526060810151606084015260808101516080840152015160a08201529238610284565b8780fd5b8580fd5b3d91506107b2565b9093506020813d60201161085e575b8161084e602093836117ca565b8101031261059157519238610259565b3d9150610841565b9091506080813d6080116108ea575b81610882608093836117ca565b810103126105be57604051906108978261177c565b80518060070b81036108e6578252602081015167ffffffffffffffff811681036108e65760208301526040810151908160030b82036108e6576060916040840152015160608201529038610233565b8680fd5b3d9150610875565b6040513d87823e3d90fd5b630f56beff60e01b8452600484fd5b634e487b7160e01b85526021600452602485fd5b90506020813d602011610953575b8161093b602093836117ca565b810103126105be575160038110156105be57386101e8565b3d915061092e565b6327d6a75160e01b8352600483fd5b630a8a147b60e11b8352600483fd5b8280fd5b5034610156578060031936011261015657602090604051908152f35b50346101565780600319360112610156576020600354604051908152f35b5034610156576040366003190112610156576001600160a01b0360406109db611738565b92600435815280602052209116600052602052602060ff604060002054166040519015158152f35b5034610156578060031936011261015657610a1c61186f565b610a24611b52565b600160ff1960025416176002557f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a2586020604051338152a180f35b50606036600319011261015657600435600281101561064557610a7f611738565b60443567ffffffffffffffff8111610f0f57610a9f90369060040161174e565b7f4f72063d6dc4cf4bb4e008e0815997320f78a862b3e71fe66fa9ae685d1cd12f855284602052604085206001600160a01b033316865260205260ff6040862054161561128e5790610af39161019d611a32565b610afb611b52565b6001600160a01b03821691821561127f573415611270576001600160a01b0360045416604051636e7e100360e11b8152602081600481855afa908115610eef578791611235575b50600381101561078f57600103611226576001600160a01b03600554169260806006546024604051809781936396834ad360e01b835260048301525afa938415610eef57879461119a575b50604051636fc4049960e01b815293602085600481865afa94851561115b578895611166575b5060405194631034247b60e11b8652600486015260c085602481865afa94851561115b5788956110d0575b50602085015160038110156110bc57600019016110ad57610c00818834611b6f565b9490958660405163351d9cb760e21b81526040816004818a5afa9081156110a2578c908d92611080575b50888215159182611075575b505061105a575b5050610c5287608060a0840151930151611a61565b1161104b5760ff610c69604084015160030b611a84565b1667ffffffffffffffff835116610c84606085015142611a98565b6007541061103c5761033f610c999134611ac9565b9060120180601211611028579061035d610cb292611adc565b9260405163b5e141a760e01b8152602081600481895afa8015610fd95785918c91610ff3575b5011610fe457604051632b1d914f60e21b815260048101899052602081602481895afa8015610fd95785918c91610fa0575b5010610f9157610d266004936020979695938b8d943492611c9e565b604051631d8cf42560e11b8152929891969095839182905afa80156105c25782918291610f4c575b50818091610d5c8834611a98565b905af1610d67611808565b5015610f3d5790889183610f13575b610d8234600354611a61565b6003556001600160a01b036004541690813b15610f0f5783604051809681958294630bc0a26160e41b84528d600485015273eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee602485015260448401528b606484015260e06084840152610dec60e484018c611b2d565b9160a484015260c483015203925af18015610eef57610efa575b5060049060206001600160a01b0383541660405193848092636fc4049960e01b82525afa918215610eef578792610e95575b5092610e7592917f533f97a0bd69ffe3a1f826b639d6828977684a217bdfb17f69ebac7953b6a3419460405194859460a0865260a0860190611b2d565b923460208601526040850152606084015260808301520390a36001805580f35b929150926020833d602011610ee7575b81610eb2602093836117ca565b8101031261059157915191929091907f533f97a0bd69ffe3a1f826b639d6828977684a217bdfb17f69ebac7953b6a341610e38565b3d9150610ea5565b6040513d89823e3d90fd5b95610f0881600493986117ca565b9590610e06565b8380fd5b9091808080866001600160a01b03600454165af1610f2f611808565b5015610f3d57908891610d76565b630df688bf60e31b8952600489fd5b9150506020813d602011610f89575b81610f68602093836117ca565b8101031261064557516001600160a01b038116810361064557819081610d4e565b3d9150610f5b565b63aad7848960e01b8a5260048afd5b9150506020813d602011610fd1575b81610fbc602093836117ca565b81010312610fcd5784905138610d0a565b8a80fd5b3d9150610faf565b6040513d8d823e3d90fd5b6309fb6de960e41b8a5260048afd5b9150506020813d602011611020575b8161100f602093836117ca565b81010312610fcd5784905138610cd8565b3d9150611002565b634e487b7160e01b8b52601160045260248bfd5b635e1df52760e11b8b5260048bfd5b63d73c3a2560e01b8952600489fd5b61106d9298506107296103e89183611ac9565b953880610c3d565b111590508838610c36565b905061109b915060403d60401161076e5761075f81836117ca565b9038610c2a565b6040513d8e823e3d90fd5b63ed56c96560e01b8852600488fd5b634e487b7160e01b89526021600452602489fd5b90945060c0813d60c011611153575b816110ec60c093836117ca565b810103126108225760405190611101826117ae565b61110a81611a54565b8252602081015190600382101561114f5760a0916020840152604081015160408401526060810151606084015260808101516080840152015160a08201529338610bde565b8980fd5b3d91506110df565b6040513d8a823e3d90fd5b9094506020813d602011611192575b81611182602093836117ca565b8101031261082257519338610bb3565b3d9150611175565b9093506080813d60801161121e575b816111b6608093836117ca565b810103126108e657604051906111cb8261177c565b80518060070b810361121a578252602081015167ffffffffffffffff8116810361121a5760208301526040810151908160030b820361121a576060916040840152015160608201529238610b8d565b8880fd5b3d91506111a9565b630f56beff60e01b8652600486fd5b90506020813d602011611268575b81611250602093836117ca565b810103126108e6575160038110156108e65738610b42565b3d9150611243565b6327d6a75160e01b8552600485fd5b630a8a147b60e11b8552600485fd5b63e2517d3f60e01b8552336004527f4f72063d6dc4cf4bb4e008e0815997320f78a862b3e71fe66fa9ae685d1cd12f602452604485fd5b503461015657806003193601126101565760206001600160a01b0360045416604051908152f35b503461015657604036600319011261015657611306611722565b9060243561131261186f565b60405163a9059cbb60e01b60208201908152336024830152604480830184905282526001600160a01b03851694916113699185918291906113546064826117ca565b519082895af1611362611808565b9086611e64565b80519081151591826113d1575b50506113bd57604080516001600160a01b0392909216825260208201929092527fa75ce34872c395a628c61aff7fee33ef71bed972e3a28c7f63fff0022f629aa99190a180f35b635274afe760e01b83526004849052602483fd5b8192509060209181010312610f0f5760206113ec9101611a54565b153880611376565b50346101565780600319360112610156576020600754604051908152f35b5034610156578060031936011261015657602060ff600254166040519015158152f35b503461015657806003193601126101565760206040517f4f72063d6dc4cf4bb4e008e0815997320f78a862b3e71fe66fa9ae685d1cd12f8152f35b50346101565760203660031901126101565760043561148d61186f565b80156114c5576020817f6b0695b82961d69699cb7b8438d7eac257041649a2d203c75aa4f54e13d1ecca92600755604051908152a180f35b635e1df52760e11b8252600482fd5b5034610156576020366003190112610156576114ee61186f565b60043560065580f35b503461015657806003193601126101565761151061186f565b60025460ff8116156115505760ff19166002557f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa6020604051338152a180f35b638dfc202b60e01b8252600482fd5b503461015657604036600319011261015657611579611738565b336001600160a01b0382160361159557610152906004356119a3565b63334bd91960e11b8252600482fd5b5034610156576040366003190112610156576101526004356115c4611738565b906115e061014882600052600060205260016040600020015490565b611909565b5034610156576020366003190112610156576020611613600435600052600060205260016040600020015490565b604051908152f35b503461015657806003193601126101565761163461186f565b7f0296f2c4dbc8c0e53c0ffab63f84aeebd5c28aa143475a37346bf15ac003f3276020478380808084335af150611669611808565b50604051908152a180f35b50346101565760203660031901126101565760043563ffffffff60e01b811680910361064557602090637965db0b60e01b81149081156116ba575b506040519015158152f35b6301ffc9a760e01b149050826116af565b5034610156576020366003190112610156576001600160a01b036116ed611722565b6116f561186f565b167fffffffffffffffffffffffff0000000000000000000000000000000000000000600554161760055580f35b600435906001600160a01b038216820361059157565b602435906001600160a01b038216820361059157565b9181601f840112156105915782359167ffffffffffffffff8311610591576020838186019501011161059157565b6080810190811067ffffffffffffffff82111761179857604052565b634e487b7160e01b600052604160045260246000fd5b60c0810190811067ffffffffffffffff82111761179857604052565b90601f8019910116810190811067ffffffffffffffff82111761179857604052565b67ffffffffffffffff811161179857601f01601f191660200190565b3d15611833573d90611819826117ec565b9161182760405193846117ca565b82523d6000602084013e565b606090565b929192611844826117ec565b9161185260405193846117ca565b829481845281830111610591578281602093846000960137010152565b3360009081527fad3228b676f7d3cd4284a5443f17f1962b36e491b30a40b2405849e597ba5fb5602052604090205460ff16156118a857565b63e2517d3f60e01b60005233600452600060245260446000fd5b80600052600060205260406000206001600160a01b03331660005260205260ff60406000205416156118f15750565b63e2517d3f60e01b6000523360045260245260446000fd5b80600052600060205260406000206001600160a01b03831660005260205260ff604060002054161560001461199c5780600052600060205260406000206001600160a01b0383166000526020526040600020600160ff198254161790556001600160a01b03339216907f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d600080a4600190565b5050600090565b80600052600060205260406000206001600160a01b03831660005260205260ff6040600020541660001461199c5780600052600060205260406000206001600160a01b038316600052602052604060002060ff1981541690556001600160a01b03339216907ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b600080a4600190565b600260015414611a43576002600155565b633ee5aeb560e01b60005260046000fd5b5190811515820361059157565b91908201809211611a6e57565b634e487b7160e01b600052601160045260246000fd5b60030b600003908160030b918203611a6e57565b91908203918211611a6e57565b90670de0b6b3a7640000820291808304670de0b6b3a76400001490151715611a6e57565b81810292918115918404141715611a6e57565b604d8111611a6e57600a0a90565b8115611af4570490565b634e487b7160e01b600052601260045260246000fd5b60005b838110611b1d5750506000910152565b8181015183820152602001611b0d565b90602091611b4681518092818552858086019101611b0a565b601f01601f1916010190565b60ff60025416611b5e57565b63d93c066560e01b60005260046000fd5b919091611b80606083015142611a98565b60075410611c7757611bb06040611ba560ff9367ffffffffffffffff86511690611ac9565b93015160030b611a84565b1690604d8211611a6e57611bc791600a0a90611aea565b90611bd182611aa5565b6001600160a01b036004541660405192631bf8f3f960e11b84526002811015611c6157602484602093819360048301525afa908115611c5557600091611c1f575b611c1c9250611aea565b91565b90506020823d602011611c4d575b81611c3a602093836117ca565b8101031261059157611c1c915190611c12565b3d9150611c2d565b6040513d6000823e3d90fd5b634e487b7160e01b600052602160045260246000fd5b635e1df52760e11b60005260046000fd5b9190826040910312610591576020825192015190565b9194929493909360006001600160a01b03806004541694611ce1604051988993849363f07baaaf60e01b8552166004840152604060248401526044830190611b2d565b0381865afa948515611c5557600095611de7575b50846020906000604051611d0984826117ca565b52805180159081611db9575b50611daa5750604090815194859163129b46c360e11b835260048301528180611d41602482018b611b2d565b03915afa8015611c5557611d746103e891611d7a95600090600092611d81575b50611d6d84918b611ac9565b0498611ac9565b04611b6f565b5091929190565b611d6d9250849150611da19060403d60401161076e5761075f81836117ca565b92909150611d61565b96506000955085949350505050565b828401207fc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a47014905038611d15565b90943d8082843e611df881846117ca565b8201916020818403126106455780519067ffffffffffffffff8211610979570182601f8201121561064557805191611e2f836117ec565b93611e3d60405195866117ca565b83855260208484010111610156575090611e5d9160208085019101611b0a565b9338611cf5565b90611e8a5750805115611e7957805190602001fd5b630a12f52160e11b60005260046000fd5b81511580611eb9575b611e9b575090565b6001600160a01b0390639996b31560e01b6000521660045260246000fd5b50803b15611e9356fea2646970667358221220b17c32418ab3789975186fbfe354d3ccee93608a4a607f3838f246c00a1b18b964736f6c634300081a0033ad3228b676f7d3cd4284a5443f17f1962b36e491b30a40b2405849e597ba5fb50000000000000000000000008eb3a861d5902986dda01b5e9a61b3e44ebbdd0d0000000000000000000000008250f4af4b972684f7b336503e2d6dfedeb1487aff61491a931112ddf1bd8147cd1b641375f79f5825126d665480874634fd0ace000000000000000000000000000000000000000000000000000000000002a300