ETH Price: $3,444.33 (-0.96%)
Gas: 4 Gwei

Contract

0x7A41e0517a5ecA4FdbC7FbebA4D4c47B9fF6DC63
 
Transaction Hash
Method
Block
From
To
Value
0x485a55dc9af91d9b498a64b1d59b9026392bc13aae7418424757cd2e29679feb Transfer(pending)2024-06-30 1:55:352 days ago1719712535IN
ZeusShieldCoin Token
0 ETH(Pending)(Pending)
0xe3552268dc04b57899249f6da43143834de526d5677b5c4677515c73324cfdc2 Transfer(pending)2024-06-30 1:33:352 days ago1719711215IN
ZeusShieldCoin Token
0 ETH(Pending)(Pending)
0x5db176250825847c88ad680411171f476f8f5a6a39c4a2962eaef34139ab9bdd Transfer(pending)2024-06-30 0:58:072 days ago1719709087IN
ZeusShieldCoin Token
0 ETH(Pending)(Pending)
Transfer201953252024-06-29 5:42:113 days ago1719639731IN
ZeusShieldCoin Token
0 ETH0.0000691.98994682
Transfer201953142024-06-29 5:39:593 days ago1719639599IN
ZeusShieldCoin Token
0 ETH0.00006731.94223336
Transfer201953142024-06-29 5:39:593 days ago1719639599IN
ZeusShieldCoin Token
0 ETH0.000067321.94223336
Transfer201953142024-06-29 5:39:593 days ago1719639599IN
ZeusShieldCoin Token
0 ETH0.000067321.94223336
Transfer201953142024-06-29 5:39:593 days ago1719639599IN
ZeusShieldCoin Token
0 ETH0.00006731.94223336
Transfer201953142024-06-29 5:39:593 days ago1719639599IN
ZeusShieldCoin Token
0 ETH0.000067321.94223336
Transfer201953142024-06-29 5:39:593 days ago1719639599IN
ZeusShieldCoin Token
0 ETH0.000067321.94223336
Transfer201953142024-06-29 5:39:593 days ago1719639599IN
ZeusShieldCoin Token
0 ETH0.00006731.94223336
Transfer201953142024-06-29 5:39:593 days ago1719639599IN
ZeusShieldCoin Token
0 ETH0.00006731.94223336
Transfer201953142024-06-29 5:39:593 days ago1719639599IN
ZeusShieldCoin Token
0 ETH0.00006731.94223336
Transfer201953142024-06-29 5:39:593 days ago1719639599IN
ZeusShieldCoin Token
0 ETH0.000067321.94223336
Transfer201953142024-06-29 5:39:593 days ago1719639599IN
ZeusShieldCoin Token
0 ETH0.000067321.94223336
Transfer201953142024-06-29 5:39:593 days ago1719639599IN
ZeusShieldCoin Token
0 ETH0.00006731.94223336
Transfer201953142024-06-29 5:39:593 days ago1719639599IN
ZeusShieldCoin Token
0 ETH0.000067321.94223336
Transfer201953132024-06-29 5:39:473 days ago1719639587IN
ZeusShieldCoin Token
0 ETH0.000066061.90633108
Transfer201953132024-06-29 5:39:473 days ago1719639587IN
ZeusShieldCoin Token
0 ETH0.000066061.90633108
Transfer201953132024-06-29 5:39:473 days ago1719639587IN
ZeusShieldCoin Token
0 ETH0.000066061.90633108
Transfer201953132024-06-29 5:39:473 days ago1719639587IN
ZeusShieldCoin Token
0 ETH0.000066061.90633108
Transfer201953132024-06-29 5:39:473 days ago1719639587IN
ZeusShieldCoin Token
0 ETH0.000066061.90633108
Transfer201953132024-06-29 5:39:473 days ago1719639587IN
ZeusShieldCoin Token
0 ETH0.000066061.90633108
Transfer201953132024-06-29 5:39:473 days ago1719639587IN
ZeusShieldCoin Token
0 ETH0.000066061.90633108
Transfer201953132024-06-29 5:39:473 days ago1719639587IN
ZeusShieldCoin Token
0 ETH0.000066061.90633108
View all transactions

View more zero value Internal Transactions in Advanced View mode

Advanced mode:
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
ZeusShieldCoin

Compiler Version
v0.4.11+commit.68ef5810

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion
/**
 *Submitted for verification at Etherscan.io on 2017-07-09
*/

pragma solidity ^0.4.11;

contract owned {
    address public owner;

    function owned() {
        owner = msg.sender;
    }

    modifier onlyOwner {
        if (msg.sender != owner) throw;
        _;
    }

    function transferOwnership(address newOwner) onlyOwner {
        owner = newOwner;
    }
}

// ----------------------------------------------------------------------------------------------
// Original from:
// https://theethereum.wiki/w/index.php/ERC20_Token_Standard
// (c) BokkyPooBah 2017. The MIT Licence.
// ----------------------------------------------------------------------------------------------
// ERC Token Standard #20 Interface
// https://github.com/ethereum/EIPs/issues/20
contract ERC20Interface {
    // Get the total token supply     function totalSupply() constant returns (uint256 totalSupply);
 
    // Get the account balance of another account with address _owner
    function balanceOf(address _owner) constant returns (uint256 balance);
 
    // Send _value amount of tokens to address _to
    function transfer(address _to, uint256 _value) returns (bool success);

    // Send _value amount of token from address _from to address _to
    function transferFrom(address _from, address _to, uint256 _value) returns (bool success);
 
    // Allow _spender to withdraw from your account, multiple times, up to the _value amount.
    // If this function is called again it overwrites the current allowance with _value.
    // this function is required for some DEX functionality
    function approve(address _spender, uint256 _value) returns (bool success); 
    
    // Returns the amount which _spender is still allowed to withdraw from _owner
    function allowance(address _owner, address _spender) constant returns (uint256 remaining);

   // Triggered when tokens are transferred.
    event Transfer(address indexed _from, address indexed _to, uint256 _value);
 
    // Triggered whenever approve(address _spender, uint256 _value) is called.
    event Approval(address indexed _owner, address indexed _spender, uint256 _value);
}


// Migration Agent interface
contract migration {
    function migrateFrom(address _from, uint256 _value);
}

/// @title Zeus Shield Coin (ZSC)
contract ZeusShieldCoin is owned, ERC20Interface {
    // Public variables of the token
    string public constant standard = 'ERC20';
    string public constant name = 'Zeus Shield Coin';  
    string public constant symbol = 'ZSC';
    uint8  public constant decimals = 18;
    uint public registrationTime = 0;
    bool public registered = false;

    uint256 public totalMigrated = 0;
    address public migrationAgent = 0;

    uint256 totalTokens = 0; 


    // This creates an array with all balances 
    mapping (address => uint256) balances;

    // Owner of account approves the transfer of an amount to another account
    mapping(address => mapping (address => uint256)) allowed;
   
    // These are related to ZSC team members
    mapping (address => bool) public frozenAccount;
    mapping (address => uint[3]) public frozenTokens;

    // Variables of token frozen rules for ZSC team members.
    uint[3] public unlockat;

    event Migrate(address _from, address _to, uint256 _value);

    // Constructor
    function ZeusShieldCoin() 
    {
    }

    // This unnamed function is called whenever someone tries to send ether to it 
    function () 
    {
        throw; // Prevents accidental sending of ether
    }

    function totalSupply() 
        constant 
        returns (uint256) 
    {
        return totalTokens;
    }

    // What is the balance of a particular account?
    function balanceOf(address _owner) 
        constant 
        returns (uint256) 
    {
        return balances[_owner];
    }

    // Transfer the balance from owner's account to another account
    function transfer(address _to, uint256 _amount) 
        returns (bool success) 
    {
        if (!registered) return false;
        if (_amount <= 0) return false;
        if (frozenRules(msg.sender, _amount)) return false;

        if (balances[msg.sender] >= _amount
            && balances[_to] + _amount > balances[_to]) {

            balances[msg.sender] -= _amount;
            balances[_to] += _amount;
            Transfer(msg.sender, _to, _amount);
            return true;
        } else {
            return false;
        }     
    }
 
    // Send _value amount of tokens from address _from to address _to
    // The transferFrom method is used for a withdraw workflow, allowing contracts to send
    // tokens on your behalf, for example to "deposit" to a contract address and/or to charge
    // fees in sub-currencies; the command should fail unless the _from account has
    // deliberately authorized the sender of the message via some mechanism; we propose
    // these standardized APIs for approval:
    function transferFrom(address _from, address _to, uint256 _amount) 
        returns (bool success) 
    {
        if (!registered) return false;
        if (_amount <= 0) return false;
        if (frozenRules(_from, _amount)) return false;

        if (balances[_from] >= _amount
            && allowed[_from][msg.sender] >= _amount
            && balances[_to] + _amount > balances[_to]) {

            balances[_from] -= _amount;
            allowed[_from][msg.sender] -= _amount;
            balances[_to] += _amount;
            Transfer(_from, _to, _amount);
            return true;
        } else {
            return false;
        }
    }

    // Allow _spender to withdraw from your account, multiple times, up to the _value amount.
    // If this function is called again it overwrites the current allowance with _value.     
    function approve(address _spender, uint256 _amount) 
        returns (bool success) 
    {
        allowed[msg.sender][_spender] = _amount;
        Approval(msg.sender, _spender, _amount);
        return true;
    }
 
    function allowance(address _owner, address _spender) 
        constant 
        returns (uint256 remaining) 
    {
        return allowed[_owner][_spender];
    }

    /// @dev Set address of migration agent contract and enable migration
    /// @param _agent The address of the MigrationAgent contract
    function setMigrationAgent(address _agent) 
        public
        onlyOwner
    {
        if (!registered) throw;
        if (migrationAgent != 0) throw;
        migrationAgent = _agent;
    }

    /// @dev Buyer can apply for migrating tokens to the new token contract.
    /// @param _value The amount of token to be migrated
    function applyMigrate(uint256 _value) 
        public
    {
        if (!registered) throw;
        if (migrationAgent == 0) throw;

        // Validate input value.
        if (_value == 0) throw;
        if (_value > balances[msg.sender]) throw;

        balances[msg.sender] -= _value;
        totalTokens -= _value;
        totalMigrated += _value;
        migration(migrationAgent).migrateFrom(msg.sender, _value);
        Migrate(msg.sender, migrationAgent, _value);
    }


    /// @dev Register for crowdsale and do the token pre-allocation.
    /// @param _tokenFactory The address of ICO-sale contract
    /// @param _congressAddress The address of multisig token contract
    function registerSale(address _tokenFactory, address _congressAddress) 
        public
        onlyOwner 
    {
        // The token contract can be only registered once.
        if (!registered) {
            // Total supply
            totalTokens  = 6100 * 1000 * 1000 * 10**18; 

            // (51%) of total supply to ico-sale contract
            balances[_tokenFactory]    = 3111 * 1000 * 1000 * 10**18;

            // (34%) of total supply to the congress address for congress and partners
            balances[_congressAddress] = 2074 * 1000 * 1000 * 10**18;

            // Allocate rest (15%) of total supply to development team and contributors
            // 915,000,000 * 10**18;
            teamAllocation();

            registered = true;
            registrationTime = now;

            unlockat[0] = registrationTime +  6 * 30 days;
            unlockat[1] = registrationTime + 12 * 30 days;
            unlockat[2] = registrationTime + 24 * 30 days;
        }
    }

    /// @dev Allocate 15% of total supply to ten team members.
    /// @param _account The address of account to be frozen.
    /// @param _totalAmount The amount of tokens to be frozen.
    function freeze(address _account, uint _totalAmount) 
        public
        onlyOwner 
    {
        frozenAccount[_account] = true;  
        frozenTokens[_account][0] = _totalAmount;            // 100% of locked token within 6 months
        frozenTokens[_account][1] = _totalAmount * 80 / 100; //  80% of locked token within 12 months
        frozenTokens[_account][2] = _totalAmount * 50 / 100; //  50% of locked token within 24 months
    }

    /// @dev Allocate 15% of total supply to the team members.
    function teamAllocation() 
        internal 
    {
        // 1.5% of total supply allocated to each team member.
        uint individual = 91500 * 1000 * 10**18;

        balances[0xCDc5BDEFC6Fddc66E73250fCc2F08339e091dDA3] = individual; // 1.5% 
        balances[0x8b47D27b085a661E6306Ac27A932a8c0b1C11b84] = individual; // 1.5% 
        balances[0x825f4977DB4cd48aFa51f8c2c9807Ee89120daB7] = individual; // 1.5% 
        balances[0xcDf5D7049e61b2F50642DF4cb5a005b1b4A5cfc2] = individual; // 1.5% 
        balances[0xab0461FB41326a960d3a2Fe2328DD9A65916181d] = individual; // 1.5% 
        balances[0xd2A131F16e4339B2523ca90431322f559ABC4C3d] = individual; // 1.5%
        balances[0xCcB4d663E6b05AAda0e373e382628B9214932Fff] = individual; // 1.5% 
        balances[0x60284720542Ff343afCA6a6DBc542901942260f2] = individual; // 1.5% 
        balances[0xcb6d0e199081A489f45c73D1D22F6de58596a99C] = individual; // 1.5% 
        balances[0x928D99333C57D31DB917B4c67D4d8a033F2143A7] = individual; // 1.5% 

        // Freeze tokens allocated to the team for at most two years.
        // Freeze tokens in three phases
        // 91500 * 1000 * 10**18; 100% of locked tokens within 6 months
        // 73200 * 1000 * 10**18;  80% of locked tokens within 12 months
        // 45750 * 1000 * 10**18;  50% of locked tokens within 24 months
        freeze("0xCDc5BDEFC6Fddc66E73250fCc2F08339e091dDA3", individual);
        freeze("0x8b47D27b085a661E6306Ac27A932a8c0b1C11b84", individual);
        freeze("0x825f4977DB4cd48aFa51f8c2c9807Ee89120daB7", individual);
        freeze("0xcDf5D7049e61b2F50642DF4cb5a005b1b4A5cfc2", individual);
        freeze("0xab0461FB41326a960d3a2Fe2328DD9A65916181d", individual);
        freeze("0xd2A131F16e4339B2523ca90431322f559ABC4C3d", individual);
        freeze("0xCcB4d663E6b05AAda0e373e382628B9214932Fff", individual);
        freeze("0x60284720542Ff343afCA6a6DBc542901942260f2", individual);
        freeze("0xcb6d0e199081A489f45c73D1D22F6de58596a99C", individual);
        freeze("0x928D99333C57D31DB917B4c67D4d8a033F2143A7", individual);
    }

    /// @dev Token frozen rules for token holders.
    /// @param _from The token sender.
    /// @param _value The token amount.
    function frozenRules(address _from, uint256 _value) 
        internal 
        returns (bool success) 
    {
        if (frozenAccount[_from]) {
            if (now < unlockat[0]) {
               // 100% locked within the first 6 months.
               if (balances[_from] - _value < frozenTokens[_from][0]) 
                    return true;  
            } else if (now >= unlockat[0] && now < unlockat[1]) {
               // 20% unlocked after 6 months.
               if (balances[_from] - _value < frozenTokens[_from][1]) 
                    return true;  
            } else if (now >= unlockat[1] && now < unlockat[2]) {
               // 50% unlocked after 12 months. 
               if (balances[_from]- _value < frozenTokens[_from][2]) 
                   return true;  
            } else {
               // 100% unlocked after 24 months.
               frozenAccount[_from] = false; 
            }
        }
        return false;
    }   
}

Contract Security Audit

Contract ABI

[{"constant":true,"inputs":[],"name":"name","outputs":[{"name":"","type":"string"}],"payable":false,"type":"function"},{"constant":false,"inputs":[{"name":"_spender","type":"address"},{"name":"_amount","type":"uint256"}],"name":"approve","outputs":[{"name":"success","type":"bool"}],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"totalSupply","outputs":[{"name":"","type":"uint256"}],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"registrationTime","outputs":[{"name":"","type":"uint256"}],"payable":false,"type":"function"},{"constant":false,"inputs":[{"name":"_from","type":"address"},{"name":"_to","type":"address"},{"name":"_amount","type":"uint256"}],"name":"transferFrom","outputs":[{"name":"success","type":"bool"}],"payable":false,"type":"function"},{"constant":false,"inputs":[{"name":"_account","type":"address"},{"name":"_totalAmount","type":"uint256"}],"name":"freeze","outputs":[],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"registered","outputs":[{"name":"","type":"bool"}],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"decimals","outputs":[{"name":"","type":"uint8"}],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"standard","outputs":[{"name":"","type":"string"}],"payable":false,"type":"function"},{"constant":true,"inputs":[{"name":"_owner","type":"address"}],"name":"balanceOf","outputs":[{"name":"","type":"uint256"}],"payable":false,"type":"function"},{"constant":false,"inputs":[{"name":"_agent","type":"address"}],"name":"setMigrationAgent","outputs":[],"payable":false,"type":"function"},{"constant":false,"inputs":[{"name":"_tokenFactory","type":"address"},{"name":"_congressAddress","type":"address"}],"name":"registerSale","outputs":[],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"migrationAgent","outputs":[{"name":"","type":"address"}],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"owner","outputs":[{"name":"","type":"address"}],"payable":false,"type":"function"},{"constant":false,"inputs":[{"name":"_value","type":"uint256"}],"name":"applyMigrate","outputs":[],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"totalMigrated","outputs":[{"name":"","type":"uint256"}],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"symbol","outputs":[{"name":"","type":"string"}],"payable":false,"type":"function"},{"constant":true,"inputs":[{"name":"","type":"uint256"}],"name":"unlockat","outputs":[{"name":"","type":"uint256"}],"payable":false,"type":"function"},{"constant":false,"inputs":[{"name":"_to","type":"address"},{"name":"_amount","type":"uint256"}],"name":"transfer","outputs":[{"name":"success","type":"bool"}],"payable":false,"type":"function"},{"constant":true,"inputs":[{"name":"","type":"address"}],"name":"frozenAccount","outputs":[{"name":"","type":"bool"}],"payable":false,"type":"function"},{"constant":true,"inputs":[{"name":"_owner","type":"address"},{"name":"_spender","type":"address"}],"name":"allowance","outputs":[{"name":"remaining","type":"uint256"}],"payable":false,"type":"function"},{"constant":false,"inputs":[{"name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"payable":false,"type":"function"},{"constant":true,"inputs":[{"name":"","type":"address"},{"name":"","type":"uint256"}],"name":"frozenTokens","outputs":[{"name":"","type":"uint256"}],"payable":false,"type":"function"},{"inputs":[],"payable":false,"type":"constructor"},{"payable":false,"type":"fallback"},{"anonymous":false,"inputs":[{"indexed":false,"name":"_from","type":"address"},{"indexed":false,"name":"_to","type":"address"},{"indexed":false,"name":"_value","type":"uint256"}],"name":"Migrate","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"_from","type":"address"},{"indexed":true,"name":"_to","type":"address"},{"indexed":false,"name":"_value","type":"uint256"}],"name":"Transfer","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"_owner","type":"address"},{"indexed":true,"name":"_spender","type":"address"},{"indexed":false,"name":"_value","type":"uint256"}],"name":"Approval","type":"event"}]

6060604052600060018190556002805460ff19169055600381905560048054600160a060020a0319169055600555341561003557fe5b5b5b60008054600160a060020a03191633600160a060020a03161790555b5b5b61127d806100646000396000f300606060405236156101305763ffffffff7c010000000000000000000000000000000000000000000000000000000060003504166306fdde038114610146578063095ea7b3146101d657806318160ddd146102095780631e2e7a061461022b57806323b872dd1461024d57806324bce60c146102865780632de40ce3146102a7578063313ce567146102cb5780635a3b7e42146102f157806370a082311461038157806375e2ff65146103af5780637a1ac566146103cd5780638328dbcd146103f15780638da5cb5b1461041d57806392550bdd1461044957806395a0f5eb1461045e57806395d89b41146104805780639ca4a81a14610510578063a9059cbb14610535578063b414d4b614610568578063dd62ed3e14610598578063f2fde38b146105cc578063fa074e75146105ea575b341561013857fe5b6101445b60006000fd5b565b005b341561014e57fe5b61015661061b565b60408051602080825283518183015283519192839290830191850190808383821561019c575b80518252602083111561019c57601f19909201916020918201910161017c565b505050905090810190601f1680156101c85780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34156101de57fe5b6101f5600160a060020a0360043516602435610652565b604080519115158252519081900360200190f35b341561021157fe5b6102196106bd565b60408051918252519081900360200190f35b341561023357fe5b6102196106c4565b60408051918252519081900360200190f35b341561025557fe5b6101f5600160a060020a03600435811690602435166044356106ca565b604080519115158252519081900360200190f35b341561028e57fe5b610144600160a060020a0360043516602435610816565b005b34156102af57fe5b6101f56108c6565b604080519115158252519081900360200190f35b34156102d357fe5b6102db6108cf565b6040805160ff9092168252519081900360200190f35b34156102f957fe5b6101566108d4565b60408051602080825283518183015283519192839290830191850190808383821561019c575b80518252602083111561019c57601f19909201916020918201910161017c565b505050905090810190601f1680156101c85780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b341561038957fe5b610219600160a060020a036004351661090b565b60408051918252519081900360200190f35b34156103b757fe5b610144600160a060020a036004351661092a565b005b34156103d557fe5b610144600160a060020a036004358116906024351661099c565b005b34156103f957fe5b610401610a73565b60408051600160a060020a039092168252519081900360200190f35b341561042557fe5b610401610a82565b60408051600160a060020a039092168252519081900360200190f35b341561045157fe5b610144600435610a91565b005b341561046657fe5b610219610bdf565b60408051918252519081900360200190f35b341561048857fe5b610156610be5565b60408051602080825283518183015283519192839290830191850190808383821561019c575b80518252602083111561019c57601f19909201916020918201910161017c565b505050905090810190601f1680156101c85780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b341561051857fe5b610219600435610c1c565b60408051918252519081900360200190f35b341561053d57fe5b6101f5600160a060020a0360043516602435610c34565b604080519115158252519081900360200190f35b341561057057fe5b6101f5600160a060020a0360043516610d37565b604080519115158252519081900360200190f35b34156105a057fe5b610219600160a060020a0360043581169060243516610d4c565b60408051918252519081900360200190f35b34156105d457fe5b610144600160a060020a0360043516610d79565b005b34156105f257fe5b610219600160a060020a0360043516602435610dc2565b60408051918252519081900360200190f35b60408051808201909152601081527f5a65757320536869656c6420436f696e00000000000000000000000000000000602082015281565b600160a060020a03338116600081815260076020908152604080832094871680845294825280832086905580518681529051929493927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925929181900390910190a35060015b92915050565b6005545b90565b60015481565b60025460009060ff1615156106e15750600061080e565b600082116106f15750600061080e565b6106fb8483610de8565b156107085750600061080e565b600160a060020a0384166000908152600660205260409020548290108015906107585750600160a060020a0380851660009081526007602090815260408083203390941683529290522054829010155b801561077d5750600160a060020a038316600090815260066020526040902054828101115b1561080a57600160a060020a03808516600081815260066020818152604080842080548990039055600782528084203387168552825280842080548990039055948816808452918152918490208054870190558351868152935190937fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef92908290030190a350600161080e565b5060005b5b9392505050565b60005433600160a060020a039081169116146108325760006000fd5b600160a060020a0382166000908152600860209081526040808320805460ff191660011790556009909152812082915b0160005b50556064605082025b600160a060020a03841660009081526009602052604090209190049060015b0160005b50556064603282025b600160a060020a03841660009081526009602052604090209190049060025b0160005b50555b5b5050565b60025460ff1681565b601281565b60408051808201909152600581527f4552433230000000000000000000000000000000000000000000000000000000602082015281565b600160a060020a0381166000908152600660205260409020545b919050565b60005433600160a060020a039081169116146109465760006000fd5b60025460ff1615156109585760006000fd5b600454600160a060020a03161561096f5760006000fd5b6004805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0383161790555b5b50565b60005433600160a060020a039081169116146109b85760006000fd5b60025460ff1615156108c1576b13b5cd3e9bab0e4054000000600555600160a060020a038083166000908152600660205260408082206b0a0d5bdfee1c5bbf8700000090559183168152206b06b3929549683d2a5a0000009055610a1a610f90565b6002805460ff19166001908117909155429081905562ed4e0001600a60005b0160005b5055600180546301da9c000190600a905b0160005b50556001546303b5380001600a60026108ba565b0160005b50555b5b5b5050565b600454600160a060020a031681565b600054600160a060020a031681565b60025460ff161515610aa35760006000fd5b600454600160a060020a03161515610abb5760006000fd5b801515610ac85760006000fd5b600160a060020a033316600090815260066020526040902054811115610aee5760006000fd5b600160a060020a033381166000818152600660205260408082208054869003905560058054869003905560038054860190556004805482517f7a3130e3000000000000000000000000000000000000000000000000000000008152918201949094526024810186905290519290931692637a3130e3926044808301939282900301818387803b1515610b7c57fe5b6102c65a03f11515610b8a57fe5b505060045460408051600160a060020a0333811682529092166020830152818101849052517f18df02dcc52b9c494f391df09661519c0069bd8540141946280399408205ca1a92509081900360600190a15b50565b60035481565b60408051808201909152600381527f5a53430000000000000000000000000000000000000000000000000000000000602082015281565b600a8160038110610c2957fe5b0160005b5054905081565b60025460009060ff161515610c4b575060006106b7565b60008211610c5b575060006106b7565b610c653383610de8565b15610c72575060006106b7565b600160a060020a033316600090815260066020526040902054829010801590610cb45750600160a060020a038316600090815260066020526040902054828101115b15610d2857600160a060020a03338116600081815260066020908152604080832080548890039055938716808352918490208054870190558351868152935191937fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef929081900390910190a35060016106b7565b5060006106b7565b5b92915050565b60086020526000908152604090205460ff1681565b600160a060020a038083166000908152600760209081526040808320938516835292905220545b92915050565b60005433600160a060020a03908116911614610d955760006000fd5b6000805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0383161790555b5b50565b60096020526000828152604090208160038110610ddb57fe5b0160005b91509150505481565b600160a060020a03821660009081526008602052604081205460ff1615610f8357600a60005b0160005b5054421015610e6a57600160a060020a0383166000908152600960205260408120905b0160005b5054600160a060020a0384166000908152600660205260409020548390031015610e65575060016106b7565b610f83565b600a60005b0160005b50544210158015610e8d5750600a60015b0160005b505442105b15610ee657600160a060020a03831660009081526009602052604090206001610e35565b0160005b5054600160a060020a0384166000908152600660205260409020548390031015610e65575060016106b7565b610f83565b600a60015b0160005b50544210158015610f095750600a60025b0160005b505442105b15610f6257600160a060020a03831660009081526009602052604090206002610e35565b0160005b5054600160a060020a0384166000908152600660205260409020548390031015610e65575060016106b7565b610f83565b600160a060020a0383166000908152600860205260409020805460ff191690555b5b5b5b5060005b92915050565b60066020526a4bafe0f06a3eef0b8000007faffe7431016960b0ed6a189e9023c4c54d6473aa7c839607a963dc7e979127958190557fe0fd90cbfd7926eec2ce19a47b0a6fad54ccb20feecfa96f082b895ac30a14c38190557f8057df19842485d6602c44bf785542d247b413973dbebc21f8918434d94e489b8190557f14105f8d2672d2593ebd42fff8b93b39e77b76417c0550a09d6f32b51607388f8190557f72c21f32deb5e2d7f7cd28c1839c4b1a700eb51078604fb6df1d4c0c8ac5539c8190557feb87ff815c2ee360d06c5f8b33a0531597e75b9874e9d4f25af0dd9a5f94f5e08190557f9d6c97c0affac14203f797c928ec0595599918a8066a5e203a4ce1fa6dca1d628190557f5a23cd978462b21939afbbec393b744c523e45da1fad334ff13e92e10c2934dd8190557f2bd00373847be82072729b25af2608d8a1ead1d25c01ac3c7b780b1be2c31dfa81905573928d99333c57d31db917b4c67d4d8a033f2143a76000527f18f750792a87d08bfe375ed6aaedc72227449f95ab345d8dda01e7f8aa5a1d8a81905561113f73cdc5bdefc6fddc66e73250fcc2f08339e091dda382610816565b61115d738b47d27b085a661e6306ac27a932a8c0b1c11b8482610816565b61117b73825f4977db4cd48afa51f8c2c9807ee89120dab782610816565b61119973cdf5d7049e61b2f50642df4cb5a005b1b4a5cfc282610816565b6111b773ab0461fb41326a960d3a2fe2328dd9a65916181d82610816565b6111d573d2a131f16e4339b2523ca90431322f559abc4c3d82610816565b6111f373ccb4d663e6b05aada0e373e382628b9214932fff82610816565b6112117360284720542ff343afca6a6dbc542901942260f282610816565b61122f73cb6d0e199081a489f45c73d1d22f6de58596a99c82610816565b61099873928d99333c57d31db917b4c67d4d8a033f2143a782610816565b5b505600a165627a7a723058203e4c0757659c6ff457319243cde281b2c62181547dd020fbca0bcb2f64f7121f0029

Deployed Bytecode

0x606060405236156101305763ffffffff7c010000000000000000000000000000000000000000000000000000000060003504166306fdde038114610146578063095ea7b3146101d657806318160ddd146102095780631e2e7a061461022b57806323b872dd1461024d57806324bce60c146102865780632de40ce3146102a7578063313ce567146102cb5780635a3b7e42146102f157806370a082311461038157806375e2ff65146103af5780637a1ac566146103cd5780638328dbcd146103f15780638da5cb5b1461041d57806392550bdd1461044957806395a0f5eb1461045e57806395d89b41146104805780639ca4a81a14610510578063a9059cbb14610535578063b414d4b614610568578063dd62ed3e14610598578063f2fde38b146105cc578063fa074e75146105ea575b341561013857fe5b6101445b60006000fd5b565b005b341561014e57fe5b61015661061b565b60408051602080825283518183015283519192839290830191850190808383821561019c575b80518252602083111561019c57601f19909201916020918201910161017c565b505050905090810190601f1680156101c85780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34156101de57fe5b6101f5600160a060020a0360043516602435610652565b604080519115158252519081900360200190f35b341561021157fe5b6102196106bd565b60408051918252519081900360200190f35b341561023357fe5b6102196106c4565b60408051918252519081900360200190f35b341561025557fe5b6101f5600160a060020a03600435811690602435166044356106ca565b604080519115158252519081900360200190f35b341561028e57fe5b610144600160a060020a0360043516602435610816565b005b34156102af57fe5b6101f56108c6565b604080519115158252519081900360200190f35b34156102d357fe5b6102db6108cf565b6040805160ff9092168252519081900360200190f35b34156102f957fe5b6101566108d4565b60408051602080825283518183015283519192839290830191850190808383821561019c575b80518252602083111561019c57601f19909201916020918201910161017c565b505050905090810190601f1680156101c85780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b341561038957fe5b610219600160a060020a036004351661090b565b60408051918252519081900360200190f35b34156103b757fe5b610144600160a060020a036004351661092a565b005b34156103d557fe5b610144600160a060020a036004358116906024351661099c565b005b34156103f957fe5b610401610a73565b60408051600160a060020a039092168252519081900360200190f35b341561042557fe5b610401610a82565b60408051600160a060020a039092168252519081900360200190f35b341561045157fe5b610144600435610a91565b005b341561046657fe5b610219610bdf565b60408051918252519081900360200190f35b341561048857fe5b610156610be5565b60408051602080825283518183015283519192839290830191850190808383821561019c575b80518252602083111561019c57601f19909201916020918201910161017c565b505050905090810190601f1680156101c85780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b341561051857fe5b610219600435610c1c565b60408051918252519081900360200190f35b341561053d57fe5b6101f5600160a060020a0360043516602435610c34565b604080519115158252519081900360200190f35b341561057057fe5b6101f5600160a060020a0360043516610d37565b604080519115158252519081900360200190f35b34156105a057fe5b610219600160a060020a0360043581169060243516610d4c565b60408051918252519081900360200190f35b34156105d457fe5b610144600160a060020a0360043516610d79565b005b34156105f257fe5b610219600160a060020a0360043516602435610dc2565b60408051918252519081900360200190f35b60408051808201909152601081527f5a65757320536869656c6420436f696e00000000000000000000000000000000602082015281565b600160a060020a03338116600081815260076020908152604080832094871680845294825280832086905580518681529051929493927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925929181900390910190a35060015b92915050565b6005545b90565b60015481565b60025460009060ff1615156106e15750600061080e565b600082116106f15750600061080e565b6106fb8483610de8565b156107085750600061080e565b600160a060020a0384166000908152600660205260409020548290108015906107585750600160a060020a0380851660009081526007602090815260408083203390941683529290522054829010155b801561077d5750600160a060020a038316600090815260066020526040902054828101115b1561080a57600160a060020a03808516600081815260066020818152604080842080548990039055600782528084203387168552825280842080548990039055948816808452918152918490208054870190558351868152935190937fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef92908290030190a350600161080e565b5060005b5b9392505050565b60005433600160a060020a039081169116146108325760006000fd5b600160a060020a0382166000908152600860209081526040808320805460ff191660011790556009909152812082915b0160005b50556064605082025b600160a060020a03841660009081526009602052604090209190049060015b0160005b50556064603282025b600160a060020a03841660009081526009602052604090209190049060025b0160005b50555b5b5050565b60025460ff1681565b601281565b60408051808201909152600581527f4552433230000000000000000000000000000000000000000000000000000000602082015281565b600160a060020a0381166000908152600660205260409020545b919050565b60005433600160a060020a039081169116146109465760006000fd5b60025460ff1615156109585760006000fd5b600454600160a060020a03161561096f5760006000fd5b6004805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0383161790555b5b50565b60005433600160a060020a039081169116146109b85760006000fd5b60025460ff1615156108c1576b13b5cd3e9bab0e4054000000600555600160a060020a038083166000908152600660205260408082206b0a0d5bdfee1c5bbf8700000090559183168152206b06b3929549683d2a5a0000009055610a1a610f90565b6002805460ff19166001908117909155429081905562ed4e0001600a60005b0160005b5055600180546301da9c000190600a905b0160005b50556001546303b5380001600a60026108ba565b0160005b50555b5b5b5050565b600454600160a060020a031681565b600054600160a060020a031681565b60025460ff161515610aa35760006000fd5b600454600160a060020a03161515610abb5760006000fd5b801515610ac85760006000fd5b600160a060020a033316600090815260066020526040902054811115610aee5760006000fd5b600160a060020a033381166000818152600660205260408082208054869003905560058054869003905560038054860190556004805482517f7a3130e3000000000000000000000000000000000000000000000000000000008152918201949094526024810186905290519290931692637a3130e3926044808301939282900301818387803b1515610b7c57fe5b6102c65a03f11515610b8a57fe5b505060045460408051600160a060020a0333811682529092166020830152818101849052517f18df02dcc52b9c494f391df09661519c0069bd8540141946280399408205ca1a92509081900360600190a15b50565b60035481565b60408051808201909152600381527f5a53430000000000000000000000000000000000000000000000000000000000602082015281565b600a8160038110610c2957fe5b0160005b5054905081565b60025460009060ff161515610c4b575060006106b7565b60008211610c5b575060006106b7565b610c653383610de8565b15610c72575060006106b7565b600160a060020a033316600090815260066020526040902054829010801590610cb45750600160a060020a038316600090815260066020526040902054828101115b15610d2857600160a060020a03338116600081815260066020908152604080832080548890039055938716808352918490208054870190558351868152935191937fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef929081900390910190a35060016106b7565b5060006106b7565b5b92915050565b60086020526000908152604090205460ff1681565b600160a060020a038083166000908152600760209081526040808320938516835292905220545b92915050565b60005433600160a060020a03908116911614610d955760006000fd5b6000805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0383161790555b5b50565b60096020526000828152604090208160038110610ddb57fe5b0160005b91509150505481565b600160a060020a03821660009081526008602052604081205460ff1615610f8357600a60005b0160005b5054421015610e6a57600160a060020a0383166000908152600960205260408120905b0160005b5054600160a060020a0384166000908152600660205260409020548390031015610e65575060016106b7565b610f83565b600a60005b0160005b50544210158015610e8d5750600a60015b0160005b505442105b15610ee657600160a060020a03831660009081526009602052604090206001610e35565b0160005b5054600160a060020a0384166000908152600660205260409020548390031015610e65575060016106b7565b610f83565b600a60015b0160005b50544210158015610f095750600a60025b0160005b505442105b15610f6257600160a060020a03831660009081526009602052604090206002610e35565b0160005b5054600160a060020a0384166000908152600660205260409020548390031015610e65575060016106b7565b610f83565b600160a060020a0383166000908152600860205260409020805460ff191690555b5b5b5b5060005b92915050565b60066020526a4bafe0f06a3eef0b8000007faffe7431016960b0ed6a189e9023c4c54d6473aa7c839607a963dc7e979127958190557fe0fd90cbfd7926eec2ce19a47b0a6fad54ccb20feecfa96f082b895ac30a14c38190557f8057df19842485d6602c44bf785542d247b413973dbebc21f8918434d94e489b8190557f14105f8d2672d2593ebd42fff8b93b39e77b76417c0550a09d6f32b51607388f8190557f72c21f32deb5e2d7f7cd28c1839c4b1a700eb51078604fb6df1d4c0c8ac5539c8190557feb87ff815c2ee360d06c5f8b33a0531597e75b9874e9d4f25af0dd9a5f94f5e08190557f9d6c97c0affac14203f797c928ec0595599918a8066a5e203a4ce1fa6dca1d628190557f5a23cd978462b21939afbbec393b744c523e45da1fad334ff13e92e10c2934dd8190557f2bd00373847be82072729b25af2608d8a1ead1d25c01ac3c7b780b1be2c31dfa81905573928d99333c57d31db917b4c67d4d8a033f2143a76000527f18f750792a87d08bfe375ed6aaedc72227449f95ab345d8dda01e7f8aa5a1d8a81905561113f73cdc5bdefc6fddc66e73250fcc2f08339e091dda382610816565b61115d738b47d27b085a661e6306ac27a932a8c0b1c11b8482610816565b61117b73825f4977db4cd48afa51f8c2c9807ee89120dab782610816565b61119973cdf5d7049e61b2f50642df4cb5a005b1b4a5cfc282610816565b6111b773ab0461fb41326a960d3a2fe2328dd9a65916181d82610816565b6111d573d2a131f16e4339b2523ca90431322f559abc4c3d82610816565b6111f373ccb4d663e6b05aada0e373e382628b9214932fff82610816565b6112117360284720542ff343afca6a6dbc542901942260f282610816565b61122f73cb6d0e199081a489f45c73d1d22f6de58596a99c82610816565b61099873928d99333c57d31db917b4c67d4d8a033f2143a782610816565b5b505600a165627a7a723058203e4c0757659c6ff457319243cde281b2c62181547dd020fbca0bcb2f64f7121f0029

Swarm Source

bzzr://3e4c0757659c6ff457319243cde281b2c62181547dd020fbca0bcb2f64f7121f

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  ]

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.