ETH Price: $2,636.01 (-1.02%)

Contract

0xb2089A7069861C8D90c8dA3aaCAB8e9188C0C531
 
Transaction Hash
Method
Block
From
To
Approve217970362025-02-07 20:32:112 days ago1738960331IN
0xb2089A70...188C0C531
0 ETH0.000346027.4636845
Transfer217890442025-02-06 17:45:593 days ago1738863959IN
0xb2089A70...188C0C531
0 ETH0.000079172.28742097
Transfer217890362025-02-06 17:44:233 days ago1738863863IN
0xb2089A70...188C0C531
0 ETH0.000095732.76596804
Transfer217845942025-02-06 2:51:594 days ago1738810319IN
0xb2089A70...188C0C531
0 ETH0.0031166590.07661304
Transfer217845622025-02-06 2:45:234 days ago1738809923IN
0xb2089A70...188C0C531
0 ETH0.0031176590.10555221
Transfer217834092025-02-05 22:53:474 days ago1738796027IN
0xb2089A70...188C0C531
0 ETH0.000058541.6914963
Approve217777002025-02-05 3:46:115 days ago1738727171IN
0xb2089A70...188C0C531
0 ETH0.000167393.60594571
Transfer217770452025-02-05 1:34:355 days ago1738719275IN
0xb2089A70...188C0C531
0 ETH0.000147633.14792983
Transfer217756212025-02-04 20:48:355 days ago1738702115IN
0xb2089A70...188C0C531
0 ETH0.00039458.41166718
Approve217750572025-02-04 18:54:355 days ago1738695275IN
0xb2089A70...188C0C531
0 ETH0.000099252.14089063
Transfer217745192025-02-04 17:06:235 days ago1738688783IN
0xb2089A70...188C0C531
0 ETH0.000087672.53404902
Transfer217741142025-02-04 15:44:595 days ago1738683899IN
0xb2089A70...188C0C531
0 ETH0.000099782.88282928
Transfer217736302025-02-04 14:07:475 days ago1738678067IN
0xb2089A70...188C0C531
0 ETH0.000097432.81520523
Transfer217685532025-02-03 21:05:356 days ago1738616735IN
0xb2089A70...188C0C531
0 ETH0.0028481360.71235833
Transfer217678992025-02-03 18:53:596 days ago1738608839IN
0xb2089A70...188C0C531
0 ETH0.0003504611.75569782
Transfer217676602025-02-03 18:06:116 days ago1738605971IN
0xb2089A70...188C0C531
0 ETH0.0004978914.3851166
Transfer217390472025-01-30 18:08:2310 days ago1738260503IN
0xb2089A70...188C0C531
0 ETH0.000229217.68854582
Transfer217329832025-01-29 21:50:3511 days ago1738187435IN
0xb2089A70...188C0C531
0 ETH0.000198176.64760942
Transfer217244522025-01-28 17:15:5912 days ago1738084559IN
0xb2089A70...188C0C531
0 ETH0.0004829316.19930365
Approve217189672025-01-27 22:52:2313 days ago1738018343IN
0xb2089A70...188C0C531
0 ETH0.000325727.02578924
Transfer217002582025-01-25 8:14:3515 days ago1737792875IN
0xb2089A70...188C0C531
0 ETH0.000172425.78612217
Transfer216905852025-01-23 23:49:2317 days ago1737676163IN
0xb2089A70...188C0C531
0 ETH0.000229166.62331171
Transfer216905692025-01-23 23:46:1117 days ago1737675971IN
0xb2089A70...188C0C531
0 ETH0.000371747.19044699
Transfer216846912025-01-23 4:05:4718 days ago1737605147IN
0xb2089A70...188C0C531
0 ETH0.000180945.22959596
Transfer216822242025-01-22 19:49:2318 days ago1737575363IN
0xb2089A70...188C0C531
0 ETH0.000296759.95413907
View all transactions

Latest 1 internal transaction

Advanced mode:
Parent Transaction Hash Block
From
To
193369482024-03-01 1:09:11346 days ago1709255351
0xb2089A70...188C0C531
0.00444662 ETH
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
Green

Compiler Version
v0.4.25+commit.59dbf8f1

Optimization Enabled:
Yes with 200 runs

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

pragma solidity ^0.4.25;

/**
* @notice Green Contract
* Deployed to : 0xE8E90A87392218e01C4DA185e75F4210681926Dd
* Symbol      : GREEN
* Name        : Green
* Total supply: 0
* Decimals    : 8
*/

contract SafeMath {
    function safeAdd(uint a, uint b) public pure returns (uint c) {
        c = a + b;
        require(c >= a, "unable to safe add");
    }
    function safeSub(uint a, uint b) public pure returns (uint c) {
        require(b <= a, "unable to safe subtract");
        c = a - b;
    }
}

/**
* @notice ERC Token Standard #20 Interface
*/
contract ERC20Interface {
    function totalSupply() public view returns (uint);
    function balanceOf(address tokenOwner) public view returns (uint balance);
    function allowance(address tokenOwner, address spender) public view returns (uint remaining);
    function transfer(address to, uint tokens) public returns (bool success);
    function approve(address spender, uint tokens) public returns (bool success);
    function transferFrom(address from, address to, uint tokens) public returns (bool success);

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

/**
* @notice Contract function to receive approval and execute function in one call
*/
contract ApproveAndCallFallBack {
    function receiveApproval(address from, uint256 tokens, address token, bytes data) public;
}

/**
* @notice Owned contract
*/
contract Owned {
    address public owner;
    address public newOwner;

    event OwnershipTransferred(address indexed _from, address indexed _to);

    constructor () public {
        owner = msg.sender;
    }

    modifier onlyOwner {
        require(msg.sender == owner, "sender is not owner");
        _;
    }

    function transferOwnership(address _newOwner) public onlyOwner {
        newOwner = _newOwner;
    }
    function acceptOwnership() public {
        require(msg.sender == newOwner, "sender is not new owner");
        emit OwnershipTransferred(owner, newOwner);
        owner = newOwner;
        newOwner = address(0);
    }
}

/**
* @notice ERC20 Token, with the addition of symbol, name and decimals and assisted token transfers
*/
contract Green is ERC20Interface, Owned, SafeMath {
    string public symbol;
    string public  name;
    uint8 public decimals;
    uint public _totalSupply;

    mapping(address => uint) balances;
    mapping(address => mapping(address => uint)) allowed;

    constructor () public {
        symbol = "GREEN";
        name = "Green";
        decimals = 8;
        _totalSupply = 0;
        balances[0xE8E90A87392218e01C4DA185e75F4210681926Dd] = _totalSupply;
        emit Transfer(address(0), 0xE8E90A87392218e01C4DA185e75F4210681926Dd, _totalSupply);
    }

    /**
    * @notice Get the total supply of Green
    */
    function totalSupply() public view returns (uint) {
        return _totalSupply - balances[address(0)];
    }

    /**
    * @notice Get the token balance for a specified address
    *
    * @param tokenOwner address to get balance of
    */
    function balanceOf(address tokenOwner) public view returns (uint balance) {
        return balances[tokenOwner];
    }

    /**
    * @notice Transfer the balance from token owner's account to to account
    *
    * @param to transfer to this address
    * @param tokens number of tokens to transfer
    */
    function transfer(address to, uint tokens) public returns (bool success) {
        balances[msg.sender] = safeSub(balances[msg.sender], tokens);
        balances[to] = safeAdd(balances[to], tokens);
        emit Transfer(msg.sender, to, tokens);
        return true;
    }

    /**
    * @notice Token owner can approve for spender to transferFrom(...) tokens from the token owner's account
    *
    * @param spender spender address
    * @param tokens number of tokens allowed to transfer
    */
    function approve(address spender, uint tokens) public returns (bool success) {
        allowed[msg.sender][spender] = tokens;
        emit Approval(msg.sender, spender, tokens);
        return true;
    }

    /**
    * @notice Transfer tokens from one account to the other
    *
    * @param from transfer from this address
    * @param to transfer to this address
    * @param tokens amount of tokens to transfer
    */
    function transferFrom(address from, address to, uint tokens) public returns (bool success) {
        balances[from] = safeSub(balances[from], tokens);
        allowed[from][msg.sender] = safeSub(allowed[from][msg.sender], tokens);
        balances[to] = safeAdd(balances[to], tokens);
        emit Transfer(from, to, tokens);
        return true;
    }

    /**
    * @notice Returns the amount of tokens approved by the owner that can be transferred to the spender's account
    *
    * @param tokenOwner token owner address
    * @param spender spender address
    */
    function allowance(address tokenOwner, address spender) public view returns (uint remaining) {
        return allowed[tokenOwner][spender];
    }

    /**
    * @notice Token owner can approve for spender to transferFrom(...) tokens from the token owner's account. The spender contract function receiveApproval(...) is then executed
    *
    * @param spender address of the spender
    * @param tokens number of tokens
    * @param data add extra data
    */
    function approveAndCall(address spender, uint tokens, bytes data) public returns (bool success) {
        allowed[msg.sender][spender] = tokens;
        emit Approval(msg.sender, spender, tokens);
        ApproveAndCallFallBack(spender).receiveApproval(msg.sender, tokens, this, data);
        return true;
    }

    /**
    * @notice ETH not accepted
    */
    function () public payable {
        revert("ETH not accepted");
    }

    /**
    * @notice Transfer ERC20 tokens that were accidentally sent
    *
    * @param tokenAddress Address to send token to
    * @param tokens Number of tokens to transfer
    */
    function transferAnyERC20Token(address tokenAddress, uint tokens) public onlyOwner returns (bool success) {
        return ERC20Interface(tokenAddress).transfer(owner, tokens);
    }

    /**
    * @notice Burn tokens belonging to the sender
    *
    * @param _value the amount of tokens to burn
    */
    function burn(uint256 _value) public returns (bool success) {
        require(balances[msg.sender] >= _value, "insufficient sender balance");
        balances[msg.sender] = safeSub(balances[msg.sender], _value);
        _totalSupply = safeSub(_totalSupply, _value);
        emit Burn(msg.sender, _value);
        return true;
    }

    /**
    * @notice Mint and Distribute Green
    *
    * @param distAddresses The list of addresses to distribute to
    * @param distValues The list of values to be distributed to addresses based on index
    */
    function distributeMinting(address[] distAddresses, uint[] distValues) public onlyOwner returns (bool success) {
        require(msg.sender == owner, "sender is not owner");
        require(distAddresses.length == distValues.length, "address listed and values listed are not equal lengths");
        for (uint i = 0; i < distAddresses.length; i++) {
            mintToken(distAddresses[i], distValues[i]);
        }
        return true;
    }

    /**
    * @notice Internal function for minting and distributing to a single address
    *
    * @param target Address to distribute minted tokens to
    * @param mintAmount Amount of tokens to mint and distribute
    */
    function mintToken(address target, uint mintAmount) internal {
        balances[target] = safeAdd(balances[target], mintAmount);
        _totalSupply = safeAdd(_totalSupply, mintAmount);
        emit Transfer(owner, target, mintAmount);
    }
}

Contract Security Audit

Contract ABI

[{"constant":false,"inputs":[{"name":"distAddresses","type":"address[]"},{"name":"distValues","type":"uint256[]"}],"name":"distributeMinting","outputs":[{"name":"success","type":"bool"}],"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":"success","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":"success","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":"_totalSupply","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_value","type":"uint256"}],"name":"burn","outputs":[{"name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"tokenOwner","type":"address"}],"name":"balanceOf","outputs":[{"name":"balance","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"acceptOwnership","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"owner","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"symbol","outputs":[{"name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"a","type":"uint256"},{"name":"b","type":"uint256"}],"name":"safeSub","outputs":[{"name":"c","type":"uint256"}],"payable":false,"stateMutability":"pure","type":"function"},{"constant":false,"inputs":[{"name":"to","type":"address"},{"name":"tokens","type":"uint256"}],"name":"transfer","outputs":[{"name":"success","type":"bool"}],"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":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"newOwner","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"tokenAddress","type":"address"},{"name":"tokens","type":"uint256"}],"name":"transferAnyERC20Token","outputs":[{"name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"tokenOwner","type":"address"},{"name":"spender","type":"address"}],"name":"allowance","outputs":[{"name":"remaining","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"a","type":"uint256"},{"name":"b","type":"uint256"}],"name":"safeAdd","outputs":[{"name":"c","type":"uint256"}],"payable":false,"stateMutability":"pure","type":"function"},{"constant":false,"inputs":[{"name":"_newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"payable":false,"stateMutability":"nonpayable","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":true,"name":"_to","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"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"},{"anonymous":false,"inputs":[{"indexed":true,"name":"from","type":"address"},{"indexed":false,"name":"value","type":"uint256"}],"name":"Burn","type":"event"}]

60806040523480156200001157600080fd5b5060008054600160a060020a031916331790556040805180820190915260058082527f475245454e00000000000000000000000000000000000000000000000000000060209092019182526200006a9160029162000146565b506040805180820190915260058082527f477265656e0000000000000000000000000000000000000000000000000000006020909201918252620000b19160039162000146565b506004805460ff191660081790556000600581905573e8e90a87392218e01c4da185e75f4210681926dd808252600660209081527fcf6a83810d70142670087a7888f42194276fc3ffbb910a5d4509008e8184edf18390556040805184815290519293927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef929181900390910190a3620001eb565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f106200018957805160ff1916838001178555620001b9565b82800160010185558215620001b9579182015b82811115620001b95782518255916020019190600101906200019c565b50620001c7929150620001cb565b5090565b620001e891905b80821115620001c75760008155600101620001d2565b90565b61104680620001fb6000396000f3006080604052600436106101115763ffffffff7c010000000000000000000000000000000000000000000000000000000060003504166302c85991811461016157806306fdde0314610203578063095ea7b31461028d57806318160ddd146102b157806323b872dd146102d8578063313ce567146103025780633eaaf86b1461032d57806342966c681461034257806370a082311461035a57806379ba50971461037b5780638da5cb5b1461039257806395d89b41146103c3578063a293d1e8146103d8578063a9059cbb146103f3578063cae9ca5114610417578063d4ee1d9014610480578063dc39d06d14610495578063dd62ed3e146104b9578063e6cb9013146104e0578063f2fde38b146104fb575b6040805160e560020a62461bcd02815260206004820152601060248201527f455448206e6f7420616363657074656400000000000000000000000000000000604482015290519081900360640190fd5b34801561016d57600080fd5b50604080516020600480358082013583810280860185019096528085526101ef95369593946024949385019291829185019084908082843750506040805187358901803560208181028481018201909552818452989b9a99890198929750908201955093508392508501908490808284375094975061051c9650505050505050565b604080519115158252519081900360200190f35b34801561020f57600080fd5b50610218610695565b6040805160208082528351818301528351919283929083019185019080838360005b8381101561025257818101518382015260200161023a565b50505050905090810190601f16801561027f5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561029957600080fd5b506101ef600160a060020a0360043516602435610723565b3480156102bd57600080fd5b506102c661078a565b60408051918252519081900360200190f35b3480156102e457600080fd5b506101ef600160a060020a03600435811690602435166044356107bc565b34801561030e57600080fd5b506103176108b5565b6040805160ff9092168252519081900360200190f35b34801561033957600080fd5b506102c66108be565b34801561034e57600080fd5b506101ef6004356108c4565b34801561036657600080fd5b506102c6600160a060020a03600435166109a3565b34801561038757600080fd5b506103906109be565b005b34801561039e57600080fd5b506103a7610a91565b60408051600160a060020a039092168252519081900360200190f35b3480156103cf57600080fd5b50610218610aa0565b3480156103e457600080fd5b506102c6600435602435610af8565b3480156103ff57600080fd5b506101ef600160a060020a0360043516602435610b58565b34801561042357600080fd5b50604080516020600460443581810135601f81018490048402850184019095528484526101ef948235600160a060020a0316946024803595369594606494920191908190840183828082843750949750610bfc9650505050505050565b34801561048c57600080fd5b506103a7610d5d565b3480156104a157600080fd5b506101ef600160a060020a0360043516602435610d6c565b3480156104c557600080fd5b506102c6600160a060020a0360043581169060243516610e60565b3480156104ec57600080fd5b506102c6600435602435610e8b565b34801561050757600080fd5b50610390600160a060020a0360043516610ee6565b600080548190600160a060020a0316331461056f576040805160e560020a62461bcd0281526020600482015260136024820152600080516020610ffb833981519152604482015290519081900360640190fd5b600054600160a060020a031633146105bf576040805160e560020a62461bcd0281526020600482015260136024820152600080516020610ffb833981519152604482015290519081900360640190fd5b825184511461063e576040805160e560020a62461bcd02815260206004820152603660248201527f61646472657373206c697374656420616e642076616c756573206c697374656460448201527f20617265206e6f7420657175616c206c656e6774687300000000000000000000606482015290519081900360840190fd5b5060005b835181101561068b57610683848281518110151561065c57fe5b90602001906020020151848381518110151561067457fe5b90602001906020020151610f65565b600101610642565b5060019392505050565b6003805460408051602060026001851615610100026000190190941693909304601f8101849004840282018401909252818152929183018282801561071b5780601f106106f05761010080835404028352916020019161071b565b820191906000526020600020905b8154815290600101906020018083116106fe57829003601f168201915b505050505081565b336000818152600760209081526040808320600160a060020a038716808552908352818420869055815186815291519394909390927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925928290030190a35060015b92915050565b6000805260066020527f54cdd369e4e8a8515e52ca72ec816c2101831ad1f18bf44102ed171459c9b4f8546005540390565b600160a060020a0383166000908152600660205260408120546107df9083610af8565b600160a060020a03851660009081526006602090815260408083209390935560078152828220338352905220546108169083610af8565b600160a060020a0380861660009081526007602090815260408083203384528252808320949094559186168152600690915220546108549083610e8b565b600160a060020a0380851660008181526006602090815260409182902094909455805186815290519193928816927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef92918290030190a35060019392505050565b60045460ff1681565b60055481565b3360009081526006602052604081205482111561092b576040805160e560020a62461bcd02815260206004820152601b60248201527f696e73756666696369656e742073656e6465722062616c616e63650000000000604482015290519081900360640190fd5b336000908152600660205260409020546109459083610af8565b336000908152600660205260409020556005546109629083610af8565b60055560408051838152905133917fcc16f5dbb4873280815c1ee09dbd06736cffcc184412cf7a71a0fdb75d397ca5919081900360200190a2506001919050565b600160a060020a031660009081526006602052604090205490565b600154600160a060020a03163314610a20576040805160e560020a62461bcd02815260206004820152601760248201527f73656e646572206973206e6f74206e6577206f776e6572000000000000000000604482015290519081900360640190fd5b60015460008054604051600160a060020a0393841693909116917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600180546000805473ffffffffffffffffffffffffffffffffffffffff19908116600160a060020a03841617909155169055565b600054600160a060020a031681565b6002805460408051602060018416156101000260001901909316849004601f8101849004840282018401909252818152929183018282801561071b5780601f106106f05761010080835404028352916020019161071b565b600082821115610b52576040805160e560020a62461bcd02815260206004820152601760248201527f756e61626c6520746f2073616665207375627472616374000000000000000000604482015290519081900360640190fd5b50900390565b33600090815260066020526040812054610b729083610af8565b3360009081526006602052604080822092909255600160a060020a03851681522054610b9e9083610e8b565b600160a060020a0384166000818152600660209081526040918290209390935580518581529051919233927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9281900390910190a350600192915050565b336000818152600760209081526040808320600160a060020a038816808552908352818420879055815187815291519394909390927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925928290030190a36040517f8f4ffcb10000000000000000000000000000000000000000000000000000000081523360048201818152602483018690523060448401819052608060648501908152865160848601528651600160a060020a038a1695638f4ffcb195948a94938a939192909160a490910190602085019080838360005b83811015610cec578181015183820152602001610cd4565b50505050905090810190601f168015610d195780820380516001836020036101000a031916815260200191505b5095505050505050600060405180830381600087803b158015610d3b57600080fd5b505af1158015610d4f573d6000803e3d6000fd5b506001979650505050505050565b600154600160a060020a031681565b60008054600160a060020a03163314610dbd576040805160e560020a62461bcd0281526020600482015260136024820152600080516020610ffb833981519152604482015290519081900360640190fd5b60008054604080517fa9059cbb000000000000000000000000000000000000000000000000000000008152600160a060020a0392831660048201526024810186905290519186169263a9059cbb926044808401936020939083900390910190829087803b158015610e2d57600080fd5b505af1158015610e41573d6000803e3d6000fd5b505050506040513d6020811015610e5757600080fd5b50519392505050565b600160a060020a03918216600090815260076020908152604080832093909416825291909152205490565b81810182811015610784576040805160e560020a62461bcd02815260206004820152601260248201527f756e61626c6520746f2073616665206164640000000000000000000000000000604482015290519081900360640190fd5b600054600160a060020a03163314610f36576040805160e560020a62461bcd0281526020600482015260136024820152600080516020610ffb833981519152604482015290519081900360640190fd5b6001805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0392909216919091179055565b600160a060020a038216600090815260066020526040902054610f889082610e8b565b600160a060020a038316600090815260066020526040902055600554610fae9082610e8b565b600555600054604080518381529051600160a060020a038086169316917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef919081900360200190a35050560073656e646572206973206e6f74206f776e657200000000000000000000000000a165627a7a723058208a112db585141ae3cb3525878caebd717dae347ce2099163ce29f4caf389df1f0029

Deployed Bytecode

0x6080604052600436106101115763ffffffff7c010000000000000000000000000000000000000000000000000000000060003504166302c85991811461016157806306fdde0314610203578063095ea7b31461028d57806318160ddd146102b157806323b872dd146102d8578063313ce567146103025780633eaaf86b1461032d57806342966c681461034257806370a082311461035a57806379ba50971461037b5780638da5cb5b1461039257806395d89b41146103c3578063a293d1e8146103d8578063a9059cbb146103f3578063cae9ca5114610417578063d4ee1d9014610480578063dc39d06d14610495578063dd62ed3e146104b9578063e6cb9013146104e0578063f2fde38b146104fb575b6040805160e560020a62461bcd02815260206004820152601060248201527f455448206e6f7420616363657074656400000000000000000000000000000000604482015290519081900360640190fd5b34801561016d57600080fd5b50604080516020600480358082013583810280860185019096528085526101ef95369593946024949385019291829185019084908082843750506040805187358901803560208181028481018201909552818452989b9a99890198929750908201955093508392508501908490808284375094975061051c9650505050505050565b604080519115158252519081900360200190f35b34801561020f57600080fd5b50610218610695565b6040805160208082528351818301528351919283929083019185019080838360005b8381101561025257818101518382015260200161023a565b50505050905090810190601f16801561027f5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561029957600080fd5b506101ef600160a060020a0360043516602435610723565b3480156102bd57600080fd5b506102c661078a565b60408051918252519081900360200190f35b3480156102e457600080fd5b506101ef600160a060020a03600435811690602435166044356107bc565b34801561030e57600080fd5b506103176108b5565b6040805160ff9092168252519081900360200190f35b34801561033957600080fd5b506102c66108be565b34801561034e57600080fd5b506101ef6004356108c4565b34801561036657600080fd5b506102c6600160a060020a03600435166109a3565b34801561038757600080fd5b506103906109be565b005b34801561039e57600080fd5b506103a7610a91565b60408051600160a060020a039092168252519081900360200190f35b3480156103cf57600080fd5b50610218610aa0565b3480156103e457600080fd5b506102c6600435602435610af8565b3480156103ff57600080fd5b506101ef600160a060020a0360043516602435610b58565b34801561042357600080fd5b50604080516020600460443581810135601f81018490048402850184019095528484526101ef948235600160a060020a0316946024803595369594606494920191908190840183828082843750949750610bfc9650505050505050565b34801561048c57600080fd5b506103a7610d5d565b3480156104a157600080fd5b506101ef600160a060020a0360043516602435610d6c565b3480156104c557600080fd5b506102c6600160a060020a0360043581169060243516610e60565b3480156104ec57600080fd5b506102c6600435602435610e8b565b34801561050757600080fd5b50610390600160a060020a0360043516610ee6565b600080548190600160a060020a0316331461056f576040805160e560020a62461bcd0281526020600482015260136024820152600080516020610ffb833981519152604482015290519081900360640190fd5b600054600160a060020a031633146105bf576040805160e560020a62461bcd0281526020600482015260136024820152600080516020610ffb833981519152604482015290519081900360640190fd5b825184511461063e576040805160e560020a62461bcd02815260206004820152603660248201527f61646472657373206c697374656420616e642076616c756573206c697374656460448201527f20617265206e6f7420657175616c206c656e6774687300000000000000000000606482015290519081900360840190fd5b5060005b835181101561068b57610683848281518110151561065c57fe5b90602001906020020151848381518110151561067457fe5b90602001906020020151610f65565b600101610642565b5060019392505050565b6003805460408051602060026001851615610100026000190190941693909304601f8101849004840282018401909252818152929183018282801561071b5780601f106106f05761010080835404028352916020019161071b565b820191906000526020600020905b8154815290600101906020018083116106fe57829003601f168201915b505050505081565b336000818152600760209081526040808320600160a060020a038716808552908352818420869055815186815291519394909390927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925928290030190a35060015b92915050565b6000805260066020527f54cdd369e4e8a8515e52ca72ec816c2101831ad1f18bf44102ed171459c9b4f8546005540390565b600160a060020a0383166000908152600660205260408120546107df9083610af8565b600160a060020a03851660009081526006602090815260408083209390935560078152828220338352905220546108169083610af8565b600160a060020a0380861660009081526007602090815260408083203384528252808320949094559186168152600690915220546108549083610e8b565b600160a060020a0380851660008181526006602090815260409182902094909455805186815290519193928816927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef92918290030190a35060019392505050565b60045460ff1681565b60055481565b3360009081526006602052604081205482111561092b576040805160e560020a62461bcd02815260206004820152601b60248201527f696e73756666696369656e742073656e6465722062616c616e63650000000000604482015290519081900360640190fd5b336000908152600660205260409020546109459083610af8565b336000908152600660205260409020556005546109629083610af8565b60055560408051838152905133917fcc16f5dbb4873280815c1ee09dbd06736cffcc184412cf7a71a0fdb75d397ca5919081900360200190a2506001919050565b600160a060020a031660009081526006602052604090205490565b600154600160a060020a03163314610a20576040805160e560020a62461bcd02815260206004820152601760248201527f73656e646572206973206e6f74206e6577206f776e6572000000000000000000604482015290519081900360640190fd5b60015460008054604051600160a060020a0393841693909116917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600180546000805473ffffffffffffffffffffffffffffffffffffffff19908116600160a060020a03841617909155169055565b600054600160a060020a031681565b6002805460408051602060018416156101000260001901909316849004601f8101849004840282018401909252818152929183018282801561071b5780601f106106f05761010080835404028352916020019161071b565b600082821115610b52576040805160e560020a62461bcd02815260206004820152601760248201527f756e61626c6520746f2073616665207375627472616374000000000000000000604482015290519081900360640190fd5b50900390565b33600090815260066020526040812054610b729083610af8565b3360009081526006602052604080822092909255600160a060020a03851681522054610b9e9083610e8b565b600160a060020a0384166000818152600660209081526040918290209390935580518581529051919233927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9281900390910190a350600192915050565b336000818152600760209081526040808320600160a060020a038816808552908352818420879055815187815291519394909390927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925928290030190a36040517f8f4ffcb10000000000000000000000000000000000000000000000000000000081523360048201818152602483018690523060448401819052608060648501908152865160848601528651600160a060020a038a1695638f4ffcb195948a94938a939192909160a490910190602085019080838360005b83811015610cec578181015183820152602001610cd4565b50505050905090810190601f168015610d195780820380516001836020036101000a031916815260200191505b5095505050505050600060405180830381600087803b158015610d3b57600080fd5b505af1158015610d4f573d6000803e3d6000fd5b506001979650505050505050565b600154600160a060020a031681565b60008054600160a060020a03163314610dbd576040805160e560020a62461bcd0281526020600482015260136024820152600080516020610ffb833981519152604482015290519081900360640190fd5b60008054604080517fa9059cbb000000000000000000000000000000000000000000000000000000008152600160a060020a0392831660048201526024810186905290519186169263a9059cbb926044808401936020939083900390910190829087803b158015610e2d57600080fd5b505af1158015610e41573d6000803e3d6000fd5b505050506040513d6020811015610e5757600080fd5b50519392505050565b600160a060020a03918216600090815260076020908152604080832093909416825291909152205490565b81810182811015610784576040805160e560020a62461bcd02815260206004820152601260248201527f756e61626c6520746f2073616665206164640000000000000000000000000000604482015290519081900360640190fd5b600054600160a060020a03163314610f36576040805160e560020a62461bcd0281526020600482015260136024820152600080516020610ffb833981519152604482015290519081900360640190fd5b6001805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0392909216919091179055565b600160a060020a038216600090815260066020526040902054610f889082610e8b565b600160a060020a038316600090815260066020526040902055600554610fae9082610e8b565b600555600054604080518381529051600160a060020a038086169316917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef919081900360200190a35050560073656e646572206973206e6f74206f776e657200000000000000000000000000a165627a7a723058208a112db585141ae3cb3525878caebd717dae347ce2099163ce29f4caf389df1f0029

Swarm Source

bzzr://8a112db585141ae3cb3525878caebd717dae347ce2099163ce29f4caf389df1f

Block Transaction Difficulty Gas Used Reward
View All Blocks Produced

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

Validator Index Block Amount
View All Withdrawals

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

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