0 txs
1 call
constructor
constructor()
functions
getMinDeposit
viewfunction getMinDeposit(address token) view returns (uint256 minDeposit)
getSupportedTokenCount
viewfunction getSupportedTokenCount() view returns (uint256 count)
getSupportedTokens
viewfunction getSupportedTokens() view returns (address[] tokens)
getSupportedTokensPaginated
viewfunction getSupportedTokensPaginated(uint256 start, uint256 limit) view returns (address[] tokens, bool hasMore)
getTokenBySymbol
viewfunction getTokenBySymbol(string symbol) view returns (address token)
getTokenInfo
viewfunction getTokenInfo(address token) view returns (tuple info)
isTokenSupported
viewfunction isTokenSupported(address token) view returns (bool supported)
owner
viewfunction owner() view returns (address)
supportedTokens
viewfunction supportedTokens(uint256) view returns (address)
symbolToAddress
viewfunction symbolToAddress(string) view returns (address)
tokenInfo
viewfunction tokenInfo(address) view returns (address tokenAddress, string symbol, uint8 decimals, uint256 minDeposit, bool isSupported)
addToken
nonpayablefunction addToken(address token, string symbol, uint8 decimals, uint256 minDeposit)
removeToken
nonpayablefunction removeToken(address token)
renounceOwnership
nonpayablefunction renounceOwnership()
transferOwnership
nonpayablefunction transferOwnership(address newOwner)
updateMinDeposit
nonpayablefunction updateMinDeposit(address token, uint256 newMinDeposit)
events
OwnershipTransferred
event OwnershipTransferred(address indexed previousOwner, address indexed newOwner)
TokenAdded
event TokenAdded(address indexed token, string symbol, uint8 decimals, uint256 minDeposit)
TokenRemoved
event TokenRemoved(address indexed token, string symbol)
TokenUpdated
event TokenUpdated(address indexed token, uint256 newMinDeposit)
errors
InvalidTokenData
error InvalidTokenData()
OwnableInvalidOwner
error OwnableInvalidOwner(address owner)
OwnableUnauthorizedAccount
error OwnableUnauthorizedAccount(address account)
TokenAlreadyExists
error TokenAlreadyExists()
TokenNotFound
error TokenNotFound()
creation bytecode
0x60808060405234620015c9573315620015b4575f8054336001600160a01b0319821681178355916001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09080a362000060620015ed565b60048152635553444360e01b60208201526200007b620015cd565b73a0b86991c6218b36c1d19d4a2e9eb0ce3606eb48808252602080830184815260066040850152620f424060608501526001608085018190525f9390935291905281517f84893e0f271e5f8233d24aa85ba38e0d2ed8f0fc8f608c286ccee51e6c35dd6e80546001600160a01b0319166001600160a01b039290921691909117815590518051906001600160401b03821162000fb2576001830154600181811c91168015620015a9575b60208210146200109157601f811162001560575b50602090601f8311600114620014ea579180608094926004945f92620014de575b50508160011b915f199060031b1c19161760018201555b6002810160ff60408601511660ff198254161790556060840151600382015501910151151560ff801983541691161790556002546801000000000000000081101562000fb257600181018060025581101562000f9e5773a0b86991c6218b36c1d19d4a2e9eb0ce3606eb48915f80516020620026e88339815191529160025f5260205f20018360018060a01b031982541617905560405160208183516200021c81838588016200160d565b810160038152030190208360018060a01b031982541617905560806040518092606082526200025b81518092816060860152602086860191016200160d565b60066020830152620f42406040830152601f01601f19168101030190a262000282620015ed565b60048152631554d11560e21b60208201526200029d620015cd565b73dac17f958d2ee523a2206206994597c13d831ec7808252602080830184815260066040850152620f424060608501526001608085018190525f9390935291905281517f591a3b2777bc31889c69fb5cad740ac457874aa5ce74c0ad08912df8ad7d112c80546001600160a01b0319166001600160a01b039290921691909117815590518051906001600160401b03821162000fb2576001830154600181811c91168015620014d3575b60208210146200109157601f81116200148a575b50602090601f831160011462001414579180608094926004945f9262001408575b50508160011b915f199060031b1c19161760018201555b6002810160ff60408601511660ff198254161790556060840151600382015501910151151560ff801983541691161790556002546801000000000000000081101562000fb257600181018060025581101562000f9e5773dac17f958d2ee523a2206206994597c13d831ec7915f80516020620026e88339815191529160025f5260205f20018360018060a01b031982541617905560405160208183516200043e81838588016200160d565b810160038152030190208360018060a01b031982541617905560806040518092606082526200047d81518092816060860152602086860191016200160d565b60066020830152620f42406040830152601f01601f19168101030190a2620004a4620015ed565b600381526244414960e81b6020820152620004be620015cd565b736b175474e89094c44da98b954eedeac495271d0f808252602080830184815260126040850152670de0b6b3a764000060608501526001608085018190525f9390935291905281517f28c420d41601e064fc8cc12b320362ca54019acc8f163ced66d9dc6175c0882880546001600160a01b0319166001600160a01b039290921691909117815590518051906001600160401b03821162000fb2576001830154600181811c91168015620013fd575b60208210146200109157601f8111620013b4575b50602090601f83116001146200133e579180608094926004945f9262001332575b50508160011b915f199060031b1c19161760018201555b6002810160ff60408601511660ff198254161790556060840151600382015501910151151560ff801983541691161790556002546801000000000000000081101562000fb257600181018060025581101562000f9e57736b175474e89094c44da98b954eedeac495271d0f915f80516020620026e88339815191529160025f5260205f20018360018060a01b031982541617905560405160208183516200066481838588016200160d565b810160038152030190208360018060a01b03198254161790556080604051809260608252620006a381518092816060860152602086860191016200160d565b60126020830152670de0b6b3a76400006040830152601f01601f19168101030190a2620006cf620015ed565b60048152630ae8aa8960e31b6020820152620006ea620015cd565b73c02aaa39b223fe8d0a0e5c4f27ead9083c756cc280825260208083018481526012604085015266038d7ea4c6800060608501526001608085018190525f9390935291905281517f49e349d4f386739afdf8e55db7675b584d46c3b2a603eef62554e21dc437b5db80546001600160a01b0319166001600160a01b039290921691909117815590518051906001600160401b03821162000fb2576001830154600181811c9116801562001327575b60208210146200109157601f8111620012de575b50602090601f831160011462001268579180608094926004945f926200125c575b50508160011b915f199060031b1c19161760018201555b6002810160ff60408601511660ff198254161790556060840151600382015501910151151560ff801983541691161790556002546801000000000000000081101562000fb257600181018060025581101562000f9e5773c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2915f80516020620026e88339815191529160025f5260205f20018360018060a01b031982541617905560405160208183516200088f81838588016200160d565b810160038152030190208360018060a01b03198254161790556080604051809260608252620008ce81518092816060860152602086860191016200160d565b6012602083015266038d7ea4c680006040830152601f01601f19168101030190a2620008f9620015ed565b60048152635553446560e01b602082015262000914620015cd565b734c9edd5852cd905f086c759e8383e09bff1e68b3808252602080830184815260126040850152670de0b6b3a764000060608501526001608085018190525f9390935291905281517f9f34852d6e460adefe3360ff82042e7200cc891427990fed250dd3432cdab8e180546001600160a01b0319166001600160a01b039290921691909117815590518051906001600160401b03821162000fb2576001830154600181811c9116801562001251575b60208210146200109157601f811162001208575b50602090601f831160011462001192579180608094926004945f9262001186575b50508160011b915f199060031b1c19161760018201555b6002810160ff60408601511660ff198254161790556060840151600382015501910151151560ff801983541691161790556002546801000000000000000081101562000fb257600181018060025581101562000f9e57734c9edd5852cd905f086c759e8383e09bff1e68b3915f80516020620026e88339815191529160025f5260205f20018360018060a01b0319825416179055604051602081835162000aba81838588016200160d565b810160038152030190208360018060a01b0319825416179055608060405180926060825262000af981518092816060860152602086860191016200160d565b60126020830152670de0b6b3a76400006040830152601f01601f19168101030190a262000b25620015ed565b601181527050542d555344652d32374d41523230323560781b602082015262000b4d620015cd565b738a47b431a7d947c6a3ed6e42d501803615a97eaa808252602080830184815260126040850152670de0b6b3a764000060608501526001608085018190525f9390935291905281517f73849863cf19df2e4eaa1c7607071f96e22a2340bfaab9c9a65f5ab6e4c849d880546001600160a01b0319166001600160a01b039290921691909117815590518051906001600160401b03821162000fb2576001830154600181811c911680156200117b575b60208210146200109157601f811162001132575b50602090601f8311600114620010bc579180608094926004945f92620010b0575b50508160011b915f199060031b1c19161760018201555b6002810160ff60408601511660ff198254161790556060840151600382015501910151151560ff801983541691161790556002546801000000000000000081101562000fb257600181018060025581101562000f9e57738a47b431a7d947c6a3ed6e42d501803615a97eaa915f80516020620026e88339815191529160025f5260205f20018360018060a01b0319825416179055604051602081835162000cf381838588016200160d565b810160038152030190208360018060a01b0319825416179055608060405180926060825262000d3281518092816060860152602086860191016200160d565b60126020830152670de0b6b3a76400006040830152601f01601f19168101030190a262000d5e620015ed565b601281527150542d73555344652d32355345503230323560701b602082015262000d87620015cd565b739f56094c450763769ba0ea9fe2876070c0fd5f77808252602080830184815260126040850152670de0b6b3a764000060608501526001608085018190525f9390935291905281517fb2ee2cf8a4c69b5c4c8eeebb83f83dd619fa1f5387698d416db0bd87feefe19180546001600160a01b0319166001600160a01b039290921691909117815590518051906001600160401b03821162000fb2576001830154600181811c91168015620010a5575b60208210146200109157601f811162001048575b50602090601f831160011462000fd2579180608094926004945f9262000fc6575b50508160011b915f199060031b1c19161760018201555b6002810160ff60408601511660ff198254161790556060840151600382015501910151151560ff801983541691161790556002546801000000000000000081101562000fb257600181018060025581101562000f9e57739f56094c450763769ba0ea9fe2876070c0fd5f77915f80516020620026e88339815191529160025f5260205f20018360018060a01b0319825416179055604051602081835162000f2d81838588016200160d565b810160038152030190208360018060a01b0319825416179055608060405180926060825262000f6c81518092816060860152602086860191016200160d565b60126020830152670de0b6b3a76400006040830152601f01601f19168101030190a26040516110b79081620016318239f35b634e487b7160e01b5f52603260045260245ffd5b634e487b7160e01b5f52604160045260245ffd5b01519050878062000e6b565b90600184015f5260205f20915f5b601f19851681106200102f5750926080949260019260049583601f1981161062001016575b505050811b01600182015562000e82565b01515f1960f88460031b161c1916905587808062001005565b9192602060018192868501518155019401920162000fe0565b600184015f5260205f20601f840160051c81016020851062001089575b601f830160051c820181106200107d57505062000e4a565b5f815560010162001065565b508062001065565b634e487b7160e01b5f52602260045260245ffd5b90607f169062000e36565b01519050878062000c31565b90600184015f5260205f20915f5b601f1985168110620011195750926080949260019260049583601f1981161062001100575b505050811b01600182015562000c48565b01515f1960f88460031b161c19169055878080620010ef565b91926020600181928685015181550194019201620010ca565b600184015f5260205f20601f840160051c81016020851062001173575b601f830160051c820181106200116757505062000c10565b5f81556001016200114f565b50806200114f565b90607f169062000bfc565b015190508780620009f8565b90600184015f5260205f20915f5b601f1985168110620011ef5750926080949260019260049583601f19811610620011d6575b505050811b01600182015562000a0f565b01515f1960f88460031b161c19169055878080620011c5565b91926020600181928685015181550194019201620011a0565b600184015f5260205f20601f840160051c81016020851062001249575b601f830160051c820181106200123d575050620009d7565b5f815560010162001225565b508062001225565b90607f1690620009c3565b015190508780620007cd565b90600184015f5260205f20915f5b601f1985168110620012c55750926080949260019260049583601f19811610620012ac575b505050811b016001820155620007e4565b01515f1960f88460031b161c191690558780806200129b565b9192602060018192868501518155019401920162001276565b600184015f5260205f20601f840160051c8101602085106200131f575b601f830160051c8201811062001313575050620007ac565b5f8155600101620012fb565b5080620012fb565b90607f169062000798565b015190508780620005a2565b90600184015f5260205f20915f5b601f19851681106200139b5750926080949260019260049583601f1981161062001382575b505050811b016001820155620005b9565b01515f1960f88460031b161c1916905587808062001371565b919260206001819286850151815501940192016200134c565b600184015f5260205f20601f840160051c810160208510620013f5575b601f830160051c82018110620013e957505062000581565b5f8155600101620013d1565b5080620013d1565b90607f16906200056d565b0151905087806200037c565b90600184015f5260205f20915f5b601f1985168110620014715750926080949260019260049583601f1981161062001458575b505050811b01600182015562000393565b01515f1960f88460031b161c1916905587808062001447565b9192602060018192868501518155019401920162001422565b600184015f5260205f20601f840160051c810160208510620014cb575b601f830160051c82018110620014bf5750506200035b565b5f8155600101620014a7565b5080620014a7565b90607f169062000347565b0151905087806200015a565b90600184015f5260205f20915f5b601f1985168110620015475750926080949260019260049583601f198116106200152e575b505050811b01600182015562000171565b01515f1960f88460031b161c191690558780806200151d565b91926020600181928685015181550194019201620014f8565b600184015f5260205f20601f840160051c810160208510620015a1575b601f830160051c820181106200159557505062000139565b5f81556001016200157d565b50806200157d565b90607f169062000125565b631e4fbdf760e01b81525f6004820152602490fd5b5f80fd5b6040519060a082016001600160401b0381118382101762000fb257604052565b60408051919082016001600160401b0381118382101762000fb257604052565b5f5b8381106200161f5750505f910152565b81810151838201526020016200160f56fe6080806040526004361015610012575f80fd5b5f90813560e01c9081631f69565f14610b7d5750806329cde10514610b285780635fa7b5841461089d578063708d5bbc14610823578063715018a6146107c957806375151b631461078657806377d2dbc2146106fe5780638da5cb5b146106d7578063aab398f314610397578063be2a20c914610354578063c625562614610310578063ce67be26146102f2578063d3c7c2c71461025a578063efa74f1f146101e0578063f2fde38b1461015a5763f5dab711146100ce575f80fd5b34610157576020366003190112610157576001600160a01b0390604090826100f4610c7b565b1681526001602052209081541661010d60018301610e5e565b9160ff6002820154169060ff600460038301549201541690610141604051958695865260a0602087015260a0860190610cb6565b9260408501526060840152151560808301520390f35b80fd5b503461015757602036600319011261015757610174610c7b565b61017c610eff565b6001600160a01b039081169081156101c75782546001600160a01b0319811683178455167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08380a380f35b604051631e4fbdf760e01b815260048101849052602490fd5b50346101575760203660031901126101575760043567ffffffffffffffff811161025657610212903690600401610d73565b8060405192833760039082019081528190036020019020546001600160a01b0316801561024457602090604051908152f35b604051630cbdb7b360e41b8152600490fd5b5080fd5b5034610157578060031936011261015757604051809182600254808452602080940190600284527f405787fa12a823e0f2b7631cc41b3ba8828b3321ca811111fa75cd3aa3bb5ace935b858282106102d3575050506102bb92500383610d0b565b6102cf604051928284938452830190610da1565b0390f35b85546001600160a01b03168452600195860195889550930192016102a4565b50346101575780600319360112610157576020600254604051908152f35b5034610157576020366003190112610157576004359060025482101561015757602061033b83610ddd565b905460405160039290921b1c6001600160a01b03168152f35b50346101575760403660031901126101575761038b610377602435600435610f87565b604051928392604084526040840190610da1565b90151560208301520390f35b5034610157576080366003190112610157576103b1610c7b565b67ffffffffffffffff6024358181116106d3576103d2903690600401610d73565b90926044359160ff831683036106cf576103ea610eff565b60018060a01b039081831695868852600160205260ff600460408a200154166106bd5786156106ab5781156106ab57610424913691610d2d565b936040519161043283610cdb565b868352602083019186835260ff861660408501526060840192606435845260016080860152888a52600160205260408a20928551166001600160601b0360a01b8454161783555180519182116106975761048f6001840154610e26565b601f8111610659575b506020908a601f84116001146105e557928060049360ff9693608096926105da575b50508160011b915f199060031b1c19161760018201555b6002810194846040880151169585199687825416179055516003820155019301511515918354169116179055600254680100000000000000008110156105c6579161056a7f386b537f55f921c278f8cea39f7977675e8b761b552478e0de795fa889c1553c949261054b8560016105b19701600255610ddd565b90919082549060031b9160018060a01b03809116831b921b1916179055565b604051602081845161057f8183858901610c95565b81016003815203019020856001600160601b0360a01b82541617905560ff604051938493606085526060850190610cb6565b9116602083015260643560408301520390a280f35b634e487b7160e01b86526041600452602486fd5b015190505f806104ba565b5090600184018b5260208b20918b5b601f198516811061064157508360049360ff9693600193608097601f19811610610629575b505050811b0160018201556104d1565b01515f1960f88460031b161c191690555f8080610619565b919260206001819286850151815501940192016105f4565b61068790600185018c5260208c20601f850160051c8101916020861061068d575b601f0160051c0190610f2a565b5f610498565b909150819061067a565b634e487b7160e01b8a52604160045260248afd5b60405163afb5d0c360e01b8152600490fd5b60405163c991cbb160e01b8152600490fd5b8580fd5b8380fd5b5034610157578060031936011261015757546040516001600160a01b039091168152602090f35b503461015757604036600319011261015757610718610c7b565b60243590610724610eff565b6001600160a01b03168083526001602052604083206004015490919060ff16156102445760207fc2d539e6a806d81b0892f23b002d25b825425d13a98bb6f486438b6b7bc0ce3a9183855260018252806003604087200155604051908152a280f35b50346101575760203660031901126101575760209060ff906004906040906001600160a01b036107b4610c7b565b16815260018552200154166040519015158152f35b50346101575780600319360112610157576107e2610eff565b80546001600160a01b03198116825581906001600160a01b03167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a380f35b5034610157576020366003190112610157576004359067ffffffffffffffff8211610157573660238301121561015757602061086736600485013560248601610d2d565b8161087b6040519283815193849201610c95565b600390820190815281900382019020546040516001600160a01b039091168152f35b50346101575760209081600319360112610157576108b9610c7b565b916108c2610eff565b60018060a01b038093169081835260019384825260ff60046040862001541615610244578284528482526040842094604051956108fe87610cdb565b82815416875261090f828201610e5e565b9284880193845260029760ff89840154166040820152608060ff600460039586810154606086015201541615159101528287905b610a38575b505085969186600492817f617a625823f687a1440db57ae598a2ba91f2c2d180bb2adc78e5fbfed162ca3398999561098f8989518160405193828580945193849201610c95565b8101868152030190206001600160601b0360a01b81541690558a825284895281896040822096828855808801906109c68254610e26565b90816109f6575b5050505050840155820155015551906109f0604051928284938452830190610cb6565b0390a280f35b8490601f8311600114610a14575050509050555b81895f80806109cd565b601f8493958395610a3194528520950160051c8501908501610f2a565b5555610a0a565b885480821015610b2257908291888694610a5184610ddd565b905490881b1c1614610a6e5750610a6790610f40565b9091610943565b9192505f1991828101908111610b0e579061054b84610a8f610a9c94610ddd565b905490881b1c1691610ddd565b88548015610afa579288809a8196947f617a625823f687a1440db57ae598a2ba91f2c2d180bb2adc78e5fbfed162ca339a9b946004970190610add82610ddd565b9091825491871b1b1916905581559a505092509695819350610948565b634e487b7160e01b89526031600452602489fd5b634e487b7160e01b8a52601160045260248afd5b50610948565b5034610157576020366003190112610157576001600160a01b03610b4a610c7b565b1690818152600160205260ff60046040832001541615610244576040816020936003935260018452200154604051908152f35b8234610157576020908160031936011261015757806080610b9c610c7b565b94610ba681610cdb565b828152606085820152826040820152826060820152015260018060a01b03809316908181526001835260ff60046040832001541615610244576040918152600183522060405191610bf683610cdb565b838254168352610c0860018301610e5e565b9181840192835260ff610c6181600284015416946040870195865282600460038601549560608a0196875201541694608088019515158652604051988998828a525116908801525160a0604088015260c0870190610cb6565b935116606085015251608084015251151560a08301520390f35b600435906001600160a01b0382168203610c9157565b5f80fd5b5f5b838110610ca65750505f910152565b8181015183820152602001610c97565b90602091610ccf81518092818552858086019101610c95565b601f01601f1916010190565b60a0810190811067ffffffffffffffff821117610cf757604052565b634e487b7160e01b5f52604160045260245ffd5b90601f8019910116810190811067ffffffffffffffff821117610cf757604052565b92919267ffffffffffffffff8211610cf75760405191610d57601f8201601f191660200184610d0b565b829481845281830111610c91578281602093845f960137010152565b9181601f84011215610c915782359167ffffffffffffffff8311610c915760208381860195010111610c9157565b9081518082526020808093019301915f5b828110610dc0575050505090565b83516001600160a01b031685529381019392810192600101610db2565b600254811015610e125760025f527f405787fa12a823e0f2b7631cc41b3ba8828b3321ca811111fa75cd3aa3bb5ace01905f90565b634e487b7160e01b5f52603260045260245ffd5b90600182811c92168015610e54575b6020831014610e4057565b634e487b7160e01b5f52602260045260245ffd5b91607f1691610e35565b9060405191825f825492610e7184610e26565b9081845260019485811690815f14610edc5750600114610e9c575b5050610e9a92500383610d0b565b565b909391505f52602090815f20935f915b818310610ec4575050610e9a93508201015f80610e8c565b85548884018501529485019487945091830191610eac565b915050610e9a94506020925060ff191682840152151560051b8201015f80610e8c565b5f546001600160a01b03163303610f1257565b60405163118cdaa760e01b8152336004820152602490fd5b818110610f35575050565b5f8155600101610f2a565b5f198114610f4e5760010190565b634e487b7160e01b5f52601160045260245ffd5b91908203918211610f4e57565b67ffffffffffffffff8111610cf75760051b60200190565b91906002549081841015611054578301808411610f4e5781811161104d575b610fb08482610f62565b93610fba85610f6f565b94610fc86040519687610d0b565b808652610fd7601f1991610f6f565b019460209536878301378095825b848110610ff457505050501090565b610ffd81610ddd565b91905461100a8683610f62565b9085518210156110395761103493859160018060a01b039160031b1c169160051b86010152610f40565b610fe5565b60245f634e487b7160e01b81526032600452fd5b5080610fa6565b505090506040516020810181811067ffffffffffffffff821117610cf7576040525f81525f368137905f9056fea26469706673582212201acfcbbe34af3939a936c8e0ebe78f7602b67b34c79bdf0db85ab2a0a9dd7b5c64736f6c63430008140033386b537f55f921c278f8cea39f7977675e8b761b552478e0de795fa889c1553c