@credenza-web3/contracts
Version:
Credenza Contracts
128 lines (127 loc) • 9.58 kB
JSON
{
"_format": "hh-sol-artifact-1",
"contractName": "CredenzaProxy",
"sourceName": "contracts/proxy/CredenzaProxy.sol",
"abi": [
{
"inputs": [
{
"internalType": "address",
"name": "impl",
"type": "address"
}
],
"stateMutability": "nonpayable",
"type": "constructor"
},
{
"anonymous": false,
"inputs": [
{
"indexed": false,
"internalType": "address",
"name": "previousAdmin",
"type": "address"
},
{
"indexed": false,
"internalType": "address",
"name": "newAdmin",
"type": "address"
}
],
"name": "AdminChanged",
"type": "event"
},
{
"anonymous": false,
"inputs": [
{
"indexed": true,
"internalType": "address",
"name": "beacon",
"type": "address"
}
],
"name": "BeaconUpgraded",
"type": "event"
},
{
"anonymous": false,
"inputs": [
{
"indexed": true,
"internalType": "address",
"name": "implementation",
"type": "address"
}
],
"name": "Upgraded",
"type": "event"
},
{
"stateMutability": "payable",
"type": "fallback"
},
{
"inputs": [
{
"internalType": "address",
"name": "newAdmin",
"type": "address"
}
],
"name": "changeAdmin",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [],
"name": "getAdmin",
"outputs": [
{
"internalType": "address",
"name": "",
"type": "address"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [],
"name": "implementation",
"outputs": [
{
"internalType": "address",
"name": "",
"type": "address"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "newImpl",
"type": "address"
}
],
"name": "upgradeTo",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"stateMutability": "payable",
"type": "receive"
}
],
"bytecode": "0x608060405234801561000f575f80fd5b5060405161092138038061092183398101604081905261002e916103b2565b8060405180602001604052805f81525061004f82825f61006160201b60201c565b5061005b90503361008c565b50610447565b61006a836100f9565b5f825111806100765750805b15610087576100858383610138565b505b505050565b7f7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f6100cb5f805160206108da833981519152546001600160a01b031690565b604080516001600160a01b03928316815291841660208301520160405180910390a16100f681610164565b50565b610102816101ff565b6040516001600160a01b038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b905f90a250565b606061015d83836040518060600160405280602781526020016108fa60279139610293565b9392505050565b6001600160a01b0381166101ce5760405162461bcd60e51b815260206004820152602660248201527f455243313936373a206e65772061646d696e20697320746865207a65726f206160448201526564647265737360d01b60648201526084015b60405180910390fd5b805f805160206108da8339815191525b80546001600160a01b0319166001600160a01b039290921691909117905550565b6001600160a01b0381163b61026c5760405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b60648201526084016101c5565b807f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc6101de565b60605f80856001600160a01b0316856040516102af91906103fa565b5f60405180830381855af49150503d805f81146102e7576040519150601f19603f3d011682016040523d82523d5f602084013e6102ec565b606091505b5090925090506102fe86838387610308565b9695505050505050565b606083156103765782515f0361036f576001600160a01b0385163b61036f5760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e747261637400000060448201526064016101c5565b5081610380565b6103808383610388565b949350505050565b8151156103985781518083602001fd5b8060405162461bcd60e51b81526004016101c59190610415565b5f602082840312156103c2575f80fd5b81516001600160a01b038116811461015d575f80fd5b5f5b838110156103f25781810151838201526020016103da565b50505f910152565b5f825161040b8184602087016103d8565b9190910192915050565b602081525f82518060208401526104338160408501602087016103d8565b601f01601f19169190910160400192915050565b610486806104545f395ff3fe608060405260043610610042575f3560e01c80633659cfe6146100595780635c60da1b146100785780636e9960c3146100a85780638f283970146100bc57610051565b366100515761004f6100db565b005b61004f6100db565b348015610064575f80fd5b5061004f6100733660046103e2565b6100ed565b348015610083575f80fd5b5061008c61013a565b6040516001600160a01b03909116815260200160405180910390f35b3480156100b3575f80fd5b5061008c610148565b3480156100c7575f80fd5b5061004f6100d63660046103e2565b610151565b6100eb6100e6610192565b61019b565b565b6100f56101b9565b6001600160a01b0316336001600160a01b03161461012e5760405162461bcd60e51b81526004016101259061040f565b60405180910390fd5b610137816101eb565b50565b5f610143610192565b905090565b5f6101436101b9565b6101596101b9565b6001600160a01b0316336001600160a01b0316146101895760405162461bcd60e51b81526004016101259061040f565b6101378161022a565b5f61014361027e565b365f80375f80365f845af43d5f803e8080156101b5573d5ff35b3d5ffd5b5f7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035b546001600160a01b0316919050565b6101f4816102a5565b6040516001600160a01b038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b905f90a250565b7f7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f6102536101b9565b604080516001600160a01b03928316815291841660208301520160405180910390a161013781610356565b5f7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc6101dc565b6001600160a01b0381163b6103125760405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608401610125565b807f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5b80546001600160a01b0319166001600160a01b039290921691909117905550565b6001600160a01b0381166103bb5760405162461bcd60e51b815260206004820152602660248201527f455243313936373a206e65772061646d696e20697320746865207a65726f206160448201526564647265737360d01b6064820152608401610125565b807fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103610335565b5f602082840312156103f2575f80fd5b81356001600160a01b0381168114610408575f80fd5b9392505050565b60208082526021908201527f4f6e6c792061646d696e2063616e2063616c6c20746869732066756e6374696f6040820152603760f91b60608201526080019056fea2646970667358221220c05f677384f43cfd2fa05220ebd2608127b49e6d25d262abfdd14bb5dce5369064736f6c63430008140033b53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564",
"deployedBytecode": "0x608060405260043610610042575f3560e01c80633659cfe6146100595780635c60da1b146100785780636e9960c3146100a85780638f283970146100bc57610051565b366100515761004f6100db565b005b61004f6100db565b348015610064575f80fd5b5061004f6100733660046103e2565b6100ed565b348015610083575f80fd5b5061008c61013a565b6040516001600160a01b03909116815260200160405180910390f35b3480156100b3575f80fd5b5061008c610148565b3480156100c7575f80fd5b5061004f6100d63660046103e2565b610151565b6100eb6100e6610192565b61019b565b565b6100f56101b9565b6001600160a01b0316336001600160a01b03161461012e5760405162461bcd60e51b81526004016101259061040f565b60405180910390fd5b610137816101eb565b50565b5f610143610192565b905090565b5f6101436101b9565b6101596101b9565b6001600160a01b0316336001600160a01b0316146101895760405162461bcd60e51b81526004016101259061040f565b6101378161022a565b5f61014361027e565b365f80375f80365f845af43d5f803e8080156101b5573d5ff35b3d5ffd5b5f7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035b546001600160a01b0316919050565b6101f4816102a5565b6040516001600160a01b038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b905f90a250565b7f7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f6102536101b9565b604080516001600160a01b03928316815291841660208301520160405180910390a161013781610356565b5f7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc6101dc565b6001600160a01b0381163b6103125760405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608401610125565b807f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5b80546001600160a01b0319166001600160a01b039290921691909117905550565b6001600160a01b0381166103bb5760405162461bcd60e51b815260206004820152602660248201527f455243313936373a206e65772061646d696e20697320746865207a65726f206160448201526564647265737360d01b6064820152608401610125565b807fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103610335565b5f602082840312156103f2575f80fd5b81356001600160a01b0381168114610408575f80fd5b9392505050565b60208082526021908201527f4f6e6c792061646d696e2063616e2063616c6c20746869732066756e6374696f6040820152603760f91b60608201526080019056fea2646970667358221220c05f677384f43cfd2fa05220ebd2608127b49e6d25d262abfdd14bb5dce5369064736f6c63430008140033",
"linkReferences": {},
"deployedLinkReferences": {}
}