ETH Price: $3,963.23 (+1.83%)

Contract

0xbf53CAfd4BC4B559ea5F89cbbF86eb72C7ddA3ae
 

Overview

ETH Balance

0.001864230586726917 ETH

Eth Value

$7.39 (@ $3,963.23/ETH)

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Upgrade Sword65960112018-10-27 23:55:492241 days ago1540684549IN
0xbf53CAfd...2C7ddA3ae
0 ETH0.000270213
Get Free Sword65868952018-10-26 12:11:122242 days ago1540555872IN
0xbf53CAfd...2C7ddA3ae
0 ETH0.000503168
Get Free Sword62876612018-09-07 10:00:362291 days ago1536314436IN
0xbf53CAfd...2C7ddA3ae
0 ETH0.000251584
Get Free Sword61564712018-08-16 7:09:412313 days ago1534403381IN
0xbf53CAfd...2C7ddA3ae
0 ETH0.000138372.2
Sell Golds58706312018-06-28 19:03:112362 days ago1530212591IN
0xbf53CAfd...2C7ddA3ae
0 ETH0.000126693
Upgrade Sword58643242018-06-27 16:56:142363 days ago1530118574IN
0xbf53CAfd...2C7ddA3ae
0 ETH0.000069511
Upgrade Sword58640912018-06-27 15:55:112363 days ago1530114911IN
0xbf53CAfd...2C7ddA3ae
0 ETH0.000058791
Upgrade Sword58636422018-06-27 14:10:582363 days ago1530108658IN
0xbf53CAfd...2C7ddA3ae
0 ETH0.000117722
Upgrade Sword58592382018-06-26 19:51:272364 days ago1530042687IN
0xbf53CAfd...2C7ddA3ae
0 ETH0.00029435
Upgrade Sword58576592018-06-26 13:19:562364 days ago1530019196IN
0xbf53CAfd...2C7ddA3ae
0 ETH0.000221583
Upgrade Sword58537142018-06-25 20:30:442365 days ago1529958644IN
0xbf53CAfd...2C7ddA3ae
0 ETH0.00008762
Upgrade Sword58516032018-06-25 11:52:312365 days ago1529927551IN
0xbf53CAfd...2C7ddA3ae
0 ETH0.000235444
Upgrade Sword58498242018-06-25 4:05:282366 days ago1529899528IN
0xbf53CAfd...2C7ddA3ae
0 ETH0.000030751
Upgrade Sword58498222018-06-25 4:05:162366 days ago1529899516IN
0xbf53CAfd...2C7ddA3ae
0 ETH0.000117722
Upgrade Sword58491292018-06-25 1:07:362366 days ago1529888856IN
0xbf53CAfd...2C7ddA3ae
0 ETH0.000058841
Sell Golds58473402018-06-24 18:01:292366 days ago1529863289IN
0xbf53CAfd...2C7ddA3ae
0 ETH0.000057231
Sell Golds58473402018-06-24 18:01:292366 days ago1529863289IN
0xbf53CAfd...2C7ddA3ae
0 ETH0.000057241
Sell Golds58470632018-06-24 16:52:082366 days ago1529859128IN
0xbf53CAfd...2C7ddA3ae
0 ETH0.000042241
Upgrade Sword58462772018-06-24 13:41:492366 days ago1529847709IN
0xbf53CAfd...2C7ddA3ae
0 ETH0.000117722
Sell Golds58459662018-06-24 12:19:312366 days ago1529842771IN
0xbf53CAfd...2C7ddA3ae
0 ETH0.000057241
Upgrade Sword58453632018-06-24 9:45:122366 days ago1529833512IN
0xbf53CAfd...2C7ddA3ae
0 ETH0.000054511
Upgrade Sword58453622018-06-24 9:44:492366 days ago1529833489IN
0xbf53CAfd...2C7ddA3ae
0 ETH0.000069511
Upgrade Sword58449392018-06-24 8:00:132366 days ago1529827213IN
0xbf53CAfd...2C7ddA3ae
0 ETH0.000176583
Upgrade Sword58430532018-06-24 0:26:342367 days ago1529799994IN
0xbf53CAfd...2C7ddA3ae
0 ETH0.000117722
Sell Golds58424572018-06-23 21:57:432367 days ago1529791063IN
0xbf53CAfd...2C7ddA3ae
0 ETH0.000057241
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block
From
To
58706312018-06-28 19:03:112362 days ago1530212591
0xbf53CAfd...2C7ddA3ae
0.00863736 ETH
58706312018-06-28 19:03:112362 days ago1530212591
0xbf53CAfd...2C7ddA3ae
0.00035989 ETH
58473402018-06-24 18:01:292366 days ago1529863289
0xbf53CAfd...2C7ddA3ae
0.00066934 ETH
58473402018-06-24 18:01:292366 days ago1529863289
0xbf53CAfd...2C7ddA3ae
0.00002788 ETH
58473402018-06-24 18:01:292366 days ago1529863289
0xbf53CAfd...2C7ddA3ae
0.00045903 ETH
58473402018-06-24 18:01:292366 days ago1529863289
0xbf53CAfd...2C7ddA3ae
0.00001912 ETH
58470632018-06-24 16:52:082366 days ago1529859128
0xbf53CAfd...2C7ddA3ae
0.00001148 ETH
58470632018-06-24 16:52:082366 days ago1529859128
0xbf53CAfd...2C7ddA3ae
0.00000047 ETH
58459662018-06-24 12:19:312366 days ago1529842771
0xbf53CAfd...2C7ddA3ae
0.00137494 ETH
58459662018-06-24 12:19:312366 days ago1529842771
0xbf53CAfd...2C7ddA3ae
0.00005728 ETH
58424572018-06-23 21:57:432367 days ago1529791063
0xbf53CAfd...2C7ddA3ae
0.00128185 ETH
58424572018-06-23 21:57:432367 days ago1529791063
0xbf53CAfd...2C7ddA3ae
0.00005341 ETH
58397972018-06-23 11:29:342367 days ago1529753374
0xbf53CAfd...2C7ddA3ae
0.0025906 ETH
58397972018-06-23 11:29:342367 days ago1529753374
0xbf53CAfd...2C7ddA3ae
0.00010794 ETH
58394132018-06-23 9:56:502367 days ago1529747810
0xbf53CAfd...2C7ddA3ae
0.0004 ETH
58360322018-06-22 20:01:182368 days ago1529697678
0xbf53CAfd...2C7ddA3ae
0.00035474 ETH
58360322018-06-22 20:01:182368 days ago1529697678
0xbf53CAfd...2C7ddA3ae
0.00001478 ETH
58358682018-06-22 19:21:432368 days ago1529695303
0xbf53CAfd...2C7ddA3ae
0.00101763 ETH
58358682018-06-22 19:21:432368 days ago1529695303
0xbf53CAfd...2C7ddA3ae
0.0000424 ETH
58352002018-06-22 16:35:482368 days ago1529685348
0xbf53CAfd...2C7ddA3ae
0.000004 ETH
58336732018-06-22 10:15:282368 days ago1529662528
0xbf53CAfd...2C7ddA3ae
0.00062066 ETH
58336732018-06-22 10:15:282368 days ago1529662528
0xbf53CAfd...2C7ddA3ae
0.00002586 ETH
58336732018-06-22 10:15:282368 days ago1529662528
0xbf53CAfd...2C7ddA3ae
0.00212201 ETH
58336732018-06-22 10:15:282368 days ago1529662528
0xbf53CAfd...2C7ddA3ae
0.00008841 ETH
58283912018-06-21 12:31:342369 days ago1529584294
0xbf53CAfd...2C7ddA3ae
0.00001479 ETH
View All Internal Transactions
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
SwordMaster

Compiler Version
v0.4.22-nightly.2018.3.16+commit.2b2527f3

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion
/**
 *Submitted for verification at Etherscan.io on 2018-06-19
*/

pragma solidity ^0.4.18; // solhint-disable-line

contract SwordMaster{    
    uint256 public GOLD_TO_COLLECT_1SWORD=86400;
    uint256 public SECONDS_OF_DAY=86400;
    uint256 public STARTING_SWORD=300;
    uint256 public MIN_GOLD_TO_UPGRADE = 300;
    uint256 PSN=10000;
    uint256 PSNH=5000;
    bool public initialized=false;
    address public ceoAddress;
    mapping (address => uint256) public swordLevel;
    mapping (address => uint256) public claimedGolds;
    mapping (address => uint256) public lastCollect;
    mapping (address => address) public referrals;
    uint256 public marketGolds;
    function SwordMaster() public{
        ceoAddress=msg.sender;
    }
    function upgradeSword(address ref) public{
        require(initialized);
        if(referrals[msg.sender]==0 && msg.sender!=ref){
            referrals[msg.sender]=ref;
        }
        uint256 goldUsed=getMyGolds();
        uint256 newGold=SafeMath.div(goldUsed,GOLD_TO_COLLECT_1SWORD);
        uint256 remainGold = newGold % MIN_GOLD_TO_UPGRADE;
        newGold = SafeMath.sub(newGold,remainGold);
        if(newGold <=0){
            return;
        } // upgrade failed
        swordLevel[msg.sender]=SafeMath.add(swordLevel[msg.sender],newGold);
        claimedGolds[msg.sender]=SafeMath.mul(remainGold,GOLD_TO_COLLECT_1SWORD);
        lastCollect[msg.sender]=now;
        
        //send referral gold
        claimedGolds[referrals[msg.sender]]=SafeMath.add(claimedGolds[referrals[msg.sender]],SafeMath.div(newGold * GOLD_TO_COLLECT_1SWORD,5));
        
        //boost market to nerf sword hoarding
        marketGolds=SafeMath.add(marketGolds,SafeMath.div(newGold * GOLD_TO_COLLECT_1SWORD,10));
    }
    function sellGolds() public{
        require(initialized);
        uint256 hasGolds=getMyGolds();
        uint256 goldValue=calculateGoldSell(hasGolds);
        uint256 fee=devFee(goldValue);
        claimedGolds[msg.sender]=0;
        lastCollect[msg.sender]=now;
        marketGolds=SafeMath.add(marketGolds,hasGolds);
        ceoAddress.transfer(fee);
        msg.sender.transfer(SafeMath.sub(goldValue,fee));
    }
    function buyGolds() public payable{
        require(initialized);
        uint256 goldsBought=calculateGoldBuy(msg.value,SafeMath.sub(address(this).balance,msg.value));
        goldsBought=SafeMath.sub(goldsBought,devFee(goldsBought));
        ceoAddress.transfer(devFee(msg.value));
        claimedGolds[msg.sender]=SafeMath.add(claimedGolds[msg.sender],goldsBought);
    }
    //magic trade balancing algorithm
    function calculateTrade(uint256 rt,uint256 rs, uint256 bs) public view returns(uint256){
        //(PSN*bs)/(PSNH+((PSN*rs+PSNH*rt)/rt));
        return SafeMath.div(SafeMath.mul(PSN,bs),SafeMath.add(PSNH,SafeMath.div(SafeMath.add(SafeMath.mul(PSN,rs),SafeMath.mul(PSNH,rt)),rt)));
    }
    function calculateGoldSell(uint256 golds) public view returns(uint256){
        return calculateTrade(golds,marketGolds,address(this).balance);
    }
    function calculateGoldBuy(uint256 eth,uint256 contractBalance) public view returns(uint256){
        return calculateTrade(eth,contractBalance,marketGolds);
    }
    function calculateGoldBuySimple(uint256 eth) public view returns(uint256){
        return calculateGoldBuy(eth,address(this).balance);
    }
    function devFee(uint256 amount) public pure returns(uint256){
        return SafeMath.div(SafeMath.mul(amount,4),100);
    }
    function seedMarket(uint256 golds) public payable{
        require(marketGolds==0);
        initialized=true;
        marketGolds=golds;
    }
    function getFreeSword() public{
        require(initialized);
        require(swordLevel[msg.sender]==0);
        lastCollect[msg.sender]=now;
        swordLevel[msg.sender]=STARTING_SWORD;
    }
    function getBalance() public view returns(uint256){
        return address(this).balance;
    }
    function getMySword() public view returns(uint256){
        return swordLevel[msg.sender];
    }
    function getMyGolds() public view returns(uint256){
        return SafeMath.add(claimedGolds[msg.sender],getGoldsSinceLastCollect(msg.sender));
    }
    function getGoldsSinceLastCollect(address adr) public view returns(uint256){
        uint256 secondsPassed=min(SECONDS_OF_DAY,SafeMath.sub(now,lastCollect[adr]));
        return SafeMath.mul(secondsPassed,swordLevel[adr]);
    }
    function min(uint256 a, uint256 b) private pure returns (uint256) {
        return a < b ? a : b;
    }
}

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

Contract ABI

[{"constant":true,"inputs":[],"name":"marketGolds","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"ceoAddress","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"getBalance","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"initialized","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"eth","type":"uint256"},{"name":"contractBalance","type":"uint256"}],"name":"calculateGoldBuy","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"rt","type":"uint256"},{"name":"rs","type":"uint256"},{"name":"bs","type":"uint256"}],"name":"calculateTrade","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"golds","type":"uint256"}],"name":"seedMarket","outputs":[],"payable":true,"stateMutability":"payable","type":"function"},{"constant":true,"inputs":[{"name":"amount","type":"uint256"}],"name":"devFee","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"pure","type":"function"},{"constant":false,"inputs":[],"name":"sellGolds","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"GOLD_TO_COLLECT_1SWORD","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"eth","type":"uint256"}],"name":"calculateGoldBuySimple","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"golds","type":"uint256"}],"name":"calculateGoldSell","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"getMyGolds","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"SECONDS_OF_DAY","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"","type":"address"}],"name":"swordLevel","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"","type":"address"}],"name":"lastCollect","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"","type":"address"}],"name":"claimedGolds","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"","type":"address"}],"name":"referrals","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"getMySword","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"MIN_GOLD_TO_UPGRADE","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"ref","type":"address"}],"name":"upgradeSword","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"STARTING_SWORD","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"getFreeSword","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"adr","type":"address"}],"name":"getGoldsSinceLastCollect","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"buyGolds","outputs":[],"payable":true,"stateMutability":"payable","type":"function"},{"inputs":[],"payable":false,"stateMutability":"nonpayable","type":"constructor"}]

606060405262015180600081905560015561012c60028190556003556127106004556113886005556006805460ff19169055341561003c57600080fd5b6006805461010060a860020a03191661010033600160a060020a031602179055610a5c8061006b6000396000f3006060604052600436106101485763ffffffff7c01000000000000000000000000000000000000000000000000000000006000350416630324149a811461014d5780630a0f81681461017257806312065fe0146101a1578063158ef93e146101b45780631bb8365f146101db578063229824c4146101f45780633b653755146102105780633bc0461a1461021d5780634bd3af721461023357806353ca1aa81461024657806360c6171c146102595780636a0665a41461026f5780636cf32dde146102855780636f35c7491461029857806387a50b73146102ab57806388f707a5146102ca5780638c5796af146102e95780639ca423b314610308578063b0705e4414610327578063bbcbce8e1461033a578063c768a4cd1461034d578063cd7d5b921461036c578063ea18e3d51461037f578063eb98c8d614610392578063ecb46858146103b1575b600080fd5b341561015857600080fd5b6101606103b9565b60405190815260200160405180910390f35b341561017d57600080fd5b6101856103bf565b604051600160a060020a03909116815260200160405180910390f35b34156101ac57600080fd5b6101606103d3565b34156101bf57600080fd5b6101c76103e1565b604051901515815260200160405180910390f35b34156101e657600080fd5b6101606004356024356103ea565b34156101ff57600080fd5b610160600435602435604435610400565b61021b60043561044d565b005b341561022857600080fd5b61016060043561046c565b341561023e57600080fd5b61021b610489565b341561025157600080fd5b610160610573565b341561026457600080fd5b610160600435610579565b341561027a57600080fd5b61016060043561058f565b341561029057600080fd5b6101606105a8565b34156102a357600080fd5b6101606105e1565b34156102b657600080fd5b610160600160a060020a03600435166105e7565b34156102d557600080fd5b610160600160a060020a03600435166105f9565b34156102f457600080fd5b610160600160a060020a036004351661060b565b341561031357600080fd5b610185600160a060020a036004351661061d565b341561033257600080fd5b610160610638565b341561034557600080fd5b610160610654565b341561035857600080fd5b61021b600160a060020a036004351661065a565b341561037757600080fd5b610160610819565b341561038a57600080fd5b61021b61081f565b341561039d57600080fd5b610160600160a060020a036004351661087f565b61021b6108e3565b600b5481565b6006546101009004600160a060020a031681565b600160a060020a0330163190565b60065460ff1681565b60006103f98383600b54610400565b9392505050565b6000610445610411600454846109ac565b61044060055461043561043a6104296004548a6109ac565b6104356005548c6109ac565b6109e2565b896109f1565b6109f1565b949350505050565b600b541561045a57600080fd5b6006805460ff19166001179055600b55565b600061048361047c8360046109ac565b60646109f1565b92915050565b6006546000908190819060ff1615156104a157600080fd5b6104a96105a8565b92506104b48361058f565b91506104bf8261046c565b600160a060020a033316600090815260086020908152604080832083905560099091529020429055600b549091506104f790846109e2565b600b556006546101009004600160a060020a03166108fc82150282604051600060405180830381858888f19350505050151561053257600080fd5b33600160a060020a03166108fc6105498484610a08565b9081150290604051600060405180830381858888f19350505050151561056e57600080fd5b505050565b60005481565b60006104838230600160a060020a0316316103ea565b600061048382600b5430600160a060020a031631610400565b60006105dc6008600033600160a060020a0316600160a060020a03168152602001908152602001600020546104353361087f565b905090565b60015481565b60076020526000908152604090205481565b60096020526000908152604090205481565b60086020526000908152604090205481565b600a60205260009081526040902054600160a060020a031681565b600160a060020a03331660009081526007602052604090205490565b60035481565b6006546000908190819060ff16151561067257600080fd5b600160a060020a033381166000908152600a6020526040902054161580156106ac575083600160a060020a031633600160a060020a031614155b156106ee5733600160a060020a039081166000908152600a60205260409020805473ffffffffffffffffffffffffffffffffffffffff19169186169190911790555b6106f66105a8565b9250610704836000546109f1565b91506003548281151561071357fe5b0690506107208282610a08565b91506000821161072f57610813565b600160a060020a03331660009081526007602052604090205461075290836109e2565b600160a060020a0333166000908152600760205260408120919091555461077a9082906109ac565b600160a060020a0333811660009081526008602081815260408084209590955560098152848320429055600a81528483205490931682529091529081205490546107cc919061043590850260056109f1565b600160a060020a033381166000908152600a602081815260408084205490941683526008905291812092909255600b54915461080f9291610435918602906109f1565b600b555b50505050565b60025481565b60065460ff16151561083057600080fd5b600160a060020a0333166000908152600760205260409020541561085357600080fd5b600160a060020a0333166000908152600960209081526040808320429055600254600790925290912055565b6000806108bc6001546108b7426009600088600160a060020a0316600160a060020a0316815260200190815260200160002054610a08565b610a1a565b600160a060020a0384166000908152600760205260409020549091506103f99082906109ac565b60065460009060ff1615156108f757600080fd5b6109143461090f30600160a060020a03163134610a08565b6103ea565b9050610928816109238361046c565b610a08565b6006549091506101009004600160a060020a03166108fc6109483461046c565b9081150290604051600060405180830381858888f19350505050151561096d57600080fd5b600160a060020a03331660009081526008602052604090205461099090826109e2565b600160a060020a03331660009081526008602052604090205550565b6000808315156109bf57600091506109db565b508282028284828115156109cf57fe5b04146109d757fe5b8091505b5092915050565b6000828201838110156109d757fe5b60008082848115156109ff57fe5b04949350505050565b600082821115610a1457fe5b50900390565b6000818310610a2957816103f9565b50909190505600a165627a7a723058203536ab8861d2a1b2509db35c19b5825912601d13c188e786f6b5221728d60c2e0029

Deployed Bytecode

0x6060604052600436106101485763ffffffff7c01000000000000000000000000000000000000000000000000000000006000350416630324149a811461014d5780630a0f81681461017257806312065fe0146101a1578063158ef93e146101b45780631bb8365f146101db578063229824c4146101f45780633b653755146102105780633bc0461a1461021d5780634bd3af721461023357806353ca1aa81461024657806360c6171c146102595780636a0665a41461026f5780636cf32dde146102855780636f35c7491461029857806387a50b73146102ab57806388f707a5146102ca5780638c5796af146102e95780639ca423b314610308578063b0705e4414610327578063bbcbce8e1461033a578063c768a4cd1461034d578063cd7d5b921461036c578063ea18e3d51461037f578063eb98c8d614610392578063ecb46858146103b1575b600080fd5b341561015857600080fd5b6101606103b9565b60405190815260200160405180910390f35b341561017d57600080fd5b6101856103bf565b604051600160a060020a03909116815260200160405180910390f35b34156101ac57600080fd5b6101606103d3565b34156101bf57600080fd5b6101c76103e1565b604051901515815260200160405180910390f35b34156101e657600080fd5b6101606004356024356103ea565b34156101ff57600080fd5b610160600435602435604435610400565b61021b60043561044d565b005b341561022857600080fd5b61016060043561046c565b341561023e57600080fd5b61021b610489565b341561025157600080fd5b610160610573565b341561026457600080fd5b610160600435610579565b341561027a57600080fd5b61016060043561058f565b341561029057600080fd5b6101606105a8565b34156102a357600080fd5b6101606105e1565b34156102b657600080fd5b610160600160a060020a03600435166105e7565b34156102d557600080fd5b610160600160a060020a03600435166105f9565b34156102f457600080fd5b610160600160a060020a036004351661060b565b341561031357600080fd5b610185600160a060020a036004351661061d565b341561033257600080fd5b610160610638565b341561034557600080fd5b610160610654565b341561035857600080fd5b61021b600160a060020a036004351661065a565b341561037757600080fd5b610160610819565b341561038a57600080fd5b61021b61081f565b341561039d57600080fd5b610160600160a060020a036004351661087f565b61021b6108e3565b600b5481565b6006546101009004600160a060020a031681565b600160a060020a0330163190565b60065460ff1681565b60006103f98383600b54610400565b9392505050565b6000610445610411600454846109ac565b61044060055461043561043a6104296004548a6109ac565b6104356005548c6109ac565b6109e2565b896109f1565b6109f1565b949350505050565b600b541561045a57600080fd5b6006805460ff19166001179055600b55565b600061048361047c8360046109ac565b60646109f1565b92915050565b6006546000908190819060ff1615156104a157600080fd5b6104a96105a8565b92506104b48361058f565b91506104bf8261046c565b600160a060020a033316600090815260086020908152604080832083905560099091529020429055600b549091506104f790846109e2565b600b556006546101009004600160a060020a03166108fc82150282604051600060405180830381858888f19350505050151561053257600080fd5b33600160a060020a03166108fc6105498484610a08565b9081150290604051600060405180830381858888f19350505050151561056e57600080fd5b505050565b60005481565b60006104838230600160a060020a0316316103ea565b600061048382600b5430600160a060020a031631610400565b60006105dc6008600033600160a060020a0316600160a060020a03168152602001908152602001600020546104353361087f565b905090565b60015481565b60076020526000908152604090205481565b60096020526000908152604090205481565b60086020526000908152604090205481565b600a60205260009081526040902054600160a060020a031681565b600160a060020a03331660009081526007602052604090205490565b60035481565b6006546000908190819060ff16151561067257600080fd5b600160a060020a033381166000908152600a6020526040902054161580156106ac575083600160a060020a031633600160a060020a031614155b156106ee5733600160a060020a039081166000908152600a60205260409020805473ffffffffffffffffffffffffffffffffffffffff19169186169190911790555b6106f66105a8565b9250610704836000546109f1565b91506003548281151561071357fe5b0690506107208282610a08565b91506000821161072f57610813565b600160a060020a03331660009081526007602052604090205461075290836109e2565b600160a060020a0333166000908152600760205260408120919091555461077a9082906109ac565b600160a060020a0333811660009081526008602081815260408084209590955560098152848320429055600a81528483205490931682529091529081205490546107cc919061043590850260056109f1565b600160a060020a033381166000908152600a602081815260408084205490941683526008905291812092909255600b54915461080f9291610435918602906109f1565b600b555b50505050565b60025481565b60065460ff16151561083057600080fd5b600160a060020a0333166000908152600760205260409020541561085357600080fd5b600160a060020a0333166000908152600960209081526040808320429055600254600790925290912055565b6000806108bc6001546108b7426009600088600160a060020a0316600160a060020a0316815260200190815260200160002054610a08565b610a1a565b600160a060020a0384166000908152600760205260409020549091506103f99082906109ac565b60065460009060ff1615156108f757600080fd5b6109143461090f30600160a060020a03163134610a08565b6103ea565b9050610928816109238361046c565b610a08565b6006549091506101009004600160a060020a03166108fc6109483461046c565b9081150290604051600060405180830381858888f19350505050151561096d57600080fd5b600160a060020a03331660009081526008602052604090205461099090826109e2565b600160a060020a03331660009081526008602052604090205550565b6000808315156109bf57600091506109db565b508282028284828115156109cf57fe5b04146109d757fe5b8091505b5092915050565b6000828201838110156109d757fe5b60008082848115156109ff57fe5b04949350505050565b600082821115610a1457fe5b50900390565b6000818310610a2957816103f9565b50909190505600a165627a7a723058203536ab8861d2a1b2509db35c19b5825912601d13c188e786f6b5221728d60c2e0029

Swarm Source

bzzr://3536ab8861d2a1b2509db35c19b5825912601d13c188e786f6b5221728d60c2e

Block Transaction Difficulty Gas Used Reward
View All Blocks Produced

Block Uncle Number Difficulty Gas Used Reward
View All Uncles
Loading...
Loading
Loading...
Loading

Validator Index Block Amount
View All Withdrawals

Transaction Hash Block Value Eth2 PubKey Valid
View All Deposits
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.