0 txs
0 calls
constructor
constructor(address _owner, uint256 _lowerBound, address _vault, address _priceFeed, uint32 _stalenessPeriod)
functions
contractType
viewfunction contractType() view returns (bytes32)
decimals
viewfunction decimals() view returns (uint8)
description
viewfunction description() view returns (string)
getAggregatePrice
viewfunction getAggregatePrice() view returns (int256 answer)
getLPExchangeRate
viewfunction getLPExchangeRate() view returns (uint256)
getScale
viewfunction getScale() view returns (uint256)
latestRoundData
viewfunction latestRoundData() view returns (uint80, int256 answer, uint256, uint256, uint80)
lowerBound
viewfunction lowerBound() view returns (uint256)
lpContract
viewfunction lpContract() view returns (address)
lpToken
viewfunction lpToken() view returns (address)
owner
viewfunction owner() view returns (address)
priceFeed
viewfunction priceFeed() view returns (address)
serialize
viewfunction serialize() view returns (bytes)
skipCheck
viewfunction skipCheck() view returns (bool)
skipPriceCheck
viewfunction skipPriceCheck() view returns (bool)
stalenessPeriod
viewfunction stalenessPeriod() view returns (uint32)
upperBound
viewfunction upperBound() view returns (uint256)
version
viewfunction version() view returns (uint256)
renounceOwnership
nonpayablefunction renounceOwnership()
setLimiter
nonpayablefunction setLimiter(uint256 newLowerBound)
transferOwnership
nonpayablefunction transferOwnership(address newOwner)
events
OwnershipTransferred
event OwnershipTransferred(address indexed previousOwner, address indexed newOwner)
SetBounds
event SetBounds(uint256 lowerBound, uint256 upperBound)
errors
AddressIsNotContractException
error AddressIsNotContractException(address)
ExchangeRateOutOfBoundsException
error ExchangeRateOutOfBoundsException()
IncorrectParameterException
error IncorrectParameterException()
IncorrectPriceException
error IncorrectPriceException()
IncorrectPriceFeedException
error IncorrectPriceFeedException()
LowerBoundCantBeZeroException
error LowerBoundCantBeZeroException()
StalePriceException
error StalePriceException()
ZeroAddressException
error ZeroAddressException()
creation bytecode
0x61016060405234801562000011575f80fd5b506040516200173838038062001738833981016040819052620000349162000724565b8483808484848380620000473362000224565b81620000538162000273565b816200005f8162000273565b6200006a856200029e565b50506001600160a01b039182166080521660a05250816200008b8162000273565b6001600160a01b03831660c05263ffffffff821660e052620000ae83836200031e565b151561010081151581525050505050505050826001600160a01b031663313ce5676040518163ffffffff1660e01b8152600401602060405180830381865afa158015620000fd573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019062000123919062000792565b6200013090600a620008c8565b6101208181525050826001600160a01b03166338d52e0f6040518163ffffffff1660e01b8152600401602060405180830381865afa15801562000175573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906200019b9190620008d8565b6001600160a01b031663313ce5676040518163ffffffff1660e01b8152600401602060405180830381865afa158015620001d7573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190620001fd919062000792565b6200020a90600a620008c8565b610140526200021984620004af565b5050505050620009ab565b5f80546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6001600160a01b0381166200029b57604051635919af9760e11b815260040160405180910390fd5b50565b620002a86200052b565b6001600160a01b038116620003135760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084015b60405180910390fd5b6200029b8162000224565b5f6001600160a01b0383163b620003545760405163df4c572d60e01b81526001600160a01b03841660048201526024016200030a565b826001600160a01b031663313ce5676040518163ffffffff1660e01b8152600401602060405180830381865afa925050508015620003b1575060408051601f3d908101601f19168201909252620003ae9181019062000792565b60015b620003cf576040516367a7cd4360e01b815260040160405180910390fd5b8060ff16600814620003f4576040516367a7cd4360e01b815260040160405180910390fd5b506040805160048152602481019091526020810180516001600160e01b0390811663d62ada1160e01b179091525f91829162000437918791612710906200058816565b9150915081156200045b5780806020019051810190620004589190620008f4565b92505b8280156200046e575063ffffffff841615155b806200048857508215801562000488575063ffffffff8416155b15620004a7576040516347fbaa9760e01b815260040160405180910390fd5b505092915050565b805f03620004d05760405163016b011560e21b815260040160405180910390fd5b5f620004e6620004df6200060f565b8362000687565b600183905560408051848152602081018390529192507f5ab79ffcd89b6380c7fbdd89d02cfe3d9c53c99a85e150c2319075018d1aac5c910160405180910390a15050565b5f546001600160a01b03163314620005865760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016200030a565b565b5f60605f80866001600160a01b03168587604051620005a8919062000915565b5f604051808303818686fa925050503d805f8114620005e3576040519150601f19603f3d011682016040523d82523d5f602084013e620005e8565b606091505b50915091505f815111620005fe575f8162000601565b81815b935093505050935093915050565b608051610120516040516303d1689d60e11b815260048101919091525f916001600160a01b0316906307a2d13a90602401602060405180830381865afa1580156200065c573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019062000682919062000943565b905090565b5f81831015620006aa57604051633708d96960e21b815260040160405180910390fd5b620006b582620006df565b905080831115620006d957604051633708d96960e21b815260040160405180910390fd5b92915050565b5f612710620006f060c8826200095b565b620006fc908462000971565b620006d991906200098b565b80516001600160a01b03811681146200071f575f80fd5b919050565b5f805f805f60a0868803121562000739575f80fd5b620007448662000708565b9450602086015193506200075b6040870162000708565b92506200076b6060870162000708565b9150608086015163ffffffff8116811462000784575f80fd5b809150509295509295909350565b5f60208284031215620007a3575f80fd5b815160ff81168114620007b4575f80fd5b9392505050565b634e487b7160e01b5f52601160045260245ffd5b600181815b808511156200080f57815f1904821115620007f357620007f3620007bb565b808516156200080157918102915b93841c9390800290620007d4565b509250929050565b5f826200082757506001620006d9565b816200083557505f620006d9565b81600181146200084e5760028114620008595762000879565b6001915050620006d9565b60ff8411156200086d576200086d620007bb565b50506001821b620006d9565b5060208310610133831016604e8410600b84101617156200089e575081810a620006d9565b620008aa8383620007cf565b805f1904821115620008c057620008c0620007bb565b029392505050565b5f620007b460ff84168362000817565b5f60208284031215620008e9575f80fd5b620007b48262000708565b5f6020828403121562000905575f80fd5b81518015158114620007b4575f80fd5b5f82515f5b818110156200093657602081860181015185830152016200091a565b505f920191825250919050565b5f6020828403121562000954575f80fd5b5051919050565b80820180821115620006d957620006d9620007bb565b8082028115828204841417620006d957620006d9620007bb565b5f82620009a657634e487b7160e01b5f52601260045260245ffd5b500490565b60805160a05160c05160e051610100516101205161014051610d0362000a355f395f81816102fa015261073b01525f6103e201525f818161017701526104c801525f81816102b001526104a701525f8181610252015261048601525f818161027901526105f001525f81816101f40152818161040a0152818161050301526105cf0152610d035ff3fe608060405234801561000f575f80fd5b506004361061016e575f3560e01c80638da5cb5b116100d2578063bc489a6511610088578063d62ada1111610063578063d62ada1114610360578063f2fde38b14610368578063feaf968c1461037b575f80fd5b8063bc489a651461031e578063bc8018b114610331578063cb2ef6f714610339575f80fd5b8063a384d6ff116100b8578063a384d6ff146102e7578063b09ad8a0146102f0578063b5cddab8146102f8575f80fd5b80638da5cb5b1461029b5780639590d9a8146102ab575f80fd5b80635fcbd285116101275780637284e4161161010d5780637284e41614610238578063741bef1a1461024d5780638acee3cf14610274575f80fd5b80635fcbd285146101ef578063715018a61461022e575f80fd5b80633fdc155e116101575780633fdc155e146101c8578063515fbcb3146101de57806354fd4d50146101e6575f80fd5b806309fad30614610172578063313ce567146101ae575b5f80fd5b6101997f000000000000000000000000000000000000000000000000000000000000000081565b60405190151581526020015b60405180910390f35b6101b6600881565b60405160ff90911681526020016101a5565b6101d06103ba565b6040519081526020016101a5565b6101d0610480565b6101d061013681565b6102167f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b0390911681526020016101a5565b6102366104ec565b005b6102406104ff565b6040516101a59190610ac6565b6102167f000000000000000000000000000000000000000000000000000000000000000081565b6102167f000000000000000000000000000000000000000000000000000000000000000081565b5f546001600160a01b0316610216565b6102d27f000000000000000000000000000000000000000000000000000000000000000081565b60405163ffffffff90911681526020016101a5565b6101d060015481565b6101d06105a7565b7f00000000000000000000000000000000000000000000000000000000000000006101d0565b61023661032c366004610adf565b6105b3565b6102406105c7565b6101d07f50524943455f464545443a3a455243343632360000000000000000000000000081565b610199600181565b610236610376366004610af6565b61065a565b6103836106ec565b6040805169ffffffffffffffffffff968716815260208101959095528401929092526060830152909116608082015260a0016101a5565b6040517f07a2d13a0000000000000000000000000000000000000000000000000000000081527f000000000000000000000000000000000000000000000000000000000000000060048201525f907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316906307a2d13a90602401602060405180830381865afa158015610457573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061047b9190610b1c565b905090565b5f61047b7f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000000061078b565b6104f461080c565b6104fd5f610865565b565b60607f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166395d89b416040518163ffffffff1660e01b81526004015f60405180830381865afa15801561055c573d5f803e3d5ffd5b505050506040513d5f823e601f3d908101601f191682016040526105839190810190610b47565b6040516020016105939190610bef565b604051602081830303815290604052905090565b5f61047b6001546108cc565b6105bb61080c565b6105c4816108f5565b50565b6001546060907f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000000082610619816108cc565b604080516001600160a01b03958616602082015294909316928401929092526060830152608082015260a00160405160208183030381529060405291505090565b61066261080c565b6001600160a01b0381166106e35760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201527f646472657373000000000000000000000000000000000000000000000000000060648201526084015b60405180910390fd5b6105c481610865565b5f805f805f806106fa6103ba565b6001549091508082101561072157604051633708d96960e21b815260040160405180910390fd5b5f61072b826108cc565b905080831115610739578092505b7f0000000000000000000000000000000000000000000000000000000000000000610762610480565b61076c9085610c43565b6107769190610c5a565b5f999098508997508796508695509350505050565b5f80846001600160a01b031663feaf968c6040518163ffffffff1660e01b815260040160a060405180830381865afa1580156107c9573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906107ed9190610c97565b509194509092506108049150839050828686610985565b509392505050565b5f546001600160a01b031633146104fd5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016106da565b5f80546001600160a01b038381167fffffffffffffffffffffffff0000000000000000000000000000000000000000831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b5f6127106108db60c882610ce3565b6108e59084610c43565b6108ef9190610c5a565b92915050565b805f0361092e576040517f05ac045400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5f61094061093a6103ba565b83610a2b565b600183905560408051848152602081018390529192507f5ab79ffcd89b6380c7fbdd89d02cfe3d9c53c99a85e150c2319075018d1aac5c910160405180910390a15050565b5f84128061099a57508015801561099a575083155b156109d1576040517f53b798e200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b801580156109ee57506109ea63ffffffff831684610ce3565b4210155b15610a25576040517f16dd0ffb00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b50505050565b5f81831015610a4d57604051633708d96960e21b815260040160405180910390fd5b610a56826108cc565b9050808311156108ef57604051633708d96960e21b815260040160405180910390fd5b5f5b83811015610a93578181015183820152602001610a7b565b50505f910152565b5f8151808452610ab2816020860160208601610a79565b601f01601f19169290920160200192915050565b602081525f610ad86020830184610a9b565b9392505050565b5f60208284031215610aef575f80fd5b5035919050565b5f60208284031215610b06575f80fd5b81356001600160a01b0381168114610ad8575f80fd5b5f60208284031215610b2c575f80fd5b5051919050565b634e487b7160e01b5f52604160045260245ffd5b5f60208284031215610b57575f80fd5b815167ffffffffffffffff80821115610b6e575f80fd5b818401915084601f830112610b81575f80fd5b815181811115610b9357610b93610b33565b604051601f8201601f19908116603f01168101908382118183101715610bbb57610bbb610b33565b81604052828152876020848701011115610bd3575f80fd5b610be4836020830160208801610a79565b979650505050505050565b5f8251610c00818460208701610a79565b7f202f20555344204c502070726963652066656564000000000000000000000000920191825250601401919050565b634e487b7160e01b5f52601160045260245ffd5b80820281158282048414176108ef576108ef610c2f565b5f82610c7457634e487b7160e01b5f52601260045260245ffd5b500490565b805169ffffffffffffffffffff81168114610c92575f80fd5b919050565b5f805f805f60a08688031215610cab575f80fd5b610cb486610c79565b9450602086015193506040860151925060608601519150610cd760808701610c79565b90509295509295909350565b808201808211156108ef576108ef610c2f56fea164736f6c6343000817000a00000000000000000000000074a868ac479ee145029bb80827bb77f7b7c441cb000000000000000000000000000000000000000000000000000000000010f88a00000000000000000000000080ac24aa929eaf5013f6436cda2a7ba190f5cc0b000000000000000000000000288d8d49a116480c252f1627671aa431858c31bf00000000000000000000000000000000000000000000000000000000000000f0