0 txs
18 calls
constructor
constructor(address addressProvider, uint256 lowerBound, address _vault, address _priceFeed, uint32 _stalenessPeriod)
functions
acl
viewfunction acl() view returns (address)
controller
viewfunction controller() view returns (address)
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)
lastBoundsUpdate
viewfunction lastBoundsUpdate() view returns (uint40)
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)
paused
viewfunction paused() view returns (bool)
priceFeed
viewfunction priceFeed() view returns (address)
priceFeedType
viewfunction priceFeedType() view returns (uint8)
priceOracle
viewfunction priceOracle() view returns (address)
skipCheck
viewfunction skipCheck() view returns (bool)
skipPriceCheck
viewfunction skipPriceCheck() view returns (bool)
stalenessPeriod
viewfunction stalenessPeriod() view returns (uint32)
updateBoundsAllowed
viewfunction updateBoundsAllowed() view returns (bool)
upperBound
viewfunction upperBound() view returns (uint256)
version
viewfunction version() view returns (uint256)
allowBoundsUpdate
nonpayablefunction allowBoundsUpdate()
forbidBoundsUpdate
nonpayablefunction forbidBoundsUpdate()
pause
nonpayablefunction pause()
setController
nonpayablefunction setController(address newController)
setLimiter
nonpayablefunction setLimiter(uint256 newLowerBound)
unpause
nonpayablefunction unpause()
updateBounds
nonpayablefunction updateBounds(bytes updateData)
events
NewController
event NewController(address indexed newController)
Paused
event Paused(address account)
SetBounds
event SetBounds(uint256 lowerBound, uint256 upperBound)
SetUpdateBoundsAllowed
event SetUpdateBoundsAllowed(bool allowed)
Unpaused
event Unpaused(address account)
errors
AddressIsNotContractException
error AddressIsNotContractException(address)
CallerNotConfiguratorException
error CallerNotConfiguratorException()
CallerNotControllerException
error CallerNotControllerException()
CallerNotPausableAdminException
error CallerNotPausableAdminException()
CallerNotUnpausableAdminException
error CallerNotUnpausableAdminException()
ExchangeRateOutOfBoundsException
error ExchangeRateOutOfBoundsException()
IncorrectParameterException
error IncorrectParameterException()
IncorrectPriceException
error IncorrectPriceException()
IncorrectPriceFeedException
error IncorrectPriceFeedException()
LowerBoundCantBeZeroException
error LowerBoundCantBeZeroException()
ReserveFeedMustNotBeSelfException
error ReserveFeedMustNotBeSelfException()
StalePriceException
error StalePriceException()
UpdateBoundsBeforeCooldownException
error UpdateBoundsBeforeCooldownException()
UpdateBoundsNotAllowedException
error UpdateBoundsNotAllowedException()
ZeroAddressException
error ZeroAddressException()
creation bytecode
0x6101a06040526000805461ff0019166101001790553480156200002157600080fd5b50604051620022f1380380620022f18339810160408190526200004491620008b6565b84838084848483808280806200005a81620003dc565b604051632bdad0e360e11b8152621050d360ea1b6004820152600060248201526001600160a01b038316906357b5a1c690604401602060405180830381865afa158015620000ac573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620000d2919062000929565b6001600160a01b031660808190526000805460ff1916905560408051638da5cb5b60e01b81529051919350638da5cb5b92506004808201926020929091908290030181865afa1580156200012a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000150919062000929565b600080546001600160a01b0392909216620100000262010000600160b01b031990921691909117905550816200018681620003dc565b816200019281620003dc565b604051632bdad0e360e11b81526b50524943455f4f5241434c4560a01b600482015261012c60248201526001600160a01b038616906357b5a1c690604401602060405180830381865afa158015620001ee573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000214919062000929565b6001600160a01b0390811660a05293841660c05250501660e05250816200023b81620003dc565b6001600160a01b0383166101005263ffffffff82166101205262000260838362000407565b151561014081151581525050505050505050826001600160a01b031663313ce5676040518163ffffffff1660e01b8152600401602060405180830381865afa158015620002b1573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620002d791906200094e565b620002e490600a62000a86565b6101608181525050826001600160a01b03166338d52e0f6040518163ffffffff1660e01b8152600401602060405180830381865afa1580156200032b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000351919062000929565b6001600160a01b031663313ce5676040518163ffffffff1660e01b8152600401602060405180830381865afa1580156200038f573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620003b591906200094e565b620003c290600a62000a86565b61018052620003d184620006bb565b505050505062000b95565b6001600160a01b0381166200040457604051635919af9760e11b815260040160405180910390fd5b50565b600062000428836001600160a01b03166200073960201b62000c981760201c565b620004555760405163df4c572d60e01b81526001600160a01b038416600482015260240160405180910390fd5b826001600160a01b031663313ce5676040518163ffffffff1660e01b8152600401602060405180830381865afa925050508015620004b2575060408051601f3d908101601f19168201909252620004af918101906200094e565b60015b620004d0576040516367a7cd4360e01b815260040160405180910390fd5b8060ff16600814620004f5576040516367a7cd4360e01b815260040160405180910390fd5b50826001600160a01b031663d62ada116040518163ffffffff1660e01b8152600401602060405180830381865afa92505050801562000553575060408051601f3d908101601f19168201909252620005509181019062000a97565b60015b156200055c5790505b826001600160a01b031663feaf968c6040518163ffffffff1660e01b815260040160a060405180830381865afa925050508015620005b9575060408051601f3d908101601f19168201909252620005b69181019062000ad3565b60015b620005d7576040516367a7cd4360e01b815260040160405180910390fd5b85156200060a5763ffffffff87161562000604576040516347fbaa9760e01b815260040160405180910390fd5b620006af565b8663ffffffff1660000362000632576040516347fbaa9760e01b815260040160405180910390fd5b6000886001600160a01b031663e75aeec86040518163ffffffff1660e01b8152600401602060405180830381865afa92505050801562000691575060408051601f3d908101601f191682019092526200068e9181019062000a97565b60015b156200069a5790505b80620006ad57620006ad85848a62000748565b505b50505050505b92915050565b80600003620006dd5760405163016b011560e21b815260040160405180910390fd5b6000620006f4620006ed620007a1565b836200081c565b600183905560408051848152602081018390529192507f5ab79ffcd89b6380c7fbdd89d02cfe3d9c53c99a85e150c2319075018d1aac5c910160405180910390a15050565b6001600160a01b03163b151590565b600083136200076a576040516329dbcc7160e11b815260040160405180910390fd5b6200077c63ffffffff82168362000b28565b42106200079c576040516316dd0ffb60e01b815260040160405180910390fd5b505050565b60c051610160516040516303d1689d60e11b815260048101919091526000916001600160a01b0316906307a2d13a90602401602060405180830381865afa158015620007f1573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000817919062000b3e565b905090565b6000818310156200084057604051633708d96960e21b815260040160405180910390fd5b6200084b826200086f565b905080831115620006b557604051633708d96960e21b815260040160405180910390fd5b60006127106200088160c88262000b28565b6200088d908462000b58565b620006b5919062000b72565b80516001600160a01b0381168114620008b157600080fd5b919050565b600080600080600060a08688031215620008cf57600080fd5b620008da8662000899565b945060208601519350620008f16040870162000899565b9250620009016060870162000899565b9150608086015163ffffffff811681146200091b57600080fd5b809150509295509295909350565b6000602082840312156200093c57600080fd5b620009478262000899565b9392505050565b6000602082840312156200096157600080fd5b815160ff811681146200094757600080fd5b634e487b7160e01b600052601160045260246000fd5b600181815b80851115620009ca578160001904821115620009ae57620009ae62000973565b80851615620009bc57918102915b93841c93908002906200098e565b509250929050565b600082620009e357506001620006b5565b81620009f257506000620006b5565b816001811462000a0b576002811462000a165762000a36565b6001915050620006b5565b60ff84111562000a2a5762000a2a62000973565b50506001821b620006b5565b5060208310610133831016604e8410600b841016171562000a5b575081810a620006b5565b62000a67838362000989565b806000190482111562000a7e5762000a7e62000973565b029392505050565b60006200094760ff841683620009d2565b60006020828403121562000aaa57600080fd5b815180151581146200094757600080fd5b80516001600160501b0381168114620008b157600080fd5b600080600080600060a0868803121562000aec57600080fd5b62000af78662000abb565b945060208601519350604086015192506060860151915062000b1c6080870162000abb565b90509295509295909350565b80820180821115620006b557620006b562000973565b60006020828403121562000b5157600080fd5b5051919050565b8082028115828204841417620006b557620006b562000973565b60008262000b9057634e487b7160e01b600052601260045260246000fd5b500490565b60805160a05160c05160e051610100516101205161014051610160516101805161168962000c68600039600081816103fd015281816108a40152610c470152600061098001526000818161020a0152610a6a0152600081816103b30152610a4901526000818161034a0152610a280152600061037901526000818161030e015281816105f7015281816107f4015281816109a90152610a9201526000818161024b01528181610632015261082601526000818161044e0152818161102a015281816110d3015261121d01526116896000f3fe608060405234801561001057600080fd5b50600436106101cf5760003560e01c80637284e41611610104578063b09ad8a0116100a2578063ddf7bbff11610071578063ddf7bbff1461043c578063de28735914610449578063f77c479114610470578063feaf968c1461048957600080fd5b8063b09ad8a0146103f3578063b5cddab8146103fb578063bc489a6514610421578063d62ada111461043457600080fd5b80638acee3cf116100de5780638acee3cf1461037457806392eefe9b1461039b5780639590d9a8146103ae578063a384d6ff146103ea57600080fd5b80637284e41614610330578063741bef1a146103455780638456cb591461036c57600080fd5b80633f4ba83a11610171578063515fbcb31161014b578063515fbcb3146102ed57806354fd4d50146102f55780635c975abb146102fe5780635fcbd2851461030957600080fd5b80633f4ba83a146102ba5780633fd0875f146102c25780633fdc155e146102d757600080fd5b80632630c12f116101ad5780632630c12f146102465780632a5b1f7a14610285578063313ce567146102985780633dd9db69146102b257600080fd5b8063043795a5146101d457806309fad30614610205578063129bc9fe1461023c575b600080fd5b6002546101ea90610100900464ffffffffff1681565b60405164ffffffffff90911681526020015b60405180910390f35b61022c7f000000000000000000000000000000000000000000000000000000000000000081565b60405190151581526020016101fc565b6102446104c8565b005b61026d7f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b0390911681526020016101fc565b6102446102933660046112a1565b610521565b6102a0600881565b60405160ff90911681526020016101fc565b6102446108fa565b610244610948565b6102ca601081565b6040516101fc9190611313565b6102df610958565b6040519081526020016101fc565b6102df610a21565b6102df61012c81565b60005460ff1661022c565b61026d7f000000000000000000000000000000000000000000000000000000000000000081565b610338610a8e565b6040516101fc919061135f565b61026d7f000000000000000000000000000000000000000000000000000000000000000081565b610244610b3a565b61026d7f000000000000000000000000000000000000000000000000000000000000000081565b6102446103a93660046113a7565b610b4a565b6103d57f000000000000000000000000000000000000000000000000000000000000000081565b60405163ffffffff90911681526020016101fc565b6102df60015481565b6102df610bd6565b7f00000000000000000000000000000000000000000000000000000000000000006102df565b61024461042f3660046113cb565b610be3565b61022c600181565b60025461022c9060ff1681565b61026d7f000000000000000000000000000000000000000000000000000000000000000081565b60005461026d906201000090046001600160a01b031681565b610491610bf4565b6040805169ffffffffffffffffffff968716815260208101959095528401929092526060830152909116608082015260a0016101fc565b6104d0610ca7565b60025460ff1661051f576002805460ff191660019081179091556040519081527f848d1003f40b513acf7b4f908b503bb5611e37dee61a276de8dd0c3767691af2906020015b60405180910390a15b565b60025460ff1661055d576040517fd431b3cb00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60025461057a906201518090610100900464ffffffffff166113fa565b4210156105b3576040517f01f86bae00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6002805465ffffffffff0019166101004264ffffffffff16021790556040517fff2998450000000000000000000000000000000000000000000000000000000081527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b039081166004830152600160248301526000917f00000000000000000000000000000000000000000000000000000000000000009091169063ff29984590604401602060405180830381865afa15801561067b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061069f919061140d565b9050306001600160a01b038216036106e3576040517ffb2b2c5000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b806001600160a01b031663e75aeec86040518163ffffffff1660e01b8152600401602060405180830381865afa92505050801561073d575060408051601f3d908101601f1916820190925261073a9181019061142a565b60015b156107c45780156107c2576040517f8736ec470000000000000000000000000000000000000000000000000000000081526001600160a01b03831690638736ec479061078f908790879060040161144c565b600060405180830381600087803b1580156107a957600080fd5b505af11580156107bd573d6000803e3d6000fd5b505050505b505b6040517f8f8a8aba0000000000000000000000000000000000000000000000000000000081526001600160a01b037f000000000000000000000000000000000000000000000000000000000000000081166004830152600160248301526000917f000000000000000000000000000000000000000000000000000000000000000090911690638f8a8aba90604401602060405180830381865afa15801561086f573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610893919061147b565b9050600061089f610a21565b6108c97f000000000000000000000000000000000000000000000000000000000000000084611494565b6108d391906114ab565b90506108e181600154610ce6565b506108f36108ee82610d3b565b610d5f565b5050505050565b610902610df1565b60025460ff161561051f576002805460ff19169055604051600081527f848d1003f40b513acf7b4f908b503bb5611e37dee61a276de8dd0c3767691af290602001610516565b610950610e4f565b61051f610e8e565b6040517f07a2d13a0000000000000000000000000000000000000000000000000000000081527f000000000000000000000000000000000000000000000000000000000000000060048201526000907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316906307a2d13a90602401602060405180830381865afa1580156109f8573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a1c919061147b565b905090565b6000610a1c7f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f0000000000000000000000000000000000000000000000000000000000000000610edb565b60607f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166395d89b416040518163ffffffff1660e01b8152600401600060405180830381865afa158015610aee573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052610b1691908101906114e3565b604051602001610b269190611590565b604051602081830303815290604052905090565b610b42610f63565b61051f610fa2565b610b52610ca7565b6000546001600160a01b03828116620100009092041614610bd357600080547fffffffffffffffffffff0000000000000000000000000000000000000000ffff16620100006001600160a01b03841690810291909117825560405190917fe253457d9ad994ca9682fc3bbc38c890dca73a2d5ecee3809e548bac8b00d7c691a25b50565b6000610a1c600154610fdf565b610beb610df1565b610bd381610d5f565b600080600080600080610c05610958565b60015490915080821015610c2c57604051633708d96960e21b815260040160405180910390fd5b6000610c3782610fdf565b905080831115610c45578092505b7f0000000000000000000000000000000000000000000000000000000000000000610c6e610a21565b610c789085611494565b610c8291906114ab565b6000999098508997508796508695509350505050565b6001600160a01b03163b151590565b610cb033610fef565b61051f576040517f61081c1500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600081831015610d0957604051633708d96960e21b815260040160405180910390fd5b610d1282610fdf565b905080831115610d3557604051633708d96960e21b815260040160405180910390fd5b92915050565b6000612710610d4b6064826115d1565b610d559084611494565b610d3591906114ab565b80600003610d99576040517f05ac045400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000610dac610da6610958565b83610ce6565b600183905560408051848152602081018390529192507f5ab79ffcd89b6380c7fbdd89d02cfe3d9c53c99a85e150c2319075018d1aac5c910160405180910390a15050565b6000546201000090046001600160a01b03163314801590610e185750610e1633610fef565b155b1561051f576040517f0129bb9900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b610e5833611098565b61051f576040517f16e29ab700000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b610e96611104565b6000805460ff191690557f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa335b6040516001600160a01b039091168152602001610516565b600080846001600160a01b031663feaf968c6040518163ffffffff1660e01b815260040160a060405180830381865afa158015610f1c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f409190611603565b50919450909250849150610f5b905057610f5b82828661115b565b509392505050565b610f6c336111e2565b61051f576040517fd794b1e700000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b610faa61124e565b6000805460ff191660011790557f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a258610ec33390565b6000612710610d4b60c8826113fa565b6040517f5f259aba0000000000000000000000000000000000000000000000000000000081526001600160a01b0382811660048301526000917f000000000000000000000000000000000000000000000000000000000000000090911690635f259aba906024015b602060405180830381865afa158015611074573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d35919061142a565b6040517fd4eb5db00000000000000000000000000000000000000000000000000000000081526001600160a01b0382811660048301526000917f00000000000000000000000000000000000000000000000000000000000000009091169063d4eb5db090602401611057565b60005460ff1661051f5760405162461bcd60e51b815260206004820152601460248201527f5061757361626c653a206e6f742070617573656400000000000000000000000060448201526064015b60405180910390fd5b60008313611195576040517f53b798e200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6111a563ffffffff8216836113fa565b42106111dd576040517f16dd0ffb00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b505050565b6040517f3a41ec640000000000000000000000000000000000000000000000000000000081526001600160a01b0382811660048301526000917f000000000000000000000000000000000000000000000000000000000000000090911690633a41ec6490602401611057565b60005460ff161561051f5760405162461bcd60e51b815260206004820152601060248201527f5061757361626c653a20706175736564000000000000000000000000000000006044820152606401611152565b600080602083850312156112b457600080fd5b823567ffffffffffffffff808211156112cc57600080fd5b818501915085601f8301126112e057600080fd5b8135818111156112ef57600080fd5b86602082850101111561130157600080fd5b60209290920196919550909350505050565b602081016016831061133557634e487b7160e01b600052602160045260246000fd5b91905290565b60005b8381101561135657818101518382015260200161133e565b50506000910152565b602081526000825180602084015261137e81604085016020870161133b565b601f01601f19169190910160400192915050565b6001600160a01b0381168114610bd357600080fd5b6000602082840312156113b957600080fd5b81356113c481611392565b9392505050565b6000602082840312156113dd57600080fd5b5035919050565b634e487b7160e01b600052601160045260246000fd5b80820180821115610d3557610d356113e4565b60006020828403121561141f57600080fd5b81516113c481611392565b60006020828403121561143c57600080fd5b815180151581146113c457600080fd5b60208152816020820152818360408301376000818301604090810191909152601f909201601f19160101919050565b60006020828403121561148d57600080fd5b5051919050565b8082028115828204841417610d3557610d356113e4565b6000826114c857634e487b7160e01b600052601260045260246000fd5b500490565b634e487b7160e01b600052604160045260246000fd5b6000602082840312156114f557600080fd5b815167ffffffffffffffff8082111561150d57600080fd5b818401915084601f83011261152157600080fd5b815181811115611533576115336114cd565b604051601f8201601f19908116603f0116810190838211818310171561155b5761155b6114cd565b8160405282815287602084870101111561157457600080fd5b61158583602083016020880161133b565b979650505050505050565b600082516115a281846020870161133b565b7f202f205553442070726963652066656564000000000000000000000000000000920191825250601101919050565b81810381811115610d3557610d356113e4565b805169ffffffffffffffffffff811681146115fe57600080fd5b919050565b600080600080600060a0868803121561161b57600080fd5b611624866115e4565b9450602086015193506040860151925060608601519150611647608087016115e4565b9050929550929590935056fea26469706673582212201d772d36924ae3f4bccd6b21ef6c02bd77eee097924c14358229535098fbb56a64736f6c634300081100330000000000000000000000009ea7b04da02a5373317d745c1571c84aad03321d0000000000000000000000000000000000000000000000000dfcf9f6d175e6f40000000000000000000000007751e2f4b8ae93ef6b79d86419d42fe3295a45590000000000000000000000008fffffd4afb6115b954bd326cbe7b4ba576818f60000000000000000000000000000000000000000000000000000000000015504