291 txs
3.2k calls
constructor
constructor(address factory, address tokenA, address tokenB)
functions
blockTimestampLast
viewfunction blockTimestampLast() view returns (uint32)
canUpdate
viewfunction canUpdate() view returns (bool)
consult
viewfunction consult(address token, uint256 amountIn) view returns (uint256 amountOut)
pair
viewfunction pair() view returns (address)
PERIOD
viewfunction PERIOD() view returns (uint256)
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)
token0
viewfunction token0() view returns (address)
token1
viewfunction token1() view returns (address)
update
nonpayablefunction update()
events
No events.
errors
No errors.
creation bytecode
0x60e06040523480156200001157600080fd5b5060405162001221380380620012218339810160408190526200003491620003bd565b60405163e6a4390560e01b81526001600160a01b03838116600483015282811660248301526000919085169063e6a4390590604401602060405180830381865afa15801562000087573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620000ad919062000407565b9050806001600160a01b03166080816001600160a01b031681525050806001600160a01b0316630dfe16816040518163ffffffff1660e01b8152600401602060405180830381865afa15801562000108573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200012e919062000407565b6001600160a01b031660a0816001600160a01b031681525050806001600160a01b031663d21220a76040518163ffffffff1660e01b8152600401602060405180830381865afa15801562000186573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620001ac919062000407565b6001600160a01b031660c0816001600160a01b031681525050806001600160a01b0316635909c0d56040518163ffffffff1660e01b8152600401602060405180830381865afa15801562000204573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200022a91906200042c565b600081905550806001600160a01b0316635a3d54936040518163ffffffff1660e01b8152600401602060405180830381865afa1580156200026f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200029591906200042c565b600181905550600080826001600160a01b0316630902f1ac6040518163ffffffff1660e01b8152600401606060405180830381865afa158015620002dd573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200030391906200045e565b6002805463ffffffff191663ffffffff9290921691909117905590925090506001600160701b038216158015906200034357506001600160701b03811615155b620003945760405162461bcd60e51b815260206004820181905260248201527f4578616d706c654f7261636c6553696d706c653a204e4f5f5245534552564553604482015260640160405180910390fd5b505050505050620004b4565b80516001600160a01b0381168114620003b857600080fd5b919050565b600080600060608486031215620003d357600080fd5b620003de84620003a0565b9250620003ee60208501620003a0565b9150620003fe60408501620003a0565b90509250925092565b6000602082840312156200041a57600080fd5b6200042582620003a0565b9392505050565b6000602082840312156200043f57600080fd5b5051919050565b80516001600160701b0381168114620003b857600080fd5b6000806000606084860312156200047457600080fd5b6200047f8462000446565b92506200048f6020850162000446565b9150604084015163ffffffff81168114620004a957600080fd5b809150509250925092565b60805160a05160c051610d29620004f8600039600081816101ea015261028701526000818160be015261021001526000818161019501526103910152610d296000f3fe608060405234801561001057600080fd5b50600436106100b45760003560e01c8063a2e6204511610071578063a2e6204514610173578063a6bb45391461017d578063a8aa1b3114610190578063b4d1d795146101b7578063c5700a02146101c0578063d21220a7146101e557600080fd5b80630dfe1681146100b95780633ddac953146100fd5780635909c0d51461011e5780635a3d5493146101275780635e6aaf2c14610130578063a17a26851461015b575b600080fd5b6100e07f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b0390911681526020015b60405180910390f35b61011061010b366004610b81565b61020c565b6040519081526020016100f4565b61011060005481565b61011060015481565b600454610143906001600160e01b031681565b6040516001600160e01b0390911681526020016100f4565b61016361034f565b60405190151581526020016100f4565b61017b610387565b005b600354610143906001600160e01b031681565b6100e07f000000000000000000000000000000000000000000000000000000000000000081565b61011061012c81565b6002546101d09063ffffffff1681565b60405163ffffffff90911681526020016100f4565b6100e07f000000000000000000000000000000000000000000000000000000000000000081565b60007f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316836001600160a01b0316036102855760408051602081019091526003546001600160e01b031681526102759061026e9084610502565b5160701c90565b6001600160901b03169050610349565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316836001600160a01b0316146103165760405162461bcd60e51b815260206004820152602260248201527f4578616d706c654f7261636c6553696d706c653a20494e56414c49445f544f4b60448201526122a760f11b60648201526084015b60405180910390fd5b60408051602081019091526004546001600160e01b0316815261033d9061026e9084610502565b6001600160901b031690505b92915050565b60008061035a6105a0565b6002549091506000906103739063ffffffff1683610bcf565b61012c63ffffffff90911610159392505050565b60008060006103b57f00000000000000000000000000000000000000000000000000000000000000006105b6565b60025492955090935091506000906103d39063ffffffff1683610bcf565b905061012c8163ffffffff16101561043d5760405162461bcd60e51b815260206004820152602760248201527f4578616d706c654f7261636c6553696d706c653a20504552494f445f4e4f545f6044820152661153105414d15160ca1b606482015260840161030d565b60405180602001604052808263ffffffff166000548761045d9190610bf3565b6104679190610c1c565b6001600160e01b039081169091529051600380546001600160e01b031916919092161790556040805160208101909152600154819063ffffffff8416906104ae9087610bf3565b6104b89190610c1c565b6001600160e01b039081169091529051600480546001600160e01b03191691909216179055506000929092556001556002805463ffffffff191663ffffffff909216919091179055565b604080516020810190915260008152600082158061053f575083516001600160e01b0316836105318183610c30565b925061053d9083610c1c565b145b61058b5760405162461bcd60e51b815260206004820152601960248201527f4669786564506f696e743a3a6d756c3a206f766572666c6f7700000000000000604482015260640161030d565b60408051602081019091529081529392505050565b60006105b164010000000042610c47565b905090565b60008060006105c36105a0565b9050836001600160a01b0316635909c0d56040518163ffffffff1660e01b8152600401602060405180830381865afa158015610603573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106279190610c5b565b9250836001600160a01b0316635a3d54936040518163ffffffff1660e01b8152600401602060405180830381865afa158015610667573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061068b9190610c5b565b91506000806000866001600160a01b0316630902f1ac6040518163ffffffff1660e01b8152600401606060405180830381865afa1580156106d0573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106f49190610c90565b9250925092508363ffffffff168163ffffffff16146107a35760006107198286610bcf565b90508063ffffffff1661073e846001600160701b0316866001600160701b03166107ad565b5161075291906001600160e01b0316610c30565b61075c9088610ce0565b96508063ffffffff16610781856001600160701b0316856001600160701b03166107ad565b5161079591906001600160e01b0316610c30565b61079f9087610ce0565b9550505b5050509193909250565b6040805160208101909152600081526000821161081b5760405162461bcd60e51b815260206004820152602660248201527f4669786564506f696e743a3a6672616374696f6e3a206469766973696f6e206260448201526579207a65726f60d01b606482015260840161030d565b826000036108385750604080516020810190915260008152610349565b6001600160901b0383116108cf57600061085683607086901b610c1c565b90506001600160e01b038111156108af5760405162461bcd60e51b815260206004820152601e60248201527f4669786564506f696e743a3a6672616374696f6e3a206f766572666c6f770000604482015260640161030d565b6040518060200160405280826001600160e01b0316815250915050610349565b600061085684600160701b8560008060006108ea86866109a8565b91509150600084806108fe576108fe610c06565b86880990508281111561091957610916600183610bf3565b91505b6109238184610bf3565b925081600003610941576109378584610c1c565b93505050506109a1565b8482106109905760405162461bcd60e51b815260206004820152601a60248201527f46756c6c4d6174683a2046554c4c4449565f4f564552464c4f57000000000000604482015260640161030d565b61099b8383876109ea565b93505050505b9392505050565b6000808060001984860990506109be8486610c30565b92506109ca8382610bf3565b9150828110156109e2576109df600183610bf3565b91505b509250929050565b6000806109f983600019610bf3565b610a04906001610ce0565b83169050610a128184610c1c565b9250610a1e8186610c1c565b945080610a2d81600019610bf3565b610a38906001610ce0565b610a429190610c1c565b610a4d906001610ce0565b610a579085610c30565b610a619086610ce0565b94506001610a6f8185610c30565b610a7a906002610bf3565b610a849082610c30565b9050610a908185610c30565b610a9b906002610bf3565b610aa59082610c30565b9050610ab18185610c30565b610abc906002610bf3565b610ac69082610c30565b9050610ad28185610c30565b610add906002610bf3565b610ae79082610c30565b9050610af38185610c30565b610afe906002610bf3565b610b089082610c30565b9050610b148185610c30565b610b1f906002610bf3565b610b299082610c30565b9050610b358185610c30565b610b40906002610bf3565b610b4a9082610c30565b9050610b568185610c30565b610b61906002610bf3565b610b6b9082610c30565b9050610b778187610c30565b9695505050505050565b60008060408385031215610b9457600080fd5b82356001600160a01b0381168114610bab57600080fd5b946020939093013593505050565b634e487b7160e01b600052601160045260246000fd5b63ffffffff828116828216039080821115610bec57610bec610bb9565b5092915050565b8181038181111561034957610349610bb9565b634e487b7160e01b600052601260045260246000fd5b600082610c2b57610c2b610c06565b500490565b808202811582820484141761034957610349610bb9565b600082610c5657610c56610c06565b500690565b600060208284031215610c6d57600080fd5b5051919050565b80516001600160701b0381168114610c8b57600080fd5b919050565b600080600060608486031215610ca557600080fd5b610cae84610c74565b9250610cbc60208501610c74565b9150604084015163ffffffff81168114610cd557600080fd5b809150509250925092565b8082018082111561034957610349610bb956fea26469706673582212204cdec9e6b036d1675bcafb1e72f0b333239efccb9789d99497916e6d757d94d864736f6c634300081400330000000000000000000000005c69bee701ef814a2b6a3edd4b1652cb9cc5aa6f00000000000000000000000070536d44820fe3ddd4a2e3eedbc937b8b9d566c700000000000000000000000080f0c1c49891dcfdd40b6e0f960f84e6042bcb6f