ERC-721
Overview
Max Total Supply
0 Nakamigozzz
Holders
12
Market
Volume (24H)
N/A
Min Price (24H)
N/A
Max Price (24H)
N/A
Other Info
Token Contract
Balance
1 NakamigozzzLoading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Source Code Verified (Exact Match)
Contract Name:
Proxy
Compiler Version
v0.8.17+commit.8df45f5f
Optimization Enabled:
Yes with 200 runs
Other Settings:
default evmVersion
Contract Source Code (Solidity Standard Json-Input format)
// SPDX-License-Identifier: GPL-3.0 pragma solidity 0.8.17; import "./LibRawResult.sol"; import "./Implementation.sol"; /// @notice Base class for all proxy contracts. contract Proxy { using LibRawResult for bytes; /// @notice The address of the implementation contract used by this proxy. Implementation public immutable IMPL; // Made `payable` to allow initialized crowdfunds to receive ETH as an // initial contribution. constructor(Implementation impl, bytes memory initCallData) payable { IMPL = impl; (bool s, bytes memory r) = address(impl).delegatecall(initCallData); if (!s) { r.rawRevert(); } } // Forward all calls to the implementation. fallback() external payable { Implementation impl = IMPL; assembly { calldatacopy(0x00, 0x00, calldatasize()) let s := delegatecall(gas(), impl, 0x00, calldatasize(), 0x00, 0) returndatacopy(0x00, 0x00, returndatasize()) if iszero(s) { revert(0x00, returndatasize()) } return(0x00, returndatasize()) } } }
// SPDX-License-Identifier: GPL-3.0 pragma solidity 0.8.17; // Base contract for all contracts intended to be delegatecalled into. abstract contract Implementation { error OnlyDelegateCallError(); error OnlyConstructorError(); address public immutable IMPL; constructor() { IMPL = address(this); } // Reverts if the current function context is not inside of a delegatecall. modifier onlyDelegateCall() virtual { if (address(this) == IMPL) { revert OnlyDelegateCallError(); } _; } // Reverts if the current function context is not inside of a constructor. modifier onlyConstructor() { if (address(this).code.length != 0) { revert OnlyConstructorError(); } _; } }
// SPDX-License-Identifier: GPL-3.0 pragma solidity 0.8.17; library LibRawResult { // Revert with the data in `b`. function rawRevert(bytes memory b) internal pure { assembly { revert(add(b, 32), mload(b)) } } // Return with the data in `b`. function rawReturn(bytes memory b) internal pure { assembly { return(add(b, 32), mload(b)) } } }
{ "remappings": [ "ds-test/=lib/forge-std/lib/ds-test/src/", "erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/", "forge-std/=lib/forge-std/src/", "openzeppelin-contracts/=lib/openzeppelin-contracts/", "openzeppelin/=lib/openzeppelin-contracts/", "solmate/=lib/solmate/src/" ], "optimizer": { "enabled": true, "runs": 200 }, "metadata": { "bytecodeHash": "ipfs" }, "outputSelection": { "*": { "*": [ "evm.bytecode", "evm.deployedBytecode", "devdoc", "userdoc", "metadata", "abi" ] } }, "evmVersion": "london", "libraries": {}, "viaIR": false }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"inputs":[{"internalType":"contract Implementation","name":"impl","type":"address"},{"internalType":"bytes","name":"initCallData","type":"bytes"}],"stateMutability":"payable","type":"constructor"},{"stateMutability":"payable","type":"fallback"},{"inputs":[],"name":"IMPL","outputs":[{"internalType":"contract Implementation","name":"","type":"address"}],"stateMutability":"view","type":"function"}]
Contract Creation Code
60a06040526040516102df3803806102df833981016040819052610022916100ec565b6001600160a01b038216608081905260405160009182916100449085906101ba565b600060405180830381855af49150503d806000811461007f576040519150601f19603f3d011682016040523d82523d6000602084013e610084565b606091505b5091509150816100a1576100a1816100aa60201b6100ad1760201c565b505050506101d6565b805160208201fd5b634e487b7160e01b600052604160045260246000fd5b60005b838110156100e35781810151838201526020016100cb565b50506000910152565b600080604083850312156100ff57600080fd5b82516001600160a01b038116811461011657600080fd5b60208401519092506001600160401b038082111561013357600080fd5b818501915085601f83011261014757600080fd5b815181811115610159576101596100b2565b604051601f8201601f19908116603f01168101908382118183101715610181576101816100b2565b8160405282815288602084870101111561019a57600080fd5b6101ab8360208301602088016100c8565b80955050505050509250929050565b600082516101cc8184602087016100c8565b9190910192915050565b60805160eb6101f460003960008181601e0152606f015260eb6000f3fe608060405260043610601c5760003560e01c806356973ee514605f575b7f00000000000000000000000000000000000000000000000000000000000000003660008037600080366000845af43d6000803e806059573d6000fd5b503d6000f35b348015606a57600080fd5b5060917f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b03909116815260200160405180910390f35b805160208201fdfea2646970667358221220f69f2432cca74aef79957f227310d20da733b89c622e991b4602ce9c8662c91364736f6c6343000811003300000000000000000000000052010e220e5c8ef2217d86cfa58da51da39e8ec4000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000003a43c4815760000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000003000000000000000000000000000000000000000000000000000000000000000340000000000000000000000000f87e10751fe7ad92748a4d2f392f22c8670bff9a000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000240000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e00000000000000000000000000000000000000000000000000000000000093a800000000000000000000000000000000000000000000000000000000000000e10000000000000000000000000000000000000000000000000000000000000177000000000000000000000000000000000000000000000000006e88a766930800000000000000000000000000000000000000000000000000000000000000000fa000000000000000000000000f7f52dd34bc21eda08c0b804c7c1dbc48375820f000000000000000000000000000000000000000000000000000000000000000400000000000000000000000034109a038cea8eb95554b635edf7e00c1829642d00000000000000000000000094463b0cc86d7647ff4b3608eed9a3b44114f862000000000000000000000000e4ed88217ea3838a273a7d1931cd390ff9b6af66000000000000000000000000f0a362d85f26152c72cf4a5e78c5d967070f96dd000000000000000000000000000000000000000000000000000000000000000b4e616b616d69676f7a7a7a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b4e616b616d69676f7a7a7a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000d774557b647330c91bf44cfeab205095f7e6c3670000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000392a00000000000000000000000000000000000000000000000000000000
Deployed Bytecode
0x608060405260043610601c5760003560e01c806356973ee514605f575b7f00000000000000000000000052010e220e5c8ef2217d86cfa58da51da39e8ec43660008037600080366000845af43d6000803e806059573d6000fd5b503d6000f35b348015606a57600080fd5b5060917f00000000000000000000000052010e220e5c8ef2217d86cfa58da51da39e8ec481565b6040516001600160a01b03909116815260200160405180910390f35b805160208201fdfea2646970667358221220f69f2432cca74aef79957f227310d20da733b89c622e991b4602ce9c8662c91364736f6c63430008110033
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
00000000000000000000000052010e220e5c8ef2217d86cfa58da51da39e8ec4000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000003a43c4815760000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000003000000000000000000000000000000000000000000000000000000000000000340000000000000000000000000f87e10751fe7ad92748a4d2f392f22c8670bff9a000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000240000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e00000000000000000000000000000000000000000000000000000000000093a800000000000000000000000000000000000000000000000000000000000000e10000000000000000000000000000000000000000000000000000000000000177000000000000000000000000000000000000000000000000006e88a766930800000000000000000000000000000000000000000000000000000000000000000fa000000000000000000000000f7f52dd34bc21eda08c0b804c7c1dbc48375820f000000000000000000000000000000000000000000000000000000000000000400000000000000000000000034109a038cea8eb95554b635edf7e00c1829642d00000000000000000000000094463b0cc86d7647ff4b3608eed9a3b44114f862000000000000000000000000e4ed88217ea3838a273a7d1931cd390ff9b6af66000000000000000000000000f0a362d85f26152c72cf4a5e78c5d967070f96dd000000000000000000000000000000000000000000000000000000000000000b4e616b616d69676f7a7a7a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b4e616b616d69676f7a7a7a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000d774557b647330c91bf44cfeab205095f7e6c3670000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000392a00000000000000000000000000000000000000000000000000000000
-----Decoded View---------------
Arg [0] : impl (address): 0x52010E220E5C8eF2217D86cfA58da51Da39e8ec4
Arg [1] : initCallData (bytes): 0x3c4815760000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000003000000000000000000000000000000000000000000000000000000000000000340000000000000000000000000f87e10751fe7ad92748a4d2f392f22c8670bff9a000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000240000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e00000000000000000000000000000000000000000000000000000000000093a800000000000000000000000000000000000000000000000000000000000000e10000000000000000000000000000000000000000000000000000000000000177000000000000000000000000000000000000000000000000006e88a766930800000000000000000000000000000000000000000000000000000000000000000fa000000000000000000000000f7f52dd34bc21eda08c0b804c7c1dbc48375820f000000000000000000000000000000000000000000000000000000000000000400000000000000000000000034109a038cea8eb95554b635edf7e00c1829642d00000000000000000000000094463b0cc86d7647ff4b3608eed9a3b44114f862000000000000000000000000e4ed88217ea3838a273a7d1931cd390ff9b6af66000000000000000000000000f0a362d85f26152c72cf4a5e78c5d967070f96dd000000000000000000000000000000000000000000000000000000000000000b4e616b616d69676f7a7a7a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b4e616b616d69676f7a7a7a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000d774557b647330c91bf44cfeab205095f7e6c3670000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000392a
-----Encoded View---------------
33 Constructor Arguments found :
Arg [0] : 00000000000000000000000052010e220e5c8ef2217d86cfa58da51da39e8ec4
Arg [1] : 0000000000000000000000000000000000000000000000000000000000000040
Arg [2] : 00000000000000000000000000000000000000000000000000000000000003a4
Arg [3] : 3c48157600000000000000000000000000000000000000000000000000000000
Arg [4] : 0000002000000000000000000000000000000000000000000000000000000000
Arg [5] : 0000008000000000000000000000000000000000000000000000000000000000
Arg [6] : 0000030000000000000000000000000000000000000000000000000000000000
Arg [7] : 00000340000000000000000000000000f87e10751fe7ad92748a4d2f392f22c8
Arg [8] : 670bff9a00000000000000000000000000000000000000000000000000000000
Arg [9] : 0000008000000000000000000000000000000000000000000000000000000000
Arg [10] : 0000020000000000000000000000000000000000000000000000000000000000
Arg [11] : 0000024000000000000000000000000000000000000000000000000000000000
Arg [12] : 0000000000000000000000000000000000000000000000000000000000000000
Arg [13] : 000000e000000000000000000000000000000000000000000000000000000000
Arg [14] : 00093a8000000000000000000000000000000000000000000000000000000000
Arg [15] : 00000e1000000000000000000000000000000000000000000000000000000000
Arg [16] : 0000177000000000000000000000000000000000000000000000000006e88a76
Arg [17] : 6930800000000000000000000000000000000000000000000000000000000000
Arg [18] : 000000fa000000000000000000000000f7f52dd34bc21eda08c0b804c7c1dbc4
Arg [19] : 8375820f00000000000000000000000000000000000000000000000000000000
Arg [20] : 0000000400000000000000000000000034109a038cea8eb95554b635edf7e00c
Arg [21] : 1829642d00000000000000000000000094463b0cc86d7647ff4b3608eed9a3b4
Arg [22] : 4114f862000000000000000000000000e4ed88217ea3838a273a7d1931cd390f
Arg [23] : f9b6af66000000000000000000000000f0a362d85f26152c72cf4a5e78c5d967
Arg [24] : 070f96dd00000000000000000000000000000000000000000000000000000000
Arg [25] : 0000000b4e616b616d69676f7a7a7a0000000000000000000000000000000000
Arg [26] : 0000000000000000000000000000000000000000000000000000000000000000
Arg [27] : 0000000b4e616b616d69676f7a7a7a0000000000000000000000000000000000
Arg [28] : 0000000000000000000000000000000000000000000000000000000000000000
Arg [29] : 00000001000000000000000000000000d774557b647330c91bf44cfeab205095
Arg [30] : f7e6c36700000000000000000000000000000000000000000000000000000000
Arg [31] : 0000000100000000000000000000000000000000000000000000000000000000
Arg [32] : 0000392a00000000000000000000000000000000000000000000000000000000
Loading...
Loading
Loading...
Loading
[ Download: CSV Export ]
[ Download: CSV Export ]
A token is a representation of an on-chain or off-chain asset. The token page shows information such as price, total supply, holders, transfers and social links. Learn more about this page in our Knowledge Base.