Contract Overview
More Info
My Name Tag:
Not Available, login to update
[ Download CSV Export ]
Contract Name:
Empires
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-04-16 */ pragma solidity ^0.4.18; contract Ownable { address public owner; event OwnershipTransferred(address indexed previousOwner, address indexed newOwner); function Ownable() public { owner = msg.sender; } modifier onlyOwner() { require(msg.sender == owner); _; } function transferOwnership(address newOwner) public onlyOwner { require(newOwner != address(0)); OwnershipTransferred(owner, newOwner); owner = newOwner; } } contract Empires is Ownable { uint curr_rate = 50000000000000000; // 0.05 Ether uint withraw_balance = 0; struct Flag { address[] spotOwner; bytes32[] spotTxt; uint spotRate; uint prize; uint16 spotWon; } Flag emptyFlag; mapping (uint16 => Flag[]) public cntry_flgs; function getRate () external view returns (uint) { return curr_rate; } function setRate (uint newRate) external onlyOwner { curr_rate = newRate; } function regSpot (uint16 cntryId, bytes32 stxt) private { cntry_flgs[cntryId][cntry_flgs[cntryId].length-1].spotOwner.push(msg.sender); cntry_flgs[cntryId][cntry_flgs[cntryId].length-1].spotTxt.push(stxt); cntry_flgs[cntryId][cntry_flgs[cntryId].length-1].prize = cntry_flgs[cntryId][cntry_flgs[cntryId].length-1].prize + (cntry_flgs[cntryId][cntry_flgs[cntryId].length-1].spotRate * 70 / 100); withraw_balance = withraw_balance + cntry_flgs[cntryId][cntry_flgs[cntryId].length-1].spotRate - (cntry_flgs[cntryId][cntry_flgs[cntryId].length-1].spotRate * 70 / 100); } function createFlag (uint16 cntryId, uint sRate) private { cntry_flgs[cntryId].push(Flag(new address[](0), new bytes32[](0), sRate, 0, 1000)); } function completedFlag (uint16 cntryId) private { //generate spotWon uint16 randomSpot = uint16(uint(keccak256(now, msg.sender)) % 600); // transfer to winner cntry_flgs[cntryId][cntry_flgs[cntryId].length-1].spotOwner[randomSpot].transfer(cntry_flgs[cntryId][cntry_flgs[cntryId].length-1].prize); cntry_flgs[cntryId][cntry_flgs[cntryId].length-1].spotWon = randomSpot; } function regSpots (uint16 cntryId, uint16 numOfSpots, bytes32 stxt) external payable { require (numOfSpots > 0 && numOfSpots <= 600); uint i; uint j; uint j1; uint flagCompleted; // check active flag exists: if (cntry_flgs[cntryId].length > 0) { require(msg.value == cntry_flgs[cntryId][cntry_flgs[cntryId].length-1].spotRate * numOfSpots); i = cntry_flgs[cntryId][cntry_flgs[cntryId].length-1].spotOwner.length; if (600-i >= numOfSpots) { j = numOfSpots; while (j > 0) { regSpot(cntryId, stxt); j --; i ++; } } else { // flag spots overflow j1 = 600-i; j = numOfSpots - j1; while (j1 > 0) { regSpot(cntryId, stxt); j1 --; i ++; } uint currRateHolder = cntry_flgs[cntryId][cntry_flgs[cntryId].length-1].spotRate; // flag completion completedFlag (cntryId); flagCompleted = 1; // create new flag createFlag(cntryId, currRateHolder); i = 0; while (j > 0) { regSpot(cntryId, stxt); j --; i ++; } } } else { require(msg.value == curr_rate * numOfSpots); // create new flag createFlag(cntryId, curr_rate); i = 0; j = numOfSpots; while (j > 0) { regSpot(cntryId, stxt); j --; i ++; } } // check flag completion if (i==600) { completedFlag (cntryId); flagCompleted = 1; createFlag(cntryId, curr_rate); } UpdateFlagList(cntry_flgs[cntryId][cntry_flgs[cntryId].length-1].spotOwner, cntry_flgs[cntryId][cntry_flgs[cntryId].length-1].spotTxt, flagCompleted); } event UpdateFlagList(address[] spotOwners,bytes32[] spotTxt, uint flagCompleted); function getActiveFlag(uint16 cntryId) external view returns (address[],bytes32[],uint,uint,uint16) { // check active flag exists: if (cntry_flgs[cntryId].length > 0) { return (cntry_flgs[cntryId][cntry_flgs[cntryId].length-1].spotOwner, cntry_flgs[cntryId][cntry_flgs[cntryId].length-1].spotTxt, cntry_flgs[cntryId][cntry_flgs[cntryId].length-1].spotRate, cntry_flgs[cntryId][cntry_flgs[cntryId].length-1].prize, cntry_flgs[cntryId][cntry_flgs[cntryId].length-1].spotWon); } else { return (emptyFlag.spotOwner, emptyFlag.spotTxt, emptyFlag.spotRate, emptyFlag.prize, emptyFlag.spotWon); } } function getCompletedFlag(uint16 cntryId, uint16 flagId) external view returns (address[],bytes32[],uint,uint,uint16) { return (cntry_flgs[cntryId][flagId].spotOwner, cntry_flgs[cntryId][flagId].spotTxt, cntry_flgs[cntryId][flagId].spotRate, cntry_flgs[cntryId][flagId].prize, cntry_flgs[cntryId][flagId].spotWon); } function getActiveFlagRate(uint16 cntryId) external view returns (uint) { // check active flag exists: if (cntry_flgs[cntryId].length > 0) { return cntry_flgs[cntryId][cntry_flgs[cntryId].length-1].spotRate; } else { return curr_rate; } } function getCountrySpots(uint16 cntryId) external view returns (uint) { if (cntry_flgs[cntryId].length > 0) { return (cntry_flgs[cntryId].length-1)*600 + cntry_flgs[cntryId][cntry_flgs[cntryId].length-1].spotOwner.length; } else { return 0; } } function withdraw() external onlyOwner { uint tb = withraw_balance; owner.transfer(tb); withraw_balance = withraw_balance - tb; } function getWithdrawBalance () external view onlyOwner returns (uint) { return withraw_balance; } function() public payable { } }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"constant":true,"inputs":[{"name":"","type":"uint16"},{"name":"","type":"uint256"}],"name":"cntry_flgs","outputs":[{"name":"spotRate","type":"uint256"},{"name":"prize","type":"uint256"},{"name":"spotWon","type":"uint16"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"cntryId","type":"uint16"}],"name":"getActiveFlagRate","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"newRate","type":"uint256"}],"name":"setRate","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[],"name":"withdraw","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"cntryId","type":"uint16"}],"name":"getActiveFlag","outputs":[{"name":"","type":"address[]"},{"name":"","type":"bytes32[]"},{"name":"","type":"uint256"},{"name":"","type":"uint256"},{"name":"","type":"uint16"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"cntryId","type":"uint16"}],"name":"getCountrySpots","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"getRate","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"cntryId","type":"uint16"},{"name":"numOfSpots","type":"uint16"},{"name":"stxt","type":"bytes32"}],"name":"regSpots","outputs":[],"payable":true,"stateMutability":"payable","type":"function"},{"constant":true,"inputs":[],"name":"getWithdrawBalance","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"owner","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"cntryId","type":"uint16"},{"name":"flagId","type":"uint16"}],"name":"getCompletedFlag","outputs":[{"name":"","type":"address[]"},{"name":"","type":"bytes32[]"},{"name":"","type":"uint256"},{"name":"","type":"uint256"},{"name":"","type":"uint16"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"payable":true,"stateMutability":"payable","type":"fallback"},{"anonymous":false,"inputs":[{"indexed":false,"name":"spotOwners","type":"address[]"},{"indexed":false,"name":"spotTxt","type":"bytes32[]"},{"indexed":false,"name":"flagCompleted","type":"uint256"}],"name":"UpdateFlagList","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"previousOwner","type":"address"},{"indexed":true,"name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"}]
Contract Creation Code
606060405266b1a2bc2ec500006001556000600255336000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550611db3806100636000396000f3006060604052600436106100ba576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff16806310643edc146100bc5780632c3f9b801461011657806334fcf437146101515780633ccfd60b146101745780634d7c74851461018957806360ad5bd01461026a578063679aefce146102a55780636c7afaba146102ce578063710fe6f8146103045780638da5cb5b1461032d578063bed1896614610382578063f2fde38b14610470575b005b34156100c757600080fd5b6100ea600480803561ffff169060200190919080359060200190919050506104a9565b604051808481526020018381526020018261ffff1661ffff168152602001935050505060405180910390f35b341561012157600080fd5b61013b600480803561ffff169060200190919050506104fd565b6040518082815260200191505060405180910390f35b341561015c57600080fd5b6101726004808035906020019091905050610592565b005b341561017f57600080fd5b6101876105f7565b005b341561019457600080fd5b6101ae600480803561ffff169060200190919050506106c8565b6040518080602001806020018681526020018581526020018461ffff1661ffff168152602001838103835288818151815260200191508051906020019060200280838360005b8381101561020f5780820151818401526020810190506101f4565b50505050905001838103825287818151815260200191508051906020019060200280838360005b83811015610251578082015181840152602081019050610236565b5050505090500197505050505050505060405180910390f35b341561027557600080fd5b61028f600480803561ffff16906020019091905050610ade565b6040518082815260200191505060405180910390f35b34156102b057600080fd5b6102b8610b9c565b6040518082815260200191505060405180910390f35b610302600480803561ffff1690602001909190803561ffff1690602001909190803560001916906020019091905050610ba6565b005b341561030f57600080fd5b610317611025565b6040518082815260200191505060405180910390f35b341561033857600080fd5b61034061108a565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b341561038d57600080fd5b6103b4600480803561ffff1690602001909190803561ffff169060200190919050506110af565b6040518080602001806020018681526020018581526020018461ffff1661ffff168152602001838103835288818151815260200191508051906020019060200280838360005b838110156104155780820151818401526020810190506103fa565b50505050905001838103825287818151815260200191508051906020019060200280838360005b8381101561045757808201518184015260208101905061043c565b5050505090500197505050505050505060405180910390f35b341561047b57600080fd5b6104a7600480803573ffffffffffffffffffffffffffffffffffffffff169060200190919050506112f8565b005b6008602052816000526040600020818154811015156104c457fe5b9060005260206000209060050201600091509150508060020154908060030154908060040160009054906101000a900461ffff16905083565b600080600860008461ffff1661ffff16815260200190815260200160002080549050111561058757600860008361ffff1661ffff1681526020019081526020016000206001600860008561ffff1661ffff168152602001908152602001600020805490500381548110151561056e57fe5b906000526020600020906005020160020154905061058d565b60015490505b919050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415156105ed57600080fd5b8060018190555050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561065457600080fd5b60025490506000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f1935050505015156106ba57600080fd5b806002540360028190555050565b6106d0611ac5565b6106d8611ad9565b600080600080600860008861ffff1661ffff1681526020019081526020016000208054905011156109c357600860008761ffff1661ffff1681526020019081526020016000206001600860008961ffff1661ffff168152602001908152602001600020805490500381548110151561074c57fe5b9060005260206000209060050201600001600860008861ffff1661ffff1681526020019081526020016000206001600860008a61ffff1661ffff16815260200190815260200160002080549050038154811015156107a657fe5b9060005260206000209060050201600101600860008961ffff1661ffff1681526020019081526020016000206001600860008b61ffff1661ffff168152602001908152602001600020805490500381548110151561080057fe5b906000526020600020906005020160020154600860008a61ffff1661ffff1681526020019081526020016000206001600860008c61ffff1661ffff168152602001908152602001600020805490500381548110151561085b57fe5b906000526020600020906005020160030154600860008b61ffff1661ffff1681526020019081526020016000206001600860008d61ffff1661ffff16815260200190815260200160002080549050038154811015156108b657fe5b906000526020600020906005020160040160009054906101000a900461ffff168480548060200260200160405190810160405280929190818152602001828054801561095757602002820191906000526020600020905b8160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001906001019080831161090d575b50505050509450838054806020026020016040519081016040528092919081815260200182805480156109ad57602002820191906000526020600020905b81546000191681526020019060010190808311610995575b5050505050935094509450945094509450610ad5565b600360000160036001016003600201546003800154600360040160009054906101000a900461ffff1684805480602002602001604051908101604052809291908181526020018280548015610a6d57602002820191906000526020600020905b8160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019060010190808311610a23575b5050505050945083805480602002602001604051908101604052809291908181526020018280548015610ac357602002820191906000526020600020905b81546000191681526020019060010190808311610aab575b50505050509350945094509450945094505b91939590929450565b600080600860008461ffff1661ffff168152602001908152602001600020805490501115610b9257600860008361ffff1661ffff1681526020019081526020016000206001600860008561ffff1661ffff1681526020019081526020016000208054905003815481101515610b4f57fe5b9060005260206000209060050201600001805490506102586001600860008661ffff1661ffff168152602001908152602001600020805490500302019050610b97565b600090505b919050565b6000600154905090565b6000806000806000808761ffff16118015610bc757506102588761ffff1611155b1515610bd257600080fd5b6000600860008a61ffff1661ffff168152602001908152602001600020805490501115610df0578661ffff16600860008a61ffff1661ffff1681526020019081526020016000206001600860008c61ffff1661ffff1681526020019081526020016000208054905003815481101515610c4757fe5b9060005260206000209060050201600201540234141515610c6757600080fd5b600860008961ffff1661ffff1681526020019081526020016000206001600860008b61ffff1661ffff1681526020019081526020016000208054905003815481101515610cb057fe5b90600052602060002090600502016000018054905094508661ffff168561025803101515610d0e578661ffff1693505b6000841115610d0957610cf3888761144d565b8380600190039450508480600101955050610ce0565b610deb565b84610258039250828761ffff160393505b6000831115610d4857610d32888761144d565b8280600190039350508480600101955050610d1f565b600860008961ffff1661ffff1681526020019081526020016000206001600860008b61ffff1661ffff1681526020019081526020016000208054905003815481101515610d9157fe5b9060005260206000209060050201600201549050610dae88611787565b60019150610dbc888261199e565b600094505b6000841115610dea57610dd4888761144d565b8380600190039450508480600101955050610dc1565b5b610e48565b8661ffff166001540234141515610e0657600080fd5b610e128860015461199e565b600094508661ffff1693505b6000841115610e4757610e31888761144d565b8380600190039450508480600101955050610e1e565b5b610258851415610e6c57610e5b88611787565b60019150610e6b8860015461199e565b5b7fd6553ab4a591799200e85e84a5bf8300b54bca92cead0bc1cab123fb1a87b8a1600860008a61ffff1661ffff1681526020019081526020016000206001600860008c61ffff1661ffff1681526020019081526020016000208054905003815481101515610ed657fe5b9060005260206000209060050201600001600860008b61ffff1661ffff1681526020019081526020016000206001600860008d61ffff1661ffff1681526020019081526020016000208054905003815481101515610f3057fe5b9060005260206000209060050201600101846040518080602001806020018481526020018381038352868181548152602001915080548015610fc757602002820191906000526020600020905b8160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019060010190808311610f7d575b5050838103825285818154815260200191508054801561100a57602002820191906000526020600020905b81546000191681526020019060010190808311610ff2575b50509550505050505060405180910390a15050505050505050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561108257600080fd5b600254905090565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6110b7611ac5565b6110bf611ad9565b6000806000600860008861ffff1661ffff1681526020019081526020016000208661ffff168154811015156110f057fe5b9060005260206000209060050201600001600860008961ffff1661ffff1681526020019081526020016000208761ffff1681548110151561112d57fe5b9060005260206000209060050201600101600860008a61ffff1661ffff1681526020019081526020016000208861ffff1681548110151561116a57fe5b906000526020600020906005020160020154600860008b61ffff1661ffff1681526020019081526020016000208961ffff168154811015156111a857fe5b906000526020600020906005020160030154600860008c61ffff1661ffff1681526020019081526020016000208a61ffff168154811015156111e657fe5b906000526020600020906005020160040160009054906101000a900461ffff168480548060200260200160405190810160405280929190818152602001828054801561128757602002820191906000526020600020905b8160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001906001019080831161123d575b50505050509450838054806020026020016040519081016040528092919081815260200182805480156112dd57602002820191906000526020600020905b815460001916815260200190600101908083116112c5575b50505050509350945094509450945094509295509295909350565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561135357600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415151561138f57600080fd5b8073ffffffffffffffffffffffffffffffffffffffff166000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600860008361ffff1661ffff1681526020019081526020016000206001600860008561ffff1661ffff168152602001908152602001600020805490500381548110151561149657fe5b906000526020600020906005020160000180548060010182816114b99190611aed565b9160005260206000209001600033909190916101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050600860008361ffff1661ffff1681526020019081526020016000206001600860008561ffff1661ffff168152602001908152602001600020805490500381548110151561155157fe5b906000526020600020906005020160010180548060010182816115749190611b19565b91600052602060002090016000839091909150906000191690555060646046600860008561ffff1661ffff1681526020019081526020016000206001600860008761ffff1661ffff16815260200190815260200160002080549050038154811015156115dc57fe5b906000526020600020906005020160020154028115156115f857fe5b04600860008461ffff1661ffff1681526020019081526020016000206001600860008661ffff1661ffff168152602001908152602001600020805490500381548110151561164257fe5b90600052602060002090600502016003015401600860008461ffff1661ffff1681526020019081526020016000206001600860008661ffff1661ffff168152602001908152602001600020805490500381548110151561169e57fe5b90600052602060002090600502016003018190555060646046600860008561ffff1661ffff1681526020019081526020016000206001600860008761ffff1661ffff168152602001908152602001600020805490500381548110151561170057fe5b9060005260206000209060050201600201540281151561171c57fe5b04600860008461ffff1661ffff1681526020019081526020016000206001600860008661ffff1661ffff168152602001908152602001600020805490500381548110151561176657fe5b90600052602060002090600502016002015460025401036002819055505050565b60006102584233604051808381526020018273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166c01000000000000000000000000028152601401925050506040518091039020600190048115156117f257fe5b069050600860008361ffff1661ffff1681526020019081526020016000206001600860008561ffff1661ffff168152602001908152602001600020805490500381548110151561183e57fe5b90600052602060002090600502016000018161ffff1681548110151561186057fe5b906000526020600020900160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc600860008561ffff1661ffff1681526020019081526020016000206001600860008761ffff1661ffff16815260200190815260200160002080549050038154811015156118ee57fe5b9060005260206000209060050201600301549081150290604051600060405180830381858888f19350505050151561192557600080fd5b80600860008461ffff1661ffff1681526020019081526020016000206001600860008661ffff1661ffff168152602001908152602001600020805490500381548110151561196f57fe5b906000526020600020906005020160040160006101000a81548161ffff021916908361ffff1602179055505050565b600860008361ffff1661ffff16815260200190815260200160002080548060010182816119cb9190611b45565b9160005260206000209060050201600060a06040519081016040528060006040518059106119f65750595b908082528060200260200182016040525081526020016000604051805910611a1b5750595b90808252806020026020018201604052508152602001858152602001600081526020016103e861ffff1681525090919091506000820151816000019080519060200190611a69929190611b77565b506020820151816001019080519060200190611a86929190611c01565b50604082015181600201556060820151816003015560808201518160040160006101000a81548161ffff021916908361ffff1602179055505050505050565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b815481835581811511611b1457818360005260206000209182019101611b139190611c54565b5b505050565b815481835581811511611b4057818360005260206000209182019101611b3f9190611c79565b5b505050565b815481835581811511611b7257600502816005028360005260206000209182019101611b719190611c9e565b5b505050565b828054828255906000526020600020908101928215611bf0579160200282015b82811115611bef5782518260006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555091602001919060010190611b97565b5b509050611bfd9190611d02565b5090565b828054828255906000526020600020908101928215611c43579160200282015b82811115611c42578251829060001916905591602001919060010190611c21565b5b509050611c509190611c79565b5090565b611c7691905b80821115611c72576000816000905550600101611c5a565b5090565b90565b611c9b91905b80821115611c97576000816000905550600101611c7f565b5090565b90565b611cff91905b80821115611cfb5760008082016000611cbd9190611d45565b600182016000611ccd9190611d66565b600282016000905560038201600090556004820160006101000a81549061ffff021916905550600501611ca4565b5090565b90565b611d4291905b80821115611d3e57600081816101000a81549073ffffffffffffffffffffffffffffffffffffffff021916905550600101611d08565b5090565b90565b5080546000825590600052602060002090810190611d639190611c54565b50565b5080546000825590600052602060002090810190611d849190611c79565b505600a165627a7a7230582014885143bd208d2e856fcb1ad4b2b018541a8efd729053c550db88006512ac5f0029
Swarm Source
bzzr://14885143bd208d2e856fcb1ad4b2b018541a8efd729053c550db88006512ac5f
Make sure to use the "Vote Down" button for any spammy posts, and the "Vote Up" for interesting conversations.
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.