0 txs
26 calls
constructor
No constructor.
functions
getBaseAddress
viewfunction getBaseAddress(address syntheticAddress) view returns (address)
getSyntheticAddress
viewfunction getSyntheticAddress(address baseToken) view returns (address)
isSupportedByAddress
viewfunction isSupportedByAddress(address tokenAddress) view returns (bool)
isSupportedBySymbol
viewfunction isSupportedBySymbol(string symbol) view returns (bool)
isSyntheticToken
viewfunction isSyntheticToken(address tokenAddress) view returns (bool)
retrieveAllTokens
viewfunction retrieveAllTokens() view returns (tuple[])
retrieveAllTokensV2
viewfunction retrieveAllTokensV2() view returns (tuple[])
addToken
nonpayablefunction addToken(address tokenAddress, string symbol, uint256 decimals, bool isSynthetic)
changeBaseTokenForSynthetic
nonpayablefunction changeBaseTokenForSynthetic(address syntheticToken, address baseToken)
changeTokenAddress
nonpayablefunction changeTokenAddress(string symbol, address newTokenAddress)
deleteBaseTokenForSynthetic
nonpayablefunction deleteBaseTokenForSynthetic(address baseToken)
init
nonpayablefunction init(address register)
initV2
nonpayablefunction initV2()
removeToken
nonpayablefunction removeToken(string symbol)
events
BaseTokenChanged
event BaseTokenChanged(address indexed syntheticToken, address indexed baseToken)
Initialized
event Initialized(uint64 version)
TokenAdded
event TokenAdded(address indexed tokenAddress, string symbol, uint256 decimals)
TokenAddedV2
event TokenAddedV2(address indexed tokenAddress, string symbol, uint256 decimals, bool isSynthetic, address baseToken)
TokenAddressChanged
event TokenAddressChanged(address indexed tokenAddress, address indexed newTokenAddress, string symbol)
TokenRemoved
event TokenRemoved(address indexed tokenAddress, string symbol)
errors
InvalidInitialization
error InvalidInitialization()
NotInitializing
error NotInitializing()
creation bytecode
0x6080806040523461001657611c80908161001c8239f35b600080fdfe608060408181526004908136101561001657600080fd5b600092833560e01c90816315ac649414610ec2575080631655f44514610e935783816316a7298f14610d995750806319ab453c14610c895780631f455922146109cc5780634f5b08ac1461087f5780637d7b3f8e14610842578063814a768a14610807578063ab38a4851461070c578063b229f227146106d1578063c7378f1e1461069b578063ca97f520146105a0578063d59f46ec146104785763f950aa05146100c057600080fd5b34610474576080366003190112610474576100d9611038565b916024356001600160401b038111610470576100f89036908301611069565b9091604435936064359485151580870361046c57610114611861565b6001600160a01b0393906101459061013b61012d61125e565b610135611288565b906118e4565b90861633146112bb565b8389169861017561016d61015761125e565b61015f6114de565b610167611310565b91611a0f565b8b15156112bb565b8a61017e61125e565b966101db6101d38551996101918b6110c7565b60088b5260209a67646563696d616c7360c01b8c8201528751916101b4836110c7565b600e83526d63616e6e6f74206265207a65726f60901b8d840152611a0f565b8715156112bb565b610214876101e98b8d611a69565b5051161561020e6101f861125e565b6102006115ab565b6102086115cd565b91611b7a565b906112bb565b61023887610221856117e1565b5051161561020e61023061125e565b6102006114de565b8a1561041f57819084518981019163c55dae6360e01b8352815261025b816110c7565b519082855af13d15610417573d9061027282611243565b9161027f855193846110e2565b82523d8d8984013e5b8061040d575b6102db9061020e61029d61125e565b6102a56112eb565b8751916102b1836110c7565b601983527831b0b73737ba103932ba3934b2bb32903130b9b2aa37b5b2b760391b8d840152611a0f565b868180518101031261040957860151988b868b16809b03610406578a8c600080516020611c0b8339815191529c866103c29461036261035a8e61031c61125e565b6103246112eb565b9078696e76616c69642062617365546f6b656e206164647265737360381b87519361034e856110c7565b60198552840152611a0f565b8415156112bb565b82815260028d5281812080546001600160a01b0319908116861790915593815260038d5220805490921617905584519061039b82611096565b8d82526103a9368c8e611600565b8a83015287868301528660608301526080820152611637565b156104005750888a526003855283818b205416925b6103ed825198899860808a5260808a0191611506565b958701528501521660608301520390a280f35b926103d7565b80fd5b8b80fd5b508051871461028e565b606090610288565b5050600080516020611c0b83398151915298610467835161043f81611096565b8c815261044d368b8d611600565b8982015286858201528d60608201528c6080820152611637565b6103c2565b8880fd5b8480fd5b8280fd5b83823461059c578060031936011261059c57610492611038565b9061049b611053565b90610558606061050d6104ac611861565b6001600160a01b03906104ce906104c461012d61125e565b90831633146112bb565b808716956104f06104e86104e061125e565b61015f611581565b8815156112bb565b16956105086104e861050061125e565b61015f6112eb565b6117e1565b500151151561020e61051d61125e565b610525611581565b855191610531836110c7565b60158352743737ba10309039bcb73a3432ba34b1903a37b5b2b760591b6020840152611a3d565b8284526002602052828185209160018060a01b03199284848254161790558386526003602052852091825416179055600080516020611beb8339815191528380a380f35b5080fd5b5034610474578260031936011261047457600080516020611c2b8339815191529182549060ff82841c168015610687575b61067957506001600160481b0319166002600160401b01178255825b83548110156106505760019084805261064a602061061181882060038502016111ec565b848060a01b038151169086838201519101519087519361063085611096565b838552840152868301528760608301526080820152611637565b016105ed565b50815460ff60401b19169091555160028152600080516020611bcb83398151915290602090a180f35b825163f92ee8a960e01b8152fd5b5060026001600160401b03831610156105d1565b83823461059c57602036600319011261059c576020906106bc610508611038565b505190516001600160a01b0390911615158152f35b83823461059c57602036600319011261059c576020916001600160a01b03908290826106fb611038565b168152600285522054169051908152f35b50903461047457816003193601126104745780356001600160401b038111610803577f12f27410a121367acbc2de35162ca1961add5fd94d9ae4dd4c51e7ce3fe83f499161075c91369101611069565b91909261079561076a611053565b91610773611861565b6001600160a01b03938493849261078b61012d61125e565b90841633146112bb565b16956107a56104e861015761125e565b87916107b18783611a69565b94905116806107dc575b506107d6929350519384936020855216956020840191611506565b0390a380f35b6107d693506107eb9094611342565b5080546001600160a01b0319168917905583926107bb565b8380fd5b83823461059c57602036600319011261059c576020916001600160a01b0390829082610831611038565b168152600385522054169051908152f35b508234610406576020366003190112610406578235906001600160401b03821161040657506108796020936106bc92369101611069565b90611a69565b5091903461059c578160031936011261059c578054801561098957916108a483611105565b6108b0855191826110e2565b838152602093848201938481855286852085915b8483106109655750505050508451938085019181865251809252858501868360051b8701019493965b8388106108fa5786860387f35b90919293948380600192603f198a820301865288519060a091610935868060a01b039384835116845285830151908087860152840190611013565b928782015188840152606080830151151590840152608080920151169101529701930197019690939291936108ed565b8389600192610977859c999a9c611527565b815201920192019190979594976108c4565b835162461bcd60e51b8152602081840152601e60248201527f546f6b656e73457874656e64656420617272617920697320656d7074792100006044820152606490fd5b5082903461059c576020806003193601126104745783356001600160401b038111610803576109fe9036908601611069565b9190610a08611861565b6001600160a01b0390610a20906104c461012d61125e565b610a2a8483611a69565b879891838151169081610ab0575b5050505090610aaa91600080516020611bab8339815191529596971695610a9b6104e8610a6361125e565b610a6b6114de565b845191610a77836110c7565b60138352721d1bdad95b881b9bdd081cdd5c1c1bdc9d1959606a1b89840152611a3d565b51938385948552840191611506565b0390a280f35b8354939a509092839260001991828101908111610c7657610ad3610ada91611342565b5091611342565b919091610c645786818303610bfd575b5050508a548015610bea5701610aff81611342565b610bd8579185949392918b9c8c600385600080516020611bab8339815191529e9f610aaa9c9b9755828d6001830190610b38825461111c565b9081610b99575b50505060028201550155556060810151610b61575b509394829a999850610a38565b60800151168a5260028652888a2080546001600160a01b0319908116909155908a5260038652888a2080549091169055898281610b54565b8390601f8311600114610bb457505050555b8238808f610b3f565b8382528120929091610bd190601f0160051c840160018501611377565b5555610bab565b634e487b7160e01b8b528a8c5260248bfd5b634e487b7160e01b8b5260318c5260248bfd5b815483546001600160a01b031916908216178355610c5c926003908190610c2a60018087019083016113d5565b60028501546002820155019201610c5160ff825416849060ff801983541691151516179055565b5460081c16906114b9565b8b8086610aea565b634e487b7160e01b8c528b8d5260248cfd5b634e487b7160e01b8c5260118d5260248cfd5b50903461047457602036600319011261047457610ca4611038565b600080516020611c2b8339815191528054909281851c60ff16159291906001600160401b03821680159081610d91575b6001149081610d87575b159081610d7e575b50610d7057506001600160401b03198116600117845582610d55575b50600180546001600160a01b0319166001600160a01b0392909216919091179055610d2b578280f35b805460ff60401b191690555160018152600080516020611bcb83398151915290602090a138808280f35b6001600160481b0319166001600160401b0117835538610d02565b855163f92ee8a960e01b8152fd5b90501538610ce6565b303b159150610cde565b859150610cd4565b808334610e9057602080600319360112610e8c57610dd891610db9611038565b610dc1611861565b6001600160a01b039485929161078b61012d61125e565b1692610df0610de861050061125e565b8515156112bb565b83855260028352818520541692610e4c610de8610e0b61125e565b610e136112eb565b855191610e1f836110c7565b8783527f6e6f74207769726564207769746820612073796e74686574696320746f6b656e88840152611a3d565b84526002825280842080546001600160a01b03199081169091558385526003909252832080549091169055600080516020611beb8339815191528280a380f35b5050fd5b50fd5b83823461059c57602036600319011261059c576020906060610eb6610508611038565b50015115159051908152f35b84848492346104745782600319360112610474578254918215610fb6575050610eea81611105565b91610ef7845193846110e2565b818352602092838101928383805285842084915b838310610f9157505050508451938085019181865251809252858501868360051b8701019493965b838810610f405786860387f35b90919293948380600192603f198a82030186528851908580610f7a6060888060a01b03865116855286860151908088870152850190611013565b930151910152970193019701969093929193610f33565b600388600192610fa4859b98999b6111ec565b81520192019201919096949396610f0b565b62461bcd60e51b82526020908201526016602482015275546f6b656e7320617272617920697320656d7074792160501b6044820152606490fd5b60005b8381106110035750506000910152565b8181015183820152602001610ff3565b9060209161102c81518092818552858086019101610ff0565b601f01601f1916010190565b600435906001600160a01b038216820361104e57565b600080fd5b602435906001600160a01b038216820361104e57565b9181601f8401121561104e578235916001600160401b03831161104e576020838186019501011161104e57565b60a081019081106001600160401b038211176110b157604052565b634e487b7160e01b600052604160045260246000fd5b604081019081106001600160401b038211176110b157604052565b601f909101601f19168101906001600160401b038211908210176110b157604052565b6001600160401b0381116110b15760051b60200190565b90600182811c9216801561114c575b602083101461113657565b634e487b7160e01b600052602260045260246000fd5b91607f169161112b565b8054600093926111658261111c565b918282526020936001916001811690816000146111cd575060011461118c575b5050505050565b90939495506000929192528360002092846000945b8386106111b957505050500101903880808080611185565b8054858701830152940193859082016111a1565b60ff19168685015250505090151560051b010191503880808080611185565b604051909190606081016001600160401b038111828210176110b15760405260406002829460018060a01b0381541684528251611237816112308160018601611156565b03826110e2565b60208501520154910152565b6001600160401b0381116110b157601f01601f191660200190565b6040519061126b826110c7565b600e82526d546f6b656e73526567697374727960901b6020830152565b60405190611295826110c7565b601782527631b0b63632b91034b9903737ba103a34329030b236b4b760491b6020830152565b156112c35750565b60405162461bcd60e51b8152602060048201529081906112e7906024830190611013565b0390fd5b604051906112f8826110c7565b60098252683130b9b2aa37b5b2b760b91b6020830152565b6040519061131d826110c7565b601682527563616e6e6f74206265207a65726f2d6164647265737360501b6020830152565b60045481101561136157600460005260206000209060021b0190600090565b634e487b7160e01b600052603260045260246000fd5b818110611382575050565b60008155600101611377565b9190601f811161139d57505050565b6113c9926000526020600020906020601f840160051c830193106113cb575b601f0160051c0190611377565b565b90915081906113bc565b908082146114b5576113e7815461111c565b906001600160401b0382116110b15761140a82611404855461111c565b8561138e565b600090601f831160011461144a5761143b92916000918361143f575b50508160011b916000199060031b1c19161790565b9055565b015490503880611426565b815260208082208483528183209291601f1985169083905b82821061149c575050908460019594939210611483575b505050811b019055565b015460001960f88460031b161c19169055388080611479565b8495819295850154815560018091019601940190611462565b5050565b8054610100600160a81b03191660089290921b610100600160a81b0316919091179055565b604051906114eb826110c7565b600c82526b746f6b656e4164647265737360a01b6020830152565b908060209392818452848401376000828201840152601f01601f1916010190565b9060405161153481611096565b60808193600360018060a01b039182815416855260405161155c816112308160018601611156565b602086015260028101546040860152015460ff81161515606085015260081c16910152565b6040519061158e826110c7565b600e82526d39bcb73a3432ba34b1aa37b5b2b760911b6020830152565b604051906115b8826110c7565b60068252651cde5b589bdb60d21b6020830152565b604051906115da826110c7565b60178252761d1bdad95b88185b1c9958591e481cdd5c1c1bdc9d1959604a1b6020830152565b92919261160c82611243565b9161161a60405193846110e2565b82948184528183011161104e578281602093846000960137010152565b6004549190600160401b8310156110b15761165a60019360018101600455611342565b93909361179f57815184546001600160a01b0319166001600160a01b039182161785556020808401518051929360018801939291906001600160401b0384116110b1576116b1846116ab875461111c565b8761138e565b602092601f851160011461172d575050926116ee836003946113c9999a946080976000926117225750508160011b916000199060031b1c19161790565b90555b60408501516002820155019261171960608201511515859060ff801983541691151516179055565b015116906114b9565b015190503880611426565b600086815260208120949392601f19871692905b83831061178857505050936113c9989993608096936001938360039810611770575b505050811b0190556116f1565b015160001983881b60f8161c19169055388080611763565b848601518755958601959481019491810191611741565b634e487b7160e01b600052600060045260246000fd5b604051906117c282611096565b6000608083828152606060208201528260408201528260608201520152565b906117ea6117b5565b6000926001600160a01b0390811661180e61180661015761125e565b8215156112bb565b6004549160005b838110611825575b505050509190565b828261183083611342565b5054161461184057600101611815565b95505050505061185861185283611342565b50611527565b3880808061181d565b6001546040516303e1469160e61b81526001600160a01b03916020908290600490829086165afa9081156118d85760009161189d575b50905090565b6020813d6020116118d0575b816118b6602093836110e2565b8101031261059c5751918216820361040657508038611897565b3d91506118a9565b6040513d6000823e3d90fd5b602461197391604051936118f7856110c7565b600c855260208501946b155b985d5d1a1bdc9a5cd95960a21b8652604051958361192b889551809260208089019101610ff0565b840161194a6101d160f51b938460208401525180936022840190610ff0565b019060228201526119648251809360208785019101610ff0565b010360048101845201826110e2565b90565b9392916113c992602d92611a0060405197889460209161199e8151809285808b019101610ff0565b8601936101d160f51b9485848201526119c08251809386602285019101610ff0565b018460228201526603830b930b69d160cd1b60248201526119ea8251809385602b85019101610ff0565b0192602b84015283519384918785019101610ff0565b0103600d8101855201836110e2565b604051611973939291611a21826110c7565b600a82526910985914995c5d595cdd60b21b6020830152611976565b604051611973939291611a4f826110c7565b6008825267139bdd119bdd5b9960c21b6020830152611976565b9190611a736117b5565b90611a846000946000923691611600565b8051602080920120906040926040516020810181811060018060401b03821117611b665790829160405252611b0081802084141561020e611ac361125e565b611acb6115ab565b60405191611ad8836110c7565b601683527563616e6e6f7420626520656d70747920737472696e6760501b6020840152611a0f565b92600454935b848110611b17575b50505050509190565b836001611b36611b2684611342565b5061123086518094819301611156565b84815191012014611b4957600101611b06565b96505050505050611b5c61185283611342565b3880808080611b0e565b634e487b7160e01b83526041600452602483fd5b604051611973939291611b8c826110c7565b600c82526b105b1c9958591e515e1a5cdd60a21b602083015261197656fe617a625823f687a1440db57ae598a2ba91f2c2d180bb2adc78e5fbfed162ca33c7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d2aa0d36f105cf06fec442992402f89d1900d47910b2fa17a39a2f12f3e091c35c4130f43b26e609a39467f06c7ed740294d889572f4e4221575023dc678868916f0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00a26469706673582212202de1fe69c97717b2205dbb19022fd3ccb87207e9af1d3a0ad1a06a205bf62c2564736f6c63430008170033