0 txs
1.8k calls
constructor
constructor(address baseAddress, address multiplierAddress, address secondMultiplierAddress)
functions
base
viewfunction base() view returns (address)
calculatePrice
purefunction calculatePrice(int256 basePrice, int256 priceMultiplier, int256 scalingFactor) pure returns (uint256)
decimals
viewfunction decimals() view returns (uint8)
getDerivedPrice
viewfunction getDerivedPrice(address baseAddress, address multiplierAddress, uint8 expectedDecimals) view returns (uint256)
getDerivedPriceThreeOracles
viewfunction getDerivedPriceThreeOracles(address usdBaseAddress, address multiplierAddress, address secondMultiplierAddress, uint8 expectedDecimals) view returns (uint256)
getPriceAndDecimals
viewfunction getPriceAndDecimals(address oracleAddress) view returns (int256, uint8)
getPriceAndScale
viewfunction getPriceAndScale(address oracleAddress, uint8 expectedDecimals) view returns (int256)
latestRoundData
viewfunction latestRoundData() view returns (uint80, int256, uint256, uint256, uint80)
multiplier
viewfunction multiplier() view returns (address)
scalePrice
purefunction scalePrice(int256 price, uint8 priceDecimals, uint8 expectedDecimals) pure returns (int256)
secondMultiplier
viewfunction secondMultiplier() view returns (address)
events
No events.
errors
No errors.
creation bytecode
0x60e060405234801561005d5760405162461bcd60e51b815260206004820152602260248201527f45746865722073656e7420746f206e6f6e2d70617961626c652066756e637469604482019081526137b760f11b6064830152608482fd5b50604051610ec3380380610ec383398101604081905261007c916100b5565b6001600160a01b0392831660805290821660a0521660c052610143565b80516001600160a01b03811681146100b057600080fd5b919050565b6000806000606084860312156101155760405162461bcd60e51b815260206004820152602260248201527f414249206465636f64696e673a207475706c65206461746120746f6f2073686f6044820152611c9d60f21b6064820152608481fd5b61011e84610099565b925061012c60208501610099565b915061013a60408501610099565b90509250925092565b60805160a05160c051610d2761019c600039600081816101ff015281816106a901526107860152600081816101500152818161070001526107650152600081816101d8015281816106df01526107440152610d276000f3fe608060405234801561005d5760405162461bcd60e51b815260206004820152602260248201527f45746865722073656e7420746f206e6f6e2d70617961626c652066756e637469604482019081526137b760f11b6064830152608482fd5b50600436106100e65760003560e01c80631b3ed7221461014b578063313ce5671461018f578063316396e1146101a95780635001f3b5146101d3578063516884a5146101fa578063788ece961461022157806397436655146102425780639c24818714610255578063d0366f4214610268578063d0a0758c1461027b578063feaf968c1461028e575b60405162461bcd60e51b815260206004820152603560248201527f436f6e747261637420646f6573206e6f7420686176652066616c6c6261636b2060448201908152746e6f7220726563656976652066756e6374696f6e7360581b6064830152608482fd5b6101727f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b0390911681526020015b60405180910390f35b610197601281565b60405160ff9091168152602001610186565b6101bc6101b73660046108ef565b6102ca565b6040805192835260ff909116602083015201610186565b6101727f000000000000000000000000000000000000000000000000000000000000000081565b6101727f000000000000000000000000000000000000000000000000000000000000000081565b61023461022f36600461090d565b6104c9565b604051908152602001610186565b61023461025036600461094e565b6104f2565b610234610263366004610998565b61056a565b6102346102763660046109f1565b61060b565b610234610289366004610a2b565b610633565b6102966106a1565b604080516001600160501b03968716815260208101959095528401929092526060830152909116608082015260a001610186565b6000806000806000856001600160a01b031663feaf968c6040518163ffffffff1660e01b815260040160a06040518083038186803b1580156103495760405162461bcd60e51b81526020600482015260256024820152600080516020610cd2833981519152604482019081526420636f646560d81b6064830152608482fd5b505afa15801561035d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906103819190610a6c565b9450505092509250600080831380156103ab5750836001600160501b0316826001600160501b0316145b9050806104095760405162461bcd60e51b815260206004820152602160248201527f434c434f7261636c653a204f7261636c65206461746120697320696e76616c696044820152601960fa1b60648201526084015b60405180910390fd5b6000876001600160a01b031663313ce5676040518163ffffffff1660e01b815260040160206040518083038186803b1580156104825760405162461bcd60e51b81526020600482015260256024820152600080516020610cd2833981519152604482019081526420636f646560d81b6064830152608482fd5b505afa158015610496573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906104ba9190610abf565b93989397509295505050505050565b60006104e8826104d98587610af5565b6104e39190610b25565b6107c3565b90505b9392505050565b600060ff82161580159061050a5750601260ff831611155b6105265760405162461bcd60e51b815260040161040090610b61565b600061053660ff8416600a610c89565b90506000610544868561060b565b90506000610552868661060b565b905061055f8282856104c9565b979650505050505050565b600060ff8216158015906105825750601260ff831611155b61059e5760405162461bcd60e51b815260040161040090610b61565b60006105ab836002610c95565b6105b99060ff16600a610c89565b905060006105c7878561060b565b905060006105d5878661060b565b905060006105e3878761060b565b90506105fe84826105f48587610af5565b6104d99190610af5565b9998505050505050505050565b6000806000610619856102ca565b91509150610628828286610633565b925050505b92915050565b60008160ff168360ff161015610674576106636106508484610cb8565b61065e9060ff16600a610c89565b610819565b61066d9085610af5565b90506104eb565b8160ff168360ff1611156106995761068f6106508385610cb8565b61066d9085610b25565b509192915050565b6000808080807f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031661073a57600061072661065e7f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000000060126104f2565b6000426000945094509450945094506107bc565b60006107ac61065e7f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f0000000000000000000000000000000000000000000000000000000000000000601261056a565b6000426000945094509450945094505b9091929394565b6000808212156108155760405162461bcd60e51b815260206004820181905260248201527f53616665436173743a2076616c7565206d75737420626520706f7369746976656044820152606401610400565b5090565b60006001600160ff1b038211156108155760405162461bcd60e51b815260206004820152602860248201527f53616665436173743a2076616c756520646f65736e27742066697420696e2061604482015267371034b73a191a9b60c11b6064820152608401610400565b60405162461bcd60e51b815260206004820152602260248201527f414249206465636f64696e673a207475706c65206461746120746f6f2073686f6044820152611c9d60f21b6064820152608481fd5b80356001600160a01b03811681146108ea57600080fd5b919050565b60006020828403121561090457610904610883565b6104eb826108d3565b60008060006060848603121561092557610925610883565b505081359360208301359350604090920135919050565b60ff8116811461094b57600080fd5b50565b60008060006060848603121561096657610966610883565b61096f846108d3565b925061097d602085016108d3565b9150604084013561098d8161093c565b809150509250925092565b600080600080608085870312156109b1576109b1610883565b6109ba856108d3565b93506109c8602086016108d3565b92506109d6604086016108d3565b915060608501356109e68161093c565b939692955090935050565b60008060408385031215610a0757610a07610883565b610a10836108d3565b91506020830135610a208161093c565b809150509250929050565b600080600060608486031215610a4357610a43610883565b83359250602084013561097d8161093c565b80516001600160501b03811681146108ea57600080fd5b600080600080600060a08688031215610a8757610a87610883565b610a9086610a55565b9450602086015193506040860151925060608601519150610ab360808701610a55565b90509295509295909350565b600060208284031215610ad457610ad4610883565b81516104eb8161093c565b634e487b7160e01b600052601160045260246000fd5b80820260008212600160ff1b84141615610b1157610b11610adf565b818105831482151761062d5761062d610adf565b600082610b4257634e487b7160e01b600052601260045260246000fd5b600160ff1b821460001984141615610b5c57610b5c610adf565b500590565b60208082526024908201527f434c434f7261636c653a20496e76616c696420657870656374656420646563696040820152636d616c7360e01b606082015260800190565b600181815b80851115610be0578160001904821115610bc657610bc6610adf565b80851615610bd357918102915b93841c9390800290610baa565b509250929050565b600082610bf75750600161062d565b81610c045750600061062d565b8160018114610c1a5760028114610c2457610c40565b600191505061062d565b60ff841115610c3557610c35610adf565b50506001821b61062d565b5060208310610133831016604e8410600b8410161715610c63575081810a61062d565b610c6d8383610ba5565b8060001904821115610c8157610c81610adf565b029392505050565b60006104eb8383610be8565b60ff8181168382160290811690818114610cb157610cb1610adf565b5092915050565b60ff828116828216039081111561062d5761062d610adf56fe54617267657420636f6e747261637420646f6573206e6f7420636f6e7461696ea2646970667358221220149a0224a559dd10a89a5744fd6d373b2471040590c16cd9cee20aed170a9e4b64736f6c63430008130033000000000000000000000000502510fa35da0db798452a7a33138f14343febac000000000000000000000000b4479d436dda5c1a79bd88d282725615202406e30000000000000000000000000000000000000000000000000000000000000000