Overview
ETH Balance
0 ETH
Eth Value
$0.00More Info
Private Name Tags
ContractCreator
Loading...
Loading
Contract Name:
MetadataRenderer
Compiler Version
v0.8.9+commit.e5eed63a
Optimization Enabled:
Yes with 10000 runs
Other Settings:
default evmVersion
Contract Source Code (Solidity Standard Json-Input format)
// SPDX-License-Identifier: MIT pragma solidity ^0.8.9; import "@openzeppelin/contracts/utils/Strings.sol"; import "./IMetadataRenderer.sol"; import "./utils/Base64.sol"; contract MetadataRenderer is IMetadataRenderer { string public constant DESCRIPTION = "Synesthesia is a collaborative NFT art project in partnership with well-known generative artist @Hyperglu. Synesthesia enables users to use their Color NFTs to participant in the creation of new generative artworks."; string public constant UNREVEAL_IMAGE_URL = "https://www.synesspace.com/synesspace-unreveal.svg"; function renderInternal( bytes memory tokenName, bytes memory imageURL, bytes memory attributes ) internal pure returns (string memory) { return string(abi.encodePacked( "data:application/json;base64,", Base64.encode(abi.encodePacked( '{"name":"', tokenName, '",', '"description":"', DESCRIPTION, '",', '"image":"', imageURL, '",', '"attributes":[', attributes, ']}')))); } function renderUnreveal(uint16 tokenId) external pure returns (string memory) { return renderInternal( abi.encodePacked("Synesthesia #", Strings.toString(tokenId)), bytes(UNREVEAL_IMAGE_URL), ""); } function render(uint16 tokenId, Color memory color) external pure returns (string memory) { bytes memory svg = abi.encodePacked( "data:image/svg+xml;base64,", Base64.encode(abi.encodePacked( "<svg version='1.1' xmlns='http://www.w3.org/2000/svg' width='512' height='512'><rect x='0' y='0' width='512' height='512' style='fill:#", color.rgb, "'/><rect x='0' y='376' width='512' height='50' style='fill:#FFFFFF;'/><text x='26' y='413' class='name-label' style='fill:#231815;font-family:Arial;font-weight:bold;font-size:32px;'>", color.name, "</text><text x='370' y='411' class='color-label' style='fill:#898989;font-family:Arial;font-weight:bold;font-style:italic;font-size: 28px;'>#", color.rgb, "</text></svg>"))); bytes memory attributes = abi.encodePacked('{"trait_type":"Name","value":"', color.name, '"},{"trait_type":"RGB","value":"#', color.rgb, '"}'); return renderInternal( abi.encodePacked(color.name, ' #', Strings.toString(tokenId)), svg, attributes); } }
// 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.sol if (value == 0) { return "0"; } uint256 temp = value; uint256 digits; while (temp != 0) { digits++; temp /= 10; } bytes memory buffer = new bytes(digits); while (value != 0) { digits -= 1; buffer[digits] = bytes1(uint8(48 + uint256(value % 10))); value /= 10; } return string(buffer); } /** * @dev Converts a `uint256` to its ASCII `string` hexadecimal representation. */ function toHexString(uint256 value) internal pure returns (string memory) { if (value == 0) { return "0x00"; } uint256 temp = value; uint256 length = 0; while (temp != 0) { length++; temp >>= 8; } return toHexString(value, length); } /** * @dev Converts a `uint256` to its ASCII `string` hexadecimal representation with fixed length. */ function toHexString(uint256 value, uint256 length) internal pure returns (string memory) { bytes memory buffer = new bytes(2 * length + 2); buffer[0] = "0"; buffer[1] = "x"; for (uint256 i = 2 * length + 1; i > 1; --i) { buffer[i] = _HEX_SYMBOLS[value & 0xf]; value >>= 4; } require(value == 0, "Strings: hex length insufficient"); return string(buffer); } }
// SPDX-License-Identifier: MIT pragma solidity ^0.8.9; import "./colors/Color.sol"; interface IMetadataRenderer { function renderUnreveal(uint16 tokenId) external view returns (string memory); function render(uint16 tokenId, Color memory color) external view returns (string memory); }
// SPDX-License-Identifier: MIT pragma solidity ^0.8.9; library Base64 { string constant private B64_ALPHABET = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/'; function encode(bytes memory _data) internal pure returns (string memory result) { if (_data.length == 0) return ''; string memory _table = B64_ALPHABET; uint256 _encodedLen = 4 * ((_data.length + 2) / 3); result = new string(_encodedLen + 32); assembly { mstore(result, _encodedLen) let tablePtr := add(_table, 1) let dataPtr := _data let endPtr := add(dataPtr, mload(_data)) let resultPtr := add(result, 32) for {} lt(dataPtr, endPtr) {} { dataPtr := add(dataPtr, 3) let input := mload(dataPtr) mstore(resultPtr, shl(248, mload(add(tablePtr, and(shr(18, input), 0x3F))))) resultPtr := add(resultPtr, 1) mstore(resultPtr, shl(248, mload(add(tablePtr, and(shr(12, input), 0x3F))))) resultPtr := add(resultPtr, 1) mstore(resultPtr, shl(248, mload(add(tablePtr, and(shr(6, input), 0x3F))))) resultPtr := add(resultPtr, 1) mstore(resultPtr, shl(248, mload(add(tablePtr, and(input, 0x3F))))) resultPtr := add(resultPtr, 1) } switch mod(mload(_data), 3) case 1 {mstore(sub(resultPtr, 2), shl(240, 0x3d3d))} case 2 {mstore(sub(resultPtr, 1), shl(248, 0x3d))} } return result; } }
// SPDX-License-Identifier: MIT pragma solidity ^0.8.9; struct Color { string rgb; string name; }
{ "optimizer": { "enabled": true, "runs": 10000 }, "outputSelection": { "*": { "*": [ "evm.bytecode", "evm.deployedBytecode", "devdoc", "userdoc", "metadata", "abi" ] } }, "libraries": {} }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"inputs":[],"name":"DESCRIPTION","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"UNREVEAL_IMAGE_URL","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint16","name":"tokenId","type":"uint16"},{"components":[{"internalType":"string","name":"rgb","type":"string"},{"internalType":"string","name":"name","type":"string"}],"internalType":"struct Color","name":"color","type":"tuple"}],"name":"render","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"uint16","name":"tokenId","type":"uint16"}],"name":"renderUnreveal","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"}]
Contract Creation Code
608060405234801561001057600080fd5b506110f3806100206000396000f3fe608060405234801561001057600080fd5b506004361061004c5760003560e01c80634be8dcc514610051578063c66a46ee1461006f578063d44ba39014610082578063f1ae885614610095575b600080fd5b61005961009d565b60405161006691906105be565b60405180910390f35b61005961007d366004610700565b6100b9565b6100596100903660046107ba565b610184565b610059610203565b60405180606001604052806032815260200161104c6032913981565b80516020808301516040516060936000936100f0936100dc9390918391016107f8565b604051602081830303815290604052610220565b6040516020016101009190610ac3565b604051602081830303815290604052905060008360200151846000015160405160200161012e929190610b08565b604051602081830303815290604052905061017b84602001516101548761ffff166103f7565b604051602001610165929190610bd9565b6040516020818303038152906040528383610531565b95945050505050565b60606101fd6101968361ffff166103f7565b6040516020016101a69190610c31565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe081840301815260608301909152603280835290919061104c602083013960405180602001604052806000815250610531565b92915050565b60405180610100016040528060d78152602001610f7560d7913981565b606081516000141561024057505060408051602081019091526000815290565b600060405180606001604052806040815260200161107e604091399050600060038451600261026f9190610ca5565b6102799190610cec565b610284906004610d00565b9050610291816020610ca5565b67ffffffffffffffff8111156102a9576102a9610626565b6040519080825280601f01601f1916602001820160405280156102d3576020820181803683370190505b509250808352600182018485518101602086015b818310156103415760039283018051603f601282901c811687015160f890811b8552600c83901c8216880151811b6001860152600683901c8216880151811b60028601529116860151901b938201939093526004016102e7565b60038851066001811461035b57600281146103a5576103eb565b7f3d3d0000000000000000000000000000000000000000000000000000000000007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe8301526103eb565b7f3d000000000000000000000000000000000000000000000000000000000000007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8301525b50505050505050919050565b60608161043757505060408051808201909152600181527f3000000000000000000000000000000000000000000000000000000000000000602082015290565b8160005b8115610461578061044b81610d3d565b915061045a9050600a83610cec565b915061043b565b60008167ffffffffffffffff81111561047c5761047c610626565b6040519080825280601f01601f1916602001820160405280156104a6576020820181803683370190505b5090505b8415610529576104bb600183610d76565b91506104c8600a86610d8d565b6104d3906030610ca5565b60f81b8183815181106104e8576104e8610da1565b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a905350610522600a86610cec565b94506104aa565b949350505050565b60606105668460405180610100016040528060d78152602001610f7560d7913985856040516020016100dc9493929190610dd0565b6040516020016105769190610f2f565b60405160208183030381529060405290509392505050565b60005b838110156105a9578181015183820152602001610591565b838111156105b8576000848401525b50505050565b60208152600082518060208401526105dd81604085016020870161058e565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169190910160400192915050565b803561ffff8116811461062157600080fd5b919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b600082601f83011261066657600080fd5b813567ffffffffffffffff8082111561068157610681610626565b604051601f83017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0908116603f011681019082821181831017156106c7576106c7610626565b816040528381528660208588010111156106e057600080fd5b836020870160208301376000602085830101528094505050505092915050565b6000806040838503121561071357600080fd5b61071c8361060f565b9150602083013567ffffffffffffffff8082111561073957600080fd5b908401906040828703121561074d57600080fd5b60405160408101818110838211171561076857610768610626565b60405282358281111561077a57600080fd5b61078688828601610655565b82525060208301358281111561079b57600080fd5b6107a788828601610655565b6020830152508093505050509250929050565b6000602082840312156107cc57600080fd5b6107d58261060f565b9392505050565b600081516107ee81856020860161058e565b9290920192915050565b7f3c7376672076657273696f6e3d27312e312720786d6c6e733d27687474703a2f81527f2f7777772e77332e6f72672f323030302f737667272077696474683d2735313260208201527f27206865696768743d27353132273e3c7265637420783d27302720793d27302760408201527f2077696474683d2735313227206865696768743d2735313227207374796c653d60608201527f2766696c6c3a23000000000000000000000000000000000000000000000000006080820152600084516108c881608785016020890161058e565b7f272f3e3c7265637420783d27302720793d27333736272077696474683d2735316087918401918201527f3227206865696768743d27353027207374796c653d2766696c6c3a234646464660a78201527f46463b272f3e3c7465787420783d2732362720793d273431332720636c61737360c78201527f3d276e616d652d6c6162656c27207374796c653d2766696c6c3a23323331383160e78201527f353b666f6e742d66616d696c793a417269616c3b666f6e742d7765696768743a6101078201527f626f6c643b666f6e742d73697a653a333270783b273e00000000000000000000610127820152610ab9610a90610a8a6109c961013d8501896107dc565b7f3c2f746578743e3c7465787420783d273337302720793d273431312720636c6181527f73733d27636f6c6f722d6c6162656c27207374796c653d2766696c6c3a23383960208201527f383938393b666f6e742d66616d696c793a417269616c3b666f6e742d7765696760408201527f68743a626f6c643b666f6e742d7374796c653a6974616c69633b666f6e742d7360608201527f697a653a20323870783b273e23000000000000000000000000000000000000006080820152608d0190565b866107dc565b7f3c2f746578743e3c2f7376673e000000000000000000000000000000000000008152600d0190565b9695505050505050565b7f646174613a696d6167652f7376672b786d6c3b6261736536342c000000000000815260008251610afb81601a85016020870161058e565b91909101601a0192915050565b7f7b2274726169745f74797065223a224e616d65222c2276616c7565223a220000815260008351610b4081601e85016020880161058e565b7f227d2c7b2274726169745f74797065223a22524742222c2276616c7565223a22601e918401918201527f2300000000000000000000000000000000000000000000000000000000000000603e8201528351610ba381603f84016020880161058e565b7f227d000000000000000000000000000000000000000000000000000000000000603f9290910191820152604101949350505050565b60008351610beb81846020880161058e565b7f20230000000000000000000000000000000000000000000000000000000000009083019081528351610c2581600284016020880161058e565b01600201949350505050565b7f53796e6573746865736961202300000000000000000000000000000000000000815260008251610c6981600d85016020870161058e565b91909101600d0192915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60008219821115610cb857610cb8610c76565b500190565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b600082610cfb57610cfb610cbd565b500490565b6000817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0483118215151615610d3857610d38610c76565b500290565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff821415610d6f57610d6f610c76565b5060010190565b600082821015610d8857610d88610c76565b500390565b600082610d9c57610d9c610cbd565b500690565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f7b226e616d65223a220000000000000000000000000000000000000000000000815260008551610e08816009850160208a0161058e565b80830190507f222c0000000000000000000000000000000000000000000000000000000000008060098301527f226465736372697074696f6e223a220000000000000000000000000000000000600b8301528651610e6d81601a850160208b0161058e565b601a92019182018190527f22696d616765223a220000000000000000000000000000000000000000000000601c8301528551610eb0816025850160208a0161058e565b60259201918201527f2261747472696275746573223a5b00000000000000000000000000000000000060278201528351610ef181603584016020880161058e565b610f236035828401017f5d7d000000000000000000000000000000000000000000000000000000000000815260020190565b98975050505050505050565b7f646174613a6170706c69636174696f6e2f6a736f6e3b6261736536342c000000815260008251610f6781601d85016020870161058e565b91909101601d019291505056fe53796e6573746865736961206973206120636f6c6c61626f726174697665204e4654206172742070726f6a65637420696e20706172746e65727368697020776974682077656c6c2d6b6e6f776e2067656e657261746976652061727469737420404879706572676c752e2053796e657374686573696120656e61626c657320757365727320746f2075736520746865697220436f6c6f72204e46547320746f207061727469636970616e7420696e20746865206372656174696f6e206f66206e65772067656e6572617469766520617274776f726b732e68747470733a2f2f7777772e73796e657373706163652e636f6d2f73796e657373706163652d756e72657665616c2e7376674142434445464748494a4b4c4d4e4f505152535455565758595a6162636465666768696a6b6c6d6e6f707172737475767778797a303132333435363738392b2fa2646970667358221220140a6a0a023947db4c1decb8c7a6d5dee8075b7f414a70e22427c4a63195aeda64736f6c63430008090033
Deployed Bytecode
0x608060405234801561001057600080fd5b506004361061004c5760003560e01c80634be8dcc514610051578063c66a46ee1461006f578063d44ba39014610082578063f1ae885614610095575b600080fd5b61005961009d565b60405161006691906105be565b60405180910390f35b61005961007d366004610700565b6100b9565b6100596100903660046107ba565b610184565b610059610203565b60405180606001604052806032815260200161104c6032913981565b80516020808301516040516060936000936100f0936100dc9390918391016107f8565b604051602081830303815290604052610220565b6040516020016101009190610ac3565b604051602081830303815290604052905060008360200151846000015160405160200161012e929190610b08565b604051602081830303815290604052905061017b84602001516101548761ffff166103f7565b604051602001610165929190610bd9565b6040516020818303038152906040528383610531565b95945050505050565b60606101fd6101968361ffff166103f7565b6040516020016101a69190610c31565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe081840301815260608301909152603280835290919061104c602083013960405180602001604052806000815250610531565b92915050565b60405180610100016040528060d78152602001610f7560d7913981565b606081516000141561024057505060408051602081019091526000815290565b600060405180606001604052806040815260200161107e604091399050600060038451600261026f9190610ca5565b6102799190610cec565b610284906004610d00565b9050610291816020610ca5565b67ffffffffffffffff8111156102a9576102a9610626565b6040519080825280601f01601f1916602001820160405280156102d3576020820181803683370190505b509250808352600182018485518101602086015b818310156103415760039283018051603f601282901c811687015160f890811b8552600c83901c8216880151811b6001860152600683901c8216880151811b60028601529116860151901b938201939093526004016102e7565b60038851066001811461035b57600281146103a5576103eb565b7f3d3d0000000000000000000000000000000000000000000000000000000000007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe8301526103eb565b7f3d000000000000000000000000000000000000000000000000000000000000007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8301525b50505050505050919050565b60608161043757505060408051808201909152600181527f3000000000000000000000000000000000000000000000000000000000000000602082015290565b8160005b8115610461578061044b81610d3d565b915061045a9050600a83610cec565b915061043b565b60008167ffffffffffffffff81111561047c5761047c610626565b6040519080825280601f01601f1916602001820160405280156104a6576020820181803683370190505b5090505b8415610529576104bb600183610d76565b91506104c8600a86610d8d565b6104d3906030610ca5565b60f81b8183815181106104e8576104e8610da1565b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a905350610522600a86610cec565b94506104aa565b949350505050565b60606105668460405180610100016040528060d78152602001610f7560d7913985856040516020016100dc9493929190610dd0565b6040516020016105769190610f2f565b60405160208183030381529060405290509392505050565b60005b838110156105a9578181015183820152602001610591565b838111156105b8576000848401525b50505050565b60208152600082518060208401526105dd81604085016020870161058e565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169190910160400192915050565b803561ffff8116811461062157600080fd5b919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b600082601f83011261066657600080fd5b813567ffffffffffffffff8082111561068157610681610626565b604051601f83017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0908116603f011681019082821181831017156106c7576106c7610626565b816040528381528660208588010111156106e057600080fd5b836020870160208301376000602085830101528094505050505092915050565b6000806040838503121561071357600080fd5b61071c8361060f565b9150602083013567ffffffffffffffff8082111561073957600080fd5b908401906040828703121561074d57600080fd5b60405160408101818110838211171561076857610768610626565b60405282358281111561077a57600080fd5b61078688828601610655565b82525060208301358281111561079b57600080fd5b6107a788828601610655565b6020830152508093505050509250929050565b6000602082840312156107cc57600080fd5b6107d58261060f565b9392505050565b600081516107ee81856020860161058e565b9290920192915050565b7f3c7376672076657273696f6e3d27312e312720786d6c6e733d27687474703a2f81527f2f7777772e77332e6f72672f323030302f737667272077696474683d2735313260208201527f27206865696768743d27353132273e3c7265637420783d27302720793d27302760408201527f2077696474683d2735313227206865696768743d2735313227207374796c653d60608201527f2766696c6c3a23000000000000000000000000000000000000000000000000006080820152600084516108c881608785016020890161058e565b7f272f3e3c7265637420783d27302720793d27333736272077696474683d2735316087918401918201527f3227206865696768743d27353027207374796c653d2766696c6c3a234646464660a78201527f46463b272f3e3c7465787420783d2732362720793d273431332720636c61737360c78201527f3d276e616d652d6c6162656c27207374796c653d2766696c6c3a23323331383160e78201527f353b666f6e742d66616d696c793a417269616c3b666f6e742d7765696768743a6101078201527f626f6c643b666f6e742d73697a653a333270783b273e00000000000000000000610127820152610ab9610a90610a8a6109c961013d8501896107dc565b7f3c2f746578743e3c7465787420783d273337302720793d273431312720636c6181527f73733d27636f6c6f722d6c6162656c27207374796c653d2766696c6c3a23383960208201527f383938393b666f6e742d66616d696c793a417269616c3b666f6e742d7765696760408201527f68743a626f6c643b666f6e742d7374796c653a6974616c69633b666f6e742d7360608201527f697a653a20323870783b273e23000000000000000000000000000000000000006080820152608d0190565b866107dc565b7f3c2f746578743e3c2f7376673e000000000000000000000000000000000000008152600d0190565b9695505050505050565b7f646174613a696d6167652f7376672b786d6c3b6261736536342c000000000000815260008251610afb81601a85016020870161058e565b91909101601a0192915050565b7f7b2274726169745f74797065223a224e616d65222c2276616c7565223a220000815260008351610b4081601e85016020880161058e565b7f227d2c7b2274726169745f74797065223a22524742222c2276616c7565223a22601e918401918201527f2300000000000000000000000000000000000000000000000000000000000000603e8201528351610ba381603f84016020880161058e565b7f227d000000000000000000000000000000000000000000000000000000000000603f9290910191820152604101949350505050565b60008351610beb81846020880161058e565b7f20230000000000000000000000000000000000000000000000000000000000009083019081528351610c2581600284016020880161058e565b01600201949350505050565b7f53796e6573746865736961202300000000000000000000000000000000000000815260008251610c6981600d85016020870161058e565b91909101600d0192915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60008219821115610cb857610cb8610c76565b500190565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b600082610cfb57610cfb610cbd565b500490565b6000817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0483118215151615610d3857610d38610c76565b500290565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff821415610d6f57610d6f610c76565b5060010190565b600082821015610d8857610d88610c76565b500390565b600082610d9c57610d9c610cbd565b500690565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f7b226e616d65223a220000000000000000000000000000000000000000000000815260008551610e08816009850160208a0161058e565b80830190507f222c0000000000000000000000000000000000000000000000000000000000008060098301527f226465736372697074696f6e223a220000000000000000000000000000000000600b8301528651610e6d81601a850160208b0161058e565b601a92019182018190527f22696d616765223a220000000000000000000000000000000000000000000000601c8301528551610eb0816025850160208a0161058e565b60259201918201527f2261747472696275746573223a5b00000000000000000000000000000000000060278201528351610ef181603584016020880161058e565b610f236035828401017f5d7d000000000000000000000000000000000000000000000000000000000000815260020190565b98975050505050505050565b7f646174613a6170706c69636174696f6e2f6a736f6e3b6261736536342c000000815260008251610f6781601d85016020870161058e565b91909101601d019291505056fe53796e6573746865736961206973206120636f6c6c61626f726174697665204e4654206172742070726f6a65637420696e20706172746e65727368697020776974682077656c6c2d6b6e6f776e2067656e657261746976652061727469737420404879706572676c752e2053796e657374686573696120656e61626c657320757365727320746f2075736520746865697220436f6c6f72204e46547320746f207061727469636970616e7420696e20746865206372656174696f6e206f66206e65772067656e6572617469766520617274776f726b732e68747470733a2f2f7777772e73796e657373706163652e636f6d2f73796e657373706163652d756e72657665616c2e7376674142434445464748494a4b4c4d4e4f505152535455565758595a6162636465666768696a6b6c6d6e6f707172737475767778797a303132333435363738392b2fa2646970667358221220140a6a0a023947db4c1decb8c7a6d5dee8075b7f414a70e22427c4a63195aeda64736f6c63430008090033
Loading...
Loading
Loading...
Loading
Multichain Portfolio | 30 Chains
Chain | Token | Portfolio % | Price | Amount | Value |
---|
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.