0 txs
203 calls
constructor
constructor(address wethWamplPool, address usdcSpotPool, address ethOracle, address usdcOracle)
functions
AMPL
viewfunction AMPL() view returns (address)
AMPLEFORTH_POLICY
viewfunction AMPLEFORTH_POLICY() view returns (address)
amplUsdPrice
viewfunction amplUsdPrice() view returns (uint256, bool)
decimals
purefunction decimals() pure returns (uint8)
ETH_ORACLE
viewfunction ETH_ORACLE() view returns (address)
ethUsdPrice
viewfunction ethUsdPrice() view returns (uint256, bool)
MAX_DEVIATION
viewfunction MAX_DEVIATION() view returns (uint256)
perpUsdPrice
viewfunction perpUsdPrice() view returns (uint256, bool)
SPOT
viewfunction SPOT() view returns (address)
spotUsdPrice
viewfunction spotUsdPrice() view returns (uint256, bool)
underlyingUsdPrice
viewfunction underlyingUsdPrice() view returns (uint256, bool)
USDC_ORACLE
viewfunction USDC_ORACLE() view returns (address)
USDC_SPOT_POOL
viewfunction USDC_SPOT_POOL() view returns (address)
USDC
viewfunction USDC() view returns (address)
usdcPrice
viewfunction usdcPrice() view returns (uint256, bool)
usdPrice
viewfunction usdPrice() view returns (uint256, bool)
WAMPL
viewfunction WAMPL() view returns (address)
wamplUsdPrice
viewfunction wamplUsdPrice() view returns (uint256, bool)
WETH_WAMPL_POOL
viewfunction WETH_WAMPL_POOL() view returns (address)
amplPriceDeviation
nonpayablefunction amplPriceDeviation() returns (uint256, bool)
amplTargetUsdPrice
nonpayablefunction amplTargetUsdPrice() returns (uint256, bool)
perpFmvUsdPrice
nonpayablefunction perpFmvUsdPrice() returns (uint256, bool)
spotFmvUsdPrice
nonpayablefunction spotFmvUsdPrice() returns (uint256, bool)
spotPriceDeviation
nonpayablefunction spotPriceDeviation() returns (uint256, bool)
events
No events.
errors
No errors.
creation bytecode
0x6101a06040523480156200001257600080fd5b50604051620016bb380380620016bb833981016040819052620000359162000371565b6001600160601b0319606085811b821660805284811b821660a05283811b821660c05282901b1660e0526040805163d21220a760e01b815290516001600160a01b0386169163d21220a7916004808301926020929190829003018186803b158015620000a057600080fd5b505afa158015620000b5573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620000db91906200034b565b6001600160a01b0316610120816001600160a01b031660601b81525050826001600160a01b0316630dfe16816040518163ffffffff1660e01b815260040160206040518083038186803b1580156200013257600080fd5b505afa15801562000147573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200016d91906200034b565b6001600160a01b0316610140816001600160a01b031660601b815250506000836001600160a01b031663d21220a76040518163ffffffff1660e01b815260040160206040518083038186803b158015620001c657600080fd5b505afa158015620001db573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200020191906200034b565b9050806001600160a01b0316610160816001600160a01b031660601b815250506000816001600160a01b0316636f307dc36040518163ffffffff1660e01b815260040160206040518083038186803b1580156200025d57600080fd5b505afa15801562000272573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200029891906200034b565b9050806001600160a01b0316610180816001600160a01b031660601b81525050806001600160a01b0316638e27d7d76040518163ffffffff1660e01b815260040160206040518083038186803b158015620002f257600080fd5b505afa15801562000307573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200032d91906200034b565b60601b6001600160601b0319166101005250620003f1945050505050565b6000602082840312156200035d578081fd5b81516200036a81620003d8565b9392505050565b6000806000806080858703121562000387578283fd5b84516200039481620003d8565b6020860151909450620003a781620003d8565b6040860151909350620003ba81620003d8565b6060860151909250620003cd81620003d8565b939692955090935050565b6001600160a01b0381168114620003ee57600080fd5b50565b60805160601c60a05160601c60c05160601c60e05160601c6101005160601c6101205160601c6101405160601c6101605160601c6101805160601c61121f6200049c600039806104045250806103b8528061048552806105185250806105bc52508061044c528061083452508061064e528061077b5250806106e052806107a85250806105e6528061060f5250806102bb5280610428525080610394528061070f525061121f6000f3fe608060405234801561001057600080fd5b50600436106101985760003560e01c806389a30271116100e3578063bf11d6f01161008c578063dacee34711610066578063dacee34714610283578063db06c5cb1461028b578063ff3c219a1461029357610198565b8063bf11d6f01461026b578063c9d01f8714610273578063da676d7e1461027b57610198565b8063a4f24557116100bd578063a4f2455714610246578063b05f233a1461024e578063b4ce0e6e1461026357610198565b806389a302711461022e5780639478ab8c1461023657806397a8feee1461023e57610198565b80636619aa86116101455780637d8e69451161011f5780637d8e6945146102165780637d9e5ce51461021e5780637e3379e41461022657610198565b80636619aa86146101fe5780636664499b146102065780636bcab7fd1461020e57610198565b806355d46e141161017657806355d46e14146101d957806358fad9b4146101e157806364fd86a0146101f657610198565b80632a2d4d1e1461019d5780632aa80679146101bc578063313ce567146101c4575b600080fd5b6101a561029b565b6040516101b39291906111cb565b60405180910390f35b6101a56102ae565b6101cc610311565b6040516101b391906111db565b6101a5610316565b6101e9610392565b6040516101b391906111ae565b6101e96103b6565b6101a56103da565b6101a56103e5565b6101e9610402565b6101e9610426565b6101e961044a565b6101a561046e565b6101e96105ba565b6101a56105de565b6101e961060d565b6101a5610631565b61025661063c565b6040516101b391906111c2565b6101a5610649565b6101e96106de565b6101a5610702565b6101e9610779565b6101a561079d565b6101a561080f565b6101a5610816565b6000806102a66102ae565b915091509091565b60008060006102f96102e27f0000000000000000000000000000000000000000000000000000000000000000610e106108e9565b620f4240633b9aca00670de0b6b3a7640000610b73565b9050600061030561079d565b92945091925050509091565b601290565b600080600080610324610816565b91509150600080610333610649565b9150915060008083116103485760001961035b565b61035b85670de0b6b3a764000085610bcc565b905068056bc75e2d6310000081111561037a575068056bc75e2d631000005b808480156103855750825b9650965050505050509091565b7f000000000000000000000000000000000000000000000000000000000000000081565b7f000000000000000000000000000000000000000000000000000000000000000081565b6000806102a661079d565b6000806000806103f36102ae565b9150915060008061033361046e565b7f000000000000000000000000000000000000000000000000000000000000000081565b7f000000000000000000000000000000000000000000000000000000000000000081565b7f000000000000000000000000000000000000000000000000000000000000000081565b60008060008061047c610649565b915091506105b17f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166397b3fcaa6040518163ffffffff1660e01b8152600401602060405180830381600087803b1580156104de57600080fd5b505af11580156104f2573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061051691906110f3565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166318160ddd6040518163ffffffff1660e01b8152600401602060405180830381600087803b15801561057157600080fd5b505af1158015610585573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105a991906110f3565b849190610bcc565b93509150509091565b7f000000000000000000000000000000000000000000000000000000000000000081565b6000806102a67f000000000000000000000000000000000000000000000000000000000000000061a8c0610c7c565b7f000000000000000000000000000000000000000000000000000000000000000081565b6000806102a661046e565b68056bc75e2d6310000081565b6000807f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166362e7f3226040518163ffffffff1660e01b81526004016040805180830381600087803b1580156106a657600080fd5b505af11580156106ba573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906102a6919061110b565b7f000000000000000000000000000000000000000000000000000000000000000081565b60008060006107466107367f0000000000000000000000000000000000000000000000000000000000000000610e106108e9565b670de0b6b3a76400008080610b73565b90506000806107536105de565b9092509050600061076d8385670de0b6b3a7640000610bcc565b95509093505050509091565b7f000000000000000000000000000000000000000000000000000000000000000081565b6000806000806107d07f00000000000000000000000000000000000000000000000000000000000000006202a300610c7c565b9092509050670de0b6b3a76400008180156107f25750670e043da61725000083105b80156108055750670dbd2fc137a3000083115b9350935050509091565b6000806102a65b600080600080610824610702565b9150915060006108de633b9aca007f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663aab3b7db670de0b6b3a76400006040518263ffffffff1660e01b815260040161088691906111c2565b60206040518083038186803b15801561089e57600080fd5b505afa1580156108b2573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108d691906110f3565b859190610bcc565b945090925050509091565b60408051600280825260608201835260009283929190602083019080368337019050509050828160008151811061091c57fe5b602002602001019063ffffffff16908163ffffffff168152505060008160018151811061094557fe5b63ffffffff90921660209283029190910182015260405163883bdbfd60e01b8152600481018281528351602483015283516000936001600160a01b0389169363883bdbfd938793909283926044019185820191028083838b5b838110156109b657818101518382015260200161099e565b505050509050019250505060006040518083038186803b1580156109d957600080fd5b505afa1580156109ed573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040908152811015610a1657600080fd5b8101908080516040519392919084640100000000821115610a3657600080fd5b908301906020820185811115610a4b57600080fd5b8251866020820283011164010000000082111715610a6857600080fd5b82525081516020918201928201910280838360005b83811015610a95578181015183820152602001610a7d565b5050505090500160405260200180516040519392919084640100000000821115610abe57600080fd5b908301906020820185811115610ad357600080fd5b8251866020820283011164010000000082111715610af057600080fd5b82525081516020918201928201910280838360005b83811015610b1d578181015183820152602001610b05565b505050509050016040525050505090508363ffffffff1681600081518110610b4157fe5b602002602001015182600181518110610b5657fe5b60200260200101510360060b81610b6957fe5b0595945050505050565b600080610b7f86610d95565b90506001600160a01b03811680026000610bb385780100000000000000000000000000000000000000000000000084610bcc565b9050610bc0818789610bcc565b98975050505050505050565b6000808060001985870986860292508281109083900303905080610c025760008411610bf757600080fd5b508290049050610c75565b808411610c0e57600080fd5b6000848688096000868103871696879004966002600389028118808a02820302808a02820302808a02820302808a02820302808a02820302808a02909103029181900381900460010186841190950394909402919094039290920491909117919091029150505b9392505050565b600080600080856001600160a01b031663feaf968c6040518163ffffffff1660e01b815260040160a06040518083038186803b158015610cbb57600080fd5b505afa158015610ccf573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610cf3919061113e565b509350509250506000610d836012600a0a886001600160a01b031663313ce5676040518163ffffffff1660e01b815260040160206040518083038186803b158015610d3d57600080fd5b505afa158015610d51573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d75919061118d565b85919060ff16600a0a610bcc565b94505042038410159150509250929050565b60008060008360020b12610dac578260020b610db4565b8260020b6000035b9050620d89e8811115610df2576040805162461bcd60e51b81526020600482015260016024820152601560fa1b604482015290519081900360640190fd5b600060018216610e1357700100000000000000000000000000000000610e25565b6ffffcb933bd6fad37aa2d162d1a5940015b70ffffffffffffffffffffffffffffffffff1690506002821615610e59576ffff97272373d413259a46990580e213a0260801c5b6004821615610e78576ffff2e50f5f656932ef12357cf3c7fdcc0260801c5b6008821615610e97576fffe5caca7e10e4e61c3624eaa0941cd00260801c5b6010821615610eb6576fffcb9843d60f6159c9db58835c9266440260801c5b6020821615610ed5576fff973b41fa98c081472e6896dfb254c00260801c5b6040821615610ef4576fff2ea16466c96a3843ec78b326b528610260801c5b6080821615610f13576ffe5dee046a99a2a811c461f1969c30530260801c5b610100821615610f33576ffcbe86c7900a88aedcffc83b479aa3a40260801c5b610200821615610f53576ff987a7253ac413176f2b074cf7815e540260801c5b610400821615610f73576ff3392b0822b70005940c7a398e4b70f30260801c5b610800821615610f93576fe7159475a2c29b7443b29c7fa6e889d90260801c5b611000821615610fb3576fd097f3bdfd2022b8845ad8f792aa58250260801c5b612000821615610fd3576fa9f746462d870fdf8a65dc1f90e061e50260801c5b614000821615610ff3576f70d869a156d2a1b890bb3df62baf32f70260801c5b618000821615611013576f31be135f97d08fd981231505542fcfa60260801c5b62010000821615611034576f09aa508b5b7a84e1c677de54f3e99bc90260801c5b62020000821615611054576e5d6af8dedb81196699c329225ee6040260801c5b62040000821615611073576d2216e584f5fa1ea926041bedfe980260801c5b62080000821615611090576b048a170391f7dc42444e8fa20260801c5b60008460020b13156110ab5780600019816110a757fe5b0490505b6401000000008106156110bf5760016110c2565b60005b60ff16602082901c0192505050919050565b805169ffffffffffffffffffff811681146110ee57600080fd5b919050565b600060208284031215611104578081fd5b5051919050565b6000806040838503121561111d578081fd5b8251915060208301518015158114611133578182fd5b809150509250929050565b600080600080600060a08688031215611155578081fd5b61115e866110d4565b9450602086015193506040860151925060608601519150611181608087016110d4565b90509295509295909350565b60006020828403121561119e578081fd5b815160ff81168114610c75578182fd5b6001600160a01b0391909116815260200190565b90815260200190565b9182521515602082015260400190565b60ff9190911681526020019056fea2646970667358221220447e4183fb78518d3975e19511786899891a1b7e1bde0b23529a472687efcff064736f6c634300070600330000000000000000000000000c2b6bf7322a3cceb47c7ba74f2c75a19f530f11000000000000000000000000898adc9aa0c23dce3fed6456c34dbe2b577843250000000000000000000000005f4ec3df9cbd43714fe2740f5e3616155c5b84190000000000000000000000008fffffd4afb6115b954bd326cbe7b4ba576818f6