0x9341ceE6CFcBe42474dF3FeDeA60386d76CC457C
on Celo Mainnet (42220)
MatchUnverified Libraries
Runtime Bytecode
Creation Bytecode
- Contract Name
- SpiralsStCeloVault
- Compilation Target
- src/SpiralsStCeloVault.sol:SpiralsStCeloVault
- Language
- Solidity
- Compiler
- solc 0.8.11+commit.d7f03943
- EVM Version
- london
- Verified At
- 2024-08-08 14:09:57 UTC
- Deployer
- 0x22d4CE951f57251B174eec39f78117Ac173d0F1c
- Deployment Transaction
- 0x0db0de5763831b5995e8a7cd82923ce94af6c9eaba7da36f568f1d7f8b62d6a5
- Block Number
- 14479718
- Transaction Index
- 1
ABI
Expand to view
Source Code
- src/SpiralsStCeloVault.sol
- lib/forge-std/src/console.sol
- lib/staked-celo/contracts/Manager.sol
- lib/staked-celo/contracts/interfaces/IAccount.sol
- lib/staked-celo/contracts/interfaces/IAccounts.sol
- lib/staked-celo/contracts/interfaces/IElection.sol
- lib/staked-celo/contracts/interfaces/IRegistry.sol
- lib/staked-celo/contracts/interfaces/IGoldToken.sol
- lib/staked-celo/contracts/interfaces/ILockedGold.sol
- lib/staked-celo/contracts/interfaces/IStakedCelo.sol
- lib/openzeppelin-contracts/contracts/utils/Address.sol
- lib/openzeppelin-contracts/contracts/utils/Context.sol
- lib/openzeppelin-contracts/contracts/utils/math/Math.sol
- lib/openzeppelin-contracts/contracts/token/ERC20/ERC20.sol
- lib/openzeppelin-contracts/contracts/utils/StorageSlot.sol
- lib/openzeppelin-contracts/contracts/token/ERC20/IERC20.sol
- lib/staked-celo/contracts/common/UUPSOwnableUpgradeable.sol
- lib/openzeppelin-contracts/contracts/proxy/beacon/IBeacon.sol
- lib/staked-celo/contracts/common/UsingRegistryUpgradeable.sol
- lib/openzeppelin-contracts/contracts/interfaces/draft-IERC1822.sol
- lib/openzeppelin-contracts/contracts/proxy/utils/UUPSUpgradeable.sol
- lib/openzeppelin-contracts/contracts/utils/structs/EnumerableSet.sol
- lib/openzeppelin-contracts/contracts/proxy/ERC1967/ERC1967Upgrade.sol
- lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol
- lib/openzeppelin-contracts-upgradeable/contracts/utils/ContextUpgradeable.sol
- lib/openzeppelin-contracts-upgradeable/contracts/access/OwnableUpgradeable.sol
- lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol
- lib/openzeppelin-contracts/contracts/token/ERC20/extensions/IERC20Metadata.sol
- lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol
- lib/openzeppelin-contracts-upgradeable/contracts/security/PausableUpgradeable.sol
- lib/openzeppelin-contracts-upgradeable/contracts/token/ERC20/ERC20Upgradeable.sol
- lib/openzeppelin-contracts-upgradeable/contracts/token/ERC20/IERC20Upgradeable.sol
- lib/openzeppelin-contracts-upgradeable/contracts/interfaces/IERC4626Upgradeable.sol
- lib/openzeppelin-contracts-upgradeable/contracts/security/ReentrancyGuardUpgradeable.sol
- lib/openzeppelin-contracts-upgradeable/contracts/token/ERC20/utils/SafeERC20Upgradeable.sol
- lib/openzeppelin-contracts-upgradeable/contracts/token/ERC20/extensions/ERC4626Upgradeable.sol
- lib/openzeppelin-contracts-upgradeable/contracts/token/ERC20/extensions/IERC20MetadataUpgradeable.sol
- lib/openzeppelin-contracts-upgradeable/contracts/token/ERC20/extensions/draft-IERC20PermitUpgradeable.sol
Loading...
Compiler Settings
Loading...
Libraries
This contract uses unverified libraries. Libraries can contain arbitrary code and should be verified before interacting with the contract.
Compiler Linked Libraries
Name | Address |
---|---|
: | 0x0000000000000031363630303636343132333731 |
Contract Metadata
Loading...
Creation Bytecode
0x608060405261012d80546001600160a01b031990811673c668583dcbdc9ae6fa3ce46462758188adfdfc241790915561012e80548216730239b96d10a434a56cc9e09383077a0490cf939817905561012f8054909116734aad04d41fd7fd495503731c5a2579e19054c43217905534801561007957600080fd5b50611d5d806100896000396000f3fe6080604052600436106101fd5760003560e01c8063715018a61161010d578063b460af94116100a0578063ce96cb771161006f578063ce96cb771461057d578063d905777e1461059d578063dd62ed3e146105bd578063ef8b30f71461055d578063f2fde38b146105dd57600080fd5b8063b460af94146104fb578063ba0876521461051b578063c63d75b61461053b578063c6e6f5921461055d57600080fd5b806395d89b41116100dc57806395d89b4114610486578063a457c2d71461049b578063a9059cbb146104bb578063b3d7f6b9146104db57600080fd5b8063715018a61461041e5780638129fc1c146104335780638da5cb5b1461044857806394bf804d1461046657600080fd5b8063313ce56711610190578063402d267d1161015f578063402d267d146103905780634cdad506146102535780635c975abb146103b05780636e553f65146103c857806370a08231146103e857600080fd5b8063313ce5671461031a57806338d52e0f1461033657806339509351146103685780633a4b66f11461038857600080fd5b80630a28a477116101cc5780630a28a477146102a357806318160ddd146102c357806323b872dd146102d85780632e17de78146102f857600080fd5b806301e1d1141461020957806306fdde031461023157806307a2d13a14610253578063095ea7b31461027357600080fd5b3661020457005b600080fd5b34801561021557600080fd5b5061021e6105fd565b6040519081526020015b60405180910390f35b34801561023d57600080fd5b5061024661066f565b6040516102289190611aa9565b34801561025f57600080fd5b5061021e61026e366004611adc565b610701565b34801561027f57600080fd5b5061029361028e366004611b11565b610714565b6040519015158152602001610228565b3480156102af57600080fd5b5061021e6102be366004611adc565b61072c565b3480156102cf57600080fd5b5060355461021e565b3480156102e457600080fd5b506102936102f3366004611b3b565b610739565b34801561030457600080fd5b50610318610313366004611adc565b61075d565b005b34801561032657600080fd5b5060405160128152602001610228565b34801561034257600080fd5b506065546001600160a01b03165b6040516001600160a01b039091168152602001610228565b34801561037457600080fd5b50610293610383366004611b11565b6107d9565b6103186107fb565b34801561039c57600080fd5b5061021e6103ab366004611b77565b61087b565b3480156103bc57600080fd5b5060c95460ff16610293565b3480156103d457600080fd5b5061021e6103e3366004611b92565b610899565b3480156103f457600080fd5b5061021e610403366004611b77565b6001600160a01b031660009081526033602052604090205490565b34801561042a57600080fd5b50610318610918565b34801561043f57600080fd5b5061031861092a565b34801561045457600080fd5b506097546001600160a01b0316610350565b34801561047257600080fd5b5061021e610481366004611b92565b610abe565b34801561049257600080fd5b50610246610ad8565b3480156104a757600080fd5b506102936104b6366004611b11565b610ae7565b3480156104c757600080fd5b506102936104d6366004611b11565b610b62565b3480156104e757600080fd5b5061021e6104f6366004611adc565b610b70565b34801561050757600080fd5b5061021e610516366004611bbe565b610b7d565b34801561052757600080fd5b5061021e610536366004611bbe565b610bf9565b34801561054757600080fd5b5061021e610556366004611b77565b5060001990565b34801561056957600080fd5b5061021e610578366004611adc565b610c6d565b34801561058957600080fd5b5061021e610598366004611b77565b610c7a565b3480156105a957600080fd5b5061021e6105b8366004611b77565b610c9e565b3480156105c957600080fd5b5061021e6105d8366004611bfa565b610cbc565b3480156105e957600080fd5b506103186105f8366004611b77565b610ce7565b6065546040516370a0823160e01b81523060048201526000916001600160a01b0316906370a0823190602401602060405180830381865afa158015610646573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061066a9190611c24565b905090565b60606036805461067e90611c3d565b80601f01602080910402602001604051908101604052809291908181526020018280546106aa90611c3d565b80156106f75780601f106106cc576101008083540402835291602001916106f7565b820191906000526020600020905b8154815290600101906020018083116106da57829003601f168201915b5050505050905090565b600061070e826000610d5d565b92915050565b600033610722818585610dcd565b5060019392505050565b600061070e826001610ef2565b600033610747858285610f25565b610752858585610f9f565b506001949350505050565b600061076a826000610d5d565b9050610776338361114a565b61012e54604051632e1a7d4d60e01b8152600481018390526001600160a01b0390911690632e1a7d4d90602401600060405180830381600087803b1580156107bd57600080fd5b505af11580156107d1573d6000803e3d6000fd5b505050505050565b6000336107228185856107ec8383610cbc565b6107f69190611c78565b610dcd565b61012e60009054906101000a90046001600160a01b03166001600160a01b031663d0e30db0346040518263ffffffff1660e01b81526004016000604051808303818588803b15801561084c57600080fd5b505af1158015610860573d6000803e3d6000fd5b505050505061087930333461087434610c6d565b61127b565b565b600061088561130a565b61089057600061070e565b60001992915050565b60006108a48261087b565b8311156108f85760405162461bcd60e51b815260206004820152601e60248201527f455243343632363a206465706f736974206d6f7265207468616e206d6178000060448201526064015b60405180910390fd5b600061090384610c6d565b90506109113384868461127b565b9392505050565b610920611324565b610879600061137e565b600054610100900460ff161580801561094a5750600054600160ff909116105b806109645750303b158015610964575060005460ff166001145b6109c75760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b60648201526084016108ef565b6000805460ff1916600117905580156109ea576000805461ff0019166101001790555b61012d54610a00906001600160a01b03166113d0565b610a5d6040518060400160405280601881526020017f53706972616c732043656c6f205661756c7420546f6b656e000000000000000081525060405180604001604052806006815260200165737043454c4f60d01b815250611400565b610a65611435565b610a6d611464565b610a75611493565b8015610abb576000805461ff0019169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b50565b600080610aca84610b70565b90506109113384838761127b565b60606037805461067e90611c3d565b60003381610af58286610cbc565b905083811015610b555760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b60648201526084016108ef565b6107528286868403610dcd565b600033610722818585610f9f565b600061070e826001610d5d565b6000610b8882610c7a565b841115610bd75760405162461bcd60e51b815260206004820152601f60248201527f455243343632363a207769746864726177206d6f7265207468616e206d61780060448201526064016108ef565b6000610be28561072c565b9050610bf133858588856114c2565b949350505050565b6000610c0482610c9e565b841115610c535760405162461bcd60e51b815260206004820152601d60248201527f455243343632363a2072656465656d206d6f7265207468616e206d617800000060448201526064016108ef565b6000610c5e85610701565b9050610bf133858584896114c2565b600061070e826000610ef2565b6001600160a01b03811660009081526033602052604081205461070e906000610d5d565b6001600160a01b03811660009081526033602052604081205461070e565b6001600160a01b03918216600090815260346020908152604080832093909416825291909152205490565b610cef611324565b6001600160a01b038116610d545760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016108ef565b610abb8161137e565b61012e5460405163624a760f60e11b8152600481018490526000916001600160a01b03169063c494ec1e906024015b602060405180830381865afa158015610da9573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109119190611c24565b6001600160a01b038316610e2f5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016108ef565b6001600160a01b038216610e905760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016108ef565b6001600160a01b0383811660008181526034602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591015b60405180910390a3505050565b61012e54604051630567847f60e01b8152600481018490526000916001600160a01b031690630567847f90602401610d8c565b6000610f318484610cbc565b90506000198114610f995781811015610f8c5760405162461bcd60e51b815260206004820152601d60248201527f45524332303a20696e73756666696369656e7420616c6c6f77616e636500000060448201526064016108ef565b610f998484848403610dcd565b50505050565b6001600160a01b0383166110035760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016108ef565b6001600160a01b0382166110655760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016108ef565b6001600160a01b038316600090815260336020526040902054818110156110dd5760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b60648201526084016108ef565b6001600160a01b0380851660008181526033602052604080822086860390559286168082529083902080548601905591517fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9061113d9086815260200190565b60405180910390a3610f99565b6001600160a01b0382166111aa5760405162461bcd60e51b815260206004820152602160248201527f45524332303a206275726e2066726f6d20746865207a65726f206164647265736044820152607360f81b60648201526084016108ef565b6001600160a01b0382166000908152603360205260409020548181101561121e5760405162461bcd60e51b815260206004820152602260248201527f45524332303a206275726e20616d6f756e7420657863656564732062616c616e604482015261636560f01b60648201526084016108ef565b6001600160a01b03831660008181526033602090815260408083208686039055603580548790039055518581529192917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9101610ee5565b505050565b6001600160a01b03841630146112a45761012d546112a4906001600160a01b031685308561156e565b6112ae83826115d9565b826001600160a01b0316846001600160a01b03167fdcbc1c05240f31ff3ad067ef1ee35ce4997762752e3a095284754544f4c709d784846040516112fc929190918252602082015260400190565b60405180910390a350505050565b6000806113156105fd565b118061066a5750506035541590565b6097546001600160a01b031633146108795760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016108ef565b609780546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b600054610100900460ff166113f75760405162461bcd60e51b81526004016108ef90611c9e565b610abb8161169a565b600054610100900460ff166114275760405162461bcd60e51b81526004016108ef90611c9e565b61143182826116e3565b5050565b600054610100900460ff1661145c5760405162461bcd60e51b81526004016108ef90611c9e565b610879611731565b600054610100900460ff1661148b5760405162461bcd60e51b81526004016108ef90611c9e565b610879611761565b600054610100900460ff166114ba5760405162461bcd60e51b81526004016108ef90611c9e565b610879611794565b826001600160a01b0316856001600160a01b0316146114e6576114e6838683610f25565b6114f0838261114a565b606554611507906001600160a01b031685846117c2565b826001600160a01b0316846001600160a01b0316866001600160a01b03167ffbde797d201c681b91056529119e0b02407c7bb96a4a2c75c01fc9667232c8db858560405161155f929190918252602082015260400190565b60405180910390a45050505050565b6040516001600160a01b0380851660248301528316604482015260648101829052610f999085906323b872dd60e01b906084015b60408051601f198184030181529190526020810180516001600160e01b03166001600160e01b0319909316929092179091526117f2565b6001600160a01b03821661162f5760405162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f20616464726573730060448201526064016108ef565b80603560008282546116419190611c78565b90915550506001600160a01b0382166000818152603360209081526040808320805486019055518481527fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a35050565b600054610100900460ff166116c15760405162461bcd60e51b81526004016108ef90611c9e565b606580546001600160a01b0319166001600160a01b0392909216919091179055565b600054610100900460ff1661170a5760405162461bcd60e51b81526004016108ef90611c9e565b815161171d9060369060208501906119e4565b5080516112769060379060208401906119e4565b600054610100900460ff166117585760405162461bcd60e51b81526004016108ef90611c9e565b6108793361137e565b600054610100900460ff166117885760405162461bcd60e51b81526004016108ef90611c9e565b60c9805460ff19169055565b600054610100900460ff166117bb5760405162461bcd60e51b81526004016108ef90611c9e565b600160fb55565b6040516001600160a01b03831660248201526044810182905261127690849063a9059cbb60e01b906064016115a2565b6000611847826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564815250856001600160a01b03166118c49092919063ffffffff16565b80519091501561127657808060200190518101906118659190611ce9565b6112765760405162461bcd60e51b815260206004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e6044820152691bdd081cdd58d8d9595960b21b60648201526084016108ef565b6060610bf1848460008585600080866001600160a01b031685876040516118eb9190611d0b565b60006040518083038185875af1925050503d8060008114611928576040519150601f19603f3d011682016040523d82523d6000602084013e61192d565b606091505b509150915061193e87838387611949565b979650505050505050565b606083156119b55782516119ae576001600160a01b0385163b6119ae5760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e747261637400000060448201526064016108ef565b5081610bf1565b610bf183838151156119ca5781518083602001fd5b8060405162461bcd60e51b81526004016108ef9190611aa9565b8280546119f090611c3d565b90600052602060002090601f016020900481019282611a125760008555611a58565b82601f10611a2b57805160ff1916838001178555611a58565b82800160010185558215611a58579182015b82811115611a58578251825591602001919060010190611a3d565b50611a64929150611a68565b5090565b5b80821115611a645760008155600101611a69565b60005b83811015611a98578181015183820152602001611a80565b83811115610f995750506000910152565b6020815260008251806020840152611ac8816040850160208701611a7d565b601f01601f19169190910160400192915050565b600060208284031215611aee57600080fd5b5035919050565b80356001600160a01b0381168114611b0c57600080fd5b919050565b60008060408385031215611b2457600080fd5b611b2d83611af5565b946020939093013593505050565b600080600060608486031215611b5057600080fd5b611b5984611af5565b9250611b6760208501611af5565b9150604084013590509250925092565b600060208284031215611b8957600080fd5b61091182611af5565b60008060408385031215611ba557600080fd5b82359150611bb560208401611af5565b90509250929050565b600080600060608486031215611bd357600080fd5b83359250611be360208501611af5565b9150611bf160408501611af5565b90509250925092565b60008060408385031215611c0d57600080fd5b611c1683611af5565b9150611bb560208401611af5565b600060208284031215611c3657600080fd5b5051919050565b600181811c90821680611c5157607f821691505b60208210811415611c7257634e487b7160e01b600052602260045260246000fd5b50919050565b60008219821115611c9957634e487b7160e01b600052601160045260246000fd5b500190565b6020808252602b908201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960408201526a6e697469616c697a696e6760a81b606082015260800190565b600060208284031215611cfb57600080fd5b8151801515811461091157600080fd5b60008251611d1d818460208701611a7d565b919091019291505056fecborAuxdataa2646970667358221220d92c3fbc7c4d334efda864561850c064fb05ec145af86c7cab7dd6b26f579e1064736f6c634300080b0033
CBOR Auxdata
These values are what Sourcify extracted from the recompiled bytecode. If these values are different in the on-chain bytecode, they will show up in Transformations section.
CBOR Auxdata id: 1
View on 

Solidity metadata.json IPFS hash: QmW1Y4CtBhDBJpKAWri2FvJjNfZZyaXHhgksgLQUWrkLSz
RawDecoded
Length: 53 bytes
0xa264697066735822122071f7efdb6beb4d5b6555c92cab5ee6b4e41ac8d28ea0df1552cfaf20313f4ab764736f6c634300080b0033
Transformations
CBOR Auxdata Transformations
Byte Offsets | Length (bytes) | Values |
---|---|---|
7601 | 53 | Original (recompiled):0xa264697066735822122071f7efdb6beb4d5b6555c92cab5ee6b4e41ac8d28ea0df1552cfaf20313f4ab764736f6c634300080b0033 Transformed (onchain):0xa2646970667358221220d92c3fbc7c4d334efda864561850c064fb05ec145af86c7cab7dd6b26f579e1064736f6c634300080b0033 |
Runtime Bytecode
0x6080604052600436106101fd5760003560e01c8063715018a61161010d578063b460af94116100a0578063ce96cb771161006f578063ce96cb771461057d578063d905777e1461059d578063dd62ed3e146105bd578063ef8b30f71461055d578063f2fde38b146105dd57600080fd5b8063b460af94146104fb578063ba0876521461051b578063c63d75b61461053b578063c6e6f5921461055d57600080fd5b806395d89b41116100dc57806395d89b4114610486578063a457c2d71461049b578063a9059cbb146104bb578063b3d7f6b9146104db57600080fd5b8063715018a61461041e5780638129fc1c146104335780638da5cb5b1461044857806394bf804d1461046657600080fd5b8063313ce56711610190578063402d267d1161015f578063402d267d146103905780634cdad506146102535780635c975abb146103b05780636e553f65146103c857806370a08231146103e857600080fd5b8063313ce5671461031a57806338d52e0f1461033657806339509351146103685780633a4b66f11461038857600080fd5b80630a28a477116101cc5780630a28a477146102a357806318160ddd146102c357806323b872dd146102d85780632e17de78146102f857600080fd5b806301e1d1141461020957806306fdde031461023157806307a2d13a14610253578063095ea7b31461027357600080fd5b3661020457005b600080fd5b34801561021557600080fd5b5061021e6105fd565b6040519081526020015b60405180910390f35b34801561023d57600080fd5b5061024661066f565b6040516102289190611aa9565b34801561025f57600080fd5b5061021e61026e366004611adc565b610701565b34801561027f57600080fd5b5061029361028e366004611b11565b610714565b6040519015158152602001610228565b3480156102af57600080fd5b5061021e6102be366004611adc565b61072c565b3480156102cf57600080fd5b5060355461021e565b3480156102e457600080fd5b506102936102f3366004611b3b565b610739565b34801561030457600080fd5b50610318610313366004611adc565b61075d565b005b34801561032657600080fd5b5060405160128152602001610228565b34801561034257600080fd5b506065546001600160a01b03165b6040516001600160a01b039091168152602001610228565b34801561037457600080fd5b50610293610383366004611b11565b6107d9565b6103186107fb565b34801561039c57600080fd5b5061021e6103ab366004611b77565b61087b565b3480156103bc57600080fd5b5060c95460ff16610293565b3480156103d457600080fd5b5061021e6103e3366004611b92565b610899565b3480156103f457600080fd5b5061021e610403366004611b77565b6001600160a01b031660009081526033602052604090205490565b34801561042a57600080fd5b50610318610918565b34801561043f57600080fd5b5061031861092a565b34801561045457600080fd5b506097546001600160a01b0316610350565b34801561047257600080fd5b5061021e610481366004611b92565b610abe565b34801561049257600080fd5b50610246610ad8565b3480156104a757600080fd5b506102936104b6366004611b11565b610ae7565b3480156104c757600080fd5b506102936104d6366004611b11565b610b62565b3480156104e757600080fd5b5061021e6104f6366004611adc565b610b70565b34801561050757600080fd5b5061021e610516366004611bbe565b610b7d565b34801561052757600080fd5b5061021e610536366004611bbe565b610bf9565b34801561054757600080fd5b5061021e610556366004611b77565b5060001990565b34801561056957600080fd5b5061021e610578366004611adc565b610c6d565b34801561058957600080fd5b5061021e610598366004611b77565b610c7a565b3480156105a957600080fd5b5061021e6105b8366004611b77565b610c9e565b3480156105c957600080fd5b5061021e6105d8366004611bfa565b610cbc565b3480156105e957600080fd5b506103186105f8366004611b77565b610ce7565b6065546040516370a0823160e01b81523060048201526000916001600160a01b0316906370a0823190602401602060405180830381865afa158015610646573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061066a9190611c24565b905090565b60606036805461067e90611c3d565b80601f01602080910402602001604051908101604052809291908181526020018280546106aa90611c3d565b80156106f75780601f106106cc576101008083540402835291602001916106f7565b820191906000526020600020905b8154815290600101906020018083116106da57829003601f168201915b5050505050905090565b600061070e826000610d5d565b92915050565b600033610722818585610dcd565b5060019392505050565b600061070e826001610ef2565b600033610747858285610f25565b610752858585610f9f565b506001949350505050565b600061076a826000610d5d565b9050610776338361114a565b61012e54604051632e1a7d4d60e01b8152600481018390526001600160a01b0390911690632e1a7d4d90602401600060405180830381600087803b1580156107bd57600080fd5b505af11580156107d1573d6000803e3d6000fd5b505050505050565b6000336107228185856107ec8383610cbc565b6107f69190611c78565b610dcd565b61012e60009054906101000a90046001600160a01b03166001600160a01b031663d0e30db0346040518263ffffffff1660e01b81526004016000604051808303818588803b15801561084c57600080fd5b505af1158015610860573d6000803e3d6000fd5b505050505061087930333461087434610c6d565b61127b565b565b600061088561130a565b61089057600061070e565b60001992915050565b60006108a48261087b565b8311156108f85760405162461bcd60e51b815260206004820152601e60248201527f455243343632363a206465706f736974206d6f7265207468616e206d6178000060448201526064015b60405180910390fd5b600061090384610c6d565b90506109113384868461127b565b9392505050565b610920611324565b610879600061137e565b600054610100900460ff161580801561094a5750600054600160ff909116105b806109645750303b158015610964575060005460ff166001145b6109c75760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b60648201526084016108ef565b6000805460ff1916600117905580156109ea576000805461ff0019166101001790555b61012d54610a00906001600160a01b03166113d0565b610a5d6040518060400160405280601881526020017f53706972616c732043656c6f205661756c7420546f6b656e000000000000000081525060405180604001604052806006815260200165737043454c4f60d01b815250611400565b610a65611435565b610a6d611464565b610a75611493565b8015610abb576000805461ff0019169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b50565b600080610aca84610b70565b90506109113384838761127b565b60606037805461067e90611c3d565b60003381610af58286610cbc565b905083811015610b555760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b60648201526084016108ef565b6107528286868403610dcd565b600033610722818585610f9f565b600061070e826001610d5d565b6000610b8882610c7a565b841115610bd75760405162461bcd60e51b815260206004820152601f60248201527f455243343632363a207769746864726177206d6f7265207468616e206d61780060448201526064016108ef565b6000610be28561072c565b9050610bf133858588856114c2565b949350505050565b6000610c0482610c9e565b841115610c535760405162461bcd60e51b815260206004820152601d60248201527f455243343632363a2072656465656d206d6f7265207468616e206d617800000060448201526064016108ef565b6000610c5e85610701565b9050610bf133858584896114c2565b600061070e826000610ef2565b6001600160a01b03811660009081526033602052604081205461070e906000610d5d565b6001600160a01b03811660009081526033602052604081205461070e565b6001600160a01b03918216600090815260346020908152604080832093909416825291909152205490565b610cef611324565b6001600160a01b038116610d545760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016108ef565b610abb8161137e565b61012e5460405163624a760f60e11b8152600481018490526000916001600160a01b03169063c494ec1e906024015b602060405180830381865afa158015610da9573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109119190611c24565b6001600160a01b038316610e2f5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016108ef565b6001600160a01b038216610e905760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016108ef565b6001600160a01b0383811660008181526034602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591015b60405180910390a3505050565b61012e54604051630567847f60e01b8152600481018490526000916001600160a01b031690630567847f90602401610d8c565b6000610f318484610cbc565b90506000198114610f995781811015610f8c5760405162461bcd60e51b815260206004820152601d60248201527f45524332303a20696e73756666696369656e7420616c6c6f77616e636500000060448201526064016108ef565b610f998484848403610dcd565b50505050565b6001600160a01b0383166110035760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016108ef565b6001600160a01b0382166110655760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016108ef565b6001600160a01b038316600090815260336020526040902054818110156110dd5760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b60648201526084016108ef565b6001600160a01b0380851660008181526033602052604080822086860390559286168082529083902080548601905591517fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9061113d9086815260200190565b60405180910390a3610f99565b6001600160a01b0382166111aa5760405162461bcd60e51b815260206004820152602160248201527f45524332303a206275726e2066726f6d20746865207a65726f206164647265736044820152607360f81b60648201526084016108ef565b6001600160a01b0382166000908152603360205260409020548181101561121e5760405162461bcd60e51b815260206004820152602260248201527f45524332303a206275726e20616d6f756e7420657863656564732062616c616e604482015261636560f01b60648201526084016108ef565b6001600160a01b03831660008181526033602090815260408083208686039055603580548790039055518581529192917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9101610ee5565b505050565b6001600160a01b03841630146112a45761012d546112a4906001600160a01b031685308561156e565b6112ae83826115d9565b826001600160a01b0316846001600160a01b03167fdcbc1c05240f31ff3ad067ef1ee35ce4997762752e3a095284754544f4c709d784846040516112fc929190918252602082015260400190565b60405180910390a350505050565b6000806113156105fd565b118061066a5750506035541590565b6097546001600160a01b031633146108795760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016108ef565b609780546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b600054610100900460ff166113f75760405162461bcd60e51b81526004016108ef90611c9e565b610abb8161169a565b600054610100900460ff166114275760405162461bcd60e51b81526004016108ef90611c9e565b61143182826116e3565b5050565b600054610100900460ff1661145c5760405162461bcd60e51b81526004016108ef90611c9e565b610879611731565b600054610100900460ff1661148b5760405162461bcd60e51b81526004016108ef90611c9e565b610879611761565b600054610100900460ff166114ba5760405162461bcd60e51b81526004016108ef90611c9e565b610879611794565b826001600160a01b0316856001600160a01b0316146114e6576114e6838683610f25565b6114f0838261114a565b606554611507906001600160a01b031685846117c2565b826001600160a01b0316846001600160a01b0316866001600160a01b03167ffbde797d201c681b91056529119e0b02407c7bb96a4a2c75c01fc9667232c8db858560405161155f929190918252602082015260400190565b60405180910390a45050505050565b6040516001600160a01b0380851660248301528316604482015260648101829052610f999085906323b872dd60e01b906084015b60408051601f198184030181529190526020810180516001600160e01b03166001600160e01b0319909316929092179091526117f2565b6001600160a01b03821661162f5760405162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f20616464726573730060448201526064016108ef565b80603560008282546116419190611c78565b90915550506001600160a01b0382166000818152603360209081526040808320805486019055518481527fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a35050565b600054610100900460ff166116c15760405162461bcd60e51b81526004016108ef90611c9e565b606580546001600160a01b0319166001600160a01b0392909216919091179055565b600054610100900460ff1661170a5760405162461bcd60e51b81526004016108ef90611c9e565b815161171d9060369060208501906119e4565b5080516112769060379060208401906119e4565b600054610100900460ff166117585760405162461bcd60e51b81526004016108ef90611c9e565b6108793361137e565b600054610100900460ff166117885760405162461bcd60e51b81526004016108ef90611c9e565b60c9805460ff19169055565b600054610100900460ff166117bb5760405162461bcd60e51b81526004016108ef90611c9e565b600160fb55565b6040516001600160a01b03831660248201526044810182905261127690849063a9059cbb60e01b906064016115a2565b6000611847826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564815250856001600160a01b03166118c49092919063ffffffff16565b80519091501561127657808060200190518101906118659190611ce9565b6112765760405162461bcd60e51b815260206004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e6044820152691bdd081cdd58d8d9595960b21b60648201526084016108ef565b6060610bf1848460008585600080866001600160a01b031685876040516118eb9190611d0b565b60006040518083038185875af1925050503d8060008114611928576040519150601f19603f3d011682016040523d82523d6000602084013e61192d565b606091505b509150915061193e87838387611949565b979650505050505050565b606083156119b55782516119ae576001600160a01b0385163b6119ae5760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e747261637400000060448201526064016108ef565b5081610bf1565b610bf183838151156119ca5781518083602001fd5b8060405162461bcd60e51b81526004016108ef9190611aa9565b8280546119f090611c3d565b90600052602060002090601f016020900481019282611a125760008555611a58565b82601f10611a2b57805160ff1916838001178555611a58565b82800160010185558215611a58579182015b82811115611a58578251825591602001919060010190611a3d565b50611a64929150611a68565b5090565b5b80821115611a645760008155600101611a69565b60005b83811015611a98578181015183820152602001611a80565b83811115610f995750506000910152565b6020815260008251806020840152611ac8816040850160208701611a7d565b601f01601f19169190910160400192915050565b600060208284031215611aee57600080fd5b5035919050565b80356001600160a01b0381168114611b0c57600080fd5b919050565b60008060408385031215611b2457600080fd5b611b2d83611af5565b946020939093013593505050565b600080600060608486031215611b5057600080fd5b611b5984611af5565b9250611b6760208501611af5565b9150604084013590509250925092565b600060208284031215611b8957600080fd5b61091182611af5565b60008060408385031215611ba557600080fd5b82359150611bb560208401611af5565b90509250929050565b600080600060608486031215611bd357600080fd5b83359250611be360208501611af5565b9150611bf160408501611af5565b90509250925092565b60008060408385031215611c0d57600080fd5b611c1683611af5565b9150611bb560208401611af5565b600060208284031215611c3657600080fd5b5051919050565b600181811c90821680611c5157607f821691505b60208210811415611c7257634e487b7160e01b600052602260045260246000fd5b50919050565b60008219821115611c9957634e487b7160e01b600052601160045260246000fd5b500190565b6020808252602b908201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960408201526a6e697469616c697a696e6760a81b606082015260800190565b600060208284031215611cfb57600080fd5b8151801515811461091157600080fd5b60008251611d1d818460208701611a7d565b919091019291505056fecborAuxdataa2646970667358221220d92c3fbc7c4d334efda864561850c064fb05ec145af86c7cab7dd6b26f579e1064736f6c634300080b0033
CBOR Auxdata
These values are what Sourcify extracted from the recompiled bytecode. If these values are different in the on-chain bytecode, they will show up in Transformations section.
CBOR Auxdata id: 1
View on 

Solidity metadata.json IPFS hash: QmW1Y4CtBhDBJpKAWri2FvJjNfZZyaXHhgksgLQUWrkLSz
RawDecoded
Length: 53 bytes
0xa264697066735822122071f7efdb6beb4d5b6555c92cab5ee6b4e41ac8d28ea0df1552cfaf20313f4ab764736f6c634300080b0033
Transformations
CBOR Auxdata Transformations
Byte Offsets | Length (bytes) | Values |
---|---|---|
7464 | 53 | Original (recompiled):0xa264697066735822122071f7efdb6beb4d5b6555c92cab5ee6b4e41ac8d28ea0df1552cfaf20313f4ab764736f6c634300080b0033 Transformed (onchain):0xa2646970667358221220d92c3fbc7c4d334efda864561850c064fb05ec145af86c7cab7dd6b26f579e1064736f6c634300080b0033 |
Storage Layout
Slot | Offset | Bytes | Label | Type | Contract |
---|---|---|---|---|---|
0 | 0 | 1 | _initialized | uint8 | src/SpiralsStCeloVault.sol:SpiralsStCeloVault |
0 | 1 | 1 | _initializing | bool | src/SpiralsStCeloVault.sol:SpiralsStCeloVault |
1 | 0 | 1600 | __gap | uint256[50] | src/SpiralsStCeloVault.sol:SpiralsStCeloVault |
51 | 0 | 32 | _balances | mapping(address ⇒ uint256) | src/SpiralsStCeloVault.sol:SpiralsStCeloVault |
52 | 0 | 32 | _allowances | mapping(address ⇒ mapping(address ⇒ uint256)) | src/SpiralsStCeloVault.sol:SpiralsStCeloVault |
53 | 0 | 32 | _totalSupply | uint256 | src/SpiralsStCeloVault.sol:SpiralsStCeloVault |
54 | 0 | 32 | _name | string | src/SpiralsStCeloVault.sol:SpiralsStCeloVault |
55 | 0 | 32 | _symbol | string | src/SpiralsStCeloVault.sol:SpiralsStCeloVault |
56 | 0 | 1440 | __gap | uint256[45] | src/SpiralsStCeloVault.sol:SpiralsStCeloVault |
101 | 0 | 20 | _asset | contract IERC20MetadataUpgradeable | src/SpiralsStCeloVault.sol:SpiralsStCeloVault |
102 | 0 | 1568 | __gap | uint256[49] | src/SpiralsStCeloVault.sol:SpiralsStCeloVault |
151 | 0 | 20 | _owner | address | src/SpiralsStCeloVault.sol:SpiralsStCeloVault |
152 | 0 | 1568 | __gap | uint256[49] | src/SpiralsStCeloVault.sol:SpiralsStCeloVault |
201 | 0 | 1 | _paused | bool | src/SpiralsStCeloVault.sol:SpiralsStCeloVault |
202 | 0 | 1568 | __gap | uint256[49] | src/SpiralsStCeloVault.sol:SpiralsStCeloVault |
251 | 0 | 32 | _status | uint256 | src/SpiralsStCeloVault.sol:SpiralsStCeloVault |
252 | 0 | 1568 | __gap | uint256[49] | src/SpiralsStCeloVault.sol:SpiralsStCeloVault |
301 | 0 | 20 | c_stCeloToken | address | src/SpiralsStCeloVault.sol:SpiralsStCeloVault |
302 | 0 | 20 | c_stCeloManager | address | src/SpiralsStCeloVault.sol:SpiralsStCeloVault |
303 | 0 | 20 | c_stCeloAccount | address | src/SpiralsStCeloVault.sol:SpiralsStCeloVault |
Standard JSON Input
This isn't the original compiler JSON data. Generated for compatibility.
Loading...
Standard JSON Output
This isn't the original compiler JSON data. Generated for compatibility.
Loading...