Source Code
Overview
ETH Balance
0 ETH
Eth Value
$0.00More Info
Private Name Tags
ContractCreator
TokenTracker
Latest 25 from a total of 387 transactions
| Transaction Hash |
Method
|
Block
|
From
|
|
To
|
||||
|---|---|---|---|---|---|---|---|---|---|
| Payout | 5100738 | 2935 days ago | IN | 0 ETH | 0.0006245 | ||||
| Change Price | 5061928 | 2942 days ago | IN | 0 ETH | 0.00053554 | ||||
| Change Price | 5053526 | 2943 days ago | IN | 0 ETH | 0.00002803 | ||||
| Change Price | 5053525 | 2943 days ago | IN | 0 ETH | 0.00002803 | ||||
| Change Price | 5051316 | 2943 days ago | IN | 0 ETH | 0.00002803 | ||||
| Change Price | 5050702 | 2944 days ago | IN | 0 ETH | 0.00002803 | ||||
| Change Price | 5050691 | 2944 days ago | IN | 0 ETH | 0.00002803 | ||||
| Change Price | 5050629 | 2944 days ago | IN | 0 ETH | 0.00002803 | ||||
| Purchase | 5050620 | 2944 days ago | IN | 0.09525772 ETH | 0.00004987 | ||||
| Change Price | 5049139 | 2944 days ago | IN | 0 ETH | 0.00002803 | ||||
| Change Price | 5049139 | 2944 days ago | IN | 0 ETH | 0.00002803 | ||||
| Change Price | 5049134 | 2944 days ago | IN | 0 ETH | 0.00002803 | ||||
| Purchase | 5048904 | 2944 days ago | IN | 0.08676785 ETH | 0.00007987 | ||||
| Change Price | 5046976 | 2944 days ago | IN | 0 ETH | 0.00056078 | ||||
| Change Price | 5046912 | 2944 days ago | IN | 0 ETH | 0.00002803 | ||||
| Purchase | 5046755 | 2944 days ago | IN | 0.06652202 ETH | 0.00019951 | ||||
| Purchase | 5046743 | 2944 days ago | IN | 0.11803675 ETH | 0.00025951 | ||||
| Change Price | 5046262 | 2944 days ago | IN | 0 ETH | 0.00002803 | ||||
| Change Price | 5045715 | 2944 days ago | IN | 0 ETH | 0.00002803 | ||||
| Change Price | 5045471 | 2944 days ago | IN | 0 ETH | 0.00002803 | ||||
| Change Price | 5045319 | 2944 days ago | IN | 0 ETH | 0.00002803 | ||||
| Change Price | 5045197 | 2944 days ago | IN | 0 ETH | 0.00002803 | ||||
| Change Price | 5044959 | 2945 days ago | IN | 0 ETH | 0.00002803 | ||||
| Change Price | 5044663 | 2945 days ago | IN | 0 ETH | 0.00002803 | ||||
| Change Price | 5044659 | 2945 days ago | IN | 0 ETH | 0.00002803 |
Latest 25 internal transactions (View All)
Advanced mode:
| Parent Transaction Hash | Method | Block |
From
|
|
To
|
||
|---|---|---|---|---|---|---|---|
| Transfer | 5100738 | 2935 days ago | 0.19042159 ETH | ||||
| Transfer | 5050620 | 2944 days ago | 0.08763711 ETH | ||||
| Transfer | 5048904 | 2944 days ago | 0.07982642 ETH | ||||
| Transfer | 5046755 | 2944 days ago | 0.06120026 ETH | ||||
| Transfer | 5046743 | 2944 days ago | 0.10859381 ETH | ||||
| Transfer | 5043583 | 2945 days ago | 0.08325525 ETH | ||||
| Transfer | 5041335 | 2945 days ago | 0.08763711 ETH | ||||
| Transfer | 5041264 | 2945 days ago | 0.04466822 ETH | ||||
| Transfer | 5041253 | 2945 days ago | 0.04466822 ETH | ||||
| Transfer | 5041220 | 2945 days ago | 0.04466822 ETH | ||||
| Transfer | 5041215 | 2945 days ago | 0.02054738 ETH | ||||
| Transfer | 5041215 | 2945 days ago | 0.02054738 ETH | ||||
| Transfer | 5041213 | 2945 days ago | 0.00945179 ETH | ||||
| Transfer | 5041211 | 2945 days ago | 0.00945179 ETH | ||||
| Transfer | 5041202 | 2945 days ago | 0.00434782 ETH | ||||
| Transfer | 5041201 | 2945 days ago | 0.00434782 ETH | ||||
| Transfer | 5041199 | 2945 days ago | 0.00199999 ETH | ||||
| Transfer | 5041186 | 2945 days ago | 0.04466822 ETH | ||||
| Transfer | 5041181 | 2945 days ago | 0.04466822 ETH | ||||
| Transfer | 5041180 | 2945 days ago | 0.02054738 ETH | ||||
| Transfer | 5041180 | 2945 days ago | 0.02054738 ETH | ||||
| Transfer | 5041172 | 2945 days ago | 0.00945179 ETH | ||||
| Transfer | 5041171 | 2945 days ago | 0.02054738 ETH | ||||
| Transfer | 5041167 | 2945 days ago | 0.00945179 ETH | ||||
| Transfer | 5041165 | 2945 days ago | 0.00945179 ETH |
Loading...
Loading
Loading...
Loading
Cross-Chain Transactions
Loading...
Loading
Contract Name:
EtherNumbers
Compiler Version
v0.4.18+commit.9cf6e910
Optimization Enabled:
No with 200 runs
Other Settings:
default evmVersion
Contract Source Code (Solidity)
/**
*Submitted for verification at Etherscan.io on 2018-02-05
*/
pragma solidity ^0.4.18; // solhint-disable-line
/// @title Interface for contracts conforming to ERC-721: Non-Fungible Tokens
/// @author Dieter Shirley <dete@axiomzen.co> (https://github.com/dete)
contract ERC721 {
// Required methods
function approve(address _to, uint256 _tokenId) public;
function balanceOf(address _owner) public view returns (uint256 balance);
function implementsERC721() public pure returns (bool);
function ownerOf(uint256 _tokenId) public view returns (address addr);
function takeOwnership(uint256 _tokenId) public;
function totalSupply() public view returns (uint256 total);
function transferFrom(address _from, address _to, uint256 _tokenId) public;
function transfer(address _to, uint256 _tokenId) public;
event Transfer(address indexed from, address indexed to, uint256 tokenId);
event Approval(address indexed owner, address indexed approved, uint256 tokenId);
// Optional
// function name() public view returns (string name);
// function symbol() public view returns (string symbol);
// function tokenOfOwnerByIndex(address _owner, uint256 _index) external view returns (uint256 tokenId);
// function tokenMetadata(uint256 _tokenId) public view returns (string infoUrl);
}
contract EtherNumbers is ERC721 {
/*** EVENTS ***/
/// @dev The Birth event is fired whenever a new Gem comes into existence.
event Birth(uint256 tokenId, string name, address owner);
/// @dev The TokenSold event is fired whenever a token is sold.
event TokenSold(uint256 tokenId, uint256 oldPrice, uint256 newPrice, address prevOwner, address winner, string name);
/// @dev Transfer event as defined in current draft of ERC721.
/// ownership is assigned, including births.
event Transfer(address from, address to, uint256 tokenId);
/*** CONSTANTS ***/
/// @notice Name and symbol of the non fungible token, as defined in ERC721.
string public constant NAME = "EtherNumbers"; // solhint-disable-line
string public constant SYMBOL = "NumberToken"; // solhint-disable-line
uint256 private startingPrice = 0.001 ether;
uint256 private constant PROMO_CREATION_LIMIT = 10000;
uint256 private firstStepLimit = 0.053613 ether;
uint256 private secondStepLimit = 0.564957 ether;
/*** STORAGE ***/
/// @dev A mapping from gem IDs to the address that owns them. All gems have
/// some valid owner address.
mapping (uint256 => address) public gemIndexToOwner;
// @dev A mapping from owner address to count of tokens that address owns.
// Used internally inside balanceOf() to resolve ownership count.
mapping (address => uint256) private ownershipTokenCount;
/// @dev A mapping from GemIDs to an address that has been approved to call
/// transferFrom(). Each Gem can only have one approved address for transfer
/// at any time. A zero value means no approval is outstanding.
mapping (uint256 => address) public gemIndexToApproved;
// @dev A mapping from GemIDs to the price of the token.
mapping (uint256 => uint256) private gemIndexToPrice;
// The addresses of the accounts (or contracts) that can execute actions within each roles.
address public ceoAddress;
address public cooAddress;
uint256 public promoCreatedCount;
/*** DATATYPES ***/
struct Gem {
string name;
}
Gem[] private gems;
/*** ACCESS MODIFIERS ***/
/// @dev Access modifier for CEO-only functionality
modifier onlyCEO() {
require(msg.sender == ceoAddress);
_;
}
/// @dev Access modifier for COO-only functionality
modifier onlyCOO() {
require(msg.sender == cooAddress);
_;
}
/// Access modifier for contract owner only functionality
modifier onlyCLevel() {
require(
msg.sender == ceoAddress ||
msg.sender == cooAddress
);
_;
}
/*** CONSTRUCTOR ***/
function EtherNumbers() public {
ceoAddress = msg.sender;
cooAddress = msg.sender;
}
/*** PUBLIC FUNCTIONS ***/
/// @notice Grant another address the right to transfer token via takeOwnership() and transferFrom().
/// @param _to The address to be granted transfer approval. Pass address(0) to
/// clear all approvals.
/// @param _tokenId The ID of the Token that can be transferred if this call succeeds.
/// @dev Required for ERC-721 compliance.
function approve(
address _to,
uint256 _tokenId
) public {
// Caller must own token.
require(_owns(msg.sender, _tokenId));
gemIndexToApproved[_tokenId] = _to;
Approval(msg.sender, _to, _tokenId);
}
/// For querying balance of a particular account
/// @param _owner The address for balance query
/// @dev Required for ERC-721 compliance.
function balanceOf(address _owner) public view returns (uint256 balance) {
return ownershipTokenCount[_owner];
}
/// @dev Creates a new promo Person with the given name, with given _price and assignes it to an address.
function createPromoNumber(address _owner, string _name, uint256 _price) public onlyCOO {
require(promoCreatedCount < PROMO_CREATION_LIMIT);
address personOwner = _owner;
if (personOwner == address(0)) {
personOwner = cooAddress;
}
if (_price <= 0) {
_price = startingPrice;
}
promoCreatedCount++;
_createGem(_name, personOwner, _price);
}
/// @dev Creates a new Gem with the given name.
function createContractGem(string _name) public onlyCLevel {
_createGem(_name, address(this), startingPrice);
}
/// @notice Returns all the relevant information about a specific gem.
/// @param _tokenId The tokenId of the gem of interest.
function getGem(uint256 _tokenId) public view returns (
string gemName,
uint256 sellingPrice,
address owner
) {
Gem storage gem = gems[_tokenId];
gemName = gem.name;
sellingPrice = gemIndexToPrice[_tokenId];
owner = gemIndexToOwner[_tokenId];
}
function implementsERC721() public pure returns (bool) {
return true;
}
/// @dev Required for ERC-721 compliance.
function name() public pure returns (string) {
return NAME;
}
/// For querying owner of token
/// @param _tokenId The tokenID for owner inquiry
/// @dev Required for ERC-721 compliance.
function ownerOf(uint256 _tokenId)
public
view
returns (address owner)
{
owner = gemIndexToOwner[_tokenId];
require(owner != address(0));
}
function payout(address _to) public onlyCLevel {
_payout(_to);
}
// Allows someone to send ether and obtain the token
function purchase(uint256 _tokenId) public payable {
address oldOwner = gemIndexToOwner[_tokenId];
address newOwner = msg.sender;
uint256 sellingPrice = gemIndexToPrice[_tokenId];
// Making sure token owner is not sending to self
require(oldOwner != newOwner);
// Safety check to prevent against an unexpected 0x0 default.
require(_addressNotNull(newOwner));
// Making sure sent amount is greater than or equal to the sellingPrice
require(msg.value >= sellingPrice);
uint256 payment = uint256(SafeMath.div(SafeMath.mul(sellingPrice, 92), 100));
uint256 purchaseExcess = SafeMath.sub(msg.value, sellingPrice);
// Update prices
if (sellingPrice < firstStepLimit) {
// first stage
gemIndexToPrice[_tokenId] = SafeMath.div(SafeMath.mul(sellingPrice, 200), 92);
} else if (sellingPrice < secondStepLimit) {
// second stage
gemIndexToPrice[_tokenId] = SafeMath.div(SafeMath.mul(sellingPrice, 120), 92);
} else {
// third stage
gemIndexToPrice[_tokenId] = SafeMath.div(SafeMath.mul(sellingPrice, 115), 92);
}
_transfer(oldOwner, newOwner, _tokenId);
// Pay previous tokenOwner if owner is not contract
if (oldOwner != address(this)) {
oldOwner.transfer(payment); //(1-0.08)
}
TokenSold(_tokenId, sellingPrice, gemIndexToPrice[_tokenId], oldOwner, newOwner, gems[_tokenId].name);
msg.sender.transfer(purchaseExcess);
}
function changePrice(uint256 _tokenId) public {
require(_owns(msg.sender, _tokenId));
uint256 currentPrice = gemIndexToPrice[_tokenId];
uint256 onePercent = SafeMath.div(currentPrice, 100);
uint256 newPrice = SafeMath.mul(onePercent,95);
gemIndexToPrice[_tokenId] = newPrice;
}
function priceOf(uint256 _tokenId) public view returns (uint256 price) {
return gemIndexToPrice[_tokenId];
}
/// @dev Assigns a new address to act as the CEO. Only available to the current CEO.
/// @param _newCEO The address of the new CEO
function setCEO(address _newCEO) public onlyCEO {
require(_newCEO != address(0));
ceoAddress = _newCEO;
}
/// @dev Assigns a new address to act as the COO. Only available to the current COO.
/// @param _newCOO The address of the new COO
function setCOO(address _newCOO) public onlyCEO {
require(_newCOO != address(0));
cooAddress = _newCOO;
}
/// @dev Required for ERC-721 compliance.
function symbol() public pure returns (string) {
return SYMBOL;
}
/// @notice Allow pre-approved user to take ownership of a token
/// @param _tokenId The ID of the Token that can be transferred if this call succeeds.
/// @dev Required for ERC-721 compliance.
function takeOwnership(uint256 _tokenId) public {
address newOwner = msg.sender;
address oldOwner = gemIndexToOwner[_tokenId];
// Safety check to prevent against an unexpected 0x0 default.
require(_addressNotNull(newOwner));
// Making sure transfer is approved
require(_approved(newOwner, _tokenId));
_transfer(oldOwner, newOwner, _tokenId);
}
/// @param _owner The owner whose celebrity tokens we are interested in.
/// @dev This method MUST NEVER be called by smart contract code. First, it's fairly
/// expensive (it walks the entire Gems array looking for gems belonging to owner),
/// but it also returns a dynamic array, which is only supported for web3 calls, and
/// not contract-to-contract calls.
function tokensOfOwner(address _owner) public view returns(uint256[] ownerTokens) {
uint256 tokenCount = balanceOf(_owner);
if (tokenCount == 0) {
// Return an empty array
return new uint256[](0);
} else {
uint256[] memory result = new uint256[](tokenCount);
uint256 totalGems = totalSupply();
uint256 resultIndex = 0;
uint256 gemId;
for (gemId = 0; gemId <= totalGems; gemId++) {
if (gemIndexToOwner[gemId] == _owner) {
result[resultIndex] = gemId;
resultIndex++;
}
}
return result;
}
}
/// For querying totalSupply of token
/// @dev Required for ERC-721 compliance.
function totalSupply() public view returns (uint256 total) {
return gems.length;
}
/// Owner initates the transfer of the token to another account
/// @param _to The address for the token to be transferred to.
/// @param _tokenId The ID of the Token that can be transferred if this call succeeds.
/// @dev Required for ERC-721 compliance.
function transfer(
address _to,
uint256 _tokenId
) public {
require(_owns(msg.sender, _tokenId));
require(_addressNotNull(_to));
_transfer(msg.sender, _to, _tokenId);
}
/// Third-party initiates transfer of token from address _from to address _to
/// @param _from The address for the token to be transferred from.
/// @param _to The address for the token to be transferred to.
/// @param _tokenId The ID of the Token that can be transferred if this call succeeds.
/// @dev Required for ERC-721 compliance.
function transferFrom(
address _from,
address _to,
uint256 _tokenId
) public {
require(_owns(_from, _tokenId));
require(_approved(_to, _tokenId));
require(_addressNotNull(_to));
_transfer(_from, _to, _tokenId);
}
/*** PRIVATE FUNCTIONS ***/
/// Safety check on _to address to prevent against an unexpected 0x0 default.
function _addressNotNull(address _to) private pure returns (bool) {
return _to != address(0);
}
/// For checking approval of transfer for address _to
function _approved(address _to, uint256 _tokenId) private view returns (bool) {
return gemIndexToApproved[_tokenId] == _to;
}
/// For creating Gem
function _createGem(string _name, address _owner, uint256 _price) private {
Gem memory _gem = Gem({
name: _name
});
uint256 newGemId = gems.push(_gem) - 1;
// It's probably never going to happen, 4 billion tokens are A LOT, but
// let's just be 100% sure we never let this happen.
require(newGemId == uint256(uint32(newGemId)));
Birth(newGemId, _name, _owner);
gemIndexToPrice[newGemId] = _price;
// This will assign ownership, and also emit the Transfer event as
// per ERC721 draft
_transfer(address(0), _owner, newGemId);
}
/// Check for token ownership
function _owns(address claimant, uint256 _tokenId) private view returns (bool) {
return claimant == gemIndexToOwner[_tokenId];
}
/// For paying out balance on contract
function _payout(address _to) private {
if (_to == address(0)) {
ceoAddress.transfer(this.balance);
} else {
_to.transfer(this.balance);
}
}
/// @dev Assigns ownership of a specific Gem to an address.
function _transfer(address _from, address _to, uint256 _tokenId) private {
// Since the number of gems is capped to 2^32 we can't overflow this
ownershipTokenCount[_to]++;
//transfer ownership
gemIndexToOwner[_tokenId] = _to;
// When creating new gems _from is 0x0, but we can't account that address.
if (_from != address(0)) {
ownershipTokenCount[_from]--;
// clear any previously approved ownership exchange
delete gemIndexToApproved[_tokenId];
}
// Emit the transfer event.
Transfer(_from, _to, _tokenId);
}
}
library SafeMath {
/**
* @dev Multiplies two numbers, throws on overflow.
*/
function mul(uint256 a, uint256 b) internal pure returns (uint256) {
if (a == 0) {
return 0;
}
uint256 c = a * b;
assert(c / a == b);
return c;
}
/**
* @dev Integer division of two numbers, truncating the quotient.
*/
function div(uint256 a, uint256 b) internal pure returns (uint256) {
// assert(b > 0); // Solidity automatically throws when dividing by 0
uint256 c = a / b;
// assert(a == b * c + a % b); // There is no case in which this doesn't hold
return c;
}
/**
* @dev Substracts two numbers, throws on overflow (i.e. if subtrahend is greater than minuend).
*/
function sub(uint256 a, uint256 b) internal pure returns (uint256) {
assert(b <= a);
return a - b;
}
/**
* @dev Adds two numbers, throws on overflow.
*/
function add(uint256 a, uint256 b) internal pure returns (uint256) {
uint256 c = a + b;
assert(c >= a);
return c;
}
}Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
Contract ABI
API[{"constant":true,"inputs":[],"name":"promoCreatedCount","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"name","outputs":[{"name":"","type":"string"}],"payable":false,"stateMutability":"pure","type":"function"},{"constant":true,"inputs":[{"name":"","type":"uint256"}],"name":"gemIndexToApproved","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_to","type":"address"},{"name":"_tokenId","type":"uint256"}],"name":"approve","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"ceoAddress","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_to","type":"address"}],"name":"payout","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"implementsERC721","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"pure","type":"function"},{"constant":false,"inputs":[{"name":"_owner","type":"address"},{"name":"_name","type":"string"},{"name":"_price","type":"uint256"}],"name":"createPromoNumber","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"totalSupply","outputs":[{"name":"total","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_from","type":"address"},{"name":"_to","type":"address"},{"name":"_tokenId","type":"uint256"}],"name":"transferFrom","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_newCEO","type":"address"}],"name":"setCEO","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_newCOO","type":"address"}],"name":"setCOO","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"_tokenId","type":"uint256"}],"name":"ownerOf","outputs":[{"name":"owner","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"_owner","type":"address"}],"name":"balanceOf","outputs":[{"name":"balance","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"_owner","type":"address"}],"name":"tokensOfOwner","outputs":[{"name":"ownerTokens","type":"uint256[]"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"symbol","outputs":[{"name":"","type":"string"}],"payable":false,"stateMutability":"pure","type":"function"},{"constant":false,"inputs":[{"name":"_tokenId","type":"uint256"}],"name":"changePrice","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"NAME","outputs":[{"name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_to","type":"address"},{"name":"_tokenId","type":"uint256"}],"name":"transfer","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"_tokenId","type":"uint256"}],"name":"getGem","outputs":[{"name":"gemName","type":"string"},{"name":"sellingPrice","type":"uint256"},{"name":"owner","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"cooAddress","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_tokenId","type":"uint256"}],"name":"takeOwnership","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"_tokenId","type":"uint256"}],"name":"priceOf","outputs":[{"name":"price","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"","type":"uint256"}],"name":"gemIndexToOwner","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_name","type":"string"}],"name":"createContractGem","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_tokenId","type":"uint256"}],"name":"purchase","outputs":[],"payable":true,"stateMutability":"payable","type":"function"},{"constant":true,"inputs":[],"name":"SYMBOL","outputs":[{"name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"inputs":[],"payable":false,"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":false,"name":"tokenId","type":"uint256"},{"indexed":false,"name":"name","type":"string"},{"indexed":false,"name":"owner","type":"address"}],"name":"Birth","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"tokenId","type":"uint256"},{"indexed":false,"name":"oldPrice","type":"uint256"},{"indexed":false,"name":"newPrice","type":"uint256"},{"indexed":false,"name":"prevOwner","type":"address"},{"indexed":false,"name":"winner","type":"address"},{"indexed":false,"name":"name","type":"string"}],"name":"TokenSold","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"from","type":"address"},{"indexed":false,"name":"to","type":"address"},{"indexed":false,"name":"tokenId","type":"uint256"}],"name":"Transfer","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"owner","type":"address"},{"indexed":true,"name":"approved","type":"address"},{"indexed":false,"name":"tokenId","type":"uint256"}],"name":"Approval","type":"event"}]Contract Creation Code
606060405266038d7ea4c6800060005566be78bd4c57d0006001556707d72165f25ed000600255341561003157600080fd5b33600760006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555033600860006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550612192806100c26000396000f30060606040526004361061015f576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff16806305e455461461016457806306fdde031461018d57806306fde29d1461021b578063095ea7b31461027e5780630a0f8168146102c05780630b7e9c44146103155780631051db341461034e578063130c32d91461037b57806318160ddd1461040057806323b872dd1461042957806327d7874c1461048a5780632ba73c15146104c35780636352211e146104fc57806370a082311461055f5780638462151c146105ac57806395d89b411461063a578063a2b40d19146106c8578063a3f4df7e146106eb578063a9059cbb14610779578063aa723bb7146107bb578063b047fb5014610891578063b2e6ceeb146108e6578063b9186d7d14610909578063c0c8d66a14610940578063e5a9d39b146109a3578063efef39a114610a00578063f76f8d7814610a18575b600080fd5b341561016f57600080fd5b610177610aa6565b6040518082815260200191505060405180910390f35b341561019857600080fd5b6101a0610aac565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156101e05780820151818401526020810190506101c5565b50505050905090810190601f16801561020d5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b341561022657600080fd5b61023c6004808035906020019091905050610aef565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b341561028957600080fd5b6102be600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091908035906020019091905050610b22565b005b34156102cb57600080fd5b6102d3610bf2565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b341561032057600080fd5b61034c600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050610c18565b005b341561035957600080fd5b610361610cd8565b604051808215151515815260200191505060405180910390f35b341561038657600080fd5b6103fe600480803573ffffffffffffffffffffffffffffffffffffffff1690602001909190803590602001908201803590602001908080601f01602080910402602001604051908101604052809392919081815260200183838082843782019150505050505091908035906020019091905050610ce1565b005b341561040b57600080fd5b610413610de2565b6040518082815260200191505060405180910390f35b341561043457600080fd5b610488600480803573ffffffffffffffffffffffffffffffffffffffff1690602001909190803573ffffffffffffffffffffffffffffffffffffffff16906020019091908035906020019091905050610def565b005b341561049557600080fd5b6104c1600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050610e3d565b005b34156104ce57600080fd5b6104fa600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050610f19565b005b341561050757600080fd5b61051d6004808035906020019091905050610ff5565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b341561056a57600080fd5b610596600480803573ffffffffffffffffffffffffffffffffffffffff1690602001909190505061106e565b6040518082815260200191505060405180910390f35b34156105b757600080fd5b6105e3600480803573ffffffffffffffffffffffffffffffffffffffff169060200190919050506110b7565b6040518080602001828103825283818151815260200191508051906020019060200280838360005b8381101561062657808201518184015260208101905061060b565b505050509050019250505060405180910390f35b341561064557600080fd5b61064d6111ee565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561068d578082015181840152602081019050610672565b50505050905090810190601f1680156106ba5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34156106d357600080fd5b6106e96004808035906020019091905050611231565b005b34156106f657600080fd5b6106fe611299565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561073e578082015181840152602081019050610723565b50505050905090810190601f16801561076b5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b341561078457600080fd5b6107b9600480803573ffffffffffffffffffffffffffffffffffffffff169060200190919080359060200190919050506112d2565b005b34156107c657600080fd5b6107dc600480803590602001909190505061130a565b60405180806020018481526020018373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001828103825285818151815260200191508051906020019080838360005b83811015610854578082015181840152602081019050610839565b50505050905090810190601f1680156108815780820380516001836020036101000a031916815260200191505b5094505050505060405180910390f35b341561089c57600080fd5b6108a4611426565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34156108f157600080fd5b610907600480803590602001909190505061144c565b005b341561091457600080fd5b61092a60048080359060200190919050506114c1565b6040518082815260200191505060405180910390f35b341561094b57600080fd5b61096160048080359060200190919050506114de565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34156109ae57600080fd5b6109fe600480803590602001908201803590602001908080601f01602080910402602001604051908101604052809392919081815260200183838082843782019150505050505091905050611511565b005b610a1660048080359060200190919050506115d5565b005b3415610a2357600080fd5b610a2b611981565b6040518080602001828103825283818151815260200191508051906020019080838360005b83811015610a6b578082015181840152602081019050610a50565b50505050905090810190601f168015610a985780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b60095481565b610ab4611fc8565b6040805190810160405280600c81526020017f45746865724e756d626572730000000000000000000000000000000000000000815250905090565b60056020528060005260406000206000915054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b610b2c33826119ba565b1515610b3757600080fd5b816005600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040518082815260200191505060405180910390a35050565b600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161480610cc15750600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16145b1515610ccc57600080fd5b610cd581611a26565b50565b60006001905090565b6000600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515610d3f57600080fd5b612710600954101515610d5157600080fd5b839050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415610daf57600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690505b600082111515610dbf5760005491505b600960008154809291906001019190505550610ddc838284611b34565b50505050565b6000600a80549050905090565b610df983826119ba565b1515610e0457600080fd5b610e0e8282611cb2565b1515610e1957600080fd5b610e2282611d1e565b1515610e2d57600080fd5b610e38838383611d57565b505050565b600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515610e9957600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614151515610ed557600080fd5b80600760006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515610f7557600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614151515610fb157600080fd5b80600860006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b60006003600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415151561106957600080fd5b919050565b6000600460008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6110bf611fdc565b60006110c9611fdc565b60008060006110d78761106e565b945060008514156111095760006040518059106110f15750595b908082528060200260200182016040525095506111e4565b846040518059106111175750595b90808252806020026020018201604052509350611132610de2565b925060009150600090505b82811115156111e0578673ffffffffffffffffffffffffffffffffffffffff166003600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614156111d3578084838151811015156111bc57fe5b906020019060200201818152505081806001019250505b808060010191505061113d565b8395505b5050505050919050565b6111f6611fc8565b6040805190810160405280600b81526020017f4e756d626572546f6b656e000000000000000000000000000000000000000000815250905090565b600080600061124033856119ba565b151561124b57600080fd5b6006600085815260200190815260200160002054925061126c836064611f59565b915061127982605f611f74565b905080600660008681526020019081526020016000208190555050505050565b6040805190810160405280600c81526020017f45746865724e756d62657273000000000000000000000000000000000000000081525081565b6112dc33826119ba565b15156112e757600080fd5b6112f082611d1e565b15156112fb57600080fd5b611306338383611d57565b5050565b611312611fc8565b6000806000600a8581548110151561132657fe5b90600052602060002090019050806000018054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156113cb5780601f106113a0576101008083540402835291602001916113cb565b820191906000526020600020905b8154815290600101906020018083116113ae57829003601f168201915b50505050509350600660008681526020019081526020016000205492506003600086815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169150509193909250565b600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000803391506003600084815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905061149182611d1e565b151561149c57600080fd5b6114a68284611cb2565b15156114b157600080fd5b6114bc818385611d57565b505050565b600060066000838152602001908152602001600020549050919050565b60036020528060005260406000206000915054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614806115ba5750600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16145b15156115c557600080fd5b6115d28130600054611b34565b50565b60008060008060006003600087815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169450339350600660008781526020019081526020016000205492508373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff161415151561166757600080fd5b61167084611d1e565b151561167b57600080fd5b82341015151561168a57600080fd5b61169f61169884605c611f74565b6064611f59565b91506116ab3484611faf565b90506001548310156116e8576116cc6116c58460c8611f74565b605c611f59565b6006600088815260200190815260200160002081905550611751565b60025483101561172357611707611700846078611f74565b605c611f59565b6006600088815260200190815260200160002081905550611750565b611738611731846073611f74565b605c611f59565b60066000888152602001908152602001600020819055505b5b61175c858588611d57565b3073ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff161415156117d2578473ffffffffffffffffffffffffffffffffffffffff166108fc839081150290604051600060405180830381858888f1935050505015156117d157600080fd5b5b7e8201e7bcbf010c2c07de59d6e97cb7e3cf67a46125c49cbc89b9d2cde1f48f8684600660008a8152602001908152602001600020548888600a8c81548110151561181957fe5b9060005260206000209001600001604051808781526020018681526020018581526020018473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001806020018281038252838181546001816001161561010002031660029004815260200191508054600181600116156101000203166002900480156119265780601f106118fb57610100808354040283529160200191611926565b820191906000526020600020905b81548152906001019060200180831161190957829003601f168201915b505097505050505050505060405180910390a13373ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f19350505050151561197957600080fd5b505050505050565b6040805190810160405280600b81526020017f4e756d626572546f6b656e00000000000000000000000000000000000000000081525081565b60006003600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614905092915050565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415611ad957600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc3073ffffffffffffffffffffffffffffffffffffffff16319081150290604051600060405180830381858888f193505050501515611ad457600080fd5b611b31565b8073ffffffffffffffffffffffffffffffffffffffff166108fc3073ffffffffffffffffffffffffffffffffffffffff16319081150290604051600060405180830381858888f193505050501515611b3057600080fd5b5b50565b611b3c611ff0565b60006020604051908101604052808681525091506001600a8054806001018281611b66919061200a565b916000526020600020900160008590919091506000820151816000019080519060200190611b95929190612036565b5050500390508063ffffffff1681141515611baf57600080fd5b7fb3b0cf861f168bcdb275c69da97b2543631552ba562628aa3c7317d4a6089ef281868660405180848152602001806020018373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001828103825284818151815260200191508051906020019080838360005b83811015611c4b578082015181840152602081019050611c30565b50505050905090810190601f168015611c785780820380516001836020036101000a031916815260200191505b5094505050505060405180910390a1826006600083815260200190815260200160002081905550611cab60008583611d57565b5050505050565b60008273ffffffffffffffffffffffffffffffffffffffff166005600084815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614905092915050565b60008073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614159050919050565b600460008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008154809291906001019190505550816003600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141515611eb557600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008154809291906001900391905055506005600082815260200190815260200160002060006101000a81549073ffffffffffffffffffffffffffffffffffffffff02191690555b7fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef838383604051808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001828152602001935050505060405180910390a1505050565b6000808284811515611f6757fe5b0490508091505092915050565b6000806000841415611f895760009150611fa8565b8284029050828482811515611f9a57fe5b04141515611fa457fe5b8091505b5092915050565b6000828211151515611fbd57fe5b818303905092915050565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b6020604051908101604052806120046120b6565b81525090565b8154818355818115116120315781836000526020600020918201910161203091906120ca565b5b505050565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f1061207757805160ff19168380011785556120a5565b828001600101855582156120a5579182015b828111156120a4578251825591602001919060010190612089565b5b5090506120b291906120f9565b5090565b602060405190810160405280600081525090565b6120f691905b808211156120f257600080820160006120e9919061211e565b506001016120d0565b5090565b90565b61211b91905b808211156121175760008160009055506001016120ff565b5090565b90565b50805460018160011615610100020316600290046000825580601f106121445750612163565b601f01602090049060005260206000209081019061216291906120f9565b5b505600a165627a7a7230582059b048bedae30aab7d44d5ba201a8bce8a4a426fef6eea17360b11346997a95a0029
Deployed Bytecode
0x60606040526004361061015f576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff16806305e455461461016457806306fdde031461018d57806306fde29d1461021b578063095ea7b31461027e5780630a0f8168146102c05780630b7e9c44146103155780631051db341461034e578063130c32d91461037b57806318160ddd1461040057806323b872dd1461042957806327d7874c1461048a5780632ba73c15146104c35780636352211e146104fc57806370a082311461055f5780638462151c146105ac57806395d89b411461063a578063a2b40d19146106c8578063a3f4df7e146106eb578063a9059cbb14610779578063aa723bb7146107bb578063b047fb5014610891578063b2e6ceeb146108e6578063b9186d7d14610909578063c0c8d66a14610940578063e5a9d39b146109a3578063efef39a114610a00578063f76f8d7814610a18575b600080fd5b341561016f57600080fd5b610177610aa6565b6040518082815260200191505060405180910390f35b341561019857600080fd5b6101a0610aac565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156101e05780820151818401526020810190506101c5565b50505050905090810190601f16801561020d5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b341561022657600080fd5b61023c6004808035906020019091905050610aef565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b341561028957600080fd5b6102be600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091908035906020019091905050610b22565b005b34156102cb57600080fd5b6102d3610bf2565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b341561032057600080fd5b61034c600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050610c18565b005b341561035957600080fd5b610361610cd8565b604051808215151515815260200191505060405180910390f35b341561038657600080fd5b6103fe600480803573ffffffffffffffffffffffffffffffffffffffff1690602001909190803590602001908201803590602001908080601f01602080910402602001604051908101604052809392919081815260200183838082843782019150505050505091908035906020019091905050610ce1565b005b341561040b57600080fd5b610413610de2565b6040518082815260200191505060405180910390f35b341561043457600080fd5b610488600480803573ffffffffffffffffffffffffffffffffffffffff1690602001909190803573ffffffffffffffffffffffffffffffffffffffff16906020019091908035906020019091905050610def565b005b341561049557600080fd5b6104c1600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050610e3d565b005b34156104ce57600080fd5b6104fa600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050610f19565b005b341561050757600080fd5b61051d6004808035906020019091905050610ff5565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b341561056a57600080fd5b610596600480803573ffffffffffffffffffffffffffffffffffffffff1690602001909190505061106e565b6040518082815260200191505060405180910390f35b34156105b757600080fd5b6105e3600480803573ffffffffffffffffffffffffffffffffffffffff169060200190919050506110b7565b6040518080602001828103825283818151815260200191508051906020019060200280838360005b8381101561062657808201518184015260208101905061060b565b505050509050019250505060405180910390f35b341561064557600080fd5b61064d6111ee565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561068d578082015181840152602081019050610672565b50505050905090810190601f1680156106ba5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34156106d357600080fd5b6106e96004808035906020019091905050611231565b005b34156106f657600080fd5b6106fe611299565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561073e578082015181840152602081019050610723565b50505050905090810190601f16801561076b5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b341561078457600080fd5b6107b9600480803573ffffffffffffffffffffffffffffffffffffffff169060200190919080359060200190919050506112d2565b005b34156107c657600080fd5b6107dc600480803590602001909190505061130a565b60405180806020018481526020018373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001828103825285818151815260200191508051906020019080838360005b83811015610854578082015181840152602081019050610839565b50505050905090810190601f1680156108815780820380516001836020036101000a031916815260200191505b5094505050505060405180910390f35b341561089c57600080fd5b6108a4611426565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34156108f157600080fd5b610907600480803590602001909190505061144c565b005b341561091457600080fd5b61092a60048080359060200190919050506114c1565b6040518082815260200191505060405180910390f35b341561094b57600080fd5b61096160048080359060200190919050506114de565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34156109ae57600080fd5b6109fe600480803590602001908201803590602001908080601f01602080910402602001604051908101604052809392919081815260200183838082843782019150505050505091905050611511565b005b610a1660048080359060200190919050506115d5565b005b3415610a2357600080fd5b610a2b611981565b6040518080602001828103825283818151815260200191508051906020019080838360005b83811015610a6b578082015181840152602081019050610a50565b50505050905090810190601f168015610a985780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b60095481565b610ab4611fc8565b6040805190810160405280600c81526020017f45746865724e756d626572730000000000000000000000000000000000000000815250905090565b60056020528060005260406000206000915054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b610b2c33826119ba565b1515610b3757600080fd5b816005600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040518082815260200191505060405180910390a35050565b600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161480610cc15750600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16145b1515610ccc57600080fd5b610cd581611a26565b50565b60006001905090565b6000600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515610d3f57600080fd5b612710600954101515610d5157600080fd5b839050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415610daf57600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690505b600082111515610dbf5760005491505b600960008154809291906001019190505550610ddc838284611b34565b50505050565b6000600a80549050905090565b610df983826119ba565b1515610e0457600080fd5b610e0e8282611cb2565b1515610e1957600080fd5b610e2282611d1e565b1515610e2d57600080fd5b610e38838383611d57565b505050565b600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515610e9957600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614151515610ed557600080fd5b80600760006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515610f7557600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614151515610fb157600080fd5b80600860006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b60006003600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415151561106957600080fd5b919050565b6000600460008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6110bf611fdc565b60006110c9611fdc565b60008060006110d78761106e565b945060008514156111095760006040518059106110f15750595b908082528060200260200182016040525095506111e4565b846040518059106111175750595b90808252806020026020018201604052509350611132610de2565b925060009150600090505b82811115156111e0578673ffffffffffffffffffffffffffffffffffffffff166003600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614156111d3578084838151811015156111bc57fe5b906020019060200201818152505081806001019250505b808060010191505061113d565b8395505b5050505050919050565b6111f6611fc8565b6040805190810160405280600b81526020017f4e756d626572546f6b656e000000000000000000000000000000000000000000815250905090565b600080600061124033856119ba565b151561124b57600080fd5b6006600085815260200190815260200160002054925061126c836064611f59565b915061127982605f611f74565b905080600660008681526020019081526020016000208190555050505050565b6040805190810160405280600c81526020017f45746865724e756d62657273000000000000000000000000000000000000000081525081565b6112dc33826119ba565b15156112e757600080fd5b6112f082611d1e565b15156112fb57600080fd5b611306338383611d57565b5050565b611312611fc8565b6000806000600a8581548110151561132657fe5b90600052602060002090019050806000018054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156113cb5780601f106113a0576101008083540402835291602001916113cb565b820191906000526020600020905b8154815290600101906020018083116113ae57829003601f168201915b50505050509350600660008681526020019081526020016000205492506003600086815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169150509193909250565b600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000803391506003600084815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905061149182611d1e565b151561149c57600080fd5b6114a68284611cb2565b15156114b157600080fd5b6114bc818385611d57565b505050565b600060066000838152602001908152602001600020549050919050565b60036020528060005260406000206000915054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614806115ba5750600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16145b15156115c557600080fd5b6115d28130600054611b34565b50565b60008060008060006003600087815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169450339350600660008781526020019081526020016000205492508373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff161415151561166757600080fd5b61167084611d1e565b151561167b57600080fd5b82341015151561168a57600080fd5b61169f61169884605c611f74565b6064611f59565b91506116ab3484611faf565b90506001548310156116e8576116cc6116c58460c8611f74565b605c611f59565b6006600088815260200190815260200160002081905550611751565b60025483101561172357611707611700846078611f74565b605c611f59565b6006600088815260200190815260200160002081905550611750565b611738611731846073611f74565b605c611f59565b60066000888152602001908152602001600020819055505b5b61175c858588611d57565b3073ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff161415156117d2578473ffffffffffffffffffffffffffffffffffffffff166108fc839081150290604051600060405180830381858888f1935050505015156117d157600080fd5b5b7e8201e7bcbf010c2c07de59d6e97cb7e3cf67a46125c49cbc89b9d2cde1f48f8684600660008a8152602001908152602001600020548888600a8c81548110151561181957fe5b9060005260206000209001600001604051808781526020018681526020018581526020018473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001806020018281038252838181546001816001161561010002031660029004815260200191508054600181600116156101000203166002900480156119265780601f106118fb57610100808354040283529160200191611926565b820191906000526020600020905b81548152906001019060200180831161190957829003601f168201915b505097505050505050505060405180910390a13373ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f19350505050151561197957600080fd5b505050505050565b6040805190810160405280600b81526020017f4e756d626572546f6b656e00000000000000000000000000000000000000000081525081565b60006003600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614905092915050565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415611ad957600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc3073ffffffffffffffffffffffffffffffffffffffff16319081150290604051600060405180830381858888f193505050501515611ad457600080fd5b611b31565b8073ffffffffffffffffffffffffffffffffffffffff166108fc3073ffffffffffffffffffffffffffffffffffffffff16319081150290604051600060405180830381858888f193505050501515611b3057600080fd5b5b50565b611b3c611ff0565b60006020604051908101604052808681525091506001600a8054806001018281611b66919061200a565b916000526020600020900160008590919091506000820151816000019080519060200190611b95929190612036565b5050500390508063ffffffff1681141515611baf57600080fd5b7fb3b0cf861f168bcdb275c69da97b2543631552ba562628aa3c7317d4a6089ef281868660405180848152602001806020018373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001828103825284818151815260200191508051906020019080838360005b83811015611c4b578082015181840152602081019050611c30565b50505050905090810190601f168015611c785780820380516001836020036101000a031916815260200191505b5094505050505060405180910390a1826006600083815260200190815260200160002081905550611cab60008583611d57565b5050505050565b60008273ffffffffffffffffffffffffffffffffffffffff166005600084815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614905092915050565b60008073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614159050919050565b600460008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008154809291906001019190505550816003600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141515611eb557600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008154809291906001900391905055506005600082815260200190815260200160002060006101000a81549073ffffffffffffffffffffffffffffffffffffffff02191690555b7fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef838383604051808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001828152602001935050505060405180910390a1505050565b6000808284811515611f6757fe5b0490508091505092915050565b6000806000841415611f895760009150611fa8565b8284029050828482811515611f9a57fe5b04141515611fa457fe5b8091505b5092915050565b6000828211151515611fbd57fe5b818303905092915050565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b6020604051908101604052806120046120b6565b81525090565b8154818355818115116120315781836000526020600020918201910161203091906120ca565b5b505050565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f1061207757805160ff19168380011785556120a5565b828001600101855582156120a5579182015b828111156120a4578251825591602001919060010190612089565b5b5090506120b291906120f9565b5090565b602060405190810160405280600081525090565b6120f691905b808211156120f257600080820160006120e9919061211e565b506001016120d0565b5090565b90565b61211b91905b808211156121175760008160009055506001016120ff565b5090565b90565b50805460018160011615610100020316600290046000825580601f106121445750612163565b601f01602090049060005260206000209081019061216291906120f9565b5b505600a165627a7a7230582059b048bedae30aab7d44d5ba201a8bce8a4a426fef6eea17360b11346997a95a0029
Swarm Source
bzzr://59b048bedae30aab7d44d5ba201a8bce8a4a426fef6eea17360b11346997a95a
Loading...
Loading
Loading...
Loading
Net Worth in USD
$0.00
Net Worth in ETH
0
Multichain Portfolio | 33 Chains
| Chain | Token | Portfolio % | Price | Amount | Value |
|---|
Loading...
Loading
Loading...
Loading
Loading...
Loading
[ Download: CSV Export ]
[ Download: CSV Export ]
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.