ETH Price: $2,067.46 (-4.44%)

Contract

0x0E8175729E02db48ca0E2cA80EfB72fe84A7dEdd
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

More Info

Private Name Tags

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Equip Unit196526752024-04-14 8:47:23711 days ago1713084443IN
0x0E817572...e84A7dEdd
0 ETH0.0019491212.1923681
Equip Unit125536932021-06-02 7:33:521758 days ago1622619232IN
0x0E817572...e84A7dEdd
0 ETH0.0039722919
Equip Unit99315432020-04-23 22:59:012162 days ago1587682741IN
0x0E817572...e84A7dEdd
0 ETH0.000997947
Approve And Call98662892020-04-13 20:53:192173 days ago1586811199IN
0x0E817572...e84A7dEdd
0 ETH0.000181881.1
Unequip Unit98662822020-04-13 20:52:172173 days ago1586811137IN
0x0E817572...e84A7dEdd
0 ETH0.000405035
Equip Unit97743582020-03-30 17:25:132187 days ago1585589113IN
0x0E817572...e84A7dEdd
0 ETH0.000154213.1
Approve And Call97548972020-03-27 17:47:002190 days ago1585331220IN
0x0E817572...e84A7dEdd
0 ETH0.000496053
Approve And Call97485552020-03-26 18:26:392191 days ago1585247199IN
0x0E817572...e84A7dEdd
0 ETH0.00082675
Unequip Unit97485522020-03-26 18:25:572191 days ago1585247157IN
0x0E817572...e84A7dEdd
0 ETH0.000405035
Equip Unit96974652020-03-18 19:26:052199 days ago1584559565IN
0x0E817572...e84A7dEdd
0 ETH0.000248735
Equip Unit95581262020-02-26 8:51:212220 days ago1582707081IN
0x0E817572...e84A7dEdd
0 ETH0.000248735
Equip Unit95408242020-02-23 17:00:542223 days ago1582477254IN
0x0E817572...e84A7dEdd
0 ETH0.000149243
Approve And Call95391512020-02-23 10:44:062223 days ago1582454646IN
0x0E817572...e84A7dEdd
0 ETH0.000165351
Unequip Unit95391452020-02-23 10:42:532223 days ago1582454573IN
0x0E817572...e84A7dEdd
0 ETH0.0000811
Equip Unit94991402020-02-17 6:55:252229 days ago1581922525IN
0x0E817572...e84A7dEdd
0 ETH0.000323735
Approve And Call94766502020-02-13 19:48:022233 days ago1581623282IN
0x0E817572...e84A7dEdd
0 ETH0.000496053
Unequip Unit94766392020-02-13 19:45:282233 days ago1581623128IN
0x0E817572...e84A7dEdd
0 ETH0.000153023
Equip Unit94415562020-02-08 10:35:002238 days ago1581158100IN
0x0E817572...e84A7dEdd
0 ETH0.000323735
Equip Unit94249172020-02-05 21:00:552241 days ago1580936455IN
0x0E817572...e84A7dEdd
0 ETH0.000204014.1
Unequip Unit94249062020-02-05 20:59:052241 days ago1580936345IN
0x0E817572...e84A7dEdd
0 ETH0.000332174.1
Equip Unit94248952020-02-05 20:56:342241 days ago1580936194IN
0x0E817572...e84A7dEdd
0 ETH0.000199034
Equip Unit94248392020-02-05 20:43:552241 days ago1580935435IN
0x0E817572...e84A7dEdd
0 ETH0.000248735
Approve And Call94177652020-02-04 18:31:112242 days ago1580841071IN
0x0E817572...e84A7dEdd
0 ETH0.000826825
Equip Unit94046862020-02-02 18:22:352244 days ago1580667755IN
0x0E817572...e84A7dEdd
0 ETH0.000099492
Equip Unit94044222020-02-02 17:25:522244 days ago1580664352IN
0x0E817572...e84A7dEdd
0 ETH0.000104492.1
View all transactions

View more zero value Internal Transactions in Advanced View mode

Advanced mode:
Loading...
Loading
Loading...
Loading
Cross-Chain Transactions

Block Transaction Difficulty Gas Used Reward
View All Blocks Produced

Validator Index Block Amount
View All Withdrawals

Transaction Hash Block Value Eth2 PubKey Valid
View All Deposits
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
MechanicKittyUnit

Compiler Version
v0.4.25+commit.59dbf8f1

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion
/**
 *Submitted for verification at Etherscan.io on 2019-05-24
*/

pragma solidity ^0.4.25;

/**
 * 
 * World War Goo - Competitive Idle Game
 * 
 * https://ethergoo.io
 * 
 */

interface ERC20 {
    function totalSupply() external constant returns (uint);
    function balanceOf(address tokenOwner) external constant returns (uint balance);
    function allowance(address tokenOwner, address spender) external constant returns (uint remaining);
    function transfer(address to, uint tokens) external returns (bool success);
    function approve(address spender, uint tokens) external returns (bool success);
    function approveAndCall(address spender, uint tokens, bytes data) external returns (bool success);
    function transferFrom(address from, address to, uint tokens) external returns (bool success);

    event Transfer(address indexed from, address indexed to, uint tokens);
    event Approval(address indexed tokenOwner, address indexed spender, uint tokens);
}

contract PremiumUnit {
    function mintUnit(address player, uint256 amount) external;
    function equipUnit(address player, uint80 amount, uint8 chosenPosition) external;
    uint256 public unitId;
    uint256 public unitProductionSeconds;
}

contract MechanicKittyUnit is ERC20, PremiumUnit {
    using SafeMath for uint;
    
    string public constant name = "WWG Premium Unit - MECHANIC";
    string public constant symbol = "MECHANIC";
    uint256 public constant unitId = 3;
    uint256 public unitProductionSeconds = 43200; // Num seconds for factory to produce a single unit
    uint8 public constant decimals = 0;
    
    Units constant units = Units(0xf936AA9e1f22C915Abf4A66a5a6e94eb8716BA5e);
    address constant factories = 0xC767B1CEc507f1584469E8efE1a94AD4c75e02ed;
    
    mapping(address => uint256) balances;
    mapping(address => uint256) lastEquipTime;
    mapping(address => mapping(address => uint256)) allowed;
    uint256 public totalSupply;
    
    function totalSupply() external view returns (uint) {
        return totalSupply.sub(balances[address(0)]);
    }
    
    function balanceOf(address tokenOwner) external view returns (uint256) {
        return balances[tokenOwner];
    }
    
    function transfer(address to, uint tokens) external returns (bool) {
        balances[msg.sender] = balances[msg.sender].sub(tokens);
        balances[to] = balances[to].add(tokens);
        emit Transfer(msg.sender, to, tokens);
        return true;
    }
    
    function transferFrom(address from, address to, uint tokens) external returns (bool) {
        balances[from] = balances[from].sub(tokens);
        allowed[from][msg.sender] = allowed[from][msg.sender].sub(tokens);
        balances[to] = balances[to].add(tokens);
        emit Transfer(from, to, tokens);
        return true;
    }
    
    function approve(address spender, uint tokens) external returns (bool) {
        allowed[msg.sender][spender] = tokens;
        emit Approval(msg.sender, spender, tokens);
        return true;
    }
    
    function approveAndCall(address spender, uint256 tokens, bytes data) external returns (bool) {
        allowed[msg.sender][spender] = tokens;
        emit Approval(msg.sender, spender, tokens);
        ApproveAndCallFallBack(spender).receiveApproval(msg.sender, tokens, this, data);
        return true;
    }
    
    function allowance(address tokenOwner, address spender) external view returns (uint256) {
        return allowed[tokenOwner][spender];
    }
    
    function mintUnit(address player, uint256 amount) external {
        require(msg.sender == factories);
        balances[player] += amount;
        totalSupply += amount;
        emit Transfer(address(0), player, amount);
    }
    
    function equipUnit(address player, uint80 amount, uint8 chosenPosition) external {
        require(msg.sender == player || msg.sender == factories);
        units.mintUnitExternal(unitId, amount, player, chosenPosition);
        
        // Burn token
        balances[player] = balances[player].sub(amount);
        //lastEquipTime[player] = now; // Only for army premium units
        totalSupply = totalSupply.sub(amount);
        emit Transfer(player, address(0), amount);
    }
    
    function unequipUnit(uint80 amount) external {
        (uint80 unitsOwned,) = units.unitsOwned(msg.sender, unitId);
        require(unitsOwned >= amount);
        //require(lastEquipTime[msg.sender] + 24 hours < now); // To reduce unequip abuse (only for army premium units)
        units.deleteUnitExternal(amount, unitId, msg.sender);
        
        // Mint token
        balances[msg.sender] += amount;
        totalSupply += amount;
        emit Transfer(address(0), msg.sender, amount);
    }
    
}


interface ApproveAndCallFallBack {
    function receiveApproval(address from, uint256 tokens, address token, bytes data) external;
}

contract Units {
    mapping(address => mapping(uint256 => UnitsOwned)) public unitsOwned;
    function mintUnitExternal(uint256 unit, uint80 amount, address player, uint8 chosenPosition) external;
    function deleteUnitExternal(uint80 amount, uint256 unit, address player) external;
    
    struct UnitsOwned {
        uint80 units;
        uint8 factoryBuiltFlag;
    }
}

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

API
[{"constant":false,"inputs":[{"name":"player","type":"address"},{"name":"amount","type":"uint256"}],"name":"mintUnit","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"name","outputs":[{"name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"spender","type":"address"},{"name":"tokens","type":"uint256"}],"name":"approve","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"totalSupply","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"from","type":"address"},{"name":"to","type":"address"},{"name":"tokens","type":"uint256"}],"name":"transferFrom","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"decimals","outputs":[{"name":"","type":"uint8"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"tokenOwner","type":"address"}],"name":"balanceOf","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"symbol","outputs":[{"name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"to","type":"address"},{"name":"tokens","type":"uint256"}],"name":"transfer","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"amount","type":"uint80"}],"name":"unequipUnit","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"spender","type":"address"},{"name":"tokens","type":"uint256"},{"name":"data","type":"bytes"}],"name":"approveAndCall","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"player","type":"address"},{"name":"amount","type":"uint80"},{"name":"chosenPosition","type":"uint8"}],"name":"equipUnit","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"unitId","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"tokenOwner","type":"address"},{"name":"spender","type":"address"}],"name":"allowance","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"unitProductionSeconds","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"anonymous":false,"inputs":[{"indexed":true,"name":"from","type":"address"},{"indexed":true,"name":"to","type":"address"},{"indexed":false,"name":"tokens","type":"uint256"}],"name":"Transfer","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"tokenOwner","type":"address"},{"indexed":true,"name":"spender","type":"address"},{"indexed":false,"name":"tokens","type":"uint256"}],"name":"Approval","type":"event"}]

608060405261a8c060025534801561001657600080fd5b50610bb4806100266000396000f3006080604052600436106100d95763ffffffff7c01000000000000000000000000000000000000000000000000000000006000350416626843d981146100de57806306fdde0314610104578063095ea7b31461018e57806318160ddd146101c657806323b872dd146101ed578063313ce5671461021757806370a082311461024257806395d89b4114610263578063a9059cbb14610278578063c7830eef1461029c578063cae9ca51146102c0578063d04cf173146102f1578063dca5655314610327578063dd62ed3e1461033c578063ebd1036914610363575b600080fd5b3480156100ea57600080fd5b50610102600160a060020a0360043516602435610378565b005b34801561011057600080fd5b506101196103e5565b6040805160208082528351818301528351919283929083019185019080838360005b8381101561015357818101518382015260200161013b565b50505050905090810190601f1680156101805780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561019a57600080fd5b506101b2600160a060020a036004351660243561041c565b604080519115158252519081900360200190f35b3480156101d257600080fd5b506101db610482565b60408051918252519081900360200190f35b3480156101f957600080fd5b506101b2600160a060020a03600435811690602435166044356104c5565b34801561022357600080fd5b5061022c6105be565b6040805160ff9092168252519081900360200190f35b34801561024e57600080fd5b506101db600160a060020a03600435166105c3565b34801561026f57600080fd5b506101196105de565b34801561028457600080fd5b506101b2600160a060020a0360043516602435610615565b3480156102a857600080fd5b5061010269ffffffffffffffffffff600435166106b3565b3480156102cc57600080fd5b506101b260048035600160a060020a031690602480359160443591820191013561085f565b3480156102fd57600080fd5b50610102600160a060020a036004351669ffffffffffffffffffff6024351660ff60443516610977565b34801561033357600080fd5b506101db610b0a565b34801561034857600080fd5b506101db600160a060020a0360043581169060243516610b0f565b34801561036f57600080fd5b506101db610b3a565b3373c767b1cec507f1584469e8efe1a94ad4c75e02ed1461039857600080fd5b600160a060020a0382166000818152600360209081526040808320805486019055600680548601905580518581529051600080516020610b69833981519152929181900390910190a35050565b60408051808201909152601b81527f575747205072656d69756d20556e6974202d204d454348414e49430000000000602082015281565b336000818152600560209081526040808320600160a060020a038716808552908352818420869055815186815291519394909390927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925928290030190a350600192915050565b600080805260036020527f3617319a054d772f909f7c479a2cebe5066e836a939412e32403c99029b92eff546006546104c09163ffffffff610b4016565b905090565b600160a060020a0383166000908152600360205260408120546104ee908363ffffffff610b4016565b600160a060020a038516600090815260036020908152604080832093909355600581528282203383529052205461052b908363ffffffff610b4016565b600160a060020a03808616600090815260056020908152604080832033845282528083209490945591861681526003909152205461056f908363ffffffff610b5216565b600160a060020a038085166000818152600360209081526040918290209490945580518681529051919392881692600080516020610b6983398151915292918290030190a35060019392505050565b600081565b600160a060020a031660009081526003602052604090205490565b60408051808201909152600881527f4d454348414e4943000000000000000000000000000000000000000000000000602082015281565b33600090815260036020526040812054610635908363ffffffff610b4016565b3360009081526003602052604080822092909255600160a060020a03851681522054610667908363ffffffff610b5216565b600160a060020a038416600081815260036020908152604091829020939093558051858152905191923392600080516020610b698339815191529281900390910190a350600192915050565b604080517fc1431eda00000000000000000000000000000000000000000000000000000000815233600482015260036024820152815160009273f936aa9e1f22c915abf4a66a5a6e94eb8716ba5e9263c1431eda926044808301939282900301818787803b15801561072457600080fd5b505af1158015610738573d6000803e3d6000fd5b505050506040513d604081101561074e57600080fd5b5051905069ffffffffffffffffffff808316908216101561076e57600080fd5b604080517f11d5aa9300000000000000000000000000000000000000000000000000000000815269ffffffffffffffffffff8416600482015260036024820152336044820152905173f936aa9e1f22c915abf4a66a5a6e94eb8716ba5e916311d5aa9391606480830192600092919082900301818387803b1580156107f257600080fd5b505af1158015610806573d6000803e3d6000fd5b5050336000818152600360209081526040808320805469ffffffffffffffffffff8a16908101909155600680548201905581519081529051939550919350600080516020610b6983398151915292918290030190a35050565b336000818152600560209081526040808320600160a060020a038916808552908352818420889055815188815291519394909390927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925928290030190a36040517f8f4ffcb1000000000000000000000000000000000000000000000000000000008152336004820181815260248301879052306044840181905260806064850190815260848501879052600160a060020a038a1694638f4ffcb194938a93928a928a92919060a40184848082843782019150509650505050505050600060405180830381600087803b15801561095457600080fd5b505af1158015610968573d6000803e3d6000fd5b50600198975050505050505050565b33600160a060020a03841614806109a157503373c767b1cec507f1584469e8efe1a94ad4c75e02ed145b15156109ac57600080fd5b604080517f43f4e4dc0000000000000000000000000000000000000000000000000000000081526003600482015269ffffffffffffffffffff84166024820152600160a060020a038516604482015260ff83166064820152905173f936aa9e1f22c915abf4a66a5a6e94eb8716ba5e916343f4e4dc91608480830192600092919082900301818387803b158015610a4257600080fd5b505af1158015610a56573d6000803e3d6000fd5b505050600160a060020a038416600090815260036020526040902054610a8f915069ffffffffffffffffffff841663ffffffff610b4016565b600160a060020a038416600090815260036020526040902055600654610ac79069ffffffffffffffffffff841663ffffffff610b4016565b6006556040805169ffffffffffffffffffff841681529051600091600160a060020a03861691600080516020610b698339815191529181900360200190a3505050565b600381565b600160a060020a03918216600090815260056020908152604080832093909416825291909152205490565b60025481565b600082821115610b4c57fe5b50900390565b600082820183811015610b6157fe5b93925050505600ddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3efa165627a7a723058208e6d5798dea37a3f7d889a3ebfd5725a20d888fd04cd3102b047b9156cf2e3830029

Deployed Bytecode

0x6080604052600436106100d95763ffffffff7c01000000000000000000000000000000000000000000000000000000006000350416626843d981146100de57806306fdde0314610104578063095ea7b31461018e57806318160ddd146101c657806323b872dd146101ed578063313ce5671461021757806370a082311461024257806395d89b4114610263578063a9059cbb14610278578063c7830eef1461029c578063cae9ca51146102c0578063d04cf173146102f1578063dca5655314610327578063dd62ed3e1461033c578063ebd1036914610363575b600080fd5b3480156100ea57600080fd5b50610102600160a060020a0360043516602435610378565b005b34801561011057600080fd5b506101196103e5565b6040805160208082528351818301528351919283929083019185019080838360005b8381101561015357818101518382015260200161013b565b50505050905090810190601f1680156101805780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561019a57600080fd5b506101b2600160a060020a036004351660243561041c565b604080519115158252519081900360200190f35b3480156101d257600080fd5b506101db610482565b60408051918252519081900360200190f35b3480156101f957600080fd5b506101b2600160a060020a03600435811690602435166044356104c5565b34801561022357600080fd5b5061022c6105be565b6040805160ff9092168252519081900360200190f35b34801561024e57600080fd5b506101db600160a060020a03600435166105c3565b34801561026f57600080fd5b506101196105de565b34801561028457600080fd5b506101b2600160a060020a0360043516602435610615565b3480156102a857600080fd5b5061010269ffffffffffffffffffff600435166106b3565b3480156102cc57600080fd5b506101b260048035600160a060020a031690602480359160443591820191013561085f565b3480156102fd57600080fd5b50610102600160a060020a036004351669ffffffffffffffffffff6024351660ff60443516610977565b34801561033357600080fd5b506101db610b0a565b34801561034857600080fd5b506101db600160a060020a0360043581169060243516610b0f565b34801561036f57600080fd5b506101db610b3a565b3373c767b1cec507f1584469e8efe1a94ad4c75e02ed1461039857600080fd5b600160a060020a0382166000818152600360209081526040808320805486019055600680548601905580518581529051600080516020610b69833981519152929181900390910190a35050565b60408051808201909152601b81527f575747205072656d69756d20556e6974202d204d454348414e49430000000000602082015281565b336000818152600560209081526040808320600160a060020a038716808552908352818420869055815186815291519394909390927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925928290030190a350600192915050565b600080805260036020527f3617319a054d772f909f7c479a2cebe5066e836a939412e32403c99029b92eff546006546104c09163ffffffff610b4016565b905090565b600160a060020a0383166000908152600360205260408120546104ee908363ffffffff610b4016565b600160a060020a038516600090815260036020908152604080832093909355600581528282203383529052205461052b908363ffffffff610b4016565b600160a060020a03808616600090815260056020908152604080832033845282528083209490945591861681526003909152205461056f908363ffffffff610b5216565b600160a060020a038085166000818152600360209081526040918290209490945580518681529051919392881692600080516020610b6983398151915292918290030190a35060019392505050565b600081565b600160a060020a031660009081526003602052604090205490565b60408051808201909152600881527f4d454348414e4943000000000000000000000000000000000000000000000000602082015281565b33600090815260036020526040812054610635908363ffffffff610b4016565b3360009081526003602052604080822092909255600160a060020a03851681522054610667908363ffffffff610b5216565b600160a060020a038416600081815260036020908152604091829020939093558051858152905191923392600080516020610b698339815191529281900390910190a350600192915050565b604080517fc1431eda00000000000000000000000000000000000000000000000000000000815233600482015260036024820152815160009273f936aa9e1f22c915abf4a66a5a6e94eb8716ba5e9263c1431eda926044808301939282900301818787803b15801561072457600080fd5b505af1158015610738573d6000803e3d6000fd5b505050506040513d604081101561074e57600080fd5b5051905069ffffffffffffffffffff808316908216101561076e57600080fd5b604080517f11d5aa9300000000000000000000000000000000000000000000000000000000815269ffffffffffffffffffff8416600482015260036024820152336044820152905173f936aa9e1f22c915abf4a66a5a6e94eb8716ba5e916311d5aa9391606480830192600092919082900301818387803b1580156107f257600080fd5b505af1158015610806573d6000803e3d6000fd5b5050336000818152600360209081526040808320805469ffffffffffffffffffff8a16908101909155600680548201905581519081529051939550919350600080516020610b6983398151915292918290030190a35050565b336000818152600560209081526040808320600160a060020a038916808552908352818420889055815188815291519394909390927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925928290030190a36040517f8f4ffcb1000000000000000000000000000000000000000000000000000000008152336004820181815260248301879052306044840181905260806064850190815260848501879052600160a060020a038a1694638f4ffcb194938a93928a928a92919060a40184848082843782019150509650505050505050600060405180830381600087803b15801561095457600080fd5b505af1158015610968573d6000803e3d6000fd5b50600198975050505050505050565b33600160a060020a03841614806109a157503373c767b1cec507f1584469e8efe1a94ad4c75e02ed145b15156109ac57600080fd5b604080517f43f4e4dc0000000000000000000000000000000000000000000000000000000081526003600482015269ffffffffffffffffffff84166024820152600160a060020a038516604482015260ff83166064820152905173f936aa9e1f22c915abf4a66a5a6e94eb8716ba5e916343f4e4dc91608480830192600092919082900301818387803b158015610a4257600080fd5b505af1158015610a56573d6000803e3d6000fd5b505050600160a060020a038416600090815260036020526040902054610a8f915069ffffffffffffffffffff841663ffffffff610b4016565b600160a060020a038416600090815260036020526040902055600654610ac79069ffffffffffffffffffff841663ffffffff610b4016565b6006556040805169ffffffffffffffffffff841681529051600091600160a060020a03861691600080516020610b698339815191529181900360200190a3505050565b600381565b600160a060020a03918216600090815260056020908152604080832093909416825291909152205490565b60025481565b600082821115610b4c57fe5b50900390565b600082820183811015610b6157fe5b93925050505600ddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3efa165627a7a723058208e6d5798dea37a3f7d889a3ebfd5725a20d888fd04cd3102b047b9156cf2e3830029

Deployed Bytecode Sourcemap

1184:3589:0:-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3509:231;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;3509:231:0;-1:-1:-1;;;;;3509:231:0;;;;;;;;;1276:59;;8:9:-1;5:2;;;30:1;27;20:12;5:2;1276:59:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8:100:-1;33:3;30:1;27:10;8:100;;;90:11;;;84:18;71:11;;;64:39;52:2;45:10;8:100;;;12:14;1276:59:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2815:202;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;2815:202:0;-1:-1:-1;;;;;2815:202:0;;;;;;;;;;;;;;;;;;;;;;;;;1937:115;;8:9:-1;5:2;;;30:1;27;20:12;5:2;1937:115:0;;;;;;;;;;;;;;;;;;;;2466:337;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;2466:337:0;-1:-1:-1;;;;;2466:337:0;;;;;;;;;;;;1535:34;;8:9:-1;5:2;;;30:1;27;20:12;5:2;1535:34:0;;;;;;;;;;;;;;;;;;;;;;;2064:117;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;2064:117:0;-1:-1:-1;;;;;2064:117:0;;;;;1342:42;;8:9:-1;5:2;;;30:1;27;20:12;5:2;1342:42:0;;;;2193:261;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;2193:261:0;-1:-1:-1;;;;;2193:261:0;;;;;;;4255:509;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;4255:509:0;;;;;;;3029:314;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;3029:314:0;;;;-1:-1:-1;;;;;3029:314:0;;;;;;;;;;;;;;;;3752:491;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;3752:491:0;-1:-1:-1;;;;;3752:491:0;;;;;;;;;;;;;1391:34;;8:9:-1;5:2;;;30:1;27;20:12;5:2;1391:34:0;;;;3355:142;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;3355:142:0;-1:-1:-1;;;;;3355:142:0;;;;;;;;;;1432:44;;8:9:-1;5:2;;;30:1;27;20:12;5:2;1432:44:0;;;;3509:231;3587:10;1690:42;3587:23;3579:32;;;;;;-1:-1:-1;;;;;3622:16:0;;;;;;:8;:16;;;;;;;;:26;;;;;;3659:11;:21;;;;;;3696:36;;;;;;;-1:-1:-1;;;;;;;;;;;3696:36:0;;;;;;;;;;3509:231;;:::o;1276:59::-;;;;;;;;;;;;;;;;;;;:::o;2815:202::-;2905:10;2880:4;2897:19;;;:7;:19;;;;;;;;-1:-1:-1;;;;;2897:28:0;;;;;;;;;;;:37;;;2950;;;;;;;2880:4;;2897:28;;2905:10;;2950:37;;;;;;;;-1:-1:-1;3005:4:0;2815:202;;;;:::o;1937:115::-;1983:4;2023:20;;;:8;:20;;;;2007:11;;:37;;;:15;:37;:::i;:::-;2000:44;;1937:115;:::o;2466:337::-;-1:-1:-1;;;;;2579:14:0;;2545:4;2579:14;;;:8;:14;;;;;;:26;;2598:6;2579:26;:18;:26;:::i;:::-;-1:-1:-1;;;;;2562:14:0;;;;;;:8;:14;;;;;;;;:43;;;;2644:7;:13;;;;;2658:10;2644:25;;;;;;:37;;2674:6;2644:37;:29;:37;:::i;:::-;-1:-1:-1;;;;;2616:13:0;;;;;;;:7;:13;;;;;;;;2630:10;2616:25;;;;;;;:65;;;;2707:12;;;;;:8;:12;;;;;:24;;2724:6;2707:24;:16;:24;:::i;:::-;-1:-1:-1;;;;;2692:12:0;;;;;;;:8;:12;;;;;;;;;:39;;;;2747:26;;;;;;;2692:12;;2747:26;;;;-1:-1:-1;;;;;;;;;;;2747:26:0;;;;;;;;-1:-1:-1;2791:4:0;2466:337;;;;;:::o;1535:34::-;1568:1;1535:34;:::o;2064:117::-;-1:-1:-1;;;;;2153:20:0;2126:7;2153:20;;;:8;:20;;;;;;;2064:117::o;1342:42::-;;;;;;;;;;;;;;;;;;;:::o;2193:261::-;2303:10;2254:4;2294:20;;;:8;:20;;;;;;:32;;2319:6;2294:32;:24;:32;:::i;:::-;2280:10;2271:20;;;;:8;:20;;;;;;:55;;;;-1:-1:-1;;;;;2352:12:0;;;;;;:24;;2369:6;2352:24;:16;:24;:::i;:::-;-1:-1:-1;;;;;2337:12:0;;;;;;:8;:12;;;;;;;;;:39;;;;2392:32;;;;;;;2337:12;;2401:10;;-1:-1:-1;;;;;;;;;;;2392:32:0;;;;;;;;;-1:-1:-1;2442:4:0;2193:261;;;;:::o;4255:509::-;4334:36;;;;;;4351:10;4334:36;;;;1424:1;4334:36;;;;;;4312:17;;1611:42;;4334:16;;:36;;;;;;;;;;;4312:17;1611:42;4334:36;;;5:2:-1;;;;30:1;27;20:12;5:2;4334:36:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;4334:36:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;4334:36:0;;-1:-1:-1;4389:20:0;;;;;;;;;4381:29;;;;;;4542:52;;;;;;;;;;;;;1424:1;4542:52;;;;4583:10;4542:52;;;;;;1611:42;;4542:24;;:52;;;;;-1:-1:-1;;4542:52:0;;;;;;;-1:-1:-1;1611:42:0;4542:52;;;5:2:-1;;;;30:1;27;20:12;5:2;4542:52:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;-1:-1;;4647:10:0;4638:20;;;;:8;:20;;;;;;;;:30;;;;;;;;;;;4679:11;:21;;;;;;4716:40;;;;;;;4647:10;;-1:-1:-1;4638:20:0;;-1:-1:-1;;;;;;;;;;;;4716:40:0;;;;;;;;4255:509;;:::o;3029:314::-;3141:10;3116:4;3133:19;;;:7;:19;;;;;;;;-1:-1:-1;;;;;3133:28:0;;;;;;;;;;;:37;;;3186;;;;;;;3116:4;;3133:28;;3141:10;;3186:37;;;;;;;;3234:79;;;;;3282:10;3234:79;;;;;;;;;;;;3302:4;3234:79;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;3234:47:0;;;;;3282:10;3294:6;;3302:4;3308;;;;3234:79;;;;3308:4;;;;3234:79;;;;;;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;3234:79:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;-1:-1;3331:4:0;;3029:314;-1:-1:-1;;;;;;;;3029:314:0:o;3752:491::-;3852:10;-1:-1:-1;;;;;3852:20:0;;;;:47;;-1:-1:-1;3876:10:0;1690:42;3876:23;3852:47;3844:56;;;;;;;;3911:62;;;;;;1424:1;3911:62;;;;;;;;;;;-1:-1:-1;;;;;3911:62:0;;;;;;;;;;;;;;;1611:42;;3911:22;;:62;;;;;-1:-1:-1;;3911:62:0;;;;;;;-1:-1:-1;1611:42:0;3911:62;;;5:2:-1;;;;30:1;27;20:12;5:2;3911:62:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;-1:-1;;;;;;;;4036:16:0;;;;;;:8;:16;;;;;;:28;;-1:-1:-1;4036:28:0;;;;:20;:28;:::i;:::-;-1:-1:-1;;;;;4017:16:0;;;;;;:8;:16;;;;;:47;4160:11;;:23;;;;;;:15;:23;:::i;:::-;4146:11;:37;4199:36;;;;;;;;;;4224:1;;-1:-1:-1;;;;;4199:36:0;;;-1:-1:-1;;;;;;;;;;;4199:36:0;;;;;;;;3752:491;;;:::o;1391:34::-;1424:1;1391:34;:::o;3355:142::-;-1:-1:-1;;;;;3461:19:0;;;3434:7;3461:19;;;:7;:19;;;;;;;;:28;;;;;;;;;;;;;3355:142::o;1432:44::-;;;;:::o;6051:113::-;6109:7;6132:6;;;;6125:14;;;;-1:-1:-1;6153:5:0;;;6051:113::o;6231:133::-;6289:7;6317:5;;;6336:6;;;;6329:14;;;;6357:1;6231:133;-1:-1:-1;;;6231:133:0:o

Swarm Source

bzzr://8e6d5798dea37a3f7d889a3ebfd5725a20d888fd04cd3102b047b9156cf2e383

Block Uncle Number Difficulty Gas Used Reward
View All Uncles
Loading...
Loading
Loading...
Loading
Loading...
Loading
[ 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.