0 txs
35 calls
constructor
constructor(address addressProvider, uint256 lowerBound, address _token, address _pool, (address priceFeed, uint32 stalenessPeriod)[4] priceFeeds)
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
purefunction getScale() pure 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)
nCoins
viewfunction nCoins() view returns (uint16)
paused
viewfunction paused() view returns (bool)
priceFeed0
viewfunction priceFeed0() view returns (address)
priceFeed1
viewfunction priceFeed1() view returns (address)
priceFeed2
viewfunction priceFeed2() view returns (address)
priceFeed3
viewfunction priceFeed3() view returns (address)
priceFeedType
viewfunction priceFeedType() view returns (uint8)
priceOracle
viewfunction priceOracle() view returns (address)
skipCheck0
viewfunction skipCheck0() view returns (bool)
skipCheck1
viewfunction skipCheck1() view returns (bool)
skipCheck2
viewfunction skipCheck2() view returns (bool)
skipCheck3
viewfunction skipCheck3() view returns (bool)
skipPriceCheck
viewfunction skipPriceCheck() view returns (bool)
stalenessPeriod0
viewfunction stalenessPeriod0() view returns (uint32)
stalenessPeriod1
viewfunction stalenessPeriod1() view returns (uint32)
stalenessPeriod2
viewfunction stalenessPeriod2() view returns (uint32)
stalenessPeriod3
viewfunction stalenessPeriod3() 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
0x6102c06040526000805461ff0019166101001790553480156200002157600080fd5b50604051620027763803806200277683398101604081905262000044916200093c565b848383828080620000558162000409565b604051632bdad0e360e11b8152621050d360ea1b6004820152600060248201526001600160a01b038316906357b5a1c690604401602060405180830381865afa158015620000a7573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620000cd919062000a2d565b6001600160a01b031660808190526000805460ff1916905560408051638da5cb5b60e01b81529051919350638da5cb5b92506004808201926020929091908290030181865afa15801562000125573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200014b919062000a2d565b600080546001600160a01b0392909216620100000262010000600160b01b03199092169190911790555081620001818162000409565b816200018d8162000409565b604051632bdad0e360e11b81526b50524943455f4f5241434c4560a01b600482015261012c60248201526001600160a01b038616906357b5a1c690604401602060405180830381865afa158015620001e9573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200020f919062000a2d565b6001600160a01b0390811660a05293841660c05250501660e05250805151620002388162000409565b602082015151620002498162000409565b8251516001600160a01b0390811661014052602080850180515183166101a0526040860180515184166102008190526060880180515190951661026052875184015163ffffffff90811661016052925184015183166101c0529051830151821661022052925190910151166102805215620002e157610260516001600160a01b031615620002d9576004620002e4565b6003620002e4565b60025b60ff16610120526101405161016051620002ff919062000434565b1515610180526101a0516101c05162000319919062000434565b15156101e05261012051600261ffff909116116200033957600062000351565b6200035161020051610220516200043460201b60201c565b15156102405261012051600361ffff909116116200037157600062000389565b6200038961026051610280516200043460201b60201c565b15156102a0526101205161ffff16600214620003bf576101205161ffff16600314620003b7576004620003c2565b6003620003c2565b60025b6015811115620003d657620003d662000a52565b610100816015811115620003ee57620003ee62000a52565b905250620003fc86620006e8565b5050505050505062000ba1565b6001600160a01b0381166200043157604051635919af9760e11b815260040160405180910390fd5b50565b600062000455836001600160a01b03166200076660201b6200106f1760201c565b620004825760405163df4c572d60e01b81526001600160a01b038416600482015260240160405180910390fd5b826001600160a01b031663313ce5676040518163ffffffff1660e01b8152600401602060405180830381865afa925050508015620004df575060408051601f3d908101601f19168201909252620004dc9181019062000a68565b60015b620004fd576040516367a7cd4360e01b815260040160405180910390fd5b8060ff1660081462000522576040516367a7cd4360e01b815260040160405180910390fd5b50826001600160a01b031663d62ada116040518163ffffffff1660e01b8152600401602060405180830381865afa92505050801562000580575060408051601f3d908101601f191682019092526200057d9181019062000a8d565b60015b15620005895790505b826001600160a01b031663feaf968c6040518163ffffffff1660e01b815260040160a060405180830381865afa925050508015620005e6575060408051601f3d908101601f19168201909252620005e39181019062000ac9565b60015b62000604576040516367a7cd4360e01b815260040160405180910390fd5b8515620006375763ffffffff87161562000631576040516347fbaa9760e01b815260040160405180910390fd5b620006dc565b8663ffffffff166000036200065f576040516347fbaa9760e01b815260040160405180910390fd5b6000886001600160a01b031663e75aeec86040518163ffffffff1660e01b8152600401602060405180830381865afa925050508015620006be575060408051601f3d908101601f19168201909252620006bb9181019062000a8d565b60015b15620006c75790505b80620006da57620006da85848a62000775565b505b50505050505b92915050565b806000036200070a5760405163016b011560e21b815260040160405180910390fd5b6000620007216200071a620007ce565b836200083c565b600183905560408051848152602081018390529192507f5ab79ffcd89b6380c7fbdd89d02cfe3d9c53c99a85e150c2319075018d1aac5c910160405180910390a15050565b6001600160a01b03163b151590565b6000831362000797576040516329dbcc7160e11b815260040160405180910390fd5b620007a963ffffffff82168362000b34565b4210620007c9576040516316dd0ffb60e01b815260040160405180910390fd5b505050565b600060e0516001600160a01b031663bb7b8b806040518163ffffffff1660e01b8152600401602060405180830381865afa15801562000811573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000837919062000b4a565b905090565b6000818310156200086057604051633708d96960e21b815260040160405180910390fd5b6200086b826200088f565b905080831115620006e257604051633708d96960e21b815260040160405180910390fd5b6000612710620008a160c88262000b34565b620008ad908462000b64565b620006e2919062000b7e565b80516001600160a01b0381168114620008d157600080fd5b919050565b634e487b7160e01b600052604160045260246000fd5b604051608081016001600160401b0381118282101715620009115762000911620008d6565b60405290565b604080519081016001600160401b0381118282101715620009115762000911620008d6565b60008060008060006101808087890312156200095757600080fd5b6200096287620008b9565b9550602080880151955060406200097b818a01620008b9565b95506200098b60608a01620008b9565b945089609f8a01126200099d57600080fd5b620009a7620008ec565b92890192808b851115620009ba57600080fd5b60808b015b8581101562000a1a5783818e031215620009d95760008081fd5b620009e362000917565b620009ee82620008b9565b81528582015163ffffffff8116811462000a085760008081fd5b818701528352918401918301620009bf565b5080955050505050509295509295909350565b60006020828403121562000a4057600080fd5b62000a4b82620008b9565b9392505050565b634e487b7160e01b600052602160045260246000fd5b60006020828403121562000a7b57600080fd5b815160ff8116811462000a4b57600080fd5b60006020828403121562000aa057600080fd5b8151801515811462000a4b57600080fd5b80516001600160501b0381168114620008d157600080fd5b600080600080600060a0868803121562000ae257600080fd5b62000aed8662000ab1565b945060208601519350604086015192506060860151915062000b126080870162000ab1565b90509295509295909350565b634e487b7160e01b600052601160045260246000fd5b80820180821115620006e257620006e262000b1e565b60006020828403121562000b5d57600080fd5b5051919050565b8082028115828204841417620006e257620006e262000b1e565b60008262000b9c57634e487b7160e01b600052601260045260246000fd5b500490565b60805160a05160c05160e05161010051610120516101405161016051610180516101a0516101c0516101e05161020051610220516102405161026051610280516102a051611a6062000d16600039600081816104cd0152610e470152600081816106170152610e260152600081816104420152610e0501526000818161066d0152610da101526000818161063e0152610d800152600081816106c80152610d5f0152600081816104f40152610cfb0152600081816103c90152610cda01526000818161058d0152610cb90152600081816105230152610c8c0152600081816102f20152610c6b01526000818161039a0152610c4a0152600081816105dd01528181610d310152610dd7015260006103f801526000818161054a0152610bbe0152600081816104910152818161087101528181610a6e0152610e8101526000818161032e015281816108ac0152610aa00152600081816106a101528181611401015281816114aa01526115f40152611a606000f3fe608060405234801561001057600080fd5b50600436106102ad5760003560e01c80637ff361ec1161017b578063c21ee162116100d8578063ddf7bbff1161008c578063e5693f4111610071578063e5693f41146106c3578063f77c4791146106ea578063feaf968c1461070357600080fd5b8063ddf7bbff1461068f578063de2873591461069c57600080fd5b8063d16cc850116100bd578063d16cc85014610639578063d62ada1114610660578063da9274451461066857600080fd5b8063c21ee162146105d8578063c42889cf1461061257600080fd5b8063a384d6ff1161012f578063b09ad8a011610114578063b09ad8a0146105af578063b5cddab8146105b7578063bc489a65146105c557600080fd5b8063a384d6ff1461057f578063ab0ca0e11461058857600080fd5b806387584f001161016057806387584f001461051e5780638acee3cf1461054557806392eefe9b1461056c57600080fd5b80637ff361ec146104ef5780638456cb591461051657600080fd5b80633f4ba83a1161022957806354fd4d50116101dd5780635fcbd285116101c25780635fcbd2851461048c5780637284e416146104b357806377b1c7d4146104c857600080fd5b806354fd4d501461046c5780635c975abb1461047557600080fd5b80633fdc155e1161020e5780633fdc155e14610427578063427cb6fe1461043d578063515fbcb31461046457600080fd5b80633f4ba83a146103eb5780633fd0875f146103f357600080fd5b80632a5b1f7a11610280578063385aee1b11610265578063385aee1b146103955780633dd9db69146103bc5780633e777fd2146103c457600080fd5b80632a5b1f7a14610368578063313ce5671461037b57600080fd5b8063043795a5146102b2578063129bc9fe146102e3578063178793e8146102ed5780632630c12f14610329575b600080fd5b6002546102c890610100900464ffffffffff1681565b60405164ffffffffff90911681526020015b60405180910390f35b6102eb610742565b005b6103147f000000000000000000000000000000000000000000000000000000000000000081565b60405163ffffffff90911681526020016102da565b6103507f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b0390911681526020016102da565b6102eb610376366004611678565b61079b565b610383600881565b60405160ff90911681526020016102da565b6103507f000000000000000000000000000000000000000000000000000000000000000081565b6102eb610b5c565b6103147f000000000000000000000000000000000000000000000000000000000000000081565b6102eb610baa565b61041a7f000000000000000000000000000000000000000000000000000000000000000081565b6040516102da91906116ea565b61042f610bba565b6040519081526020016102da565b6103507f000000000000000000000000000000000000000000000000000000000000000081565b61042f610c43565b61042f61012c81565b60005460ff165b60405190151581526020016102da565b6103507f000000000000000000000000000000000000000000000000000000000000000081565b6104bb610e7d565b6040516102da9190611736565b61047c7f000000000000000000000000000000000000000000000000000000000000000081565b61047c7f000000000000000000000000000000000000000000000000000000000000000081565b6102eb610f29565b61047c7f000000000000000000000000000000000000000000000000000000000000000081565b6103507f000000000000000000000000000000000000000000000000000000000000000081565b6102eb61057a36600461177e565b610f39565b61042f60015481565b6103507f000000000000000000000000000000000000000000000000000000000000000081565b61042f610fc5565b670de0b6b3a764000061042f565b6102eb6105d33660046117a2565b610fd2565b6105ff7f000000000000000000000000000000000000000000000000000000000000000081565b60405161ffff90911681526020016102da565b6103147f000000000000000000000000000000000000000000000000000000000000000081565b6103147f000000000000000000000000000000000000000000000000000000000000000081565b61047c600181565b61047c7f000000000000000000000000000000000000000000000000000000000000000081565b60025461047c9060ff1681565b6103507f000000000000000000000000000000000000000000000000000000000000000081565b6103507f000000000000000000000000000000000000000000000000000000000000000081565b600054610350906201000090046001600160a01b031681565b61070b610fe3565b6040805169ffffffffffffffffffff968716815260208101959095528401929092526060830152909116608082015260a0016102da565b61074a61107e565b60025460ff16610799576002805460ff191660019081179091556040519081527f848d1003f40b513acf7b4f908b503bb5611e37dee61a276de8dd0c3767691af2906020015b60405180910390a15b565b60025460ff166107d7576040517fd431b3cb00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6002546107f4906201518090610100900464ffffffffff166117d1565b42101561082d576040517f01f86bae00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6002805465ffffffffff0019166101004264ffffffffff16021790556040517fff2998450000000000000000000000000000000000000000000000000000000081527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b039081166004830152600160248301526000917f00000000000000000000000000000000000000000000000000000000000000009091169063ff29984590604401602060405180830381865afa1580156108f5573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061091991906117e4565b9050306001600160a01b0382160361095d576040517ffb2b2c5000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b806001600160a01b031663e75aeec86040518163ffffffff1660e01b8152600401602060405180830381865afa9250505080156109b7575060408051601f3d908101601f191682019092526109b491810190611801565b60015b15610a3e578015610a3c576040517f8736ec470000000000000000000000000000000000000000000000000000000081526001600160a01b03831690638736ec4790610a099087908790600401611823565b600060405180830381600087803b158015610a2357600080fd5b505af1158015610a37573d6000803e3d6000fd5b505050505b505b6040517f8f8a8aba0000000000000000000000000000000000000000000000000000000081526001600160a01b037f000000000000000000000000000000000000000000000000000000000000000081166004830152600160248301526000917f000000000000000000000000000000000000000000000000000000000000000090911690638f8a8aba90604401602060405180830381865afa158015610ae9573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b0d9190611852565b90506000610b19610c43565b610b2b670de0b6b3a76400008461186b565b610b359190611882565b9050610b43816001546110bd565b50610b55610b5082611112565b611136565b5050505050565b610b646111c8565b60025460ff1615610799576002805460ff19169055604051600081527f848d1003f40b513acf7b4f908b503bb5611e37dee61a276de8dd0c3767691af290602001610790565b610bb2611226565b610799611265565b60007f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663bb7b8b806040518163ffffffff1660e01b8152600401602060405180830381865afa158015610c1a573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c3e9190611852565b905090565b6000610cb07f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000006112b2565b90506000610d1f7f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000006112b2565b905081811215610d2d578091505b60027f000000000000000000000000000000000000000000000000000000000000000061ffff161115610e7957610dc57f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000006112b2565b905081811215610dd3578091505b60037f000000000000000000000000000000000000000000000000000000000000000061ffff161115610e7957610e6b7f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000006112b2565b905081811215610e79578091505b5090565b60607f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166395d89b416040518163ffffffff1660e01b8152600401600060405180830381865afa158015610edd573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052610f0591908101906118ba565b604051602001610f159190611967565b604051602081830303815290604052905090565b610f3161133a565b610799611379565b610f4161107e565b6000546001600160a01b03828116620100009092041614610fc257600080547fffffffffffffffffffff0000000000000000000000000000000000000000ffff16620100006001600160a01b03841690810291909117825560405190917fe253457d9ad994ca9682fc3bbc38c890dca73a2d5ecee3809e548bac8b00d7c691a25b50565b6000610c3e6001546113b6565b610fda6111c8565b610fc281611136565b600080600080600080610ff4610bba565b6001549091508082101561101b57604051633708d96960e21b815260040160405180910390fd5b6000611026826113b6565b905080831115611034578092505b670de0b6b3a7640000611045610c43565b61104f908561186b565b6110599190611882565b6000999098508997508796508695509350505050565b6001600160a01b03163b151590565b611087336113c6565b610799576040517f61081c1500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000818310156110e057604051633708d96960e21b815260040160405180910390fd5b6110e9826113b6565b90508083111561110c57604051633708d96960e21b815260040160405180910390fd5b92915050565b60006127106111226064826119a8565b61112c908461186b565b61110c9190611882565b80600003611170576040517f05ac045400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600061118361117d610bba565b836110bd565b600183905560408051848152602081018390529192507f5ab79ffcd89b6380c7fbdd89d02cfe3d9c53c99a85e150c2319075018d1aac5c910160405180910390a15050565b6000546201000090046001600160a01b031633148015906111ef57506111ed336113c6565b155b15610799576040517f0129bb9900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b61122f3361146f565b610799576040517f16e29ab700000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b61126d6114db565b6000805460ff191690557f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa335b6040516001600160a01b039091168152602001610790565b600080846001600160a01b031663feaf968c6040518163ffffffff1660e01b815260040160a060405180830381865afa1580156112f3573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061131791906119da565b50919450909250849150611332905057611332828286611532565b509392505050565b611343336115b9565b610799576040517fd794b1e700000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b611381611625565b6000805460ff191660011790557f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a25861129a3390565b600061271061112260c8826117d1565b6040517f5f259aba0000000000000000000000000000000000000000000000000000000081526001600160a01b0382811660048301526000917f000000000000000000000000000000000000000000000000000000000000000090911690635f259aba906024015b602060405180830381865afa15801561144b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061110c9190611801565b6040517fd4eb5db00000000000000000000000000000000000000000000000000000000081526001600160a01b0382811660048301526000917f00000000000000000000000000000000000000000000000000000000000000009091169063d4eb5db09060240161142e565b60005460ff166107995760405162461bcd60e51b815260206004820152601460248201527f5061757361626c653a206e6f742070617573656400000000000000000000000060448201526064015b60405180910390fd5b6000831361156c576040517f53b798e200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b61157c63ffffffff8216836117d1565b42106115b4576040517f16dd0ffb00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b505050565b6040517f3a41ec640000000000000000000000000000000000000000000000000000000081526001600160a01b0382811660048301526000917f000000000000000000000000000000000000000000000000000000000000000090911690633a41ec649060240161142e565b60005460ff16156107995760405162461bcd60e51b815260206004820152601060248201527f5061757361626c653a20706175736564000000000000000000000000000000006044820152606401611529565b6000806020838503121561168b57600080fd5b823567ffffffffffffffff808211156116a357600080fd5b818501915085601f8301126116b757600080fd5b8135818111156116c657600080fd5b8660208285010111156116d857600080fd5b60209290920196919550909350505050565b602081016016831061170c57634e487b7160e01b600052602160045260246000fd5b91905290565b60005b8381101561172d578181015183820152602001611715565b50506000910152565b6020815260008251806020840152611755816040850160208701611712565b601f01601f19169190910160400192915050565b6001600160a01b0381168114610fc257600080fd5b60006020828403121561179057600080fd5b813561179b81611769565b9392505050565b6000602082840312156117b457600080fd5b5035919050565b634e487b7160e01b600052601160045260246000fd5b8082018082111561110c5761110c6117bb565b6000602082840312156117f657600080fd5b815161179b81611769565b60006020828403121561181357600080fd5b8151801515811461179b57600080fd5b60208152816020820152818360408301376000818301604090810191909152601f909201601f19160101919050565b60006020828403121561186457600080fd5b5051919050565b808202811582820484141761110c5761110c6117bb565b60008261189f57634e487b7160e01b600052601260045260246000fd5b500490565b634e487b7160e01b600052604160045260246000fd5b6000602082840312156118cc57600080fd5b815167ffffffffffffffff808211156118e457600080fd5b818401915084601f8301126118f857600080fd5b81518181111561190a5761190a6118a4565b604051601f8201601f19908116603f01168101908382118183101715611932576119326118a4565b8160405282815287602084870101111561194b57600080fd5b61195c836020830160208801611712565b979650505050505050565b60008251611979818460208701611712565b7f202f205553442070726963652066656564000000000000000000000000000000920191825250601101919050565b8181038181111561110c5761110c6117bb565b805169ffffffffffffffffffff811681146119d557600080fd5b919050565b600080600080600060a086880312156119f257600080fd5b6119fb866119bb565b9450602086015193506040860151925060608601519150611a1e608087016119bb565b9050929550929590935056fea2646970667358221220da6fcec8ef54060863d887b9694b6d149e66a081b8af9087edcaa5f41528f6e564736f6c634300081100330000000000000000000000009ea7b04da02a5373317d745c1571c84aad03321d0000000000000000000000000000000000000000000000000dc1a19db941e0ed000000000000000000000000d001ae433f254283fece51d4acce8c53263aa186000000000000000000000000d001ae433f254283fece51d4acce8c53263aa18600000000000000000000000076514db6958587387d939a4638c038dbf9ec752d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000026c46b7ad0012ca71f2298ada567dc9af14e7f2a00000000000000000000000000000000000000000000000000000000000155040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000