ERC-721
Overview
Max Total Supply
999 MEME
Holders
577
Market
Volume (24H)
N/A
Min Price (24H)
N/A
Max Price (24H)
N/A
Other Info
Token Contract
Balance
34 MEMELoading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Name:
MemeLords
Compiler Version
v0.8.12+commit.f00d7308
Optimization Enabled:
Yes with 200 runs
Other Settings:
default evmVersion
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2022-09-26 */ // SPDX-License-Identifier: MIT pragma solidity ^0.8.9; //////////////////////////////////////////////////////////////////////////////////////////// // // // // // ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, // // ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, // // ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, // // ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, // // ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, // // ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, // // ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.,,,,,,..,,,,,........,,,,,,,,,,,,,,,,,,,,,,, // // ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.,,,,,,,,,,,,,.,.,,,,******.,,,,,,,,,,,,,,,,,,,,, // // ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.,,,,,**********,,,************.,,,,,,,,,,,,,,,,,,, // // ,,,,,,,,,,,,,,,,,,,,,,,,,,,.,,,********,,,,,,,**,,**,,,,,,,,**.,,,,,,,,,,,,,,,,, // // ,,,,,,,,,,,,,,,,,,,,,,,,,,.,,,******,**************,***********,,..,,,,,,,,,,,,, // // ,,,,,,,,,,,,,,,,,,,,,,,,.,,,,,*********,,,**************,,,,,,,,,,,,.,,,,,,,,,,, // // ,,,,,,,,,,,,,,,,,,,,,.,,,,,,,*****,**,,****,,,,,,,,,,,,,,&&&&&&&&&&*,.,,,,,,,,,, // // ,,,,,,,,,,,,,,,,,,,,.,,,,,,,******,,,,,,&&&,..,@@@@@@,@@@@,....,@@@@*,.,,,,,,,,, // // ,,,,,,,,,,,,,,,,,,,.,,,,,,,*********,*@@@@,@...,@@@**,***@,....,@%*, .,,,,,,,,,, // // ,,,,,,,,,,,,,,,,..,,,,,,,***************,,,,,,,,,,***********,,,,..,,,,,,,,,,,,, // // ,,,,,,,,,,,,,,,,..,,,,,,*****************,,,,*******************..,,,,,,,,,,,,,, // // ,,,,,,,,,,,,,,,.,,,,,,,******************************************,.,,,,,,,,,,,,, // // ,,,,,,,,,,,,,,,.,,,,,,,,*******************************************.,,,,,,,,,,,, // // ,,,,,,,,,,,,,,,.,,,,,,,,*******,***(((((((((************************.,,,,,,,,,,, // // ,,,,,,,,,,,,,,,,..,,,,,,,*****,****(((((((*,,******(((((((((((*****.,,,,,,,,,,,, // // ,,,,,,,,,,,,,,,,,..,,,,,,,****,************,,,,((((((((((((((**...,,,,,,,,,,,,,, // // ,,,,,,,,,,,,,,,,,...,,,,,,,,********************************.,,,,,,,,,,,,,,,,,,, // // ,,,,,,,,,,,,,,,,......,,,,,,,,****************************.,,,,,,,,,,,,,,,,,,,,, // // ,,,,,,,,,,,,,...***********...,,,,,*******************,,.,,,,,,,,,,,,,,,,,,,,,,, // // ,,,,,,,,,,,...*******************************************..,,,,,,,,,,,,,,,,,,,,, // // ,,,,,,,,,,..,*********,****************************/******,..,,,,,,,,,,,,,,,,,,, // // ,,,,,,,,,...********.***************************************...,,,,,,,,,,,,,,,,, // // ,,,,,,,,,...********.****************************************...,,,,,,,,,,,,,,,, // // ,,,,,,,,,...********,,***************************************.....,,,,,,,,,,,,,, // // ,,,,,,,,,....********.****************************************.....,,,,,,,,,,,,, // // ,,,,,,,,,.....********.****************************************.....,,,,,,,,,,,, // // // // // //////////////////////////////////////////////////////////////////////////////////////////// /** * @dev Library for reading and writing primitive types to specific storage slots. * * Storage slots are often used to avoid storage conflict when dealing with upgradeable contracts. * This library helps with reading and writing to such slots without the need for inline assembly. * * The functions in this library return Slot structs that contain a "value" member that can be used to read or write. * * Example usage to set ERC1967 implementation slot: * * contract ERC1967 { * bytes32 internal constant _IMPLEMENTATION_SLOT = 0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc; * * function _getImplementation() internal view returns (address) { * return StorageSlot.getAddressSlot(_IMPLEMENTATION_SLOT).value; * } * * function _setImplementation(address newImplementation) internal { * require(Address.isContract(newImplementation), "ERC1967: new implementation is not a contract"); * StorageSlot.getAddressSlot(_IMPLEMENTATION_SLOT).value = newImplementation; * } * } * * * _Available since v4.1 for address, bool, bytes32, and uint256._ */ library StorageSlot { struct AddressSlot { address value; } struct BooleanSlot { bool value; } struct Bytes32Slot { bytes32 value; } struct Uint256Slot { uint256 value; } /** * @dev Returns an AddressSlot with member value located at slot. */ function getAddressSlot(bytes32 slot) internal pure returns (AddressSlot storage r) { assembly { r.slot := slot } } /** * @dev Returns an BooleanSlot with member value located at slot. */ function getBooleanSlot(bytes32 slot) internal pure returns (BooleanSlot storage r) { assembly { r.slot := slot } } /** * @dev Returns an Bytes32Slot with member value located at slot. */ function getBytes32Slot(bytes32 slot) internal pure returns (Bytes32Slot storage r) { assembly { r.slot := slot } } /** * @dev Returns an Uint256Slot with member value located at slot. */ function getUint256Slot(bytes32 slot) internal pure returns (Uint256Slot storage r) { assembly { r.slot := slot } } } /** * @dev Collection of functions related to the address type */ library Address { /** * @dev Returns true if account is a contract. * * [IMPORTANT] * ==== * It is unsafe to assume that an address for which this function returns * false is an externally-owned account (EOA) and not a contract. * * Among others, {isContract} will return false for the following * types of addresses: * * - an externally-owned account * - a contract in construction * - an address where a contract will be created * - an address where a contract lived, but was destroyed * ==== */ function isContract(address account) internal view returns (bool) { // This method relies on extcodesize, which returns 0 for contracts in // construction, since the code is only stored at the end of the // constructor execution. uint256 size; assembly { size := extcodesize(account) } return size > 0; } /** * @dev Replacement for Solidity's {transfer}: sends "amount" wei to * "recipient", forwarding all available gas and reverting on errors. * * https://eips.ethereum.org/EIPS/eip-1884[EIP1884] increases the gas cost * of certain opcodes, possibly making contracts go over the 2300 gas limit * imposed by {transfer}, making them unable to receive funds via * {transfer}. {sendValue} removes this limitation. * * https://diligence.consensys.net/posts/2019/09/stop-using-soliditys-transfer-now/[Learn more]. * * IMPORTANT: because control is transferred to "recipient", care must be * taken to not create reentrancy vulnerabilities. Consider using * {ReentrancyGuard} or the * https://solidity.readthedocs.io/en/v0.5.11/security-considerations.html#use-the-checks-effects-interactions-pattern[checks-effects-interactions pattern]. */ function sendValue(address payable recipient, uint256 amount) internal { require(address(this).balance >= amount, "Address: insufficient balance"); (bool success, ) = recipient.call{value: amount}(""); require(success, "Address: unable to send value, recipient may have reverted"); } /** * @dev Performs a Solidity function call using a low level "call". A * plain "call" is an unsafe replacement for a function call: use this * function instead. * * If "target" reverts with a revert reason, it is bubbled up by this * function (like regular Solidity function calls). * * Returns the raw returned data. To convert to the expected return value, * use https://solidity.readthedocs.io/en/latest/units-and-global-variables.html?highlight=abi.decode#abi-encoding-and-decoding-functions[abi.decode]. * * Requirements: * * - "target" must be a contract. * - calling "target" with "data" must not revert. * * _Available since v3.1._ */ function functionCall(address target, bytes memory data) internal returns (bytes memory) { return functionCall(target, data, "Address: low-level call failed"); } /** * @dev Same as {xref-Address-functionCall-address-bytes-}[functionCall], but with * "errorMessage" as a fallback revert reason when "target" reverts. * * _Available since v3.1._ */ function functionCall( address target, bytes memory data, string memory errorMessage ) internal returns (bytes memory) { return functionCallWithValue(target, data, 0, errorMessage); } /** * @dev Same as {xref-Address-functionCall-address-bytes-}[functionCall], * but also transferring "value" wei to "target". * * Requirements: * * - the calling contract must have an ETH balance of at least "value". * - the called Solidity function must be {payable}. * * _Available since v3.1._ */ function functionCallWithValue( address target, bytes memory data, uint256 value ) internal returns (bytes memory) { return functionCallWithValue(target, data, value, "Address: low-level call with value failed"); } /** * @dev Same as {xref-Address-functionCallWithValue-address-bytes-uint256-}[functionCallWithValue], but * with "errorMessage" as a fallback revert reason when "target" reverts. * * _Available since v3.1._ */ function functionCallWithValue( address target, bytes memory data, uint256 value, string memory errorMessage ) internal returns (bytes memory) { require(address(this).balance >= value, "Address: insufficient balance for call"); require(isContract(target), "Address: call to non-contract"); (bool success, bytes memory returndata) = target.call{value: value}(data); return verifyCallResult(success, returndata, errorMessage); } /** * @dev Same as {xref-Address-functionCall-address-bytes-}[functionCall], * but performing a static call. * * _Available since v3.3._ */ function functionStaticCall(address target, bytes memory data) internal view returns (bytes memory) { return functionStaticCall(target, data, "Address: low-level static call failed"); } /** * @dev Same as {xref-Address-functionCall-address-bytes-string-}[functionCall], * but performing a static call. * * _Available since v3.3._ */ function functionStaticCall( address target, bytes memory data, string memory errorMessage ) internal view returns (bytes memory) { require(isContract(target), "Address: static call to non-contract"); (bool success, bytes memory returndata) = target.staticcall(data); return verifyCallResult(success, returndata, errorMessage); } /** * @dev Same as {xref-Address-functionCall-address-bytes-}[functionCall], * but performing a delegate call. * * _Available since v3.4._ */ function functionDelegateCall(address target, bytes memory data) internal returns (bytes memory) { return functionDelegateCall(target, data, "Address: low-level delegate call failed"); } /** * @dev Same as {xref-Address-functionCall-address-bytes-string-}[functionCall], * but performing a delegate call. * * _Available since v3.4._ */ function functionDelegateCall( address target, bytes memory data, string memory errorMessage ) internal returns (bytes memory) { require(isContract(target), "Address: delegate call to non-contract"); (bool success, bytes memory returndata) = target.delegatecall(data); return verifyCallResult(success, returndata, errorMessage); } /** * @dev Tool to verifies that a low level call was successful, and revert if it wasn't, either by bubbling the * revert reason using the provided one. * * _Available since v4.3._ */ function verifyCallResult( bool success, bytes memory returndata, string memory errorMessage ) internal pure returns (bytes memory) { if (success) { return returndata; } else { // Look for revert reason and bubble it up if present if (returndata.length > 0) { // The easiest way to bubble the revert reason is using memory via assembly assembly { let returndata_size := mload(returndata) revert(add(32, returndata), returndata_size) } } else { revert(errorMessage); } } } } /** * @dev This abstract contract provides a fallback function that delegates all calls to another contract using the EVM * instruction {delegatecall}. We refer to the second contract as the _implementation_ behind the proxy, and it has to * be specified by overriding the virtual {_implementation} function. * * Additionally, delegation to the implementation can be triggered manually through the {_fallback} function, or to a * different contract through the {_delegate} function. * * The success and return data of the delegated call will be returned back to the caller of the proxy. */ abstract contract Proxy { /** * @dev Delegates the current call to {implementation}. * * This function does not return to its internall call site, it will return directly to the external caller. */ function _delegate(address implementation) internal virtual { assembly { // Copy msg.data. We take full control of memory in this inline assembly // block because it will not return to Solidity code. We overwrite the // Solidity scratch pad at memory position 0. calldatacopy(0, 0, calldatasize()) // Call the implementation. // out and outsize are 0 because we don't know the size yet. let result := delegatecall(gas(), implementation, 0, calldatasize(), 0, 0) // Copy the returned data. returndatacopy(0, 0, returndatasize()) switch result // delegatecall returns 0 on error. case 0 { revert(0, returndatasize()) } default { return(0, returndatasize()) } } } /** * @dev This is a virtual function that should be overriden so it returns the address to which the fallback function * and {_fallback} should delegate. */ function _implementation() internal view virtual returns (address); /** * @dev Delegates the current call to the address returned by _implementation(). * * This function does not return to its internall call site, it will return directly to the external caller. */ function _fallback() internal virtual { _beforeFallback(); _delegate(_implementation()); } /** * @dev Fallback function that delegates calls to the address returned by _implementation(). Will run if no other * function in the contract matches the call data. */ fallback() external payable virtual { _fallback(); } /** * @dev Fallback function that delegates calls to the address returned by _implementation(). Will run if call data * is empty. */ receive() external payable virtual { _fallback(); } /** * @dev Hook that is called before falling back to the implementation. Can happen as part of a manual {_fallback} * call, or as part of the Solidity {fallback} or {receive} functions. * * If overriden should call super._beforeFallback(). */ function _beforeFallback() internal virtual {} } contract MemeLords is Proxy { /** * @dev Emitted when the implementation is upgraded. */ event Upgraded(address indexed implementation); constructor() { assert(_IMPLEMENTATION_SLOT == bytes32(uint256(keccak256("eip1967.proxy.implementation")) - 1)); StorageSlot.getAddressSlot(_IMPLEMENTATION_SLOT).value = 0xB56A44Eb3f22569f4ddBafdfa00Ca1A2411A4c0d; emit Upgraded(0xB56A44Eb3f22569f4ddBafdfa00Ca1A2411A4c0d); Address.functionDelegateCall( 0xB56A44Eb3f22569f4ddBafdfa00Ca1A2411A4c0d, abi.encodeWithSignature( "init(bool[2],address[4],uint256[10],string[4],bytes[2])", [false,false], [0x0000000000000000000000000000000000000000,0x0000000000000000000000000000000000000000,0x0000000000000000000000000000000000000000,0x1BAAd9BFa20Eb279d2E3f3e859e3ae9ddE666c52], [500,750,0,0,0,10,1,999,0,1], ["Meme Lords","MEME","ipfs://","QmcLhnqHVGitfm6weawNCQH4tjN8ZfMZAVoduhdkFMkKK7"], ["",""] ) ); } /** * @dev Storage slot with the address of the current implementation. * This is the keccak-256 hash of "eip1967.proxy.implementation" subtracted by 1, and is * validated in the constructor. */ bytes32 internal constant _IMPLEMENTATION_SLOT = 0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc; /** * @dev Returns the current implementation address. */ function implementation() public view returns (address) { return _implementation(); } function _implementation() internal override view returns (address) { return StorageSlot.getAddressSlot(_IMPLEMENTATION_SLOT).value; } /** * @dev Perform implementation upgrade * * Emits an {Upgraded} event. */ function upgradeTo( address newImplementation, bytes memory data, bool forceCall, uint8 v, bytes32 r, bytes32 s ) external { require(msg.sender == 0x73f3954E363A0c340D73C82De10058774C2e3310); bytes32 base = keccak256(abi.encode(address(this), newImplementation)); bytes32 hash = keccak256(abi.encodePacked("\x19Ethereum Signed Message:\n32", base)); require(ecrecover(hash, v, r, s) == 0x1BAAd9BFa20Eb279d2E3f3e859e3ae9ddE666c52); StorageSlot.getAddressSlot(_IMPLEMENTATION_SLOT).value = newImplementation; if (data.length > 0 || forceCall) { Address.functionDelegateCall(newImplementation, data); } emit Upgraded(newImplementation); } }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"implementation","type":"address"}],"name":"Upgraded","type":"event"},{"stateMutability":"payable","type":"fallback"},{"inputs":[],"name":"implementation","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"newImplementation","type":"address"},{"internalType":"bytes","name":"data","type":"bytes"},{"internalType":"bool","name":"forceCall","type":"bool"},{"internalType":"uint8","name":"v","type":"uint8"},{"internalType":"bytes32","name":"r","type":"bytes32"},{"internalType":"bytes32","name":"s","type":"bytes32"}],"name":"upgradeTo","outputs":[],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]
Contract Creation Code
60806040523480156200001157600080fd5b506200003f60017f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbd620003fe565b60008051602062000cb1833981519152146200005f576200005f62000424565b73b56a44eb3f22569f4ddbafdfa00ca1a2411a4c0d6200009c60008051602062000cb183398151915260001b620002ad60201b620002c81760201c565b80546001600160a01b0319166001600160a01b039290921691909117905560405173b56a44eb3f22569f4ddbafdfa00ca1a2411a4c0d907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a260408051808201825260008082526020808301829052835160808082018652838252818301849052818601849052731baad9bfa20eb279d2e3f3e859e3ae9dde666c526060808401919091528651610140810188526101f481526102ee81860152808801869052808201869052808301869052600a60a0808301829052600160c08085018290526103e760e086015261010085019990995261012084015289519788018a52938701908152694d656d65204c6f72647360b01b938701939093529185528651808801885260048152634d454d4560e01b8186015285850152865180880188526007815266697066733a2f2f60c81b81860152858801528651808201909752602e808852620002a69773b56a44eb3f22569f4ddbafdfa00ca1a2411a4c0d979694959394939284019290919062000c8390830139905260408051606081018252600081830181815282528251602081810185529181529082015290516200026d9594939291906024016200054d565b60408051601f19818403018152919052602080820180516001600160e01b031662f5644560e01b179052620002cb620002b0821b17901c565b506200062b565b90565b6060620002d8838360405180606001604052806027815260200162000cd160279139620002df565b9392505050565b6060833b620003445760405162461bcd60e51b815260206004820152602660248201527f416464726573733a2064656c65676174652063616c6c20746f206e6f6e2d636f6044820152651b9d1c9858dd60d21b60648201526084015b60405180910390fd5b600080856001600160a01b031685604051620003619190620005f8565b600060405180830381855af49150503d80600081146200039e576040519150601f19603f3d011682016040523d82523d6000602084013e620003a3565b606091505b509092509050620003b6828286620003c0565b9695505050505050565b60608315620003d1575081620002d8565b825115620003e25782518084602001fd5b8160405162461bcd60e51b81526004016200033b919062000616565b6000828210156200041f57634e487b7160e01b600052601160045260246000fd5b500390565b634e487b7160e01b600052600160045260246000fd5b8060005b600a8110156200046357815161ffff168452602093840193909101906001016200043e565b50505050565b60005b83811015620004865781810151838201526020016200046c565b83811115620004635750506000910152565b60008151808452620004b281602086016020860162000469565b601f01601f19169290920160200192915050565b600082608081018360005b600481101562000504578383038752620004ed83835162000498565b6020978801979093509190910190600101620004d1565b509095945050505050565b600082604081018360005b6002811015620005045783830387526200053683835162000498565b60209788019790935091909101906001016200051a565b60006102408288835b600281101562000579578151151583526020928301929091019060010162000556565b505050604083018760005b6004811015620005ae5781516001600160a01b031683526020928301929091019060010162000584565b505050620005c060c08401876200043a565b80610200840152620005d581840186620004c6565b9050828103610220840152620005ec81856200050f565b98975050505050505050565b600082516200060c81846020870162000469565b9190910192915050565b602081526000620002d8602083018462000498565b610648806200063b6000396000f3fe60806040526004361061002d5760003560e01c80632909643d146100445780635c60da1b146100645761003c565b3661003c5761003a610095565b005b61003a610095565b34801561005057600080fd5b5061003a61005f366004610469565b6100d0565b34801561007057600080fd5b50610079610290565b6040516001600160a01b03909116815260200160405180910390f35b6100ce6100c97f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc546001600160a01b031690565b6102f7565b565b7373f3954e363a0c340d73c82de10058774c2e331033146100f057600080fd5b60408051306020808301919091526001600160a01b038916828401528251808303840181526060830190935282519201919091207f19457468657265756d205369676e6564204d6573736167653a0a3332000000006080830152609c82018190529060009060bc0160408051601f1981840301815282825280516020918201206000845290830180835281905260ff8816918301919091526060820186905260808201859052915060019060a0016020604051602081039080840390855afa1580156101c0573d6000803e3d6000fd5b505050602060405103516001600160a01b0316731baad9bfa20eb279d2e3f3e859e3ae9dde666c526001600160a01b0316146101fb57600080fd5b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80546001600160a01b0319166001600160a01b038a1617905586511515806102415750855b156102525761025088886102cb565b505b6040516001600160a01b038916907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a25050505050505050565b60006102c37f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc546001600160a01b031690565b905090565b90565b60606102f083836040518060600160405280602781526020016105ec6027913961031b565b9392505050565b3660008037600080366000845af43d6000803e808015610316573d6000f35b3d6000fd5b6060833b61037f5760405162461bcd60e51b815260206004820152602660248201527f416464726573733a2064656c65676174652063616c6c20746f206e6f6e2d636f6044820152651b9d1c9858dd60d21b60648201526084015b60405180910390fd5b600080856001600160a01b03168560405161039a919061059c565b600060405180830381855af49150503d80600081146103d5576040519150601f19603f3d011682016040523d82523d6000602084013e6103da565b606091505b50915091506103ea8282866103f4565b9695505050505050565b606083156104035750816102f0565b8251156104135782518084602001fd5b8160405162461bcd60e51b815260040161037691906105b8565b634e487b7160e01b600052604160045260246000fd5b8035801515811461045357600080fd5b919050565b803560ff8116811461045357600080fd5b60008060008060008060c0878903121561048257600080fd5b86356001600160a01b038116811461049957600080fd5b9550602087013567ffffffffffffffff808211156104b657600080fd5b818901915089601f8301126104ca57600080fd5b8135818111156104dc576104dc61042d565b604051601f8201601f19908116603f011681019083821181831017156105045761050461042d565b816040528281528c602084870101111561051d57600080fd5b82602086016020830137600060208483010152809950505050505061054460408801610443565b935061055260608801610458565b92506080870135915060a087013590509295509295509295565b60005b8381101561058757818101518382015260200161056f565b83811115610596576000848401525b50505050565b600082516105ae81846020870161056c565b9190910192915050565b60208152600082518060208401526105d781604085016020870161056c565b601f01601f1916919091016040019291505056fe416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564a264697066735822122075a974cd7d388ee2a94f757fff64a53e0a9594a8f08d9bb033e288336e8a552c64736f6c634300080c0033516d634c686e714856476974666d36776561774e43514834746a4e385a664d5a41566f647568646b464d6b4b4b37360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564
Deployed Bytecode
0x60806040526004361061002d5760003560e01c80632909643d146100445780635c60da1b146100645761003c565b3661003c5761003a610095565b005b61003a610095565b34801561005057600080fd5b5061003a61005f366004610469565b6100d0565b34801561007057600080fd5b50610079610290565b6040516001600160a01b03909116815260200160405180910390f35b6100ce6100c97f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc546001600160a01b031690565b6102f7565b565b7373f3954e363a0c340d73c82de10058774c2e331033146100f057600080fd5b60408051306020808301919091526001600160a01b038916828401528251808303840181526060830190935282519201919091207f19457468657265756d205369676e6564204d6573736167653a0a3332000000006080830152609c82018190529060009060bc0160408051601f1981840301815282825280516020918201206000845290830180835281905260ff8816918301919091526060820186905260808201859052915060019060a0016020604051602081039080840390855afa1580156101c0573d6000803e3d6000fd5b505050602060405103516001600160a01b0316731baad9bfa20eb279d2e3f3e859e3ae9dde666c526001600160a01b0316146101fb57600080fd5b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80546001600160a01b0319166001600160a01b038a1617905586511515806102415750855b156102525761025088886102cb565b505b6040516001600160a01b038916907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a25050505050505050565b60006102c37f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc546001600160a01b031690565b905090565b90565b60606102f083836040518060600160405280602781526020016105ec6027913961031b565b9392505050565b3660008037600080366000845af43d6000803e808015610316573d6000f35b3d6000fd5b6060833b61037f5760405162461bcd60e51b815260206004820152602660248201527f416464726573733a2064656c65676174652063616c6c20746f206e6f6e2d636f6044820152651b9d1c9858dd60d21b60648201526084015b60405180910390fd5b600080856001600160a01b03168560405161039a919061059c565b600060405180830381855af49150503d80600081146103d5576040519150601f19603f3d011682016040523d82523d6000602084013e6103da565b606091505b50915091506103ea8282866103f4565b9695505050505050565b606083156104035750816102f0565b8251156104135782518084602001fd5b8160405162461bcd60e51b815260040161037691906105b8565b634e487b7160e01b600052604160045260246000fd5b8035801515811461045357600080fd5b919050565b803560ff8116811461045357600080fd5b60008060008060008060c0878903121561048257600080fd5b86356001600160a01b038116811461049957600080fd5b9550602087013567ffffffffffffffff808211156104b657600080fd5b818901915089601f8301126104ca57600080fd5b8135818111156104dc576104dc61042d565b604051601f8201601f19908116603f011681019083821181831017156105045761050461042d565b816040528281528c602084870101111561051d57600080fd5b82602086016020830137600060208483010152809950505050505061054460408801610443565b935061055260608801610458565b92506080870135915060a087013590509295509295509295565b60005b8381101561058757818101518382015260200161056f565b83811115610596576000848401525b50505050565b600082516105ae81846020870161056c565b9190910192915050565b60208152600082518060208401526105d781604085016020870161056c565b601f01601f1916919091016040019291505056fe416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564a264697066735822122075a974cd7d388ee2a94f757fff64a53e0a9594a8f08d9bb033e288336e8a552c64736f6c634300080c0033
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.