0 txs
3 calls
constructor
constructor()
functions
getPoRAddressList
viewfunction getPoRAddressList(uint256 startIndex, uint256 endIndex) view returns (tuple[] _infos)
getPoRAddressListLength
viewfunction getPoRAddressListLength() view returns (uint256)
proxiableUUID
viewfunction proxiableUUID() view returns (bytes32)
UPGRADE_INTERFACE_VERSION
viewfunction UPGRADE_INTERFACE_VERSION() view returns (string)
addTokenPriceOracle
nonpayablefunction addTokenPriceOracle(address _token, address _oracle)
addTokenYieldAsset
nonpayablefunction addTokenYieldAsset(address _token, address _yieldAsset)
initialize
nonpayablefunction initialize(address _accessControl, address _cusd)
upgradeToAndCall
payablefunction upgradeToAndCall(address newImplementation, bytes data) payable
events
Initialized
event Initialized(uint64 version)
Upgraded
event Upgraded(address indexed implementation)
errors
AccessDenied
error AccessDenied()
AddressEmptyCode
error AddressEmptyCode(address target)
ERC1967InvalidImplementation
error ERC1967InvalidImplementation(address implementation)
ERC1967NonPayable
error ERC1967NonPayable()
FailedCall
error FailedCall()
InvalidInitialization
error InvalidInitialization()
NotInitializing
error NotInitializing()
UUPSUnauthorizedCallContext
error UUPSUnauthorizedCallContext()
UUPSUnsupportedProxiableUUID
error UUPSUnsupportedProxiableUUID(bytes32 slot)
creation bytecode
0x60a060405230608052348015610013575f5ffd5b5061001c610021565b6100d3565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00805468010000000000000000900460ff16156100715760405163f92ee8a960e01b815260040160405180910390fd5b80546001600160401b03908116146100d05780546001600160401b0319166001600160401b0390811782556040519081527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d29060200160405180910390a15b50565b6080516118976100f95f395f8181610ed601528181610eff015261104a01526118975ff3fe608060405260043610610079575f3560e01c80634f20b8881161004c5780634f20b888146100ef57806352d1902d14610116578063ad3cb1cc1461012a578063f3d4902a14610167575f5ffd5b80630b6a04c31461007d57806326d4c7d41461009e578063485cc955146100bd5780634f1ef286146100dc575b5f5ffd5b348015610088575f5ffd5b5061009c61009736600461139a565b610193565b005b3480156100a9575f5ffd5b5061009c6100b836600461139a565b6101f1565b3480156100c8575f5ffd5b5061009c6100d736600461139a565b61024f565b61009c6100ea36600461143d565b610378565b3480156100fa575f5ffd5b50610103610397565b6040519081526020015b60405180910390f35b348015610121575f5ffd5b50610103610575565b348015610135575f5ffd5b5061015a604051806040016040528060058152602001640352e302e360dc1b81525081565b60405161010d91906114f8565b348015610172575f5ffd5b5061018661018136600461150a565b610590565b60405161010d919061152a565b630b6a04c360e01b6101a481610dc5565b506001600160a01b039182165f9081527f88c032b10d4ebec85eab0c277c6574cd969937e5c2fc658c01da3853dc183d026020526040902080546001600160a01b03191691909216179055565b6309b531f560e21b61020281610dc5565b506001600160a01b039182165f9081527f88c032b10d4ebec85eab0c277c6574cd969937e5c2fc658c01da3853dc183d016020526040902080546001600160a01b03191691909216179055565b5f610258610e85565b805490915060ff600160401b820416159067ffffffffffffffff165f8115801561027f5750825b90505f8267ffffffffffffffff16600114801561029b5750303b155b9050811580156102a9575080155b156102c75760405163f92ee8a960e01b815260040160405180910390fd5b845467ffffffffffffffff1916600117855583156102f157845460ff60401b1916600160401b1785555b5f5160206118425f395f51905f5261030888610ead565b610310610ec1565b80546001600160a01b0319166001600160a01b038816179055831561036f57845460ff60401b19168555604051600181527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d29060200160405180910390a15b50505050505050565b610380610ecb565b61038982610f6f565b6103938282610f79565b5050565b5f5160206118425f395f51905f528054604080516371a9730560e01b815290515f939284926001600160a01b03909116916371a973059160048082019286929091908290030181865afa1580156103f0573d5f5f3e3d5ffd5b505050506040513d5f823e601f3d908101601f19168201604052610417919081019061160b565b905080515f03610429575f9250505090565b5f5f5b825181101561056d578161043f816116d3565b855485519194505f92506001600160a01b031690638bee2a8e9086908590811061046b5761046b6116eb565b60200260200101516040518263ffffffff1660e01b815260040161049e91906001600160a01b0391909116815260200190565b602060405180830381865afa1580156104b9573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906104dd91906116ff565b90506001600160a01b03811615610564575f816001600160a01b031663a9bbf1cc6040518163ffffffff1660e01b81526004015f60405180830381865afa15801561052a573d5f5f3e3d5ffd5b505050506040513d5f823e601f3d908101601f19168201604052610551919081019061160b565b9050805184610560919061171a565b9350505b5060010161042c565b509392505050565b5f61057e61103f565b505f5160206118225f395f51905f5290565b60605f5160206118425f395f51905f52828411156105e157604080515f80825260208201909252906105d8565b6105c561134b565b8152602001906001900390816105bd5790505b50915050610dbf565b5f6105ea611088565b905080515f0361062e57604080515f8082526020820190925290610624565b61061161134b565b8152602001906001900390816106095790505b5092505050610dbf565b6001815161063c919061172d565b84116106485783610656565b60018151610656919061172d565b93505f855b8581116107a4578161066c816116d3565b855485519194505f92506001600160a01b031690638bee2a8e90869085908110610698576106986116eb565b60200260200101516040518263ffffffff1660e01b81526004016106cb91906001600160a01b0391909116815260200190565b602060405180830381865afa1580156106e6573d5f5f3e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061070a91906116ff565b90506001600160a01b03811615610791575f816001600160a01b031663a9bbf1cc6040518163ffffffff1660e01b81526004015f60405180830381865afa158015610757573d5f5f3e3d5ffd5b505050506040513d5f823e601f3d908101601f1916820160405261077e919081019061160b565b905080518461078d919061171a565b9350505b508061079c816116d3565b91505061065b565b508067ffffffffffffffff8111156107be576107be6113d1565b6040519080825280602002602001820160405280156107f757816020015b6107e461134b565b8152602001906001900390816107dc5790505b5093505f865b868111610db9576040518060e0016040528060405180604001604052806008815260200167657468657265756d60c01b81525081526020016001815260200185838151811061084e5761084e6116eb565b60200260200101516001600160a01b03166395d89b416040518163ffffffff1660e01b81526004015f60405180830381865afa158015610890573d5f5f3e3d5ffd5b505050506040513d5f823e601f3d908101601f191682016040526108b79190810190611740565b81526020018583815181106108ce576108ce6116eb565b60200260200101516001600160a01b031681526020018583815181106108f6576108f66116eb565b60200260200101516001600160a01b031663313ce5676040518163ffffffff1660e01b8152600401602060405180830381865afa158015610939573d5f5f3e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061095d91906117b5565b60ff168152602001866001015f87858151811061097c5761097c6116eb565b6020908102919091018101516001600160a01b0390811683528282019390935260409091015f205482168352885490911691015286518790849081106109c4576109c46116eb565b602002602001018190525081806109da906116d3565b865486519194505f92506001600160a01b031690638bee2a8e90879085908110610a0657610a066116eb565b60200260200101516040518263ffffffff1660e01b8152600401610a3991906001600160a01b0391909116815260200190565b602060405180830381865afa158015610a54573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610a7891906116ff565b90506001600160a01b03811615610da6575f816001600160a01b031663a9bbf1cc6040518163ffffffff1660e01b81526004015f60405180830381865afa158015610ac5573d5f5f3e3d5ffd5b505050506040513d5f823e601f3d908101601f19168201604052610aec919081019061160b565b90505f5b8151811015610da3576040518060e0016040528060405180604001604052806008815260200167657468657265756d60c01b815250815260200160018152602001888681518110610b4357610b436116eb565b60200260200101516001600160a01b03166395d89b416040518163ffffffff1660e01b81526004015f60405180830381865afa158015610b85573d5f5f3e3d5ffd5b505050506040513d5f823e601f3d908101601f19168201604052610bac9190810190611740565b81526020015f6001600160a01b03168a6002015f8b8981518110610bd257610bd26116eb565b6020908102919091018101516001600160a01b039081168352908201929092526040015f20541603610c1d57888681518110610c1057610c106116eb565b6020026020010151610c5c565b896002015f8a8881518110610c3457610c346116eb565b6020908102919091018101516001600160a01b039081168352908201929092526040015f2054165b6001600160a01b03168152602001888681518110610c7c57610c7c6116eb565b60200260200101516001600160a01b031663313ce5676040518163ffffffff1660e01b8152600401602060405180830381865afa158015610cbf573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610ce391906117b5565b60ff168152602001896001015f8a8881518110610d0257610d026116eb565b60200260200101516001600160a01b03166001600160a01b031681526020019081526020015f205f9054906101000a90046001600160a01b03166001600160a01b03168152602001838381518110610d5c57610d5c6116eb565b60200260200101516001600160a01b0316815250898681518110610d8257610d826116eb565b60200260200101819052508480610d98906116d3565b955050600101610af0565b50505b5080610db1816116d3565b9150506107fd565b50505050505b92915050565b5f7fb413d65cb88f23816c329284a0d3eb15a99df7963ab7402ade4c5da22bff6b0054604051633657648360e21b81526001600160e01b0319841660048201523060248201523360448201526001600160a01b039091169063d95d920c90606401602060405180830381865afa158015610e41573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610e6591906117d5565b90508061039357604051634ca8886760e01b815260040160405180910390fd5b5f807ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00610dbf565b610eb561110a565b610ebe8161112f565b50565b610ec961110a565b565b306001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000161480610f5157507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316610f455f5160206118225f395f51905f52546001600160a01b031690565b6001600160a01b031614155b15610ec95760405163703e46dd60e11b815260040160405180910390fd5b5f61039381610dc5565b816001600160a01b03166352d1902d6040518163ffffffff1660e01b8152600401602060405180830381865afa925050508015610fd3575060408051601f3d908101601f19168201909252610fd0918101906117f4565b60015b61100057604051634c9c8ce360e01b81526001600160a01b03831660048201526024015b60405180910390fd5b5f5160206118225f395f51905f52811461103057604051632a87526960e21b815260048101829052602401610ff7565b61103a838361117b565b505050565b306001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614610ec95760405163703e46dd60e11b815260040160405180910390fd5b5f5160206118425f395f51905f528054604080516371a9730560e01b81529051606093926001600160a01b0316916371a97305916004808301925f9291908290030181865afa1580156110dd573d5f5f3e3d5ffd5b505050506040513d5f823e601f3d908101601f19168201604052611104919081019061160b565b91505090565b6111126111d0565b610ec957604051631afcd79f60e31b815260040160405180910390fd5b61113761110a565b807fb413d65cb88f23816c329284a0d3eb15a99df7963ab7402ade4c5da22bff6b005b80546001600160a01b0319166001600160a01b039290921691909117905550565b611184826111e9565b6040516001600160a01b038316907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b905f90a28051156111c85761103a8282611232565b6103936112a4565b5f6111d9610e85565b54600160401b900460ff16919050565b806001600160a01b03163b5f0361121e57604051634c9c8ce360e01b81526001600160a01b0382166004820152602401610ff7565b805f5160206118225f395f51905f5261115a565b60605f5f846001600160a01b03168460405161124e919061180b565b5f60405180830381855af49150503d805f8114611286576040519150601f19603f3d011682016040523d82523d5f602084013e61128b565b606091505b509150915061129b8583836112c3565b95945050505050565b3415610ec95760405163b398979f60e01b815260040160405180910390fd5b6060826112d8576112d382611322565b61131b565b81511580156112ef57506001600160a01b0384163b155b1561131857604051639996b31560e01b81526001600160a01b0385166004820152602401610ff7565b50805b9392505050565b8051156113325780518082602001fd5b60405163d6bda27560e01b815260040160405180910390fd5b6040805160e08101825260608082525f6020830181905292820181905281018290526080810182905260a0810182905260c081019190915290565b6001600160a01b0381168114610ebe575f5ffd5b5f5f604083850312156113ab575f5ffd5b82356113b681611386565b915060208301356113c681611386565b809150509250929050565b634e487b7160e01b5f52604160045260245ffd5b604051601f8201601f1916810167ffffffffffffffff8111828210171561140e5761140e6113d1565b604052919050565b5f67ffffffffffffffff82111561142f5761142f6113d1565b50601f01601f191660200190565b5f5f6040838503121561144e575f5ffd5b823561145981611386565b9150602083013567ffffffffffffffff811115611474575f5ffd5b8301601f81018513611484575f5ffd5b803561149761149282611416565b6113e5565b8181528660208385010111156114ab575f5ffd5b816020840160208301375f602083830101528093505050509250929050565b5f81518084528060208401602086015e5f602082860101526020601f19601f83011685010191505092915050565b602081525f61131b60208301846114ca565b5f5f6040838503121561151b575f5ffd5b50508035926020909101359150565b5f602082016020835280845180835260408501915060408160051b8601019250602086015f5b828110156115ff57603f198786030184528151805160e0875261157660e08801826114ca565b9050602082015160208801526040820151878203604089015261159982826114ca565b91505060018060a01b03606083015116606088015260ff608083015116608088015260018060a01b0360a08301511660a088015260c082015191506115e960c08801836001600160a01b03169052565b9550506020938401939190910190600101611550565b50929695505050505050565b5f6020828403121561161b575f5ffd5b815167ffffffffffffffff811115611631575f5ffd5b8201601f81018413611641575f5ffd5b805167ffffffffffffffff81111561165b5761165b6113d1565b8060051b61166b602082016113e5565b91825260208184018101929081019087841115611686575f5ffd5b6020850194505b838510156116b457845192506116a283611386565b8282526020948501949091019061168d565b979650505050505050565b634e487b7160e01b5f52601160045260245ffd5b5f600182016116e4576116e46116bf565b5060010190565b634e487b7160e01b5f52603260045260245ffd5b5f6020828403121561170f575f5ffd5b815161131b81611386565b80820180821115610dbf57610dbf6116bf565b81810381811115610dbf57610dbf6116bf565b5f60208284031215611750575f5ffd5b815167ffffffffffffffff811115611766575f5ffd5b8201601f81018413611776575f5ffd5b805161178461149282611416565b818152856020838501011115611798575f5ffd5b8160208401602083015e5f91810160200191909152949350505050565b5f602082840312156117c5575f5ffd5b815160ff8116811461131b575f5ffd5b5f602082840312156117e5575f5ffd5b8151801515811461131b575f5ffd5b5f60208284031215611804575f5ffd5b5051919050565b5f82518060208501845e5f92019182525091905056fe360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc88c032b10d4ebec85eab0c277c6574cd969937e5c2fc658c01da3853dc183d00a26469706673582212200a4708a8006a0c13bfdfe152192965e99d7b9650ea37193f3e628bd25bae44ba64736f6c634300081c0033