Sourcify Logosourcify.eth

0x09aFa1879fa654226D522f7099583d54ee8F18f4

on Ethereum Testnet Sepolia (11155111)

Exact Match
Runtime Bytecode
Creation Bytecode
Contract Name
SimpleStorageNatSpec
Compilation Target
contracts/StorageNatSpec.sol:SimpleStorageNatSpec
Language
Solidity
Compiler
solc 0.8.17+commit.8df45f5f
EVM Version
london
Verified At
2024-08-08 10:20:11 UTC
Deployer
0xAA6042aa65eb93C6439cDaeBC27B3bd09c5DFe94
Deployment Transaction
0xf694934be34237223b643f846a1d111a642fe8dbf678b192ba2a5f7e9320e673
Block Number
2485712
Transaction Index
2

ABI

Expand to view

Source Code

Remix IDE LogoView on Remix IDE
  • contracts/StorageNatSpec.sol
Loading...

Compiler Settings

Loading...

Contract Metadata

Loading...

Creation Bytecode

0x60a06040523480156200001157600080fd5b5060405162001162380380620011628339818101604052810190620000379190620000dc565b8073ffffffffffffffffffffffffffffffffffffffff1660808173ffffffffffffffffffffffffffffffffffffffff1681525050506200010e565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000620000a48262000077565b9050919050565b620000b68162000097565b8114620000c257600080fd5b50565b600081519050620000d681620000ab565b92915050565b600060208284031215620000f557620000f462000072565b5b60006200010584828501620000c5565b91505092915050565b6080516110386200012a600039600061051a01526110386000f3fe608060405234801561001057600080fd5b50600436106100575760003560e01c80630492c54e1461005c57806348c49a05146100785780638bab8dd5146100975780639e7a13ad146100c7578063ae7cd3ce146100f9575b600080fd5b61007660048036038101906100719190610959565b61012a565b005b6100806101e5565b60405161008e929190610b15565b60405180910390f35b6100b160048036038101906100ac9190610b45565b610378565b6040516100be9190610b8e565b60405180910390f35b6100e160048036038101906100dc9190610ba9565b6103a6565b6040516100f093929190610c5d565b60405180910390f35b610113600480360381019061010e9190610ba9565b61050e565b604051610121929190610b15565b60405180910390f35b6001604051806060016040528084815260200185815260200183815250908060018154018082558091505060019003906000526020600020906004020160009091909190915060008201518160000155602082015181600101908161018f9190610eae565b5060408201518160020160008201518160000190816101ae9190610eae565b506020820151816001015550505050816002846040516101ce9190610fbc565b908152602001604051809103902081905550505050565b6101ed610712565b600060016000548154811061020557610204610fd3565b5b9060005260206000209060040201600054816040518060600160405290816000820154815260200160018201805461023c90610cd1565b80601f016020809104026020016040519081016040528092919081815260200182805461026890610cd1565b80156102b55780601f1061028a576101008083540402835291602001916102b5565b820191906000526020600020905b81548152906001019060200180831161029857829003601f168201915b50505050508152602001600282016040518060400160405290816000820180546102de90610cd1565b80601f016020809104026020016040519081016040528092919081815260200182805461030a90610cd1565b80156103575780601f1061032c57610100808354040283529160200191610357565b820191906000526020600020905b81548152906001019060200180831161033a57829003601f168201915b50505050508152602001600182015481525050815250509150915091509091565b6002818051602081018201805184825260208301602085012081835280955050505050506000915090505481565b600181815481106103b657600080fd5b90600052602060002090600402016000915090508060000154908060010180546103df90610cd1565b80601f016020809104026020016040519081016040528092919081815260200182805461040b90610cd1565b80156104585780601f1061042d57610100808354040283529160200191610458565b820191906000526020600020905b81548152906001019060200180831161043b57829003601f168201915b5050505050908060020160405180604001604052908160008201805461047d90610cd1565b80601f01602080910402602001604051908101604052809291908181526020018280546104a990610cd1565b80156104f65780601f106104cb576101008083540402835291602001916104f6565b820191906000526020600020905b8154815290600101906020018083116104d957829003601f168201915b50505050508152602001600182015481525050905083565b610516610712565b60007f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461057057600080fd5b600180549050831061058157600080fd5b8260008190555060016000548154811061059e5761059d610fd3565b5b906000526020600020906004020160005481604051806060016040529081600082015481526020016001820180546105d590610cd1565b80601f016020809104026020016040519081016040528092919081815260200182805461060190610cd1565b801561064e5780601f106106235761010080835404028352916020019161064e565b820191906000526020600020905b81548152906001019060200180831161063157829003601f168201915b505050505081526020016002820160405180604001604052908160008201805461067790610cd1565b80601f01602080910402602001604051908101604052809291908181526020018280546106a390610cd1565b80156106f05780601f106106c5576101008083540402835291602001916106f0565b820191906000526020600020905b8154815290600101906020018083116106d357829003601f168201915b5050505050815260200160018201548152505081525050915091509150915091565b60405180606001604052806000815260200160608152602001610733610739565b81525090565b604051806040016040528060608152602001600081525090565b6000604051905090565b600080fd5b600080fd5b600080fd5b600080fd5b6000601f19601f8301169050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6107ba82610771565b810181811067ffffffffffffffff821117156107d9576107d8610782565b5b80604052505050565b60006107ec610753565b90506107f882826107b1565b919050565b600067ffffffffffffffff82111561081857610817610782565b5b61082182610771565b9050602081019050919050565b82818337600083830152505050565b600061085061084b846107fd565b6107e2565b90508281526020810184848401111561086c5761086b61076c565b5b61087784828561082e565b509392505050565b600082601f83011261089457610893610767565b5b81356108a484826020860161083d565b91505092915050565b6000819050919050565b6108c0816108ad565b81146108cb57600080fd5b50565b6000813590506108dd816108b7565b92915050565b600080fd5b600080fd5b600060408284031215610903576109026108e3565b5b61090d60406107e2565b9050600082013567ffffffffffffffff81111561092d5761092c6108e8565b5b6109398482850161087f565b600083015250602061094d848285016108ce565b60208301525092915050565b6000806000606084860312156109725761097161075d565b5b600084013567ffffffffffffffff8111156109905761098f610762565b5b61099c8682870161087f565b93505060206109ad868287016108ce565b925050604084013567ffffffffffffffff8111156109ce576109cd610762565b5b6109da868287016108ed565b9150509250925092565b6109ed816108ad565b82525050565b600081519050919050565b600082825260208201905092915050565b60005b83811015610a2d578082015181840152602081019050610a12565b60008484015250505050565b6000610a44826109f3565b610a4e81856109fe565b9350610a5e818560208601610a0f565b610a6781610771565b840191505092915050565b60006040830160008301518482036000860152610a8f8282610a39565b9150506020830151610aa460208601826109e4565b508091505092915050565b6000606083016000830151610ac760008601826109e4565b5060208301518482036020860152610adf8282610a39565b91505060408301518482036040860152610af98282610a72565b9150508091505092915050565b610b0f816108ad565b82525050565b60006040820190508181036000830152610b2f8185610aaf565b9050610b3e6020830184610b06565b9392505050565b600060208284031215610b5b57610b5a61075d565b5b600082013567ffffffffffffffff811115610b7957610b78610762565b5b610b858482850161087f565b91505092915050565b6000602082019050610ba36000830184610b06565b92915050565b600060208284031215610bbf57610bbe61075d565b5b6000610bcd848285016108ce565b91505092915050565b600082825260208201905092915050565b6000610bf2826109f3565b610bfc8185610bd6565b9350610c0c818560208601610a0f565b610c1581610771565b840191505092915050565b60006040830160008301518482036000860152610c3d8282610a39565b9150506020830151610c5260208601826109e4565b508091505092915050565b6000606082019050610c726000830186610b06565b8181036020830152610c848185610be7565b90508181036040830152610c988184610c20565b9050949350505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b60006002820490506001821680610ce957607f821691505b602082108103610cfc57610cfb610ca2565b5b50919050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b600060088302610d647fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82610d27565b610d6e8683610d27565b95508019841693508086168417925050509392505050565b6000819050919050565b6000610dab610da6610da1846108ad565b610d86565b6108ad565b9050919050565b6000819050919050565b610dc583610d90565b610dd9610dd182610db2565b848454610d34565b825550505050565b600090565b610dee610de1565b610df9818484610dbc565b505050565b5b81811015610e1d57610e12600082610de6565b600181019050610dff565b5050565b601f821115610e6257610e3381610d02565b610e3c84610d17565b81016020851015610e4b578190505b610e5f610e5785610d17565b830182610dfe565b50505b505050565b600082821c905092915050565b6000610e8560001984600802610e67565b1980831691505092915050565b6000610e9e8383610e74565b9150826002028217905092915050565b610eb7826109f3565b67ffffffffffffffff811115610ed057610ecf610782565b5b610eda8254610cd1565b610ee5828285610e21565b600060209050601f831160018114610f185760008415610f06578287015190505b610f108582610e92565b865550610f78565b601f198416610f2686610d02565b60005b82811015610f4e57848901518255600182019150602085019450602081019050610f29565b86831015610f6b5784890151610f67601f891682610e74565b8355505b6001600288020188555050505b505050505050565b600081905092915050565b6000610f96826109f3565b610fa08185610f80565b9350610fb0818560208601610a0f565b80840191505092915050565b6000610fc88284610f8b565b915081905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fdfea2646970667358221220c061866ce709217bfb2d7ec7b8c8266526740124c291f10718c5642c3726f1a064736f6c63430008110033constructorArguments000000000000000000000000aa6042aa65eb93c6439cdaebc27b3bd09c5dfe94

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 IPFS Logo
Solidity metadata.json IPFS hash: QmbHdEpvTqCWBVNysdAuKA5unzY5Pdg5GeeYa2RiAvthuH
RawDecoded
Length: 53 bytes
0xa2646970667358221220c061866ce709217bfb2d7ec7b8c8266526740124c291f10718c5642c3726f1a064736f6c63430008110033

Transformations

Constructor Arguments

RawDecoded
Length: 32 bytes
0x000000000000000000000000aa6042aa65eb93c6439cdaebc27b3bd09c5dfe94

Runtime Bytecode

0x608060405234801561001057600080fd5b50600436106100575760003560e01c80630492c54e1461005c57806348c49a05146100785780638bab8dd5146100975780639e7a13ad146100c7578063ae7cd3ce146100f9575b600080fd5b61007660048036038101906100719190610959565b61012a565b005b6100806101e5565b60405161008e929190610b15565b60405180910390f35b6100b160048036038101906100ac9190610b45565b610378565b6040516100be9190610b8e565b60405180910390f35b6100e160048036038101906100dc9190610ba9565b6103a6565b6040516100f093929190610c5d565b60405180910390f35b610113600480360381019061010e9190610ba9565b61050e565b604051610121929190610b15565b60405180910390f35b6001604051806060016040528084815260200185815260200183815250908060018154018082558091505060019003906000526020600020906004020160009091909190915060008201518160000155602082015181600101908161018f9190610eae565b5060408201518160020160008201518160000190816101ae9190610eae565b506020820151816001015550505050816002846040516101ce9190610fbc565b908152602001604051809103902081905550505050565b6101ed610712565b600060016000548154811061020557610204610fd3565b5b9060005260206000209060040201600054816040518060600160405290816000820154815260200160018201805461023c90610cd1565b80601f016020809104026020016040519081016040528092919081815260200182805461026890610cd1565b80156102b55780601f1061028a576101008083540402835291602001916102b5565b820191906000526020600020905b81548152906001019060200180831161029857829003601f168201915b50505050508152602001600282016040518060400160405290816000820180546102de90610cd1565b80601f016020809104026020016040519081016040528092919081815260200182805461030a90610cd1565b80156103575780601f1061032c57610100808354040283529160200191610357565b820191906000526020600020905b81548152906001019060200180831161033a57829003601f168201915b50505050508152602001600182015481525050815250509150915091509091565b6002818051602081018201805184825260208301602085012081835280955050505050506000915090505481565b600181815481106103b657600080fd5b90600052602060002090600402016000915090508060000154908060010180546103df90610cd1565b80601f016020809104026020016040519081016040528092919081815260200182805461040b90610cd1565b80156104585780601f1061042d57610100808354040283529160200191610458565b820191906000526020600020905b81548152906001019060200180831161043b57829003601f168201915b5050505050908060020160405180604001604052908160008201805461047d90610cd1565b80601f01602080910402602001604051908101604052809291908181526020018280546104a990610cd1565b80156104f65780601f106104cb576101008083540402835291602001916104f6565b820191906000526020600020905b8154815290600101906020018083116104d957829003601f168201915b50505050508152602001600182015481525050905083565b610516610712565b60007fimmutable000000000000000000000000aa6042aa65eb93c6439cdaebc27b3bd09c5dfe9473ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461057057600080fd5b600180549050831061058157600080fd5b8260008190555060016000548154811061059e5761059d610fd3565b5b906000526020600020906004020160005481604051806060016040529081600082015481526020016001820180546105d590610cd1565b80601f016020809104026020016040519081016040528092919081815260200182805461060190610cd1565b801561064e5780601f106106235761010080835404028352916020019161064e565b820191906000526020600020905b81548152906001019060200180831161063157829003601f168201915b505050505081526020016002820160405180604001604052908160008201805461067790610cd1565b80601f01602080910402602001604051908101604052809291908181526020018280546106a390610cd1565b80156106f05780601f106106c5576101008083540402835291602001916106f0565b820191906000526020600020905b8154815290600101906020018083116106d357829003601f168201915b5050505050815260200160018201548152505081525050915091509150915091565b60405180606001604052806000815260200160608152602001610733610739565b81525090565b604051806040016040528060608152602001600081525090565b6000604051905090565b600080fd5b600080fd5b600080fd5b600080fd5b6000601f19601f8301169050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6107ba82610771565b810181811067ffffffffffffffff821117156107d9576107d8610782565b5b80604052505050565b60006107ec610753565b90506107f882826107b1565b919050565b600067ffffffffffffffff82111561081857610817610782565b5b61082182610771565b9050602081019050919050565b82818337600083830152505050565b600061085061084b846107fd565b6107e2565b90508281526020810184848401111561086c5761086b61076c565b5b61087784828561082e565b509392505050565b600082601f83011261089457610893610767565b5b81356108a484826020860161083d565b91505092915050565b6000819050919050565b6108c0816108ad565b81146108cb57600080fd5b50565b6000813590506108dd816108b7565b92915050565b600080fd5b600080fd5b600060408284031215610903576109026108e3565b5b61090d60406107e2565b9050600082013567ffffffffffffffff81111561092d5761092c6108e8565b5b6109398482850161087f565b600083015250602061094d848285016108ce565b60208301525092915050565b6000806000606084860312156109725761097161075d565b5b600084013567ffffffffffffffff8111156109905761098f610762565b5b61099c8682870161087f565b93505060206109ad868287016108ce565b925050604084013567ffffffffffffffff8111156109ce576109cd610762565b5b6109da868287016108ed565b9150509250925092565b6109ed816108ad565b82525050565b600081519050919050565b600082825260208201905092915050565b60005b83811015610a2d578082015181840152602081019050610a12565b60008484015250505050565b6000610a44826109f3565b610a4e81856109fe565b9350610a5e818560208601610a0f565b610a6781610771565b840191505092915050565b60006040830160008301518482036000860152610a8f8282610a39565b9150506020830151610aa460208601826109e4565b508091505092915050565b6000606083016000830151610ac760008601826109e4565b5060208301518482036020860152610adf8282610a39565b91505060408301518482036040860152610af98282610a72565b9150508091505092915050565b610b0f816108ad565b82525050565b60006040820190508181036000830152610b2f8185610aaf565b9050610b3e6020830184610b06565b9392505050565b600060208284031215610b5b57610b5a61075d565b5b600082013567ffffffffffffffff811115610b7957610b78610762565b5b610b858482850161087f565b91505092915050565b6000602082019050610ba36000830184610b06565b92915050565b600060208284031215610bbf57610bbe61075d565b5b6000610bcd848285016108ce565b91505092915050565b600082825260208201905092915050565b6000610bf2826109f3565b610bfc8185610bd6565b9350610c0c818560208601610a0f565b610c1581610771565b840191505092915050565b60006040830160008301518482036000860152610c3d8282610a39565b9150506020830151610c5260208601826109e4565b508091505092915050565b6000606082019050610c726000830186610b06565b8181036020830152610c848185610be7565b90508181036040830152610c988184610c20565b9050949350505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b60006002820490506001821680610ce957607f821691505b602082108103610cfc57610cfb610ca2565b5b50919050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b600060088302610d647fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82610d27565b610d6e8683610d27565b95508019841693508086168417925050509392505050565b6000819050919050565b6000610dab610da6610da1846108ad565b610d86565b6108ad565b9050919050565b6000819050919050565b610dc583610d90565b610dd9610dd182610db2565b848454610d34565b825550505050565b600090565b610dee610de1565b610df9818484610dbc565b505050565b5b81811015610e1d57610e12600082610de6565b600181019050610dff565b5050565b601f821115610e6257610e3381610d02565b610e3c84610d17565b81016020851015610e4b578190505b610e5f610e5785610d17565b830182610dfe565b50505b505050565b600082821c905092915050565b6000610e8560001984600802610e67565b1980831691505092915050565b6000610e9e8383610e74565b9150826002028217905092915050565b610eb7826109f3565b67ffffffffffffffff811115610ed057610ecf610782565b5b610eda8254610cd1565b610ee5828285610e21565b600060209050601f831160018114610f185760008415610f06578287015190505b610f108582610e92565b865550610f78565b601f198416610f2686610d02565b60005b82811015610f4e57848901518255600182019150602085019450602081019050610f29565b86831015610f6b5784890151610f67601f891682610e74565b8355505b6001600288020188555050505b505050505050565b600081905092915050565b6000610f96826109f3565b610fa08185610f80565b9350610fb0818560208601610a0f565b80840191505092915050565b6000610fc88284610f8b565b915081905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fdfea2646970667358221220c061866ce709217bfb2d7ec7b8c8266526740124c291f10718c5642c3726f1a064736f6c63430008110033

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 IPFS Logo
Solidity metadata.json IPFS hash: QmbHdEpvTqCWBVNysdAuKA5unzY5Pdg5GeeYa2RiAvthuH
RawDecoded
Length: 53 bytes
0xa2646970667358221220c061866ce709217bfb2d7ec7b8c8266526740124c291f10718c5642c3726f1a064736f6c63430008110033

Transformations

Immutable Transformations

IDValueOffsets
70x000000000000000000000000aa6042aa65eb93c6439cdaebc27b3bd09c5dfe941306

Storage Layout

SlotOffsetBytesLabelTypeContract
0032favoritePersonIndexuint256contracts/StorageNatSpec.sol:SimpleStorageNatSpec
1032peoplestruct SimpleStorageNatSpec.Person[]contracts/StorageNatSpec.sol:SimpleStorageNatSpec
2032nameToFavoriteNumbermapping(string ⇒ uint256)contracts/StorageNatSpec.sol:SimpleStorageNatSpec

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...
0x09aFa1879fa654226D522f7099583d54ee8F18f4 on Ethereum Testnet Sepolia (11155111)