Contract Overview
Balance:
0 MATIC
MATIC Value:
$0.00
My Name Tag:
Not Available, login to update
[ Download CSV Export ]
Contract Name:
Metaverse
Compiler Version
v0.8.4+commit.c7e474f2
Optimization Enabled:
No with 200 runs
Other Settings:
default evmVersion
Contract Source Code (Solidity Standard Json-Input format)
//SPDX-License-Identifier: Unlicense pragma solidity ^0.8.0; import "@openzeppelin/contracts/access/Ownable.sol"; import "@openzeppelin/contracts/token/ERC721/IERC721.sol"; import "./interfaces/IEventWhitelist.sol"; import "./interfaces/IMetaFarm721.sol"; import "./interfaces/IMetaFarm1155.sol"; contract Metaverse is Ownable { event MetaverseEventClaimed( address indexed user, uint256 indexed eventId, uint256 indexed tokenId, uint256 amount, uint256 claimType, address token ); struct MetaverseEvent { uint256 id; uint256 fromDate; uint256 toDate; uint256 tokenId; uint256 amount; IEventWhitelist whitelistContract; address nft1155Contract; address nft721Contract; uint256 nftType; } mapping(uint256 => MetaverseEvent) public metaverseEvents; mapping(uint256 => mapping(address => bool)) public metaverseEventClaims; function addMetaverseEvent( uint256 _id, uint256 _fromDate, uint256 _toDate, uint256 _tokenId, uint256 _amount, address _whitelistContract, address _nftContract, uint256 _nftType ) external onlyOwner { require( metaverseEvents[_id].id == 0, "Metaverse: airdrop event is existed" ); require( _nftType == 1155 || _nftType == 721, "Metaverse: invalid event NFT type" ); metaverseEvents[_id] = MetaverseEvent({ id: _id, fromDate: _fromDate, toDate: _toDate, tokenId: _tokenId, amount: _amount, whitelistContract: IEventWhitelist(_whitelistContract), nftType: _nftType, nft1155Contract: _nftType == 1155 ? _nftContract : address(0x0), nft721Contract: _nftType == 721 ? _nftContract : address(0x0) }); } function claim1155Event(uint256 _id) external { MetaverseEvent memory eventInfo = metaverseEvents[_id]; require(eventInfo.id > 0, "Metaverse: invalid event to join"); require( block.timestamp >= eventInfo.fromDate, "Metaverse: event is not started" ); require( block.timestamp <= eventInfo.toDate, "Metaverse: event is done" ); require(eventInfo.nftType == 1155, "Metaverse: invalid input value"); address userAddress = _msgSender(); require( eventInfo.whitelistContract.isInWhitelist(userAddress), "Metaverse: you are not in whitelist to receive event gifts" ); require( metaverseEventClaims[_id][userAddress] == false, "Metaverse: invalid action" ); IMetaFarm1155 nftContract = IMetaFarm1155(eventInfo.nft1155Contract); nftContract.mint(userAddress, eventInfo.tokenId, eventInfo.amount); metaverseEventClaims[_id][userAddress] = true; emit MetaverseEventClaimed( userAddress, _id, eventInfo.tokenId, eventInfo.amount, eventInfo.nftType, eventInfo.nft1155Contract ); } function claim721Event(uint256 _id, uint256 _tokenId) external { MetaverseEvent memory eventInfo = metaverseEvents[_id]; require(eventInfo.id > 0, "Metaverse: invalid event to join"); require( block.timestamp >= eventInfo.fromDate, "Metaverse: event is not started" ); require( block.timestamp <= eventInfo.toDate, "Metaverse: event is done" ); require(eventInfo.nftType == 721, "Metaverse: invalid input value"); address userAddress = _msgSender(); require( eventInfo.whitelistContract.isInWhitelist(_msgSender()), "Metaverse: you are not in whitelist to receive event gifts" ); require( metaverseEventClaims[_id][userAddress] == false, "Metaverse: invalid action" ); IMetaFarm721 nftContract = IMetaFarm721(eventInfo.nft721Contract); nftContract.safeMint(userAddress, _tokenId); metaverseEventClaims[_id][userAddress] = true; emit MetaverseEventClaimed( userAddress, _id, _tokenId, eventInfo.amount, eventInfo.nftType, eventInfo.nft721Contract ); } }
// SPDX-License-Identifier: MIT // OpenZeppelin Contracts v4.4.1 (access/Ownable.sol) pragma solidity ^0.8.0; import "../utils/Context.sol"; /** * @dev Contract module which provides a basic access control mechanism, where * there is an account (an owner) that can be granted exclusive access to * specific functions. * * By default, the owner account will be the one that deploys the contract. This * can later be changed with {transferOwnership}. * * This module is used through inheritance. It will make available the modifier * `onlyOwner`, which can be applied to your functions to restrict their use to * the owner. */ abstract contract Ownable is Context { address private _owner; event OwnershipTransferred(address indexed previousOwner, address indexed newOwner); /** * @dev Initializes the contract setting the deployer as the initial owner. */ constructor() { _transferOwnership(_msgSender()); } /** * @dev Returns the address of the current owner. */ function owner() public view virtual returns (address) { return _owner; } /** * @dev Throws if called by any account other than the owner. */ modifier onlyOwner() { require(owner() == _msgSender(), "Ownable: caller is not the owner"); _; } /** * @dev Leaves the contract without owner. It will not be possible to call * `onlyOwner` functions anymore. Can only be called by the current owner. * * NOTE: Renouncing ownership will leave the contract without an owner, * thereby removing any functionality that is only available to the owner. */ function renounceOwnership() public virtual onlyOwner { _transferOwnership(address(0)); } /** * @dev Transfers ownership of the contract to a new account (`newOwner`). * Can only be called by the current owner. */ function transferOwnership(address newOwner) public virtual onlyOwner { require(newOwner != address(0), "Ownable: new owner is the zero address"); _transferOwnership(newOwner); } /** * @dev Transfers ownership of the contract to a new account (`newOwner`). * Internal function without access restriction. */ function _transferOwnership(address newOwner) internal virtual { address oldOwner = _owner; _owner = newOwner; emit OwnershipTransferred(oldOwner, newOwner); } }
// SPDX-License-Identifier: MIT // OpenZeppelin Contracts v4.4.1 (token/ERC721/IERC721.sol) pragma solidity ^0.8.0; import "../../utils/introspection/IERC165.sol"; /** * @dev Required interface of an ERC721 compliant contract. */ interface IERC721 is IERC165 { /** * @dev Emitted when `tokenId` token is transferred from `from` to `to`. */ event Transfer(address indexed from, address indexed to, uint256 indexed tokenId); /** * @dev Emitted when `owner` enables `approved` to manage the `tokenId` token. */ event Approval(address indexed owner, address indexed approved, uint256 indexed tokenId); /** * @dev Emitted when `owner` enables or disables (`approved`) `operator` to manage all of its assets. */ event ApprovalForAll(address indexed owner, address indexed operator, bool approved); /** * @dev Returns the number of tokens in ``owner``'s account. */ function balanceOf(address owner) external view returns (uint256 balance); /** * @dev Returns the owner of the `tokenId` token. * * Requirements: * * - `tokenId` must exist. */ function ownerOf(uint256 tokenId) external view returns (address owner); /** * @dev Safely transfers `tokenId` token from `from` to `to`, checking first that contract recipients * are aware of the ERC721 protocol to prevent tokens from being forever locked. * * Requirements: * * - `from` cannot be the zero address. * - `to` cannot be the zero address. * - `tokenId` token must exist and be owned by `from`. * - If the caller is not `from`, it must be have been allowed to move this token by either {approve} or {setApprovalForAll}. * - If `to` refers to a smart contract, it must implement {IERC721Receiver-onERC721Received}, which is called upon a safe transfer. * * Emits a {Transfer} event. */ function safeTransferFrom( address from, address to, uint256 tokenId ) external; /** * @dev Transfers `tokenId` token from `from` to `to`. * * WARNING: Usage of this method is discouraged, use {safeTransferFrom} whenever possible. * * Requirements: * * - `from` cannot be the zero address. * - `to` cannot be the zero address. * - `tokenId` token must be owned by `from`. * - If the caller is not `from`, it must be approved to move this token by either {approve} or {setApprovalForAll}. * * Emits a {Transfer} event. */ function transferFrom( address from, address to, uint256 tokenId ) external; /** * @dev Gives permission to `to` to transfer `tokenId` token to another account. * The approval is cleared when the token is transferred. * * Only a single account can be approved at a time, so approving the zero address clears previous approvals. * * Requirements: * * - The caller must own the token or be an approved operator. * - `tokenId` must exist. * * Emits an {Approval} event. */ function approve(address to, uint256 tokenId) external; /** * @dev Returns the account approved for `tokenId` token. * * Requirements: * * - `tokenId` must exist. */ function getApproved(uint256 tokenId) external view returns (address operator); /** * @dev Approve or remove `operator` as an operator for the caller. * Operators can call {transferFrom} or {safeTransferFrom} for any token owned by the caller. * * Requirements: * * - The `operator` cannot be the caller. * * Emits an {ApprovalForAll} event. */ function setApprovalForAll(address operator, bool _approved) external; /** * @dev Returns if the `operator` is allowed to manage all of the assets of `owner`. * * See {setApprovalForAll} */ function isApprovedForAll(address owner, address operator) external view returns (bool); /** * @dev Safely transfers `tokenId` token from `from` to `to`. * * Requirements: * * - `from` cannot be the zero address. * - `to` cannot be the zero address. * - `tokenId` token must exist and be owned by `from`. * - If the caller is not `from`, it must be approved to move this token by either {approve} or {setApprovalForAll}. * - If `to` refers to a smart contract, it must implement {IERC721Receiver-onERC721Received}, which is called upon a safe transfer. * * Emits a {Transfer} event. */ function safeTransferFrom( address from, address to, uint256 tokenId, bytes calldata data ) external; }
//SPDX-License-Identifier: Unlicense pragma solidity ^0.8.0; interface IEventWhitelist { function isInWhitelist(address _user) external view returns (bool); }
//SPDX-License-Identifier: Unlicense pragma solidity ^0.8.0; import "@openzeppelin/contracts/token/ERC721/IERC721.sol"; interface IMetaFarm721 is IERC721 { function safeMint(address to, uint256 id) external; function safeMintBatch(address to, uint256[] calldata ids) external; }
//SPDX-License-Identifier: Unlicense pragma solidity ^0.8.0; import "@openzeppelin/contracts/token/ERC1155/IERC1155.sol"; interface IMetaFarm1155 is IERC1155 { function mint( address to, uint256 id, uint256 amount ) external; }
// SPDX-License-Identifier: MIT // OpenZeppelin Contracts v4.4.1 (utils/Context.sol) pragma solidity ^0.8.0; /** * @dev Provides information about the current execution context, including the * sender of the transaction and its data. While these are generally available * via msg.sender and msg.data, they should not be accessed in such a direct * manner, since when dealing with meta-transactions the account sending and * paying for execution may not be the actual sender (as far as an application * is concerned). * * This contract is only required for intermediate, library-like contracts. */ abstract contract Context { function _msgSender() internal view virtual returns (address) { return msg.sender; } function _msgData() internal view virtual returns (bytes calldata) { return msg.data; } }
// SPDX-License-Identifier: MIT // OpenZeppelin Contracts v4.4.1 (utils/introspection/IERC165.sol) pragma solidity ^0.8.0; /** * @dev Interface of the ERC165 standard, as defined in the * https://eips.ethereum.org/EIPS/eip-165[EIP]. * * Implementers can declare support of contract interfaces, which can then be * queried by others ({ERC165Checker}). * * For an implementation, see {ERC165}. */ interface IERC165 { /** * @dev Returns true if this contract implements the interface defined by * `interfaceId`. See the corresponding * https://eips.ethereum.org/EIPS/eip-165#how-interfaces-are-identified[EIP section] * to learn more about how these ids are created. * * This function call must use less than 30 000 gas. */ function supportsInterface(bytes4 interfaceId) external view returns (bool); }
// SPDX-License-Identifier: MIT // OpenZeppelin Contracts v4.4.1 (token/ERC1155/IERC1155.sol) pragma solidity ^0.8.0; import "../../utils/introspection/IERC165.sol"; /** * @dev Required interface of an ERC1155 compliant contract, as defined in the * https://eips.ethereum.org/EIPS/eip-1155[EIP]. * * _Available since v3.1._ */ interface IERC1155 is IERC165 { /** * @dev Emitted when `value` tokens of token type `id` are transferred from `from` to `to` by `operator`. */ event TransferSingle(address indexed operator, address indexed from, address indexed to, uint256 id, uint256 value); /** * @dev Equivalent to multiple {TransferSingle} events, where `operator`, `from` and `to` are the same for all * transfers. */ event TransferBatch( address indexed operator, address indexed from, address indexed to, uint256[] ids, uint256[] values ); /** * @dev Emitted when `account` grants or revokes permission to `operator` to transfer their tokens, according to * `approved`. */ event ApprovalForAll(address indexed account, address indexed operator, bool approved); /** * @dev Emitted when the URI for token type `id` changes to `value`, if it is a non-programmatic URI. * * If an {URI} event was emitted for `id`, the standard * https://eips.ethereum.org/EIPS/eip-1155#metadata-extensions[guarantees] that `value` will equal the value * returned by {IERC1155MetadataURI-uri}. */ event URI(string value, uint256 indexed id); /** * @dev Returns the amount of tokens of token type `id` owned by `account`. * * Requirements: * * - `account` cannot be the zero address. */ function balanceOf(address account, uint256 id) external view returns (uint256); /** * @dev xref:ROOT:erc1155.adoc#batch-operations[Batched] version of {balanceOf}. * * Requirements: * * - `accounts` and `ids` must have the same length. */ function balanceOfBatch(address[] calldata accounts, uint256[] calldata ids) external view returns (uint256[] memory); /** * @dev Grants or revokes permission to `operator` to transfer the caller's tokens, according to `approved`, * * Emits an {ApprovalForAll} event. * * Requirements: * * - `operator` cannot be the caller. */ function setApprovalForAll(address operator, bool approved) external; /** * @dev Returns true if `operator` is approved to transfer ``account``'s tokens. * * See {setApprovalForAll}. */ function isApprovedForAll(address account, address operator) external view returns (bool); /** * @dev Transfers `amount` tokens of token type `id` from `from` to `to`. * * Emits a {TransferSingle} event. * * Requirements: * * - `to` cannot be the zero address. * - If the caller is not `from`, it must be have been approved to spend ``from``'s tokens via {setApprovalForAll}. * - `from` must have a balance of tokens of type `id` of at least `amount`. * - If `to` refers to a smart contract, it must implement {IERC1155Receiver-onERC1155Received} and return the * acceptance magic value. */ function safeTransferFrom( address from, address to, uint256 id, uint256 amount, bytes calldata data ) external; /** * @dev xref:ROOT:erc1155.adoc#batch-operations[Batched] version of {safeTransferFrom}. * * Emits a {TransferBatch} event. * * Requirements: * * - `ids` and `amounts` must have the same length. * - If `to` refers to a smart contract, it must implement {IERC1155Receiver-onERC1155BatchReceived} and return the * acceptance magic value. */ function safeBatchTransferFrom( address from, address to, uint256[] calldata ids, uint256[] calldata amounts, bytes calldata data ) external; }
{ "optimizer": { "enabled": false, "runs": 200 }, "outputSelection": { "*": { "*": [ "evm.bytecode", "evm.deployedBytecode", "devdoc", "userdoc", "metadata", "abi" ] } }, "libraries": {} }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"user","type":"address"},{"indexed":true,"internalType":"uint256","name":"eventId","type":"uint256"},{"indexed":true,"internalType":"uint256","name":"tokenId","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"claimType","type":"uint256"},{"indexed":false,"internalType":"address","name":"token","type":"address"}],"name":"MetaverseEventClaimed","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"inputs":[{"internalType":"uint256","name":"_id","type":"uint256"},{"internalType":"uint256","name":"_fromDate","type":"uint256"},{"internalType":"uint256","name":"_toDate","type":"uint256"},{"internalType":"uint256","name":"_tokenId","type":"uint256"},{"internalType":"uint256","name":"_amount","type":"uint256"},{"internalType":"address","name":"_whitelistContract","type":"address"},{"internalType":"address","name":"_nftContract","type":"address"},{"internalType":"uint256","name":"_nftType","type":"uint256"}],"name":"addMetaverseEvent","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_id","type":"uint256"}],"name":"claim1155Event","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_id","type":"uint256"},{"internalType":"uint256","name":"_tokenId","type":"uint256"}],"name":"claim721Event","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"},{"internalType":"address","name":"","type":"address"}],"name":"metaverseEventClaims","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"}],"name":"metaverseEvents","outputs":[{"internalType":"uint256","name":"id","type":"uint256"},{"internalType":"uint256","name":"fromDate","type":"uint256"},{"internalType":"uint256","name":"toDate","type":"uint256"},{"internalType":"uint256","name":"tokenId","type":"uint256"},{"internalType":"uint256","name":"amount","type":"uint256"},{"internalType":"contract IEventWhitelist","name":"whitelistContract","type":"address"},{"internalType":"address","name":"nft1155Contract","type":"address"},{"internalType":"address","name":"nft721Contract","type":"address"},{"internalType":"uint256","name":"nftType","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"}]
Contract Creation Code
608060405234801561001057600080fd5b5061002d61002261003260201b60201c565b61003a60201b60201c565b6100fe565b600033905090565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b611bb48061010d6000396000f3fe608060405234801561001057600080fd5b50600436106100885760003560e01c8063e04e44d11161005b578063e04e44d114610101578063e1b14dbe1461011d578063f2fde38b14610139578063fef4e2b51461015557610088565b8063271366391461008d5780636787ad8e146100bd578063715018a6146100d95780638da5cb5b146100e3575b600080fd5b6100a760048036038101906100a2919061132c565b61018d565b6040516100b4919061166b565b60405180910390f35b6100d760048036038101906100d29190611303565b6101bc565b005b6100e161070b565b005b6100eb610793565b6040516100f891906115f0565b60405180910390f35b61011b600480360381019061011691906113a4565b6107bc565b005b61013760048036038101906101329190611368565b610ab7565b005b610153600480360381019061014e91906112b1565b611000565b005b61016f600480360381019061016a9190611303565b6110f8565b604051610184999897969594939291906117fd565b60405180910390f35b60026020528160005260406000206020528060005260406000206000915091509054906101000a900460ff1681565b6000600160008381526020019081526020016000206040518061012001604052908160008201548152602001600182015481526020016002820154815260200160038201548152602001600482015481526020016005820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020016006820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020016007820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200160088201548152505090506000816000015111610364576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161035b906116c6565b60405180910390fd5b80602001514210156103ab576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016103a290611786565b60405180910390fd5b80604001514211156103f2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016103e990611726565b60405180910390fd5b6104838161010001511461043b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610432906116e6565b60405180910390fd5b60006104456111a6565b90508160a0015173ffffffffffffffffffffffffffffffffffffffff166309fd8212826040518263ffffffff1660e01b815260040161048491906115f0565b60206040518083038186803b15801561049c57600080fd5b505afa1580156104b0573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906104d491906112da565b610513576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161050a90611746565b60405180910390fd5b600015156002600085815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161515146105b7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016105ae90611766565b60405180910390fd5b60008260c0015190508073ffffffffffffffffffffffffffffffffffffffff1663156e29f683856060015186608001516040518463ffffffff1660e01b815260040161060593929190611634565b600060405180830381600087803b15801561061f57600080fd5b505af1158015610633573d6000803e3d6000fd5b5050505060016002600086815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508260600151848373ffffffffffffffffffffffffffffffffffffffff167fd462dbfec98e28e5d9f78c1c7f5e507c70df02fd9eeaa390ede5210f3b4fdfd186608001518761010001518860c001516040516106fd939291906117c6565b60405180910390a450505050565b6107136111a6565b73ffffffffffffffffffffffffffffffffffffffff16610731610793565b73ffffffffffffffffffffffffffffffffffffffff1614610787576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161077e90611706565b60405180910390fd5b61079160006111ae565b565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6107c46111a6565b73ffffffffffffffffffffffffffffffffffffffff166107e2610793565b73ffffffffffffffffffffffffffffffffffffffff1614610838576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161082f90611706565b60405180910390fd5b6000600160008a81526020019081526020016000206000015414610891576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610888906117a6565b60405180910390fd5b6104838114806108a257506102d181145b6108e1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108d8906116a6565b60405180910390fd5b6040518061012001604052808981526020018881526020018781526020018681526020018581526020018473ffffffffffffffffffffffffffffffffffffffff1681526020016104838314610937576000610939565b835b73ffffffffffffffffffffffffffffffffffffffff1681526020016102d18314610964576000610966565b835b73ffffffffffffffffffffffffffffffffffffffff16815260200182815250600160008a8152602001908152602001600020600082015181600001556020820151816001015560408201518160020155606082015181600301556080820151816004015560a08201518160050160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060c08201518160060160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060e08201518160070160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555061010082015181600801559050505050505050505050565b6000600160008481526020019081526020016000206040518061012001604052908160008201548152602001600182015481526020016002820154815260200160038201548152602001600482015481526020016005820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020016006820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020016007820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200160088201548152505090506000816000015111610c5f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c56906116c6565b60405180910390fd5b8060200151421015610ca6576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c9d90611786565b60405180910390fd5b8060400151421115610ced576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ce490611726565b60405180910390fd5b6102d181610100015114610d36576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d2d906116e6565b60405180910390fd5b6000610d406111a6565b90508160a0015173ffffffffffffffffffffffffffffffffffffffff166309fd8212610d6a6111a6565b6040518263ffffffff1660e01b8152600401610d8691906115f0565b60206040518083038186803b158015610d9e57600080fd5b505afa158015610db2573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610dd691906112da565b610e15576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e0c90611746565b60405180910390fd5b600015156002600086815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16151514610eb9576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610eb090611766565b60405180910390fd5b60008260e0015190508073ffffffffffffffffffffffffffffffffffffffff1663a144819483866040518363ffffffff1660e01b8152600401610efd92919061160b565b600060405180830381600087803b158015610f1757600080fd5b505af1158015610f2b573d6000803e3d6000fd5b5050505060016002600087815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555083858373ffffffffffffffffffffffffffffffffffffffff167fd462dbfec98e28e5d9f78c1c7f5e507c70df02fd9eeaa390ede5210f3b4fdfd186608001518761010001518860e00151604051610ff1939291906117c6565b60405180910390a45050505050565b6110086111a6565b73ffffffffffffffffffffffffffffffffffffffff16611026610793565b73ffffffffffffffffffffffffffffffffffffffff161461107c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161107390611706565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614156110ec576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110e390611686565b60405180910390fd5b6110f5816111ae565b50565b60016020528060005260406000206000915090508060000154908060010154908060020154908060030154908060040154908060050160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16908060060160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16908060070160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16908060080154905089565b600033905090565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b60008135905061128181611b39565b92915050565b60008151905061129681611b50565b92915050565b6000813590506112ab81611b67565b92915050565b6000602082840312156112c357600080fd5b60006112d184828501611272565b91505092915050565b6000602082840312156112ec57600080fd5b60006112fa84828501611287565b91505092915050565b60006020828403121561131557600080fd5b60006113238482850161129c565b91505092915050565b6000806040838503121561133f57600080fd5b600061134d8582860161129c565b925050602061135e85828601611272565b9150509250929050565b6000806040838503121561137b57600080fd5b60006113898582860161129c565b925050602061139a8582860161129c565b9150509250929050565b600080600080600080600080610100898b0312156113c157600080fd5b60006113cf8b828c0161129c565b98505060206113e08b828c0161129c565b97505060406113f18b828c0161129c565b96505060606114028b828c0161129c565b95505060806114138b828c0161129c565b94505060a06114248b828c01611272565b93505060c06114358b828c01611272565b92505060e06114468b828c0161129c565b9150509295985092959890939650565b61145f8161189b565b82525050565b61146e816118ad565b82525050565b61147d816118e3565b82525050565b600061149060268361188a565b915061149b82611907565b604082019050919050565b60006114b360218361188a565b91506114be82611956565b604082019050919050565b60006114d660208361188a565b91506114e1826119a5565b602082019050919050565b60006114f9601e8361188a565b9150611504826119ce565b602082019050919050565b600061151c60208361188a565b9150611527826119f7565b602082019050919050565b600061153f60188361188a565b915061154a82611a20565b602082019050919050565b6000611562603a8361188a565b915061156d82611a49565b604082019050919050565b600061158560198361188a565b915061159082611a98565b602082019050919050565b60006115a8601f8361188a565b91506115b382611ac1565b602082019050919050565b60006115cb60238361188a565b91506115d682611aea565b604082019050919050565b6115ea816118d9565b82525050565b60006020820190506116056000830184611456565b92915050565b60006040820190506116206000830185611456565b61162d60208301846115e1565b9392505050565b60006060820190506116496000830186611456565b61165660208301856115e1565b61166360408301846115e1565b949350505050565b60006020820190506116806000830184611465565b92915050565b6000602082019050818103600083015261169f81611483565b9050919050565b600060208201905081810360008301526116bf816114a6565b9050919050565b600060208201905081810360008301526116df816114c9565b9050919050565b600060208201905081810360008301526116ff816114ec565b9050919050565b6000602082019050818103600083015261171f8161150f565b9050919050565b6000602082019050818103600083015261173f81611532565b9050919050565b6000602082019050818103600083015261175f81611555565b9050919050565b6000602082019050818103600083015261177f81611578565b9050919050565b6000602082019050818103600083015261179f8161159b565b9050919050565b600060208201905081810360008301526117bf816115be565b9050919050565b60006060820190506117db60008301866115e1565b6117e860208301856115e1565b6117f56040830184611456565b949350505050565b600061012082019050611813600083018c6115e1565b611820602083018b6115e1565b61182d604083018a6115e1565b61183a60608301896115e1565b61184760808301886115e1565b61185460a0830187611474565b61186160c0830186611456565b61186e60e0830185611456565b61187c6101008301846115e1565b9a9950505050505050505050565b600082825260208201905092915050565b60006118a6826118b9565b9050919050565b60008115159050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b60006118ee826118f5565b9050919050565b6000611900826118b9565b9050919050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b7f4d65746176657273653a20696e76616c6964206576656e74204e46542074797060008201527f6500000000000000000000000000000000000000000000000000000000000000602082015250565b7f4d65746176657273653a20696e76616c6964206576656e7420746f206a6f696e600082015250565b7f4d65746176657273653a20696e76616c696420696e7075742076616c75650000600082015250565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b7f4d65746176657273653a206576656e7420697320646f6e650000000000000000600082015250565b7f4d65746176657273653a20796f7520617265206e6f7420696e2077686974656c60008201527f69737420746f2072656365697665206576656e74206769667473000000000000602082015250565b7f4d65746176657273653a20696e76616c696420616374696f6e00000000000000600082015250565b7f4d65746176657273653a206576656e74206973206e6f74207374617274656400600082015250565b7f4d65746176657273653a2061697264726f70206576656e74206973206578697360008201527f7465640000000000000000000000000000000000000000000000000000000000602082015250565b611b428161189b565b8114611b4d57600080fd5b50565b611b59816118ad565b8114611b6457600080fd5b50565b611b70816118d9565b8114611b7b57600080fd5b5056fea26469706673582212202f962c273127062a358274cad878d8e805df8f06ef05729d960430b5190c868364736f6c63430008040033
Age | Block | Fee Address | BC Fee Address | Voting Power | Jailed | Incoming |
---|
Make sure to use the "Vote Down" button for any spammy posts, and the "Vote Up" for interesting conversations.