ETH Price: $2,967.43 (+3.58%)
Gas: 1 Gwei

Contract

0xC16b542ff490e01fcc0DC58a60e1EFdc3e357cA6
 
Transaction Hash
Method
Block
From
To
Value
Transfer199276862024-05-22 20:04:1144 days ago1716408251IN
Ice Rock Mining Token
0 ETH0.0016369116.40521986
Approve197507072024-04-28 2:02:3569 days ago1714269755IN
Ice Rock Mining Token
0 ETH0.00012685.22779364
Approve197505632024-04-28 1:33:1169 days ago1714267991IN
Ice Rock Mining Token
0 ETH0.000132875.47809197
Transfer196922592024-04-19 21:48:2377 days ago1713563303IN
Ice Rock Mining Token
0 ETH0.0007510
Transfer196921172024-04-19 21:19:5977 days ago1713561599IN
Ice Rock Mining Token
0 ETH0.00068
Approve195089492024-03-25 3:50:47103 days ago1711338647IN
Ice Rock Mining Token
0 ETH0.0003639815.0064682
Approve195089482024-03-25 3:50:35103 days ago1711338635IN
Ice Rock Mining Token
0 ETH0.0003821915.75746999
Approve195088922024-03-25 3:39:23103 days ago1711337963IN
Ice Rock Mining Token
0 ETH0.0003470614.3092099
Approve195088902024-03-25 3:38:59103 days ago1711337939IN
Ice Rock Mining Token
0 ETH0.0003513314.484937
Approve195088402024-03-25 3:28:47103 days ago1711337327IN
Ice Rock Mining Token
0 ETH0.0003302513.61591136
Approve195088332024-03-25 3:27:23103 days ago1711337243IN
Ice Rock Mining Token
0 ETH0.0003598514.83634941
Approve195088182024-03-25 3:24:23103 days ago1711337063IN
Ice Rock Mining Token
0 ETH0.0004105416.92603274
Approve195088162024-03-25 3:23:59103 days ago1711337039IN
Ice Rock Mining Token
0 ETH0.0004374718.03634068
Approve195085182024-03-25 2:22:59103 days ago1711333379IN
Ice Rock Mining Token
0 ETH0.0004640319.13144063
Approve195083632024-03-25 1:51:47103 days ago1711331507IN
Ice Rock Mining Token
0 ETH0.0004630919.09268969
Approve194273172024-03-13 16:24:35114 days ago1710347075IN
Ice Rock Mining Token
0 ETH0.0016984369
Transfer193142702024-02-26 20:59:11130 days ago1708981151IN
Ice Rock Mining Token
0 ETH0.00397553
Approve191603832024-02-05 6:46:35151 days ago1707115595IN
Ice Rock Mining Token
0 ETH0.0003206213.21883397
Approve191603162024-02-05 6:32:59151 days ago1707114779IN
Ice Rock Mining Token
0 ETH0.0002759511.37736745
Approve191603132024-02-05 6:32:23151 days ago1707114743IN
Ice Rock Mining Token
0 ETH0.000268211.05768814
Approve191602812024-02-05 6:25:59151 days ago1707114359IN
Ice Rock Mining Token
0 ETH0.0002799211.54085788
Approve191602732024-02-05 6:24:23151 days ago1707114263IN
Ice Rock Mining Token
0 ETH0.0003107312.81100888
Approve191602712024-02-05 6:23:59151 days ago1707114239IN
Ice Rock Mining Token
0 ETH0.0003052712.58603422
Approve191602622024-02-05 6:22:11151 days ago1707114131IN
Ice Rock Mining Token
0 ETH0.0003118512.8572414
Approve191602612024-02-05 6:21:59151 days ago1707114119IN
Ice Rock Mining Token
0 ETH0.0003211413.24048329
View all transactions

Latest 4 internal transactions

Advanced mode:
Parent Transaction Hash Block From To Value
56691272018-05-24 14:27:122234 days ago1527172032
Ice Rock Mining Token
0.2005046 ETH
52885442018-03-20 9:45:462299 days ago1521539146
Ice Rock Mining Token
17 ETH
51582402018-02-26 6:55:332321 days ago1519628133
Ice Rock Mining Token
10.46049999 ETH
51582312018-02-26 6:53:132321 days ago1519627993
Ice Rock Mining Token
11 wei
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
IceRockMining

Compiler Version
v0.4.19+commit.c4cbbb05

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion

Contract Source Code (Solidity)

/**
 *Submitted for verification at Etherscan.io on 2018-01-19
*/

pragma solidity ^0.4.18;

library itMaps {

    /* itMapAddressUint
         address =>  Uint
    */
    struct entryAddressUint {
    // Equal to the index of the key of this item in keys, plus 1.
    uint keyIndex;
    uint value;
    }

    struct itMapAddressUint {
    mapping(address => entryAddressUint) data;
    address[] keys;
    }

    function insert(itMapAddressUint storage self, address key, uint value) internal returns (bool replaced) {
        entryAddressUint storage e = self.data[key];
        e.value = value;
        if (e.keyIndex > 0) {
            return true;
        } else {
            e.keyIndex = ++self.keys.length;
            self.keys[e.keyIndex - 1] = key;
            return false;
        }
    }

    function remove(itMapAddressUint storage self, address key) internal returns (bool success) {
        entryAddressUint storage e = self.data[key];
        if (e.keyIndex == 0)
        return false;

        if (e.keyIndex <= self.keys.length) {
            // Move an existing element into the vacated key slot.
            self.data[self.keys[self.keys.length - 1]].keyIndex = e.keyIndex;
            self.keys[e.keyIndex - 1] = self.keys[self.keys.length - 1];
            self.keys.length -= 1;
            delete self.data[key];
            return true;
        }
    }

    function destroy(itMapAddressUint storage self) internal  {
        for (uint i; i<self.keys.length; i++) {
            delete self.data[ self.keys[i]];
        }
        delete self.keys;
        return ;
    }

    function contains(itMapAddressUint storage self, address key) internal constant returns (bool exists) {
        return self.data[key].keyIndex > 0;
    }

    function size(itMapAddressUint storage self) internal constant returns (uint) {
        return self.keys.length;
    }

    function get(itMapAddressUint storage self, address key) internal constant returns (uint) {
        return self.data[key].value;
    }

    function getKeyByIndex(itMapAddressUint storage self, uint idx) internal constant returns (address) {
        return self.keys[idx];
    }

    function getValueByIndex(itMapAddressUint storage self, uint idx) internal constant returns (uint) {
        return self.data[self.keys[idx]].value;
    }
}

contract ERC20 {
    function totalSupply() public constant returns (uint256 supply);
    function balanceOf(address who) public constant returns (uint value);
    function allowance(address owner, address spender) public constant returns (uint _allowance);

    function transfer(address to, uint value) public returns (bool ok);
    function transferFrom(address from, address to, uint value) public returns (bool ok);
    function approve(address spender, uint value) public returns (bool ok);

    event Transfer(address indexed from, address indexed to, uint value);
    event Approval(address indexed owner, address indexed spender, uint value);
}

contract IceRockMining is ERC20{
    using itMaps for itMaps.itMapAddressUint;


    uint256 initialSupply = 20000000;
    string public constant name = "ICE ROCK MINING";
    string public constant symbol = "ROCK2";
    uint currentUSDExchangeRate = 1340;
    uint bonus = 0;
    uint priceUSD = 1;
    address IceRockMiningAddress;

    itMaps.itMapAddressUint balances;


    mapping (address => mapping (address => uint256)) allowed;
    mapping (address => uint256) approvedDividends;

    event Burned(address indexed from, uint amount);
    event DividendsTransfered(address to, uint amount);


    modifier onlyOwner {
        if (msg.sender == IceRockMiningAddress) {
            _;
        }
    }

    function totalSupply() public constant returns (uint256) {
        return initialSupply;
    }

    function balanceOf(address tokenHolder) public view returns (uint256 balance) {
        return balances.get(tokenHolder);
    }

    function allowance(address owner, address spender) public constant returns (uint256) {
        return allowed[owner][spender];
    }


    function transfer(address to, uint value) public returns (bool success) {
        if (balances.get(msg.sender) >= value && value > 0) {

            balances.insert(msg.sender, balances.get(msg.sender)-value);

            if (balances.contains(to)) {
                balances.insert(to, balances.get(to)+value);
            }
            else {
                balances.insert(to, value);
            }

            Transfer(msg.sender, to, value);

            return true;

        } else return false;
    }

    function transferFrom(address from, address to, uint256 value) public returns (bool success) {
        if (balances.get(from) >= value && allowed[from][msg.sender] >= value && value > 0) {

            uint amountToInsert = value;

            if (balances.contains(to))
            amountToInsert = amountToInsert+balances.get(to);

            balances.insert(to, amountToInsert);
            balances.insert(from, balances.get(from) - value);
            allowed[from][msg.sender] = allowed[from][msg.sender] - value;
            Transfer(from, to, value);
            return true;
        } else
        return false;
    }

    function approve(address spender, uint value) public returns (bool success) {
        if ((value != 0) && (balances.get(msg.sender) >= value)){
            allowed[msg.sender][spender] = value;
            Approval(msg.sender, spender, value);
            return true;
        } else{
            return false;
        }
    }

    function IceRockMining() public {
        IceRockMiningAddress = msg.sender;
        balances.insert(IceRockMiningAddress, initialSupply);
    }

    function setCurrentExchangeRate (uint rate) public onlyOwner{
        currentUSDExchangeRate = rate;
    }

    function setBonus (uint value) public onlyOwner{
        bonus = value;
    }

    function send(address addr, uint amount) public onlyOwner {
        sendp(addr, amount);
    }

    function sendp(address addr, uint amount) internal {
        require(addr != IceRockMiningAddress);
        require(amount > 0);
        require (balances.get(IceRockMiningAddress)>=amount);


        if (balances.contains(addr)) {
            balances.insert(addr, balances.get(addr)+amount);
        }
        else {
            balances.insert(addr, amount);
        }

        balances.insert(IceRockMiningAddress, balances.get(IceRockMiningAddress)-amount);
        Transfer(IceRockMiningAddress, addr, amount);
    }

    function () public payable{
        uint amountInUSDollars = msg.value * currentUSDExchangeRate / 10**18;
        uint valueToPass = amountInUSDollars / priceUSD;
        valueToPass = (valueToPass * (100 + bonus))/100;

        if (balances.get(IceRockMiningAddress) >= valueToPass) {
            if (balances.contains(msg.sender)) {
                balances.insert(msg.sender, balances.get(msg.sender)+valueToPass);
            }
            else {
                balances.insert(msg.sender, valueToPass);
            }
            balances.insert(IceRockMiningAddress, balances.get(IceRockMiningAddress)-valueToPass);
            Transfer(IceRockMiningAddress, msg.sender, valueToPass);
        }
    }

    function approveDividends (uint totalDividendsAmount) public onlyOwner {
        uint256 dividendsPerToken = totalDividendsAmount*10**18 / initialSupply;
        for (uint256 i = 0; i<balances.size(); i += 1) {
            address tokenHolder = balances.getKeyByIndex(i);
            if (balances.get(tokenHolder)>0)
            approvedDividends[tokenHolder] = balances.get(tokenHolder)*dividendsPerToken;
        }
    }

    function burnUnsold() public onlyOwner returns (bool success) {
        uint burningAmount = balances.get(IceRockMiningAddress);
        initialSupply -= burningAmount;
        balances.insert(IceRockMiningAddress, 0);
        Burned(IceRockMiningAddress, burningAmount);
        return true;
    }

    function approvedDividendsOf(address tokenHolder) public view returns (uint256) {
        return approvedDividends[tokenHolder];
    }

    function transferAllDividends() public onlyOwner{
        for (uint256 i = 0; i< balances.size(); i += 1) {
            address tokenHolder = balances.getKeyByIndex(i);
            if (approvedDividends[tokenHolder] > 0)
            {
                tokenHolder.transfer(approvedDividends[tokenHolder]);
                DividendsTransfered (tokenHolder, approvedDividends[tokenHolder]);
                approvedDividends[tokenHolder] = 0;
            }
        }
    }

    function withdraw(uint amount) public onlyOwner{
        IceRockMiningAddress.transfer(amount);
    }
}

Contract Security Audit

Contract ABI

[{"constant":true,"inputs":[],"name":"name","outputs":[{"name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"spender","type":"address"},{"name":"value","type":"uint256"}],"name":"approve","outputs":[{"name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"value","type":"uint256"}],"name":"setBonus","outputs":[],"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":"value","type":"uint256"}],"name":"transferFrom","outputs":[{"name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"tokenHolder","type":"address"}],"name":"approvedDividendsOf","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"amount","type":"uint256"}],"name":"withdraw","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[],"name":"transferAllDividends","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"tokenHolder","type":"address"}],"name":"balanceOf","outputs":[{"name":"balance","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"rate","type":"uint256"}],"name":"setCurrentExchangeRate","outputs":[],"payable":false,"stateMutability":"nonpayable","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":"value","type":"uint256"}],"name":"transfer","outputs":[{"name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"totalDividendsAmount","type":"uint256"}],"name":"approveDividends","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[],"name":"burnUnsold","outputs":[{"name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"addr","type":"address"},{"name":"amount","type":"uint256"}],"name":"send","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"owner","type":"address"},{"name":"spender","type":"address"}],"name":"allowance","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"inputs":[],"payable":false,"stateMutability":"nonpayable","type":"constructor"},{"payable":true,"stateMutability":"payable","type":"fallback"},{"anonymous":false,"inputs":[{"indexed":true,"name":"from","type":"address"},{"indexed":false,"name":"amount","type":"uint256"}],"name":"Burned","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"to","type":"address"},{"indexed":false,"name":"amount","type":"uint256"}],"name":"DividendsTransfered","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"}]

60606040526301312d0060005561053c60015560006002556001600355341561002757600080fd5b60048054600160a060020a03191633600160a060020a03908116919091179182905560005461006792600592169064010000000061006d81026104961704565b5061014a565b600160a060020a03821660009081526020849052604081206001810183905580548290111561009f57600191506100f8565b84600101805460010190816100b49190610100565b8082556001860180548692600019019081106100cc57fe5b600091825260208220018054600160a060020a031916600160a060020a03939093169290921790915591505b509392505050565b81548183558181151161012457600083815260209020610124918101908301610129565b505050565b61014791905b80821115610143576000815560010161012f565b5090565b90565b610d66806101596000396000f3006060604052600436106100e55763ffffffff7c010000000000000000000000000000000000000000000000000000000060003504166306fdde03811461020f578063095ea7b3146102995780630b98f975146102cf57806318160ddd146102e757806323b872dd1461030c57806326ea74e2146103345780632e1a7d4d146103535780633deaa2971461036957806370a082311461037c57806386485cdf1461039b57806395d89b41146103b1578063a9059cbb146103c4578063b4f2dc7d146103e6578063b52a5851146103fc578063d0679d341461040f578063dd62ed3e14610431575b600080670de0b6b3a764000060015434028115156100ff57fe5b0491506003548281151561010f57fe5b0490506064600254606401820281151561012557fe5b6004549190049150819061014a90600590600160a060020a031663ffffffff61045616565b1061020b5761016060053363ffffffff61047916565b156101915761018b338261017b60058363ffffffff61045616565b600592910163ffffffff61049616565b506101a5565b6101a36005338363ffffffff61049616565b505b6004546101d890600160a060020a0316826101c760058363ffffffff61045616565b60059291900363ffffffff61049616565b50600454600160a060020a033381169116600080516020610d1b8339815191528360405190815260200160405180910390a35b5050005b341561021a57600080fd5b610222610536565b60405160208082528190810183818151815260200191508051906020019080838360005b8381101561025e578082015183820152602001610246565b50505050905090810190601f16801561028b5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34156102a457600080fd5b6102bb600160a060020a036004351660243561056d565b604051901515815260200160405180910390f35b34156102da57600080fd5b6102e5600435610603565b005b34156102f257600080fd5b6102fa610623565b60405190815260200160405180910390f35b341561031757600080fd5b6102bb600160a060020a036004358116906024351660443561062a565b341561033f57600080fd5b6102fa600160a060020a0360043516610740565b341561035e57600080fd5b6102e560043561075b565b341561037457600080fd5b6102e56107a5565b341561038757600080fd5b6102fa600160a060020a03600435166108d3565b34156103a657600080fd5b6102e56004356108e6565b34156103bc57600080fd5b610222610902565b34156103cf57600080fd5b6102bb600160a060020a0360043516602435610939565b34156103f157600080fd5b6102e56004356109fa565b341561040757600080fd5b6102bb610ab4565b341561041a57600080fd5b6102e5600160a060020a0360043516602435610b64565b341561043c57600080fd5b6102fa600160a060020a0360043581169060243516610b85565b600160a060020a0381166000908152602083905260409020600101545b92915050565b600160a060020a0316600090815260209190915260408120541190565b600160a060020a0382166000908152602084905260408120600181018390558054829011156104c8576001915061052e565b84600101805460010190816104dd9190610cd7565b8082556001860180548692600019019081106104f557fe5b60009182526020822001805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a03939093169290921790915591505b509392505050565b60408051908101604052600f81527f49434520524f434b204d494e494e470000000000000000000000000000000000602082015281565b6000811580159061058e57508161058b60053363ffffffff61045616565b10155b156105fb57600160a060020a03338116600081815260076020908152604080832094881680845294909152908190208590557f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259085905190815260200160405180910390a3506001610473565b506000610473565b60045433600160a060020a03908116911614156106205760028190555b50565b6000545b90565b6000808261063f60058763ffffffff61045616565b101580156106745750600160a060020a0380861660009081526007602090815260408083203390941683529290522054839010155b80156106805750600083115b1561073757508161069860058563ffffffff61047916565b156106b0576106ae60058563ffffffff61045616565b015b6106c26005858363ffffffff61049616565b506106d985846101c760058363ffffffff61045616565b50600160a060020a0385811660008181526007602090815260408083203386168452909152908190208054879003905591861691600080516020610d1b8339815191529086905190815260200160405180910390a36001915061052e565b6000915061052e565b600160a060020a031660009081526008602052604090205490565b60045433600160a060020a039081169116141561062057600454600160a060020a031681156108fc0282604051600060405180830381858888f19350505050151561062057600080fd5b600454600090819033600160a060020a03908116911614156108cf57600091505b6107d06005610bb0565b8210156108cf576107e860058363ffffffff610bb716565b600160a060020a0381166000908152600860205260408120549192509011156108c457600160a060020a038116600081815260086020526040908190205480156108fc029151600060405180830381858888f19350505050151561084b57600080fd5b600160a060020a03811660009081526008602052604090819020547f9717b2ae855611c348fbbb879a1f7a5a266b20bd91cd3bbaf968ef458588eed99183919051600160a060020a03909216825260208201526040908101905180910390a1600160a060020a0381166000908152600860205260408120555b6001820191506107c6565b5050565b600061047360058363ffffffff61045616565b60045433600160a060020a039081169116141561062057600155565b60408051908101604052600581527f524f434b32000000000000000000000000000000000000000000000000000000602082015281565b60008161094d60053363ffffffff61045616565b1015801561095b5750600082115b156105fb5761097633836101c760058363ffffffff61045616565b5061098860058463ffffffff61047916565b156109a9576109a3838361017b60058363ffffffff61045616565b506109bd565b6109bb6005848463ffffffff61049616565b505b82600160a060020a031633600160a060020a0316600080516020610d1b8339815191528460405190815260200160405180910390a3506001610473565b6004546000908190819033600160a060020a0390811691161415610aae5760005484670de0b6b3a764000002811515610a2f57fe5b049250600091505b610a416005610bb0565b821015610aae57610a5960058363ffffffff610bb716565b90506000610a6e60058363ffffffff61045616565b1115610aa35782610a8660058363ffffffff61045616565b600160a060020a0383166000908152600860205260409020910290555b600182019150610a37565b50505050565b600454600090819033600160a060020a0390811691161415610b6057600454610aee90600590600160a060020a031663ffffffff61045616565b600080548290038155600454919250610b1b91600591600160a060020a039091169063ffffffff61049616565b50600454600160a060020a03167f696de425f79f4a40bc6d2122ca50507f0efbeabbff86a84871b7196ab8ea8df78260405190815260200160405180910390a2600191505b5090565b60045433600160a060020a03908116911614156108cf576108cf8282610be6565b600160a060020a03918216600090815260076020908152604080832093909416825291909152205490565b6001015490565b60008260010182815481101515610bca57fe5b600091825260209091200154600160a060020a03169392505050565b600454600160a060020a0383811691161415610c0157600080fd5b60008111610c0e57600080fd5b6004548190610c2e90600590600160a060020a031663ffffffff61045616565b1015610c3957600080fd5b610c4a60058363ffffffff61047916565b15610c6b57610c65828261017b60058363ffffffff61045616565b50610c7f565b610c7d6005838363ffffffff61049616565b505b600454610ca190600160a060020a0316826101c760058363ffffffff61045616565b50600454600160a060020a038084169116600080516020610d1b8339815191528360405190815260200160405180910390a35050565b815481835581811511610cfb57600083815260209020610cfb918101908301610d00565b505050565b61062791905b80821115610b605760008155600101610d065600ddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3efa165627a7a7230582074542cd91454a45bd8516bd955edac36b5cb8bd794e894a7ef1f218ad7c1d5620029

Deployed Bytecode

0x6060604052600436106100e55763ffffffff7c010000000000000000000000000000000000000000000000000000000060003504166306fdde03811461020f578063095ea7b3146102995780630b98f975146102cf57806318160ddd146102e757806323b872dd1461030c57806326ea74e2146103345780632e1a7d4d146103535780633deaa2971461036957806370a082311461037c57806386485cdf1461039b57806395d89b41146103b1578063a9059cbb146103c4578063b4f2dc7d146103e6578063b52a5851146103fc578063d0679d341461040f578063dd62ed3e14610431575b600080670de0b6b3a764000060015434028115156100ff57fe5b0491506003548281151561010f57fe5b0490506064600254606401820281151561012557fe5b6004549190049150819061014a90600590600160a060020a031663ffffffff61045616565b1061020b5761016060053363ffffffff61047916565b156101915761018b338261017b60058363ffffffff61045616565b600592910163ffffffff61049616565b506101a5565b6101a36005338363ffffffff61049616565b505b6004546101d890600160a060020a0316826101c760058363ffffffff61045616565b60059291900363ffffffff61049616565b50600454600160a060020a033381169116600080516020610d1b8339815191528360405190815260200160405180910390a35b5050005b341561021a57600080fd5b610222610536565b60405160208082528190810183818151815260200191508051906020019080838360005b8381101561025e578082015183820152602001610246565b50505050905090810190601f16801561028b5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34156102a457600080fd5b6102bb600160a060020a036004351660243561056d565b604051901515815260200160405180910390f35b34156102da57600080fd5b6102e5600435610603565b005b34156102f257600080fd5b6102fa610623565b60405190815260200160405180910390f35b341561031757600080fd5b6102bb600160a060020a036004358116906024351660443561062a565b341561033f57600080fd5b6102fa600160a060020a0360043516610740565b341561035e57600080fd5b6102e560043561075b565b341561037457600080fd5b6102e56107a5565b341561038757600080fd5b6102fa600160a060020a03600435166108d3565b34156103a657600080fd5b6102e56004356108e6565b34156103bc57600080fd5b610222610902565b34156103cf57600080fd5b6102bb600160a060020a0360043516602435610939565b34156103f157600080fd5b6102e56004356109fa565b341561040757600080fd5b6102bb610ab4565b341561041a57600080fd5b6102e5600160a060020a0360043516602435610b64565b341561043c57600080fd5b6102fa600160a060020a0360043581169060243516610b85565b600160a060020a0381166000908152602083905260409020600101545b92915050565b600160a060020a0316600090815260209190915260408120541190565b600160a060020a0382166000908152602084905260408120600181018390558054829011156104c8576001915061052e565b84600101805460010190816104dd9190610cd7565b8082556001860180548692600019019081106104f557fe5b60009182526020822001805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a03939093169290921790915591505b509392505050565b60408051908101604052600f81527f49434520524f434b204d494e494e470000000000000000000000000000000000602082015281565b6000811580159061058e57508161058b60053363ffffffff61045616565b10155b156105fb57600160a060020a03338116600081815260076020908152604080832094881680845294909152908190208590557f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259085905190815260200160405180910390a3506001610473565b506000610473565b60045433600160a060020a03908116911614156106205760028190555b50565b6000545b90565b6000808261063f60058763ffffffff61045616565b101580156106745750600160a060020a0380861660009081526007602090815260408083203390941683529290522054839010155b80156106805750600083115b1561073757508161069860058563ffffffff61047916565b156106b0576106ae60058563ffffffff61045616565b015b6106c26005858363ffffffff61049616565b506106d985846101c760058363ffffffff61045616565b50600160a060020a0385811660008181526007602090815260408083203386168452909152908190208054879003905591861691600080516020610d1b8339815191529086905190815260200160405180910390a36001915061052e565b6000915061052e565b600160a060020a031660009081526008602052604090205490565b60045433600160a060020a039081169116141561062057600454600160a060020a031681156108fc0282604051600060405180830381858888f19350505050151561062057600080fd5b600454600090819033600160a060020a03908116911614156108cf57600091505b6107d06005610bb0565b8210156108cf576107e860058363ffffffff610bb716565b600160a060020a0381166000908152600860205260408120549192509011156108c457600160a060020a038116600081815260086020526040908190205480156108fc029151600060405180830381858888f19350505050151561084b57600080fd5b600160a060020a03811660009081526008602052604090819020547f9717b2ae855611c348fbbb879a1f7a5a266b20bd91cd3bbaf968ef458588eed99183919051600160a060020a03909216825260208201526040908101905180910390a1600160a060020a0381166000908152600860205260408120555b6001820191506107c6565b5050565b600061047360058363ffffffff61045616565b60045433600160a060020a039081169116141561062057600155565b60408051908101604052600581527f524f434b32000000000000000000000000000000000000000000000000000000602082015281565b60008161094d60053363ffffffff61045616565b1015801561095b5750600082115b156105fb5761097633836101c760058363ffffffff61045616565b5061098860058463ffffffff61047916565b156109a9576109a3838361017b60058363ffffffff61045616565b506109bd565b6109bb6005848463ffffffff61049616565b505b82600160a060020a031633600160a060020a0316600080516020610d1b8339815191528460405190815260200160405180910390a3506001610473565b6004546000908190819033600160a060020a0390811691161415610aae5760005484670de0b6b3a764000002811515610a2f57fe5b049250600091505b610a416005610bb0565b821015610aae57610a5960058363ffffffff610bb716565b90506000610a6e60058363ffffffff61045616565b1115610aa35782610a8660058363ffffffff61045616565b600160a060020a0383166000908152600860205260409020910290555b600182019150610a37565b50505050565b600454600090819033600160a060020a0390811691161415610b6057600454610aee90600590600160a060020a031663ffffffff61045616565b600080548290038155600454919250610b1b91600591600160a060020a039091169063ffffffff61049616565b50600454600160a060020a03167f696de425f79f4a40bc6d2122ca50507f0efbeabbff86a84871b7196ab8ea8df78260405190815260200160405180910390a2600191505b5090565b60045433600160a060020a03908116911614156108cf576108cf8282610be6565b600160a060020a03918216600090815260076020908152604080832093909416825291909152205490565b6001015490565b60008260010182815481101515610bca57fe5b600091825260209091200154600160a060020a03169392505050565b600454600160a060020a0383811691161415610c0157600080fd5b60008111610c0e57600080fd5b6004548190610c2e90600590600160a060020a031663ffffffff61045616565b1015610c3957600080fd5b610c4a60058363ffffffff61047916565b15610c6b57610c65828261017b60058363ffffffff61045616565b50610c7f565b610c7d6005838363ffffffff61049616565b505b600454610ca190600160a060020a0316826101c760058363ffffffff61045616565b50600454600160a060020a038084169116600080516020610d1b8339815191528360405190815260200160405180910390a35050565b815481835581811511610cfb57600083815260209020610cfb918101908301610d00565b505050565b61062791905b80821115610b605760008155600101610d065600ddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3efa165627a7a7230582074542cd91454a45bd8516bd955edac36b5cb8bd794e894a7ef1f218ad7c1d5620029

Swarm Source

bzzr://74542cd91454a45bd8516bd955edac36b5cb8bd794e894a7ef1f218ad7c1d562

Block Transaction Difficulty Gas Used Reward
View All Blocks Produced

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

OVERVIEW

Commercial Bitcoin Mining.

Validator Index Block Amount
View All Withdrawals

Transaction Hash Block Value Eth2 PubKey Valid
View All Deposits
Loading...
Loading
[ Download: CSV Export  ]
[ Download: CSV Export  ]

A contract address hosts a smart contract, which is a set of code stored on the blockchain that runs when predetermined conditions are met. Learn more about addresses in our Knowledge Base.