Balance:0.4 Ether ($128.61) | Buy more

Last 100 sent transactions

HashToAmountTime
 0x89fce0...0x59b96D7f681EB6493Bf84C3775D7e2673d1243210.09 Ether ($28.94)2016-03-04 06:24:35 (2 years ago)

Last 100 received transactions

HashFromAmountTime
0x876392fa...0x59b96D7f681EB6493Bf84C3775D7e2673d1243210.19 Ether ($61.09)2016-03-04 06:27:49 (2 years ago)
0xb8d735df...0x59b96D7f681EB6493Bf84C3775D7e2673d1243210.09 Ether ($28.94)2016-03-04 06:24:35 (2 years ago)
0x1089ded3...0x59b96D7f681EB6493Bf84C3775D7e2673d1243210.11 Ether ($35.37)2016-03-04 06:06:22 (2 years ago)
0x639357ad...0x59b96D7f681EB6493Bf84C3775D7e2673d1243210.1 Ether ($32.15)2016-03-04 06:05:26 (2 years ago)
0x23fb4cb9...0x59b96D7f681EB6493Bf84C3775D7e2673d1243210 Ether ($0.00)2016-03-04 06:01:32 (2 years ago)
 0x23a7d7...0x59b96D7f681EB6493Bf84C3775D7e2673d1243210 Ether ($0.00)2016-03-04 06:01:32 (2 years ago)

Last 100 mined blocks

NumberDifficultyTimeReward

Last 100 mined uncles

Block NumberUncle NumberReward

Verified contract source code available!

How does it work?
  • Contract name: TowerOfPower
  • Compiler version: v0.2.1-2016-01-30-91a6b35
  • Optimization used: Yes
  • Source:
    //Contract game - Tower of Power
    //Players deposit ether to 2 towers (A & B).
    //Once a tower is > 50 ether taller than the other the total balance is
    //  paid out in proportional amounts to builders on the taller tower
    //  More payments on the tower corresponds to more winnings
    
    //The first play of each round costs slightly more gas
    //  (First player is awarded a bonus of 1%)
    
    
    //How to play:
    //  Send at least 0.1 ether to addA or addB to build on the tower of your choice
    //  Cash out your earnings with claim()
    //  //////////////////////////////////////////////////////////////////
    
    //To finish the game, call gameEnd() when one tower is 50 ether taller (and get a 1% bonus!)
    //processPayments(n) must be called to calculate each player's winnings
    //Once payments have been calculated a new game is started with restartGame()
    
    
    contract TowerOfPower{
        
        uint public towerA;
        uint public towerB;
        
        struct PayTower{
            uint payA;
            uint payB;
        }
        
        mapping (address => PayTower) public payments;
        address[] public players;
        
        mapping (address => uint) public earnings;
        
        uint public processed;
        
        address public owner;
        
        uint public gamefinished;
        
        modifier readytoend(){
            uint tower_diff;
            if (towerA > towerB)tower_diff = towerA - towerB;
            else tower_diff = towerB - towerA;
            
            if (tower_diff < 50 ether) return;
            _
        }
        
        modifier canplay(){
            if(gamefinished != 0) {msg.sender.send(msg.value); return;}
            _
        }
        
        
        modifier gameover(){
            if(gamefinished == 0) return;
            _
        }
        
        function TowerOfPower(){
            owner = msg.sender;
        }
        
        function (){
            if(towerA > towerB)addA();
            else addB();
        }
        
        function addA() canplay {
            if(msg.value < 100 finney) {msg.sender.send(msg.value); return;}
            
            towerA += msg.value;
            
            //Create a 'profile' for new players this round
            if((payments[msg.sender].payA + payments[msg.sender].payB) == 0){
                players.length++;
                players[players.length-1] = msg.sender;
            }
            
            payments[msg.sender].payA += msg.value;
        }
        
        function addB() canplay {
            if(msg.value < 100 finney) {msg.sender.send(msg.value); return;}
            
            towerB += msg.value;
            
            if((payments[msg.sender].payA + payments[msg.sender].payB) == 0){
                players.length++;
                players[players.length-1] = msg.sender;
            }
            
            payments[msg.sender].payB += msg.value;
        }
        
        function endGame() readytoend{
            if (gamefinished != 0) return;
            
            processed = 0;
            
            uint total_funds = towerA + towerB;
            uint win_total = (total_funds*97)/100;
            
            //Award bonuses
            uint bonus = total_funds/100;
            earnings[msg.sender] += bonus;
            earnings[owner] += bonus;
            earnings[players[0]] += bonus;
            
            if(towerA > towerB){
                gamefinished = 1;
                towerB = win_total;
            }
            else{
                gamefinished = 2;
                towerA = win_total;
            }
        }
        
        function processPayments(uint n) gameover{
            
            //Process up to n payments
            uint pmax = processed+n;
            if (pmax > players.length) pmax = players.length;
            uint i = processed;
            address playeri;
            
            if(gamefinished == 1)//TowerA
            {
                for(; i<pmax; i++){
                    playeri = players[i];
                    earnings[playeri] += (towerB * payments[playeri].payA) / towerA;
                    
                    delete payments[playeri];
                }
                
            }
            else{//TowerB
                for(; i<pmax; i++){
                    playeri = players[i];
                    earnings[playeri] += (towerA * payments[playeri].payB) / towerB;
                    
                    delete payments[playeri];
                }
                
            }
            processed = pmax;
        }
        
        function restartGame() gameover{
            if (processed == players.length){
                towerA = 0;
                towerB = 0;
                
                delete players;
                
                gamefinished = 0;
            }
        }
        
        function claim(){
            if(earnings[msg.sender] != 0){
                msg.sender.send(earnings[msg.sender]);
                delete earnings[msg.sender];
            }
        }
        
        function setOwner(address _owner)  {
            if(msg.sender == owner) owner = _owner;
        }
        
    }
  • ABI:
    [
      {
        "constant": false,
        "inputs": [
          {
            "name": "_owner",
            "type": "address"
          }
        ],
        "name": "setOwner",
        "outputs": [],
        "type": "function"
      },
      {
        "constant": true,
        "inputs": [],
        "name": "processed",
        "outputs": [
          {
            "name": "",
            "type": "uint256"
          }
        ],
        "type": "function"
      },
      {
        "constant": true,
        "inputs": [],
        "name": "towerB",
        "outputs": [
          {
            "name": "",
            "type": "uint256"
          }
        ],
        "type": "function"
      },
      {
        "constant": false,
        "inputs": [],
        "name": "claim",
        "outputs": [],
        "type": "function"
      },
      {
        "constant": true,
        "inputs": [
          {
            "name": "",
            "type": "address"
          }
        ],
        "name": "earnings",
        "outputs": [
          {
            "name": "",
            "type": "uint256"
          }
        ],
        "type": "function"
      },
      {
        "constant": true,
        "inputs": [],
        "name": "towerA",
        "outputs": [
          {
            "name": "",
            "type": "uint256"
          }
        ],
        "type": "function"
      },
      {
        "constant": false,
        "inputs": [],
        "name": "endGame",
        "outputs": [],
        "type": "function"
      },
      {
        "constant": false,
        "inputs": [],
        "name": "restartGame",
        "outputs": [],
        "type": "function"
      },
      {
        "constant": true,
        "inputs": [],
        "name": "owner",
        "outputs": [
          {
            "name": "",
            "type": "address"
          }
        ],
        "type": "function"
      },
      {
        "constant": false,
        "inputs": [
          {
            "name": "n",
            "type": "uint256"
          }
        ],
        "name": "processPayments",
        "outputs": [],
        "type": "function"
      },
      {
        "constant": true,
        "inputs": [
          {
            "name": "",
            "type": "address"
          }
        ],
        "name": "payments",
        "outputs": [
          {
            "name": "payA",
            "type": "uint256"
          },
          {
            "name": "payB",
            "type": "uint256"
          }
        ],
        "type": "function"
      },
      {
        "constant": true,
        "inputs": [],
        "name": "gamefinished",
        "outputs": [
          {
            "name": "",
            "type": "uint256"
          }
        ],
        "type": "function"
      },
      {
        "constant": false,
        "inputs": [],
        "name": "addB",
        "outputs": [],
        "type": "function"
      },
      {
        "constant": false,
        "inputs": [],
        "name": "addA",
        "outputs": [],
        "type": "function"
      },
      {
        "constant": true,
        "inputs": [
          {
            "name": "",
            "type": "uint256"
          }
        ],
        "name": "players",
        "outputs": [
          {
            "name": "",
            "type": "address"
          }
        ],
        "type": "function"
      },
      {
        "inputs": [],
        "type": "constructor"
      }
    ]
  • Contract creation bytecode:
    0x606060405260068054600160a060020a031916331790556107ad806100246000396000f3606060405236156100b95760e060020a600035046313af403581146100d05780632ce5c284146101055780633bd610c31461010e5780634e71d92d14610117578063543fd3131461016957806362e80617146101815780636cbc2ded1461018a5780638d25af04146101b35780638da5cb5b146101c4578063b82f31c1146101d6578063e2982c21146101f5578063ec67fc3d14610214578063f06106d91461021d578063f33b859714610251578063f71d96cb14610285575b6102b960015460005411156102bb576101c2610255565b6102b9600435600654600160a060020a03908116339190911614156101025760068054600160a060020a031916821790555b50565b6102c360055481565b6102c360015481565b6102b9600160a060020a033316600090815260046020526040812054146101c25760406000818120549151600160a060020a033316929082818181858883f15050604082209282525060046020529055565b6102c360043560046020526000908152604090205481565b6102c360005481565b6102b9600060006000600060016000505460006000505411156105475750600154815403610551565b6102b960075460001415610748575b565b6102d5600654600160a060020a031681565b6102b96004356000600060006007600050546000141561062357610540565b6102f26004356002602052600090815260409020600181015490549082565b6102c360075481565b6102b95b60075460001461042757604051600160a060020a03331690600090349082818181858883f19350505050506101c2565b6102b95b60075460001461030b57604051600160a060020a03331690600090349082818181858883f19350505050506101c2565b6102d5600435600380548290811015610002575060005260008051602061078d8339815191520154600160a060020a031681565b005b6101c2610221565b60408051918252519081900360200190f35b60408051600160a060020a03929092168252519081900360200190f35b6040805192835260208301919091528051918290030190f35b67016345785d8a000034101561034157604051600160a060020a03331690600090349082818181858883f19350505050506101c2565b600080543401815533600160a060020a03168152600260205260408120600181015490540114156104035760038054600181018083559091908280158290116103ad578183600052602060002091820191016103ad91905b808211156104235760008155600101610399565b505060038054339350909150600019810190811015610002575080546000919091527fc2575a0e9e593c00f959f8c92f12db2869c3395a3b0502d05e2516446f71f85a018054600160a060020a03191690911790555b600160a060020a0333166000908152600260205260409020805434019055565b5090565b67016345785d8a000034101561045d57604051600160a060020a03331690600090349082818181858883f19350505050506101c2565b6001805434018155600160a060020a0333166000908152600260205260408120805492015490910114156105125760038054600181018083559091908280158290116104bc578183600052602060002091820191016104bc9190610399565b505060038054339350909150600019810190811015610002575080546000919091527fc2575a0e9e593c00f959f8c92f12db2869c3395a3b0502d05e2516446f71f85a018054600160a060020a03191690911790555b600160a060020a0333166000908152600260205260409020600101805434019055565b600260075560008390555b505b505050565b5060015460005490035b6802b5e3af16b18800008110156105685750610542565b6007546000146105785750610542565b600060058190556001548154600160a060020a0333811684526004602081905260408086208054606495909601858104968701909155600654909316865285208054850190556003805492995060618a0293909304975092955085939190829081101561000257505060008051602061078d83398151915254600160a060020a0316815260408120805490930190925550600154905411156105355760016007819055839055610540565b6003546005548501935083111561063a5760035492505b600554600754909250600114156106c6575b82821015610740576003805483908110156100025750506000805460008051602061078d833981519152840154600160a060020a031680835260026020818152604080862080546001805460048652938920805494909202979097049092019091559190528381558201929092559290920191905061064c565b5b82821015610740576003805483908110156100025750506001805460008051602061078d833981519152840154600160a060020a031660008181526002602081815260408084208088018054865460048652938720805494909102989098049092019096559190529281905590915592019190506106c7565b505060055550565b60035460055414156101c2576003805460008080556001819055808355919091526107859060008051602061078d83398151915290810190610399565b50600060075556c2575a0e9e593c00f959f8c92f12db2869c3395a3b0502d05e2516446f71f85b
PUSH1 0x60 (`)
PUSH1 0x40 (@)
MSTORE
CALLDATASIZE
ISZERO
PUSH2 0x00b9 (¹)
JUMPI
PUSH1 0xe0 (à)
PUSH1 0x02 ()
EXP
PUSH1 0x00 ()
CALLDATALOAD
DIV
PUSH4 0x13af4035 (¯@5)
DUP2
EQ
PUSH2 0x00d0 (Ð)
JUMPI
DUP1
PUSH4 0x2ce5c284 (,å„)
EQ
PUSH2 0x0105 ()
JUMPI
DUP1
PUSH4 0x3bd610c3 (;ÖÃ)
EQ
PUSH2 0x010e ()
JUMPI
DUP1
PUSH4 0x4e71d92d (NqÙ-)
EQ
PUSH2 0x0117 ()
JUMPI
DUP1
PUSH4 0x543fd313 (T?Ó)
EQ
PUSH2 0x0169 (i)
JUMPI
DUP1
PUSH4 0x62e80617 (bè)
EQ
PUSH2 0x0181 ()
JUMPI
DUP1
PUSH4 0x6cbc2ded (l¼-í)
EQ
PUSH2 0x018a (Š)
JUMPI
DUP1
PUSH4 0x8d25af04 (%¯)
EQ
PUSH2 0x01b3 (³)
JUMPI
DUP1
PUSH4 0x8da5cb5b (¥Ë[)
EQ
PUSH2 0x01c4 (Ä)
JUMPI
DUP1
PUSH4 0xb82f31c1 (¸/1Á)
EQ
PUSH2 0x01d6 (Ö)
JUMPI
DUP1
PUSH4 0xe2982c21 (â˜,!)
EQ
PUSH2 0x01f5 (õ)
JUMPI
DUP1
PUSH4 0xec67fc3d (ìgü=)
EQ
PUSH2 0x0214 ()
JUMPI
DUP1
PUSH4 0xf06106d9 (ðaÙ)
EQ
PUSH2 0x021d ()
JUMPI
DUP1
PUSH4 0xf33b8597 (ó;…—)
EQ
PUSH2 0x0251 (Q)
JUMPI
DUP1
PUSH4 0xf71d96cb (÷–Ë)
EQ
PUSH2 0x0285 (…)
JUMPI
JUMPDEST
PUSH2 0x02b9 (¹)
PUSH1 0x01 ()
SLOAD
PUSH1 0x00 ()
SLOAD
GT
ISZERO
PUSH2 0x02bb (»)
JUMPI
PUSH2 0x01c2 (Â)
PUSH2 0x0255 (U)
JUMP
JUMPDEST
PUSH2 0x02b9 (¹)
PUSH1 0x04 ()
CALLDATALOAD
PUSH1 0x06 ()
SLOAD
PUSH1 0x01 ()
PUSH1 0xa0 ( )
PUSH1 0x02 ()
EXP
SUB
SWAP1
DUP2
AND
CALLER
SWAP2
SWAP1
SWAP2
AND
EQ
ISZERO
PUSH2 0x0102 ()
JUMPI
PUSH1 0x06 ()
DUP1
SLOAD
PUSH1 0x01 ()
PUSH1 0xa0 ( )
PUSH1 0x02 ()
EXP
SUB
NOT
AND
DUP3
OR
SWAP1
SSTORE
JUMPDEST
POP
JUMP
JUMPDEST
PUSH2 0x02c3 (Ã)
PUSH1 0x05 ()
SLOAD
DUP2
JUMP
JUMPDEST
PUSH2 0x02c3 (Ã)
PUSH1 0x01 ()
SLOAD
DUP2
JUMP
JUMPDEST
PUSH2 0x02b9 (¹)
PUSH1 0x01 ()
PUSH1 0xa0 ( )
PUSH1 0x02 ()
EXP
SUB
CALLER
AND
PUSH1 0x00 ()
SWAP1
DUP2
MSTORE
PUSH1 0x04 ()
PUSH1 0x20 ( )
MSTORE
PUSH1 0x40 (@)
DUP2
SHA3
SLOAD
EQ
PUSH2 0x01c2 (Â)
JUMPI
PUSH1 0x40 (@)
PUSH1 0x00 ()
DUP2
DUP2
SHA3
SLOAD
SWAP2
MLOAD
PUSH1 0x01 ()
PUSH1 0xa0 ( )
PUSH1 0x02 ()
EXP
SUB
CALLER
AND
SWAP3
SWAP1
DUP3
DUP2
DUP2
DUP2
DUP6
DUP9
DUP4
CALL
POP
POP
PUSH1 0x40 (@)
DUP3
SHA3
SWAP3
DUP3
MSTORE
POP
PUSH1 0x04 ()
PUSH1 0x20 ( )
MSTORE
SWAP1
SSTORE
JUMP
JUMPDEST
PUSH2 0x02c3 (Ã)
PUSH1 0x04 ()
CALLDATALOAD
PUSH1 0x04 ()
PUSH1 0x20 ( )
MSTORE
PUSH1 0x00 ()
SWAP1
DUP2
MSTORE
PUSH1 0x40 (@)
SWAP1
SHA3
SLOAD
DUP2
JUMP
JUMPDEST
PUSH2 0x02c3 (Ã)
PUSH1 0x00 ()
SLOAD
DUP2
JUMP
JUMPDEST
PUSH2 0x02b9 (¹)
PUSH1 0x00 ()
PUSH1 0x00 ()
PUSH1 0x00 ()
PUSH1 0x00 ()
PUSH1 0x01 ()
PUSH1 0x00 ()
POP
SLOAD
PUSH1 0x00 ()
PUSH1 0x00 ()
POP
SLOAD
GT
ISZERO
PUSH2 0x0547 (G)
JUMPI
POP
PUSH1 0x01 ()
SLOAD
DUP2
SLOAD
SUB
PUSH2 0x0551 (Q)
JUMP
JUMPDEST
PUSH2 0x02b9 (¹)
PUSH1 0x07 ()
SLOAD
PUSH1 0x00 ()
EQ
ISZERO
PUSH2 0x0748 (H)
JUMPI
JUMPDEST
JUMP
JUMPDEST
PUSH2 0x02d5 (Õ)
PUSH1 0x06 ()
SLOAD
PUSH1 0x01 ()
PUSH1 0xa0 ( )
PUSH1 0x02 ()
EXP
SUB
AND
DUP2
JUMP
JUMPDEST
PUSH2 0x02b9 (¹)
PUSH1 0x04 ()
CALLDATALOAD
PUSH1 0x00 ()
PUSH1 0x00 ()
PUSH1 0x00 ()
PUSH1 0x07 ()
PUSH1 0x00 ()
POP
SLOAD
PUSH1 0x00 ()
EQ
ISZERO
PUSH2 0x0623 (#)
JUMPI
PUSH2 0x0540 (@)
JUMP
JUMPDEST
PUSH2 0x02f2 (ò)
PUSH1 0x04 ()
CALLDATALOAD
PUSH1 0x02 ()
PUSH1 0x20 ( )
MSTORE
PUSH1 0x00 ()
SWAP1
DUP2
MSTORE
PUSH1 0x40 (@)
SWAP1
SHA3
PUSH1 0x01 ()
DUP2
ADD
SLOAD
SWAP1
SLOAD
SWAP1
DUP3
JUMP
JUMPDEST
PUSH2 0x02c3 (Ã)
PUSH1 0x07 ()
SLOAD
DUP2
JUMP
JUMPDEST
PUSH2 0x02b9 (¹)
JUMPDEST
PUSH1 0x07 ()
SLOAD
PUSH1 0x00 ()
EQ
PUSH2 0x0427 (')
JUMPI
PUSH1 0x40 (@)
MLOAD
PUSH1 0x01 ()
PUSH1 0xa0 ( )
PUSH1 0x02 ()
EXP
SUB
CALLER
AND
SWAP1
PUSH1 0x00 ()
SWAP1
CALLVALUE
SWAP1
DUP3
DUP2
DUP2
DUP2
DUP6
DUP9
DUP4
CALL
SWAP4
POP
POP
POP
POP
POP
PUSH2 0x01c2 (Â)
JUMP
JUMPDEST
PUSH2 0x02b9 (¹)
JUMPDEST
PUSH1 0x07 ()
SLOAD
PUSH1 0x00 ()
EQ
PUSH2 0x030b ()
JUMPI
PUSH1 0x40 (@)
MLOAD
PUSH1 0x01 ()
PUSH1 0xa0 ( )
PUSH1 0x02 ()
EXP
SUB
CALLER
AND
SWAP1
PUSH1 0x00 ()
SWAP1
CALLVALUE
SWAP1
DUP3
DUP2
DUP2
DUP2
DUP6
DUP9
DUP4
CALL
SWAP4
POP
POP
POP
POP
POP
PUSH2 0x01c2 (Â)
JUMP
JUMPDEST
PUSH2 0x02d5 (Õ)
PUSH1 0x04 ()
CALLDATALOAD
PUSH1 0x03 ()
DUP1
SLOAD
DUP3
SWAP1
DUP2
LT
ISZERO
PUSH2 0x0002 ()
JUMPI
POP
PUSH1 0x00 ()
MSTORE
PUSH1 0x00 ()
DUP1
MLOAD
PUSH1 0x20 ( )
PUSH2 0x078d ()
DUP4
CODECOPY
DUP2
MLOAD
SWAP2
MSTORE
ADD
SLOAD
PUSH1 0x01 ()
PUSH1 0xa0 ( )
PUSH1 0x02 ()
EXP
SUB
AND
DUP2
JUMP
JUMPDEST
STOP
JUMPDEST
PUSH2 0x01c2 (Â)
PUSH2 0x0221 (!)
JUMP
JUMPDEST
PUSH1 0x40 (@)
DUP1
MLOAD
SWAP2
DUP3
MSTORE
MLOAD
SWAP1
DUP2
SWAP1
SUB
PUSH1 0x20 ( )
ADD
SWAP1
RETURN
JUMPDEST
PUSH1 0x40 (@)
DUP1
MLOAD
PUSH1 0x01 ()
PUSH1 0xa0 ( )
PUSH1 0x02 ()
EXP
SUB
SWAP3
SWAP1
SWAP3
AND
DUP3
MSTORE
MLOAD
SWAP1
DUP2
SWAP1
SUB
PUSH1 0x20 ( )
ADD
SWAP1
RETURN
JUMPDEST
PUSH1 0x40 (@)
DUP1
MLOAD
SWAP3
DUP4
MSTORE
PUSH1 0x20 ( )
DUP4
ADD
SWAP2
SWAP1
SWAP2
MSTORE
DUP1
MLOAD
SWAP2
DUP3
SWAP1
SUB
ADD
SWAP1
RETURN
JUMPDEST
PUSH8 0x016345785d8a0000 (cEx]Š)
CALLVALUE
LT
ISZERO
PUSH2 0x0341 (A)
JUMPI
PUSH1 0x40 (@)
MLOAD
PUSH1 0x01 ()
PUSH1 0xa0 ( )
PUSH1 0x02 ()
EXP
SUB
CALLER
AND
SWAP1
PUSH1 0x00 ()
SWAP1
CALLVALUE
SWAP1
DUP3
DUP2
DUP2
DUP2
DUP6
DUP9
DUP4
CALL
SWAP4
POP
POP
POP
POP
POP
PUSH2 0x01c2 (Â)
JUMP
JUMPDEST
PUSH1 0x00 ()
DUP1
SLOAD
CALLVALUE
ADD
DUP2
SSTORE
CALLER
PUSH1 0x01 ()
PUSH1 0xa0 ( )
PUSH1 0x02 ()
EXP
SUB
AND
DUP2
MSTORE
PUSH1 0x02 ()
PUSH1 0x20 ( )
MSTORE
PUSH1 0x40 (@)
DUP2
SHA3
PUSH1 0x01 ()
DUP2
ADD
SLOAD
SWAP1
SLOAD
ADD
EQ
ISZERO
PUSH2 0x0403 ()
JUMPI
PUSH1 0x03 ()
DUP1
SLOAD
PUSH1 0x01 ()
DUP2
ADD
DUP1
DUP4
SSTORE
SWAP1
SWAP2
SWAP1
DUP3
DUP1
ISZERO
DUP3
SWAP1
GT
PUSH2 0x03ad (­)
JUMPI
DUP2
DUP4
PUSH1 0x00 ()
MSTORE
PUSH1 0x20 ( )
PUSH1 0x00 ()
SHA3
SWAP2
DUP3
ADD
SWAP2
ADD
PUSH2 0x03ad (­)
SWAP2
SWAP1
JUMPDEST
DUP1
DUP3
GT
ISZERO
PUSH2 0x0423 (#)
JUMPI
PUSH1 0x00 ()
DUP2
SSTORE
PUSH1 0x01 ()
ADD
PUSH2 0x0399 (™)
JUMP
JUMPDEST
POP
POP
PUSH1 0x03 ()
DUP1
SLOAD
CALLER
SWAP4
POP
SWAP1
SWAP2
POP
PUSH1 0x00 ()
NOT
DUP2
ADD
SWAP1
DUP2
LT
ISZERO
PUSH2 0x0002 ()
JUMPI
POP
DUP1
SLOAD
PUSH1 0x00 ()
SWAP2
SWAP1
SWAP2
MSTORE
PUSH32 0xc2575a0e9e593c00f959f8c92f12db2869c3395a3b0502d05e2516446f71f85a (ÂWZžY<ùYøÉ/Û(iÃ9Z;Ð^%DoqøZ)
ADD
DUP1
SLOAD
PUSH1 0x01 ()
PUSH1 0xa0 ( )
PUSH1 0x02 ()
EXP
SUB
NOT
AND
SWAP1
SWAP2
OR
SWAP1
SSTORE
JUMPDEST
PUSH1 0x01 ()
PUSH1 0xa0 ( )
PUSH1 0x02 ()
EXP
SUB
CALLER
AND
PUSH1 0x00 ()
SWAP1
DUP2
MSTORE
PUSH1 0x02 ()
PUSH1 0x20 ( )
MSTORE
PUSH1 0x40 (@)
SWAP1
SHA3
DUP1
SLOAD
CALLVALUE
ADD
SWAP1
SSTORE
JUMP
JUMPDEST
POP
SWAP1
JUMP
JUMPDEST
PUSH8 0x016345785d8a0000 (cEx]Š)
CALLVALUE
LT
ISZERO
PUSH2 0x045d (])
JUMPI
PUSH1 0x40 (@)
MLOAD
PUSH1 0x01 ()
PUSH1 0xa0 ( )
PUSH1 0x02 ()
EXP
SUB
CALLER
AND
SWAP1
PUSH1 0x00 ()
SWAP1
CALLVALUE
SWAP1
DUP3
DUP2
DUP2
DUP2
DUP6
DUP9
DUP4
CALL
SWAP4
POP
POP
POP
POP
POP
PUSH2 0x01c2 (Â)
JUMP
JUMPDEST
PUSH1 0x01 ()
DUP1
SLOAD
CALLVALUE
ADD
DUP2
SSTORE
PUSH1 0x01 ()
PUSH1 0xa0 ( )
PUSH1 0x02 ()
EXP
SUB
CALLER
AND
PUSH1 0x00 ()
SWAP1
DUP2
MSTORE
PUSH1 0x02 ()
PUSH1 0x20 ( )
MSTORE
PUSH1 0x40 (@)
DUP2
SHA3
DUP1
SLOAD
SWAP3
ADD
SLOAD
SWAP1
SWAP2
ADD
EQ
ISZERO
PUSH2 0x0512 ()
JUMPI
PUSH1 0x03 ()
DUP1
SLOAD
PUSH1 0x01 ()
DUP2
ADD
DUP1
DUP4
SSTORE
SWAP1
SWAP2
SWAP1
DUP3
DUP1
ISZERO
DUP3
SWAP1
GT
PUSH2 0x04bc (¼)
JUMPI
DUP2
DUP4
PUSH1 0x00 ()
MSTORE
PUSH1 0x20 ( )
PUSH1 0x00 ()
SHA3
SWAP2
DUP3
ADD
SWAP2
ADD
PUSH2 0x04bc (¼)
SWAP2
SWAP1
PUSH2 0x0399 (™)
JUMP
JUMPDEST
POP
POP
PUSH1 0x03 ()
DUP1
SLOAD
CALLER
SWAP4
POP
SWAP1
SWAP2
POP
PUSH1 0x00 ()
NOT
DUP2
ADD
SWAP1
DUP2
LT
ISZERO
PUSH2 0x0002 ()
JUMPI
POP
DUP1
SLOAD
PUSH1 0x00 ()
SWAP2
SWAP1
SWAP2
MSTORE
PUSH32 0xc2575a0e9e593c00f959f8c92f12db2869c3395a3b0502d05e2516446f71f85a (ÂWZžY<ùYøÉ/Û(iÃ9Z;Ð^%DoqøZ)
ADD
DUP1
SLOAD
PUSH1 0x01 ()
PUSH1 0xa0 ( )
PUSH1 0x02 ()
EXP
SUB
NOT
AND
SWAP1
SWAP2
OR
SWAP1
SSTORE
JUMPDEST
PUSH1 0x01 ()
PUSH1 0xa0 ( )
PUSH1 0x02 ()
EXP
SUB
CALLER
AND
PUSH1 0x00 ()
SWAP1
DUP2
MSTORE
PUSH1 0x02 ()
PUSH1 0x20 ( )
MSTORE
PUSH1 0x40 (@)
SWAP1
SHA3
PUSH1 0x01 ()
ADD
DUP1
SLOAD
CALLVALUE
ADD
SWAP1
SSTORE
JUMP
JUMPDEST
PUSH1 0x02 ()
PUSH1 0x07 ()
SSTORE
PUSH1 0x00 ()
DUP4
SWAP1
SSTORE
JUMPDEST
POP
JUMPDEST
POP
POP
POP
JUMP
JUMPDEST
POP
PUSH1 0x01 ()
SLOAD
PUSH1 0x00 ()
SLOAD
SWAP1
SUB
JUMPDEST
PUSH9 0x02b5e3af16b1880000 (µã¯±ˆ)
DUP2
LT
ISZERO
PUSH2 0x0568 (h)
JUMPI
POP
PUSH2 0x0542 (B)
JUMP
JUMPDEST
PUSH1 0x07 ()
SLOAD
PUSH1 0x00 ()
EQ
PUSH2 0x0578 (x)
JUMPI
POP
PUSH2 0x0542 (B)
JUMP
JUMPDEST
PUSH1 0x00 ()
PUSH1 0x05 ()
DUP2
SWAP1
SSTORE
PUSH1 0x01 ()
SLOAD
DUP2
SLOAD
PUSH1 0x01 ()
PUSH1 0xa0 ( )
PUSH1 0x02 ()
EXP
SUB
CALLER
DUP2
AND
DUP5
MSTORE
PUSH1 0x04 ()
PUSH1 0x20 ( )
DUP2
SWAP1
MSTORE
PUSH1 0x40 (@)
DUP1
DUP7
SHA3
DUP1
SLOAD
PUSH1 0x64 (d)
SWAP6
SWAP1
SWAP7
ADD
DUP6
DUP2
DIV
SWAP7
DUP8
ADD
SWAP1
SWAP2
SSTORE
PUSH1 0x06 ()
SLOAD
SWAP1
SWAP4
AND
DUP7
MSTORE
DUP6
SHA3
DUP1
SLOAD
DUP6
ADD
SWAP1
SSTORE
PUSH1 0x03 ()
DUP1
SLOAD
SWAP3
SWAP10
POP
PUSH1 0x61 (a)
DUP11
MUL
SWAP4
SWAP1
SWAP4
DIV
SWAP8
POP
SWAP3
SWAP6
POP
DUP6
SWAP4
SWAP2
SWAP1
DUP3
SWAP1
DUP2
LT
ISZERO
PUSH2 0x0002 ()
JUMPI
POP
POP
PUSH1 0x00 ()
DUP1
MLOAD
PUSH1 0x20 ( )
PUSH2 0x078d ()
DUP4
CODECOPY
DUP2
MLOAD
SWAP2
MSTORE
SLOAD
PUSH1 0x01 ()
PUSH1 0xa0 ( )
PUSH1 0x02 ()
EXP
SUB
AND
DUP2
MSTORE
PUSH1 0x40 (@)
DUP2
SHA3
DUP1
SLOAD
SWAP1
SWAP4
ADD
SWAP1
SWAP3
SSTORE
POP
PUSH1 0x01 ()
SLOAD
SWAP1
SLOAD
GT
ISZERO
PUSH2 0x0535 (5)
JUMPI
PUSH1 0x01 ()
PUSH1 0x07 ()
DUP2
SWAP1
SSTORE
DUP4
SWAP1
SSTORE
PUSH2 0x0540 (@)
JUMP
JUMPDEST
PUSH1 0x03 ()
SLOAD
PUSH1 0x05 ()
SLOAD
DUP6
ADD
SWAP4
POP
DUP4
GT
ISZERO
PUSH2 0x063a (:)
JUMPI
PUSH1 0x03 ()
SLOAD
SWAP3
POP
JUMPDEST
PUSH1 0x05 ()
SLOAD
PUSH1 0x07 ()
SLOAD
SWAP1
SWAP3
POP
PUSH1 0x01 ()
EQ
ISZERO
PUSH2 0x06c6 (Æ)
JUMPI
JUMPDEST
DUP3
DUP3
LT
ISZERO
PUSH2 0x0740 (@)
JUMPI
PUSH1 0x03 ()
DUP1
SLOAD
DUP4
SWAP1
DUP2
LT
ISZERO
PUSH2 0x0002 ()
JUMPI
POP
POP
PUSH1 0x00 ()
DUP1
SLOAD
PUSH1 0x00 ()
DUP1
MLOAD
PUSH1 0x20 ( )
PUSH2 0x078d ()
DUP4
CODECOPY
DUP2
MLOAD
SWAP2
MSTORE
DUP5
ADD
SLOAD
PUSH1 0x01 ()
PUSH1 0xa0 ( )
PUSH1 0x02 ()
EXP
SUB
AND
DUP1
DUP4
MSTORE
PUSH1 0x02 ()
PUSH1 0x20 ( )
DUP2
DUP2
MSTORE
PUSH1 0x40 (@)
DUP1
DUP7
SHA3
DUP1
SLOAD
PUSH1 0x01 ()
DUP1
SLOAD
PUSH1 0x04 ()
DUP7
MSTORE
SWAP4
DUP10
SHA3
DUP1
SLOAD
SWAP5
SWAP1
SWAP3
MUL
SWAP8
SWAP1
SWAP8
DIV
SWAP1
SWAP3
ADD
SWAP1
SWAP2
SSTORE
SWAP2
SWAP1
MSTORE
DUP4
DUP2
SSTORE
DUP3
ADD
SWAP3
SWAP1
SWAP3
SSTORE
SWAP3
SWAP1
SWAP3
ADD
SWAP2
SWAP1
POP
PUSH2 0x064c (L)
JUMP
JUMPDEST
JUMPDEST
DUP3
DUP3
LT
ISZERO
PUSH2 0x0740 (@)
JUMPI
PUSH1 0x03 ()
DUP1
SLOAD
DUP4
SWAP1
DUP2
LT
ISZERO
PUSH2 0x0002 ()
JUMPI
POP
POP
PUSH1 0x01 ()
DUP1
SLOAD
PUSH1 0x00 ()
DUP1
MLOAD
PUSH1 0x20 ( )
PUSH2 0x078d ()
DUP4
CODECOPY
DUP2
MLOAD
SWAP2
MSTORE
DUP5
ADD
SLOAD
PUSH1 0x01 ()
PUSH1 0xa0 ( )
PUSH1 0x02 ()
EXP
SUB
AND
PUSH1 0x00 ()
DUP2
DUP2
MSTORE
PUSH1 0x02 ()
PUSH1 0x20 ( )
DUP2
DUP2
MSTORE
PUSH1 0x40 (@)
DUP1
DUP5
SHA3
DUP1
DUP9
ADD
DUP1
SLOAD
DUP7
SLOAD
PUSH1 0x04 ()
DUP7
MSTORE
SWAP4
DUP8
SHA3
DUP1
SLOAD
SWAP5
SWAP1
SWAP2
MUL
SWAP9
SWAP1
SWAP9
DIV
SWAP1
SWAP3
ADD
SWAP1
SWAP7
SSTORE
SWAP2
SWAP1
MSTORE
SWAP3
DUP2
SWAP1
SSTORE
SWAP1
SWAP2
SSTORE
SWAP3
ADD
SWAP2
SWAP1
POP
PUSH2 0x06c7 (Ç)
JUMP
JUMPDEST
POP
POP
PUSH1 0x05 ()
SSTORE
POP
JUMP
JUMPDEST
PUSH1 0x03 ()
SLOAD
PUSH1 0x05 ()
SLOAD
EQ
ISZERO
PUSH2 0x01c2 (Â)
JUMPI
PUSH1 0x03 ()
DUP1
SLOAD
PUSH1 0x00 ()
DUP1
DUP1
SSTORE
PUSH1 0x01 ()
DUP2
SWAP1
SSTORE
DUP1
DUP4
SSTORE
SWAP2
SWAP1
SWAP2
MSTORE
PUSH2 0x0785 (…)
SWAP1
PUSH1 0x00 ()
DUP1
MLOAD
PUSH1 0x20 ( )
PUSH2 0x078d ()
DUP4
CODECOPY
DUP2
MLOAD
SWAP2
MSTORE
SWAP1
DUP2
ADD
SWAP1
PUSH2 0x0399 (™)
JUMP
JUMPDEST
POP
PUSH1 0x00 ()
PUSH1 0x07 ()
SSTORE
JUMP
Missing opcode 
JUMPI
GAS
Missing opcode 
SWAP15
MSIZE
EXTCODECOPY
STOP
Missing opcode 
MSIZE
Missing opcode 
Missing opcode 
Missing opcode 
SLT
Missing opcode 
Missing opcode 
PUSH10 0xc3395a3b0502d05e2516 (Ã9Z;Ð^%)
DIFFICULTY
PUSH16 0x71f85b (qø[)

Token balances

TokenBalance

Token transactions

Tx HashBlockTimeFromToAmount
blog comments powered by Disqus