0 txs
47 calls
constructor
constructor()
functions
babypieManager
viewfunction babypieManager() view returns (address)
chainLinkOracleExchangeRateAs
viewfunction chainLinkOracleExchangeRateAs(address _token) view returns (uint256, uint8)
decimals
viewfunction decimals() view returns (uint8)
DENOMINATOR
viewfunction DENOMINATOR() view returns (uint256)
exchangeRateToBTC
viewfunction exchangeRateToBTC() view returns (uint256)
mBTCExRateAs
viewfunction mBTCExRateAs(address _asToken) view returns (uint256 redemptionRate, uint8)
owner
viewfunction owner() view returns (address)
rateChangeWindowLimit
viewfunction rateChangeWindowLimit() view returns (uint256)
rateIncreaseLimit
viewfunction rateIncreaseLimit() view returns (uint256)
rateLastUpdate
viewfunction rateLastUpdate() view returns (uint256)
tokenChainLinkOracles
viewfunction tokenChainLinkOracles(address) view returns (address)
initialize
nonpayablefunction initialize(address _babypieManager)
renounceOwnership
nonpayablefunction renounceOwnership()
transferOwnership
nonpayablefunction transferOwnership(address newOwner)
updateChainLinkOracle
nonpayablefunction updateChainLinkOracle(address _token, address _newOracle)
updateExchangeRateCeiling
nonpayablefunction updateExchangeRateCeiling(uint256 newCeiling, uint256 newWindowLimit)
updateMBTCPrice
nonpayablefunction updateMBTCPrice(uint256 _newExchangeRateToBTC)
events
ChainLinkOracleUpdated
event ChainLinkOracleUpdated(address _token, address newOracle)
ExchangeRateUpdate
event ExchangeRateUpdate(uint256 newExchangeRate)
Initialized
event Initialized(uint8 version)
OwnershipTransferred
event OwnershipTransferred(address indexed previousOwner, address indexed newOwner)
RateUpdateCeilingUpdate
event RateUpdateCeilingUpdate(address indexed caller, uint256 newRateLimit, uint256 newWindowLimit)
errors
NewRateTooHigh
error NewRateTooHigh()
NewRateTooLow
error NewRateTooLow()
TokenNotSupported
error TokenNotSupported()
UpdateTooFrequently
error UpdateTooFrequently()
creation bytecode
0x608060405234801562000010575f80fd5b50620000216200002760201b60201c565b620001c6565b5f60019054906101000a900460ff161562000079576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040162000070906200016e565b60405180910390fd5b60ff80165f8054906101000a900460ff1660ff1614620000e85760ff5f806101000a81548160ff021916908360ff1602179055507f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb384740249860ff604051620000df9190620001ab565b60405180910390a15b565b5f82825260208201905092915050565b7f496e697469616c697a61626c653a20636f6e747261637420697320696e6974695f8201527f616c697a696e6700000000000000000000000000000000000000000000000000602082015250565b5f62000156602783620000ea565b91506200016382620000fa565b604082019050919050565b5f6020820190508181035f830152620001878162000148565b9050919050565b5f60ff82169050919050565b620001a5816200018e565b82525050565b5f602082019050620001c05f8301846200019a565b92915050565b61198d80620001d45f395ff3fe608060405234801561000f575f80fd5b5060043610610109575f3560e01c80638b38133c116100a0578063be57d09b1161006f578063be57d09b14610280578063c4d66de81461029e578063d1ea7daa146102ba578063e05a6185146102d8578063f2fde38b1461030957610109565b80638b38133c1461020a5780638da5cb5b14610226578063918f867414610244578063af8ff9371461026257610109565b80633fe709dc116100dc5780633fe709dc146101a85780634c089ef7146101c4578063675a6e09146101e2578063715018a61461020057610109565b80630727205a1461010d578063093383561461013e578063307efdb61461015a578063313ce5671461018a575b5f80fd5b61012760048036038101906101229190610fcb565b610325565b604051610135929190611029565b60405180910390f35b6101586004803603810190610153919061107a565b610689565b005b610174600480360381019061016f9190610fcb565b6106a6565b6040516101819190611100565b60405180910390f35b6101926106d6565b60405161019f9190611119565b60405180910390f35b6101c260048036038101906101bd9190611132565b6106de565b005b6101cc61086d565b6040516101d99190611170565b60405180910390f35b6101ea610873565b6040516101f79190611170565b60405180910390f35b610208610879565b005b610224600480360381019061021f9190611189565b61088c565b005b61022e6108fa565b60405161023b91906111d6565b60405180910390f35b61024c610922565b6040516102599190611170565b60405180910390f35b61026a610928565b6040516102779190611170565b60405180910390f35b61028861092e565b6040516102959190611170565b60405180910390f35b6102b860048036038101906102b39190610fcb565b610934565b005b6102c2610ad2565b6040516102cf91906111d6565b60405180910390f35b6102f260048036038101906102ed9190610fcb565b610af7565b604051610300929190611029565b60405180910390f35b610323600480360381019061031e9190610fcb565b610b6f565b005b5f8060685f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663240028e8846040518263ffffffff1660e01b815260040161038191906111d6565b602060405180830381865afa15801561039c573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906103c09190611224565b6103f6576040517f3dd1b30500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff16606a5f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff160361049e576008600a61049391906113ab565b600891509150610684565b5f606a5f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663313ce5676040518163ffffffff1660e01b8152600401602060405180830381865afa158015610544573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610568919061141f565b90505f80606a5f8773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663feaf968c6040518163ffffffff1660e01b815260040160a060405180830381865afa158015610611573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061063591906114d0565b509350509250505f8213158061065857506201518081426106569190611547565b115b1561067a578260ff16600a61066d91906113ab565b8394509450505050610684565b8183945094505050505b915091565b610691610bf1565b61069a81610c6f565b6106a381610d88565b50565b606a602052805f5260405f205f915054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b5f6008905090565b6106e6610bf1565b60685f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663240028e8836040518263ffffffff1660e01b815260040161074091906111d6565b602060405180830381865afa15801561075b573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061077f9190611224565b6107b5576040517f3dd1b30500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b80606a5f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055507f0ee82a8677429440a5760c663973fb17aefdcb01bea6f64546d7e11a3752026e828260405161086192919061157a565b60405180910390a15050565b60695481565b60655481565b610881610bf1565b61088a5f610dc9565b565b610894610bf1565b81606581905550806066819055503373ffffffffffffffffffffffffffffffffffffffff167f926e553e0470004dde0496d67279de81007ddce333c6b15f9eee62b5e3c14b7d6065546066546040516108ee9291906115a1565b60405180910390a25050565b5f60335f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b61271081565b60675481565b60665481565b5f8060019054906101000a900460ff16159050808015610963575060015f8054906101000a900460ff1660ff16105b8061098f575061097230610e8c565b15801561098e575060015f8054906101000a900460ff1660ff16145b5b6109ce576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109c590611648565b60405180910390fd5b60015f806101000a81548160ff021916908360ff1602179055508015610a095760015f60016101000a81548160ff0219169083151502179055505b610a11610eae565b6064606581905550611c206066819055506008600a610a3091906113ab565b6067819055508160685f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508015610ace575f8060016101000a81548160ff0219169083151502179055507f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024986001604051610ac5919061169f565b60405180910390a15b5050565b60685f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b5f805f610b026106d6565b90505f80610b0f86610325565b915091508183600a610b2191906116b8565b610b2b9190611702565b81600a610b3891906116b8565b6067546305f5e100610b4a9190611702565b610b549190611702565b610b5e9190611770565b945084600894509450505050915091565b610b77610bf1565b5f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610be5576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610bdc90611810565b60405180910390fd5b610bee81610dc9565b50565b610bf9610f06565b73ffffffffffffffffffffffffffffffffffffffff16610c176108fa565b73ffffffffffffffffffffffffffffffffffffffff1614610c6d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c6490611878565b60405180910390fd5b565b60665460695442610c809190611547565b1015610cb8576040517f3f259b7a00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b606554612710610cc89190611896565b606754610cd59190611702565b61271082610ce39190611702565b1115610d1b576040517f2ea52c5800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b606554612710610d2b9190611547565b606754610d389190611702565b61271082610d469190611702565b1015610d7e576040517f811125cf00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b4260698190555050565b806067819055507fd49aa359d9387d4d625acc5631c7639943ffdf0c67080181e910f7906ae94dff81604051610dbe9190611170565b60405180910390a150565b5f60335f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690508160335f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b5f808273ffffffffffffffffffffffffffffffffffffffff163b119050919050565b5f60019054906101000a900460ff16610efc576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ef390611939565b60405180910390fd5b610f04610f0d565b565b5f33905090565b5f60019054906101000a900460ff16610f5b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f5290611939565b60405180910390fd5b610f6b610f66610f06565b610dc9565b565b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f610f9a82610f71565b9050919050565b610faa81610f90565b8114610fb4575f80fd5b50565b5f81359050610fc581610fa1565b92915050565b5f60208284031215610fe057610fdf610f6d565b5b5f610fed84828501610fb7565b91505092915050565b5f819050919050565b61100881610ff6565b82525050565b5f60ff82169050919050565b6110238161100e565b82525050565b5f60408201905061103c5f830185610fff565b611049602083018461101a565b9392505050565b61105981610ff6565b8114611063575f80fd5b50565b5f8135905061107481611050565b92915050565b5f6020828403121561108f5761108e610f6d565b5b5f61109c84828501611066565b91505092915050565b5f819050919050565b5f6110c86110c36110be84610f71565b6110a5565b610f71565b9050919050565b5f6110d9826110ae565b9050919050565b5f6110ea826110cf565b9050919050565b6110fa816110e0565b82525050565b5f6020820190506111135f8301846110f1565b92915050565b5f60208201905061112c5f83018461101a565b92915050565b5f806040838503121561114857611147610f6d565b5b5f61115585828601610fb7565b925050602061116685828601610fb7565b9150509250929050565b5f6020820190506111835f830184610fff565b92915050565b5f806040838503121561119f5761119e610f6d565b5b5f6111ac85828601611066565b92505060206111bd85828601611066565b9150509250929050565b6111d081610f90565b82525050565b5f6020820190506111e95f8301846111c7565b92915050565b5f8115159050919050565b611203816111ef565b811461120d575f80fd5b50565b5f8151905061121e816111fa565b92915050565b5f6020828403121561123957611238610f6d565b5b5f61124684828501611210565b91505092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f8160011c9050919050565b5f808291508390505b60018511156112d1578086048111156112ad576112ac61124f565b5b60018516156112bc5780820291505b80810290506112ca8561127c565b9450611291565b94509492505050565b5f826112e957600190506113a4565b816112f6575f90506113a4565b816001811461130c576002811461131657611345565b60019150506113a4565b60ff8411156113285761132761124f565b5b8360020a91508482111561133f5761133e61124f565b5b506113a4565b5060208310610133831016604e8410600b841016171561137a5782820a9050838111156113755761137461124f565b5b6113a4565b6113878484846001611288565b9250905081840481111561139e5761139d61124f565b5b81810290505b9392505050565b5f6113b582610ff6565b91506113c083610ff6565b92506113ed7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff84846112da565b905092915050565b6113fe8161100e565b8114611408575f80fd5b50565b5f81519050611419816113f5565b92915050565b5f6020828403121561143457611433610f6d565b5b5f6114418482850161140b565b91505092915050565b5f69ffffffffffffffffffff82169050919050565b6114688161144a565b8114611472575f80fd5b50565b5f815190506114838161145f565b92915050565b5f819050919050565b61149b81611489565b81146114a5575f80fd5b50565b5f815190506114b681611492565b92915050565b5f815190506114ca81611050565b92915050565b5f805f805f60a086880312156114e9576114e8610f6d565b5b5f6114f688828901611475565b9550506020611507888289016114a8565b9450506040611518888289016114bc565b9350506060611529888289016114bc565b925050608061153a88828901611475565b9150509295509295909350565b5f61155182610ff6565b915061155c83610ff6565b92508282039050818111156115745761157361124f565b5b92915050565b5f60408201905061158d5f8301856111c7565b61159a60208301846111c7565b9392505050565b5f6040820190506115b45f830185610fff565b6115c16020830184610fff565b9392505050565b5f82825260208201905092915050565b7f496e697469616c697a61626c653a20636f6e747261637420697320616c7265615f8201527f647920696e697469616c697a6564000000000000000000000000000000000000602082015250565b5f611632602e836115c8565b915061163d826115d8565b604082019050919050565b5f6020820190508181035f83015261165f81611626565b9050919050565b5f819050919050565b5f61168961168461167f84611666565b6110a5565b61100e565b9050919050565b6116998161166f565b82525050565b5f6020820190506116b25f830184611690565b92915050565b5f6116c282610ff6565b91506116cd8361100e565b92506116fa7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff84846112da565b905092915050565b5f61170c82610ff6565b915061171783610ff6565b925082820261172581610ff6565b9150828204841483151761173c5761173b61124f565b5b5092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f61177a82610ff6565b915061178583610ff6565b92508261179557611794611743565b5b828204905092915050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f20615f8201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b5f6117fa6026836115c8565b9150611805826117a0565b604082019050919050565b5f6020820190508181035f830152611827816117ee565b9050919050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65725f82015250565b5f6118626020836115c8565b915061186d8261182e565b602082019050919050565b5f6020820190508181035f83015261188f81611856565b9050919050565b5f6118a082610ff6565b91506118ab83610ff6565b92508282019050808211156118c3576118c261124f565b5b92915050565b7f496e697469616c697a61626c653a20636f6e7472616374206973206e6f7420695f8201527f6e697469616c697a696e67000000000000000000000000000000000000000000602082015250565b5f611923602b836115c8565b915061192e826118c9565b604082019050919050565b5f6020820190508181035f83015261195081611917565b905091905056fea26469706673582212205cea6e5c5a689955b42d79390dc5598ca8b9201b7db20610804f8cadaf83629764736f6c63430008150033