0 txs
1 call
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
0x60a060405230608052348015610013575f5ffd5b5061001c610021565b6100d3565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00805468010000000000000000900460ff16156100715760405163f92ee8a960e01b815260040160405180910390fd5b80546001600160401b03908116146100d05780546001600160401b0319166001600160401b0390811782556040519081527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d29060200160405180910390a15b50565b60805161177e6100f95f395f8181610dbd01528181610de60152610f31015261177e5ff3fe60806040526004361061006e575f3560e01c80634f20b8881161004c5780634f20b888146100c557806352d1902d146100ec578063ad3cb1cc14610100578063f3d4902a1461013d575f5ffd5b806326d4c7d414610072578063485cc955146100935780634f1ef286146100b2575b5f5ffd5b34801561007d575f5ffd5b5061009161008c366004611281565b610169565b005b34801561009e575f5ffd5b506100916100ad366004611281565b6101c7565b6100916100c0366004611324565b6102f0565b3480156100d0575f5ffd5b506100d961030f565b6040519081526020015b60405180910390f35b3480156100f7575f5ffd5b506100d96104ed565b34801561010b575f5ffd5b50610130604051806040016040528060058152602001640352e302e360dc1b81525081565b6040516100e391906113df565b348015610148575f5ffd5b5061015c6101573660046113f1565b610508565b6040516100e39190611411565b6309b531f560e21b61017a81610cac565b506001600160a01b039182165f9081527f88c032b10d4ebec85eab0c277c6574cd969937e5c2fc658c01da3853dc183d016020526040902080546001600160a01b03191691909216179055565b5f6101d0610d6c565b805490915060ff600160401b820416159067ffffffffffffffff165f811580156101f75750825b90505f8267ffffffffffffffff1660011480156102135750303b155b905081158015610221575080155b1561023f5760405163f92ee8a960e01b815260040160405180910390fd5b845467ffffffffffffffff19166001178555831561026957845460ff60401b1916600160401b1785555b5f5160206117295f395f51905f5261028088610d94565b610288610da8565b80546001600160a01b0319166001600160a01b03881617905583156102e757845460ff60401b19168555604051600181527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d29060200160405180910390a15b50505050505050565b6102f8610db2565b61030182610e56565b61030b8282610e60565b5050565b5f5160206117295f395f51905f528054604080516371a9730560e01b815290515f939284926001600160a01b03909116916371a973059160048082019286929091908290030181865afa158015610368573d5f5f3e3d5ffd5b505050506040513d5f823e601f3d908101601f1916820160405261038f91908101906114f2565b905080515f036103a1575f9250505090565b5f5f5b82518110156104e557816103b7816115ba565b855485519194505f92506001600160a01b031690638bee2a8e908690859081106103e3576103e36115d2565b60200260200101516040518263ffffffff1660e01b815260040161041691906001600160a01b0391909116815260200190565b602060405180830381865afa158015610431573d5f5f3e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061045591906115e6565b90506001600160a01b038116156104dc575f816001600160a01b031663a9bbf1cc6040518163ffffffff1660e01b81526004015f60405180830381865afa1580156104a2573d5f5f3e3d5ffd5b505050506040513d5f823e601f3d908101601f191682016040526104c991908101906114f2565b90508051846104d89190611601565b9350505b506001016103a4565b509392505050565b5f6104f6610f26565b505f5160206117095f395f51905f5290565b60605f5160206117295f395f51905f528284111561055957604080515f8082526020820190925290610550565b61053d611232565b8152602001906001900390816105355790505b50915050610ca6565b5f610562610f6f565b905080515f036105a657604080515f808252602082019092529061059c565b610589611232565b8152602001906001900390816105815790505b5092505050610ca6565b600181516105b49190611614565b84116105c057836105ce565b600181516105ce9190611614565b93505f855b85811161071c57816105e4816115ba565b855485519194505f92506001600160a01b031690638bee2a8e90869085908110610610576106106115d2565b60200260200101516040518263ffffffff1660e01b815260040161064391906001600160a01b0391909116815260200190565b602060405180830381865afa15801561065e573d5f5f3e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061068291906115e6565b90506001600160a01b03811615610709575f816001600160a01b031663a9bbf1cc6040518163ffffffff1660e01b81526004015f60405180830381865afa1580156106cf573d5f5f3e3d5ffd5b505050506040513d5f823e601f3d908101601f191682016040526106f691908101906114f2565b90508051846107059190611601565b9350505b5080610714816115ba565b9150506105d3565b508067ffffffffffffffff811115610736576107366112b8565b60405190808252806020026020018201604052801561076f57816020015b61075c611232565b8152602001906001900390816107545790505b5093505f865b868111610ca0576040518060e0016040528060405180604001604052806008815260200167657468657265756d60c01b8152508152602001600181526020018583815181106107c6576107c66115d2565b60200260200101516001600160a01b03166395d89b416040518163ffffffff1660e01b81526004015f60405180830381865afa158015610808573d5f5f3e3d5ffd5b505050506040513d5f823e601f3d908101601f1916820160405261082f9190810190611627565b8152602001858381518110610846576108466115d2565b60200260200101516001600160a01b0316815260200185838151811061086e5761086e6115d2565b60200260200101516001600160a01b031663313ce5676040518163ffffffff1660e01b8152600401602060405180830381865afa1580156108b1573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906108d5919061169c565b60ff168152602001866001015f8785815181106108f4576108f46115d2565b6020908102919091018101516001600160a01b0390811683528282019390935260409091015f2054821683528854909116910152865187908490811061093c5761093c6115d2565b60200260200101819052508180610952906115ba565b865486519194505f92506001600160a01b031690638bee2a8e9087908590811061097e5761097e6115d2565b60200260200101516040518263ffffffff1660e01b81526004016109b191906001600160a01b0391909116815260200190565b602060405180830381865afa1580156109cc573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906109f091906115e6565b90506001600160a01b03811615610c8d575f816001600160a01b031663a9bbf1cc6040518163ffffffff1660e01b81526004015f60405180830381865afa158015610a3d573d5f5f3e3d5ffd5b505050506040513d5f823e601f3d908101601f19168201604052610a6491908101906114f2565b90505f5b8151811015610c8a576040518060e0016040528060405180604001604052806008815260200167657468657265756d60c01b815250815260200160018152602001888681518110610abb57610abb6115d2565b60200260200101516001600160a01b03166395d89b416040518163ffffffff1660e01b81526004015f60405180830381865afa158015610afd573d5f5f3e3d5ffd5b505050506040513d5f823e601f3d908101601f19168201604052610b249190810190611627565b8152602001888681518110610b3b57610b3b6115d2565b60200260200101516001600160a01b03168152602001888681518110610b6357610b636115d2565b60200260200101516001600160a01b031663313ce5676040518163ffffffff1660e01b8152600401602060405180830381865afa158015610ba6573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610bca919061169c565b60ff168152602001896001015f8a8881518110610be957610be96115d2565b60200260200101516001600160a01b03166001600160a01b031681526020019081526020015f205f9054906101000a90046001600160a01b03166001600160a01b03168152602001838381518110610c4357610c436115d2565b60200260200101516001600160a01b0316815250898681518110610c6957610c696115d2565b60200260200101819052508480610c7f906115ba565b955050600101610a68565b50505b5080610c98816115ba565b915050610775565b50505050505b92915050565b5f7fb413d65cb88f23816c329284a0d3eb15a99df7963ab7402ade4c5da22bff6b0054604051633657648360e21b81526001600160e01b0319841660048201523060248201523360448201526001600160a01b039091169063d95d920c90606401602060405180830381865afa158015610d28573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610d4c91906116bc565b90508061030b57604051634ca8886760e01b815260040160405180910390fd5b5f807ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00610ca6565b610d9c610ff1565b610da581611016565b50565b610db0610ff1565b565b306001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000161480610e3857507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316610e2c5f5160206117095f395f51905f52546001600160a01b031690565b6001600160a01b031614155b15610db05760405163703e46dd60e11b815260040160405180910390fd5b5f61030b81610cac565b816001600160a01b03166352d1902d6040518163ffffffff1660e01b8152600401602060405180830381865afa925050508015610eba575060408051601f3d908101601f19168201909252610eb7918101906116db565b60015b610ee757604051634c9c8ce360e01b81526001600160a01b03831660048201526024015b60405180910390fd5b5f5160206117095f395f51905f528114610f1757604051632a87526960e21b815260048101829052602401610ede565b610f218383611062565b505050565b306001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614610db05760405163703e46dd60e11b815260040160405180910390fd5b5f5160206117295f395f51905f528054604080516371a9730560e01b81529051606093926001600160a01b0316916371a97305916004808301925f9291908290030181865afa158015610fc4573d5f5f3e3d5ffd5b505050506040513d5f823e601f3d908101601f19168201604052610feb91908101906114f2565b91505090565b610ff96110b7565b610db057604051631afcd79f60e31b815260040160405180910390fd5b61101e610ff1565b807fb413d65cb88f23816c329284a0d3eb15a99df7963ab7402ade4c5da22bff6b005b80546001600160a01b0319166001600160a01b039290921691909117905550565b61106b826110d0565b6040516001600160a01b038316907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b905f90a28051156110af57610f218282611119565b61030b61118b565b5f6110c0610d6c565b54600160401b900460ff16919050565b806001600160a01b03163b5f0361110557604051634c9c8ce360e01b81526001600160a01b0382166004820152602401610ede565b805f5160206117095f395f51905f52611041565b60605f5f846001600160a01b03168460405161113591906116f2565b5f60405180830381855af49150503d805f811461116d576040519150601f19603f3d011682016040523d82523d5f602084013e611172565b606091505b50915091506111828583836111aa565b95945050505050565b3415610db05760405163b398979f60e01b815260040160405180910390fd5b6060826111bf576111ba82611209565b611202565b81511580156111d657506001600160a01b0384163b155b156111ff57604051639996b31560e01b81526001600160a01b0385166004820152602401610ede565b50805b9392505050565b8051156112195780518082602001fd5b60405163d6bda27560e01b815260040160405180910390fd5b6040805160e08101825260608082525f6020830181905292820181905281018290526080810182905260a0810182905260c081019190915290565b6001600160a01b0381168114610da5575f5ffd5b5f5f60408385031215611292575f5ffd5b823561129d8161126d565b915060208301356112ad8161126d565b809150509250929050565b634e487b7160e01b5f52604160045260245ffd5b604051601f8201601f1916810167ffffffffffffffff811182821017156112f5576112f56112b8565b604052919050565b5f67ffffffffffffffff821115611316576113166112b8565b50601f01601f191660200190565b5f5f60408385031215611335575f5ffd5b82356113408161126d565b9150602083013567ffffffffffffffff81111561135b575f5ffd5b8301601f8101851361136b575f5ffd5b803561137e611379826112fd565b6112cc565b818152866020838501011115611392575f5ffd5b816020840160208301375f602083830101528093505050509250929050565b5f81518084528060208401602086015e5f602082860101526020601f19601f83011685010191505092915050565b602081525f61120260208301846113b1565b5f5f60408385031215611402575f5ffd5b50508035926020909101359150565b5f602082016020835280845180835260408501915060408160051b8601019250602086015f5b828110156114e657603f198786030184528151805160e0875261145d60e08801826113b1565b9050602082015160208801526040820151878203604089015261148082826113b1565b91505060018060a01b03606083015116606088015260ff608083015116608088015260018060a01b0360a08301511660a088015260c082015191506114d060c08801836001600160a01b03169052565b9550506020938401939190910190600101611437565b50929695505050505050565b5f60208284031215611502575f5ffd5b815167ffffffffffffffff811115611518575f5ffd5b8201601f81018413611528575f5ffd5b805167ffffffffffffffff811115611542576115426112b8565b8060051b611552602082016112cc565b9182526020818401810192908101908784111561156d575f5ffd5b6020850194505b8385101561159b57845192506115898361126d565b82825260209485019490910190611574565b979650505050505050565b634e487b7160e01b5f52601160045260245ffd5b5f600182016115cb576115cb6115a6565b5060010190565b634e487b7160e01b5f52603260045260245ffd5b5f602082840312156115f6575f5ffd5b81516112028161126d565b80820180821115610ca657610ca66115a6565b81810381811115610ca657610ca66115a6565b5f60208284031215611637575f5ffd5b815167ffffffffffffffff81111561164d575f5ffd5b8201601f8101841361165d575f5ffd5b805161166b611379826112fd565b81815285602083850101111561167f575f5ffd5b8160208401602083015e5f91810160200191909152949350505050565b5f602082840312156116ac575f5ffd5b815160ff81168114611202575f5ffd5b5f602082840312156116cc575f5ffd5b81518015158114611202575f5ffd5b5f602082840312156116eb575f5ffd5b5051919050565b5f82518060208501845e5f92019182525091905056fe360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc88c032b10d4ebec85eab0c277c6574cd969937e5c2fc658c01da3853dc183d00a2646970667358221220d1fcdd9745950a5a026502b404d9e899dbdeac4ecc1074b44cb2682f78a426a664736f6c634300081c0033