0 txs
1 call
constructor
constructor(address poolManager_, bool isInversed_)
functions
decimals0
viewfunction decimals0() view returns (uint8)
decimals1
viewfunction decimals1() view returns (uint8)
getPrice0
viewfunction getPrice0() view returns (uint256 price0)
getPrice1
viewfunction getPrice1() view returns (uint256 price1)
isInversed
viewfunction isInversed() view returns (bool)
module
viewfunction module() view returns (address)
poolManager
viewfunction poolManager() view returns (address)
initialize
nonpayablefunction initialize(address module_)
events
Initialized
event Initialized(uint8 version)
errors
AddressZero
error AddressZero()
DecimalsToken0Zero
error DecimalsToken0Zero()
DecimalsToken1Zero
error DecimalsToken1Zero()
SqrtPriceZero
error SqrtPriceZero()
creation bytecode
0x60c06040523461006c5761001a610014610168565b906101bd565b610022610071565b61194461020282396080518181816102d80152818161123501526114b1015260a0518181816103660152818161044b01528181610491015281816104db0152610ecd015261194490f35b610077565b60405190565b5f80fd5b601f801991011690565b634e487b7160e01b5f52604160045260245ffd5b906100a39061007b565b810190811060018060401b038211176100bb57604052565b610085565b906100d36100cc610071565b9283610099565b565b5f80fd5b60018060a01b031690565b6100ed906100d9565b90565b6100f9816100e4565b0361010057565b5f80fd5b90505190610111826100f0565b565b151590565b61012181610113565b0361012857565b5f80fd5b9050519061013982610118565b565b91906040838203126101635780610157610160925f8601610104565b9360200161012c565b90565b6100d5565b610186611b468038038061017b816100c0565b92833981019061013b565b9091565b90565b90565b6101a461019f6101a99261018a565b61018d565b6100d9565b90565b6101b590610190565b90565b5f0190565b806101d86101d26101cd5f6101ac565b6100e4565b916100e4565b146101e55760805260a052565b5f639fabe1c160e01b8152806101fd600482016101b8565b0390fdfe60806040526004361015610013575b6103e4565b61001d5f3561009c565b80637bdd6b4414610097578063a28af8a414610092578063a941ada91461008d578063b86d529814610088578063c4d66de814610083578063dc4c90d31461007e578063e84b8fe5146100795763f708cdc90361000e576103af565b61032f565b6102fa565b6102a3565b610228565b610176565b61011c565b6100e7565b60e01c90565b60405190565b5f80fd5b5f80fd5b5f9103126100ba57565b6100ac565b60ff1690565b6100ce906100bf565b9052565b91906100e5905f602085019401906100c5565b565b34610117576100f73660046100b0565b610113610102610440565b61010a6100a2565b918291826100d2565b0390f35b6100a8565b3461014c5761012c3660046100b0565b610148610137610486565b61013f6100a2565b918291826100d2565b0390f35b6100a8565b90565b61015d90610151565b9052565b9190610174905f60208501940190610154565b565b346101a6576101863660046100b0565b6101a26101916104d0565b6101996100a2565b91829182610161565b0390f35b6100a8565b1c90565b60018060a01b031690565b6101ca9060086101cf93026101ab565b6101af565b90565b906101dd91546101ba565b90565b6101ec5f6002906101d2565b90565b60018060a01b031690565b610203906101ef565b90565b61020f906101fa565b9052565b9190610226905f60208501940190610206565b565b34610258576102383660046100b0565b6102546102436101e0565b61024b6100a2565b91829182610213565b0390f35b6100a8565b610266816101fa565b0361026d57565b5f80fd5b9050359061027e8261025d565b565b9060208282031261029957610296915f01610271565b90565b6100ac565b5f0190565b346102d1576102bb6102b6366004610280565b610eb7565b6102c36100a2565b806102cd8161029e565b0390f35b6100a8565b7f000000000000000000000000000000000000000000000000000000000000000090565b3461032a5761030a3660046100b0565b6103266103156102d6565b61031d6100a2565b91829182610213565b0390f35b6100a8565b3461035f5761033f3660046100b0565b61035b61034a610ec2565b6103526100a2565b91829182610161565b0390f35b6100a8565b7f000000000000000000000000000000000000000000000000000000000000000090565b151590565b61039690610388565b9052565b91906103ad905f6020850194019061038d565b565b346103df576103bf3660046100b0565b6103db6103ca610364565b6103d26100a2565b9182918261039a565b0390f35b6100a8565b5f80fd5b5f90565b60b81c90565b60ff1690565b610404610409916103ec565b6103f2565b90565b61041690546103f8565b90565b60b01c90565b61042b61043091610419565b6103f2565b90565b61043d905461041f565b90565b6104486103e8565b507f000000000000000000000000000000000000000000000000000000000000000061047a576104775f610433565b90565b6104835f61040c565b90565b61048e6103e8565b507f00000000000000000000000000000000000000000000000000000000000000006104c0576104bd5f61040c565b90565b6104c95f610433565b90565b5f90565b6104d86104cc565b507f00000000000000000000000000000000000000000000000000000000000000005f1461050c576105086113d0565b905b565b610514611154565b9061050a565b60081c90565b60ff1690565b6105326105379161051a565b610520565b90565b6105449054610526565b90565b5f1c90565b61055861055d91610547565b6103f2565b90565b61056a905461054c565b90565b90565b90565b61058761058261058c9261056d565b610570565b6100bf565b90565b6105a361059e6105a8926101ef565b610570565b6101ef565b90565b6105b49061058f565b90565b6105c0906105ab565b90565b60209181520190565b60207f647920696e697469616c697a6564000000000000000000000000000000000000917f496e697469616c697a61626c653a20636f6e747261637420697320616c7265615f8201520152565b610626602e6040926105c3565b61062f816105cc565b0190565b6106489060208101905f818303910152610619565b90565b1561065257565b61065a6100a2565b62461bcd60e51b81528061067060048201610633565b0390fd5b5f1b90565b9061068560ff91610674565b9181191691161790565b6106a361069e6106a8926100bf565b610570565b6100bf565b90565b90565b906106c36106be6106ca9261068f565b6106ab565b8254610679565b9055565b60081b90565b906106e161ff00916106ce565b9181191691161790565b6106f490610388565b90565b90565b9061070f61070a610716926106eb565b6106f7565b82546106d4565b9055565b61072390610573565b9052565b919061073a905f6020850194019061071a565b565b61078761075161074b5f61053a565b15610388565b918280610836575b80156107e8575b6107699061064b565b61077c6107766001610573565b5f6106ae565b826107d8575b610c40565b61078e575b565b6107985f806106fa565b60016107d07f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498916107c76100a2565b91829182610727565b0390a161078c565b6107e360015f6106fa565b610782565b506108036107fd6107f8306105b7565b611668565b15610388565b8061080e575b610760565b5061076961081b5f610560565b61082e6108286001610573565b916100bf565b149050610809565b506108405f610560565b61085361084d6001610573565b916100bf565b10610759565b90565b61087061086b61087592610859565b610570565b6101ef565b90565b6108819061085c565b90565b601f801991011690565b634e487b7160e01b5f52604160045260245ffd5b906108ac90610884565b810190811060018060401b038211176108c457604052565b61088e565b906108dc6108d56100a2565b92836108a2565b565b6108e860c06108c9565b90565b5f90565b5f90565b5f90565b5f90565b5f90565b6109076108de565b9060208080808080876109186108eb565b8152016109236108eb565b81520161092e6108ef565b8152016109396108f3565b8152016109446108f7565b81520161094f6108fb565b81525050565b61095d6108ff565b90565b6109699061058f565b90565b61097590610960565b90565b610981906105ab565b90565b60e01b90565b610993816101fa565b0361099a57565b5f80fd5b905051906109ab8261098a565b565b6109b6906101fa565b90565b6109c2816109ad565b036109c957565b5f80fd5b905051906109da826109b9565b565b6109e5906101fa565b90565b6109f1816109dc565b036109f857565b5f80fd5b90505190610a09826109e8565b565b62ffffff1690565b610a1c81610a0b565b03610a2357565b5f80fd5b90505190610a3482610a13565b565b90565b610a4281610a36565b03610a4957565b5f80fd5b90505190610a5a82610a39565b565b909160c082840312610abb57610a74835f840161099e565b92610a82816020850161099e565b92610a9082604083016109cd565b92610ab8610aa184606085016109fc565b93610aaf8160808601610a27565b9360a001610a4d565b90565b6100ac565b610ac86100a2565b3d5f823e3d90fd5b90610ada906101fa565b9052565b60101b90565b90610af862010000600160b01b0391610ade565b9181191691161790565b610b0b906105ab565b90565b90565b90610b26610b21610b2d92610b02565b610b0e565b8254610ae4565b9055565b610b3b90516101fa565b90565b610b479061058f565b90565b610b5390610b3e565b90565b610b5f906105ab565b90565b610b6b816100bf565b03610b7257565b5f80fd5b90505190610b8382610b62565b565b90602082820312610b9e57610b9b915f01610b76565b90565b6100ac565b60b01b90565b90610bb860ff60b01b91610ba3565b9181191691161790565b90610bd7610bd2610bde9261068f565b6106ab565b8254610ba9565b9055565b90565b610bf9610bf4610bfe92610be2565b610570565b6100bf565b90565b60b81b90565b90610c1660ff60b81b91610c01565b9181191691161790565b90610c35610c30610c3c9261068f565b6106ab565b8254610c07565b9055565b80610c5b610c55610c505f610878565b6101fa565b916101fa565b14610e9b57610c95610c6b610955565b9160c0610c7f610c7a8361096c565b610978565b63182148ef90610c8d6100a2565b948592610984565b82528180610ca56004820161029e565b03915afa8015610e9657610cde92610cd8915f80929091610e61575b50610cd25f87019260208801610ad0565b90610ad0565b5f610b11565b610cf1610cec5f8301610b31565b61169c565b5f14610daa576020610d33610d2e610d29610d2484610d4996610d1d610d176012610be5565b5f610bc2565b5b01610b31565b610b02565b610b4a565b610b56565b63313ce56790610d416100a2565b938492610984565b82528180610d596004820161029e565b03915afa8015610da557610d75915f91610d77575b505f610c20565b565b610d98915060203d8111610d9e575b610d9081836108a2565b810190610b85565b5f610d6e565b503d610d86565b610ac0565b806020610dd3610dce610dc9610dc45f610de99701610b31565b610b02565b610b4a565b610b56565b63313ce56790610de16100a2565b948592610984565b82528180610df96004820161029e565b03915afa918215610e5c57610d2e610d29610d2460208095610e2a610d4998610d33975f91610e2f575b505f610bc2565b610d1e565b610e4f9150843d8111610e55575b610e4781836108a2565b810190610b85565b5f610e23565b503d610e3d565b610ac0565b9050610e84915060c03d8111610e8f575b610e7c81836108a2565b810190610a5c565b505050919091610cc1565b503d610e72565b610ac0565b5f639fabe1c160e01b815280610eb36004820161029e565b0390fd5b610ec09061073c565b565b610eca6104cc565b507f00000000000000000000000000000000000000000000000000000000000000005f14610efe57610efa611154565b905b565b610f066113d0565b90610efc565b60101c90565b610f1e610f2391610f0c565b6101af565b90565b610f309054610f12565b90565b90610f3d90610a36565b9052565b90610f4b90610a0b565b9052565b90610f59906109dc565b9052565b90610f67906109ad565b9052565b610f749061058f565b90565b610f8090610f6b565b90565b610f8c906105ab565b90565b610f98816101ef565b03610f9f57565b5f80fd5b90505190610fb082610f8f565b565b60020b90565b610fc181610fb2565b03610fc857565b5f80fd5b90505190610fd982610fb8565b565b60808183031261101c57610ff1825f8301610fa3565b926110196110028460208501610fcc565b936110108160408601610a27565b93606001610a27565b90565b6100ac565b61102a90610a36565b90565b61103690611021565b9052565b919061104d905f6020850194019061102d565b565b60018060801b031690565b61106e6110696110739261104f565b610570565b6101ef565b90565b634e487b7160e01b5f52601160045260245ffd5b611093906100bf565b604d81116110a157600a0a90565b611076565b6110ba6110b56110bf926101ef565b610570565b610151565b90565b90565b6110d96110d46110de926110c2565b610570565b610151565b90565b90565b6110f86110f36110fd926110e1565b610570565b610151565b90565b61110f61111591939293610151565b92610151565b91611121838202610151565b92818404149015171561113057565b611076565b90565b61114c61114761115192611135565b610570565b610151565b90565b61115c6104cc565b50611165610955565b61119960c061118361117e6111795f610f26565b61096c565b610978565b63182148ef906111916100a2565b938492610984565b825281806111a96004820161029e565b03915afa9081156113cb576112859261122861122d926080945f808080808095939290919361138e575b611222949596509061121c916112165f8b019860208c01966112108d604081019661120a6060830195608060a09085019401610f33565b90610f41565b90610f4f565b90610f5d565b90610ad0565b90610ad0565b6116d7565b61125e6112597f0000000000000000000000000000000000000000000000000000000000000000610f77565b610f83565b61127a63c815641c61126e6100a2565b95869485938493610984565b83526004830161103a565b03915afa908115611389575f9161135a575b50806112b16112ab60018060801b0361105a565b916101ef565b11155f14611302576112fe90600160c01b906112f96112f36112da6112d55f61040c565b61108a565b926112ed6112e7826110a6565b916110a6565b90611100565b92611138565b61174c565b905b565b61135490600160801b9061134f61134961132361131e5f61040c565b61108a565b92611336611330826110a6565b916110a6565b611343600160401b6110c5565b9161174c565b926110e4565b61174c565b90611300565b61137b915060803d8111611382575b61137381836108a2565b810190610fdb565b5050611297565b503d611369565b610ac0565b50505050505061121c6113ba6112229260c03d81116113c4575b6113b281836108a2565b810190610a5c565b95509092916111d3565b503d6113a8565b610ac0565b6113d86104cc565b506113e1610955565b61141560c06113ff6113fa6113f55f610f26565b61096c565b610978565b63182148ef9061140d6100a2565b938492610984565b825281806114256004820161029e565b03915afa90811561164357611501926114a46114a9926080945f8080808080959392909193611606575b61149e9495965090611498916114925f8b019860208c019661148c8d60408101966114866060830195608060a09085019401610f33565b90610f41565b90610f4f565b90610f5d565b90610ad0565b90610ad0565b6116d7565b6114da6114d57f0000000000000000000000000000000000000000000000000000000000000000610f77565b610f83565b6114f663c815641c6114ea6100a2565b95869485938493610984565b83526004830161103a565b03915afa908115611601575f916115d2575b508061152d61152760018060801b0361105a565b916101ef565b11155f1461157c576115548161154e611548611578946110a6565b916110a6565b90611100565b6115656115605f610433565b61108a565b611572600160c01b611138565b9161174c565b905b565b6115a88161159561158f6115cc946110a6565b916110a6565b6115a2600160401b6110c5565b9161174c565b6115b96115b45f610433565b61108a565b6115c6600160801b6110e4565b9161174c565b9061157a565b6115f3915060803d81116115fa575b6115eb81836108a2565b810190610fdb565b5050611513565b503d6115e1565b610ac0565b50505050505061149861163261149e9260c03d811161163c575b61162a81836108a2565b810190610a5c565b955090929161144f565b503d611620565b610ac0565b5f90565b61166061165b61166592610859565b610570565b610151565b90565b611670611648565b503b61168461167e5f61164c565b91610151565b1190565b6116996116945f610878565b610b02565b90565b6116ae906116a8611648565b50610b02565b6116cf6116c96116c46116bf611688565b610b02565b6101fa565b916101fa565b1490565b5f90565b60c0906116e26116d3565b502090565b906116f29102610151565b90565b156116fc57565b5f80fd5b9061170b9103610151565b90565b90565b61172561172061172a9261170e565b610570565b610151565b90565b90565b61174461173f6117499261172d565b610570565b610151565b90565b6117546104cc565b506117608183906116e7565b916117696104cc565b505f1981830983808210910303916117938561178d61178786610151565b91610151565b116116f5565b826117a66117a05f61164c565b91610151565b14611907576118fe928561190496936117f5936117c16104cc565b500990858211900394039360016117e15f6117dc869161164c565b611700565b841680809504960493805f030401906116e7565b17916118f86118dc6118b861189461187061184c61181d60036118188991611711565b6116e7565b6118276002611730565b18611846600261184161183b8b85906116e7565b91611730565b611700565b906116e7565b61186a600261186561185f8a85906116e7565b91611730565b611700565b906116e7565b61188e60026118896118838985906116e7565b91611730565b611700565b906116e7565b6118b260026118ad6118a78885906116e7565b91611730565b611700565b906116e7565b6118d660026118d16118cb8785906116e7565b91611730565b611700565b906116e7565b916118f36118ed60029285906116e7565b91611730565b611700565b906116e7565b906116e7565b90565b505050049056fea2646970667358221220f811290e8fa283ef7fc6352e677dd2a6e043e9207457bbd44fac09a6c00ebe5a64736f6c634300081a0033000000000000000000000000a0ffb9c1ce1fe56963b0321b32e7a0302114058b0000000000000000000000000000000000000000000000000000000000000000