5 txs
1.1k calls
constructor
constructor(address _aqtisWethPair, address _priceFeedEthAddress, address _priceFeedUsdAddress, address _aqtisAddress)
functions
aqtisAddress
viewfunction aqtisAddress() view returns (address)
blockTimestampLast
viewfunction blockTimestampLast() view returns (uint32)
consult
viewfunction consult(address token, uint256 amountIn) view returns (uint256 amountOut)
getAqtisPriceInUSD
viewfunction getAqtisPriceInUSD() view returns (uint256)
getAqtisPriceInWETH
viewfunction getAqtisPriceInWETH() view returns (uint256)
getLatestEthPrice
viewfunction getLatestEthPrice() view returns (int256)
getLatestUsdPrice
viewfunction getLatestUsdPrice() view returns (int256)
getPrice
viewfunction getPrice(address token) view returns (uint256)
owner
viewfunction owner() view returns (address)
pair
viewfunction pair() view returns (address)
price0Average
viewfunction price0Average() view returns (uint224 _x)
price0CumulativeLast
viewfunction price0CumulativeLast() view returns (uint256)
price1Average
viewfunction price1Average() view returns (uint224 _x)
price1CumulativeLast
viewfunction price1CumulativeLast() view returns (uint256)
priceInterval
viewfunction priceInterval() view returns (uint256)
stalePeriod
viewfunction stalePeriod(address) view returns (uint256)
token0
viewfunction token0() view returns (address)
token1
viewfunction token1() view returns (address)
renounceOwnership
nonpayablefunction renounceOwnership()
setPriceInterval
nonpayablefunction setPriceInterval(uint256 _priceInterval)
setStalePeriod
nonpayablefunction setStalePeriod(address priceFeed, uint256 _stalePeriod)
transferOwnership
nonpayablefunction transferOwnership(address newOwner)
update
nonpayablefunction update()
events
OwnershipTransferred
event OwnershipTransferred(address indexed previousOwner, address indexed newOwner)
PriceIntervalSet
event PriceIntervalSet(uint256 oldInterval, uint256 newInterval)
PriceUpdated
event PriceUpdated(uint112 price0, uint112 price1)
StalePeriodSet
event StalePeriodSet(address indexed priceFeed, uint256 oldPeriod, uint256 newPeriod)
errors
OwnableInvalidOwner
error OwnableInvalidOwner(address owner)
OwnableUnauthorizedAccount
error OwnableUnauthorizedAccount(address account)
creation bytecode
0x610140604052620151806000553480156200001957600080fd5b5060405162001b5a38038062001b5a8339810160408190526200003c916200055f565b6001600160a01b038416608081905260408051630dfe168160e01b81529051339287928392630dfe1681916004808201926020929091908290030181865afa1580156200008d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620000b39190620005bc565b6001600160a01b031660a0816001600160a01b031681525050806001600160a01b031663d21220a76040518163ffffffff1660e01b8152600401602060405180830381865afa1580156200010b573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620001319190620005bc565b6001600160a01b031660c0816001600160a01b031681525050806001600160a01b0316635909c0d56040518163ffffffff1660e01b8152600401602060405180830381865afa15801562000189573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620001af9190620005e1565b600181905550806001600160a01b0316635a3d54936040518163ffffffff1660e01b8152600401602060405180830381865afa158015620001f4573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200021a9190620005e1565b600281905550600080826001600160a01b0316630902f1ac6040518163ffffffff1660e01b8152600401606060405180830381865afa15801562000262573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000288919062000613565b6003805463ffffffff191663ffffffff9290921691909117905590925090506001600160701b03821615801590620002c857506001600160701b03811615155b6200031a5760405162461bcd60e51b815260206004820152601560248201527f56324f7261636c653a204e4f5f5245534552564553000000000000000000000060448201526064015b60405180910390fd5b5050506001600160a01b03821690506200034b57604051631e4fbdf760e01b81526000600482015260240162000311565b6200035681620004f0565b506001600160a01b038416620003c75760405162461bcd60e51b815260206004820152602f60248201527f556e6973776170207061697220616464726573732063616e6e6f74206265207460448201526e6865207a65726f206164647265737360881b606482015260840162000311565b6001600160a01b038316620004395760405162461bcd60e51b815260206004820152603160248201527f455448207072696365206665656420616464726573732063616e6e6f7420626560448201527020746865207a65726f206164647265737360781b606482015260840162000311565b6001600160a01b038216620004ab5760405162461bcd60e51b815260206004820152603160248201527f555344207072696365206665656420616464726573732063616e6e6f7420626560448201527020746865207a65726f206164647265737360781b606482015260840162000311565b6001600160a01b039081166101205291821660e08190529116610100819052600091825260076020526040808320612a30905590825290206201518090555062000669565b600680546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b80516001600160a01b03811681146200055a57600080fd5b919050565b600080600080608085870312156200057657600080fd5b620005818562000542565b9350620005916020860162000542565b9250620005a16040860162000542565b9150620005b16060860162000542565b905092959194509250565b600060208284031215620005cf57600080fd5b620005da8262000542565b9392505050565b600060208284031215620005f457600080fd5b5051919050565b80516001600160701b03811681146200055a57600080fd5b6000806000606084860312156200062957600080fd5b6200063484620005fb565b92506200064460208501620005fb565b9150604084015163ffffffff811681146200065e57600080fd5b809150509250925092565b60805160a05160c05160e0516101005161012051611477620006e360003960008181610197015261072101526000818161098e0152610a1901526000818161042401526104af01526000818161036401526105f60152600081816101db01526105740152600081816102e7015261075401526114776000f3fe608060405234801561001057600080fd5b506004361061018d5760003560e01c8063831f3eb8116100e3578063a90a3e301161008c578063caafa6c111610066578063caafa6c114610357578063d21220a71461035f578063f2fde38b1461038657600080fd5b8063a90a3e3014610309578063bae5e39314610312578063c5700a021461033257600080fd5b8063a2e62045116100bd578063a2e62045146102c7578063a6bb4539146102cf578063a8aa1b31146102e257600080fd5b8063831f3eb8146102a65780638da5cb5b146102ae5780638df7756f146102bf57600080fd5b80633ddac953116101455780635a3d54931161011f5780635a3d54931461026a5780635e6aaf2c14610273578063715018a61461029e57600080fd5b80633ddac9531461023b57806341976e091461024e5780635909c0d51461026157600080fd5b8063150309211161017657806315030921146101fd57806329dfbd7b1461021257806330c0b9ec1461022557600080fd5b806309bda21f146101925780630dfe1681146101d6575b600080fd5b6101b97f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b0390911681526020015b60405180910390f35b6101b97f000000000000000000000000000000000000000000000000000000000000000081565b61021061020b366004611221565b610399565b005b610210610220366004611256565b6103a6565b61022d61041d565b6040519081526020016101cd565b61022d610249366004611256565b610570565b61022d61025c366004611280565b6106b9565b61022d60015481565b61022d60025481565b600554610286906001600160e01b031681565b6040516001600160e01b0390911681526020016101cd565b6102106106cd565b61022d6106e1565b6006546001600160a01b03166101b9565b61022d61071a565b61021061074a565b600454610286906001600160e01b031681565b6101b97f000000000000000000000000000000000000000000000000000000000000000081565b61022d60005481565b61022d610320366004611280565b60076020526000908152604090205481565b6003546103429063ffffffff1681565b60405163ffffffff90911681526020016101cd565b61022d610987565b6101b97f000000000000000000000000000000000000000000000000000000000000000081565b610210610394366004611280565b610a5a565b6103a1610ab1565b600055565b6103ae610ab1565b6001600160a01b0382166000818152600760209081526040918290205482519081529081018490527f719c6d46251664be9737b2e8b8db2fb2b51bd65514463dfb6480651c87d86b93910160405180910390a26001600160a01b03909116600090815260076020526040902055565b60008060007f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663feaf968c6040518163ffffffff1660e01b815260040160a060405180830381865afa158015610480573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906104a491906112b5565b506001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001660009081526007602052604090205492955093506104f0925042905061131b565b81101561056a5760405162461bcd60e51b815260206004820152602960248201527f546f6b656e507269636543616c63756c61746f723a207072696365206665656460448201527f206973207374616c65000000000000000000000000000000000000000000000060648201526084015b60405180910390fd5b50919050565b60007f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316836001600160a01b0316036105f45760408051602081019091526004546001600160e01b031681526105d9906105d29084610af7565b5160701c90565b71ffffffffffffffffffffffffffffffffffff1690506106b3565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316836001600160a01b0316146106755760405162461bcd60e51b815260206004820152601760248201527f56324f7261636c653a20494e56414c49445f544f4b454e0000000000000000006044820152606401610561565b60408051602081019091526005546001600160e01b0316815261069c906105d29084610af7565b71ffffffffffffffffffffffffffffffffffff1690505b92915050565b60006106b382670de0b6b3a7640000610570565b6106d5610ab1565b6106df6000610b95565b565b6000806106ec61071a565b905060006106f861041d565b90506305f5e100610709828461132e565b610713919061135b565b9250505090565b60006107457f00000000000000000000000000000000000000000000000000000000000000006106b9565b905090565b60008060006107787f0000000000000000000000000000000000000000000000000000000000000000610bff565b60035492955090935091506000906107969063ffffffff168361136f565b90506000548163ffffffff1610156107f05760405162461bcd60e51b815260206004820152601c60248201527f56324f7261636c653a20504552494f445f4e4f545f454c4150534544000000006044820152606401610561565b60405180602001604052808263ffffffff1660015487610810919061131b565b61081a919061135b565b6001600160e01b039081169091529051600480547fffffffff0000000000000000000000000000000000000000000000000000000016919092161790556040805160208101909152600254819063ffffffff841690610879908761131b565b610883919061135b565b6001600160e01b039081169091529051600580547fffffffff0000000000000000000000000000000000000000000000000000000016918316919091179055600185905560028490556003805463ffffffff191663ffffffff8516179055604080516020810190915260045491821690527f755e0abc60a625934c174582c8aab5368d947ff25ab04edd874dce3de4a40df59060701c6dffffffffffffffffffffffffffff1660408051602081019091526005546001600160e01b03811690915260701c6dffffffffffffffffffffffffffff16604080516dffffffffffffffffffffffffffff93841681529290911660208301520160405180910390a150505050565b60008060007f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663feaf968c6040518163ffffffff1660e01b815260040160a060405180830381865afa1580156109ea573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a0e91906112b5565b506001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001660009081526007602052604090205492955093506104f0925042905061131b565b610a62610ab1565b6001600160a01b038116610aa5576040517f1e4fbdf700000000000000000000000000000000000000000000000000000000815260006004820152602401610561565b610aae81610b95565b50565b6006546001600160a01b031633146106df576040517f118cdaa7000000000000000000000000000000000000000000000000000000008152336004820152602401610561565b6040805160208101909152600081526000821580610b34575083516001600160e01b031683610b26818361132e565b9250610b32908361135b565b145b610b805760405162461bcd60e51b815260206004820152601960248201527f4669786564506f696e743a3a6d756c3a206f766572666c6f77000000000000006044820152606401610561565b60408051602081019091529081529392505050565b600680546001600160a01b038381167fffffffffffffffffffffffff0000000000000000000000000000000000000000831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b6000806000610c0c610e12565b9050836001600160a01b0316635909c0d56040518163ffffffff1660e01b8152600401602060405180830381865afa158015610c4c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c709190611393565b9250836001600160a01b0316635a3d54936040518163ffffffff1660e01b8152600401602060405180830381865afa158015610cb0573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610cd49190611393565b91506000806000866001600160a01b0316630902f1ac6040518163ffffffff1660e01b8152600401606060405180830381865afa158015610d19573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d3d91906113ca565b9250925092508363ffffffff168163ffffffff1614610e08576000610d62828661136f565b90508063ffffffff16610d95846dffffffffffffffffffffffffffff16866dffffffffffffffffffffffffffff16610e23565b51610da991906001600160e01b031661132e565b610db3908861141a565b96508063ffffffff16610de6856dffffffffffffffffffffffffffff16856dffffffffffffffffffffffffffff16610e23565b51610dfa91906001600160e01b031661132e565b610e04908761141a565b9550505b5050509193909250565b60006107456401000000004261142d565b60408051602081019091526000815260008211610ea85760405162461bcd60e51b815260206004820152602660248201527f4669786564506f696e743a3a6672616374696f6e3a206469766973696f6e206260448201527f79207a65726f00000000000000000000000000000000000000000000000000006064820152608401610561565b82600003610ec557506040805160208101909152600081526106b3565b71ffffffffffffffffffffffffffffffffffff8311610f67576000610eee83607086901b61135b565b90506001600160e01b03811115610f475760405162461bcd60e51b815260206004820152601e60248201527f4669786564506f696e743a3a6672616374696f6e3a206f766572666c6f7700006044820152606401610561565b6040518060200160405280826001600160e01b03168152509150506106b3565b6000610eee846e010000000000000000000000000000856000806000610f8d868661104b565b9150915060008480610fa157610fa1611345565b868809905082811115610fbc57610fb960018361131b565b91505b610fc6818461131b565b925081600003610fe457610fda858461135b565b9350505050611044565b8482106110335760405162461bcd60e51b815260206004820152601a60248201527f46756c6c4d6174683a2046554c4c4449565f4f564552464c4f570000000000006044820152606401610561565b61103e83838761108d565b93505050505b9392505050565b600080806000198486099050611061848661132e565b925061106d838261131b565b9150828110156110855761108260018361131b565b91505b509250929050565b60008061109983611208565b831690506110a7818461135b565b92506110b3818661135b565b9450806110bf82611208565b6110c9919061135b565b6110d490600161141a565b6110de908561132e565b6110e8908661141a565b945060016110f6818561132e565b61110190600261131b565b61110b908261132e565b9050611117818561132e565b61112290600261131b565b61112c908261132e565b9050611138818561132e565b61114390600261131b565b61114d908261132e565b9050611159818561132e565b61116490600261131b565b61116e908261132e565b905061117a818561132e565b61118590600261131b565b61118f908261132e565b905061119b818561132e565b6111a690600261131b565b6111b0908261132e565b90506111bc818561132e565b6111c790600261131b565b6111d1908261132e565b90506111dd818561132e565b6111e890600261131b565b6111f2908261132e565b90506111fe818761132e565b9695505050505050565b60006112168260001961131b565b6106b390600161141a565b60006020828403121561123357600080fd5b5035919050565b80356001600160a01b038116811461125157600080fd5b919050565b6000806040838503121561126957600080fd5b6112728361123a565b946020939093013593505050565b60006020828403121561129257600080fd5b6110448261123a565b805169ffffffffffffffffffff8116811461125157600080fd5b600080600080600060a086880312156112cd57600080fd5b6112d68661129b565b94506020860151935060408601519250606086015191506112f96080870161129b565b90509295509295909350565b634e487b7160e01b600052601160045260246000fd5b818103818111156106b3576106b3611305565b80820281158282048414176106b3576106b3611305565b634e487b7160e01b600052601260045260246000fd5b60008261136a5761136a611345565b500490565b63ffffffff82811682821603908082111561138c5761138c611305565b5092915050565b6000602082840312156113a557600080fd5b5051919050565b80516dffffffffffffffffffffffffffff8116811461125157600080fd5b6000806000606084860312156113df57600080fd5b6113e8846113ac565b92506113f6602085016113ac565b9150604084015163ffffffff8116811461140f57600080fd5b809150509250925092565b808201808211156106b3576106b3611305565b60008261143c5761143c611345565b50069056fea2646970667358221220943eef2e85159b321da296763375e436ba52abac6cc4817cd04ebac76fce240e64736f6c63430008170033000000000000000000000000b777d386a9f6bf14ff85d92b27dc70209141e7870000000000000000000000005f4ec3df9cbd43714fe2740f5e3616155c5b84190000000000000000000000008fffffd4afb6115b954bd326cbe7b4ba576818f60000000000000000000000006ff2241756549b5816a177659e766eaf14b34429