ETH Price: $3,350.96 (+2.92%)
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

Token Holdings

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Claim Tokens70049552019-01-03 19:22:052219 days ago1546543325IN
0xE6f3A92e...5d5be6784
0 ETH0.000085741
Claim Tokens69216332018-12-20 16:12:012233 days ago1545322321IN
0xE6f3A92e...5d5be6784
0 ETH0.0008574210
Claim Tokens68366932018-12-06 12:49:262248 days ago1544100566IN
0xE6f3A92e...5d5be6784
0 ETH0.0035154241
Claim Tokens67451432018-11-21 10:47:512263 days ago1542797271IN
0xE6f3A92e...5d5be6784
0 ETH0.0035154241
Claim Tokens67173062018-11-16 20:58:132267 days ago1542401893IN
0xE6f3A92e...5d5be6784
0 ETH0.004287150
Claim Tokens66914152018-11-12 15:22:532271 days ago1542036173IN
0xE6f3A92e...5d5be6784
0 ETH0.0035154241
Claim Tokens66900502018-11-12 10:03:122272 days ago1542016992IN
0xE6f3A92e...5d5be6784
0 ETH0.0008574210
Claim Tokens66812262018-11-10 23:17:272273 days ago1541891847IN
0xE6f3A92e...5d5be6784
0 ETH0.0009053241
Claim Tokens66762642018-11-10 3:53:252274 days ago1541822005IN
0xE6f3A92e...5d5be6784
0 ETH0.0035154241
Claim Tokens66761432018-11-10 3:27:572274 days ago1541820477IN
0xE6f3A92e...5d5be6784
0 ETH0.0012861315
Claim Tokens66682872018-11-08 20:27:032275 days ago1541708823IN
0xE6f3A92e...5d5be6784
0 ETH0.000342964
Claim Tokens66616452018-11-07 18:18:472276 days ago1541614727IN
0xE6f3A92e...5d5be6784
0 ETH0.0035154241
Claim Tokens66607152018-11-07 14:45:462277 days ago1541601946IN
0xE6f3A92e...5d5be6784
0 ETH0.004287150
Claim Tokens66500212018-11-05 20:34:472278 days ago1541450087IN
0xE6f3A92e...5d5be6784
0 ETH0.0035154241
Claim Tokens66485132018-11-05 14:28:302279 days ago1541428110IN
0xE6f3A92e...5d5be6784
0 ETH0.0008574210
Claim Tokens66435632018-11-04 19:01:412279 days ago1541358101IN
0xE6f3A92e...5d5be6784
0 ETH0.000257223
Claim Tokens66433012018-11-04 18:01:102279 days ago1541354470IN
0xE6f3A92e...5d5be6784
0 ETH0.0021435525
Claim Tokens66428782018-11-04 16:12:542279 days ago1541347974IN
0xE6f3A92e...5d5be6784
0 ETH0.00209141
Claim Tokens66428502018-11-04 16:06:132279 days ago1541347573IN
0xE6f3A92e...5d5be6784
0 ETH0.0008723141
Claim Tokens66411702018-11-04 9:26:262280 days ago1541323586IN
0xE6f3A92e...5d5be6784
0 ETH0.0035154241
Claim Tokens66370042018-11-03 17:13:382280 days ago1541265218IN
0xE6f3A92e...5d5be6784
0 ETH0.000342964
Claim Tokens66367532018-11-03 16:13:442280 days ago1541261624IN
0xE6f3A92e...5d5be6784
0.001 ETH0.000085874
Claim Tokens66367252018-11-03 16:08:172280 days ago1541261297IN
0xE6f3A92e...5d5be6784
0 ETH0.000514456
Claim Tokens66361252018-11-03 13:47:252281 days ago1541252845IN
0xE6f3A92e...5d5be6784
0 ETH0.000107223
Claim Tokens66360902018-11-03 13:39:502281 days ago1541252390IN
0xE6f3A92e...5d5be6784
0 ETH0.000228715
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:
Bounties

Compiler Version
v0.4.24+commit.e67f0147

Optimization Enabled:
Yes with 200 runs

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

pragma solidity  0.4.24;

/**
 * @title SafeMath
 * @dev Math operations with safety checks that revert on error
 */
library SafeMath {

    function mul(uint256 a, uint256 b) internal pure returns (uint256) {
        if (a == 0) {
            return 0;
        }
        uint256 c = a * b;
        require(c / a == b);
        return c;
    }

    function div(uint256 a, uint256 b) internal pure returns (uint256) {
        require(b > 0); // Solidity only automatically asserts when dividing by 0
        uint256 c = a / b;
        return c;
    }

    function sub(uint256 a, uint256 b) internal pure returns (uint256) {
        require(b <= a);
        uint256 c = a - b;
        return c;
    }

    function add(uint256 a, uint256 b) internal pure returns (uint256) {
        uint256 c = a + b;
        require(c >= a);
        return c;
    }

    function mod(uint256 a, uint256 b) internal pure returns (uint256) {
        require(b != 0);
        return a % b;
    }
}

/**
 * @title Ownable
 * @dev The Ownable contract has an owner address, and provides basic authorization control
 * functions, this simplifies the implementation of "user permissions".
 */
contract Ownable {
    address private _owner;

    event OwnershipRenounced(address indexed previousOwner);
    event OwnershipTransferred(
        address indexed previousOwner,
        address indexed newOwner
    );

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

    function owner() public view returns(address) {
        return _owner;
    }

    modifier onlyOwner() {
        require(isOwner());
        _;
    }

    function isOwner() public view returns(bool) {
        return msg.sender == _owner;
    }

    function transferOwnership(address newOwner) public onlyOwner {
        _transferOwnership(newOwner);
    }

    function _transferOwnership(address newOwner) internal {
        require(newOwner != address(0));
        emit OwnershipTransferred(_owner, newOwner);
        _owner = newOwner;
    }
}


contract ERC20 {
    uint public totalSupply;

    function balanceOf(address who) public view returns(uint);

    function allowance(address owner, address spender) public view returns(uint);

    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 Bounties is Ownable {

    using SafeMath for uint;

    uint public totalTokensToClaim;
    uint public totalBountyUsers;
    uint public claimCount;
    uint public totalClaimed;


    mapping(address => bool) public claimed; // Tokens claimed by bounty members
    Token public token;

    mapping(address => bool) public bountyUsers;
    mapping(address => uint) public bountyUsersAmounts;

    constructor(Token _token) public {
        require(_token != address(0));
        token = Token(_token);
    }

    event TokensClaimed(address backer, uint count);
    event LogBountyUser(address user, uint num);
    event LogBountyUserMultiple(uint num);


    // @notice Specify address of token contract
    // @param _tokenAddress {address} address of the token contract
    // @return res {bool}
    function updateTokenAddress(Token _tokenAddress) external onlyOwner() returns(bool res) {
        token = _tokenAddress;
        return true;
    }

    // @notice contract owner can add one user at a time to claim bounties
    function addBountyUser(address _user, uint _amount) public onlyOwner() returns (bool) {

        require(_amount > 0);

        if (bountyUsers[_user] != true) {
            bountyUsers[_user] = true;
            bountyUsersAmounts[_user] = _amount;
            totalBountyUsers++;
            totalTokensToClaim += _amount;
            emit LogBountyUser(_user, totalBountyUsers);
        }
        return true;
    }

    // @notice contract owner can add multipl bounty users
    function addBountyUserMultiple(address[] _users, uint[] _amount) external onlyOwner()  returns (bool) {

        for (uint i = 0; i < _users.length; ++i) {

            addBountyUser(_users[i], _amount[i]);
        }
        emit LogBountyUserMultiple(totalBountyUsers);
        return true;
    }

    // {fallback function}
    // @notice It will call internal function which handels allocation of tokens to bounty users.
    // bounty members can send 0 ether transaction to this contract to claim their tokens.
    function () external payable {
        claimTokens();
    }

    // @notice
    // This function will allow to transfer unclaimed tokens to another address.
    function transferRemainingTokens(address _newAddress) external onlyOwner() returns (bool) {
        require(_newAddress != address(0));
        if (!token.transfer(_newAddress, token.balanceOf(this)))
            revert(); // transfer tokens to admin account or multisig wallet
        return true;
    }


    // @notice called to send tokens to bounty members by contract owner
    // @param _backer {address} address of beneficiary
    function claimTokensForUser(address _backer) external onlyOwner()  returns(bool) {
        require(token != address(0));
        require(bountyUsers[_backer]);
        require(!claimed[_backer]);
        claimCount++;
        claimed[_backer] = true;
        totalClaimed = totalClaimed.add(bountyUsersAmounts[_backer]);

        if (!token.transfer(_backer, bountyUsersAmounts[_backer]))
            revert(); // send claimed tokens to contributor account

        emit TokensClaimed(_backer, bountyUsersAmounts[_backer]);
        return true;
    }

    // @notice bounty users can claim tokens
    // Tokens also can be claimed by sending 0 eth transaction to this contract.
    function claimTokens() public {

        require(token != address(0));
        require(bountyUsers[msg.sender]);
        require(!claimed[msg.sender]);
        claimCount++;
        claimed[msg.sender] = true;
        totalClaimed = totalClaimed.add(bountyUsersAmounts[msg.sender]);

        if (!token.transfer(msg.sender, bountyUsersAmounts[msg.sender]))
            revert(); // send claimed tokens to contributor account

        emit TokensClaimed(msg.sender, bountyUsersAmounts[msg.sender]);
    }

}

// The token
contract Token is ERC20, Ownable {
        function transfer(address _to, uint _value) public  returns(bool);
}

Contract Security Audit

Contract ABI

[{"constant":false,"inputs":[{"name":"_newAddress","type":"address"}],"name":"transferRemainingTokens","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_backer","type":"address"}],"name":"claimTokensForUser","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"","type":"address"}],"name":"bountyUsersAmounts","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_user","type":"address"},{"name":"_amount","type":"uint256"}],"name":"addBountyUser","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[],"name":"claimTokens","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"","type":"address"}],"name":"bountyUsers","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_tokenAddress","type":"address"}],"name":"updateTokenAddress","outputs":[{"name":"res","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"claimCount","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"owner","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"isOwner","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_users","type":"address[]"},{"name":"_amount","type":"uint256[]"}],"name":"addBountyUserMultiple","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"totalTokensToClaim","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"totalBountyUsers","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"","type":"address"}],"name":"claimed","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"totalClaimed","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"token","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"inputs":[{"name":"_token","type":"address"}],"payable":false,"stateMutability":"nonpayable","type":"constructor"},{"payable":true,"stateMutability":"payable","type":"fallback"},{"anonymous":false,"inputs":[{"indexed":false,"name":"backer","type":"address"},{"indexed":false,"name":"count","type":"uint256"}],"name":"TokensClaimed","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"user","type":"address"},{"indexed":false,"name":"num","type":"uint256"}],"name":"LogBountyUser","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"num","type":"uint256"}],"name":"LogBountyUserMultiple","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"previousOwner","type":"address"}],"name":"OwnershipRenounced","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"previousOwner","type":"address"},{"indexed":true,"name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"}]

608060405234801561001057600080fd5b50604051602080610b8b833981016040525160008054600160a060020a03191633179055600160a060020a038116151561004957600080fd5b60068054600160a060020a031916600160a060020a0392909216919091179055610b13806100786000396000f3006080604052600436106100f05763ffffffff7c0100000000000000000000000000000000000000000000000000000000600035041663040f9a5e81146100fa5780630fa85ab01461012f57806346e01a8e14610150578063482923951461018357806348c54b9d146101a757806362287b95146101bc5780636691461a146101dd5780638da4d3c9146101fe5780638da5cb5b146102135780638f32d59b1461024457806394dcf8b614610259578063b6c3de0614610285578063bd6fc18f1461029a578063c884ef83146102af578063d54ad2a1146102d0578063f2fde38b146102e5578063fc0c546a14610306575b6100f861031b565b005b34801561010657600080fd5b5061011b600160a060020a03600435166104b3565b604080519115158252519081900360200190f35b34801561013b57600080fd5b5061011b600160a060020a036004351661061d565b34801561015c57600080fd5b50610171600160a060020a03600435166107f5565b60408051918252519081900360200190f35b34801561018f57600080fd5b5061011b600160a060020a0360043516602435610807565b3480156101b357600080fd5b506100f861031b565b3480156101c857600080fd5b5061011b600160a060020a03600435166108d5565b3480156101e957600080fd5b5061011b600160a060020a03600435166108ea565b34801561020a57600080fd5b50610171610931565b34801561021f57600080fd5b50610228610937565b60408051600160a060020a039092168252519081900360200190f35b34801561025057600080fd5b5061011b610946565b34801561026557600080fd5b5061011b6024600480358281019290820135918135918201910135610957565b34801561029157600080fd5b506101716109fc565b3480156102a657600080fd5b50610171610a02565b3480156102bb57600080fd5b5061011b600160a060020a0360043516610a08565b3480156102dc57600080fd5b50610171610a1d565b3480156102f157600080fd5b506100f8600160a060020a0360043516610a23565b34801561031257600080fd5b50610228610a42565b600654600160a060020a0316151561033257600080fd5b3360009081526007602052604090205460ff16151561035057600080fd5b3360009081526005602052604090205460ff161561036d57600080fd5b600380546001908101909155336000908152600560209081526040808320805460ff19169094179093556008905220546004546103af9163ffffffff610a5116565b60049081556006543360008181526008602090815260408083205481517fa9059cbb0000000000000000000000000000000000000000000000000000000081529687019490945260248601939093529151600160a060020a039093169363a9059cbb936044808301949391928390030190829087803b15801561043157600080fd5b505af1158015610445573d6000803e3d6000fd5b505050506040513d602081101561045b57600080fd5b5051151561046857600080fd5b336000818152600860209081526040918290205482519384529083015280517f896e034966eaaf1adc54acc0f257056febbd300c9e47182cf761982cf1f5e4309281900390910190a1565b60006104bd610946565b15156104c857600080fd5b600160a060020a03821615156104dd57600080fd5b600654604080517f70a082310000000000000000000000000000000000000000000000000000000081523060048201529051600160a060020a039092169163a9059cbb91859184916370a082319160248083019260209291908290030181600087803b15801561054c57600080fd5b505af1158015610560573d6000803e3d6000fd5b505050506040513d602081101561057657600080fd5b5051604080517c010000000000000000000000000000000000000000000000000000000063ffffffff8616028152600160a060020a03909316600484015260248301919091525160448083019260209291908290030181600087803b1580156105de57600080fd5b505af11580156105f2573d6000803e3d6000fd5b505050506040513d602081101561060857600080fd5b5051151561061557600080fd5b506001919050565b6000610627610946565b151561063257600080fd5b600654600160a060020a0316151561064957600080fd5b600160a060020a03821660009081526007602052604090205460ff16151561067057600080fd5b600160a060020a03821660009081526005602052604090205460ff161561069657600080fd5b600380546001908101909155600160a060020a0383166000908152600560209081526040808320805460ff19169094179093556008905220546004546106e19163ffffffff610a5116565b6004908155600654600160a060020a0384811660008181526008602090815260408083205481517fa9059cbb0000000000000000000000000000000000000000000000000000000081529788019490945260248701939093529151929093169363a9059cbb93604480830194928390030190829087803b15801561076457600080fd5b505af1158015610778573d6000803e3d6000fd5b505050506040513d602081101561078e57600080fd5b5051151561079b57600080fd5b600160a060020a0382166000818152600860209081526040918290205482519384529083015280517f896e034966eaaf1adc54acc0f257056febbd300c9e47182cf761982cf1f5e4309281900390910190a1506001919050565b60086020526000908152604090205481565b6000610811610946565b151561081c57600080fd5b6000821161082957600080fd5b600160a060020a03831660009081526007602052604090205460ff1615156001146108cc57600160a060020a0383166000818152600760209081526040808320805460ff191660019081179091556008835292819020869055600280548401908190558354870190935580519384529083019190915280517fb237f2926acd1cfc645e8733cb720a533a82ee2140ab6093cee4cacea65ad4ea9281900390910190a15b50600192915050565b60076020526000908152604090205460ff1681565b60006108f4610946565b15156108ff57600080fd5b5060068054600160a060020a03831673ffffffffffffffffffffffffffffffffffffffff199091161790556001919050565b60035481565b600054600160a060020a031690565b600054600160a060020a0316331490565b600080610962610946565b151561096d57600080fd5b5060005b848110156109bb576109b286868381811061098857fe5b90506020020135600160a060020a031685858481811015156109a657fe5b90506020020135610807565b50600101610971565b60025460408051918252517f13eac132a4b6f55d808a0ee2bca05db0b60a89ae4bc5fdab8a13b44b65dfcc599181900360200190a150600195945050505050565b60015481565b60025481565b60056020526000908152604090205460ff1681565b60045481565b610a2b610946565b1515610a3657600080fd5b610a3f81610a6a565b50565b600654600160a060020a031681565b600082820183811015610a6357600080fd5b9392505050565b600160a060020a0381161515610a7f57600080fd5b60008054604051600160a060020a03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a36000805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a03929092169190911790555600a165627a7a72305820dbfb0b8bf5a35a49c74a2e12652289b5dbaea9feaa09499602cd7a22db05333c0029000000000000000000000000f444cd92e09cc8b2a23cd2eecb3c1e4cc8da6958

Deployed Bytecode

0x6080604052600436106100f05763ffffffff7c0100000000000000000000000000000000000000000000000000000000600035041663040f9a5e81146100fa5780630fa85ab01461012f57806346e01a8e14610150578063482923951461018357806348c54b9d146101a757806362287b95146101bc5780636691461a146101dd5780638da4d3c9146101fe5780638da5cb5b146102135780638f32d59b1461024457806394dcf8b614610259578063b6c3de0614610285578063bd6fc18f1461029a578063c884ef83146102af578063d54ad2a1146102d0578063f2fde38b146102e5578063fc0c546a14610306575b6100f861031b565b005b34801561010657600080fd5b5061011b600160a060020a03600435166104b3565b604080519115158252519081900360200190f35b34801561013b57600080fd5b5061011b600160a060020a036004351661061d565b34801561015c57600080fd5b50610171600160a060020a03600435166107f5565b60408051918252519081900360200190f35b34801561018f57600080fd5b5061011b600160a060020a0360043516602435610807565b3480156101b357600080fd5b506100f861031b565b3480156101c857600080fd5b5061011b600160a060020a03600435166108d5565b3480156101e957600080fd5b5061011b600160a060020a03600435166108ea565b34801561020a57600080fd5b50610171610931565b34801561021f57600080fd5b50610228610937565b60408051600160a060020a039092168252519081900360200190f35b34801561025057600080fd5b5061011b610946565b34801561026557600080fd5b5061011b6024600480358281019290820135918135918201910135610957565b34801561029157600080fd5b506101716109fc565b3480156102a657600080fd5b50610171610a02565b3480156102bb57600080fd5b5061011b600160a060020a0360043516610a08565b3480156102dc57600080fd5b50610171610a1d565b3480156102f157600080fd5b506100f8600160a060020a0360043516610a23565b34801561031257600080fd5b50610228610a42565b600654600160a060020a0316151561033257600080fd5b3360009081526007602052604090205460ff16151561035057600080fd5b3360009081526005602052604090205460ff161561036d57600080fd5b600380546001908101909155336000908152600560209081526040808320805460ff19169094179093556008905220546004546103af9163ffffffff610a5116565b60049081556006543360008181526008602090815260408083205481517fa9059cbb0000000000000000000000000000000000000000000000000000000081529687019490945260248601939093529151600160a060020a039093169363a9059cbb936044808301949391928390030190829087803b15801561043157600080fd5b505af1158015610445573d6000803e3d6000fd5b505050506040513d602081101561045b57600080fd5b5051151561046857600080fd5b336000818152600860209081526040918290205482519384529083015280517f896e034966eaaf1adc54acc0f257056febbd300c9e47182cf761982cf1f5e4309281900390910190a1565b60006104bd610946565b15156104c857600080fd5b600160a060020a03821615156104dd57600080fd5b600654604080517f70a082310000000000000000000000000000000000000000000000000000000081523060048201529051600160a060020a039092169163a9059cbb91859184916370a082319160248083019260209291908290030181600087803b15801561054c57600080fd5b505af1158015610560573d6000803e3d6000fd5b505050506040513d602081101561057657600080fd5b5051604080517c010000000000000000000000000000000000000000000000000000000063ffffffff8616028152600160a060020a03909316600484015260248301919091525160448083019260209291908290030181600087803b1580156105de57600080fd5b505af11580156105f2573d6000803e3d6000fd5b505050506040513d602081101561060857600080fd5b5051151561061557600080fd5b506001919050565b6000610627610946565b151561063257600080fd5b600654600160a060020a0316151561064957600080fd5b600160a060020a03821660009081526007602052604090205460ff16151561067057600080fd5b600160a060020a03821660009081526005602052604090205460ff161561069657600080fd5b600380546001908101909155600160a060020a0383166000908152600560209081526040808320805460ff19169094179093556008905220546004546106e19163ffffffff610a5116565b6004908155600654600160a060020a0384811660008181526008602090815260408083205481517fa9059cbb0000000000000000000000000000000000000000000000000000000081529788019490945260248701939093529151929093169363a9059cbb93604480830194928390030190829087803b15801561076457600080fd5b505af1158015610778573d6000803e3d6000fd5b505050506040513d602081101561078e57600080fd5b5051151561079b57600080fd5b600160a060020a0382166000818152600860209081526040918290205482519384529083015280517f896e034966eaaf1adc54acc0f257056febbd300c9e47182cf761982cf1f5e4309281900390910190a1506001919050565b60086020526000908152604090205481565b6000610811610946565b151561081c57600080fd5b6000821161082957600080fd5b600160a060020a03831660009081526007602052604090205460ff1615156001146108cc57600160a060020a0383166000818152600760209081526040808320805460ff191660019081179091556008835292819020869055600280548401908190558354870190935580519384529083019190915280517fb237f2926acd1cfc645e8733cb720a533a82ee2140ab6093cee4cacea65ad4ea9281900390910190a15b50600192915050565b60076020526000908152604090205460ff1681565b60006108f4610946565b15156108ff57600080fd5b5060068054600160a060020a03831673ffffffffffffffffffffffffffffffffffffffff199091161790556001919050565b60035481565b600054600160a060020a031690565b600054600160a060020a0316331490565b600080610962610946565b151561096d57600080fd5b5060005b848110156109bb576109b286868381811061098857fe5b90506020020135600160a060020a031685858481811015156109a657fe5b90506020020135610807565b50600101610971565b60025460408051918252517f13eac132a4b6f55d808a0ee2bca05db0b60a89ae4bc5fdab8a13b44b65dfcc599181900360200190a150600195945050505050565b60015481565b60025481565b60056020526000908152604090205460ff1681565b60045481565b610a2b610946565b1515610a3657600080fd5b610a3f81610a6a565b50565b600654600160a060020a031681565b600082820183811015610a6357600080fd5b9392505050565b600160a060020a0381161515610a7f57600080fd5b60008054604051600160a060020a03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a36000805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a03929092169190911790555600a165627a7a72305820dbfb0b8bf5a35a49c74a2e12652289b5dbaea9feaa09499602cd7a22db05333c0029

Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)

000000000000000000000000f444cd92e09cc8b2a23cd2eecb3c1e4cc8da6958

-----Decoded View---------------
Arg [0] : _token (address): 0xF444CD92E09Cc8b2a23CD2eeCB3C1E4Cc8da6958

-----Encoded View---------------
1 Constructor Arguments found :
Arg [0] : 000000000000000000000000f444cd92e09cc8b2a23cd2eecb3c1e4cc8da6958


Swarm Source

bzzr://dbfb0b8bf5a35a49c74a2e12652289b5dbaea9feaa09499602cd7a22db05333c

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.