Source Code
Overview
ETH Balance
0.130750000000000005 ETH
Eth Value
$260.81 (@ $1,994.76/ETH)More Info
Private Name Tags
ContractCreator
TokenTracker
Latest 18 from a total of 18 transactions
| Transaction Hash |
Method
|
Block
|
From
|
|
To
|
||||
|---|---|---|---|---|---|---|---|---|---|
| Buy World Cup Te... | 13045175 | 1684 days ago | IN | 0.01 ETH | 0.00374407 | ||||
| Buy World Cup Te... | 13045175 | 1684 days ago | IN | 0.01 ETH | 0.00364635 | ||||
| Buy World Cup Te... | 13045144 | 1684 days ago | IN | 0.01 ETH | 0.00381492 | ||||
| Buy World Cup Te... | 13045144 | 1684 days ago | IN | 0.01 ETH | 0.00440758 | ||||
| Buy World Cup Te... | 13042524 | 1684 days ago | IN | 0.08 ETH | 0.00341608 | ||||
| Buy World Cup Te... | 13042523 | 1684 days ago | IN | 0.02 ETH | 0.00188987 | ||||
| Buy World Cup Te... | 13042513 | 1684 days ago | IN | 0.08 ETH | 0.00264709 | ||||
| Buy World Cup Te... | 13042503 | 1684 days ago | IN | 0.04 ETH | 0.00348506 | ||||
| Buy World Cup Te... | 13042498 | 1684 days ago | IN | 0.04 ETH | 0.00295943 | ||||
| Buy World Cup Te... | 13042482 | 1684 days ago | IN | 0.08 ETH | 0.00282546 | ||||
| Set World Cup Te... | 13042435 | 1684 days ago | IN | 0 ETH | 0.00417311 | ||||
| Buy World Cup Te... | 13042400 | 1684 days ago | IN | 0.088 ETH | 0.00379257 | ||||
| Buy World Cup Te... | 5769003 | 2847 days ago | IN | 0.066 ETH | 0.00109518 | ||||
| Buy World Cup Te... | 5322408 | 2924 days ago | IN | 0.02 ETH | 0.00009956 | ||||
| Set World Cup Te... | 5318075 | 2925 days ago | IN | 0 ETH | 0.00014018 | ||||
| Buy World Cup Te... | 5317956 | 2925 days ago | IN | 0.044 ETH | 0.00019912 | ||||
| Set World Cup Te... | 5317843 | 2925 days ago | IN | 0 ETH | 0.00018855 | ||||
| Buy World Cup Te... | 5317287 | 2925 days ago | IN | 0.011 ETH | 0.00009956 |
Latest 25 internal transactions (View All)
Advanced mode:
| Parent Transaction Hash | Method | Block |
From
|
|
To
|
||
|---|---|---|---|---|---|---|---|
| - | 13045175 | 1684 days ago | 0.0025 ETH | ||||
| - | 13045175 | 1684 days ago | 0.005 ETH | ||||
| - | 13045175 | 1684 days ago | 0.0025 ETH | ||||
| - | 13045175 | 1684 days ago | 0.005 ETH | ||||
| - | 13045144 | 1684 days ago | 0.0025 ETH | ||||
| - | 13045144 | 1684 days ago | 0.005 ETH | ||||
| - | 13045144 | 1684 days ago | 0.0025 ETH | ||||
| - | 13045144 | 1684 days ago | 0.005 ETH | ||||
| - | 13042524 | 1684 days ago | 0.02 ETH | ||||
| - | 13042524 | 1684 days ago | 0.04 ETH | ||||
| - | 13042523 | 1684 days ago | 0.02 ETH | ||||
| - | 13042513 | 1684 days ago | 0.02 ETH | ||||
| - | 13042513 | 1684 days ago | 0.04 ETH | ||||
| - | 13042503 | 1684 days ago | 0.01 ETH | ||||
| - | 13042503 | 1684 days ago | 0.02 ETH | ||||
| - | 13042498 | 1684 days ago | 0.01 ETH | ||||
| - | 13042498 | 1684 days ago | 0.02 ETH | ||||
| - | 13042482 | 1684 days ago | 0.0035 ETH | ||||
| - | 13042482 | 1684 days ago | 0.073 ETH | ||||
| - | 13042400 | 1684 days ago | 0.022 ETH | ||||
| - | 13042400 | 1684 days ago | 0.044 ETH | ||||
| Transfer | 5769003 | 2847 days ago | 0.0165 ETH | ||||
| Transfer | 5769003 | 2847 days ago | 0.033 ETH | ||||
| Transfer | 5322408 | 2924 days ago | 0.005 ETH | ||||
| Transfer | 5322408 | 2924 days ago | 0.01 ETH |
Loading...
Loading
Loading...
Loading
Cross-Chain Transactions
Loading...
Loading
Contract Name:
WorldCupToken
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-03-24
*/
pragma solidity ^0.4.18;
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;
}
}
/// @title Interface for contracts conforming to ERC-721: Non-Fungible Tokens
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);
}
contract WorldCupToken is ERC721 {
/*****------ EVENTS -----*****/
// @dev whenever a token is sold.
event WorldCupTokenWereSold(address indexed curOwner, uint256 indexed tokenId, uint256 oldPrice, uint256 newPrice, address indexed prevOwner, uint256 traddingTime);//indexed
// @dev whenever Share Bonus.
event ShareBonus(address indexed toOwner, uint256 indexed tokenId, uint256 indexed traddingTime, uint256 remainingAmount);
// @dev Present.
event Present(address indexed fromAddress, address indexed toAddress, uint256 amount, uint256 presentTime);
// @dev Transfer event as defined in ERC721.
event Transfer(address from, address to, uint256 tokenId);
/*****------- CONSTANTS -------******/
mapping (uint256 => address) public worldCupIdToOwnerAddress; //@dev A mapping from world cup team id to the address that owns them.
mapping (address => uint256) private ownerAddressToTokenCount; //@dev A mapping from owner address to count of tokens that address owns.
mapping (uint256 => address) public worldCupIdToAddressForApproved; // @dev A mapping from token id to an address that has been approved to call.
mapping (uint256 => uint256) private worldCupIdToPrice; // @dev A mapping from token id to the price of the token.
//mapping (uint256 => uint256) private worldCupIdToOldPrice; // @dev A mapping from token id to the old price of the token.
string[] private worldCupTeamDescribe;
uint256 private SHARE_BONUS_TIME = uint256(now);
address public ceoAddress;
address public cooAddress;
/*****------- MODIFIERS -------******/
modifier onlyCEO() {
require(msg.sender == ceoAddress);
_;
}
modifier onlyCLevel() {
require(
msg.sender == ceoAddress ||
msg.sender == cooAddress
);
_;
}
function setCEO(address _newCEO) public onlyCEO {
require(_newCEO != address(0));
ceoAddress = _newCEO;
}
function setCOO(address _newCOO) public onlyCEO {
require(_newCOO != address(0));
cooAddress = _newCOO;
}
function destroy() public onlyCEO {
selfdestruct(ceoAddress);
}
function payAllOut() public onlyCLevel {
ceoAddress.transfer(this.balance);
}
/*****------- CONSTRUCTOR -------******/
function WorldCupToken() public {
ceoAddress = msg.sender;
cooAddress = msg.sender;
for (uint256 i = 0; i < 32; i++) {
uint256 newWorldCupTeamId = worldCupTeamDescribe.push("I love world cup!") - 1;
worldCupIdToPrice[newWorldCupTeamId] = 0 ether;//SafeMath.sub(uint256(3.2 ether), SafeMath.mul(uint256(0.1 ether), i));
//worldCupIdToOldPrice[newWorldCupTeamId] = 0 ether;
_transfer(address(0), msg.sender, newWorldCupTeamId);
}
}
/*****------- PUBLIC FUNCTIONS -------******/
function approve(address _to, uint256 _tokenId) public {
require(_isOwner(msg.sender, _tokenId));
worldCupIdToAddressForApproved[_tokenId] = _to;
Approval(msg.sender, _to, _tokenId);
}
/// For querying balance of a particular account
function balanceOf(address _owner) public view returns (uint256 balance) {
return ownerAddressToTokenCount[_owner];
}
/// @notice Returns all the world cup team information by token id.
function getWorlCupByID(uint256 _tokenId) public view returns (string wctDesc, uint256 sellingPrice, address owner) {
wctDesc = worldCupTeamDescribe[_tokenId];
sellingPrice = worldCupIdToPrice[_tokenId];
owner = worldCupIdToOwnerAddress[_tokenId];
}
function implementsERC721() public pure returns (bool) {
return true;
}
/// @dev Required for ERC-721 compliance.
function name() public pure returns (string) {
return "WorldCupToken";
}
/// @dev Required for ERC-721 compliance.
function symbol() public pure returns (string) {
return "WCT";
}
// @dev Required for ERC-721 compliance.
function ownerOf(uint256 _tokenId) public view returns (address owner) {
owner = worldCupIdToOwnerAddress[_tokenId];
require(owner != address(0));
return owner;
}
function setWorldCupTeamDesc(uint256 _tokenId, string descOfOwner) public {
if(ownerOf(_tokenId) == msg.sender){
worldCupTeamDescribe[_tokenId] = descOfOwner;
}
}
/// Allows someone to send ether and obtain the token
///function PresentToCEO() public payable {
/// ceoAddress.transfer(msg.value);
/// Present(msg.sender, ceoAddress, msg.value, uint256(now));
///}
// Allows someone to send ether and obtain the token
function buyWorldCupTeamToken(uint256 _tokenId) public payable {
address oldOwner = worldCupIdToOwnerAddress[_tokenId];
address newOwner = msg.sender;
require(oldOwner != newOwner); // Make sure token owner is not sending to self
require(_addressNotNull(newOwner)); //Safety check to prevent against an unexpected 0x0 default.
uint256 oldSoldPrice = worldCupIdToPrice[_tokenId];//worldCupIdToOldPrice[_tokenId];
uint256 diffPrice = SafeMath.sub(msg.value, oldSoldPrice);
uint256 priceOfOldOwner = SafeMath.add(oldSoldPrice, SafeMath.div(diffPrice, 2));
uint256 priceOfDevelop = SafeMath.div(diffPrice, 4);
worldCupIdToPrice[_tokenId] = msg.value;//SafeMath.add(msg.value, SafeMath.div(msg.value, 10));
//worldCupIdToOldPrice[_tokenId] = msg.value;
_transfer(oldOwner, newOwner, _tokenId);
if (oldOwner != address(this)) {
oldOwner.transfer(priceOfOldOwner);
}
ceoAddress.transfer(priceOfDevelop);
if(this.balance >= uint256(3.2 ether)){
if((uint256(now) - SHARE_BONUS_TIME) >= 86400){
for(uint256 i=0; i<32; i++){
worldCupIdToOwnerAddress[i].transfer(0.1 ether);
ShareBonus(worldCupIdToOwnerAddress[i], i, uint256(now), this.balance);
}
SHARE_BONUS_TIME = uint256(now);
//ShareBonus(SHARE_BONUS_TIME, this.balance);
}
}
WorldCupTokenWereSold(newOwner, _tokenId, oldSoldPrice, msg.value, oldOwner, uint256(now));
}
function priceOf(uint256 _tokenId) public view returns (uint256 price) {
return worldCupIdToPrice[_tokenId];
}
/// @dev Required for ERC-721 compliance.
function takeOwnership(uint256 _tokenId) public {
address newOwner = msg.sender;
address oldOwner = worldCupIdToOwnerAddress[_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);
}
function tokensOfOwner(address _owner) public view returns(uint256[] ownerTokens) {
uint256 tokenCount = balanceOf(_owner);
if (tokenCount == 0) {
return new uint256[](0);
} else {
uint256[] memory result = new uint256[](tokenCount);
uint256 totalCars = totalSupply();
uint256 resultIndex = 0;
uint256 carId;
for (carId = 0; carId <= totalCars; carId++) {
if (worldCupIdToOwnerAddress[carId] == _owner) {
result[resultIndex] = carId;
resultIndex++;
}
}
return result;
}
}
function getCEO() public view returns (address ceoAddr) {
return ceoAddress;
}
//Required for ERC-721 compliance.
function totalSupply() public view returns (uint256 total) {
return worldCupTeamDescribe.length;
}
//return BonusPool $
function getBonusPool() public view returns (uint256) {
return this.balance;
}
function getTimeFromPrize() public view returns (uint256) {
return uint256(now) - SHARE_BONUS_TIME;
}
/// @dev Required for ERC-721 compliance.
function transfer(address _to, uint256 _tokenId) public {
require(_isOwner(msg.sender, _tokenId));
require(_addressNotNull(_to));
_transfer(msg.sender, _to, _tokenId);
}
/// @dev Required for ERC-721 compliance.
function transferFrom(address _from, address _to, uint256 _tokenId) public {
require(_isOwner(_from, _tokenId));
require(_approved(_to, _tokenId));
require(_addressNotNull(_to));
_transfer(_from, _to, _tokenId);
}
/********----------- PRIVATE FUNCTIONS ------------********/
function _addressNotNull(address _to) private pure returns (bool) {
return _to != address(0);
}
function _approved(address _to, uint256 _tokenId) private view returns (bool) {
return worldCupIdToAddressForApproved[_tokenId] == _to;
}
function _isOwner(address checkAddress, uint256 _tokenId) private view returns (bool) {
return checkAddress == worldCupIdToOwnerAddress[_tokenId];
}
function _transfer(address _from, address _to, uint256 _tokenId) private {
ownerAddressToTokenCount[_to]++;
worldCupIdToOwnerAddress[_tokenId] = _to; //transfer ownership
if (_from != address(0)) {
ownerAddressToTokenCount[_from]--;
delete worldCupIdToAddressForApproved[_tokenId];
}
Transfer(_from, _to, _tokenId);
}
}Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
Contract ABI
API[{"constant":true,"inputs":[],"name":"name","outputs":[{"name":"","type":"string"}],"payable":false,"stateMutability":"pure","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":true,"inputs":[],"name":"implementsERC721","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"pure","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":false,"inputs":[{"name":"_tokenId","type":"uint256"}],"name":"buyWorldCupTeamToken","outputs":[],"payable":true,"stateMutability":"payable","type":"function"},{"constant":false,"inputs":[],"name":"payAllOut","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":false,"inputs":[],"name":"destroy","outputs":[],"payable":false,"stateMutability":"nonpayable","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":"_to","type":"address"},{"name":"_tokenId","type":"uint256"}],"name":"transfer","outputs":[],"payable":false,"stateMutability":"nonpayable","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":"getCEO","outputs":[{"name":"ceoAddr","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"getBonusPool","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"","type":"uint256"}],"name":"worldCupIdToOwnerAddress","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_tokenId","type":"uint256"},{"name":"descOfOwner","type":"string"}],"name":"setWorldCupTeamDesc","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"_tokenId","type":"uint256"}],"name":"getWorlCupByID","outputs":[{"name":"wctDesc","type":"string"},{"name":"sellingPrice","type":"uint256"},{"name":"owner","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"","type":"uint256"}],"name":"worldCupIdToAddressForApproved","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"getTimeFromPrize","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"inputs":[],"payable":false,"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"name":"curOwner","type":"address"},{"indexed":true,"name":"tokenId","type":"uint256"},{"indexed":false,"name":"oldPrice","type":"uint256"},{"indexed":false,"name":"newPrice","type":"uint256"},{"indexed":true,"name":"prevOwner","type":"address"},{"indexed":false,"name":"traddingTime","type":"uint256"}],"name":"WorldCupTokenWereSold","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"toOwner","type":"address"},{"indexed":true,"name":"tokenId","type":"uint256"},{"indexed":true,"name":"traddingTime","type":"uint256"},{"indexed":false,"name":"remainingAmount","type":"uint256"}],"name":"ShareBonus","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"fromAddress","type":"address"},{"indexed":true,"name":"toAddress","type":"address"},{"indexed":false,"name":"amount","type":"uint256"},{"indexed":false,"name":"presentTime","type":"uint256"}],"name":"Present","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
60606040524260055534156200001457600080fd5b60008033600660006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555033600760006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600091505b60208210156200016a57600160048054806001018281620000c0919062000374565b916000526020600020900160006040805190810160405280601181526020017f49206c6f766520776f726c642063757021000000000000000000000000000000815250909190915090805190602001906200011d929190620003a3565b50039050600060036000838152602001908152602001600020819055506200015c600033836200017264010000000002620018a4176401000000009004565b81806001019250506200009e565b5050620004cf565b600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600081548092919060010191905055508160008083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141515620002d057600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008154809291906001900391905055506002600082815260200190815260200160002060006101000a81549073ffffffffffffffffffffffffffffffffffffffff02191690555b7fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef838383604051808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001828152602001935050505060405180910390a1505050565b8154818355818115116200039e578183600052602060002091820191016200039d91906200042a565b5b505050565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f10620003e657805160ff191683800117855562000417565b8280016001018555821562000417579182015b8281111562000416578251825591602001919060010190620003f9565b5b5090506200042691906200045b565b5090565b6200045891905b808211156200045457600081816200044a919062000483565b5060010162000431565b5090565b90565b6200048091905b808211156200047c57600081600090555060010162000462565b5090565b90565b50805460018160011615610100020316600290046000825580601f10620004ab5750620004cc565b601f016020900490600052602060002090810190620004cb91906200045b565b5b50565b611bf080620004df6000396000f300606060405260043610610154576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff16806306fdde0314610159578063095ea7b3146101e75780630a0f8168146102295780631051db341461027e57806318160ddd146102ab57806323b872dd146102d457806327d7874c146103355780632ba73c151461036e5780632f2f4a63146103a75780635cade372146103bf5780636352211e146103d457806370a082311461043757806383197ef0146104845780638462151c1461049957806395d89b4114610527578063a9059cbb146105b5578063b047fb50146105f7578063b2e6ceeb1461064c578063b9186d7d1461066f578063c8b0e68d146106a6578063d6aab015146106fb578063dc2aee0b14610724578063e29e436a14610787578063e5aceac5146107ed578063ee9c7a2d146108c3578063feadfdbd14610926575b600080fd5b341561016457600080fd5b61016c61094f565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156101ac578082015181840152602081019050610191565b50505050905090810190601f1680156101d95780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34156101f257600080fd5b610227600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091908035906020019091905050610992565b005b341561023457600080fd5b61023c610a62565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b341561028957600080fd5b610291610a88565b604051808215151515815260200191505060405180910390f35b34156102b657600080fd5b6102be610a91565b6040518082815260200191505060405180910390f35b34156102df57600080fd5b610333600480803573ffffffffffffffffffffffffffffffffffffffff1690602001909190803573ffffffffffffffffffffffffffffffffffffffff16906020019091908035906020019091905050610a9e565b005b341561034057600080fd5b61036c600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050610aec565b005b341561037957600080fd5b6103a5600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050610bc8565b005b6103bd6004808035906020019091905050610ca4565b005b34156103ca57600080fd5b6103d2611065565b005b34156103df57600080fd5b6103f56004808035906020019091905050611194565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b341561044257600080fd5b61046e600480803573ffffffffffffffffffffffffffffffffffffffff1690602001909190505061120f565b6040518082815260200191505060405180910390f35b341561048f57600080fd5b610497611258565b005b34156104a457600080fd5b6104d0600480803573ffffffffffffffffffffffffffffffffffffffff169060200190919050506112ef565b6040518080602001828103825283818151815260200191508051906020019060200280838360005b838110156105135780820151818401526020810190506104f8565b505050509050019250505060405180910390f35b341561053257600080fd5b61053a611425565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561057a57808201518184015260208101905061055f565b50505050905090810190601f1680156105a75780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34156105c057600080fd5b6105f5600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091908035906020019091905050611468565b005b341561060257600080fd5b61060a6114a0565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b341561065757600080fd5b61066d60048080359060200190919050506114c6565b005b341561067a57600080fd5b610690600480803590602001909190505061153a565b6040518082815260200191505060405180910390f35b34156106b157600080fd5b6106b9611557565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b341561070657600080fd5b61070e611581565b6040518082815260200191505060405180910390f35b341561072f57600080fd5b61074560048080359060200190919050506115a0565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b341561079257600080fd5b6107eb600480803590602001909190803590602001908201803590602001908080601f016020809104026020016040519081016040528093929190818152602001838380828437820191505050505050919050506115d3565b005b34156107f857600080fd5b61080e6004808035906020019091905050611643565b60405180806020018481526020018373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001828103825285818151815260200191508051906020019080838360005b8381101561088657808201518184015260208101905061086b565b50505050905090810190601f1680156108b35780820380516001836020036101000a031916815260200191505b5094505050505060405180910390f35b34156108ce57600080fd5b6108e46004808035906020019091905050611755565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b341561093157600080fd5b610939611788565b6040518082815260200191505060405180910390f35b610957611af7565b6040805190810160405280600d81526020017f576f726c64437570546f6b656e00000000000000000000000000000000000000815250905090565b61099c3382611794565b15156109a757600080fd5b816002600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040518082815260200191505060405180910390a35050565b600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60006001905090565b6000600480549050905090565b610aa88382611794565b1515610ab357600080fd5b610abd82826117ff565b1515610ac857600080fd5b610ad18261186b565b1515610adc57600080fd5b610ae78383836118a4565b505050565b600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515610b4857600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614151515610b8457600080fd5b80600660006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515610c2457600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614151515610c6057600080fd5b80600760006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600080600080600080600080600089815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1696503395508573ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff1614151515610d2257600080fd5b610d2b8661186b565b1515610d3657600080fd5b60036000898152602001908152602001600020549450610d563486611aa5565b9350610d6c85610d67866002611abe565b611ad9565b9250610d79846004611abe565b915034600360008a815260200190815260200160002081905550610d9e87878a6118a4565b3073ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff16141515610e14578673ffffffffffffffffffffffffffffffffffffffff166108fc849081150290604051600060405180830381858888f193505050501515610e1357600080fd5b5b600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc839081150290604051600060405180830381858888f193505050501515610e7657600080fd5b672c68af0bb14000003073ffffffffffffffffffffffffffffffffffffffff1631101515610fe557620151806005544203101515610fe457600090505b6020811015610fdc5760008082815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc67016345785d8a00009081150290604051600060405180830381858888f193505050501515610f3657600080fd5b428160008084815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f2882b76864f0a6a34da277176e0419cdb74a77f9d0eae3fe5534f8bae24889513073ffffffffffffffffffffffffffffffffffffffff16316040518082815260200191505060405180910390a48080600101915050610eb3565b426005819055505b5b8673ffffffffffffffffffffffffffffffffffffffff16888773ffffffffffffffffffffffffffffffffffffffff167f0885265320c1b6bb6c35d6e7f441f5390ad8f6ed483d9a40b33bc2aa016ac5be88344260405180848152602001838152602001828152602001935050505060405180910390a45050505050505050565b600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16148061110e5750600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16145b151561111957600080fd5b600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc3073ffffffffffffffffffffffffffffffffffffffff16319081150290604051600060405180830381858888f19350505050151561119257600080fd5b565b600080600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415151561120757600080fd5b809050919050565b6000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415156112b457600080fd5b600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16ff5b6112f7611b0b565b6000611301611b0b565b600080600061130f8761120f565b945060008514156113415760006040518059106113295750595b9080825280602002602001820160405250955061141b565b8460405180591061134f5750595b9080825280602002602001820160405250935061136a610a91565b925060009150600090505b8281111515611417578673ffffffffffffffffffffffffffffffffffffffff1660008083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16141561140a578084838151811015156113f357fe5b906020019060200201818152505081806001019250505b8080600101915050611375565b8395505b5050505050919050565b61142d611af7565b6040805190810160405280600381526020017f5743540000000000000000000000000000000000000000000000000000000000815250905090565b6114723382611794565b151561147d57600080fd5b6114868261186b565b151561149157600080fd5b61149c3383836118a4565b5050565b600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60008033915060008084815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905061150a8261186b565b151561151557600080fd5b61151f82846117ff565b151561152a57600080fd5b6115358183856118a4565b505050565b600060036000838152602001908152602001600020549050919050565b6000600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60003073ffffffffffffffffffffffffffffffffffffffff1631905090565b60006020528060005260406000206000915054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b3373ffffffffffffffffffffffffffffffffffffffff166115f383611194565b73ffffffffffffffffffffffffffffffffffffffff16141561163f578060048381548110151561161f57fe5b9060005260206000209001908051906020019061163d929190611b1f565b505b5050565b61164b611af7565b60008060048481548110151561165d57fe5b90600052602060002090018054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156116fc5780601f106116d1576101008083540402835291602001916116fc565b820191906000526020600020905b8154815290600101906020018083116116df57829003601f168201915b505050505092506003600085815260200190815260200160002054915060008085815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690509193909250565b60026020528060005260406000206000915054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60006005544203905090565b600080600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614905092915050565b60008273ffffffffffffffffffffffffffffffffffffffff166002600084815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614905092915050565b60008073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614159050919050565b600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600081548092919060010191905055508160008083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141515611a0157600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008154809291906001900391905055506002600082815260200190815260200160002060006101000a81549073ffffffffffffffffffffffffffffffffffffffff02191690555b7fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef838383604051808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001828152602001935050505060405180910390a1505050565b6000828211151515611ab357fe5b818303905092915050565b6000808284811515611acc57fe5b0490508091505092915050565b6000808284019050838110151515611aed57fe5b8091505092915050565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f10611b6057805160ff1916838001178555611b8e565b82800160010185558215611b8e579182015b82811115611b8d578251825591602001919060010190611b72565b5b509050611b9b9190611b9f565b5090565b611bc191905b80821115611bbd576000816000905550600101611ba5565b5090565b905600a165627a7a723058204c86bc91404bbeb31b622130f9a9075f670b371ec1b6cbb44223c0355deea1a50029
Deployed Bytecode
0x606060405260043610610154576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff16806306fdde0314610159578063095ea7b3146101e75780630a0f8168146102295780631051db341461027e57806318160ddd146102ab57806323b872dd146102d457806327d7874c146103355780632ba73c151461036e5780632f2f4a63146103a75780635cade372146103bf5780636352211e146103d457806370a082311461043757806383197ef0146104845780638462151c1461049957806395d89b4114610527578063a9059cbb146105b5578063b047fb50146105f7578063b2e6ceeb1461064c578063b9186d7d1461066f578063c8b0e68d146106a6578063d6aab015146106fb578063dc2aee0b14610724578063e29e436a14610787578063e5aceac5146107ed578063ee9c7a2d146108c3578063feadfdbd14610926575b600080fd5b341561016457600080fd5b61016c61094f565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156101ac578082015181840152602081019050610191565b50505050905090810190601f1680156101d95780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34156101f257600080fd5b610227600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091908035906020019091905050610992565b005b341561023457600080fd5b61023c610a62565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b341561028957600080fd5b610291610a88565b604051808215151515815260200191505060405180910390f35b34156102b657600080fd5b6102be610a91565b6040518082815260200191505060405180910390f35b34156102df57600080fd5b610333600480803573ffffffffffffffffffffffffffffffffffffffff1690602001909190803573ffffffffffffffffffffffffffffffffffffffff16906020019091908035906020019091905050610a9e565b005b341561034057600080fd5b61036c600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050610aec565b005b341561037957600080fd5b6103a5600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050610bc8565b005b6103bd6004808035906020019091905050610ca4565b005b34156103ca57600080fd5b6103d2611065565b005b34156103df57600080fd5b6103f56004808035906020019091905050611194565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b341561044257600080fd5b61046e600480803573ffffffffffffffffffffffffffffffffffffffff1690602001909190505061120f565b6040518082815260200191505060405180910390f35b341561048f57600080fd5b610497611258565b005b34156104a457600080fd5b6104d0600480803573ffffffffffffffffffffffffffffffffffffffff169060200190919050506112ef565b6040518080602001828103825283818151815260200191508051906020019060200280838360005b838110156105135780820151818401526020810190506104f8565b505050509050019250505060405180910390f35b341561053257600080fd5b61053a611425565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561057a57808201518184015260208101905061055f565b50505050905090810190601f1680156105a75780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34156105c057600080fd5b6105f5600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091908035906020019091905050611468565b005b341561060257600080fd5b61060a6114a0565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b341561065757600080fd5b61066d60048080359060200190919050506114c6565b005b341561067a57600080fd5b610690600480803590602001909190505061153a565b6040518082815260200191505060405180910390f35b34156106b157600080fd5b6106b9611557565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b341561070657600080fd5b61070e611581565b6040518082815260200191505060405180910390f35b341561072f57600080fd5b61074560048080359060200190919050506115a0565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b341561079257600080fd5b6107eb600480803590602001909190803590602001908201803590602001908080601f016020809104026020016040519081016040528093929190818152602001838380828437820191505050505050919050506115d3565b005b34156107f857600080fd5b61080e6004808035906020019091905050611643565b60405180806020018481526020018373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001828103825285818151815260200191508051906020019080838360005b8381101561088657808201518184015260208101905061086b565b50505050905090810190601f1680156108b35780820380516001836020036101000a031916815260200191505b5094505050505060405180910390f35b34156108ce57600080fd5b6108e46004808035906020019091905050611755565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b341561093157600080fd5b610939611788565b6040518082815260200191505060405180910390f35b610957611af7565b6040805190810160405280600d81526020017f576f726c64437570546f6b656e00000000000000000000000000000000000000815250905090565b61099c3382611794565b15156109a757600080fd5b816002600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040518082815260200191505060405180910390a35050565b600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60006001905090565b6000600480549050905090565b610aa88382611794565b1515610ab357600080fd5b610abd82826117ff565b1515610ac857600080fd5b610ad18261186b565b1515610adc57600080fd5b610ae78383836118a4565b505050565b600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515610b4857600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614151515610b8457600080fd5b80600660006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515610c2457600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614151515610c6057600080fd5b80600760006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600080600080600080600080600089815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1696503395508573ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff1614151515610d2257600080fd5b610d2b8661186b565b1515610d3657600080fd5b60036000898152602001908152602001600020549450610d563486611aa5565b9350610d6c85610d67866002611abe565b611ad9565b9250610d79846004611abe565b915034600360008a815260200190815260200160002081905550610d9e87878a6118a4565b3073ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff16141515610e14578673ffffffffffffffffffffffffffffffffffffffff166108fc849081150290604051600060405180830381858888f193505050501515610e1357600080fd5b5b600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc839081150290604051600060405180830381858888f193505050501515610e7657600080fd5b672c68af0bb14000003073ffffffffffffffffffffffffffffffffffffffff1631101515610fe557620151806005544203101515610fe457600090505b6020811015610fdc5760008082815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc67016345785d8a00009081150290604051600060405180830381858888f193505050501515610f3657600080fd5b428160008084815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f2882b76864f0a6a34da277176e0419cdb74a77f9d0eae3fe5534f8bae24889513073ffffffffffffffffffffffffffffffffffffffff16316040518082815260200191505060405180910390a48080600101915050610eb3565b426005819055505b5b8673ffffffffffffffffffffffffffffffffffffffff16888773ffffffffffffffffffffffffffffffffffffffff167f0885265320c1b6bb6c35d6e7f441f5390ad8f6ed483d9a40b33bc2aa016ac5be88344260405180848152602001838152602001828152602001935050505060405180910390a45050505050505050565b600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16148061110e5750600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16145b151561111957600080fd5b600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc3073ffffffffffffffffffffffffffffffffffffffff16319081150290604051600060405180830381858888f19350505050151561119257600080fd5b565b600080600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415151561120757600080fd5b809050919050565b6000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415156112b457600080fd5b600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16ff5b6112f7611b0b565b6000611301611b0b565b600080600061130f8761120f565b945060008514156113415760006040518059106113295750595b9080825280602002602001820160405250955061141b565b8460405180591061134f5750595b9080825280602002602001820160405250935061136a610a91565b925060009150600090505b8281111515611417578673ffffffffffffffffffffffffffffffffffffffff1660008083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16141561140a578084838151811015156113f357fe5b906020019060200201818152505081806001019250505b8080600101915050611375565b8395505b5050505050919050565b61142d611af7565b6040805190810160405280600381526020017f5743540000000000000000000000000000000000000000000000000000000000815250905090565b6114723382611794565b151561147d57600080fd5b6114868261186b565b151561149157600080fd5b61149c3383836118a4565b5050565b600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60008033915060008084815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905061150a8261186b565b151561151557600080fd5b61151f82846117ff565b151561152a57600080fd5b6115358183856118a4565b505050565b600060036000838152602001908152602001600020549050919050565b6000600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60003073ffffffffffffffffffffffffffffffffffffffff1631905090565b60006020528060005260406000206000915054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b3373ffffffffffffffffffffffffffffffffffffffff166115f383611194565b73ffffffffffffffffffffffffffffffffffffffff16141561163f578060048381548110151561161f57fe5b9060005260206000209001908051906020019061163d929190611b1f565b505b5050565b61164b611af7565b60008060048481548110151561165d57fe5b90600052602060002090018054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156116fc5780601f106116d1576101008083540402835291602001916116fc565b820191906000526020600020905b8154815290600101906020018083116116df57829003601f168201915b505050505092506003600085815260200190815260200160002054915060008085815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690509193909250565b60026020528060005260406000206000915054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60006005544203905090565b600080600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614905092915050565b60008273ffffffffffffffffffffffffffffffffffffffff166002600084815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614905092915050565b60008073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614159050919050565b600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600081548092919060010191905055508160008083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141515611a0157600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008154809291906001900391905055506002600082815260200190815260200160002060006101000a81549073ffffffffffffffffffffffffffffffffffffffff02191690555b7fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef838383604051808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001828152602001935050505060405180910390a1505050565b6000828211151515611ab357fe5b818303905092915050565b6000808284811515611acc57fe5b0490508091505092915050565b6000808284019050838110151515611aed57fe5b8091505092915050565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f10611b6057805160ff1916838001178555611b8e565b82800160010185558215611b8e579182015b82811115611b8d578251825591602001919060010190611b72565b5b509050611b9b9190611b9f565b5090565b611bc191905b80821115611bbd576000816000905550600101611ba5565b5090565b905600a165627a7a723058204c86bc91404bbeb31b622130f9a9075f670b371ec1b6cbb44223c0355deea1a50029
Swarm Source
bzzr://4c86bc91404bbeb31b622130f9a9075f670b371ec1b6cbb44223c0355deea1a5
Loading...
Loading
Loading...
Loading
Net Worth in USD
$260.81
Net Worth in ETH
0.13075
Token Allocations
ETH
100.00%
Multichain Portfolio | 33 Chains
| Chain | Token | Portfolio % | Price | Amount | Value |
|---|---|---|---|---|---|
| ETH | 100.00% | $1,994.76 | 0.1308 | $260.81 |
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.