5 txs
6 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
0x60806040526040516125eb3803806125eb833981016040819052610022916107fc565b6040805160e081018252600560a082019081526422ba3432b960d91b60c0830152815281518083018352600381526208aa8960eb1b602082810191909152808301919091526012928201929092525f6060820181905273c6962004f452be9203591991d15f6b388e09e8d0608083015273eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee9052600290915280517f6a26712a1b2f732f4c1fd85f9d6ed8235573aaa2a79aa2bab72c2423a73a9faf9081906100de90826108c1565b50602082015160018201906100f390826108c1565b50604082810151600292830180546060808701516080978801516001600160a01b0316620100000262010000600160b01b03199115156101000261ffff1990941660ff909616959095179290921791909116929092179055815160e081018352600d60a082019081526c2bb930b83832b21022ba3432b960991b60c083015281528251808401845260048152630ae8aa8960e31b602082810191909152808301919091526012938201939093525f91810182905273c6962004f452be9203591991d15f6b388e09e8d0948101949094527382af49447d8a07e3bd95bd0d56f35241523fbab190525280517fc3e25febe5d7f954042552bde95a2de58b8f86669384b6c83a741542786f38fd90819061020b90826108c1565b506020820151600182019061022090826108c1565b50604082810151600292830180546060808701516080978801516001600160a01b0316620100000262010000600160b01b03199115156101000261ffff1990941660ff909616959095179290921791909116929092179055815160e081018352600b60a082019081526a577261707065642042544360a81b60c083015281528251808401845260048152635742544360e01b602082810191909152808301919091526008938201939093525f918101829052730e4831319a50228b9e450861297ab92dee15b44f94810194909452732f2a2543b76a4166549f7aab2e75bef0aefc5b0f90525280517f535453b9bfc599f2f817c937c3a34acf4745d1bce611305c3af53f1431ea2ed590819061033690826108c1565b506020820151600182019061034b90826108c1565b50604082810151600292830180546060808701516080978801516001600160a01b0316620100000262010000600160b01b03199115156101000261ffff1990941660ff909616959095179290921791909116929092179055815160e081018352600860a0820190815267417262697472756d60c01b60c0830152815282518084018452600381526220a92160e91b602082810191909152808301919091526012938201939093525f91810182905273b0f6ca40411360c03d41c5ffc5f179b8403cdcf89481019490945273912ce59144191c1204e64559fe8253a0e49e654890525280517f6d4a3e97eca7c325da5764b88ab1f2a4f26521e8e8fc3b17ca6811478781959290819061045d90826108c1565b506020820151600182019061047290826108c1565b50604082810151600292830180546060808701516080978801516001600160a01b0316620100000262010000600160b01b03199115156101000261ffff1990941660ff909616959095179290921791909116929092179055815160e081018352601560a082019081527f4e616e6920456e747279506f696e74204574686572000000000000000000000060c0830152815282518084018452600581526409c8a8aa8960db1b602082810191909152808301919091526012938201939093525f91810182905273ab007665a4dfd24830f0ca19206f9fbd7c3aa85f948101949094526d09b4ab3f1bc2b029bd7513fbd8ed90525280517f1a94cd3c5ff43284923af1c051289b0a358e719cee36c61599759e755049291990819061059590826108c1565b50602082015160018201906105aa90826108c1565b506040828101516002909201805460608501516080909501516001600160a01b0316620100000262010000600160b01b03199515156101000261ffff1990921660ff909516949094171793909316919091179091556001805480820182555f9182525f5160206125ab5f395f51905f520180546001600160a01b03191673eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee90811790915591515f5160206125cb5f395f51905f529190a26001805480820182555f9182525f5160206125ab5f395f51905f520180546001600160a01b0319167382af49447d8a07e3bd95bd0d56f35241523fbab190811790915560405190915f5160206125cb5f395f51905f5291a26001805480820182555f9182525f5160206125ab5f395f51905f520180546001600160a01b031916732f2a2543b76a4166549f7aab2e75bef0aefc5b0f90811790915560405190915f5160206125cb5f395f51905f5291a26001805480820182555f9182525f5160206125ab5f395f51905f520180546001600160a01b03191673912ce59144191c1204e64559fe8253a0e49e654890811790915560405190915f5160206125cb5f395f51905f5291a26001805480820182555f9182525f5160206125ab5f395f51905f520180546001600160a01b0319166d09b4ab3f1bc2b029bd7513fbd8ed90811790915560405190915f5160206125cb5f395f51905f5291a25f80546001600160a01b0319166001600160a01b03831690811782556040519091907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a35061097b565b5f6020828403121561080c575f5ffd5b81516001600160a01b0381168114610822575f5ffd5b9392505050565b634e487b7160e01b5f52604160045260245ffd5b600181811c9082168061085157607f821691505b60208210810361086f57634e487b7160e01b5f52602260045260245ffd5b50919050565b601f8211156108bc57805f5260205f20601f840160051c8101602085101561089a5750805b601f840160051c820191505b818110156108b9575f81556001016108a6565b50505b505050565b81516001600160401b038111156108da576108da610829565b6108ee816108e8845461083d565b84610875565b6020601f821160018114610920575f83156109095750848201515b5f19600385901b1c1916600184901b1784556108b9565b5f84815260208120601f198516915b8281101561094f578785015182556020948501946001909201910161092f565b508482101561096c57868401515f19600387901b60f8161c191681555b50505050600190811b01905550565b611c23806109885f395ff3fe6080604052600436106100c3575f3560e01c8063acb1659611610071578063f11b81881161004c578063f11b818814610219578063f2fde38b14610249578063ff186b2e1461025c575f5ffd5b8063acb16596146101c2578063bd9a548b146101d6578063e6cf1346146101fa575f5ffd5b80638da5cb5b116100a15780638da5cb5b14610149578063a8ad52d114610199578063aa677354146101ad575f5ffd5b80631d91c05f146100c7578063626b8874146100fc5780636392a51f1461011d575b5f5ffd5b3480156100d2575f5ffd5b506100e66100e1366004611548565b610270565b6040516100f3919061156a565b60405180910390f35b348015610107575f5ffd5b506101106103f8565b6040516100f391906115f8565b348015610128575f5ffd5b5061013c610137366004611548565b6104c4565b6040516100f3919061160a565b348015610154575f5ffd5b505f546101749073ffffffffffffffffffffffffffffffffffffffff1681565b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020016100f3565b3480156101a4575f5ffd5b50610110610abb565b6101c06101bb3660046116e6565b610b23565b005b3480156101cd575f5ffd5b50610110610e33565b3480156101e1575f5ffd5b506101ea610e9f565b6040516100f3949392919061171d565b348015610205575f5ffd5b50610174610214366004611774565b610ed3565b348015610224575f5ffd5b50610238610233366004611548565b610f08565b6040516100f395949392919061178b565b6101c0610257366004611548565b611061565b348015610267575f5ffd5b50610110611120565b6001546060905f9067ffffffffffffffff811115610290576102906117e6565b6040519080825280602002602001820160405280156102b9578160200160208202803683370190505b5091505f5b60015481146103f157600181815481106102da576102da611813565b5f9182526020909120015473ffffffffffffffffffffffffffffffffffffffff16915073eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee82146103ab576040517f70a0823100000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff85811660048301528316906370a0823190602401602060405180830381865afa158015610382573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906103a69190611840565b6103c4565b8373ffffffffffffffffffffffffffffffffffffffff16315b8382815181106103d6576103d6611813565b60209081029190910101526103ea81611857565b90506102be565b5050919050565b60605f670de0b6b3a764000090505f73ab007665a4dfd24830f0ca19206f9fbd7c3aa85f73ffffffffffffffffffffffffffffffffffffffff16633850c7bd6040518163ffffffff1660e01b815260040160e060405180830381865afa158015610464573d5f5f3e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061048891906118c9565b5094955050505050600273ffffffffffffffffffffffffffffffffffffffff83160a830260c01c90506104bc81600661118c565b935050505090565b60605f6104d083610270565b9050805167ffffffffffffffff8111156104ec576104ec6117e6565b60405190808252806020026020018201604052801561054857816020015b6105356040518060800160405280606081526020016060815260200160608152602001606081525090565b81526020019060019003908161050a5790505b5091505f5f5f5b83518114610600576001818154811061056a5761056a611813565b5f91825260208083209091015473ffffffffffffffffffffffffffffffffffffffff1680835260029182905260409092200154855191945060ff1692506105ce908590839081106105bd576105bd611813565b60200260200101518360ff1661118c565b8582815181106105e0576105e0611813565b602002602001015160200181905250806105f990611857565b905061054f565b505f5f5f5b85518114610ab0576001818154811061062057610620611813565b5f91825260208083209091015473ffffffffffffffffffffffffffffffffffffffff9081168084526002928390526040909320918201546001929092018054939850620100009092041694509061067690611965565b80601f01602080910402602001604051908101604052809291908181526020018280546106a290611965565b80156106ed5780601f106106c4576101008083540402835291602001916106ed565b820191905f5260205f20905b8154815290600101906020018083116106d057829003601f168201915b505050505087828151811061070457610704611813565b60209081029190910101515273ffffffffffffffffffffffffffffffffffffffff831615610a09577ffffffffffffffffffffffffff1b7cece65afdd7461baf79ed68546d211ea4bb173ffffffffffffffffffffffffffffffffffffffff841601610775576305f5e1009150610781565b670de0b6b3a764000091505b73ffffffffffffffffffffffffffffffffffffffff85165f9081526002602081905260409091200154610100900460ff16806108d7575f8473ffffffffffffffffffffffffffffffffffffffff16633850c7bd6040518163ffffffff1660e01b815260040160e060405180830381865afa158015610801573d5f5f3e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061082591906118c9565b5094955050505050600273ffffffffffffffffffffffffffffffffffffffff83160a850260c01c905061085981600661118c565b8a858151811061086b5761086b611813565b6020026020010151604001819052506108af858a868151811061089057610890611813565b60200260200101518302816108a7576108a76119b6565b04600661118c565b8a85815181106108c1576108c1611813565b6020026020010151606001819052505050610a03565b5f8473ffffffffffffffffffffffffffffffffffffffff16633850c7bd6040518163ffffffff1660e01b815260040160e060405180830381865afa158015610921573d5f5f3e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061094591906118c9565b50505050505090505f60028273ffffffffffffffffffffffffffffffffffffffff160a8578010000000000000000000000000000000000000000000000000281610991576109916119b6565b64e8d4a510009190040490506109a881600661118c565b8a85815181106109ba576109ba611813565b6020026020010151604001819052506109df858a868151811061089057610890611813565b8a85815181106109f1576109f1611813565b60200260200101516060018190525050505b50610aa0565b6040518060400160405280600481526020017f312e303000000000000000000000000000000000000000000000000000000000815250878281518110610a5157610a51611813565b602002602001015160400181905250868181518110610a7257610a72611813565b602002602001015160200151878281518110610a9057610a90611813565b6020026020010151606001819052505b610aa981611857565b9050610605565b505050505050919050565b60605f6305f5e10090505f730e4831319a50228b9e450861297ab92dee15b44f73ffffffffffffffffffffffffffffffffffffffff16633850c7bd6040518163ffffffff1660e01b815260040160e060405180830381865afa158015610464573d5f5f3e3d5ffd5b5f5473ffffffffffffffffffffffffffffffffffffffff163314610b73576040517f82b4290000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff821615610c475773af88d065e77c8cc2239327c5edb3a432268e583173ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16630dfe16816040518163ffffffff1660e01b8152600401602060405180830381865afa158015610c04573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610c2891906119e3565b73ffffffffffffffffffffffffffffffffffffffff1603610c47575060015b6040518060a00160405280610c718573ffffffffffffffffffffffffffffffffffffffff16611244565b8152602001610c958573ffffffffffffffffffffffffffffffffffffffff1661126a565b8152602001610cb98573ffffffffffffffffffffffffffffffffffffffff16611284565b60ff16815282151560208083019190915273ffffffffffffffffffffffffffffffffffffffff80861660409384015286165f90815260029091522081518190610d029082611a4a565b5060208201516001820190610d179082611a4a565b506040828101516002929092018054606085015160809095015160ff9094167fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00009091161761010094151594909402939093177fffffffffffffffffffff0000000000000000000000000000000000000000ffff166201000073ffffffffffffffffffffffffffffffffffffffff93841602179092556001805480820182555f9182527fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf60180547fffffffffffffffffffffffff0000000000000000000000000000000000000000169287169283179055915190917f2d3734a8e47ac8316e500ac231c90a6e1848ca2285f40d07eaa52005e4b3a0e991a2505050565b60605f670de0b6b3a764000090505f73b0f6ca40411360c03d41c5ffc5f179b8403cdcf873ffffffffffffffffffffffffffffffffffffffff16633850c7bd6040518163ffffffff1660e01b815260040160e060405180830381865afa158015610464573d5f5f3e3d5ffd5b606080606080610ead611120565b610eb5610abb565b610ebd610e33565b610ec56103f8565b929791965094509092509050565b60018181548110610ee2575f80fd5b5f9182526020909120015473ffffffffffffffffffffffffffffffffffffffff16905081565b60026020525f9081526040902080548190610f2290611965565b80601f0160208091040260200160405190810160405280929190818152602001828054610f4e90611965565b8015610f995780601f10610f7057610100808354040283529160200191610f99565b820191905f5260205f20905b815481529060010190602001808311610f7c57829003601f168201915b505050505090806001018054610fae90611965565b80601f0160208091040260200160405190810160405280929190818152602001828054610fda90611965565b80156110255780601f10610ffc57610100808354040283529160200191611025565b820191905f5260205f20905b81548152906001019060200180831161100857829003601f168201915b5050506002909301549192505060ff8082169161010081049091169073ffffffffffffffffffffffffffffffffffffffff620100009091041685565b5f5473ffffffffffffffffffffffffffffffffffffffff1633146110b1576040517f82b4290000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5f80547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff83169081178255604051909133917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a350565b60605f670de0b6b3a764000090505f73c6962004f452be9203591991d15f6b388e09e8d073ffffffffffffffffffffffffffffffffffffffff16633850c7bd6040518163ffffffff1660e01b815260040160e060405180830381865afa158015610464573d5f5f3e3d5ffd5b6060600a82900a5f6111ac8286816111a6576111a66119b6565b046112a0565b90505f6111c78387816111c1576111c16119b6565b066112a0565b90505b848151146111f957806040516020016111e39190611b78565b60405160208183030381529060405290506111ca565b61120281611300565b905080515f036112165750915061123e9050565b8181604051602001611229929190611ba9565b60405160208183030381529060405293505050505b92915050565b606061123e8261125e6306fdde0360049081525f90815290565b6103e8620186a061145c565b606061123e8261125e6395d89b4160049081525f90815290565b63313ce56760049081525f90815261123e8282620186a0611505565b60606080604051019050602081016040525f8152805f19835b928101926030600a8206018453600a9004806112b95750508190037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0909101908152919050565b805160609082905b8015801590611372575081600182038151811061132757611327611813565b6020910101517fff00000000000000000000000000000000000000000000000000000000000000167f3000000000000000000000000000000000000000000000000000000000000000145b1561139e577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff01611308565b5f8167ffffffffffffffff8111156113b8576113b86117e6565b6040519080825280601f01601f1916602001820160405280156113e2576020820181803683370190505b5090505f5b8281146114535783818151811061140057611400611813565b602001015160f81c60f81b82828151811061141d5761141d611813565b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff191690815f1a9053506001016113e7565b50949350505050565b606060205f8551602087018886fa156114fd576040518060200160403d106114c6575f5160203d0381116114c457602081843e602081013d038351116114c457825186811181881802188084528060208301843e5f92019182525060200160405290506114fd565b505b3d8581118187180218805f833e5f8183015350805b80515f1a156114ec576001016114db565b90810382525f815260200160405290505b949350505050565b5f6020808451602086018786fa601f3d11166020510290509392505050565b73ffffffffffffffffffffffffffffffffffffffff81168114611545575f5ffd5b50565b5f60208284031215611558575f5ffd5b813561156381611524565b9392505050565b602080825282518282018190525f918401906040840190835b818110156115a1578351835260209384019390920191600101611583565b509095945050505050565b5f81518084528060208401602086015e5f6020828601015260207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f83011685010191505092915050565b602081525f61156360208301846115ac565b5f602082016020835280845180835260408501915060408160051b8601019250602086015f5b828110156116da577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc0878603018452815180516080875261167460808801826115ac565b90506020820151878203602089015261168d82826115ac565b915050604082015187820360408901526116a782826115ac565b9150506060820151915086810360608801526116c381836115ac565b965050506020938401939190910190600101611630565b50929695505050505050565b5f5f604083850312156116f7575f5ffd5b823561170281611524565b9150602083013561171281611524565b809150509250929050565b608081525f61172f60808301876115ac565b828103602084015261174181876115ac565b9050828103604084015261175581866115ac565b9050828103606084015261176981856115ac565b979650505050505050565b5f60208284031215611784575f5ffd5b5035919050565b60a081525f61179d60a08301886115ac565b82810360208401526117af81886115ac565b60ff9690961660408401525050911515606083015273ffffffffffffffffffffffffffffffffffffffff1660809091015292915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b5f60208284031215611850575f5ffd5b5051919050565b5f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82036118ac577f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5060010190565b805161ffff811681146118c4575f5ffd5b919050565b5f5f5f5f5f5f5f60e0888a0312156118df575f5ffd5b87516118ea81611524565b8097505060208801518060020b8114611901575f5ffd5b955061190f604089016118b3565b945061191d606089016118b3565b935061192b608089016118b3565b925060a088015160ff81168114611940575f5ffd5b60c08901519092508015158114611955575f5ffd5b8091505092959891949750929550565b600181811c9082168061197957607f821691505b6020821081036119b0577f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b50919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f602082840312156119f3575f5ffd5b815161156381611524565b601f821115611a4557805f5260205f20601f840160051c81016020851015611a235750805b601f840160051c820191505b81811015611a42575f8155600101611a2f565b50505b505050565b815167ffffffffffffffff811115611a6457611a646117e6565b611a7881611a728454611965565b846119fe565b6020601f821160018114611ac9575f8315611a935750848201515b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600385901b1c1916600184901b178455611a42565b5f848152602081207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08516915b82811015611b165787850151825560209485019460019092019101611af6565b5084821015611b5257868401517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600387901b60f8161c191681555b50505050600190811b01905550565b5f81518060208401855e5f93019283525090919050565b7f300000000000000000000000000000000000000000000000000000000000000081525f6115636001830184611b61565b5f611bb48285611b61565b7f2e000000000000000000000000000000000000000000000000000000000000008152611be46001820185611b61565b9594505050505056fea264697066735822122060d9b09d51beb5602c1e3fb9a3c5091a2345d0a59169bba8745fbaab177d219264736f6c634300081b0033b10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf62d3734a8e47ac8316e500ac231c90a6e1848ca2285f40d07eaa52005e4b3a0e9000000000000000000000000999657a41753b8e69c66e7b1a8e37d513cb44e1c