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)
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
0x60a060405230608052348015610013575f5ffd5b5061001c610021565b6100d3565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00805468010000000000000000900460ff16156100715760405163f92ee8a960e01b815260040160405180910390fd5b80546001600160401b03908116146100d05780546001600160401b0319166001600160401b0390811782556040519081527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d29060200160405180910390a15b50565b6080516115c86100f95f395f8181610c1401528181610c3d0152610e1d01526115c85ff3fe60806040526004361061006e575f3560e01c80634f20b8881161004c5780634f20b888146100c557806352d1902d146100ec578063ad3cb1cc14610100578063f3d4902a1461013d575f5ffd5b806326d4c7d414610072578063485cc955146100935780634f1ef286146100b2575b5f5ffd5b34801561007d575f5ffd5b5061009161008c3660046110eb565b610169565b005b34801561009e575f5ffd5b506100916100ad3660046110eb565b6101c7565b6100916100c036600461118e565b610303565b3480156100d0575f5ffd5b506100d9610322565b6040519081526020015b60405180910390f35b3480156100f7575f5ffd5b506100d9610331565b34801561010b575f5ffd5b50610130604051806040016040528060058152602001640352e302e360dc1b81525081565b6040516100e39190611249565b348015610148575f5ffd5b5061015c61015736600461125b565b61034c565b6040516100e3919061127b565b6309b531f560e21b61017a81610b03565b506001600160a01b039182165f9081527f88c032b10d4ebec85eab0c277c6574cd969937e5c2fc658c01da3853dc183d016020526040902080546001600160a01b03191691909216179055565b5f6101d0610bc3565b805490915060ff600160401b820416159067ffffffffffffffff165f811580156101f75750825b90505f8267ffffffffffffffff1660011480156102135750303b155b905081158015610221575080155b1561023f5760405163f92ee8a960e01b815260040160405180910390fd5b845467ffffffffffffffff19166001178555831561026957845460ff60401b1916600160401b1785555b7f88c032b10d4ebec85eab0c277c6574cd969937e5c2fc658c01da3853dc183d0061029388610beb565b61029b610bff565b80546001600160a01b0319166001600160a01b03881617905583156102fa57845460ff60401b19168555604051600181527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d29060200160405180910390a15b50505050505050565b61030b610c09565b61031482610cad565b61031e8282610cb7565b5050565b5f61032b610d7d565b51905090565b5f61033a610e12565b505f5160206115735f395f51905f5290565b60607f88c032b10d4ebec85eab0c277c6574cd969937e5c2fc658c01da3853dc183d00828411156103b057604080515f80825260208201909252906103a7565b61039461109c565b81526020019060019003908161038c5790505b50915050610afd565b5f6103b9610d7d565b905080515f036103fd57604080515f80825260208201909252906103f3565b6103e061109c565b8152602001906001900390816103d85790505b5092505050610afd565b6001815161040b9190611370565b84116104175783610425565b600181516104259190611370565b93505f855b858111610573578161043b81611383565b855485519194505f92506001600160a01b031690638bee2a8e908690859081106104675761046761139b565b60200260200101516040518263ffffffff1660e01b815260040161049a91906001600160a01b0391909116815260200190565b602060405180830381865afa1580156104b5573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906104d991906113af565b90506001600160a01b03811615610560575f816001600160a01b031663a9bbf1cc6040518163ffffffff1660e01b81526004015f60405180830381865afa158015610526573d5f5f3e3d5ffd5b505050506040513d5f823e601f3d908101601f1916820160405261054d91908101906113ca565b905080518461055c919061147e565b9350505b508061056b81611383565b91505061042a565b508067ffffffffffffffff81111561058d5761058d611122565b6040519080825280602002602001820160405280156105c657816020015b6105b361109c565b8152602001906001900390816105ab5790505b5093505f865b868111610af7576040518060e0016040528060405180604001604052806008815260200167657468657265756d60c01b81525081526020016001815260200185838151811061061d5761061d61139b565b60200260200101516001600160a01b03166395d89b416040518163ffffffff1660e01b81526004015f60405180830381865afa15801561065f573d5f5f3e3d5ffd5b505050506040513d5f823e601f3d908101601f191682016040526106869190810190611491565b815260200185838151811061069d5761069d61139b565b60200260200101516001600160a01b031681526020018583815181106106c5576106c561139b565b60200260200101516001600160a01b031663313ce5676040518163ffffffff1660e01b8152600401602060405180830381865afa158015610708573d5f5f3e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061072c9190611506565b60ff168152602001866001015f87858151811061074b5761074b61139b565b6020908102919091018101516001600160a01b0390811683528282019390935260409091015f205482168352885490911691015286518790849081106107935761079361139b565b602002602001018190525081806107a990611383565b865486519194505f92506001600160a01b031690638bee2a8e908790859081106107d5576107d561139b565b60200260200101516040518263ffffffff1660e01b815260040161080891906001600160a01b0391909116815260200190565b602060405180830381865afa158015610823573d5f5f3e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061084791906113af565b90506001600160a01b03811615610ae4575f816001600160a01b031663a9bbf1cc6040518163ffffffff1660e01b81526004015f60405180830381865afa158015610894573d5f5f3e3d5ffd5b505050506040513d5f823e601f3d908101601f191682016040526108bb91908101906113ca565b90505f5b8151811015610ae1576040518060e0016040528060405180604001604052806008815260200167657468657265756d60c01b8152508152602001600181526020018886815181106109125761091261139b565b60200260200101516001600160a01b03166395d89b416040518163ffffffff1660e01b81526004015f60405180830381865afa158015610954573d5f5f3e3d5ffd5b505050506040513d5f823e601f3d908101601f1916820160405261097b9190810190611491565b81526020018886815181106109925761099261139b565b60200260200101516001600160a01b031681526020018886815181106109ba576109ba61139b565b60200260200101516001600160a01b031663313ce5676040518163ffffffff1660e01b8152600401602060405180830381865afa1580156109fd573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610a219190611506565b60ff168152602001896001015f8a8881518110610a4057610a4061139b565b60200260200101516001600160a01b03166001600160a01b031681526020019081526020015f205f9054906101000a90046001600160a01b03166001600160a01b03168152602001838381518110610a9a57610a9a61139b565b60200260200101516001600160a01b0316815250898681518110610ac057610ac061139b565b60200260200101819052508480610ad690611383565b9550506001016108bf565b50505b5080610aef81611383565b9150506105cc565b50505050505b92915050565b5f7fb413d65cb88f23816c329284a0d3eb15a99df7963ab7402ade4c5da22bff6b0054604051633657648360e21b81526001600160e01b0319841660048201523060248201523360448201526001600160a01b039091169063d95d920c90606401602060405180830381865afa158015610b7f573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610ba39190611526565b90508061031e57604051634ca8886760e01b815260040160405180910390fd5b5f807ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00610afd565b610bf3610e5b565b610bfc81610e80565b50565b610c07610e5b565b565b306001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000161480610c8f57507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316610c835f5160206115735f395f51905f52546001600160a01b031690565b6001600160a01b031614155b15610c075760405163703e46dd60e11b815260040160405180910390fd5b5f61031e81610b03565b816001600160a01b03166352d1902d6040518163ffffffff1660e01b8152600401602060405180830381865afa925050508015610d11575060408051601f3d908101601f19168201909252610d0e91810190611545565b60015b610d3e57604051634c9c8ce360e01b81526001600160a01b03831660048201526024015b60405180910390fd5b5f5160206115735f395f51905f528114610d6e57604051632a87526960e21b815260048101829052602401610d35565b610d788383610ecc565b505050565b7f88c032b10d4ebec85eab0c277c6574cd969937e5c2fc658c01da3853dc183d008054604080516371a9730560e01b81529051606093926001600160a01b0316916371a97305916004808301925f9291908290030181865afa158015610de5573d5f5f3e3d5ffd5b505050506040513d5f823e601f3d908101601f19168201604052610e0c91908101906113ca565b91505090565b306001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614610c075760405163703e46dd60e11b815260040160405180910390fd5b610e63610f21565b610c0757604051631afcd79f60e31b815260040160405180910390fd5b610e88610e5b565b807fb413d65cb88f23816c329284a0d3eb15a99df7963ab7402ade4c5da22bff6b005b80546001600160a01b0319166001600160a01b039290921691909117905550565b610ed582610f3a565b6040516001600160a01b038316907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b905f90a2805115610f1957610d788282610f83565b61031e610ff5565b5f610f2a610bc3565b54600160401b900460ff16919050565b806001600160a01b03163b5f03610f6f57604051634c9c8ce360e01b81526001600160a01b0382166004820152602401610d35565b805f5160206115735f395f51905f52610eab565b60605f5f846001600160a01b031684604051610f9f919061155c565b5f60405180830381855af49150503d805f8114610fd7576040519150601f19603f3d011682016040523d82523d5f602084013e610fdc565b606091505b5091509150610fec858383611014565b95945050505050565b3415610c075760405163b398979f60e01b815260040160405180910390fd5b6060826110295761102482611073565b61106c565b815115801561104057506001600160a01b0384163b155b1561106957604051639996b31560e01b81526001600160a01b0385166004820152602401610d35565b50805b9392505050565b8051156110835780518082602001fd5b60405163d6bda27560e01b815260040160405180910390fd5b6040805160e08101825260608082525f6020830181905292820181905281018290526080810182905260a0810182905260c081019190915290565b6001600160a01b0381168114610bfc575f5ffd5b5f5f604083850312156110fc575f5ffd5b8235611107816110d7565b91506020830135611117816110d7565b809150509250929050565b634e487b7160e01b5f52604160045260245ffd5b604051601f8201601f1916810167ffffffffffffffff8111828210171561115f5761115f611122565b604052919050565b5f67ffffffffffffffff82111561118057611180611122565b50601f01601f191660200190565b5f5f6040838503121561119f575f5ffd5b82356111aa816110d7565b9150602083013567ffffffffffffffff8111156111c5575f5ffd5b8301601f810185136111d5575f5ffd5b80356111e86111e382611167565b611136565b8181528660208385010111156111fc575f5ffd5b816020840160208301375f602083830101528093505050509250929050565b5f81518084528060208401602086015e5f602082860101526020601f19601f83011685010191505092915050565b602081525f61106c602083018461121b565b5f5f6040838503121561126c575f5ffd5b50508035926020909101359150565b5f602082016020835280845180835260408501915060408160051b8601019250602086015f5b8281101561135057603f198786030184528151805160e087526112c760e088018261121b565b905060208201516020880152604082015187820360408901526112ea828261121b565b91505060018060a01b03606083015116606088015260ff608083015116608088015260018060a01b0360a08301511660a088015260c0820151915061133a60c08801836001600160a01b03169052565b95505060209384019391909101906001016112a1565b50929695505050505050565b634e487b7160e01b5f52601160045260245ffd5b81810381811115610afd57610afd61135c565b5f600182016113945761139461135c565b5060010190565b634e487b7160e01b5f52603260045260245ffd5b5f602082840312156113bf575f5ffd5b815161106c816110d7565b5f602082840312156113da575f5ffd5b815167ffffffffffffffff8111156113f0575f5ffd5b8201601f81018413611400575f5ffd5b805167ffffffffffffffff81111561141a5761141a611122565b8060051b61142a60208201611136565b91825260208184018101929081019087841115611445575f5ffd5b6020850194505b838510156114735784519250611461836110d7565b8282526020948501949091019061144c565b979650505050505050565b80820180821115610afd57610afd61135c565b5f602082840312156114a1575f5ffd5b815167ffffffffffffffff8111156114b7575f5ffd5b8201601f810184136114c7575f5ffd5b80516114d56111e382611167565b8181528560208385010111156114e9575f5ffd5b8160208401602083015e5f91810160200191909152949350505050565b5f60208284031215611516575f5ffd5b815160ff8116811461106c575f5ffd5b5f60208284031215611536575f5ffd5b8151801515811461106c575f5ffd5b5f60208284031215611555575f5ffd5b5051919050565b5f82518060208501845e5f92019182525091905056fe360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbca26469706673582212203e397d241404e475572e6e0af6f0429989a74d297f615d9e725032fcfee84c6e64736f6c634300081c0033