2 txs
3 calls
constructor
constructor(address ptOracleFactory, address morphoFactory)
functions
MORPHO_FACTORY
viewfunction MORPHO_FACTORY() view returns (address)
PT_ORACLE_FACTORY
viewfunction PT_ORACLE_FACTORY() view returns (address)
deployPTFeed
nonpayablefunction deployPTFeed(address pt, address discountModel, uint256 initialImpliedAPY, address feedOracle, address vault, string desc, uint8 outputDecimals, bool deployMorphoOracle, address morphoQuoteFeed, uint8 quoteTokenDecimals) returns (address eoPTFeed, address morphoOracle)
events
No events.
errors
MorphoFactoryAddressIsZero
error MorphoFactoryAddressIsZero()
PtAddressIsZero
error PtAddressIsZero()
PtOracleFactoryAddressIsZero
error PtOracleFactoryAddressIsZero()
creation bytecode
0x60c060405234801561000f575f80fd5b5060405161175338038061175383398101604081905261002e916100ae565b6001600160a01b038216610055576040516305fa858b60e41b815260040160405180910390fd5b6001600160a01b03811661007c576040516318e3ef3f60e31b815260040160405180910390fd5b6001600160a01b039182166080521660a0526100df565b80516001600160a01b03811681146100a9575f80fd5b919050565b5f80604083850312156100bf575f80fd5b6100c883610093565b91506100d660208401610093565b90509250929050565b60805160a05161164761010c5f395f8181608d015261035d01525f818160d901526101a601526116475ff3fe608060405234801561000f575f80fd5b506004361061003f575f3560e01c8063634d4df414610043578063792ced8c14610088578063fb186a9f146100d4575b5f80fd5b610056610051366004610472565b6100fb565b6040805173ffffffffffffffffffffffffffffffffffffffff9384168152929091166020830152015b60405180910390f35b6100af7f000000000000000000000000000000000000000000000000000000000000000081565b60405173ffffffffffffffffffffffffffffffffffffffff909116815260200161007f565b6100af7f000000000000000000000000000000000000000000000000000000000000000081565b5f8073ffffffffffffffffffffffffffffffffffffffff8c1661014a576040517f91aa239500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6040517f6fc04c5e00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8d811660048301528c81166024830152604482018c90523360648301525f917f000000000000000000000000000000000000000000000000000000000000000090911690636fc04c5e906084016020604051808303815f875af11580156101ee573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061021291906105e1565b90505f8d73ffffffffffffffffffffffffffffffffffffffff1663313ce5676040518163ffffffff1660e01b8152600401602060405180830381865afa15801561025e573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906102829190610603565b9050818b8b8b8b604051610295906103dc565b6102a395949392919061061e565b604051809103905ff0801580156102bc573d5f803e3d5ffd5b50935086156103cb576040517fb32cddf40000000000000000000000000000000000000000000000000000000081525f6004820181905260016024830181905273ffffffffffffffffffffffffffffffffffffffff87811660448501526064840183905260ff808616608486015260a4850184905260c485019290925289811660e485015261010484018390529088166101248401526101448301919091527f0000000000000000000000000000000000000000000000000000000000000000169063b32cddf490610164016020604051808303815f875af11580156103a4573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906103c891906105e1565b92505b50509a509a98505050505050505050565b610f8e806106ad83390190565b73ffffffffffffffffffffffffffffffffffffffff8116811461040a575f80fd5b50565b8035610418816103e9565b919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b60ff8116811461040a575f80fd5b80356104188161044a565b80358015158114610418575f80fd5b5f805f805f805f805f806101408b8d03121561048c575f80fd5b6104968b356103e9565b8a3599506104a760208c01356103e9565b60208b0135985060408b013597506104c260608c01356103e9565b60608b013596506104d660808c01356103e9565b60808b0135955067ffffffffffffffff8060a08d013511156104f6575f80fd5b60a08c01358c018d601f82011261050b575f80fd5b818135111561051c5761051c61041d565b6040518135601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0908116603f011681019083821181831017156105635761056361041d565b81604052823581528f60208435850101111561057d575f80fd5b82356020840160208301375f6020843583010152809850505050506105a460c08c01610458565b93506105b260e08c01610463565b92506105c16101008c0161040d565b91506105d06101208c01610458565b90509295989b9194979a5092959850565b5f602082840312156105f1575f80fd5b81516105fc816103e9565b9392505050565b5f60208284031215610613575f80fd5b81516105fc8161044a565b5f73ffffffffffffffffffffffffffffffffffffffff8088168352808716602084015280861660408401525060a0606083015283518060a0840152806020860160c085015e5f60c0828501015260c07fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f83011684010191505060ff83166080830152969550505050505056fe610120604052348015610010575f80fd5b50604051610f8e380380610f8e83398101604081905261002f9161024d565b6001600160a01b03851661005657604051634fc0ae3b60e01b815260040160405180910390fd5b6001600160a01b0380861660a05284811660c052831660e0525f61007a83826103bd565b508060ff1660808160ff16815250505f60a0516001600160a01b031663313ce5676040518163ffffffff1660e01b8152600401602060405180830381865afa1580156100c8573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906100ec919061047c565b60ff1690506001600160a01b038516156101725760c0516001600160a01b031663313ce5676040518163ffffffff1660e01b8152600401602060405180830381865afa15801561013e573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610162919061047c565b61016f9060ff16826104b0565b90505b6001600160a01b038416156101f35760e0516001600160a01b031663313ce5676040518163ffffffff1660e01b8152600401602060405180830381865afa1580156101bf573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906101e3919061047c565b6101f09060ff16826104b0565b90505b6101fe81600a6105a9565b61010052506105b4945050505050565b80516001600160a01b0381168114610224575f80fd5b919050565b634e487b7160e01b5f52604160045260245ffd5b805160ff81168114610224575f80fd5b5f805f805f60a08688031215610261575f80fd5b61026a8661020e565b94506102786020870161020e565b93506102866040870161020e565b60608701519093506001600160401b03808211156102a2575f80fd5b818801915088601f8301126102b5575f80fd5b8151818111156102c7576102c7610229565b604051601f8201601f19908116603f011681019083821181831017156102ef576102ef610229565b816040528281528b6020848701011115610307575f80fd5b8260208601602083015e5f60208483010152809650505050505061032d6080870161023d565b90509295509295909350565b600181811c9082168061034d57607f821691505b60208210810361036b57634e487b7160e01b5f52602260045260245ffd5b50919050565b601f8211156103b857805f5260205f20601f840160051c810160208510156103965750805b601f840160051c820191505b818110156103b5575f81556001016103a2565b50505b505050565b81516001600160401b038111156103d6576103d6610229565b6103ea816103e48454610339565b84610371565b602080601f83116001811461041d575f84156104065750858301515b5f19600386901b1c1916600185901b178555610474565b5f85815260208120601f198616915b8281101561044b5788860151825594840194600190910190840161042c565b508582101561046857878501515f19600388901b60f8161c191681555b505060018460011b0185555b505050505050565b5f6020828403121561048c575f80fd5b6104958261023d565b9392505050565b634e487b7160e01b5f52601160045260245ffd5b808201808211156104c3576104c361049c565b92915050565b600181815b8085111561050357815f19048211156104e9576104e961049c565b808516156104f657918102915b93841c93908002906104ce565b509250929050565b5f82610519575060016104c3565b8161052557505f6104c3565b816001811461053b576002811461054557610561565b60019150506104c3565b60ff8411156105565761055661049c565b50506001821b6104c3565b5060208310610133831016604e8410600b8410161715610584575081810a6104c3565b61058e83836104c9565b805f19048211156105a1576105a161049c565b029392505050565b5f610495838361050b565b60805160a05160c05160e051610100516109676106275f395f818161017001526105a101525f818160c1015281816104220152818161045e015261049a01525f818161014901528181610341015261037d01525f8181610122015261027201525f81816083015261030701526109675ff3fe608060405234801561000f575f80fd5b506004361061007a575f3560e01c8063809d7b3111610058578063809d7b311461011d5780639b17b54314610144578063b42fb22a1461016b578063feaf968c146101a0575f80fd5b8063313ce5671461007e578063411557d1146100bc5780637284e41614610108575b5f80fd5b6100a57f000000000000000000000000000000000000000000000000000000000000000081565b60405160ff90911681526020015b60405180910390f35b6100e37f000000000000000000000000000000000000000000000000000000000000000081565b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020016100b3565b6101106101df565b6040516100b391906105dc565b6100e37f000000000000000000000000000000000000000000000000000000000000000081565b6100e37f000000000000000000000000000000000000000000000000000000000000000081565b6101927f000000000000000000000000000000000000000000000000000000000000000081565b6040519081526020016100b3565b6101a861026a565b6040805169ffffffffffffffffffff968716815260208101959095528401929092526060830152909116608082015260a0016100b3565b5f80546101eb9061062f565b80601f01602080910402602001604051908101604052809291908181526020018280546102179061062f565b80156102625780601f1061023957610100808354040283529160200191610262565b820191905f5260205f20905b81548152906001019060200180831161024557829003601f168201915b505050505081565b5f805f805f807f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663feaf968c6040518163ffffffff1660e01b815260040160a060405180830381865afa1580156102d9573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906102fd919061069e565b5050509150505f817f0000000000000000000000000000000000000000000000000000000000000000600a6103329190610837565b61033c919061084c565b90505f7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff161561041f577f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663feaf968c6040518163ffffffff1660e01b815260040160a060405180830381865afa1580156103e4573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610408919061069e565b5091935061041c925083915084905061084c565b91505b5f7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff161561059c577f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff166307a2d13a7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663313ce5676040518163ffffffff1660e01b8152600401602060405180830381865afa158015610501573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906105259190610897565b61053090600a610837565b6040518263ffffffff1660e01b815260040161054e91815260200190565b602060405180830381865afa158015610569573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061058d91906108b7565b9050610599818461084c565b92505b6105c67f0000000000000000000000000000000000000000000000000000000000000000846108ce565b5f9a9099508a9850889750879650945050505050565b602081525f82518060208401528060208501604085015e5f6040828501015260407fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f83011684010191505092915050565b600181811c9082168061064357607f821691505b60208210810361067a577f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b50919050565b805169ffffffffffffffffffff81168114610699575f80fd5b919050565b5f805f805f60a086880312156106b2575f80fd5b6106bb86610680565b94506020860151935060408601519250606086015191506106de60808701610680565b90509295509295909350565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b600181815b8085111561077057817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff04821115610756576107566106ea565b8085161561076357918102915b93841c939080029061071c565b509250929050565b5f8261078657506001610831565b8161079257505f610831565b81600181146107a857600281146107b2576107ce565b6001915050610831565b60ff8411156107c3576107c36106ea565b50506001821b610831565b5060208310610133831016604e8410600b84101617156107f1575081810a610831565b6107fb8383610717565b807fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0482111561082d5761082d6106ea565b0290505b92915050565b5f61084560ff841683610778565b9392505050565b8082025f82127f800000000000000000000000000000000000000000000000000000000000000084141615610883576108836106ea565b8181058314821517610831576108316106ea565b5f602082840312156108a7575f80fd5b815160ff81168114610845575f80fd5b5f602082840312156108c7575f80fd5b5051919050565b5f82610901577f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff83147f800000000000000000000000000000000000000000000000000000000000000083141615610955576109556106ea565b50059056fea164736f6c6343000819000aa164736f6c6343000819000a000000000000000000000000e9888a305946cedd6972b7a16d6fd1ccf19b696c0000000000000000000000003a7bb36ee3f3ee32a60e9f2b33c1e5f2e83ad766