Feature Tip: Add private address tag to any address under My Name Tag !
Source Code
Overview
ETH Balance
0 ETH
Eth Value
$0.00
Advanced mode:
Cross-Chain Transactions
Loading...
Loading
Contract Name:
ContractInfo
Compiler Version
v0.8.11+commit.d7f03943
Optimization Enabled:
Yes with 200 runs
Other Settings:
default evmVersion
Contract Source Code (Solidity Standard Json-Input format)
12345678910111213141516171819202122pragma solidity >=0.8.0 <0.9.0;import "@openzeppelin/contracts/utils/Strings.sol";import 'base64-sol/base64.sol';library ContractInfo {string internal constant name = "Forever Message";string internal constant symbol = "FMSG";string internal constant base_external_url = "https://forevermessage.xyz/";function tokenName(uint tokenId) public pure returns (string memory) {return string(abi.encodePacked(name, " #", Strings.toString(tokenId)));}function tokenDescription(uint tokenId) public pure returns (string memory) {return string(abi.encodePacked("Message #", Strings.toString(tokenId)," in the Forever Message series, a collection of messages that will liveforever on the Ethereum blockchain."));}function contractDescription() public pure returns (string memory) {return 'What would you say if you knew it would last forever?\\n\\nForever Message is an Ethereum-based application that allows anyone to sendmessages that cannot be deleted, restricted, or tampered with in any way. All of your Forever Messages will be available forever to theentire world exactly as you composed them.\\n\\nThere is no limit to the number of Forever Messages that can be sent, so send a messagethat lasts forever today!';}
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MIT// OpenZeppelin Contracts v4.4.1 (utils/Strings.sol)pragma solidity ^0.8.0;/*** @dev String operations.*/library Strings {bytes16 private constant _HEX_SYMBOLS = "0123456789abcdef";/*** @dev Converts a `uint256` to its ASCII `string` decimal representation.*/function toString(uint256 value) internal pure returns (string memory) {// Inspired by OraclizeAPI's implementation - MIT licence// https://github.com/oraclize/ethereum-api/blob/b42146b063c7d6ee1358846c198246239e9360e8/oraclizeAPI_0.4.25.solif (value == 0) {return "0";}uint256 temp = value;uint256 digits;while (temp != 0) {digits++;temp /= 10;
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MITpragma solidity >=0.6.0;/// @title Base64/// @author Brecht Devos - <brecht@loopring.org>/// @notice Provides functions for encoding/decoding base64library Base64 {string internal constant TABLE_ENCODE = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/';bytes internal constant TABLE_DECODE = hex"0000000000000000000000000000000000000000000000000000000000000000"hex"00000000000000000000003e0000003f3435363738393a3b3c3d000000000000"hex"00000102030405060708090a0b0c0d0e0f101112131415161718190000000000"hex"001a1b1c1d1e1f202122232425262728292a2b2c2d2e2f303132330000000000";function encode(bytes memory data) internal pure returns (string memory) {if (data.length == 0) return '';// load the table into memorystring memory table = TABLE_ENCODE;// multiply by 4/3 rounded upuint256 encodedLen = 4 * ((data.length + 2) / 3);// add some extra buffer at the end required for the writingstring memory result = new string(encodedLen + 32);
12345678910111213141516171819202122232425{"optimizer": {"enabled": true,"runs": 200,"details": {"yul": false}},"outputSelection": {"*": {"*": ["evm.bytecode","evm.deployedBytecode","devdoc","userdoc","metadata","abi"]}},"metadata": {"useLiteralContent": true},"libraries": {}}
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
Contract ABI
API[{"inputs":[],"name":"contractDescription","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"contractExternalURL","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"string[12]","name":"tokenAttributes","type":"string[12]"}],"name":"generateTokenURI","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"tokenDescription","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"tokenExternalURL","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"tokenName","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"}]
Contract Creation Code
61102961003a600b82828239805160001a60731461002d57634e487b7160e01b600052600060045260246000fd5b30600052607381538281f3fe730000000000000000000000000000000000000000301460806040526004361061006b5760003560e01c80625346f7146100705780631fe88a83146100995780632ba67899146100d2578063872db889146100e5578063a0c6d537146100ed578063e725f87714610100575b600080fd5b61008361007e366004610693565b610113565b6040516100909190610730565b60405180910390f35b60408051808201909152601b81527f68747470733a2f2f666f72657665726d6573736167652e78797a2f00000000006020820152610083565b6100836100e0366004610748565b6101a4565b6100836101f6565b6100836100fb366004610748565b610219565b61008361010e366004610748565b610234565b8051602080830151604080850151606086810151608088015160a08901516101608a015160c08b01516101208c01516101408d015160e08e01516101008f01519a51989d61017e9d61016a9d919c919b9a01610916565b604051602081830303815290604052610278565b60405160200161018e9190610c35565b6040516020818303038152906040529050919050565b60606040518060400160405280601b81526020017f68747470733a2f2f666f72657665726d6573736167652e78797a2f00000000008152506101e5836103de565b60405160200161018e929190610c67565b6060604051806101e001604052806101ac8152602001610e086101ac9139905090565b6060610224826103de565b60405160200161018e9190610c7f565b60606040518060400160405280600f81526020016e466f7265766572204d65737361676560881b815250610267836103de565b60405160200161018e929190610d3a565b606081516000141561029857505060408051602081019091526000815290565b6000604051806060016040528060408152602001610fb460409139905060006003845160026102c79190610d67565b6102d19190610d95565b6102dc906004610da9565b905060006102eb826020610d67565b67ffffffffffffffff811115610303576103036104e4565b6040519080825280601f01601f19166020018201604052801561032d576020820181803683370190505b509050818152600183018586518101602084015b81831015610399576003830192508251603f8160121c168501518253600182019150603f81600c1c168501518253600182019150603f8160061c168501518253600182019150603f8116850151825350600101610341565b6003895106600181146103b357600281146103c4576103d0565b613d3d60f01b6001198301526103d0565b603d60f81b6000198301525b509398975050505050505050565b6060816104025750506040805180820190915260018152600360fc1b602082015290565b8160005b811561042c578061041681610dc8565b91506104259050600a83610d95565b9150610406565b60008167ffffffffffffffff811115610447576104476104e4565b6040519080825280601f01601f191660200182016040528015610471576020820181803683370190505b5090505b84156104dc57610486600183610ddc565b9150610493600a86610df3565b61049e906030610d67565b60f81b8183815181106104b3576104b3610766565b60200101906001600160f81b031916908160001a9053506104d5600a86610d95565b9450610475565b949350505050565b634e487b7160e01b600052604160045260246000fd5b601f19601f830116810181811067ffffffffffffffff82111715610520576105206104e4565b6040525050565b600061053260405190565b905061053e82826104fa565b919050565b600067ffffffffffffffff82111561055d5761055d6104e4565b5060200290565b600067ffffffffffffffff82111561057e5761057e6104e4565b601f19601f83011660200192915050565b82818337506000910152565b60006105ae6105a984610564565b610527565b9050828152602081018484840111156105c9576105c9600080fd5b6105d484828561058f565b509392505050565b600082601f8301126105f0576105f0600080fd5b81356104dc84826020860161059b565b600061060e6105a984610543565b9050806020840283018581111561062757610627600080fd5b835b8181101561066857803567ffffffffffffffff81111561064b5761064b600080fd5b80860161065889826105dc565b8552505060209283019201610629565b5050509392505050565b600082601f83011261068657610686600080fd5b600c6104dc848285610600565b6000602082840312156106a8576106a8600080fd5b813567ffffffffffffffff8111156106c2576106c2600080fd5b6104dc84828501610672565b60005b838110156106e95781810151838201526020016106d1565b838111156106f8576000848401525b50505050565b6000610708825190565b80845260208401935061071f8185602086016106ce565b601f01601f19169290920192915050565b6020808252810161074181846106fe565b9392505050565b60006020828403121561075d5761075d600080fd5b600082356104dc565b634e487b7160e01b600052603260045260246000fd5b607b60f81b815260005b5060010190565b6000610797825190565b6107a58185602086016106ce565b9290920192915050565b701116113232b9b1b934b83a34b7b7111d1160791b815260005b5060110190565b70222c2261747472696275746573223a205b60781b815260006107c9565b7f2274726169745f74797065223a2022617574686f72222c000000000000000000815260005b5060170190565b69113b30b63ab2911d101160b11b8152600a0190565b601160f91b81526000610786565b627d2c7b60e81b815260030190565b61088b60f21b815260005b5060020190565b7f22646973706c61795f74797065223a202264617465222c00000000000000000081526000610814565b7f2274726169745f74797065223a20226772616469656e745f636f6c6f725f6f6e81526219488b60ea1b602082015260005b5060230190565b7f2274726169745f74797065223a20226772616469656e745f636f6c6f725f74778152621bc88b60ea1b602082015260006108bc565b607d60f81b81526000610786565b615d7d60f01b81526000610859565b60006109218261077c565b67113730b6b2911d1160c11b8152600801915061093e828f61078d565b9150610949826107af565b9150610955828e61078d565b6f11161134b6b0b3b2afb230ba30911d1160811b8152601001915061097a828d61078d565b7111161132bc3a32b93730b62fbab936111d1160711b815260120191506109a1828c61078d565b91506109ac826107d0565b91506109b78261077c565b91506109c2826107ee565b91506109cd8261081b565b91506109d9828b61078d565b91506109e482610831565b91506109ef8261083f565b7f2274726169745f74797065223a2022746578745f636f6c6f72222c00000000008152601b019150610a208261081b565b9150610a2c828a61078d565b9150610a3782610831565b9150610a428261083f565b7f2274726169745f74797065223a2022746578745f6c656e6774685f696e5f62798152641d195cc88b60da1b60208201527f22646973706c61795f74797065223a20226e756d626572222c0000000000000060258201526d1136b0bc2fbb30b63ab2911d101160911b603e820152604c019150610abf828961078d565b9150610aca8261084e565b9150610ad58261081b565b9150610ae1828861078d565b9150610aec82610831565b9150610af78261083f565b7f2274726169745f74797065223a20226d696e745f74696d65222c0000000000008152601a019150610b2882610860565b9150610b338261081b565b9150610b3f828761078d565b9150610b4a82610831565b9150610b558261083f565b7f2274726169745f74797065223a2022746578745f6b656363616b323536222c008152601f019150610b868261081b565b9150610b92828661078d565b9150610b9d82610831565b9150610ba88261083f565b9150610bb38261088a565b9150610bbe8261081b565b9150610bca828561078d565b9150610bd582610831565b9150610be08261083f565b9150610beb826108c3565b9150610bf68261081b565b9150610c02828461078d565b9150610c0d82610831565b9150610c18826108f9565b9150610c2382610907565b9e9d5050505050505050505050505050565b7f646174613a6170706c69636174696f6e2f6a736f6e3b6261736536342c0000008152601d016000610741828461078d565b6000610c73828561078d565b91506104dc828461078d565b684d657373616765202360b81b81526009016000610c9d828461078d565b7f20696e2074686520466f7265766572204d657373616765207365726965732c2081527f6120636f6c6c656374696f6e206f66206d65737361676573207468617420776960208201527f6c6c206c69766520666f7265766572206f6e2074686520457468657265756d2060408201526a313637b1b5b1b430b4b71760a91b60608201529150606b8201610741565b61202360f01b81526000610859565b6000610d46828561078d565b9150610c7382610d2b565b634e487b7160e01b600052601160045260246000fd5b60008219821115610d7a57610d7a610d51565b500190565b634e487b7160e01b600052601260045260246000fd5b600082610da457610da4610d7f565b500490565b6000816000190483118215151615610dc357610dc3610d51565b500290565b600060001982141561078657610786610d51565b600082821015610dee57610dee610d51565b500390565b600082610e0257610e02610d7f565b50069056fe5768617420776f756c6420796f752073617920696620796f75206b6e657720697420776f756c64206c61737420666f72657665723f5c6e5c6e466f7265766572204d65737361676520697320616e20457468657265756d2d6261736564206170706c69636174696f6e207468617420616c6c6f777320616e796f6e6520746f2073656e64206d6573736167657320746861742063616e6e6f742062652064656c657465642c20726573747269637465642c206f722074616d7065726564207769746820696e20616e79207761792e20416c6c206f6620796f757220466f7265766572204d657373616765732077696c6c20626520617661696c61626c6520666f726576657220746f2074686520656e7469726520776f726c642065786163746c7920617320796f7520636f6d706f736564207468656d2e5c6e5c6e5468657265206973206e6f206c696d697420746f20746865206e756d626572206f6620466f7265766572204d6573736167657320746861742063616e2062652073656e742c20736f2073656e642061206d6573736167652074686174206c6173747320666f726576657220746f646179214142434445464748494a4b4c4d4e4f505152535455565758595a6162636465666768696a6b6c6d6e6f707172737475767778797a303132333435363738392b2fa2646970667358221220e0b007a7230c3f0b47810cee743155b02454c0976de64dfe28effd94ffe1899364736f6c634300080b0033
Deployed Bytecode
0x735a06ceaa6a1446bca37ff622ca39ea0552701102301460806040526004361061006b5760003560e01c80625346f7146100705780631fe88a83146100995780632ba67899146100d2578063872db889146100e5578063a0c6d537146100ed578063e725f87714610100575b600080fd5b61008361007e366004610693565b610113565b6040516100909190610730565b60405180910390f35b60408051808201909152601b81527f68747470733a2f2f666f72657665726d6573736167652e78797a2f00000000006020820152610083565b6100836100e0366004610748565b6101a4565b6100836101f6565b6100836100fb366004610748565b610219565b61008361010e366004610748565b610234565b8051602080830151604080850151606086810151608088015160a08901516101608a015160c08b01516101208c01516101408d015160e08e01516101008f01519a51989d61017e9d61016a9d919c919b9a01610916565b604051602081830303815290604052610278565b60405160200161018e9190610c35565b6040516020818303038152906040529050919050565b60606040518060400160405280601b81526020017f68747470733a2f2f666f72657665726d6573736167652e78797a2f00000000008152506101e5836103de565b60405160200161018e929190610c67565b6060604051806101e001604052806101ac8152602001610e086101ac9139905090565b6060610224826103de565b60405160200161018e9190610c7f565b60606040518060400160405280600f81526020016e466f7265766572204d65737361676560881b815250610267836103de565b60405160200161018e929190610d3a565b606081516000141561029857505060408051602081019091526000815290565b6000604051806060016040528060408152602001610fb460409139905060006003845160026102c79190610d67565b6102d19190610d95565b6102dc906004610da9565b905060006102eb826020610d67565b67ffffffffffffffff811115610303576103036104e4565b6040519080825280601f01601f19166020018201604052801561032d576020820181803683370190505b509050818152600183018586518101602084015b81831015610399576003830192508251603f8160121c168501518253600182019150603f81600c1c168501518253600182019150603f8160061c168501518253600182019150603f8116850151825350600101610341565b6003895106600181146103b357600281146103c4576103d0565b613d3d60f01b6001198301526103d0565b603d60f81b6000198301525b509398975050505050505050565b6060816104025750506040805180820190915260018152600360fc1b602082015290565b8160005b811561042c578061041681610dc8565b91506104259050600a83610d95565b9150610406565b60008167ffffffffffffffff811115610447576104476104e4565b6040519080825280601f01601f191660200182016040528015610471576020820181803683370190505b5090505b84156104dc57610486600183610ddc565b9150610493600a86610df3565b61049e906030610d67565b60f81b8183815181106104b3576104b3610766565b60200101906001600160f81b031916908160001a9053506104d5600a86610d95565b9450610475565b949350505050565b634e487b7160e01b600052604160045260246000fd5b601f19601f830116810181811067ffffffffffffffff82111715610520576105206104e4565b6040525050565b600061053260405190565b905061053e82826104fa565b919050565b600067ffffffffffffffff82111561055d5761055d6104e4565b5060200290565b600067ffffffffffffffff82111561057e5761057e6104e4565b601f19601f83011660200192915050565b82818337506000910152565b60006105ae6105a984610564565b610527565b9050828152602081018484840111156105c9576105c9600080fd5b6105d484828561058f565b509392505050565b600082601f8301126105f0576105f0600080fd5b81356104dc84826020860161059b565b600061060e6105a984610543565b9050806020840283018581111561062757610627600080fd5b835b8181101561066857803567ffffffffffffffff81111561064b5761064b600080fd5b80860161065889826105dc565b8552505060209283019201610629565b5050509392505050565b600082601f83011261068657610686600080fd5b600c6104dc848285610600565b6000602082840312156106a8576106a8600080fd5b813567ffffffffffffffff8111156106c2576106c2600080fd5b6104dc84828501610672565b60005b838110156106e95781810151838201526020016106d1565b838111156106f8576000848401525b50505050565b6000610708825190565b80845260208401935061071f8185602086016106ce565b601f01601f19169290920192915050565b6020808252810161074181846106fe565b9392505050565b60006020828403121561075d5761075d600080fd5b600082356104dc565b634e487b7160e01b600052603260045260246000fd5b607b60f81b815260005b5060010190565b6000610797825190565b6107a58185602086016106ce565b9290920192915050565b701116113232b9b1b934b83a34b7b7111d1160791b815260005b5060110190565b70222c2261747472696275746573223a205b60781b815260006107c9565b7f2274726169745f74797065223a2022617574686f72222c000000000000000000815260005b5060170190565b69113b30b63ab2911d101160b11b8152600a0190565b601160f91b81526000610786565b627d2c7b60e81b815260030190565b61088b60f21b815260005b5060020190565b7f22646973706c61795f74797065223a202264617465222c00000000000000000081526000610814565b7f2274726169745f74797065223a20226772616469656e745f636f6c6f725f6f6e81526219488b60ea1b602082015260005b5060230190565b7f2274726169745f74797065223a20226772616469656e745f636f6c6f725f74778152621bc88b60ea1b602082015260006108bc565b607d60f81b81526000610786565b615d7d60f01b81526000610859565b60006109218261077c565b67113730b6b2911d1160c11b8152600801915061093e828f61078d565b9150610949826107af565b9150610955828e61078d565b6f11161134b6b0b3b2afb230ba30911d1160811b8152601001915061097a828d61078d565b7111161132bc3a32b93730b62fbab936111d1160711b815260120191506109a1828c61078d565b91506109ac826107d0565b91506109b78261077c565b91506109c2826107ee565b91506109cd8261081b565b91506109d9828b61078d565b91506109e482610831565b91506109ef8261083f565b7f2274726169745f74797065223a2022746578745f636f6c6f72222c00000000008152601b019150610a208261081b565b9150610a2c828a61078d565b9150610a3782610831565b9150610a428261083f565b7f2274726169745f74797065223a2022746578745f6c656e6774685f696e5f62798152641d195cc88b60da1b60208201527f22646973706c61795f74797065223a20226e756d626572222c0000000000000060258201526d1136b0bc2fbb30b63ab2911d101160911b603e820152604c019150610abf828961078d565b9150610aca8261084e565b9150610ad58261081b565b9150610ae1828861078d565b9150610aec82610831565b9150610af78261083f565b7f2274726169745f74797065223a20226d696e745f74696d65222c0000000000008152601a019150610b2882610860565b9150610b338261081b565b9150610b3f828761078d565b9150610b4a82610831565b9150610b558261083f565b7f2274726169745f74797065223a2022746578745f6b656363616b323536222c008152601f019150610b868261081b565b9150610b92828661078d565b9150610b9d82610831565b9150610ba88261083f565b9150610bb38261088a565b9150610bbe8261081b565b9150610bca828561078d565b9150610bd582610831565b9150610be08261083f565b9150610beb826108c3565b9150610bf68261081b565b9150610c02828461078d565b9150610c0d82610831565b9150610c18826108f9565b9150610c2382610907565b9e9d5050505050505050505050505050565b7f646174613a6170706c69636174696f6e2f6a736f6e3b6261736536342c0000008152601d016000610741828461078d565b6000610c73828561078d565b91506104dc828461078d565b684d657373616765202360b81b81526009016000610c9d828461078d565b7f20696e2074686520466f7265766572204d657373616765207365726965732c2081527f6120636f6c6c656374696f6e206f66206d65737361676573207468617420776960208201527f6c6c206c69766520666f7265766572206f6e2074686520457468657265756d2060408201526a313637b1b5b1b430b4b71760a91b60608201529150606b8201610741565b61202360f01b81526000610859565b6000610d46828561078d565b9150610c7382610d2b565b634e487b7160e01b600052601160045260246000fd5b60008219821115610d7a57610d7a610d51565b500190565b634e487b7160e01b600052601260045260246000fd5b600082610da457610da4610d7f565b500490565b6000816000190483118215151615610dc357610dc3610d51565b500290565b600060001982141561078657610786610d51565b600082821015610dee57610dee610d51565b500390565b600082610e0257610e02610d7f565b50069056fe5768617420776f756c6420796f752073617920696620796f75206b6e657720697420776f756c64206c61737420666f72657665723f5c6e5c6e466f7265766572204d65737361676520697320616e20457468657265756d2d6261736564206170706c69636174696f6e207468617420616c6c6f777320616e796f6e6520746f2073656e64206d6573736167657320746861742063616e6e6f742062652064656c657465642c20726573747269637465642c206f722074616d7065726564207769746820696e20616e79207761792e20416c6c206f6620796f757220466f7265766572204d657373616765732077696c6c20626520617661696c61626c6520666f726576657220746f2074686520656e7469726520776f726c642065786163746c7920617320796f7520636f6d706f736564207468656d2e5c6e5c6e5468657265206973206e6f206c696d697420746f20746865206e756d626572206f6620466f7265766572204d6573736167657320746861742063616e2062652073656e742c20736f2073656e642061206d6573736167652074686174206c6173747320666f726576657220746f646179214142434445464748494a4b4c4d4e4f505152535455565758595a6162636465666768696a6b6c6d6e6f707172737475767778797a303132333435363738392b2fa2646970667358221220e0b007a7230c3f0b47810cee743155b02454c0976de64dfe28effd94ffe1899364736f6c634300080b0033
Loading...
Loading
Loading...
Loading
Multichain Portfolio | 34 Chains
Chain | Token | Portfolio % | Price | Amount | Value |
---|
Loading...
Loading
Loading...
Loading
Loading...
Loading
A contract address hosts a smart contract, which is a set of code stored on the blockchain that runs when predetermined conditions are met. Learn more about addresses in our Knowledge Base.