16 txs
599 calls
constructor
constructor(address _admin, address _uniswapV3Factory, address _deployer, address _oracle)
functions
acModule
viewfunction acModule() view returns (address)
admin
viewfunction admin() view returns (address)
allNFTLP
viewfunction allNFTLP(uint256) view returns (address)
allNFTLPLength
viewfunction allNFTLPLength() view returns (uint256)
deployer
viewfunction deployer() view returns (address)
getNFTLP
viewfunction getNFTLP(address, address) view returns (address)
oracle
viewfunction oracle() view returns (address)
pendingAdmin
viewfunction pendingAdmin() view returns (address)
uniswapV3Factory
viewfunction uniswapV3Factory() view returns (address)
_acceptAdmin
nonpayablefunction _acceptAdmin()
_setAcModule
nonpayablefunction _setAcModule(address newAcModule)
_setPendingAdmin
nonpayablefunction _setPendingAdmin(address newPendingAdmin)
createNFTLP
nonpayablefunction createNFTLP(address tokenA, address tokenB) returns (address NFTLP)
events
NewAcModule
event NewAcModule(address oldAcModule, address newAcModule)
NewAdmin
event NewAdmin(address oldAdmin, address newAdmin)
NewPendingAdmin
event NewPendingAdmin(address oldPendingAdmin, address newPendingAdmin)
NFTLPCreated
event NFTLPCreated(address indexed token0, address indexed token1, address NFTLP, uint256)
errors
No errors.
creation bytecode
0x60806040523480156200001157600080fd5b5060405162000de638038062000de68339810160408190526200003491620000de565b600080546001600160a01b038087166001600160a01b0319928316178355600280548783169084161790556005805486831690841617905560038054918516919092161790556040517ff9ffabca9c8276e99321725bcb43fb076a6c66a54b7f21c4e8146d8519b417dc91620000ac91879062000164565b60405180910390a150505050620001e2565b8051620000cb81620001bd565b92915050565b8051620000cb81620001d7565b60008060008060808587031215620000f557600080fd5b6000620001038787620000be565b94505060206200011687828801620000be565b93505060406200012987828801620000d1565b92505060606200013c87828801620000be565b91505092959194509250565b6200015381620001b0565b82525050565b62000153816200018a565b6040810162000174828562000148565b62000183602083018462000159565b9392505050565b6000620000cb82620001a4565b6000620000cb826200018a565b6001600160a01b031690565b6000620000cb8262000197565b620001c8816200018a565b8114620001d457600080fd5b50565b620001c88162000197565b610bf480620001f26000396000f3fe608060405234801561001057600080fd5b50600436106100df5760003560e01c80639fa0eafc1161008c578063d5f3948811610066578063d5f394881461017b578063e9c714f214610190578063f8211c1814610198578063f851a440146101ad576100df565b80639fa0eafc1461014d578063b71d1a0c14610160578063c3c5248014610173576100df565b80636e2a919f116100bd5780636e2a919f1461011f5780637aa2e9bb146101325780637dc0d1d014610145576100df565b806326782247146100e45780635b54918214610102578063662f165a1461010a575b600080fd5b6100ec6101b5565b6040516100f99190610a75565b60405180910390f35b6100ec6101d1565b61011d6101183660046108f1565b6101ed565b005b6100ec61012d36600461096f565b6102cb565b6100ec610140366004610935565b6102ff565b6100ec610644565b6100ec61015b366004610935565b610660565b61011d61016e3660046108f1565b610693565b6100ec61075c565b610183610778565b6040516100f99190610b19565b61011d610794565b6101a06108a8565b6040516100f99190610b47565b6100ec6108ae565b60015473ffffffffffffffffffffffffffffffffffffffff1681565b60025473ffffffffffffffffffffffffffffffffffffffff1681565b60005473ffffffffffffffffffffffffffffffffffffffff163314610247576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161023e90610b27565b60405180910390fd5b6004805473ffffffffffffffffffffffffffffffffffffffff8381167fffffffffffffffffffffffff00000000000000000000000000000000000000008316179092556040519116907f7628ca68630a0b7ef0d332cb2b46b2dfdc5c1f12e696dcc8ef01b18d2ba981cb906102bf9083908590610a83565b60405180910390a15050565b600781815481106102d857fe5b60009182526020909120015473ffffffffffffffffffffffffffffffffffffffff16905081565b60008173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141561033a57600080fd5b6000808373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff161061037757838561037a565b84845b909250905073ffffffffffffffffffffffffffffffffffffffff821661039f57600080fd5b73ffffffffffffffffffffffffffffffffffffffff82811660009081526006602090815260408083208585168452909152902054161561040b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161023e90610b37565b6005546040517f71dbbdd500000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff909116906371dbbdd5906104639085908590600401610a83565b602060405180830381600087803b15801561047d57600080fd5b505af1158015610491573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052506104b59190810190610917565b6002546003546040517f24588a4100000000000000000000000000000000000000000000000000000000815292955073ffffffffffffffffffffffffffffffffffffffff808716936324588a41936105199390831692169087908790600401610ac0565b600060405180830381600087803b15801561053357600080fd5b505af1158015610547573d6000803e3d6000fd5b5050505073ffffffffffffffffffffffffffffffffffffffff82811660008181526006602081815260408084208787168086529083528185208054978b167fffffffffffffffffffffffff00000000000000000000000000000000000000009889168117909155938352818520868652909252808420805487168417905560078054600181018255948190527fa66cc928b5edb82af9bd49922954155ab7b0942694bea4ce44661d9a8736c6889094018054909616909217909455905490517f591f2b1d5c40d6cf271b812949862091ef15fd95372232339972ee6cc89618299161063491889190610afe565b60405180910390a3505092915050565b60035473ffffffffffffffffffffffffffffffffffffffff1681565b600660209081526000928352604080842090915290825290205473ffffffffffffffffffffffffffffffffffffffff1681565b60005473ffffffffffffffffffffffffffffffffffffffff1633146106e4576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161023e90610b27565b6001805473ffffffffffffffffffffffffffffffffffffffff8381167fffffffffffffffffffffffff00000000000000000000000000000000000000008316179092556040519116907fca4f2f25d0898edd99413412fb94012f9e54ec8142f9b093e7720646a95b16a9906102bf9083908590610a83565b60045473ffffffffffffffffffffffffffffffffffffffff1681565b60055473ffffffffffffffffffffffffffffffffffffffff1681565b60015473ffffffffffffffffffffffffffffffffffffffff1633146107e5576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161023e90610b27565b600080546001805473ffffffffffffffffffffffffffffffffffffffff8082167fffffffffffffffffffffffff00000000000000000000000000000000000000008086168217968790559092169092556040519282169390927ff9ffabca9c8276e99321725bcb43fb076a6c66a54b7f21c4e8146d8519b417dc9261086e928692911690610a83565b60405180910390a17fca4f2f25d0898edd99413412fb94012f9e54ec8142f9b093e7720646a95b16a98160006040516102bf929190610aa5565b60075490565b60005473ffffffffffffffffffffffffffffffffffffffff1681565b80356108d581610b91565b92915050565b80516108d581610b91565b80356108d581610ba8565b60006020828403121561090357600080fd5b600061090f84846108ca565b949350505050565b60006020828403121561092957600080fd5b600061090f84846108db565b6000806040838503121561094857600080fd5b600061095485856108ca565b9250506020610965858286016108ca565b9150509250929050565b60006020828403121561098157600080fd5b600061090f84846108e6565b61099681610b7f565b82525050565b61099681610b5e565b61099681610b86565b60006109bb602783610b55565b7f546f6b656e697a6564556e69737761705633466163746f72793a20554e41555481527f484f52495a454400000000000000000000000000000000000000000000000000602082015260400192915050565b6000610a1a602683610b55565b7f546f6b656e697a6564556e69737761705633466163746f72793a20504149525f81527f4558495354530000000000000000000000000000000000000000000000000000602082015260400192915050565b61099681610b7c565b602081016108d5828461099c565b60408101610a91828561099c565b610a9e602083018461099c565b9392505050565b60408101610ab3828561099c565b610a9e602083018461098d565b60808101610ace828761099c565b610adb602083018661099c565b610ae8604083018561099c565b610af5606083018461099c565b95945050505050565b60408101610b0c828561099c565b610a9e6020830184610a6c565b602081016108d582846109a5565b602080825281016108d5816109ae565b602080825281016108d581610a0d565b602081016108d58284610a6c565b90815260200190565b600073ffffffffffffffffffffffffffffffffffffffff82166108d5565b90565b60006108d5825b60006108d582610b5e565b610b9a81610b5e565b8114610ba557600080fd5b50565b610b9a81610b7c56fea365627a7a72315820e340dcd0ce37c0202fd69907285b15ef4dccee9586f1b55d9ac503ccd1e833c56c6578706572696d656e74616cf564736f6c634300051000400000000000000000000000005ec869c1cb378bb77bc55bb56129399f6828c8c50000000000000000000000001f98431c8ad98523631ae4a59f267346ea31f98400000000000000000000000032ab06885ba8e13db02f15cef47fb09f8c1247fe0000000000000000000000001295ee495d72b3ec31b4e7c9febe317987a2c54d