1 tx
5 calls
constructor
constructor(address _implementationTargetParentFarm, address _pendleLpOracleTarget, address _pendleChildOracleTarget, address _ptOraclePureTarget, address _ptOracleDerivativeTarget, address _implementationTargetPowerFarmNfts)
functions
deployCounter
viewfunction deployCounter() view returns (uint256)
IMPLEMENTATION_TARGET_PARENT_FARM
viewfunction IMPLEMENTATION_TARGET_PARENT_FARM() view returns (address)
IMPLEMENTATION_TARGET_POWER_FARM_NFTS
viewfunction IMPLEMENTATION_TARGET_POWER_FARM_NFTS() view returns (address)
master
viewfunction master() view returns (address)
PENDLE_CHILD_ORACLE_TARGERT
viewfunction PENDLE_CHILD_ORACLE_TARGERT() view returns (address)
PENDLE_LP_ORACLE_TARGET
viewfunction PENDLE_LP_ORACLE_TARGET() view returns (address)
proposedMaster
viewfunction proposedMaster() view returns (address)
PT_ORACLE_DERIVATIVE_TARGET
viewfunction PT_ORACLE_DERIVATIVE_TARGET() view returns (address)
PT_ORACLE_PURE_TARGET
viewfunction PT_ORACLE_PURE_TARGET() view returns (address)
changeImplementationTargetParentFarm
nonpayablefunction changeImplementationTargetParentFarm(address _newImplementationTargetParentFarm)
changePendleChildOracleTarget
nonpayablefunction changePendleChildOracleTarget(address _newPendleChildOracleTarget)
changePendleLpOracleTarget
nonpayablefunction changePendleLpOracleTarget(address _newPendleLpOracleTarget)
changePtOracleDerivativeTarget
nonpayablefunction changePtOracleDerivativeTarget(address _newPtOracleDerivativeTarget)
changePtOraclePureTarget
nonpayablefunction changePtOraclePureTarget(address _newPtOraclePureTarget)
claimOwnership
nonpayablefunction claimOwnership()
deployLp
nonpayablefunction deployLp(tuple params) returns (address newLpOracle, address newChildLpOracle, address newParentFarm, address powerFarmNfts)
deployPt
nonpayablefunction deployPt(tuple params) returns (address newPtOracle, address newParentFarm, address powerFarmNfts)
proposeOwner
nonpayablefunction proposeOwner(address _proposedOwner)
renounceOwnership
nonpayablefunction renounceOwnership()
events
MasterProposed
event MasterProposed(address indexed proposer, address indexed proposedMaster)
RenouncedOwnership
event RenouncedOwnership(address indexed previousMaster)
errors
NotMaster
error NotMaster()
NotProposed
error NotProposed()
NoValue
error NoValue()
creation bytecode
0x608060405234801561000f575f5ffd5b5060405161191338038061191383398101604081905261002e916100e6565b338061004d5760405163f2365b5b60e01b815260040160405180910390fd5b5f80546001600160a01b03199081166001600160a01b039384161790915560028054821698831698909817909755600480548816968216969096179095556005805487169486169490941790935560068054861692851692909217909155600780548516918416919091179055600380549093169116179055610156565b80516001600160a01b03811681146100e1575f5ffd5b919050565b5f5f5f5f5f5f60c087890312156100fb575f5ffd5b610104876100cb565b9550610112602088016100cb565b9450610120604088016100cb565b935061012e606088016100cb565b925061013c608088016100cb565b915061014a60a088016100cb565b90509295509295509295565b6117b0806101635f395ff3fe608060405234801561000f575f5ffd5b50600436106100ef575f3560e01c80633057e5ca146100f35780633d99d1bd14610123578063479899d0146101365780634b0af0ff1461014b5780634e71e0c81461015e578063646ea4ff14610166578063715018a61461017957806373c2fb73146101815780638f90742d146101945780639447188e146101ab578063990f4735146101f1578063b569a11014610204578063b5ed298a14610217578063b61a04eb1461022a578063ce5e5c2e14610267578063d3573a331461027a578063d79f8f891461028d578063ddec452f146102a0578063ee97f7f3146102b3575b5f5ffd5b600554610106906001600160a01b031681565b6040516001600160a01b0390911681526020015b60405180910390f35b600254610106906001600160a01b031681565b610149610144366004610b26565b6102c5565b005b610149610159366004610b26565b6102ef565b610149610319565b600654610106906001600160a01b031681565b610149610334565b600354610106906001600160a01b031681565b61019d60085481565b60405190815260200161011a565b6101be6101b9366004610fe9565b610380565b604080516001600160a01b039586168152938516602085015291841691830191909152909116606082015260800161011a565b6101496101ff366004610b26565b6105a1565b610149610212366004610b26565b6105cb565b610149610225366004610b26565b6105f5565b61023d61023836600461123e565b61066f565b604080516001600160a01b039485168152928416602084015292169181019190915260600161011a565b600754610106906001600160a01b031681565b600154610106906001600160a01b031681565b600454610106906001600160a01b031681565b6101496102ae366004610b26565b6107fc565b5f54610106906001600160a01b031681565b6102cd610826565b600680546001600160a01b0319166001600160a01b0392909216919091179055565b6102f7610826565b600280546001600160a01b0319166001600160a01b0392909216919091179055565b610321610852565b5f80546001600160a01b03191633179055565b61033c610826565b5f80546001600160a01b0319908116825560018054909116905560405133917f6172baf984ea013d88b784409f46655b96ba7f2ff91bca1ac9bcd27b113e6eb091a2565b5f5f5f5f61038c610826565b606085810151516008546040516001600160601b03199290931b9190911660208301526d131417d3d49050d31157d4d0531560921b603483015260428201525f9060620160408051601f198184030181529190528051602090910120600454909150610401906001600160a01b03168261087f565b60808701516001600160a01b0382169081905260608801516040516378bf760360e11b8152929750909163f17eec069161043d916004016113a0565b5f604051808303815f87803b158015610454575f5ffd5b505af1158015610466573d5f5f3e3d5ffd5b505050505f8660800151602001516008546040516020016104ba92919060609290921b6001600160601b03191682527010d212531117d3d49050d31157d4d05315607a1b6014830152602582015260450190565b60408051601f1981840301815291905280516020909101206005549091506104eb906001600160a01b03168261087f565b6080880151604080516369359f1360e11b815282516001600160a01b0390811660048301526020840151811660248301529190920151811660448301529196509086169063d26b3e26906064015f604051808303815f87803b15801561054f575f5ffd5b505af1158015610561573d5f5f3e3d5ffd5b50505060a0880151885160208a015160408b015161057f945061091d565b600880549296509094505f6105938361144d565b919050555050509193509193565b6105a9610826565b600480546001600160a01b0319166001600160a01b0392909216919091179055565b6105d3610826565b600780546001600160a01b0319166001600160a01b0392909216919091179055565b6105fd610826565b6001600160a01b0381166106245760405163f2365b5b60e01b815260040160405180910390fd5b600180546001600160a01b0319166001600160a01b03831690811790915560405133907f322fd6444c59daffa82e4689b7685b6fafc6109a1eff8a6ca10c5a8e3206cda1905f90a350565b5f5f5f61067a610826565b835160085460405191151560f81b60208301526d141517d3d49050d31157d4d0531560921b6021830152602f8201525f90604f01604051602081830303815290604052805190602001209050845f015115610749576006546106e5906001600160a01b03168261087f565b60808601516040516301844d0760e31b81529195506001600160a01b03861691630c2268389161071791600401611471565b5f604051808303815f87803b15801561072e575f5ffd5b505af1158015610740573d5f5f3e3d5ffd5b505050506107bf565b60075461075f906001600160a01b03168261087f565b60a08601516040516303be0aa960e21b81529195506001600160a01b03861691630ef82aa491610791916004016114e0565b5f604051808303815f87803b1580156107a8575f5ffd5b505af11580156107ba573d5f5f3e3d5ffd5b505050505b6107db8560c0015186602001518760400151886060015161091d565b600880549295509093505f6107ef8361144d565b9190505550509193909250565b610804610826565b600580546001600160a01b0319166001600160a01b0392909216919091179055565b5f546001600160a01b0316330361083957565b604051635a7617f960e11b815260040160405180910390fd5b6001546001600160a01b0316330361086657565b6040516379543eaf60e11b815260040160405180910390fd5b5f5f8360601b9050604051733d602d80600a3d3981f3363d3d373d3d3d363d7360601b81528160148201526e5af43d82803e903d91602b57fd5bf360881b6028820152836037825ff59250506001600160a01b0382166109165760405162461bcd60e51b815260206004820152600e60248201526d10dc99585d194c8819985a5b195960921b604482015260640160405180910390fd5b5092915050565b5f5f5f8660a0015160085460405160200161096e92919060609290921b6001600160601b0319168252731413d5d15497d190549357d3919514d7d4d0531560621b6014830152602882015260480190565b60408051601f19818403018152919052805160209091012060035490915061099f906001600160a01b03168261087f565b91505f8760a001516008546040516020016109ec92919060609290921b6001600160601b03191682526f14105491539517d190549357d4d0531560821b6014830152602482015260440190565b60408051601f1981840301815291905280516020909101206002549091505f90610a1f906001600160a01b03168361087f565b6001600160a01b038086166101008c015260405163637f74e560e01b815291965086925082169063637f74e590610a5a908c906004016115ae565b5f604051808303815f87803b158015610a71575f5ffd5b505af1158015610a83573d5f5f3e3d5ffd5b50506040516323c56d0560e21b81526001600160a01b0387169250638f15b4149150610ab9908b908b908b908b90600401611731565b5f604051808303815f87803b158015610ad0575f5ffd5b505af1158015610ae2573d5f5f3e3d5ffd5b5050505050505094509492505050565b6001600160a01b03169052565b6001600160a01b0381168114610b13575f5ffd5b50565b8035610b2181610aff565b919050565b5f60208284031215610b36575f5ffd5b8135610b4181610aff565b9392505050565b634e487b7160e01b5f52604160045260245ffd5b60405161010081016001600160401b0381118282101715610b7f57610b7f610b48565b60405290565b60405161028081016001600160401b0381118282101715610b7f57610b7f610b48565b60405160c081016001600160401b0381118282101715610b7f57610b7f610b48565b60405160e081016001600160401b0381118282101715610b7f57610b7f610b48565b604051601f8201601f191681016001600160401b0381118282101715610c1457610c14610b48565b604052919050565b5f82601f830112610c2b575f5ffd5b81356001600160401b03811115610c4457610c44610b48565b610c57601f8201601f1916602001610bec565b818152846020838601011115610c6b575f5ffd5b816020850160208301375f918101602001919091529392505050565b803563ffffffff81168114610b21575f5ffd5b5f6101008284031215610cab575f5ffd5b610cb3610b5c565b9050610cbe82610b16565b8152610ccc60208301610b16565b6020820152610cdd60408301610b16565b6040820152610cee60608301610b16565b6060820152610cff60808301610b16565b608082015260a08201356001600160401b03811115610d1c575f5ffd5b610d2884828501610c1c565b60a083015250610d3a60c08301610c87565b60c0820152610d4b60e08301610b16565b60e082015292915050565b5f60608284031215610d66575f5ffd5b604051606081016001600160401b0381118282101715610d8857610d88610b48565b6040529050808235610d9981610aff565b81526020830135610da981610aff565b60208201526040830135610dbc81610aff565b6040919091015292915050565b80358015158114610b21575f5ffd5b5f82601f830112610de7575f5ffd5b81356001600160401b03811115610e0057610e00610b48565b8060051b610e1060208201610bec565b91825260208185018101929081019086841115610e2b575f5ffd5b6020860192505b83831015610e56578235610e4581610aff565b825260209283019290910190610e32565b9695505050505050565b5f6102808284031215610e71575f5ffd5b610e79610b85565b9050610e8482610b16565b8152610e9260208301610b16565b6020820152610ea360408301610b16565b6040820152610eb460608301610b16565b6060820152610ec560808301610b16565b6080820152610ed660a08301610b16565b60a0820152610ee760c08301610b16565b60c082015260e08281013590820152610f036101008301610b16565b610100820152610f166101208301610b16565b610120820152610f296101408301610b16565b610140820152610f3c6101608301610b16565b610160820152610f4f6101808301610b16565b610180820152610f626101a08301610b16565b6101a0820152610f756101c08301610b16565b6101c08201526101e082810135908201526102008083013590820152610f9e6102208301610b16565b610220820152610fb16102408301610dc9565b6102408201526102608201356001600160401b03811115610fd0575f5ffd5b610fdc84828501610dd8565b6102608301525092915050565b5f60208284031215610ff9575f5ffd5b81356001600160401b0381111561100e575f5ffd5b82016101008185031215611020575f5ffd5b611028610ba8565b81356001600160401b0381111561103d575f5ffd5b61104986828501610c1c565b82525060208201356001600160401b03811115611064575f5ffd5b61107086828501610c1c565b60208301525061108260408301610b16565b604082015260608201356001600160401b0381111561109f575f5ffd5b6110ab86828501610c9a565b6060830152506110be8560808401610d56565b608082015260e08201356001600160401b038111156110db575f5ffd5b6110e786828501610e60565b60a083015250949350505050565b5f60c08284031215611105575f5ffd5b61110d610ba8565b9050813561111a81610aff565b8152602082013561112a81610aff565b6020820152604082013561113d81610aff565b604082015260608201356001600160401b0381111561115a575f5ffd5b61116684828501610c1c565b60608301525061117860808301610c87565b608082015261118960a08301610b16565b60a082015292915050565b5f60e082840312156111a4575f5ffd5b6111ac610bca565b90506111b782610b16565b81526111c560208301610b16565b60208201526111d660408301610b16565b60408201526111e760608301610b16565b606082015260808201356001600160401b03811115611204575f5ffd5b61121084828501610c1c565b60808301525061122260a08301610c87565b60a082015261123360c08301610b16565b60c082015292915050565b5f6020828403121561124e575f5ffd5b81356001600160401b03811115611263575f5ffd5b820160e08185031215611274575f5ffd5b61127c610bca565b61128582610dc9565b815260208201356001600160401b0381111561129f575f5ffd5b6112ab86828501610c1c565b60208301525060408201356001600160401b038111156112c9575f5ffd5b6112d586828501610c1c565b6040830152506112e760608301610b16565b606082015260808201356001600160401b03811115611304575f5ffd5b611310868285016110f5565b60808301525060a08201356001600160401b0381111561132e575f5ffd5b61133a86828501611194565b60a08301525060c08201356001600160401b03811115611358575f5ffd5b61136486828501610e60565b60c083015250949350505050565b5f81518084528060208401602086015e5f602082860101526020601f19601f83011685010191505092915050565b602080825282516001600160a01b039081168383015290830151166040808301919091528201515f906113d66060840182610af2565b5060608301516113e96080840182610af2565b5060808301516113fc60a0840182610af2565b5060a083015161010060c0840152611418610120840182611372565b905060c084015161143160e085018263ffffffff169052565b5060e0840151611445610100850182610af2565b509392505050565b5f6001820161146a57634e487b7160e01b5f52601160045260245ffd5b5060010190565b602080825282516001600160a01b03908116838301529083015181166040808401919091528301511660608083019190915282015160c060808301525f906114bc60e0840182611372565b905063ffffffff60808501511660a084015260a084015161144560c0850182610af2565b602080825282516001600160a01b0390811683830152908301518116604080840191909152830151166060808301919091528201515f906115246080840182610af2565b50608083015160e060a084015261153f610100840182611372565b905060a084015161155860c085018263ffffffff169052565b5060c084015161144560e0850182610af2565b5f8151808452602084019350602083015f5b828110156115a45781516001600160a01b031686526020958601959091019060010161157d565b5093949350505050565b602081526115c0602082018351610af2565b5f60208301516115d36040840182610af2565b5060408301516115e66060840182610af2565b5060608301516115f96080840182610af2565b50608083015161160c60a0840182610af2565b5060a083015161161f60c0840182610af2565b5060c083015161163260e0840182610af2565b5060e0830151610100830152610100830151611652610120840182610af2565b50610120830151611667610140840182610af2565b5061014083015161167c610160840182610af2565b50610160830151611691610180840182610af2565b506101808301516116a66101a0840182610af2565b506101a08301516116bb6101c0840182610af2565b506101c08301516116d06101e0840182610af2565b506101e08301516102008301526102008301516102208301526102208301516116fd610240840182610af2565b5061024083015180151561026084015250610260830151610280808401526117296102a084018261156b565b949350505050565b608081525f6117436080830187611372565b82810360208401526117558187611372565b6001600160a01b0395861660408501529390941660609092019190915250939250505056fea2646970667358221220912fb6bae2e1cfcf9914b5ae96bd95668c7301bd594d417f641ac73e9683657864736f6c634300081c00330000000000000000000000006000a54c9d8e1e70840c5fae348fdbbb3888b5c900000000000000000000000045fb896d26d3976d3717afb6a3cc3d7633879df7000000000000000000000000ea8032778ed30cf084d979260350447958046213000000000000000000000000699e900b687096361d6758368de9cf61e701204c000000000000000000000000cff3eda95c3866be10c8d3a29eda665fc82ef72a000000000000000000000000e013ff2b5612c630e09236949b10dc3f61aff056