Source Code
Overview
ETH Balance
0 ETH
More Info
ContractCreator
Multichain Info
N/A
Loading...
Loading
Contract Name:
TraitCategory
Compiler Version
v0.8.17+commit.8df45f5f
Optimization Enabled:
Yes with 200 runs
Other Settings:
london EvmVersion
Contract Source Code (Solidity Standard Json-Input format)
// SPDX-License-Identifier: MIT pragma solidity 0.8.17; library TraitCategory { // TODO: add bg as a trait? enum Name { Hat, // 0 Hair, // 1 Glasses, // 2 Handheld, // 3 Shirt, // 4 Pants, // 5 Shoes // 6 } function toString(Name name) public pure returns (string memory) { if (name == Name.Hat) return "Hat"; if (name == Name.Hair) return "Hair"; if (name == Name.Glasses) return "Glasses"; if (name == Name.Handheld) return "Handheld"; if (name == Name.Shirt) return "Shirt"; if (name == Name.Pants) return "Pants"; if (name == Name.Shoes) return "Shoes"; return ""; } }
{ "remappings": [ "ds-test/=lib/forge-std/lib/ds-test/src/", "forge-std/=lib/forge-std/src/", "@openzeppelin/=lib/openzeppelin-contracts/", "openzeppelin-contracts/=lib/openzeppelin-contracts/" ], "optimizer": { "enabled": true, "runs": 200 }, "metadata": { "useLiteralContent": false, "bytecodeHash": "ipfs" }, "outputSelection": { "*": { "*": [ "evm.bytecode", "evm.deployedBytecode", "devdoc", "userdoc", "metadata", "abi" ] } }, "evmVersion": "london", "libraries": { "src/TraitCategory.sol": { "TraitCategory": "0x7b4edb34e407e9cbc5371e8e6df4309b474dd516" } } }
Contract ABI
API[{"inputs":[{"internalType":"enum TraitCategory.Name","name":"name","type":"TraitCategory.Name"}],"name":"toString","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"}]
Contract Creation Code
6102d361003a600b82828239805160001a60731461002d57634e487b7160e01b600052600060045260246000fd5b30600052607381538281f3fe73000000000000000000000000000000000000000030146080604052600436106100355760003560e01c8063037d07a21461003a575b600080fd5b61004d610048366004610211565b610063565b60405161005a9190610239565b60405180910390f35b6060600082600681111561007957610079610287565b0361009d57505060408051808201909152600381526212185d60ea1b602082015290565b60018260068111156100b1576100b1610287565b036100d65750506040805180820190915260048152632430b4b960e11b602082015290565b60028260068111156100ea576100ea610287565b03610112575050604080518082019091526007815266476c617373657360c81b602082015290565b600382600681111561012657610126610287565b0361014f57505060408051808201909152600881526712185b991a195b1960c21b602082015290565b600482600681111561016357610163610287565b0361018957505060408051808201909152600581526414da1a5c9d60da1b602082015290565b600582600681111561019d5761019d610287565b036101c357505060408051808201909152600581526450616e747360d81b602082015290565b60068260068111156101d7576101d7610287565b036101fd57505060408051808201909152600581526453686f657360d81b602082015290565b505060408051602081019091526000815290565b60006020828403121561022357600080fd5b81356007811061023257600080fd5b9392505050565b600060208083528351808285015260005b818110156102665785810183015185820160400152820161024a565b506000604082860101526040601f19601f8301168501019250505092915050565b634e487b7160e01b600052602160045260246000fdfea2646970667358221220ef56f98d8e30b4ef9559323b2bfb5a8333bb24ec39d25ffc76427d631336d3df64736f6c63430008110033
Deployed Bytecode
0x737b4edb34e407e9cbc5371e8e6df4309b474dd51630146080604052600436106100355760003560e01c8063037d07a21461003a575b600080fd5b61004d610048366004610211565b610063565b60405161005a9190610239565b60405180910390f35b6060600082600681111561007957610079610287565b0361009d57505060408051808201909152600381526212185d60ea1b602082015290565b60018260068111156100b1576100b1610287565b036100d65750506040805180820190915260048152632430b4b960e11b602082015290565b60028260068111156100ea576100ea610287565b03610112575050604080518082019091526007815266476c617373657360c81b602082015290565b600382600681111561012657610126610287565b0361014f57505060408051808201909152600881526712185b991a195b1960c21b602082015290565b600482600681111561016357610163610287565b0361018957505060408051808201909152600581526414da1a5c9d60da1b602082015290565b600582600681111561019d5761019d610287565b036101c357505060408051808201909152600581526450616e747360d81b602082015290565b60068260068111156101d7576101d7610287565b036101fd57505060408051808201909152600581526453686f657360d81b602082015290565b505060408051602081019091526000815290565b60006020828403121561022357600080fd5b81356007811061023257600080fd5b9392505050565b600060208083528351808285015260005b818110156102665785810183015185820160400152820161024a565b506000604082860101526040601f19601f8301168501019250505092915050565b634e487b7160e01b600052602160045260246000fdfea2646970667358221220ef56f98d8e30b4ef9559323b2bfb5a8333bb24ec39d25ffc76427d631336d3df64736f6c63430008110033
Loading...
Loading
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.