0 txs
11 calls
constructor
constructor(address poolAddressesProvider, address collector, address gho)
functions
COLLECTOR
viewfunction COLLECTOR() view returns (address)
GHO_A_TOKEN
viewfunction GHO_A_TOKEN() view returns (address)
GHO
viewfunction GHO() view returns (address)
guardian
viewfunction guardian() view returns (address)
owner
viewfunction owner() view returns (address)
POOL_CONFIGURATOR
viewfunction POOL_CONFIGURATOR() view returns (address)
POOL
viewfunction POOL() view returns (address)
initialize
nonpayablefunction initialize(address owner, address council)
mintAndSupply
nonpayablefunction mintAndSupply(uint256 amount)
renounceOwnership
nonpayablefunction renounceOwnership()
transferExcessToTreasury
nonpayablefunction transferExcessToTreasury()
transferOwnership
nonpayablefunction transferOwnership(address newOwner)
updateGuardian
nonpayablefunction updateGuardian(address newGuardian)
withdrawAndBurn
nonpayablefunction withdrawAndBurn(uint256 amount)
events
GuardianUpdated
event GuardianUpdated(address oldGuardian, address newGuardian)
Initialized
event Initialized(uint64 version)
OwnershipTransferred
event OwnershipTransferred(address indexed previousOwner, address indexed newOwner)
errors
InvalidAToken
error InvalidAToken()
InvalidInitialization
error InvalidInitialization()
NotInitializing
error NotInitializing()
OnlyGuardianInvalidCaller
error OnlyGuardianInvalidCaller(address account)
OnlyGuardianOrOwnerInvalidCaller
error OnlyGuardianOrOwnerInvalidCaller(address account)
OwnableInvalidOwner
error OwnableInvalidOwner(address owner)
OwnableUnauthorizedAccount
error OwnableUnauthorizedAccount(address account)
SafeERC20FailedOperation
error SafeERC20FailedOperation(address token)
creation bytecode
0x610120604052348015610010575f5ffd5b5060405161151538038061151583398101604081905261002f916102b4565b5f836001600160a01b031663026b1d5f6040518163ffffffff1660e01b8152600401602060405180830381865afa15801561006c573d5f5f3e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061009091906102fe565b9050806001600160a01b03166080816001600160a01b031681525050836001600160a01b031663631adfca6040518163ffffffff1660e01b8152600401602060405180830381865afa1580156100e8573d5f5f3e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061010c91906102fe565b6001600160a01b0390811660a05283811660c05282811660e08190526040516335ea6a7560e01b815260048101919091525f918316906335ea6a75906024016101e060405180830381865afa158015610167573d5f5f3e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061018b91906103db565b6101008101519091506001600160a01b03166101ba5760405163bf5bb46d60e01b815260040160405180910390fd5b610100808201516001600160a01b031690526101d46101de565b5050505050610505565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00805468010000000000000000900460ff161561022e5760405163f92ee8a960e01b815260040160405180910390fd5b80546001600160401b039081161461028d5780546001600160401b0319166001600160401b0390811782556040519081527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d29060200160405180910390a15b50565b6001600160a01b038116811461028d575f5ffd5b80516102af81610290565b919050565b5f5f5f606084860312156102c6575f5ffd5b83516102d181610290565b60208501519093506102e281610290565b60408501519092506102f381610290565b809150509250925092565b5f6020828403121561030e575f5ffd5b815161031981610290565b9392505050565b6040516101e081016001600160401b038111828210171561034f57634e487b7160e01b5f52604160045260245ffd5b60405290565b5f60208284031215610365575f5ffd5b604051602081016001600160401b038111828210171561039357634e487b7160e01b5f52604160045260245ffd5b6040529151825250919050565b80516001600160801b03811681146102af575f5ffd5b805164ffffffffff811681146102af575f5ffd5b805161ffff811681146102af575f5ffd5b5f6101e08284031280156103ed575f5ffd5b506103f6610320565b6104008484610355565b815261040e602084016103a0565b602082015261041f604084016103a0565b6040820152610430606084016103a0565b6060820152610441608084016103a0565b608082015261045260a084016103a0565b60a082015261046360c084016103b6565b60c082015261047460e084016103ca565b60e082015261048661010084016102a4565b61010082015261049961012084016102a4565b6101208201526104ac61014084016102a4565b6101408201526104bf61016084016102a4565b6101608201526104d261018084016103a0565b6101808201526104e56101a084016103a0565b6101a08201526104f86101c084016103a0565b6101c08201529392505050565b60805160a05160c05160e05161010051610f566105bf5f395f81816101c70152818161043901526104f501525f8181610201015281816103a40152818161059d015281816106090152818161066901528181610715015281816107b40152818161087d0152818161094c0152610a0801525f818160ee01526104c301525f818161014e01528181610746015261085201525f81816101980152818161062d01528181610693015281816107ef01526109830152610f565ff3fe608060405234801561000f575f5ffd5b50600436106100e5575f3560e01c80637535d246116100885780639545022e116100635780639545022e146101e9578063b8d008f3146101fc578063f2fde38b14610223578063fc52539514610236575f5ffd5b80637535d246146101935780638da5cb5b146101ba578063936fb0d0146101c2575f5ffd5b806358725084116100c357806358725084146101495780635c2bbf4214610170578063715018a614610178578063749b1e8b14610180575f5ffd5b80633cbadf78146100e9578063452a93201461012c578063485cc95514610134575b5f5ffd5b6101107f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b03909116815260200160405180910390f35b610110610249565b610147610142366004610e1c565b61027d565b005b6101107f000000000000000000000000000000000000000000000000000000000000000081565b61014761038d565b610147610566565b61014761018e366004610e4d565b610579565b6101107f000000000000000000000000000000000000000000000000000000000000000081565b610110610905565b6101107f000000000000000000000000000000000000000000000000000000000000000081565b6101476101f7366004610e4d565b61092d565b6101107f000000000000000000000000000000000000000000000000000000000000000081565b610147610231366004610e64565b610a3f565b610147610244366004610e64565b610a81565b5f807fdc8016945fab92f4608d8f23802ef36d865b35bd839402e24dec05cd76049e005b546001600160a01b031692915050565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a008054600160401b810460ff16159067ffffffffffffffff165f811580156102c25750825b90505f8267ffffffffffffffff1660011480156102de5750303b155b9050811580156102ec575080155b1561030a5760405163f92ee8a960e01b815260040160405180910390fd5b845467ffffffffffffffff19166001178555831561033457845460ff60401b1916600160401b1785555b61033e8787610a92565b831561038457845460ff60401b19168555604051600181527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d29060200160405180910390a15b50505050505050565b6040516355017ca560e11b81523060048201525f907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03169063aa02f94a906024016040805180830381865afa1580156103f0573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906104149190610e84565b6040516370a0823160e01b81523060048201529092505f915082906001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016906370a0823190602401602060405180830381865afa15801561047e573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906104a29190610ea6565b6104ac9190610ebd565b60405163a9059cbb60e01b81526001600160a01b037f000000000000000000000000000000000000000000000000000000000000000081166004830152602482018390529192507f00000000000000000000000000000000000000000000000000000000000000009091169063a9059cbb906044016020604051808303815f875af115801561053d573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906105619190610edc565b505050565b61056e610ab0565b6105775f610ae2565b565b610581610b52565b6040516340c10f1960e01b8152306004820152602481018290527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316906340c10f19906044015f604051808303815f87803b1580156105e6575f5ffd5b505af11580156105f8573d5f5f3e3d5ffd5b506106529250506001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001690507f000000000000000000000000000000000000000000000000000000000000000083610bb4565b60405163c44b11f760e01b81526001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000811660048301525f917f00000000000000000000000000000000000000000000000000000000000000009091169063c44b11f790602401602060405180830381865afa1580156106da573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906106fe9190610efb565b60405163571f03e560e01b81526001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000811660048301525f60248301529192507f00000000000000000000000000000000000000000000000000000000000000009091169063571f03e5906044015f604051808303815f87803b158015610789575f5ffd5b505af115801561079b573d5f5f3e3d5ffd5b505060405163617ba03760e01b81526001600160a01b037f000000000000000000000000000000000000000000000000000000000000000081166004830152602482018690523060448301525f60648301527f000000000000000000000000000000000000000000000000000000000000000016925063617ba03791506084015f604051808303815f87803b158015610832575f5ffd5b505af1158015610844573d5f5f3e3d5ffd5b505082516001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016925063571f03e591507f00000000000000000000000000000000000000000000000000000000000000009060741c640fffffffff166040516001600160e01b031960e085901b1681526001600160a01b03909216600483015260248201526044015b5f604051808303815f87803b1580156108eb575f5ffd5b505af11580156108fd573d5f5f3e3d5ffd5b505050505050565b5f807f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c19930061026d565b610935610b52565b604051631a4ca37b60e21b81526001600160a01b037f000000000000000000000000000000000000000000000000000000000000000081166004830152602482018390523060448301525f917f0000000000000000000000000000000000000000000000000000000000000000909116906369328dec906064016020604051808303815f875af11580156109cb573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906109ef9190610ea6565b604051630852cd8d60e31b8152600481018290529091507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316906342966c68906024016108d4565b610a47610ab0565b6001600160a01b038116610a7557604051631e4fbdf760e01b81525f60048201526024015b60405180910390fd5b610a7e81610ae2565b50565b610a89610b52565b610a7e81610c6d565b610a9a610cf1565b610aa382610d3a565b610aac81610d42565b5050565b33610ab9610905565b6001600160a01b0316146105775760405163118cdaa760e01b8152336004820152602401610a6c565b7f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c19930080546001600160a01b031981166001600160a01b03848116918217845560405192169182907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0905f90a3505050565b610b5a610905565b6001600160a01b0316336001600160a01b031614158015610b945750610b7e610249565b6001600160a01b0316336001600160a01b031614155b15610577576040516382bd534960e01b8152336004820152602401610a6c565b604080516001600160a01b038416602482015260448082018490528251808303909101815260649091019091526020810180516001600160e01b031663095ea7b360e01b179052610c058482610d4a565b610c6757604080516001600160a01b03851660248201525f6044808301919091528251808303909101815260649091019091526020810180516001600160e01b031663095ea7b360e01b179052610c5d908590610d95565b610c678482610d95565b50505050565b5f7fdc8016945fab92f4608d8f23802ef36d865b35bd839402e24dec05cd76049e0080546001600160a01b038481166001600160a01b0319831681178455604080519290931680835260208301919091529293507f064d28d3d3071c5cbc271a261c10c2f0f0d9e319390397101aa0eb23c6bad909910160405180910390a1505050565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a0054600160401b900460ff1661057757604051631afcd79f60e31b815260040160405180910390fd5b610a47610cf1565b610a89610cf1565b5f5f5f5f60205f8651602088015f8a5af192503d91505f519050828015610d8957508115610d7b5780600114610d89565b5f866001600160a01b03163b115b93505050505b92915050565b5f5f60205f8451602086015f885af180610db4576040513d5f823e3d81fd5b50505f513d91508115610dcb578060011415610dd8565b6001600160a01b0384163b155b15610c6757604051635274afe760e01b81526001600160a01b0385166004820152602401610a6c565b80356001600160a01b0381168114610e17575f5ffd5b919050565b5f5f60408385031215610e2d575f5ffd5b610e3683610e01565b9150610e4460208401610e01565b90509250929050565b5f60208284031215610e5d575f5ffd5b5035919050565b5f60208284031215610e74575f5ffd5b610e7d82610e01565b9392505050565b5f5f60408385031215610e95575f5ffd5b505080516020909101519092909150565b5f60208284031215610eb6575f5ffd5b5051919050565b81810381811115610d8f57634e487b7160e01b5f52601160045260245ffd5b5f60208284031215610eec575f5ffd5b81518015158114610e7d575f5ffd5b5f6020828403128015610f0c575f5ffd5b506040516020810167ffffffffffffffff81118282101715610f3c57634e487b7160e01b5f52604160045260245ffd5b604052915182525091905056fea164736f6c634300081b000a0000000000000000000000005d39e06b825c1f2b80bf2756a73e28efaa128ba0000000000000000000000000464c71f6c2f760dda6093dcb91c24c39e5d6e18c00000000000000000000000040d16fc0246ad3160ccc09b8d0d3a2cd28ae6c2f