ETH Price: $2,162.10 (+2.07%)

Contract

0x7bbB5E98C8aBE4c97B894262C8F4DB98AD4B86EB
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

More Info

Private Name Tags

TokenTracker

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Approve95566942020-02-26 3:30:292219 days ago1582687829IN
0x7bbB5E98...8AD4B86EB
0 ETH0.000131993
Approve95261382020-02-21 10:47:222224 days ago1582282042IN
0x7bbB5E98...8AD4B86EB
0 ETH0.000105592.4
Approve95259942020-02-21 10:19:212224 days ago1582280361IN
0x7bbB5E98...8AD4B86EB
0 ETH0.000131993
Transfer78528672019-05-29 6:24:502492 days ago1559111090IN
0x7bbB5E98...8AD4B86EB
0 ETH0.0005257210
Set Ctrl Token78528532019-05-29 6:22:092492 days ago1559110929IN
0x7bbB5E98...8AD4B86EB
0 ETH0.0004280314.7675
Transfer78464282019-05-28 6:23:502493 days ago1559024630IN
0x7bbB5E98...8AD4B86EB
0 ETH0.0003763610
Transfer78411242019-05-27 10:21:242494 days ago1558952484IN
0x7bbB5E98...8AD4B86EB
0 ETH0.0005257210
Transfer78410942019-05-27 10:13:532494 days ago1558952033IN
0x7bbB5E98...8AD4B86EB
0 ETH0.0010527220
Transfer77768982019-05-17 9:19:532504 days ago1558084793IN
0x7bbB5E98...8AD4B86EB
0 ETH0.0008895416.9
Set Ctrl Token77768772019-05-17 9:16:422504 days ago1558084602IN
0x7bbB5E98...8AD4B86EB
0 ETH0.000151265.21875
Transfer77767852019-05-17 8:57:442504 days ago1558083464IN
0x7bbB5E98...8AD4B86EB
0 ETH0.0005263610

View more zero value Internal Transactions in Advanced View mode

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

Block Transaction Difficulty Gas Used Reward
View All Blocks Produced

Validator Index Block Amount
View All Withdrawals

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

Similar Match Source Code
This contract matches the deployed Bytecode of the Source Code for Contract 0x22Cca840...EA5065c10
The constructor portion of the code might be different and could alter the actual behaviour of the contract

Contract Name:
atToken

Compiler Version
v0.4.25+commit.59dbf8f1

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion

Contract Source Code (Solidity)

/**
 *Submitted for verification at Etherscan.io on 2019-04-29
*/

//---------------------------------------------------------
//      _  _____    ____ ___ ___ _   _
//     / \|_   _|  / ___/ _ \_ _| \ | |
//    / _ \ | |   | |  | | | | ||  \| |
//   / ___ \| |   | |__| |_| | || |\  |
//  /_/   \_\_|    \____\___/___|_| \_|
//
//---------------------------------------------------------
//  新增  1、setCtrlToken
//        2、approveAuto
//  用于BANCOR自动批准代币的转账限额
//---------------------------------------------------------

pragma solidity ^0.4.25;

contract ERC20ext
{
    // stand
    function totalSupply() public constant returns (uint 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);

    // extand
    function setCtrlToken(address newToken) public returns (bool ok);
    function approveAuto(address spender, uint value ) public returns (bool ok);

    function appointNewCFO(address newCFO) public returns (bool ok);
    function melt(address dst, uint256 wad) public returns (bool ok);
    function mint(address dst, uint256 wad) public returns (bool ok);
    function freeze(address dst, bool flag) public returns (bool ok);

    event MeltEvent(address indexed dst, uint256 wad);
    event MintEvent(address indexed dst, uint256 wad);
    event FreezeEvent(address indexed dst, bool flag);
}

//---------------------------------------------------------
// SafeMath 是一个安全数字运算的合约
//---------------------------------------------------------
contract SafeMath
{
    /**
    * @dev Multiplies two numbers, throws on overflow.
    */
    function mul(uint256 a, uint256 b) internal pure returns (uint256 c)
    {
        if (a == 0) {
            return 0;
        }
        c = a * b;
        assert(c / a == b);
        return c;
    }

    /**
    * @dev Integer division of two numbers, truncating the quotient.
    */
    function div(uint256 a, uint256 b) internal pure returns (uint256)
    {
        // assert(b > 0); // Solidity automatically throws when dividing by 0
        // uint256 c = a / b;
        // assert(a == b * c + a % b); // There is no case in which this doesn't hold
        return a / b;
    }

    /**
    * @dev Subtracts two numbers, throws on overflow (i.e. if subtrahend is greater than minuend).
    */
    function sub(uint256 a, uint256 b) internal pure returns (uint256)
    {
        assert(b <= a);
        return a - b;
    }

    /**
    * @dev Adds two numbers, throws on overflow.
    */
    function add(uint256 a, uint256 b) internal pure returns (uint256 c)
    {
        c = a + b;
        assert(c >= a);
        return c;
    }
}

//---------------------------------------------------------
// atToken 是一个增强版ERC20合约
//---------------------------------------------------------
contract atToken is ERC20ext,SafeMath
{
    string public name;
    string public symbol;
    uint8  public decimals = 18;

    // 用于设置批准的TOKEN地址
    address _token;

    address _cfo;
    uint256 _supply;

    //帐户的余额列表
    mapping (address => uint256) _balances;

    //帐户的转账限额
    mapping (address => mapping (address => uint256)) _allowance;

    //帐户的资金冻结
    mapping (address => bool) public _frozen;

    //-----------------------------------------------
    // 初始化合约,并把所有代币都给CFO
    //-----------------------------------------------
    //   @param initialSupply 发行总量
    //   @param tokenName     代币名称
    //   @param tokenSymbol   代币符号
    //-----------------------------------------------
    constructor(uint256 initialSupply,string tokenName,string tokenSymbol) public
    {
        // validate input
        require(bytes(tokenName).length > 0 && bytes(tokenSymbol).length > 0);

        _token  = msg.sender;
        _cfo    = msg.sender;

        _supply = initialSupply * 10 ** uint256(decimals);
        _balances[_cfo] = _supply;

        name   = tokenName;
        symbol = tokenSymbol;
    }

    //-----------------------------------------------
    // 判断合约调用者是否 CFO
    //-----------------------------------------------
    modifier onlyCFO()
    {
        require(msg.sender == _cfo);
        _;
    }

    //-----------------------------------------------
    // 判断合约调用者是否 Ctrl Token
    //-----------------------------------------------
    modifier onlyCtrlToken()
    {
        require(msg.sender == _token);
        _;
    }

    //-----------------------------------------------
    // 获取货币供应量
    //-----------------------------------------------
    function totalSupply() public constant returns (uint256)
    {
        return _supply;
    }

    //-----------------------------------------------
    // 查询账户余额
    //-----------------------------------------------
    // @param  src 帐户地址
    //-----------------------------------------------
    function balanceOf(address src) public constant returns (uint256)
    {
        return _balances[src];
    }

    //-----------------------------------------------
    // 查询账户转账限额
    //-----------------------------------------------
    // @param  src 来源帐户地址
    // @param  dst 目标帐户地址
    //-----------------------------------------------
    function allowance(address src, address dst) public constant returns (uint256)
    {
        return _allowance[src][dst];
    }

    //-----------------------------------------------
    // 账户转账
    //-----------------------------------------------
    // @param  dst 目标帐户地址
    // @param  wad 转账金额
    //-----------------------------------------------
    function transfer(address dst, uint wad) public returns (bool)
    {
        //检查冻结帐户
        require(!_frozen[msg.sender]);
        require(!_frozen[dst]);

        //检查帐户余额
        require(_balances[msg.sender] >= wad);

        _balances[msg.sender] = sub(_balances[msg.sender],wad);
        _balances[dst]        = add(_balances[dst], wad);

        emit Transfer(msg.sender, dst, wad);

        return true;
    }


    //-----------------------------------------------
    // 账户转账带检查限额
    //-----------------------------------------------
    // @param  src 来源帐户地址
    // @param  dst 目标帐户地址
    // @param  wad 转账金额
    //-----------------------------------------------
    function transferFrom(address src, address dst, uint wad) public returns (bool)
    {
        //检查冻结帐户
        require(!_frozen[msg.sender]);
        require(!_frozen[dst]);

        //检查帐户余额
        require(_balances[src] >= wad);

        //检查帐户限额
        require(_allowance[src][msg.sender] >= wad);

        _allowance[src][msg.sender] = sub(_allowance[src][msg.sender],wad);

        _balances[src] = sub(_balances[src],wad);
        _balances[dst] = add(_balances[dst],wad);

        //转账事件
        emit Transfer(src, dst, wad);

        return true;
    }

    //-----------------------------------------------
    // 设置转账限额
    //-----------------------------------------------
    // @param  dst 目标帐户地址
    // @param  wad 限制金额
    //-----------------------------------------------
    function approve(address dst, uint256 wad) public returns (bool)
    {
        _allowance[msg.sender][dst] = wad;

        //设置事件
        emit Approval(msg.sender, dst, wad);
        return true;
    }

    //-----------------------------------------------
    // 设置自动累计转账限额
    //-----------------------------------------------
    // @param  dst 目标帐户地址
    // @param  wad 限制金额
    //-----------------------------------------------
    function approveAuto(address src, uint256 wad) onlyCtrlToken public returns (bool)
    {
        _allowance[src][msg.sender] = wad;
        return true;
    }

    //-----------------------------------------------
    // 设置 CTRL TOKEN 地址
    //-----------------------------------------------
    // @param  token 新的CTRL TOKEN地址
    //-----------------------------------------------
    function setCtrlToken(address NewToken) onlyCFO public returns (bool)
    {
        if (NewToken != _token)
        {
            _token = NewToken;
            return true;
        }
        else
        {
            return false;
        }
    }

    //-----------------------------------------------
    // 任命新的CFO
    //-----------------------------------------------
    // @param  newCFO 新的CFO帐户地址
    //-----------------------------------------------
    function appointNewCFO(address newCFO) onlyCFO public returns (bool)
    {
        if (newCFO != _cfo)
        {
            _cfo = newCFO;
            return true;
        }
        else
        {
            return false;
        }
    }

    //-----------------------------------------------
    // 冻结帐户
    //-----------------------------------------------
    // @param  dst  目标帐户地址
    // @param  flag 冻结
    //-----------------------------------------------
    function freeze(address dst, bool flag) onlyCFO public returns (bool)
    {
        _frozen[dst] = flag;

        //冻结帐户事件
        emit FreezeEvent(dst, flag);
        return true;
    }

    //-----------------------------------------------
    // 铸造代币
    //-----------------------------------------------
    // @param  dst  目标帐户地址
    // @param  wad  铸造金额
    //-----------------------------------------------
    function mint(address dst, uint256 wad) onlyCFO public returns (bool)
    {
        //目标帐户地址铸造代币,同时更新总量
        _balances[dst] = add(_balances[dst],wad);
        _supply        = add(_supply,wad);

        //铸造代币事件
        emit MintEvent(dst, wad);
        return true;
    }

    //-----------------------------------------------
    // 销毁代币
    //-----------------------------------------------
    // @param  dst  目标帐户地址
    // @param  wad  销毁金额
    //-----------------------------------------------
    function melt(address dst, uint256 wad) onlyCFO public returns (bool)
    {
        //检查帐户余额
        require(_balances[dst] >= wad);

        //销毁目标帐户地址代币,同时更新总量
        _balances[dst] = sub(_balances[dst],wad);
        _supply        = sub(_supply,wad);

        //销毁代币事件
        emit MeltEvent(dst, wad);
        return true;
    }
}

Contract Security Audit

Contract ABI

API
[{"constant":true,"inputs":[],"name":"name","outputs":[{"name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"dst","type":"address"},{"name":"wad","type":"uint256"}],"name":"approve","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"totalSupply","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"src","type":"address"},{"name":"dst","type":"address"},{"name":"wad","type":"uint256"}],"name":"transferFrom","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"NewToken","type":"address"}],"name":"setCtrlToken","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"decimals","outputs":[{"name":"","type":"uint8"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"src","type":"address"},{"name":"wad","type":"uint256"}],"name":"approveAuto","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"dst","type":"address"},{"name":"wad","type":"uint256"}],"name":"mint","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"newCFO","type":"address"}],"name":"appointNewCFO","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"src","type":"address"}],"name":"balanceOf","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"dst","type":"address"},{"name":"wad","type":"uint256"}],"name":"melt","outputs":[{"name":"","type":"bool"}],"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":"dst","type":"address"},{"name":"wad","type":"uint256"}],"name":"transfer","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"dst","type":"address"},{"name":"flag","type":"bool"}],"name":"freeze","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"","type":"address"}],"name":"_frozen","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"src","type":"address"},{"name":"dst","type":"address"}],"name":"allowance","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"inputs":[{"name":"initialSupply","type":"uint256"},{"name":"tokenName","type":"string"},{"name":"tokenSymbol","type":"string"}],"payable":false,"stateMutability":"nonpayable","type":"constructor"},{"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"},{"anonymous":false,"inputs":[{"indexed":true,"name":"dst","type":"address"},{"indexed":false,"name":"wad","type":"uint256"}],"name":"MeltEvent","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"dst","type":"address"},{"indexed":false,"name":"wad","type":"uint256"}],"name":"MintEvent","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"dst","type":"address"},{"indexed":false,"name":"flag","type":"bool"}],"name":"FreezeEvent","type":"event"}]

0x60806040526002805460ff1916601217905534801561001d57600080fd5b50604051610cf0380380610cf0833981016040908152815160208301519183015191830180519193909201906000108015610059575060008151115b151561006457600080fd5b6002805461010060a860020a031916336101008102919091179182905560038054600160a060020a0319169091179081905560ff909116600a0a84026004819055600160a060020a03909116600090815260056020908152604082209290925583516100d2928501906100ef565b5080516100e69060019060208401906100ef565b5050505061018a565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f1061013057805160ff191683800117855561015d565b8280016001018555821561015d579182015b8281111561015d578251825591602001919060010190610142565b5061016992915061016d565b5090565b61018791905b808211156101695760008155600101610173565b90565b610b57806101996000396000f3006080604052600436106100e55763ffffffff7c010000000000000000000000000000000000000000000000000000000060003504166306fdde0381146100ea578063095ea7b31461017457806318160ddd146101ac57806323b872dd146101d35780632cace49c146101fd578063313ce5671461021e578063325719841461024957806340c10f191461026d578063519f95901461029157806370a08231146102b25780638f8d322e146102d357806395d89b41146102f7578063a9059cbb1461030c578063bf120ae514610330578063c5b40c5d14610356578063dd62ed3e14610377575b600080fd5b3480156100f657600080fd5b506100ff61039e565b6040805160208082528351818301528351919283929083019185019080838360005b83811015610139578181015183820152602001610121565b50505050905090810190601f1680156101665780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561018057600080fd5b50610198600160a060020a036004351660243561042c565b604080519115158252519081900360200190f35b3480156101b857600080fd5b506101c1610492565b60408051918252519081900360200190f35b3480156101df57600080fd5b50610198600160a060020a0360043581169060243516604435610498565b34801561020957600080fd5b50610198600160a060020a0360043516610629565b34801561022a57600080fd5b5061023361069b565b6040805160ff9092168252519081900360200190f35b34801561025557600080fd5b50610198600160a060020a03600435166024356106a4565b34801561027957600080fd5b50610198600160a060020a03600435166024356106ef565b34801561029d57600080fd5b50610198600160a060020a036004351661079d565b3480156102be57600080fd5b506101c1600160a060020a03600435166107fc565b3480156102df57600080fd5b50610198600160a060020a0360043516602435610817565b34801561030357600080fd5b506100ff6108ea565b34801561031857600080fd5b50610198600160a060020a0360043516602435610944565b34801561033c57600080fd5b50610198600160a060020a03600435166024351515610a47565b34801561036257600080fd5b50610198600160a060020a0360043516610ac6565b34801561038357600080fd5b506101c1600160a060020a0360043581169060243516610adb565b6000805460408051602060026001851615610100026000190190941693909304601f810184900484028201840190925281815292918301828280156104245780601f106103f957610100808354040283529160200191610424565b820191906000526020600020905b81548152906001019060200180831161040757829003601f168201915b505050505081565b336000818152600660209081526040808320600160a060020a038716808552908352818420869055815186815291519394909390927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925928290030190a350600192915050565b60045490565b3360009081526007602052604081205460ff16156104b557600080fd5b600160a060020a03831660009081526007602052604090205460ff16156104db57600080fd5b600160a060020a03841660009081526005602052604090205482111561050057600080fd5b600160a060020a038416600090815260066020908152604080832033845290915290205482111561053057600080fd5b600160a060020a038416600090815260066020908152604080832033845290915290205461055e9083610b06565b600160a060020a0385166000818152600660209081526040808320338452825280832094909455918152600590915220546105999083610b06565b600160a060020a0380861660009081526005602052604080822093909355908516815220546105c89083610b18565b600160a060020a0380851660008181526005602090815260409182902094909455805186815290519193928816927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef92918290030190a35060019392505050565b600354600090600160a060020a0316331461064357600080fd5b600254600160a060020a03838116610100909204161461069257506002805474ffffffffffffffffffffffffffffffffffffffff001916610100600160a060020a038416021790556001610696565b5060005b919050565b60025460ff1681565b6002546000906101009004600160a060020a031633146106c357600080fd5b50600160a060020a03919091166000908152600660209081526040808320338452909152902055600190565b600354600090600160a060020a0316331461070957600080fd5b600160a060020a03831660009081526005602052604090205461072c9083610b18565b600160a060020a0384166000908152600560205260409020556004546107529083610b18565b600455604080518381529051600160a060020a038516917f3fffaa5804a26fcec0d70b1d0fb0a2d0031df3a5f9c8af2127c2f4360e97b463919081900360200190a250600192915050565b600354600090600160a060020a031633146107b757600080fd5b600354600160a060020a0383811691161461069257506003805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0383161790556001610696565b600160a060020a031660009081526005602052604090205490565b600354600090600160a060020a0316331461083157600080fd5b600160a060020a03831660009081526005602052604090205482111561085657600080fd5b600160a060020a0383166000908152600560205260409020546108799083610b06565b600160a060020a03841660009081526005602052604090205560045461089f9083610b06565b600455604080518381529051600160a060020a038516917f86fca26ade5c81a8e49bb09cf2e8968aa2aa0be873b839e21caa5794709a8750919081900360200190a250600192915050565b60018054604080516020600284861615610100026000190190941693909304601f810184900484028201840190925281815292918301828280156104245780601f106103f957610100808354040283529160200191610424565b3360009081526007602052604081205460ff161561096157600080fd5b600160a060020a03831660009081526007602052604090205460ff161561098757600080fd5b336000908152600560205260409020548211156109a357600080fd5b336000908152600560205260409020546109bd9083610b06565b3360009081526005602052604080822092909255600160a060020a038516815220546109e99083610b18565b600160a060020a0384166000818152600560209081526040918290209390935580518581529051919233927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9281900390910190a350600192915050565b600354600090600160a060020a03163314610a6157600080fd5b600160a060020a038316600081815260076020908152604091829020805460ff1916861515908117909155825190815291517f214e012bfb855983ab4586d1b234c17d1f29b44af16a1f261db8817267731ac49281900390910190a250600192915050565b60076020526000908152604090205460ff1681565b600160a060020a03918216600090815260066020908152604080832093909416825291909152205490565b600082821115610b1257fe5b50900390565b81810182811015610b2557fe5b929150505600a165627a7a723058209dc61da39ca84e0533e58e63db681ec15a85ea8d43bc3c261c86029e14fc741600290000000000000000000000000000000000000000000000000000000000989680000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000044a434b4b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000044a434b4b00000000000000000000000000000000000000000000000000000000

Deployed Bytecode

0x6080604052600436106100e55763ffffffff7c010000000000000000000000000000000000000000000000000000000060003504166306fdde0381146100ea578063095ea7b31461017457806318160ddd146101ac57806323b872dd146101d35780632cace49c146101fd578063313ce5671461021e578063325719841461024957806340c10f191461026d578063519f95901461029157806370a08231146102b25780638f8d322e146102d357806395d89b41146102f7578063a9059cbb1461030c578063bf120ae514610330578063c5b40c5d14610356578063dd62ed3e14610377575b600080fd5b3480156100f657600080fd5b506100ff61039e565b6040805160208082528351818301528351919283929083019185019080838360005b83811015610139578181015183820152602001610121565b50505050905090810190601f1680156101665780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561018057600080fd5b50610198600160a060020a036004351660243561042c565b604080519115158252519081900360200190f35b3480156101b857600080fd5b506101c1610492565b60408051918252519081900360200190f35b3480156101df57600080fd5b50610198600160a060020a0360043581169060243516604435610498565b34801561020957600080fd5b50610198600160a060020a0360043516610629565b34801561022a57600080fd5b5061023361069b565b6040805160ff9092168252519081900360200190f35b34801561025557600080fd5b50610198600160a060020a03600435166024356106a4565b34801561027957600080fd5b50610198600160a060020a03600435166024356106ef565b34801561029d57600080fd5b50610198600160a060020a036004351661079d565b3480156102be57600080fd5b506101c1600160a060020a03600435166107fc565b3480156102df57600080fd5b50610198600160a060020a0360043516602435610817565b34801561030357600080fd5b506100ff6108ea565b34801561031857600080fd5b50610198600160a060020a0360043516602435610944565b34801561033c57600080fd5b50610198600160a060020a03600435166024351515610a47565b34801561036257600080fd5b50610198600160a060020a0360043516610ac6565b34801561038357600080fd5b506101c1600160a060020a0360043581169060243516610adb565b6000805460408051602060026001851615610100026000190190941693909304601f810184900484028201840190925281815292918301828280156104245780601f106103f957610100808354040283529160200191610424565b820191906000526020600020905b81548152906001019060200180831161040757829003601f168201915b505050505081565b336000818152600660209081526040808320600160a060020a038716808552908352818420869055815186815291519394909390927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925928290030190a350600192915050565b60045490565b3360009081526007602052604081205460ff16156104b557600080fd5b600160a060020a03831660009081526007602052604090205460ff16156104db57600080fd5b600160a060020a03841660009081526005602052604090205482111561050057600080fd5b600160a060020a038416600090815260066020908152604080832033845290915290205482111561053057600080fd5b600160a060020a038416600090815260066020908152604080832033845290915290205461055e9083610b06565b600160a060020a0385166000818152600660209081526040808320338452825280832094909455918152600590915220546105999083610b06565b600160a060020a0380861660009081526005602052604080822093909355908516815220546105c89083610b18565b600160a060020a0380851660008181526005602090815260409182902094909455805186815290519193928816927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef92918290030190a35060019392505050565b600354600090600160a060020a0316331461064357600080fd5b600254600160a060020a03838116610100909204161461069257506002805474ffffffffffffffffffffffffffffffffffffffff001916610100600160a060020a038416021790556001610696565b5060005b919050565b60025460ff1681565b6002546000906101009004600160a060020a031633146106c357600080fd5b50600160a060020a03919091166000908152600660209081526040808320338452909152902055600190565b600354600090600160a060020a0316331461070957600080fd5b600160a060020a03831660009081526005602052604090205461072c9083610b18565b600160a060020a0384166000908152600560205260409020556004546107529083610b18565b600455604080518381529051600160a060020a038516917f3fffaa5804a26fcec0d70b1d0fb0a2d0031df3a5f9c8af2127c2f4360e97b463919081900360200190a250600192915050565b600354600090600160a060020a031633146107b757600080fd5b600354600160a060020a0383811691161461069257506003805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0383161790556001610696565b600160a060020a031660009081526005602052604090205490565b600354600090600160a060020a0316331461083157600080fd5b600160a060020a03831660009081526005602052604090205482111561085657600080fd5b600160a060020a0383166000908152600560205260409020546108799083610b06565b600160a060020a03841660009081526005602052604090205560045461089f9083610b06565b600455604080518381529051600160a060020a038516917f86fca26ade5c81a8e49bb09cf2e8968aa2aa0be873b839e21caa5794709a8750919081900360200190a250600192915050565b60018054604080516020600284861615610100026000190190941693909304601f810184900484028201840190925281815292918301828280156104245780601f106103f957610100808354040283529160200191610424565b3360009081526007602052604081205460ff161561096157600080fd5b600160a060020a03831660009081526007602052604090205460ff161561098757600080fd5b336000908152600560205260409020548211156109a357600080fd5b336000908152600560205260409020546109bd9083610b06565b3360009081526005602052604080822092909255600160a060020a038516815220546109e99083610b18565b600160a060020a0384166000818152600560209081526040918290209390935580518581529051919233927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9281900390910190a350600192915050565b600354600090600160a060020a03163314610a6157600080fd5b600160a060020a038316600081815260076020908152604091829020805460ff1916861515908117909155825190815291517f214e012bfb855983ab4586d1b234c17d1f29b44af16a1f261db8817267731ac49281900390910190a250600192915050565b60076020526000908152604090205460ff1681565b600160a060020a03918216600090815260066020908152604080832093909416825291909152205490565b600082821115610b1257fe5b50900390565b81810182811015610b2557fe5b929150505600a165627a7a723058209dc61da39ca84e0533e58e63db681ec15a85ea8d43bc3c261c86029e14fc74160029

Swarm Source

bzzr://9dc61da39ca84e0533e58e63db681ec15a85ea8d43bc3c261c86029e14fc7416

Block Uncle Number Difficulty Gas Used Reward
View All Uncles
Loading...
Loading
Loading...
Loading
Loading...
Loading
[ Download: CSV Export  ]

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