0 txs
1 call
constructor
constructor()
functions
decimals
viewfunction decimals() view returns (uint8)
discountModel
viewfunction discountModel() view returns (address)
getPrice
viewfunction getPrice(uint256 futurePTValue, tuple term) view returns (uint256)
initialImpliedAPY
viewfunction initialImpliedAPY() view returns (uint256)
latestRoundData
viewfunction latestRoundData() view returns (uint80 roundId, int256 answer, uint256 startedAt, uint256 updatedAt, uint80 answeredInRound)
maturity
viewfunction maturity() view returns (uint256)
owner
viewfunction owner() view returns (address)
PT
viewfunction PT() view returns (address)
initialize
nonpayablefunction initialize(address _pt, address _discountModel, uint256 _initialImpliedAPY, address initOwner)
renounceOwnership
nonpayablefunction renounceOwnership()
setDiscountModel
nonpayablefunction setDiscountModel(address _newModel)
transferOwnership
nonpayablefunction transferOwnership(address newOwner)
events
DiscountModelUpdated
event DiscountModelUpdated(address newModel)
Initialized
event Initialized(uint64 version)
OwnershipTransferred
event OwnershipTransferred(address indexed previousOwner, address indexed newOwner)
errors
InvalidInitialization
error InvalidInitialization()
NotInitializing
error NotInitializing()
OwnableInvalidOwner
error OwnableInvalidOwner(address owner)
OwnableUnauthorizedAccount
error OwnableUnauthorizedAccount(address account)
creation bytecode
0x608060405234801562000010575f80fd5b50620000216200002760201b60201c565b62000191565b5f620000386200012b60201b60201c565b9050805f0160089054906101000a900460ff161562000083576040517ff92ee8a900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b67ffffffffffffffff8016815f015f9054906101000a900467ffffffffffffffff1667ffffffffffffffff1614620001285767ffffffffffffffff815f015f6101000a81548167ffffffffffffffff021916908367ffffffffffffffff1602179055507fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d267ffffffffffffffff6040516200011f919062000176565b60405180910390a15b50565b5f7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00905090565b5f67ffffffffffffffff82169050919050565b620001708162000152565b82525050565b5f6020820190506200018b5f83018462000165565b92915050565b6116bf806200019f5f395ff3fe608060405234801561000f575f80fd5b50600436106100b2575f3560e01c8063814cd9371161006f578063814cd937146101665780638da5cb5b14610184578063be203094146101a2578063d94073d4146101be578063f2fde38b146101dc578063feaf968c146101f8576100b2565b8063204f83f9146100b6578063313ce567146100d4578063430d9f3c146100f25780636c3aa45a1461010e578063715018a61461013e5780637b1f9eed14610148575b5f80fd5b6100be61021a565b6040516100cb9190610e89565b60405180910390f35b6100dc610220565b6040516100e99190610ebd565b60405180910390f35b61010c60048036038101906101079190610f3d565b610235565b005b6101286004803603810190610123919061107f565b610325565b6040516101359190610e89565b60405180910390f35b6101466103cd565b005b6101506103e0565b60405161015d91906110cc565b60405180910390f35b61016e610405565b60405161017b9190610e89565b60405180910390f35b61018c61040b565b60405161019991906110cc565b60405180910390f35b6101bc60048036038101906101b791906110e5565b610440565b005b6101c6610a29565b6040516101d391906110cc565b60405180910390f35b6101f660048036038101906101f19190610f3d565b610a4e565b005b610200610ad2565b604051610211959493929190611185565b60405180910390f35b60025481565b5f60055f9054906101000a900460ff16905090565b61023d610bce565b5f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16036102ab576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016102a290611230565b60405180910390fd5b8060035f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055507fb26a5c248c5c6572156b85878878f24e44159b949296eb52597b902d6ba0089b8160405161031a91906110cc565b60405180910390a150565b5f60035f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663f87eba5d60045485856040518463ffffffff1660e01b81526004016103869392919061129d565b602060405180830381865afa1580156103a1573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906103c591906112e6565b905092915050565b6103d5610bce565b6103de5f610c55565b565b60035f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60045481565b5f80610415610d26565b9050805f015f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1691505090565b5f610449610d4d565b90505f815f0160089054906101000a900460ff161590505f825f015f9054906101000a900467ffffffffffffffff1690505f808267ffffffffffffffff161480156104915750825b90505f60018367ffffffffffffffff161480156104c457505f3073ffffffffffffffffffffffffffffffffffffffff163b145b9050811580156104d2575080155b15610509576040517ff92ee8a900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001855f015f6101000a81548167ffffffffffffffff021916908367ffffffffffffffff1602179055508315610556576001855f0160086101000a81548160ff0219169083151502179055505b61055f86610d74565b5f73ffffffffffffffffffffffffffffffffffffffff168973ffffffffffffffffffffffffffffffffffffffff16036105cd576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016105c49061135b565b60405180910390fd5b8860015f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505f60015f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16636f307dc36040518163ffffffff1660e01b8152600401602060405180830381865afa158015610678573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061069c919061138d565b90508073ffffffffffffffffffffffffffffffffffffffff1663313ce5676040518163ffffffff1660e01b8152600401602060405180830381865afa1580156106e7573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061070b91906113e2565b60055f6101000a81548160ff021916908360ff16021790555060015f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663204f83f96040518163ffffffff1660e01b8152600401602060405180830381865afa15801561078e573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906107b291906112e6565b6002819055508860035f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508760048190555060015f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663313ce5676040518163ffffffff1660e01b8152600401602060405180830381865afa158015610869573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061088d91906113e2565b600a6108999190611569565b5f81905550426006819055505f6040518060600160405280600654815260200160025442116108c857426108cc565b6002545b815260200160025481525090505f60015f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16631dc7f5215f546040518263ffffffff1660e01b81526004016109359190610e89565b602060405180830381865afa158015610950573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061097491906112e6565b90505f6109818284610325565b116109c1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109b8906115fd565b60405180910390fd5b5050508315610a1e575f855f0160086101000a81548160ff0219169083151502179055507fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d26001604051610a159190611670565b60405180910390a15b505050505050505050565b60015f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b610a56610bce565b5f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610ac6575f6040517f1e4fbdf7000000000000000000000000000000000000000000000000000000008152600401610abd91906110cc565b60405180910390fd5b610acf81610c55565b50565b5f805f805f80604051806060016040528060065481526020016002544211610afa5742610afe565b6002545b815260200160025481525090505f60015f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16631dc7f5215f546040518263ffffffff1660e01b8152600401610b679190610e89565b602060405180830381865afa158015610b82573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610ba691906112e6565b90505f610bb38284610325565b90505f815f805f975097509750975097505050509091929394565b610bd6610d88565b73ffffffffffffffffffffffffffffffffffffffff16610bf461040b565b73ffffffffffffffffffffffffffffffffffffffff1614610c5357610c17610d88565b6040517f118cdaa7000000000000000000000000000000000000000000000000000000008152600401610c4a91906110cc565b60405180910390fd5b565b5f610c5e610d26565b90505f815f015f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905082825f015f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508273ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3505050565b5f7f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c199300905090565b5f7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00905090565b610d7c610d8f565b610d8581610dcf565b50565b5f33905090565b610d97610e53565b610dcd576040517fd7e6bcf800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b565b610dd7610d8f565b5f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610e47575f6040517f1e4fbdf7000000000000000000000000000000000000000000000000000000008152600401610e3e91906110cc565b60405180910390fd5b610e5081610c55565b50565b5f610e5c610d4d565b5f0160089054906101000a900460ff16905090565b5f819050919050565b610e8381610e71565b82525050565b5f602082019050610e9c5f830184610e7a565b92915050565b5f60ff82169050919050565b610eb781610ea2565b82525050565b5f602082019050610ed05f830184610eae565b92915050565b5f604051905090565b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f610f0c82610ee3565b9050919050565b610f1c81610f02565b8114610f26575f80fd5b50565b5f81359050610f3781610f13565b92915050565b5f60208284031215610f5257610f51610edf565b5b5f610f5f84828501610f29565b91505092915050565b610f7181610e71565b8114610f7b575f80fd5b50565b5f81359050610f8c81610f68565b92915050565b5f80fd5b5f601f19601f8301169050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b610fdc82610f96565b810181811067ffffffffffffffff82111715610ffb57610ffa610fa6565b5b80604052505050565b5f61100d610ed6565b90506110198282610fd3565b919050565b5f6060828403121561103357611032610f92565b5b61103d6060611004565b90505f61104c84828501610f7e565b5f83015250602061105f84828501610f7e565b602083015250604061107384828501610f7e565b60408301525092915050565b5f806080838503121561109557611094610edf565b5b5f6110a285828601610f7e565b92505060206110b38582860161101e565b9150509250929050565b6110c681610f02565b82525050565b5f6020820190506110df5f8301846110bd565b92915050565b5f805f80608085870312156110fd576110fc610edf565b5b5f61110a87828801610f29565b945050602061111b87828801610f29565b935050604061112c87828801610f7e565b925050606061113d87828801610f29565b91505092959194509250565b5f69ffffffffffffffffffff82169050919050565b61116781611149565b82525050565b5f819050919050565b61117f8161116d565b82525050565b5f60a0820190506111985f83018861115e565b6111a56020830187611176565b6111b26040830186610e7a565b6111bf6060830185610e7a565b6111cc608083018461115e565b9695505050505050565b5f82825260208201905092915050565b7f7a65726f20646973636f756e74206d6f64656c000000000000000000000000005f82015250565b5f61121a6013836111d6565b9150611225826111e6565b602082019050919050565b5f6020820190508181035f8301526112478161120e565b9050919050565b61125781610e71565b82525050565b606082015f8201516112715f85018261124e565b506020820151611284602085018261124e565b506040820151611297604085018261124e565b50505050565b5f60a0820190506112b05f830186610e7a565b6112bd6020830185610e7a565b6112ca604083018461125d565b949350505050565b5f815190506112e081610f68565b92915050565b5f602082840312156112fb576112fa610edf565b5b5f611308848285016112d2565b91505092915050565b7f7a65726f206164647265737300000000000000000000000000000000000000005f82015250565b5f611345600c836111d6565b915061135082611311565b602082019050919050565b5f6020820190508181035f83015261137281611339565b9050919050565b5f8151905061138781610f13565b92915050565b5f602082840312156113a2576113a1610edf565b5b5f6113af84828501611379565b91505092915050565b6113c181610ea2565b81146113cb575f80fd5b50565b5f815190506113dc816113b8565b92915050565b5f602082840312156113f7576113f6610edf565b5b5f611404848285016113ce565b91505092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f8160011c9050919050565b5f808291508390505b600185111561148f5780860481111561146b5761146a61140d565b5b600185161561147a5780820291505b80810290506114888561143a565b945061144f565b94509492505050565b5f826114a75760019050611562565b816114b4575f9050611562565b81600181146114ca57600281146114d457611503565b6001915050611562565b60ff8411156114e6576114e561140d565b5b8360020a9150848211156114fd576114fc61140d565b5b50611562565b5060208310610133831016604e8410600b84101617156115385782820a9050838111156115335761153261140d565b5b611562565b6115458484846001611446565b9250905081840481111561155c5761155b61140d565b5b81810290505b9392505050565b5f61157382610e71565b915061157e83610ea2565b92506115ab7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8484611498565b905092915050565b7f7072696365206d7573742062652067726561746572207468616e2030000000005f82015250565b5f6115e7601c836111d6565b91506115f2826115b3565b602082019050919050565b5f6020820190508181035f830152611614816115db565b9050919050565b5f819050919050565b5f67ffffffffffffffff82169050919050565b5f819050919050565b5f61165a6116556116508461161b565b611637565b611624565b9050919050565b61166a81611640565b82525050565b5f6020820190506116835f830184611661565b9291505056fea26469706673582212207992ef16bfdd534a96392734b53db25337d4e14946ccebfaf851c3b3b63d57da64736f6c63430008160033