7 txs
8 calls
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
0x60806040526040516125e83803806125e8833981016040819052610022916107fc565b6040805160e081018252600560a082019081526422ba3432b960d91b60c0830152815281518083018352600381526208aa8960eb1b602082810191909152808301919091526012928201929092525f6060820181905273c6962004f452be9203591991d15f6b388e09e8d0608083015273eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee9052600290915280517f6a26712a1b2f732f4c1fd85f9d6ed8235573aaa2a79aa2bab72c2423a73a9faf9081906100de90826108c1565b50602082015160018201906100f390826108c1565b50604082810151600292830180546060808701516080978801516001600160a01b0316620100000262010000600160b01b03199115156101000261ffff1990941660ff909616959095179290921791909116929092179055815160e081018352600d60a082019081526c2bb930b83832b21022ba3432b960991b60c083015281528251808401845260048152630ae8aa8960e31b602082810191909152808301919091526012938201939093525f91810182905273c6962004f452be9203591991d15f6b388e09e8d0948101949094527382af49447d8a07e3bd95bd0d56f35241523fbab190525280517fc3e25febe5d7f954042552bde95a2de58b8f86669384b6c83a741542786f38fd90819061020b90826108c1565b506020820151600182019061022090826108c1565b50604082810151600292830180546060808701516080978801516001600160a01b0316620100000262010000600160b01b03199115156101000261ffff1990941660ff909616959095179290921791909116929092179055815160e081018352600b60a082019081526a577261707065642042544360a81b60c083015281528251808401845260048152635742544360e01b602082810191909152808301919091526008938201939093525f918101829052730e4831319a50228b9e450861297ab92dee15b44f94810194909452732f2a2543b76a4166549f7aab2e75bef0aefc5b0f90525280517f535453b9bfc599f2f817c937c3a34acf4745d1bce611305c3af53f1431ea2ed590819061033690826108c1565b506020820151600182019061034b90826108c1565b50604082810151600292830180546060808701516080978801516001600160a01b0316620100000262010000600160b01b03199115156101000261ffff1990941660ff909616959095179290921791909116929092179055815160e081018352600860a0820190815267417262697472756d60c01b60c0830152815282518084018452600381526220a92160e91b602082810191909152808301919091526012938201939093525f91810182905273b0f6ca40411360c03d41c5ffc5f179b8403cdcf89481019490945273912ce59144191c1204e64559fe8253a0e49e654890525280517f6d4a3e97eca7c325da5764b88ab1f2a4f26521e8e8fc3b17ca6811478781959290819061045d90826108c1565b506020820151600182019061047290826108c1565b50604082810151600292830180546060808701516080978801516001600160a01b0316620100000262010000600160b01b03199115156101000261ffff1990941660ff909616959095179290921791909116929092179055815160e081018352601560a082019081527f4e616e6920456e747279506f696e74204574686572000000000000000000000060c0830152815282518084018452600581526409c8a8aa8960db1b602082810191909152808301919091526012938201939093525f91810182905273ab007665a4dfd24830f0ca19206f9fbd7c3aa85f948101949094526d09b4ab3f1bc2b029bd7513fbd8ed90525280517f1a94cd3c5ff43284923af1c051289b0a358e719cee36c61599759e755049291990819061059590826108c1565b50602082015160018201906105aa90826108c1565b506040828101516002909201805460608501516080909501516001600160a01b0316620100000262010000600160b01b03199515156101000261ffff1990921660ff909516949094171793909316919091179091556001805480820182555f9182525f5160206125a85f395f51905f520180546001600160a01b03191673eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee90811790915591515f5160206125c85f395f51905f529190a26001805480820182555f9182525f5160206125a85f395f51905f520180546001600160a01b0319167382af49447d8a07e3bd95bd0d56f35241523fbab190811790915560405190915f5160206125c85f395f51905f5291a26001805480820182555f9182525f5160206125a85f395f51905f520180546001600160a01b031916732f2a2543b76a4166549f7aab2e75bef0aefc5b0f90811790915560405190915f5160206125c85f395f51905f5291a26001805480820182555f9182525f5160206125a85f395f51905f520180546001600160a01b03191673912ce59144191c1204e64559fe8253a0e49e654890811790915560405190915f5160206125c85f395f51905f5291a26001805480820182555f9182525f5160206125a85f395f51905f520180546001600160a01b0319166d09b4ab3f1bc2b029bd7513fbd8ed90811790915560405190915f5160206125c85f395f51905f5291a25f80546001600160a01b0319166001600160a01b03831690811782556040519091907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a35061097b565b5f6020828403121561080c575f5ffd5b81516001600160a01b0381168114610822575f5ffd5b9392505050565b634e487b7160e01b5f52604160045260245ffd5b600181811c9082168061085157607f821691505b60208210810361086f57634e487b7160e01b5f52602260045260245ffd5b50919050565b601f8211156108bc57805f5260205f20601f840160051c8101602085101561089a5750805b601f840160051c820191505b818110156108b9575f81556001016108a6565b50505b505050565b81516001600160401b038111156108da576108da610829565b6108ee816108e8845461083d565b84610875565b6020601f821160018114610920575f83156109095750848201515b5f19600385901b1c1916600184901b1784556108b9565b5f84815260208120601f198516915b8281101561094f578785015182556020948501946001909201910161092f565b508482101561096c57868401515f19600387901b60f8161c191681555b50505050600190811b01905550565b611c20806109885f395ff3fe6080604052600436106100c3575f3560e01c8063acb1659611610071578063f11b81881161004c578063f11b818814610219578063f2fde38b14610249578063ff186b2e1461025c575f5ffd5b8063acb16596146101c2578063bd9a548b146101d6578063e6cf1346146101fa575f5ffd5b80638da5cb5b116100a15780638da5cb5b14610149578063a8ad52d114610199578063aa677354146101ad575f5ffd5b80631d91c05f146100c7578063626b8874146100fc5780636392a51f1461011d575b5f5ffd5b3480156100d2575f5ffd5b506100e66100e1366004611545565b610270565b6040516100f39190611567565b60405180910390f35b348015610107575f5ffd5b506101106103f8565b6040516100f391906115f5565b348015610128575f5ffd5b5061013c610137366004611545565b6104c4565b6040516100f39190611607565b348015610154575f5ffd5b505f546101749073ffffffffffffffffffffffffffffffffffffffff1681565b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020016100f3565b3480156101a4575f5ffd5b50610110610ab8565b6101c06101bb3660046116e3565b610b20565b005b3480156101cd575f5ffd5b50610110610e30565b3480156101e1575f5ffd5b506101ea610e9c565b6040516100f3949392919061171a565b348015610205575f5ffd5b50610174610214366004611771565b610ed0565b348015610224575f5ffd5b50610238610233366004611545565b610f05565b6040516100f3959493929190611788565b6101c0610257366004611545565b61105e565b348015610267575f5ffd5b5061011061111d565b6001546060905f9067ffffffffffffffff811115610290576102906117e3565b6040519080825280602002602001820160405280156102b9578160200160208202803683370190505b5091505f5b60015481146103f157600181815481106102da576102da611810565b5f9182526020909120015473ffffffffffffffffffffffffffffffffffffffff16915073eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee82146103ab576040517f70a0823100000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff85811660048301528316906370a0823190602401602060405180830381865afa158015610382573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906103a6919061183d565b6103c4565b8373ffffffffffffffffffffffffffffffffffffffff16315b8382815181106103d6576103d6611810565b60209081029190910101526103ea81611854565b90506102be565b5050919050565b60605f670de0b6b3a764000090505f73ab007665a4dfd24830f0ca19206f9fbd7c3aa85f73ffffffffffffffffffffffffffffffffffffffff16633850c7bd6040518163ffffffff1660e01b815260040160e060405180830381865afa158015610464573d5f5f3e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061048891906118c6565b5094955050505050600273ffffffffffffffffffffffffffffffffffffffff83160a830260c01c90506104bc816006611189565b935050505090565b60605f6104d083610270565b9050805167ffffffffffffffff8111156104ec576104ec6117e3565b60405190808252806020026020018201604052801561054857816020015b6105356040518060800160405280606081526020016060815260200160608152602001606081525090565b81526020019060019003908161050a5790505b5091505f5f5f5b83518114610600576001818154811061056a5761056a611810565b5f91825260208083209091015473ffffffffffffffffffffffffffffffffffffffff1680835260029182905260409092200154855191945060ff1692506105ce908590839081106105bd576105bd611810565b60200260200101518360ff16611189565b8582815181106105e0576105e0611810565b602002602001015160200181905250806105f990611854565b905061054f565b505f5f5f5b85518114610aad576001818154811061062057610620611810565b5f91825260208083209091015473ffffffffffffffffffffffffffffffffffffffff908116808452600292839052604090932091820154600192909201805493985060ff83169750620100009092041694509061067c90611962565b80601f01602080910402602001604051908101604052809291908181526020018280546106a890611962565b80156106f35780601f106106ca576101008083540402835291602001916106f3565b820191905f5260205f20905b8154815290600101906020018083116106d657829003601f168201915b505050505087828151811061070a5761070a611810565b60209081029190910101515273ffffffffffffffffffffffffffffffffffffffff831615610a06577ffffffffffffffffffffffffff1b7cece65afdd7461baf79ed68546d211ea4bb173ffffffffffffffffffffffffffffffffffffffff84160161077b576305f5e1009150610787565b670de0b6b3a764000091505b73ffffffffffffffffffffffffffffffffffffffff85165f9081526002602081905260409091200154610100900460ff16806108dd575f8473ffffffffffffffffffffffffffffffffffffffff16633850c7bd6040518163ffffffff1660e01b815260040160e060405180830381865afa158015610807573d5f5f3e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061082b91906118c6565b5094955050505050600273ffffffffffffffffffffffffffffffffffffffff83160a850260c01c905061085f816006611189565b8a858151811061087157610871611810565b6020026020010151604001819052506108b5858a868151811061089657610896611810565b60200260200101518302816108ad576108ad6119b3565b046006611189565b8a85815181106108c7576108c7611810565b6020026020010151606001819052505050610a00565b5f8473ffffffffffffffffffffffffffffffffffffffff16633850c7bd6040518163ffffffff1660e01b815260040160e060405180830381865afa158015610927573d5f5f3e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061094b91906118c6565b50505050505090505f60028273ffffffffffffffffffffffffffffffffffffffff160a8578010000000000000000000000000000000000000000000000000281610997576109976119b3565b0490506109a5816006611189565b8a85815181106109b7576109b7611810565b6020026020010151604001819052506109dc858a868151811061089657610896611810565b8a85815181106109ee576109ee611810565b60200260200101516060018190525050505b50610a9d565b6040518060400160405280600481526020017f312e303000000000000000000000000000000000000000000000000000000000815250878281518110610a4e57610a4e611810565b602002602001015160400181905250868181518110610a6f57610a6f611810565b602002602001015160200151878281518110610a8d57610a8d611810565b6020026020010151606001819052505b610aa681611854565b9050610605565b505050505050919050565b60605f6305f5e10090505f730e4831319a50228b9e450861297ab92dee15b44f73ffffffffffffffffffffffffffffffffffffffff16633850c7bd6040518163ffffffff1660e01b815260040160e060405180830381865afa158015610464573d5f5f3e3d5ffd5b5f5473ffffffffffffffffffffffffffffffffffffffff163314610b70576040517f82b4290000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff821615610c445773af88d065e77c8cc2239327c5edb3a432268e583173ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16630dfe16816040518163ffffffff1660e01b8152600401602060405180830381865afa158015610c01573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610c2591906119e0565b73ffffffffffffffffffffffffffffffffffffffff1603610c44575060015b6040518060a00160405280610c6e8573ffffffffffffffffffffffffffffffffffffffff16611241565b8152602001610c928573ffffffffffffffffffffffffffffffffffffffff16611267565b8152602001610cb68573ffffffffffffffffffffffffffffffffffffffff16611281565b60ff16815282151560208083019190915273ffffffffffffffffffffffffffffffffffffffff80861660409384015286165f90815260029091522081518190610cff9082611a47565b5060208201516001820190610d149082611a47565b506040828101516002929092018054606085015160809095015160ff9094167fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00009091161761010094151594909402939093177fffffffffffffffffffff0000000000000000000000000000000000000000ffff166201000073ffffffffffffffffffffffffffffffffffffffff93841602179092556001805480820182555f9182527fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf60180547fffffffffffffffffffffffff0000000000000000000000000000000000000000169287169283179055915190917f2d3734a8e47ac8316e500ac231c90a6e1848ca2285f40d07eaa52005e4b3a0e991a2505050565b60605f670de0b6b3a764000090505f73b0f6ca40411360c03d41c5ffc5f179b8403cdcf873ffffffffffffffffffffffffffffffffffffffff16633850c7bd6040518163ffffffff1660e01b815260040160e060405180830381865afa158015610464573d5f5f3e3d5ffd5b606080606080610eaa61111d565b610eb2610ab8565b610eba610e30565b610ec26103f8565b929791965094509092509050565b60018181548110610edf575f80fd5b5f9182526020909120015473ffffffffffffffffffffffffffffffffffffffff16905081565b60026020525f9081526040902080548190610f1f90611962565b80601f0160208091040260200160405190810160405280929190818152602001828054610f4b90611962565b8015610f965780601f10610f6d57610100808354040283529160200191610f96565b820191905f5260205f20905b815481529060010190602001808311610f7957829003601f168201915b505050505090806001018054610fab90611962565b80601f0160208091040260200160405190810160405280929190818152602001828054610fd790611962565b80156110225780601f10610ff957610100808354040283529160200191611022565b820191905f5260205f20905b81548152906001019060200180831161100557829003601f168201915b5050506002909301549192505060ff8082169161010081049091169073ffffffffffffffffffffffffffffffffffffffff620100009091041685565b5f5473ffffffffffffffffffffffffffffffffffffffff1633146110ae576040517f82b4290000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5f80547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff83169081178255604051909133917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a350565b60605f670de0b6b3a764000090505f73c6962004f452be9203591991d15f6b388e09e8d073ffffffffffffffffffffffffffffffffffffffff16633850c7bd6040518163ffffffff1660e01b815260040160e060405180830381865afa158015610464573d5f5f3e3d5ffd5b6060600a82900a5f6111a98286816111a3576111a36119b3565b0461129d565b90505f6111c48387816111be576111be6119b3565b0661129d565b90505b848151146111f657806040516020016111e09190611b75565b60405160208183030381529060405290506111c7565b6111ff816112fd565b905080515f036112135750915061123b9050565b8181604051602001611226929190611ba6565b60405160208183030381529060405293505050505b92915050565b606061123b8261125b6306fdde0360049081525f90815290565b6103e8620186a0611459565b606061123b8261125b6395d89b4160049081525f90815290565b63313ce56760049081525f90815261123b8282620186a0611502565b60606080604051019050602081016040525f8152805f19835b928101926030600a8206018453600a9004806112b65750508190037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0909101908152919050565b805160609082905b801580159061136f575081600182038151811061132457611324611810565b6020910101517fff00000000000000000000000000000000000000000000000000000000000000167f3000000000000000000000000000000000000000000000000000000000000000145b1561139b577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff01611305565b5f8167ffffffffffffffff8111156113b5576113b56117e3565b6040519080825280601f01601f1916602001820160405280156113df576020820181803683370190505b5090505f5b828114611450578381815181106113fd576113fd611810565b602001015160f81c60f81b82828151811061141a5761141a611810565b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff191690815f1a9053506001016113e4565b50949350505050565b606060205f8551602087018886fa156114fa576040518060200160403d106114c3575f5160203d0381116114c157602081843e602081013d038351116114c157825186811181881802188084528060208301843e5f92019182525060200160405290506114fa565b505b3d8581118187180218805f833e5f8183015350805b80515f1a156114e9576001016114d8565b90810382525f815260200160405290505b949350505050565b5f6020808451602086018786fa601f3d11166020510290509392505050565b73ffffffffffffffffffffffffffffffffffffffff81168114611542575f5ffd5b50565b5f60208284031215611555575f5ffd5b813561156081611521565b9392505050565b602080825282518282018190525f918401906040840190835b8181101561159e578351835260209384019390920191600101611580565b509095945050505050565b5f81518084528060208401602086015e5f6020828601015260207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f83011685010191505092915050565b602081525f61156060208301846115a9565b5f602082016020835280845180835260408501915060408160051b8601019250602086015f5b828110156116d7577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc0878603018452815180516080875261167160808801826115a9565b90506020820151878203602089015261168a82826115a9565b915050604082015187820360408901526116a482826115a9565b9150506060820151915086810360608801526116c081836115a9565b96505050602093840193919091019060010161162d565b50929695505050505050565b5f5f604083850312156116f4575f5ffd5b82356116ff81611521565b9150602083013561170f81611521565b809150509250929050565b608081525f61172c60808301876115a9565b828103602084015261173e81876115a9565b9050828103604084015261175281866115a9565b9050828103606084015261176681856115a9565b979650505050505050565b5f60208284031215611781575f5ffd5b5035919050565b60a081525f61179a60a08301886115a9565b82810360208401526117ac81886115a9565b60ff9690961660408401525050911515606083015273ffffffffffffffffffffffffffffffffffffffff1660809091015292915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b5f6020828403121561184d575f5ffd5b5051919050565b5f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82036118a9577f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5060010190565b805161ffff811681146118c1575f5ffd5b919050565b5f5f5f5f5f5f5f60e0888a0312156118dc575f5ffd5b87516118e781611521565b8097505060208801518060020b81146118fe575f5ffd5b955061190c604089016118b0565b945061191a606089016118b0565b9350611928608089016118b0565b925060a088015160ff8116811461193d575f5ffd5b60c08901519092508015158114611952575f5ffd5b8091505092959891949750929550565b600181811c9082168061197657607f821691505b6020821081036119ad577f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b50919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f602082840312156119f0575f5ffd5b815161156081611521565b601f821115611a4257805f5260205f20601f840160051c81016020851015611a205750805b601f840160051c820191505b81811015611a3f575f8155600101611a2c565b50505b505050565b815167ffffffffffffffff811115611a6157611a616117e3565b611a7581611a6f8454611962565b846119fb565b6020601f821160018114611ac6575f8315611a905750848201515b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600385901b1c1916600184901b178455611a3f565b5f848152602081207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08516915b82811015611b135787850151825560209485019460019092019101611af3565b5084821015611b4f57868401517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600387901b60f8161c191681555b50505050600190811b01905550565b5f81518060208401855e5f93019283525090919050565b7f300000000000000000000000000000000000000000000000000000000000000081525f6115606001830184611b5e565b5f611bb18285611b5e565b7f2e000000000000000000000000000000000000000000000000000000000000008152611be16001820185611b5e565b9594505050505056fea2646970667358221220ae660144ffac01cfdca332e27117b40ea18014d722ea22c65857fa94c02aa9b964736f6c634300081b0033b10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf62d3734a8e47ac8316e500ac231c90a6e1848ca2285f40d07eaa52005e4b3a0e9000000000000000000000000999657a41753b8e69c66e7b1a8e37d513cb44e1c