0 txs
1 call
constructor
constructor(address _owner) payable
functions
arbPrice
viewfunction arbPrice() view returns (string)
assets
viewfunction assets(address asset) view returns (string name, string symbol, uint8 decimals, bool usdcFirst, address pricePool)
balancesOf
viewfunction balancesOf(address user) view returns (tuple[] balances)
balancesOfRaw
viewfunction balancesOfRaw(address user) view returns (uint256[] balances)
btcPrice
viewfunction btcPrice() view returns (string)
ethPrice
viewfunction ethPrice() view returns (string)
getPrices
viewfunction getPrices() view returns (string _ethPrice, string _btcPrice, string _arbPrice, string _wstETHPrice)
owner
viewfunction owner() view returns (address)
registered
viewfunction registered(uint256) view returns (address)
wstETHPrice
viewfunction wstETHPrice() view returns (string)
register
payablefunction register(address asset, address pricePool) payable
transferOwnership
payablefunction transferOwnership(address to) payable
events
OwnershipTransferred
event OwnershipTransferred(address indexed from, address indexed to)
Registered
event Registered(address indexed asset)
errors
Unauthorized
error Unauthorized()
creation bytecode
0x60806040526040516125cf3803806125cf833981016040819052610022916107fc565b6040805160e081018252600560a082019081526422ba3432b960d91b60c0830152815281518083018352600381526208aa8960eb1b602082810191909152808301919091526012928201929092525f6060820181905273c6962004f452be9203591991d15f6b388e09e8d0608083015273eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee9052600290915280517f6a26712a1b2f732f4c1fd85f9d6ed8235573aaa2a79aa2bab72c2423a73a9faf9081906100de90826108c1565b50602082015160018201906100f390826108c1565b50604082810151600292830180546060808701516080978801516001600160a01b0316620100000262010000600160b01b03199115156101000261ffff1990941660ff909616959095179290921791909116929092179055815160e081018352600d60a082019081526c2bb930b83832b21022ba3432b960991b60c083015281528251808401845260048152630ae8aa8960e31b602082810191909152808301919091526012938201939093525f91810182905273c6962004f452be9203591991d15f6b388e09e8d0948101949094527382af49447d8a07e3bd95bd0d56f35241523fbab190525280517fc3e25febe5d7f954042552bde95a2de58b8f86669384b6c83a741542786f38fd90819061020b90826108c1565b506020820151600182019061022090826108c1565b50604082810151600292830180546060808701516080978801516001600160a01b0316620100000262010000600160b01b03199115156101000261ffff1990941660ff909616959095179290921791909116929092179055815160e081018352600b60a082019081526a577261707065642042544360a81b60c083015281528251808401845260048152635742544360e01b602082810191909152808301919091526008938201939093525f918101829052730e4831319a50228b9e450861297ab92dee15b44f94810194909452732f2a2543b76a4166549f7aab2e75bef0aefc5b0f90525280517f535453b9bfc599f2f817c937c3a34acf4745d1bce611305c3af53f1431ea2ed590819061033690826108c1565b506020820151600182019061034b90826108c1565b50604082810151600292830180546060808701516080978801516001600160a01b0316620100000262010000600160b01b03199115156101000261ffff1990941660ff909616959095179290921791909116929092179055815160e081018352600860a0820190815267417262697472756d60c01b60c0830152815282518084018452600381526220a92160e91b602082810191909152808301919091526012938201939093525f91810182905273b0f6ca40411360c03d41c5ffc5f179b8403cdcf89481019490945273912ce59144191c1204e64559fe8253a0e49e654890525280517f6d4a3e97eca7c325da5764b88ab1f2a4f26521e8e8fc3b17ca6811478781959290819061045d90826108c1565b506020820151600182019061047290826108c1565b50604082810151600292830180546060808701516080978801516001600160a01b0316620100000262010000600160b01b03199115156101000261ffff1990941660ff909616959095179290921791909116929092179055815160e081018352601560a082019081527f4e616e6920456e747279506f696e74204574686572000000000000000000000060c0830152815282518084018452600581526409c8a8aa8960db1b602082810191909152808301919091526012938201939093525f91810182905273ab007665a4dfd24830f0ca19206f9fbd7c3aa85f948101949094526d09b4ab3f1bc2b029bd7513fbd8ed90525280517f1a94cd3c5ff43284923af1c051289b0a358e719cee36c61599759e755049291990819061059590826108c1565b50602082015160018201906105aa90826108c1565b506040828101516002909201805460608501516080909501516001600160a01b0316620100000262010000600160b01b03199515156101000261ffff1990921660ff909516949094171793909316919091179091556001805480820182555f9182525f51602061258f5f395f51905f520180546001600160a01b03191673eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee90811790915591515f5160206125af5f395f51905f529190a26001805480820182555f9182525f51602061258f5f395f51905f520180546001600160a01b0319167382af49447d8a07e3bd95bd0d56f35241523fbab190811790915560405190915f5160206125af5f395f51905f5291a26001805480820182555f9182525f51602061258f5f395f51905f520180546001600160a01b031916732f2a2543b76a4166549f7aab2e75bef0aefc5b0f90811790915560405190915f5160206125af5f395f51905f5291a26001805480820182555f9182525f51602061258f5f395f51905f520180546001600160a01b03191673912ce59144191c1204e64559fe8253a0e49e654890811790915560405190915f5160206125af5f395f51905f5291a26001805480820182555f9182525f51602061258f5f395f51905f520180546001600160a01b0319166d09b4ab3f1bc2b029bd7513fbd8ed90811790915560405190915f5160206125af5f395f51905f5291a25f80546001600160a01b0319166001600160a01b03831690811782556040519091907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a35061097b565b5f6020828403121561080c575f5ffd5b81516001600160a01b0381168114610822575f5ffd5b9392505050565b634e487b7160e01b5f52604160045260245ffd5b600181811c9082168061085157607f821691505b60208210810361086f57634e487b7160e01b5f52602260045260245ffd5b50919050565b601f8211156108bc57805f5260205f20601f840160051c8101602085101561089a5750805b601f840160051c820191505b818110156108b9575f81556001016108a6565b50505b505050565b81516001600160401b038111156108da576108da610829565b6108ee816108e8845461083d565b84610875565b6020601f821160018114610920575f83156109095750848201515b5f19600385901b1c1916600184901b1784556108b9565b5f84815260208120601f198516915b8281101561094f578785015182556020948501946001909201910161092f565b508482101561096c57868401515f19600387901b60f8161c191681555b50505050600190811b01905550565b611c07806109885f395ff3fe6080604052600436106100c3575f3560e01c8063acb1659611610071578063f11b81881161004c578063f11b818814610219578063f2fde38b14610249578063ff186b2e1461025c575f5ffd5b8063acb16596146101c2578063bd9a548b146101d6578063e6cf1346146101fa575f5ffd5b80638da5cb5b116100a15780638da5cb5b14610149578063a8ad52d114610199578063aa677354146101ad575f5ffd5b80631d91c05f146100c7578063626b8874146100fc5780636392a51f1461011d575b5f5ffd5b3480156100d2575f5ffd5b506100e66100e136600461152c565b610270565b6040516100f3919061154e565b60405180910390f35b348015610107575f5ffd5b506101106103f8565b6040516100f391906115dc565b348015610128575f5ffd5b5061013c61013736600461152c565b6104c4565b6040516100f391906115ee565b348015610154575f5ffd5b505f546101749073ffffffffffffffffffffffffffffffffffffffff1681565b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020016100f3565b3480156101a4575f5ffd5b50610110610abb565b6101c06101bb3660046116ca565b610b23565b005b3480156101cd575f5ffd5b50610110610e17565b3480156101e1575f5ffd5b506101ea610e83565b6040516100f39493929190611701565b348015610205575f5ffd5b50610174610214366004611758565b610eb7565b348015610224575f5ffd5b5061023861023336600461152c565b610eec565b6040516100f395949392919061176f565b6101c061025736600461152c565b611045565b348015610267575f5ffd5b50610110611104565b6001546060905f9067ffffffffffffffff811115610290576102906117ca565b6040519080825280602002602001820160405280156102b9578160200160208202803683370190505b5091505f5b60015481146103f157600181815481106102da576102da6117f7565b5f9182526020909120015473ffffffffffffffffffffffffffffffffffffffff16915073eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee82146103ab576040517f70a0823100000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff85811660048301528316906370a0823190602401602060405180830381865afa158015610382573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906103a69190611824565b6103c4565b8373ffffffffffffffffffffffffffffffffffffffff16315b8382815181106103d6576103d66117f7565b60209081029190910101526103ea8161183b565b90506102be565b5050919050565b60605f670de0b6b3a764000090505f73ab007665a4dfd24830f0ca19206f9fbd7c3aa85f73ffffffffffffffffffffffffffffffffffffffff16633850c7bd6040518163ffffffff1660e01b815260040160e060405180830381865afa158015610464573d5f5f3e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061048891906118ad565b5094955050505050600273ffffffffffffffffffffffffffffffffffffffff83160a830260c01c90506104bc816006611170565b935050505090565b60605f6104d083610270565b9050805167ffffffffffffffff8111156104ec576104ec6117ca565b60405190808252806020026020018201604052801561054857816020015b6105356040518060800160405280606081526020016060815260200160608152602001606081525090565b81526020019060019003908161050a5790505b5091505f5f5f5b83518114610600576001818154811061056a5761056a6117f7565b5f91825260208083209091015473ffffffffffffffffffffffffffffffffffffffff1680835260029182905260409092200154855191945060ff1692506105ce908590839081106105bd576105bd6117f7565b60200260200101518360ff16611170565b8582815181106105e0576105e06117f7565b602002602001015160200181905250806105f99061183b565b905061054f565b505f5f5f5b85518114610ab05760018181548110610620576106206117f7565b5f91825260208083209091015473ffffffffffffffffffffffffffffffffffffffff9081168084526002928390526040909320918201546001929092018054939850620100009092041694509061067690611949565b80601f01602080910402602001604051908101604052809291908181526020018280546106a290611949565b80156106ed5780601f106106c4576101008083540402835291602001916106ed565b820191905f5260205f20905b8154815290600101906020018083116106d057829003601f168201915b5050505050878281518110610704576107046117f7565b60209081029190910101515273ffffffffffffffffffffffffffffffffffffffff831615610a09577ffffffffffffffffffffffffff1b7cece65afdd7461baf79ed68546d211ea4bb173ffffffffffffffffffffffffffffffffffffffff841601610775576305f5e1009150610781565b670de0b6b3a764000091505b73ffffffffffffffffffffffffffffffffffffffff85165f9081526002602081905260409091200154610100900460ff16806108d7575f8473ffffffffffffffffffffffffffffffffffffffff16633850c7bd6040518163ffffffff1660e01b815260040160e060405180830381865afa158015610801573d5f5f3e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061082591906118ad565b5094955050505050600273ffffffffffffffffffffffffffffffffffffffff83160a850260c01c9050610859816006611170565b8a858151811061086b5761086b6117f7565b6020026020010151604001819052506108af858a8681518110610890576108906117f7565b60200260200101518302816108a7576108a761199a565b046006611170565b8a85815181106108c1576108c16117f7565b6020026020010151606001819052505050610a03565b5f8473ffffffffffffffffffffffffffffffffffffffff16633850c7bd6040518163ffffffff1660e01b815260040160e060405180830381865afa158015610921573d5f5f3e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061094591906118ad565b50505050505090505f60028273ffffffffffffffffffffffffffffffffffffffff160a85780100000000000000000000000000000000000000000000000002816109915761099161199a565b64e8d4a510009190040490506109a8816006611170565b8a85815181106109ba576109ba6117f7565b6020026020010151604001819052506109df858a8681518110610890576108906117f7565b8a85815181106109f1576109f16117f7565b60200260200101516060018190525050505b50610aa0565b6040518060400160405280600481526020017f312e303000000000000000000000000000000000000000000000000000000000815250878281518110610a5157610a516117f7565b602002602001015160400181905250868181518110610a7257610a726117f7565b602002602001015160200151878281518110610a9057610a906117f7565b6020026020010151606001819052505b610aa98161183b565b9050610605565b505050505050919050565b60605f6305f5e10090505f730e4831319a50228b9e450861297ab92dee15b44f73ffffffffffffffffffffffffffffffffffffffff16633850c7bd6040518163ffffffff1660e01b815260040160e060405180830381865afa158015610464573d5f5f3e3d5ffd5b5f5473ffffffffffffffffffffffffffffffffffffffff163314610b73576040517f82b4290000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5f73af88d065e77c8cc2239327c5edb3a432268e583173ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16630dfe16816040518163ffffffff1660e01b8152600401602060405180830381865afa158015610be8573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610c0c91906119c7565b73ffffffffffffffffffffffffffffffffffffffff1603610c2b575060015b6040518060a00160405280610c558573ffffffffffffffffffffffffffffffffffffffff16611228565b8152602001610c798573ffffffffffffffffffffffffffffffffffffffff1661124e565b8152602001610c9d8573ffffffffffffffffffffffffffffffffffffffff16611268565b60ff16815282151560208083019190915273ffffffffffffffffffffffffffffffffffffffff80861660409384015286165f90815260029091522081518190610ce69082611a2e565b5060208201516001820190610cfb9082611a2e565b506040828101516002929092018054606085015160809095015160ff9094167fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00009091161761010094151594909402939093177fffffffffffffffffffff0000000000000000000000000000000000000000ffff166201000073ffffffffffffffffffffffffffffffffffffffff93841602179092556001805480820182555f9182527fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf60180547fffffffffffffffffffffffff0000000000000000000000000000000000000000169287169283179055915190917f2d3734a8e47ac8316e500ac231c90a6e1848ca2285f40d07eaa52005e4b3a0e991a2505050565b60605f670de0b6b3a764000090505f73b0f6ca40411360c03d41c5ffc5f179b8403cdcf873ffffffffffffffffffffffffffffffffffffffff16633850c7bd6040518163ffffffff1660e01b815260040160e060405180830381865afa158015610464573d5f5f3e3d5ffd5b606080606080610e91611104565b610e99610abb565b610ea1610e17565b610ea96103f8565b929791965094509092509050565b60018181548110610ec6575f80fd5b5f9182526020909120015473ffffffffffffffffffffffffffffffffffffffff16905081565b60026020525f9081526040902080548190610f0690611949565b80601f0160208091040260200160405190810160405280929190818152602001828054610f3290611949565b8015610f7d5780601f10610f5457610100808354040283529160200191610f7d565b820191905f5260205f20905b815481529060010190602001808311610f6057829003601f168201915b505050505090806001018054610f9290611949565b80601f0160208091040260200160405190810160405280929190818152602001828054610fbe90611949565b80156110095780601f10610fe057610100808354040283529160200191611009565b820191905f5260205f20905b815481529060010190602001808311610fec57829003601f168201915b5050506002909301549192505060ff8082169161010081049091169073ffffffffffffffffffffffffffffffffffffffff620100009091041685565b5f5473ffffffffffffffffffffffffffffffffffffffff163314611095576040517f82b4290000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5f80547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff83169081178255604051909133917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a350565b60605f670de0b6b3a764000090505f73c6962004f452be9203591991d15f6b388e09e8d073ffffffffffffffffffffffffffffffffffffffff16633850c7bd6040518163ffffffff1660e01b815260040160e060405180830381865afa158015610464573d5f5f3e3d5ffd5b6060600a82900a5f61119082868161118a5761118a61199a565b04611284565b90505f6111ab8387816111a5576111a561199a565b06611284565b90505b848151146111dd57806040516020016111c79190611b5c565b60405160208183030381529060405290506111ae565b6111e6816112e4565b905080515f036111fa575091506112229050565b818160405160200161120d929190611b8d565b60405160208183030381529060405293505050505b92915050565b6060611222826112426306fdde0360049081525f90815290565b6103e8620186a0611440565b6060611222826112426395d89b4160049081525f90815290565b63313ce56760049081525f9081526112228282620186a06114e9565b60606080604051019050602081016040525f8152805f19835b928101926030600a8206018453600a90048061129d5750508190037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0909101908152919050565b805160609082905b8015801590611356575081600182038151811061130b5761130b6117f7565b6020910101517fff00000000000000000000000000000000000000000000000000000000000000167f3000000000000000000000000000000000000000000000000000000000000000145b15611382577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff016112ec565b5f8167ffffffffffffffff81111561139c5761139c6117ca565b6040519080825280601f01601f1916602001820160405280156113c6576020820181803683370190505b5090505f5b828114611437578381815181106113e4576113e46117f7565b602001015160f81c60f81b828281518110611401576114016117f7565b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff191690815f1a9053506001016113cb565b50949350505050565b606060205f8551602087018886fa156114e1576040518060200160403d106114aa575f5160203d0381116114a857602081843e602081013d038351116114a857825186811181881802188084528060208301843e5f92019182525060200160405290506114e1565b505b3d8581118187180218805f833e5f8183015350805b80515f1a156114d0576001016114bf565b90810382525f815260200160405290505b949350505050565b5f6020808451602086018786fa601f3d11166020510290509392505050565b73ffffffffffffffffffffffffffffffffffffffff81168114611529575f5ffd5b50565b5f6020828403121561153c575f5ffd5b813561154781611508565b9392505050565b602080825282518282018190525f918401906040840190835b81811015611585578351835260209384019390920191600101611567565b509095945050505050565b5f81518084528060208401602086015e5f6020828601015260207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f83011685010191505092915050565b602081525f6115476020830184611590565b5f602082016020835280845180835260408501915060408160051b8601019250602086015f5b828110156116be577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc087860301845281518051608087526116586080880182611590565b9050602082015187820360208901526116718282611590565b9150506040820151878203604089015261168b8282611590565b9150506060820151915086810360608801526116a78183611590565b965050506020938401939190910190600101611614565b50929695505050505050565b5f5f604083850312156116db575f5ffd5b82356116e681611508565b915060208301356116f681611508565b809150509250929050565b608081525f6117136080830187611590565b82810360208401526117258187611590565b905082810360408401526117398186611590565b9050828103606084015261174d8185611590565b979650505050505050565b5f60208284031215611768575f5ffd5b5035919050565b60a081525f61178160a0830188611590565b82810360208401526117938188611590565b60ff9690961660408401525050911515606083015273ffffffffffffffffffffffffffffffffffffffff1660809091015292915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b5f60208284031215611834575f5ffd5b5051919050565b5f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8203611890577f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5060010190565b805161ffff811681146118a8575f5ffd5b919050565b5f5f5f5f5f5f5f60e0888a0312156118c3575f5ffd5b87516118ce81611508565b8097505060208801518060020b81146118e5575f5ffd5b95506118f360408901611897565b945061190160608901611897565b935061190f60808901611897565b925060a088015160ff81168114611924575f5ffd5b60c08901519092508015158114611939575f5ffd5b8091505092959891949750929550565b600181811c9082168061195d57607f821691505b602082108103611994577f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b50919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f602082840312156119d7575f5ffd5b815161154781611508565b601f821115611a2957805f5260205f20601f840160051c81016020851015611a075750805b601f840160051c820191505b81811015611a26575f8155600101611a13565b50505b505050565b815167ffffffffffffffff811115611a4857611a486117ca565b611a5c81611a568454611949565b846119e2565b6020601f821160018114611aad575f8315611a775750848201515b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600385901b1c1916600184901b178455611a26565b5f848152602081207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08516915b82811015611afa5787850151825560209485019460019092019101611ada565b5084821015611b3657868401517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600387901b60f8161c191681555b50505050600190811b01905550565b5f81518060208401855e5f93019283525090919050565b7f300000000000000000000000000000000000000000000000000000000000000081525f6115476001830184611b45565b5f611b988285611b45565b7f2e000000000000000000000000000000000000000000000000000000000000008152611bc86001820185611b45565b9594505050505056fea2646970667358221220728de144586519b859750fa30af0f55190568771a8c65732b4b7d426447f9c5064736f6c634300081b0033b10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf62d3734a8e47ac8316e500ac231c90a6e1848ca2285f40d07eaa52005e4b3a0e9000000000000000000000000999657a41753b8e69c66e7b1a8e37d513cb44e1c