0 txs
1 call
constructor
No constructor.
functions
setFees
nonpayablefunction setFees(address collateral, uint64[] xFee, int64[] yFee, bool mint)
setRedemptionCurveParams
nonpayablefunction setRedemptionCurveParams(uint64[] xFee, int64[] yFee)
setStablecoinCap
nonpayablefunction setStablecoinCap(address collateral, uint256 stablecoinCap)
togglePause
nonpayablefunction togglePause(address collateral, uint8 pausedType)
toggleWhitelist
nonpayablefunction toggleWhitelist(uint8 whitelistType, address who)
events
FeesSet
event FeesSet(address indexed collateral, uint64[] xFee, int64[] yFee, bool mint)
PauseToggled
event PauseToggled(address indexed collateral, uint256 pausedType, bool isPaused)
RedemptionCurveParamsSet
event RedemptionCurveParamsSet(uint64[] xFee, int64[] yFee)
StablecoinCapSet
event StablecoinCapSet(address indexed collateral, uint256 stablecoinCap)
WhitelistStatusToggled
event WhitelistStatusToggled(uint8 whitelistType, address indexed who, uint256 whitelistStatus)
errors
AccessManagedUnauthorized
error AccessManagedUnauthorized(address caller)
InvalidNegativeFees
error InvalidNegativeFees()
InvalidParams
error InvalidParams()
NotCollateral
error NotCollateral()
NotGovernor
error NotGovernor()
creation bytecode
0x60808060405234601557611f78908161001a8239f35b5f80fdfe60806040526004361015610011575f80fd5b5f5f3560e01c80634eec47b914611245578063603b432714611184578063629feb6214610333578063a9e6a1a4146101275763b607d09914610051575f80fd5b3461012457604036600319011261012457600435600181101561012257602435906001600160a01b03821680920361011e5761008d3633611aa9565b1561010c5761009b81611e64565b825f5260205260405f2054600103600181116100f857816040916100df7f70d8c44c5d0ca6e337ab06f375d16c97b2dd59b50c9987f04c044fc167c329be94611e64565b855f5260205280835f205582519182526020820152a280f35b602484634e487b7160e01b81526011600452fd5b60248362d1953b60e31b815233600452fd5b8280fd5b505b80fd5b503461012457604036600319011261012457610141611a93565b60243590600382101561011e576101583633611aa9565b1561010c57811583818015610327575b1561028c576101a7836001600160a01b03165f527f4b2dd303f68b99d244b702089c802b6e9ea1b5d4ef61fd436d6c41abb1178c7a60205260405f2090565b9182549060ff8260181c161561027d5782610269571561024057508154916101d460ff8460081c16611e53565b9261ff008460081b169061ff0019161790555b61022c576001600160a01b037f3da495aea17ab24773f3161f4707961a797e39147ce4f8a8fbac0309a4a2d2e49260ff6040938451968752161560208601521692a280f35b602484634e487b7160e01b81526021600452fd5b9161025060ff8460101c16611e53565b9262ff00008460101b169062ff000019161790556101e7565b602487634e487b7160e01b81526021600452fd5b600487630dcfc57f60e21b8152fd5b90507f4b2dd303f68b99d244b702089c802b6e9ea1b5d4ef61fd436d6c41abb1178c7554906102c060ff8360a01c16611e53565b917fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff74ff00000000000000000000000000000000000000008460a01b169116177f4b2dd303f68b99d244b702089c802b6e9ea1b5d4ef61fd436d6c41abb1178c75556101e7565b50508360018414610168565b50346101245760803660031901126101245761034d611a93565b9060243567ffffffffffffffff81116101225761036e9036906004016119bc565b60443567ffffffffffffffff811161011e5761038e903690600401611a2b565b9060643591821515808403611180576103a73633611aa9565b1561116e576103e6866001600160a01b03165f527f4b2dd303f68b99d244b702089c802b6e9ea1b5d4ef61fd436d6c41abb1178c7a60205260405f2090565b60ff815460181c161561115f5784156111575785915b8451978451891480159061114f575b611140576003841015928361112c5784159788806110b4575b801561100e575b858115610f55575b50610f46575f198b019a8b119a8a8c5b610f32578181101561061d5786610525578a806105b2575b8015610539575b878115610487575b50610478576001018c610443565b60048c635435b28960e11b8152fd5b905061052557600288148061049d575b8761046a565b5067ffffffffffffffff6104b1828c611f06565b511660018201808311610511576104d167ffffffffffffffff918d611f06565b5116118015906104fb575b806104975750633b9aca006104f1828b611f06565b5160070b13610497565b508b610507828b611f06565b5160070b126104dc565b60248e634e487b7160e01b81526011600452fd5b60248c634e487b7160e01b81526021600452fd5b508b9650600188148015610462575067ffffffffffffffff61055b828c611f06565b511660018201908183116105115767ffffffffffffffff61057c838e611f06565b5116109081159161058e575b50610462565b61059991508a611f06565b5160070b6105a7828b611f06565b5160070b135f610588565b5067ffffffffffffffff6105c6828c611f06565b511660018201908183116105115767ffffffffffffffff6105e7838e611f06565b511611908115916105f9575b5061045b565b61060491508a611f06565b5160070b610612828b611f06565b5160070b135f6105f3565b5050929790939195948961063087611ee5565b5160070b12610b45575b5050505f146108ee5760018101845167ffffffffffffffff81116108da576801000000000000000081116108da5761067781835481855584611d83565b60208601918852602088208160021c91895b83811061089457506003198116900380610839575b50505050600201815167ffffffffffffffff811161082557680100000000000000008111610825576106d581835481855584611d83565b60208301918752602087208160021c91885b8381106107df57506003198116900380610763575b50505050916001600160a01b03610747926107557f8abfb482e6f6ae87066f0006f10aff1738f4182d4f66b7a084685e4a6c51cfad955b604051958695606087526060870190611de0565b908582036020870152611e1d565b95604084015216930390a280f35b928893895b8181106107a65750505001556001600160a01b03826107557f8abfb482e6f6ae87066f0006f10aff1738f4182d4f66b7a084685e4a6c51cfad6106fc565b90919460206107d5600192885160070b908560031b67ffffffffffffffff809160031b9316831b921b19161790565b9601929101610768565b898a5b600481106107f75750838201556001016106e7565b865190969160019160209167ffffffffffffffff60068b901b81811b199092169216901b17920196016107e2565b602487634e487b7160e01b81526041600452fd5b9289938a5b818110610854575050500155600287808061069e565b909194602061088a60019267ffffffffffffffff895116908560031b67ffffffffffffffff809160031b9316831b921b19161790565b960192910161083e565b8a8b5b600481106108ac575083820155600101610689565b865190969160019160209167ffffffffffffffff60068b901b81811b199092169216901b1792019601610897565b602488634e487b7160e01b81526041600452fd5b60038101845167ffffffffffffffff81116108da576801000000000000000081116108da5761092281835481855584611d83565b60208601918852602088208160021c91895b838110610aff57506003198116900380610aa4575b50505050600401815167ffffffffffffffff8111610825576801000000000000000081116108255761098081835481855584611d83565b60208301918752602087208160021c91885b838110610a5e575060031981169003806109e2575b50505050916001600160a01b03610747926107557f8abfb482e6f6ae87066f0006f10aff1738f4182d4f66b7a084685e4a6c51cfad95610733565b928893895b818110610a255750505001556001600160a01b03826107557f8abfb482e6f6ae87066f0006f10aff1738f4182d4f66b7a084685e4a6c51cfad6109a7565b9091946020610a54600192885160070b908560031b67ffffffffffffffff809160031b9316831b921b19161790565b96019291016109e7565b898a5b60048110610a76575083820155600101610992565b865190969160019160209167ffffffffffffffff60068b901b81811b199092169216901b1792019601610a61565b9289938a5b818110610abf5750505001556004878080610949565b9091946020610af560019267ffffffffffffffff895116908560031b67ffffffffffffffff809160031b9316831b921b19161790565b9601929101610aa9565b8a8b5b60048110610b17575083820155600101610934565b865190969160019160209167ffffffffffffffff60068b901b81811b199092169216901b1792019601610b02565b604460406001600160a01b037fc8fcad8db84d3cc18b4c41d551ea0ee66dd599cde068d998e57d5e09332c131d54168151928380926368fc2b7760e11b8252600a60048301523360248301525afa908115610f27578b91610ef7575b5015610ee857604051918a83809460207f4b2dd303f68b99d244b702089c802b6e9ea1b5d4ef61fd436d6c41abb1178c77549182815201907f4b2dd303f68b99d244b702089c802b6e9ea1b5d4ef61fd436d6c41abb1178c77845260208420935b818110610ec6575050610c1792500384611982565b825193610eb257610dbe575b600114610c31575b8061063a565b885b828110610c405750610c2b565b6002610c8f6001600160a01b03610c578486611f06565b51166001600160a01b03165f527f4b2dd303f68b99d244b702089c802b6e9ea1b5d4ef61fd436d6c41abb1178c7a60205260405f2090565b018a60405180602084549182815201938352602083209083915b816003840110610d795794610ce7928492610d0796975491818110610d65575b818110610d4e575b818110610d37575b10610d26575b500382611982565b610cfd610cf38a611ee5565b5160070b91611ee5565b5160070b90611f1a565b60070b12610d1757600101610c33565b60048a631133612160e01b8152fd5b60c01d60070b81526020015f610cdf565b9260206001918460801c60070b8152019301610cd9565b9260206001918460401c60070b8152019301610cd1565b9260206001918460070b8152019301610cc9565b93509091936001608060049286548060070b82528060401c60070b602083015280831c60070b604083015260c01d60070b60608201520194019201908e939492610ca9565b895b838110610dcd5750610c23565b8a6004610de56001600160a01b03610c578588611f06565b016040519081602082549182815201918452602084209084915b816003840110610e6d5793610e41938193610e3c93610e4e975491818110610d6557818110610d4e57818110610d375710610d2657500382611982565b611ee5565b5160070b610cfd8a611ee5565b60070b12610e5e57600101610dc0565b60048b631133612160e01b8152fd5b93945090916001608060049286548060070b82528060401c60070b602083015280831c60070b604083015260c01d60070b60608201520194019201908f949392610dff565b60248b634e487b7160e01b81526021600452fd5b84546001600160a01b0316835260019485019488945060209093019201610c02565b60048a633b8d9d7560e21b8152fd5b610f19915060403d604011610f20575b610f118183611982565b810190611ebb565b508b610ba1565b503d610f07565b6040513d8d823e3d90fd5b60248c634e487b7160e01b81526011600452fd5b60048a635435b28960e11b8152fd5b9050610ffa576002861480610f6b575b85610433565b505f198b018b81119081610f3257633b9aca0067ffffffffffffffff610f91838d611f06565b511611918215610fe0575b8215610faa575b5050610f65565b909150610fcc57610fc0633b9aca009189611f06565b5160070b135f80610fa3565b60248b634e487b7160e01b81526011600452fd5b508b915081610fef828b611f06565b5160070b1291610f9c565b60248a634e487b7160e01b81526021600452fd5b508994506001861480611021575b61042b565b50633b9aca0067ffffffffffffffff6110398a611ee5565b51161480159061108f575b8061042b575060018b11801561101c575061105e87611ee5565b5160070b87516001101561107b57604088015160070b141561042b565b60248b634e487b7160e01b81526032600452fd5b505f198b018b8111610fcc576110aa633b9aca009189611f06565b5160070b13611044565b505f198b018b8111610fcc57633b9aca0067ffffffffffffffff6110d8838c611f06565b5116109081159161110e575b81156110f1575b50610424565b64e8d4a5100091506111039089611f06565b5160070b135f6110eb565b905067ffffffffffffffff6111228a611ee5565b51161515906110e4565b602489634e487b7160e01b81526021600452fd5b600488635435b28960e11b8152fd5b50881561040b565b6001916103fc565b600486630dcfc57f60e21b8152fd5b60248562d1953b60e31b815233600452fd5b8480fd5b50346101245760403660031901126101245761119e611a93565b602435906111ac3633611aa9565b1561010c576111eb816001600160a01b03165f527f4b2dd303f68b99d244b702089c802b6e9ea1b5d4ef61fd436d6c41abb1178c7a60205260405f2090565b60ff815460181c1615611236576001600160a01b037feb6fe4a9f159360e971932dac27da07532267236a5423eaa27ea9f1cc641354e9284600960209401556040519485521692a280f35b600484630dcfc57f60e21b8152fd5b3461197e57604036600319011261197e5760043567ffffffffffffffff811161197e576112769036906004016119bc565b60243567ffffffffffffffff811161197e57611296903690600401611a2b565b6112a03633611aa9565b1561196c5781519181518314801590611964575b611364575f5f198401848111806113a357633b9aca0067ffffffffffffffff6112dd8487611f06565b51161190811561194b575b811561192b575b5061136457938411935f91855b61191757818310156113cb57806113b757505f91600167ffffffffffffffff6113258387611f06565b51169082018083116113a35761134467ffffffffffffffff9187611f06565b51161180159061138d575b8015611373575b6113645760010191856112fc565b635435b28960e11b5f5260045ffd5b50633b9aca006113838287611f06565b5160070b13611356565b505f6113998287611f06565b5160070b1261134f565b634e487b7160e01b5f52601160045260245ffd5b80634e487b7160e01b602492526021600452fd5b848491806113d883611ee5565b5160070b126117de575b50815167ffffffffffffffff81116116d7576801000000000000000081116116d7577f4b2dd303f68b99d244b702089c802b6e9ea1b5d4ef61fd436d6c41abb1178c7854817f4b2dd303f68b99d244b702089c802b6e9ea1b5d4ef61fd436d6c41abb1178c785580821061178b575b5060208301907f4b2dd303f68b99d244b702089c802b6e9ea1b5d4ef61fd436d6c41abb1178c785f5260205f208160021c915f5b838110611745575060031981169003806116eb575b50505050805167ffffffffffffffff81116116d7576801000000000000000081116116d7577f4b2dd303f68b99d244b702089c802b6e9ea1b5d4ef61fd436d6c41abb1178c7954817f4b2dd303f68b99d244b702089c802b6e9ea1b5d4ef61fd436d6c41abb1178c7955808210611662575b5060208201907f4b2dd303f68b99d244b702089c802b6e9ea1b5d4ef61fd436d6c41abb1178c795f5260205f208160021c915f5b83811061161c575060031981169003806115a5575b7fdd1690e851f57f138700d42b0a081b3b1b9a97dd2cb2aabc25c9265873629064611592876115a088604051938493604085526040850190611de0565b908382036020850152611e1d565b0390a1005b925f935f5b8181106115e3575050500155816115a06115927fdd1690e851f57f138700d42b0a081b3b1b9a97dd2cb2aabc25c9265873629064611555565b9091946020611612600192885160070b908560031b67ffffffffffffffff809160031b9316831b921b19161790565b96019291016115aa565b5f5f5b60048110611634575083820155600101611540565b865190969160019160209167ffffffffffffffff60068b901b81811b199092169216901b179201960161161f565b6116b0907f4b2dd303f68b99d244b702089c802b6e9ea1b5d4ef61fd436d6c41abb1178c795f5260205f20600380850160021c820192601886831b16806116b6575b500160021c0190611d6d565b8361150c565b6116d1905f198601908154905f199060200360031b1c169055565b886116a4565b634e487b7160e01b5f52604160045260245ffd5b925f935f5b8181106117055750505001558280808061149a565b909194602061173b60019267ffffffffffffffff895116908560031b67ffffffffffffffff809160031b9316831b921b19161790565b96019291016116f0565b5f5f5b6004811061175d575083820155600101611485565b865190969160019160209167ffffffffffffffff60068b901b81811b199092169216901b1792019601611748565b6117d8907f4b2dd303f68b99d244b702089c802b6e9ea1b5d4ef61fd436d6c41abb1178c785f5260205f20600380850160021c820192601886831b16806116b657500160021c0190611d6d565b83611451565b604460406001600160a01b037fc8fcad8db84d3cc18b4c41d551ea0ee66dd599cde068d998e57d5e09332c131d54168151928380926368fc2b7760e11b8252600a60048301523360248301525afa90811561190c5782916118ec575b50156118dd57806040518060207f4b2dd303f68b99d244b702089c802b6e9ea1b5d4ef61fd436d6c41abb1178c77549182815201907f4b2dd303f68b99d244b702089c802b6e9ea1b5d4ef61fd436d6c41abb1178c7784526020842090845b8181106118bb5750505090806118b0920390611982565b6113b757505f6113e2565b82546001600160a01b0316845286955060209093019260019283019201611899565b80633b8d9d7560e21b60049252fd5b611905915060403d604011610f2057610f118183611982565b508461183a565b6040513d84823e3d90fd5b80634e487b7160e01b602492526011600452fd5b90506113a357633b9aca006119408286611f06565b5160070b13866112ef565b50505f5f6119598387611f06565b5160070b12906112e8565b5082156112b4565b62d1953b60e31b5f523360045260245ffd5b5f80fd5b90601f8019910116810190811067ffffffffffffffff8211176116d757604052565b67ffffffffffffffff81116116d75760051b60200190565b9080601f8301121561197e578135906119d4826119a4565b926119e26040519485611982565b82845260208085019360051b82010191821161197e57602001915b818310611a0a5750505090565b823567ffffffffffffffff8116810361197e578152602092830192016119fd565b9080601f8301121561197e57813590611a43826119a4565b92611a516040519485611982565b82845260208085019360051b82010191821161197e57602001915b818310611a795750505090565b82358060070b810361197e57815260209283019201611a6c565b600435906001600160a01b038216820361197e57565b6001600160a01b037fc8fcad8db84d3cc18b4c41d551ea0ee66dd599cde068d998e57d5e09332c131d5416918060041161197e575f5f905f80604051956001600160a01b0360208801917fb700961300000000000000000000000000000000000000000000000000000000835216968760248201523060448201527fffffffff00000000000000000000000000000000000000000000000000000000833516606482015260648152611b5c608482611982565b5190885afa3d15611d65573d9067ffffffffffffffff82116116d75760405191611b90601f8201601f191660200184611982565b82523d5f602084013e5b611d07575b5015611baf575b50505050600190565b63ffffffff1615611d005776010000000000000000000000000000000000000000000060ff60b01b197f4b2dd303f68b99d244b702089c802b6e9ea1b5d4ef61fd436d6c41abb1178c755416177f4b2dd303f68b99d244b702089c802b6e9ea1b5d4ef61fd436d6c41abb1178c7555823b1561197e576064925f92836040519586809581947f94c7d7ee0000000000000000000000000000000000000000000000000000000083526004830152604060248301528060448301528084848401378181018301849052601f01601f191681010301925af18015611cf557611ce5575b5060ff60b01b197f4b2dd303f68b99d244b702089c802b6e9ea1b5d4ef61fd436d6c41abb1178c7554167f4b2dd303f68b99d244b702089c802b6e9ea1b5d4ef61fd436d6c41abb1178c75555f808080611ba6565b5f611cef91611982565b5f611c90565b6040513d5f823e3d90fd5b5050505f90565b805192909160408410611d2f575050602080611d27938301019101611ebb565b905b5f611b9f565b9190926020811015611d43575b5050611d29565b819250906020918101031261197e576020611d5e9101611eae565b5f80611d3c565b606090611b9a565b818110611d78575050565b5f8155600101611d6d565b9190808210611d9157505050565b611dbd925f52600360205f2091601882850160021c840194831b1680611dbf57500160021c0190611d6d565b565b611dda905f198601908154905f199060200360031b1c169055565b5f6116a4565b90602080835192838152019201905f5b818110611dfd5750505090565b825167ffffffffffffffff16845260209384019390920191600101611df0565b90602080835192838152019201905f5b818110611e3a5750505090565b825160070b845260209384019390920191600101611e2d565b60ff166001039060ff82116113a357565b6001811015611e9a575f527f4b2dd303f68b99d244b702089c802b6e9ea1b5d4ef61fd436d6c41abb1178c7d60205260405f2090565b634e487b7160e01b5f52602160045260245ffd5b5190811515820361197e57565b919082604091031261197e576020611ed283611eae565b92015163ffffffff8116810361197e5790565b805115611ef25760200190565b634e487b7160e01b5f52603260045260245ffd5b8051821015611ef25760209160051b010190565b9060070b9060070b0190677fffffffffffffff198212677fffffffffffffff8313176113a35756fea2646970667358221220ff805dd8cb8bbd513ea3fa5be686c3782b05444335a777684deceeee7d7d95b964736f6c634300081c0033