0 txs
3 calls
constructor
constructor(address _safeguardPool, address _quote, address _vault, address _oracle)
functions
getQuote
viewfunction getQuote(uint256 inAmount, address base, address quote) view returns (uint256)
getQuotes
viewfunction getQuotes(uint256 inAmount, address base, address quote) view returns (uint256, uint256)
name
viewfunction name() view returns (string)
oracle
viewfunction oracle() view returns (address)
poolId
viewfunction poolId() view returns (bytes32)
quote
viewfunction quote() view returns (address)
safeguardPool
viewfunction safeguardPool() view returns (address)
vault
viewfunction vault() view returns (address)
events
No events.
errors
INVALID_EXPONENT
error INVALID_EXPONENT()
ManagementFees__ExponentInputInvalid
error ManagementFees__ExponentInputInvalid()
PoolTokensLengthMismatch
error PoolTokensLengthMismatch()
PriceOracle_NotSupported
error PriceOracle_NotSupported(address base, address quote)
PriceOracle_Overflow
error PriceOracle_Overflow()
UnexpectedPoolDecimals
error UnexpectedPoolDecimals()
creation bytecode
0x61018060405234801562000011575f80fd5b5060405162001f9738038062001f978339810160408190526200003491620003b5565b6001600160a01b0380851660e081905284821660a05283821660805290821660c0526040805163038fff2d60e41b815290516338fff2d0916004808201926020929091908290030181865afa15801562000090573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190620000b691906200041a565b6101405260e0515f90620000ca906200024d565b905060ff8116601214620000f157604051637f111d5960e01b815260040160405180910390fd5b5f6200010560a0516200024d60201b60201c565b905062000115601282806200032d565b6101605261014051604051631f29a8cd60e31b81525f916001600160a01b0387169163f94d4668916200014e9160040190815260200190565b5f60405180830381865afa15801562000169573d5f803e3d5ffd5b505050506040513d5f823e601f3d908101601f1916820160405262000192919081019062000512565b505090508051600214620001b95760405163b48b8a9560e01b815260040160405180910390fd5b620001e6815f81518110620001d257620001d2620005e6565b60200260200101516200024d60201b60201c565b620001f39060126200060e565b6200020090600a62000723565b610100528051620002219082906001908110620001d257620001d2620005e6565b6200022e9060126200060e565b6200023b90600a62000723565b6101205250620007a695505050505050565b5f63ffffffff826001600160a01b0316116200026b57506012919050565b60408051600481526024810182526020810180516001600160e01b031663313ce56760e01b17905290515f9182916001600160a01b03861691620002af916200073a565b5f60405180830381855afa9150503d805f8114620002e9576040519150601f19603f3d011682016040523d82523d5f602084013e620002ee565b606091505b509150915081801562000302575080516020145b6200030f57601262000325565b8080602001905181019062000325919062000768565b949350505050565b5f62000325836200033f86856200078a565b5f60268360ff16118062000356575060268260ff16115b1562000375576040516302950f9560e51b815260040160405180910390fd5b6200038283600a62000723565b60806200039184600a62000723565b901b1790505b92915050565b6001600160a01b0381168114620003b2575f80fd5b50565b5f805f8060808587031215620003c9575f80fd5b8451620003d6816200039d565b6020860151909450620003e9816200039d565b6040860151909350620003fc816200039d565b60608601519092506200040f816200039d565b939692955090935050565b5f602082840312156200042b575f80fd5b5051919050565b634e487b7160e01b5f52604160045260245ffd5b604051601f8201601f191681016001600160401b038111828210171562000471576200047162000432565b604052919050565b5f6001600160401b0382111562000494576200049462000432565b5060051b60200190565b5f82601f830112620004ae575f80fd5b81516020620004c7620004c18362000479565b62000446565b8083825260208201915060208460051b870101935086841115620004e9575f80fd5b602086015b84811015620005075780518352918301918301620004ee565b509695505050505050565b5f805f6060848603121562000525575f80fd5b83516001600160401b03808211156200053c575f80fd5b818601915086601f83011262000550575f80fd5b8151602062000563620004c18362000479565b82815260059290921b8401810191818101908a84111562000582575f80fd5b948201945b83861015620005ad5785516200059d816200039d565b8252948201949082019062000587565b91890151919750909350505080821115620005c6575f80fd5b50620005d5868287016200049e565b925050604084015190509250925092565b634e487b7160e01b5f52603260045260245ffd5b634e487b7160e01b5f52601160045260245ffd5b60ff8281168282160390811115620003975762000397620005fa565b600181815b808511156200066a57815f19048211156200064e576200064e620005fa565b808516156200065c57918102915b93841c93908002906200062f565b509250929050565b5f82620006825750600162000397565b816200069057505f62000397565b8160018114620006a95760028114620006b457620006d4565b600191505062000397565b60ff841115620006c857620006c8620005fa565b50506001821b62000397565b5060208310610133831016604e8410600b8410161715620006f9575081810a62000397565b6200070583836200062a565b805f19048211156200071b576200071b620005fa565b029392505050565b5f6200073360ff84168362000672565b9392505050565b5f82515f5b818110156200075b57602081860181015185830152016200073f565b505f920191825250919050565b5f6020828403121562000779575f80fd5b815160ff8116811462000733575f80fd5b60ff8181168382160190811115620003975762000397620005fa565b60805160a05160c05160e0516101005161012051610140516101605161173a6200085d5f395f61029a01525f818161010401526104d001525f6109e901525f6108c001525f81816101bf01528181610240015281816104110152818161062b015261082f01525f8181610139015281816106ec015281816108e10152610a0a01525f8181610185015281816102620152818161075c015281816109380152610a6201525f81816101e60152610512015261173a5ff3fe608060405234801561000f575f80fd5b5060043610610085575f3560e01c8063999b93af11610058578063999b93af14610180578063ae68676c146101a7578063f397da4c146101ba578063fbfa77cf146101e1575f80fd5b80630579e61f1461008957806306fdde03146100b65780633e0dc34e146100ff5780637dc0d1d014610134575b5f80fd5b61009c6100973660046111f7565b610208565b604080519283526020830191909152015b60405180910390f35b6100f26040518060400160405280601481526020017f53776161705361666567756172644f7261636c6500000000000000000000000081525081565b6040516100ad9190611236565b6101267f000000000000000000000000000000000000000000000000000000000000000081565b6040519081526020016100ad565b61015b7f000000000000000000000000000000000000000000000000000000000000000081565b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020016100ad565b61015b7f000000000000000000000000000000000000000000000000000000000000000081565b6101266101b53660046111f7565b610222565b61015b7f000000000000000000000000000000000000000000000000000000000000000081565b61015b7f000000000000000000000000000000000000000000000000000000000000000081565b5f805f610216868686610238565b96879650945050505050565b5f61022e848484610238565b90505b9392505050565b5f80610286847f0000000000000000000000000000000000000000000000000000000000000000857f00000000000000000000000000000000000000000000000000000000000000006102c9565b90505f61029161040d565b90506102bf86827f0000000000000000000000000000000000000000000000000000000000000000856105d6565b9695505050505050565b5f8373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1614801561033057508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16145b1561033c57505f610405565b8173ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff161480156103a257508373ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16145b156103af57506001610405565b6040517f4ca22af000000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff80871660048301528416602482015260440160405180910390fd5b949350505050565b5f807f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff166318160ddd6040518163ffffffff1660e01b8152600401602060405180830381865afa158015610478573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061049c91906112a0565b90505f6104a882610626565b6040517ff94d46680000000000000000000000000000000000000000000000000000000081527f000000000000000000000000000000000000000000000000000000000000000060048201529091505f90819073ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000169063f94d4668906024015f60405180830381865afa158015610556573d5f803e3d5ffd5b505050506040513d5f823e601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016820160405261059b91908101906113c2565b50915091505f6105ac8383866106dd565b90505f6105ba84878761082a565b90508082106105c957806105cb565b815b965050505050505090565b5f6fffffffffffffffffffffffffffffffff8316608084901c831561061257610609878261060489866114b6565b610b31565b92505050610405565b6106098761062088856114b6565b83610b31565b5f805f7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663b4b85d3e6040518163ffffffff1660e01b8152600401606060405180830381865afa158015610692573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906106b691906114d3565b92509250505f6106c842838588610bec565b90506106d481866114fe565b95945050505050565b5f805f5b8551811015610813577f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663ae68676c86838151811061073857610738611511565b602002602001015188848151811061075257610752611511565b60200260200101517f00000000000000000000000000000000000000000000000000000000000000006040518463ffffffff1660e01b81526004016107c09392919092835273ffffffffffffffffffffffffffffffffffffffff918216602084015216604082015260600190565b602060405180830381865afa1580156107db573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906107ff91906112a0565b61080990836114fe565b91506001016106e1565b506106d4816108246012600a61165c565b85610b31565b5f805f7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663291a4f2c6040518163ffffffff1660e01b81526004016040805180830381865afa158015610895573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906108b9919061166a565b915091505f7f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663ae68676c858a5f8151811061092e5761092e611511565b60200260200101517f00000000000000000000000000000000000000000000000000000000000000006040518463ffffffff1660e01b815260040161099c9392919092835273ffffffffffffffffffffffffffffffffffffffff918216602084015216604082015260600190565b602060405180830381865afa1580156109b7573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906109db91906112a0565b6109e591906116b9565b90507f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663ae68676c848a600181518110610a5857610a58611511565b60200260200101517f00000000000000000000000000000000000000000000000000000000000000006040518463ffffffff1660e01b8152600401610ac69392919092835273ffffffffffffffffffffffffffffffffffffffff918216602084015216604082015260600190565b602060405180830381865afa158015610ae1573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610b0591906112a0565b610b0f91906116b9565b610b1990826114fe565b9050610b26868287610b31565b979650505050505050565b8282027fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8385098181108201900380610b7f5782610b765763ae47f7025f526004601cfd5b50819004610231565b808311610b935763ae47f7025f526004601cfd5b828486095f84810385169485900494848311909303908390038390046001010292030417600260038302811880840282030280840282030280840282030280840282030280840282030280840290910302029392505050565b5f825f03610bfb57505f610405565b838503610c0957505f610405565b5f610c1485876116f1565b90505f610c2182866114b6565b90507f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff811115610c7d576040517f1dbc13fc00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5f610c8782610cba565b9050610cae610c9e670de0b6b3a7640000836116f1565b8690670de0b6b3a76400006111b5565b98975050505050505050565b5f7ffffffffffffffffffffffffffffffffffffffffffffffffdc702bd3a30fc0000821280610cf1575068070c1cc73b00c8000082135b15610d28576040517fd5c1065e00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5f821215610d5f57610d3b825f03610cba565b6ec097ce7bc90715b34b9f100000000081610d5857610d5861168c565b0592915050565b5f6806f05b59d3b20000008312610db457507ffffffffffffffffffffffffffffffffffffffffffffffff90fa4a62c4e00000090910190770195e54c5dd42177f53a27172fa9ec630262827000000000610e00565b6803782dace9d90000008312610dfc57507ffffffffffffffffffffffffffffffffffffffffffffffffc87d2531627000000909101906b1425982cf597cd205cef7380610e00565b5060015b6064929092029168056bc75e2d6310000068ad78ebc5ac620000008412610e66577fffffffffffffffffffffffffffffffffffffffffffffff5287143a539e0000009093019268056bc75e2d631000006e01855144814a7ff805980ff008400082020590505b6856bc75e2d6310000008412610eb8577fffffffffffffffffffffffffffffffffffffffffffffffa9438a1d29cf0000009093019268056bc75e2d631000006b02df0ab5a80a22c61ab5a70082020590505b682b5e3af16b188000008412610f08577fffffffffffffffffffffffffffffffffffffffffffffffd4a1c50e94e78000009093019268056bc75e2d63100000693f1fce3da636ea5cf85082020590505b6815af1d78b58c4000008412610f58577fffffffffffffffffffffffffffffffffffffffffffffffea50e2874a73c000009093019268056bc75e2d63100000690127fa27722cc06cc5e282020590505b680ad78ebc5ac62000008412610fa7577ffffffffffffffffffffffffffffffffffffffffffffffff5287143a539e000009093019268056bc75e2d6310000068280e60114edb805d0382020590505b68056bc75e2d631000008412610ff6577ffffffffffffffffffffffffffffffffffffffffffffffffa9438a1d29cf000009093019268056bc75e2d63100000680ebc5fb4174612111082020590505b6802b5e3af16b18800008412611045577ffffffffffffffffffffffffffffffffffffffffffffffffd4a1c50e94e7800009093019268056bc75e2d631000006808f00f760a4b2db55d82020590505b68015af1d78b58c400008412611094577ffffffffffffffffffffffffffffffffffffffffffffffffea50e2874a73c00009093019268056bc75e2d631000006806f5f177578893793782020590505b68056bc75e2d631000008481019085906002908280020505918201919050600368056bc75e2d631000008783020505918201919050600468056bc75e2d631000008783020505918201919050600568056bc75e2d631000008783020505918201919050600668056bc75e2d631000008783020505918201919050600768056bc75e2d631000008783020505918201919050600868056bc75e2d631000008783020505918201919050600968056bc75e2d631000008783020505918201919050600a68056bc75e2d631000008783020505918201919050600b68056bc75e2d631000008783020505918201919050600c68056bc75e2d631000008783020505918201919050606468056bc75e2d63100000848402058502059695505050505050565b8282028115158415858304851417166111cc575f80fd5b0492915050565b73ffffffffffffffffffffffffffffffffffffffff811681146111f4575f80fd5b50565b5f805f60608486031215611209575f80fd5b83359250602084013561121b816111d3565b9150604084013561122b816111d3565b809150509250925092565b5f602080835283518060208501525f5b8181101561126257858101830151858201604001528201611246565b505f6040828601015260407fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8301168501019250505092915050565b5f602082840312156112b0575f80fd5b5051919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016810167ffffffffffffffff8111828210171561132b5761132b6112b7565b604052919050565b5f67ffffffffffffffff82111561134c5761134c6112b7565b5060051b60200190565b5f82601f830112611365575f80fd5b8151602061137a61137583611333565b6112e4565b8083825260208201915060208460051b87010193508684111561139b575f80fd5b602086015b848110156113b757805183529183019183016113a0565b509695505050505050565b5f805f606084860312156113d4575f80fd5b835167ffffffffffffffff808211156113eb575f80fd5b818601915086601f8301126113fe575f80fd5b8151602061140e61137583611333565b82815260059290921b8401810191818101908a84111561142c575f80fd5b948201945b83861015611453578551611444816111d3565b82529482019490820190611431565b9189015191975090935050508082111561146b575f80fd5b5061147886828701611356565b925050604084015190509250925092565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b80820281158282048414176114cd576114cd611489565b92915050565b5f805f606084860312156114e5575f80fd5b8351925060208401519150604084015190509250925092565b808201808211156114cd576114cd611489565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b600181815b8085111561159757817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0482111561157d5761157d611489565b8085161561158a57918102915b93841c9390800290611543565b509250929050565b5f826115ad575060016114cd565b816115b957505f6114cd565b81600181146115cf57600281146115d9576115f5565b60019150506114cd565b60ff8411156115ea576115ea611489565b50506001821b6114cd565b5060208310610133831016604e8410600b8410161715611618575081810a6114cd565b611622838361153e565b807fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0482111561165457611654611489565b029392505050565b5f61023160ff84168361159f565b5f806040838503121561167b575f80fd5b505080516020909101519092909150565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f826116ec577f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b500490565b818103818111156114cd576114cd61148956fea26469706673582212201f5af133b1f9060f9c1dda150a1e84c578df5839d1860d22c03c857b3ba9f5c664736f6c63430008170033000000000000000000000000ac4e8d8b3a48c3451d4d0e4a84e6e5ac52579d050000000000000000000000000000000000000000000000000000000000000348000000000000000000000000d315a9c38ec871068fec378e4ce78af528c7629300000000000000000000000083b3b76873d36a28440cf53371df404c42497136