ETH Price: $3,334.09 (+3.46%)
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

Token Holdings

More Info

Private Name Tags

TokenTracker

King DAG (KDAG) (@$0.0265)

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Transfer217412642025-01-31 1:34:4710 hrs ago1738287287IN
King DAG: KDAG Token
0 ETH0.000144842.478779
Transfer From217365722025-01-30 9:51:1126 hrs ago1738230671IN
King DAG: KDAG Token
0 ETH0.000209774.70023618
Approve217363292025-01-30 9:02:1126 hrs ago1738227731IN
King DAG: KDAG Token
0 ETH0.000225564.83511942
Transfer217362992025-01-30 8:56:1127 hrs ago1738227371IN
King DAG: KDAG Token
0 ETH0.000161722.76772588
Transfer From217344792025-01-30 2:51:1133 hrs ago1738205471IN
King DAG: KDAG Token
0 ETH0.000195714.38396032
Approve217343792025-01-30 2:31:1133 hrs ago1738204271IN
King DAG: KDAG Token
0 ETH0.000215334.61585712
Transfer217343402025-01-30 2:23:1133 hrs ago1738203791IN
King DAG: KDAG Token
0 ETH0.00010961.87533872
Transfer217343292025-01-30 2:20:5933 hrs ago1738203659IN
King DAG: KDAG Token
0 ETH0.000076032.08121954
Transfer217343292025-01-30 2:20:5933 hrs ago1738203659IN
King DAG: KDAG Token
0 ETH0.000076032.08121954
Transfer217343292025-01-30 2:20:5933 hrs ago1738203659IN
King DAG: KDAG Token
0 ETH0.000076032.08121954
Transfer From217222662025-01-28 9:56:113 days ago1738058171IN
King DAG: KDAG Token
0 ETH0.000296136.63518207
Approve217219922025-01-28 9:01:113 days ago1738054871IN
King DAG: KDAG Token
0 ETH0.000281166.02690874
Transfer217219182025-01-28 8:46:113 days ago1738053971IN
King DAG: KDAG Token
0 ETH0.00024554.20160657
Transfer217219072025-01-28 8:43:593 days ago1738053839IN
King DAG: KDAG Token
0 ETH0.000164234.49405965
Transfer217195972025-01-28 0:59:113 days ago1738025951IN
King DAG: KDAG Token
0 ETH0.000198843.70756191
Transfer217180802025-01-27 19:54:353 days ago1738007675IN
King DAG: KDAG Token
0 ETH0.0006555511.21905357
Transfer From217123862025-01-27 0:51:234 days ago1737939083IN
King DAG: KDAG Token
0 ETH0.000350817.86030748
Approve217123502025-01-27 0:44:114 days ago1737938651IN
King DAG: KDAG Token
0 ETH0.000351427.53296279
Transfer217123302025-01-27 0:40:114 days ago1737938411IN
King DAG: KDAG Token
0 ETH0.000371366.35549065
Transfer217094472025-01-26 15:00:354 days ago1737903635IN
King DAG: KDAG Token
0 ETH0.000441057.54816115
Transfer217091012025-01-26 13:51:114 days ago1737899471IN
King DAG: KDAG Token
0 ETH0.000359996.16210659
Transfer217079372025-01-26 9:56:355 days ago1737885395IN
King DAG: KDAG Token
0 ETH0.000357636.11935088
Transfer217071522025-01-26 7:18:355 days ago1737875915IN
King DAG: KDAG Token
0 ETH0.000309375.2946999
Transfer From217067172025-01-26 5:51:115 days ago1737870671IN
King DAG: KDAG Token
0 ETH0.000237875.3282789
Approve217066232025-01-26 5:32:235 days ago1737869543IN
King DAG: KDAG Token
0 ETH0.000266045.70277229
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:
KingDAGToken

Compiler Version
v0.5.12+commit.7709ece9

Optimization Enabled:
No with 200 runs

Other Settings:
default evmVersion, None license

Contract Source Code (Solidity)

/**
 *Submitted for verification at Etherscan.io on 2020-01-17
*/

pragma solidity ^0.5.12;


/**
 * @title ERC20 interface
 * @dev see https://github.com/ethereum/EIPs/issues/20
 */
contract ERC20 {
    function totalSupply() public view returns (uint256);
    function balanceOf(address _who) public view returns (uint256);
    function allowance(address _owner, address _spender) public view returns (uint256);
    function transfer(address _to, uint256 _value) public returns (bool);
    function approve(address _spender, uint256 _value) public returns (bool);
    function transferFrom(address _from, address _to, uint256 _value) public returns (bool);

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


/**
 * @title SafeMath
 * @dev Math operations with safety checks that revert on error
 */
library SafeMath {
    /**
    * @dev Multiplies two numbers, reverts on overflow.
    */
    function mul(uint256 _a, uint256 _b) internal pure returns (uint256) {
        uint256 c = _a * _b;
        require(_a == 0 || c / _a == _b);

        return c;
    }

    /**
    * @dev Integer division of two numbers truncating the quotient, reverts on division by zero.
    */
    function div(uint256 _a, uint256 _b) internal pure returns (uint256) {
        uint256 c = _a / _b;
        return c;
    }

    /**
    * @dev Subtracts two numbers, reverts on overflow (i.e. if subtrahend is greater than minuend).
    */
    function sub(uint256 _a, uint256 _b) internal pure returns (uint256) {
        require(_b <= _a);
        uint256 c = _a - _b;

        return c;
    }

    /**
    * @dev Adds two numbers, reverts on overflow.
    */
    function add(uint256 _a, uint256 _b) internal pure returns (uint256) {
        uint256 c = _a + _b;
        require(c >= _a);

        return c;
    }
}


/**
 * @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 public owner;

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

    /**
    * @dev The Ownable constructor sets the original `owner` of the contract to the sender
    * account.
    */
    constructor() public {
        owner = msg.sender;
    }

    /**
    * @dev Throws if called by any account other than the owner.
    */
    modifier onlyOwner() {
        require(msg.sender == owner);
        _;
    }

    /**
    * @dev Allows the current owner to transfer control of the contract to a newOwner.
    * @param _newOwner The address to transfer ownership to.
    */
    function transferOwnership(address _newOwner) public onlyOwner {
        require(_newOwner != address(0), "New owner cannot be address(0)");
        emit OwnershipTransferred(owner, _newOwner);
        owner = _newOwner;
    }
}


/**
* @title Blacklisted
* @dev allow contract owner or administator to add/remove address to/from the blacklist
*/
contract Blacklisted is Ownable {
    mapping (address => bool) public blacklist;

    event SetBlacklist(address indexed _address, bool _bool);

    /**
     * @dev Modifier: throw if _address is in the blacklist
     */
    modifier notInBlacklist(address _address) {
        require(!blacklist[_address], "Is in Blacklist");
        _;
    }

    /**
     * @dev call by the owner, set/unset single _address into the blacklist
     */
    function setBlacklist(address _address, bool _bool) public onlyOwner {
        require(_address != address(0));

        if(_bool) {
            require(!blacklist[_address], "Already in blacklist");
        } else {
            require(blacklist[_address], "Not in blacklist yet");
        }

        blacklist[_address] = _bool;
        emit SetBlacklist(_address, _bool);
    }
}


/**
 * @title Standard ERC20 token
 *
 * @dev Implementation of the basic standard token.
 * https://github.com/ethereum/EIPs/issues/20
 */
contract StandardToken is ERC20, Blacklisted {
    using SafeMath for uint256;

    mapping(address => uint256) balances;

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

    uint256 totalSupply_;

    /**
    * @dev Total number of tokens in existence
    */
    function totalSupply() public view returns (uint256) {
        return totalSupply_;
    }

    /**
    * @dev Gets the balance of the specified address.
    * @param _owner The address to query the the balance of.
    * @return An uint256 representing the amount owned by the passed address.
    */
    function balanceOf(address _owner) public view returns (uint256) {
        return balances[_owner];
    }

    /**
    * @dev Function to check the amount of tokens that an owner allowed to a spender.
    * @param _owner address The address which owns the funds.
    * @param _spender address The address which will spend the funds.
    * @return A uint256 specifying the amount of tokens still available for the spender.
    */
    function allowance(address _owner, address _spender) public view returns (uint256) {
        return allowed[_owner][_spender];
    }

    /**
    * @dev Transfer token for a specified address
    * @param _to The address to transfer to.
    * @param _value The amount to be transferred.
    */
    function transfer(address _to, uint256 _value) notInBlacklist(msg.sender) notInBlacklist(_to) public returns (bool) {
        require(_to != address(0));

        balances[msg.sender] = balances[msg.sender].sub(_value);
        balances[_to] = balances[_to].add(_value);

        emit Transfer(msg.sender, _to, _value);
        return true;
    }

    /**
    * @dev Transfer tokens from one address to another
    * @param _from address The address which you want to send tokens from
    * @param _to address The address which you want to transfer to
    * @param _value uint256 the amount of tokens to be transferred
    */
    function transferFrom(address _from, address _to, uint256 _value) notInBlacklist(msg.sender) notInBlacklist(_from) notInBlacklist(_to) public returns (bool) {
        require(_to != address(0));

        balances[_from] = balances[_from].sub(_value);
        balances[_to] = balances[_to].add(_value);
        allowed[_from][msg.sender] = allowed[_from][msg.sender].sub(_value);

        emit Transfer(_from, _to, _value);
        return true;
    }

    /**
    * @dev Approve the passed address to spend the specified amount of tokens on behalf of msg.sender.
    * @param _spender The address which will spend the funds.
    * @param _value The amount of tokens to be spent.
    */
    function approve(address _spender, uint256 _value) public returns (bool) {
        require(_value == 0 || allowed[msg.sender][_spender] == 0 );
        allowed[msg.sender][_spender] = _value;

        emit Approval(msg.sender, _spender, _value);
        return true;
    }

    /**
    * @dev Increase the amount of tokens that an owner allowed to a spender.
    * approve should be called when allowed[_spender] == 0. To increment
    * allowed value is better to use this function to avoid 2 calls (and wait until
    * the first transaction is mined)
    * @param _spender The address which will spend the funds.
    * @param _addedValue The amount of tokens to increase the allowance by.
    */
    function increaseApproval(address _spender, uint256 _addedValue) public returns (bool) {
        allowed[msg.sender][_spender] = (allowed[msg.sender][_spender].add(_addedValue));

        emit Approval(msg.sender, _spender, allowed[msg.sender][_spender]);
        return true;
    }

    /**
    * @dev Decrease the amount of tokens that an owner allowed to a spender.
    * approve should be called when allowed[_spender] == 0. To decrement
    * allowed value is better to use this function to avoid 2 calls (and wait until
    * the first transaction is mined)
    * @param _spender The address which will spend the funds.
    * @param _subtractedValue The amount of tokens to decrease the allowance by.
    */
    function decreaseApproval(address _spender, uint256 _subtractedValue) public returns (bool) {
        uint256 oldValue = allowed[msg.sender][_spender];
        if (_subtractedValue >= oldValue) {
            allowed[msg.sender][_spender] = 0;
        } else {
            allowed[msg.sender][_spender] = oldValue.sub(_subtractedValue);
        }

        emit Approval(msg.sender, _spender, allowed[msg.sender][_spender]);
        return true;
    }
}


/**
 * @title Pausable token
 * @dev StandardToken can be frozen.
 **/
contract PausableToken is StandardToken {

    mapping (address => bool) public frozenAccount;
    event FrozenFunds(address target, bool frozen);
    
    function transfer(address _to, uint256 _value) public returns (bool)
    {
        require(!frozenAccount[msg.sender]); 
        return super.transfer(_to, _value);
    }
  
    function freezeAccount(address target, bool freeze) onlyOwner public {
        frozenAccount[target] = freeze;
        emit FrozenFunds(target, freeze);
    }
    
    function transferFrom(address _from, address _to, uint256 _value) public returns (bool)
    {
        require(!frozenAccount[_from]);
        return super.transferFrom(_from, _to, _value);
    }
    

    function approve(address _spender, uint256 _value) public returns (bool)
    {
        return super.approve(_spender, _value);
    }

    function increaseApproval(address _spender, uint _addedValue) public returns (bool success)
    {
        return super.increaseApproval(_spender, _addedValue);
    }

    function decreaseApproval(address _spender, uint _subtractedValue) public returns (bool success)
    {
        return super.decreaseApproval(_spender, _subtractedValue);
    }
}


/**
* @title KingDAGToken
* @dev KingDAGToken main contract
*/
contract KingDAGToken is PausableToken {
    string public constant name = "King DAG";
    string public constant symbol = "KDAG";
    uint8 public constant decimals = 18;
    uint256 public constant INITIAL_SUPPLY = 1000000000;

    constructor() public {
        totalSupply_ = INITIAL_SUPPLY * (10 ** uint256(decimals));
        balances[msg.sender] = totalSupply_;
        emit Transfer(address(0), msg.sender, totalSupply_);
    }
}

Contract Security Audit

Contract ABI

[{"inputs":[],"payable":false,"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"target","type":"address"},{"indexed":false,"internalType":"bool","name":"frozen","type":"bool"}],"name":"FrozenFunds","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"_address","type":"address"},{"indexed":false,"internalType":"bool","name":"_bool","type":"bool"}],"name":"SetBlacklist","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"constant":true,"inputs":[],"name":"INITIAL_SUPPLY","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"internalType":"address","name":"_owner","type":"address"},{"internalType":"address","name":"_spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"_spender","type":"address"},{"internalType":"uint256","name":"_value","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"internalType":"address","name":"_owner","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"blacklist","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"_spender","type":"address"},{"internalType":"uint256","name":"_subtractedValue","type":"uint256"}],"name":"decreaseApproval","outputs":[{"internalType":"bool","name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"target","type":"address"},{"internalType":"bool","name":"freeze","type":"bool"}],"name":"freezeAccount","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"frozenAccount","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"_spender","type":"address"},{"internalType":"uint256","name":"_addedValue","type":"uint256"}],"name":"increaseApproval","outputs":[{"internalType":"bool","name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"_address","type":"address"},{"internalType":"bool","name":"_bool","type":"bool"}],"name":"setBlacklist","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"_to","type":"address"},{"internalType":"uint256","name":"_value","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"_from","type":"address"},{"internalType":"address","name":"_to","type":"address"},{"internalType":"uint256","name":"_value","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"_newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"}]

608060405234801561001057600080fd5b50336000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550601260ff16600a0a633b9aca0002600481905550600454600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055503373ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6004546040518082815260200191505060405180910390a3611ed8806101226000396000f3fe608060405234801561001057600080fd5b50600436106101165760003560e01c80638da5cb5b116100a2578063d73dd62311610071578063d73dd62314610587578063dd62ed3e146105ed578063e724529c14610665578063f2fde38b146106b5578063f9f92be4146106f957610116565b80638da5cb5b146103f857806395d89b4114610442578063a9059cbb146104c5578063b414d4b61461052b57610116565b806323b872dd116100e957806323b872dd146102725780632ff2e9dc146102f8578063313ce56714610316578063661884631461033a57806370a08231146103a057610116565b806306fdde031461011b578063095ea7b31461019e578063153b0d1e1461020457806318160ddd14610254575b600080fd5b610123610755565b6040518080602001828103825283818151815260200191508051906020019080838360005b83811015610163578082015181840152602081019050610148565b50505050905090810190601f1680156101905780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6101ea600480360360408110156101b457600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035906020019092919050505061078e565b604051808215151515815260200191505060405180910390f35b6102526004803603604081101561021a57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035151590602001909291905050506107a2565b005b61025c610a6d565b6040518082815260200191505060405180910390f35b6102de6004803603606081101561028857600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610a77565b604051808215151515815260200191505060405180910390f35b610300610ae4565b6040518082815260200191505060405180910390f35b61031e610aec565b604051808260ff1660ff16815260200191505060405180910390f35b6103866004803603604081101561035057600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610af1565b604051808215151515815260200191505060405180910390f35b6103e2600480360360208110156103b657600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610b05565b6040518082815260200191505060405180910390f35b610400610b4e565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b61044a610b73565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561048a57808201518184015260208101905061046f565b50505050905090810190601f1680156104b75780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b610511600480360360408110156104db57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610bac565b604051808215151515815260200191505060405180910390f35b61056d6004803603602081101561054157600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610c17565b604051808215151515815260200191505060405180910390f35b6105d36004803603604081101561059d57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610c37565b604051808215151515815260200191505060405180910390f35b61064f6004803603604081101561060357600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610c4b565b6040518082815260200191505060405180910390f35b6106b36004803603604081101561067b57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803515159060200190929190505050610cd2565b005b6106f7600480360360208110156106cb57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610df5565b005b61073b6004803603602081101561070f57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610faf565b604051808215151515815260200191505060405180910390f35b6040518060400160405280600881526020017f4b696e672044414700000000000000000000000000000000000000000000000081525081565b600061079a8383610fcf565b905092915050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146107fb57600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141561083557600080fd5b801561090057600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16156108fb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260148152602001807f416c726561647920696e20626c61636b6c69737400000000000000000000000081525060200191505060405180910390fd5b6109c0565b600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff166109bf576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260148152602001807f4e6f7420696e20626c61636b6c6973742079657400000000000000000000000081525060200191505060405180910390fd5b5b80600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff167ffed07c88bd5d31bfd0ce77ed7ffdc74a163a61cfc5edcec801e3a7954e33d6e782604051808215151515815260200191505060405180910390a25050565b6000600454905090565b6000600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615610ad057600080fd5b610adb848484611154565b90509392505050565b633b9aca0081565b601281565b6000610afd838361167f565b905092915050565b6000600260008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6040518060400160405280600481526020017f4b4441470000000000000000000000000000000000000000000000000000000081525081565b6000600560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615610c0557600080fd5b610c0f838361190f565b905092915050565b60056020528060005260406000206000915054906101000a900460ff1681565b6000610c438383611c68565b905092915050565b6000600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610d2b57600080fd5b80600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055507f48335238b4855f35377ed80f164e8c6f3c366e54ac00b96a6402d4a9814a03a58282604051808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001821515151581526020019250505060405180910390a15050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610e4e57600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415610ef1576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601e8152602001807f4e6577206f776e65722063616e6e6f742062652061646472657373283029000081525060200191505060405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff166000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b60016020528060005260406000206000915054906101000a900460ff1681565b60008082148061105b57506000600360003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054145b61106457600080fd5b81600360003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925846040518082815260200191505060405180910390a36001905092915050565b600033600160008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615611217576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600f8152602001807f497320696e20426c61636b6c697374000000000000000000000000000000000081525060200191505060405180910390fd5b84600160008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16156112d8576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600f8152602001807f497320696e20426c61636b6c697374000000000000000000000000000000000081525060200191505060405180910390fd5b84600160008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615611399576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600f8152602001807f497320696e20426c61636b6c697374000000000000000000000000000000000081525060200191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff1614156113d357600080fd5b61142585600260008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611e6490919063ffffffff16565b600260008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506114ba85600260008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611e8490919063ffffffff16565b600260008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061158c85600360008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611e6490919063ffffffff16565b600360008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508573ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef876040518082815260200191505060405180910390a3600193505050509392505050565b600080600360003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905080831061178f576000600360003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611823565b6117a28382611e6490919063ffffffff16565b600360003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b8373ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925600360003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546040518082815260200191505060405180910390a3600191505092915050565b600033600160008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16156119d2576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600f8152602001807f497320696e20426c61636b6c697374000000000000000000000000000000000081525060200191505060405180910390fd5b83600160008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615611a93576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600f8152602001807f497320696e20426c61636b6c697374000000000000000000000000000000000081525060200191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff161415611acd57600080fd5b611b1f84600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611e6490919063ffffffff16565b600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611bb484600260008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611e8490919063ffffffff16565b600260008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508473ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef866040518082815260200191505060405180910390a360019250505092915050565b6000611cf982600360003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611e8490919063ffffffff16565b600360003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925600360003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546040518082815260200191505060405180910390a36001905092915050565b600082821115611e7357600080fd5b600082840390508091505092915050565b600080828401905083811015611e9957600080fd5b809150509291505056fea265627a7a72315820e3e44668e01db702b8edfdb78c3da5882d64b441be77e92f6236b4ca7f0a947064736f6c634300050c0032

Deployed Bytecode

0x608060405234801561001057600080fd5b50600436106101165760003560e01c80638da5cb5b116100a2578063d73dd62311610071578063d73dd62314610587578063dd62ed3e146105ed578063e724529c14610665578063f2fde38b146106b5578063f9f92be4146106f957610116565b80638da5cb5b146103f857806395d89b4114610442578063a9059cbb146104c5578063b414d4b61461052b57610116565b806323b872dd116100e957806323b872dd146102725780632ff2e9dc146102f8578063313ce56714610316578063661884631461033a57806370a08231146103a057610116565b806306fdde031461011b578063095ea7b31461019e578063153b0d1e1461020457806318160ddd14610254575b600080fd5b610123610755565b6040518080602001828103825283818151815260200191508051906020019080838360005b83811015610163578082015181840152602081019050610148565b50505050905090810190601f1680156101905780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6101ea600480360360408110156101b457600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035906020019092919050505061078e565b604051808215151515815260200191505060405180910390f35b6102526004803603604081101561021a57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035151590602001909291905050506107a2565b005b61025c610a6d565b6040518082815260200191505060405180910390f35b6102de6004803603606081101561028857600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610a77565b604051808215151515815260200191505060405180910390f35b610300610ae4565b6040518082815260200191505060405180910390f35b61031e610aec565b604051808260ff1660ff16815260200191505060405180910390f35b6103866004803603604081101561035057600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610af1565b604051808215151515815260200191505060405180910390f35b6103e2600480360360208110156103b657600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610b05565b6040518082815260200191505060405180910390f35b610400610b4e565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b61044a610b73565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561048a57808201518184015260208101905061046f565b50505050905090810190601f1680156104b75780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b610511600480360360408110156104db57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610bac565b604051808215151515815260200191505060405180910390f35b61056d6004803603602081101561054157600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610c17565b604051808215151515815260200191505060405180910390f35b6105d36004803603604081101561059d57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610c37565b604051808215151515815260200191505060405180910390f35b61064f6004803603604081101561060357600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610c4b565b6040518082815260200191505060405180910390f35b6106b36004803603604081101561067b57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803515159060200190929190505050610cd2565b005b6106f7600480360360208110156106cb57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610df5565b005b61073b6004803603602081101561070f57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610faf565b604051808215151515815260200191505060405180910390f35b6040518060400160405280600881526020017f4b696e672044414700000000000000000000000000000000000000000000000081525081565b600061079a8383610fcf565b905092915050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146107fb57600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141561083557600080fd5b801561090057600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16156108fb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260148152602001807f416c726561647920696e20626c61636b6c69737400000000000000000000000081525060200191505060405180910390fd5b6109c0565b600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff166109bf576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260148152602001807f4e6f7420696e20626c61636b6c6973742079657400000000000000000000000081525060200191505060405180910390fd5b5b80600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff167ffed07c88bd5d31bfd0ce77ed7ffdc74a163a61cfc5edcec801e3a7954e33d6e782604051808215151515815260200191505060405180910390a25050565b6000600454905090565b6000600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615610ad057600080fd5b610adb848484611154565b90509392505050565b633b9aca0081565b601281565b6000610afd838361167f565b905092915050565b6000600260008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6040518060400160405280600481526020017f4b4441470000000000000000000000000000000000000000000000000000000081525081565b6000600560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615610c0557600080fd5b610c0f838361190f565b905092915050565b60056020528060005260406000206000915054906101000a900460ff1681565b6000610c438383611c68565b905092915050565b6000600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610d2b57600080fd5b80600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055507f48335238b4855f35377ed80f164e8c6f3c366e54ac00b96a6402d4a9814a03a58282604051808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001821515151581526020019250505060405180910390a15050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610e4e57600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415610ef1576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601e8152602001807f4e6577206f776e65722063616e6e6f742062652061646472657373283029000081525060200191505060405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff166000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b60016020528060005260406000206000915054906101000a900460ff1681565b60008082148061105b57506000600360003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054145b61106457600080fd5b81600360003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925846040518082815260200191505060405180910390a36001905092915050565b600033600160008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615611217576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600f8152602001807f497320696e20426c61636b6c697374000000000000000000000000000000000081525060200191505060405180910390fd5b84600160008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16156112d8576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600f8152602001807f497320696e20426c61636b6c697374000000000000000000000000000000000081525060200191505060405180910390fd5b84600160008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615611399576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600f8152602001807f497320696e20426c61636b6c697374000000000000000000000000000000000081525060200191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff1614156113d357600080fd5b61142585600260008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611e6490919063ffffffff16565b600260008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506114ba85600260008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611e8490919063ffffffff16565b600260008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061158c85600360008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611e6490919063ffffffff16565b600360008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508573ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef876040518082815260200191505060405180910390a3600193505050509392505050565b600080600360003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905080831061178f576000600360003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611823565b6117a28382611e6490919063ffffffff16565b600360003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b8373ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925600360003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546040518082815260200191505060405180910390a3600191505092915050565b600033600160008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16156119d2576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600f8152602001807f497320696e20426c61636b6c697374000000000000000000000000000000000081525060200191505060405180910390fd5b83600160008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615611a93576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600f8152602001807f497320696e20426c61636b6c697374000000000000000000000000000000000081525060200191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff161415611acd57600080fd5b611b1f84600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611e6490919063ffffffff16565b600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611bb484600260008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611e8490919063ffffffff16565b600260008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508473ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef866040518082815260200191505060405180910390a360019250505092915050565b6000611cf982600360003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611e8490919063ffffffff16565b600360003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925600360003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546040518082815260200191505060405180910390a36001905092915050565b600082821115611e7357600080fd5b600082840390508091505092915050565b600080828401905083811015611e9957600080fd5b809150509291505056fea265627a7a72315820e3e44668e01db702b8edfdb78c3da5882d64b441be77e92f6236b4ca7f0a947064736f6c634300050c0032

Deployed Bytecode Sourcemap

10155:448:0:-;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;10155:448:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10201:40;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23:1:-1;8:100;33:3;30:1;27:10;8:100;;;99:1;94:3;90:11;84:18;80:1;75:3;71:11;64:39;52:2;49:1;45:10;40:15;;8:100;;;12:14;10201:40:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9582:135;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;9582:135:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;3597:391;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;3597:391:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;4444:91;;;:::i;:::-;;;;;;;;;;;;;;;;;;;9370:198;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;9370:198:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;10335:51;;;:::i;:::-;;;;;;;;;;;;;;;;;;;10293:35;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;9901:178;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;9901:178:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;4756:107;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;4756:107:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;2131:20;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;10248:38;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23:1:-1;8:100;33:3;30:1;27:10;8:100;;;99:1;94:3;90:11;84:18;80:1;75:3;71:11;64:39;52:2;49:1;45:10;40:15;;8:100;;;12:14;10248:38:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9013:174;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;9013:174:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;8901:46;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;8901:46:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;9725:168;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;9725:168:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;5199:134;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;5199:134:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;9197:161;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;9197:161:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;2780:230;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;2780:230:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;3178:42;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;3178:42:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;10201:40;;;;;;;;;;;;;;;;;;;:::o;9582:135::-;9649:4;9678:31;9692:8;9702:6;9678:13;:31::i;:::-;9671:38;;9582:135;;;;:::o;3597:391::-;2579:5;;;;;;;;;;;2565:19;;:10;:19;;;2557:28;;;;;;3705:1;3685:22;;:8;:22;;;;3677:31;;;;;;3724:5;3721:175;;;3755:9;:19;3765:8;3755:19;;;;;;;;;;;;;;;;;;;;;;;;;3754:20;3746:53;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3721:175;;;3840:9;:19;3850:8;3840:19;;;;;;;;;;;;;;;;;;;;;;;;;3832:52;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3721:175;3930:5;3908:9;:19;3918:8;3908:19;;;;;;;;;;;;;;;;:27;;;;;;;;;;;;;;;;;;3964:8;3951:29;;;3974:5;3951:29;;;;;;;;;;;;;;;;;;;;;;3597:391;;:::o;4444:91::-;4488:7;4515:12;;4508:19;;4444:91;:::o;9370:198::-;9452:4;9483:13;:20;9497:5;9483:20;;;;;;;;;;;;;;;;;;;;;;;;;9482:21;9474:30;;;;;;9522:38;9541:5;9548:3;9553:6;9522:18;:38::i;:::-;9515:45;;9370:198;;;;;:::o;10335:51::-;10376:10;10335:51;:::o;10293:35::-;10326:2;10293:35;:::o;9901:178::-;9984:12;10021:50;10044:8;10054:16;10021:22;:50::i;:::-;10014:57;;9901:178;;;;:::o;4756:107::-;4812:7;4839:8;:16;4848:6;4839:16;;;;;;;;;;;;;;;;4832:23;;4756:107;;;:::o;2131:20::-;;;;;;;;;;;;;:::o;10248:38::-;;;;;;;;;;;;;;;;;;;:::o;9013:174::-;9076:4;9107:13;:25;9121:10;9107:25;;;;;;;;;;;;;;;;;;;;;;;;;9106:26;9098:35;;;;;;9152:27;9167:3;9172:6;9152:14;:27::i;:::-;9145:34;;9013:174;;;;:::o;8901:46::-;;;;;;;;;;;;;;;;;;;;;;:::o;9725:168::-;9803:12;9840:45;9863:8;9873:11;9840:22;:45::i;:::-;9833:52;;9725:168;;;;:::o;5199:134::-;5273:7;5300;:15;5308:6;5300:15;;;;;;;;;;;;;;;:25;5316:8;5300:25;;;;;;;;;;;;;;;;5293:32;;5199:134;;;;:::o;9197:161::-;2579:5;;;;;;;;;;;2565:19;;:10;:19;;;2557:28;;;;;;9301:6;9277:13;:21;9291:6;9277:21;;;;;;;;;;;;;;;;:30;;;;;;;;;;;;;;;;;;9323:27;9335:6;9343;9323:27;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9197:161;;:::o;2780:230::-;2579:5;;;;;;;;;;;2565:19;;:10;:19;;;2557:28;;;;;;2883:1;2862:23;;:9;:23;;;;2854:66;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2964:9;2936:38;;2957:5;;;;;;;;;;;2936:38;;;;;;;;;;;;2993:9;2985:5;;:17;;;;;;;;;;;;;;;;;;2780:230;:::o;3178:42::-;;;;;;;;;;;;;;;;;;;;;;:::o;6857:278::-;6924:4;6959:1;6949:6;:11;:49;;;;6997:1;6964:7;:19;6972:10;6964:19;;;;;;;;;;;;;;;:29;6984:8;6964:29;;;;;;;;;;;;;;;;:34;6949:49;6941:59;;;;;;7043:6;7011:7;:19;7019:10;7011:19;;;;;;;;;;;;;;;:29;7031:8;7011:29;;;;;;;;;;;;;;;:38;;;;7088:8;7067:38;;7076:10;7067:38;;;7098:6;7067:38;;;;;;;;;;;;;;;;;;7123:4;7116:11;;6857:278;;;;:::o;6152:458::-;6303:4;6233:10;3435:9;:19;3445:8;3435:19;;;;;;;;;;;;;;;;;;;;;;;;;3434:20;3426:48;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6260:5;3435:9;:19;3445:8;3435:19;;;;;;;;;;;;;;;;;;;;;;;;;3434:20;3426:48;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6282:3;3435:9;:19;3445:8;3435:19;;;;;;;;;;;;;;;;;;;;;;;;;3434:20;3426:48;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6343:1;6328:17;;:3;:17;;;;6320:26;;;;;;6377:27;6397:6;6377:8;:15;6386:5;6377:15;;;;;;;;;;;;;;;;:19;;:27;;;;:::i;:::-;6359:8;:15;6368:5;6359:15;;;;;;;;;;;;;;;:45;;;;6431:25;6449:6;6431:8;:13;6440:3;6431:13;;;;;;;;;;;;;;;;:17;;:25;;;;:::i;:::-;6415:8;:13;6424:3;6415:13;;;;;;;;;;;;;;;:41;;;;6496:38;6527:6;6496:7;:14;6504:5;6496:14;;;;;;;;;;;;;;;:26;6511:10;6496:26;;;;;;;;;;;;;;;;:30;;:38;;;;:::i;:::-;6467:7;:14;6475:5;6467:14;;;;;;;;;;;;;;;:26;6482:10;6467:26;;;;;;;;;;;;;;;:67;;;;6568:3;6552:28;;6561:5;6552:28;;;6573:6;6552:28;;;;;;;;;;;;;;;;;;6598:4;6591:11;;3485:1;;6152:458;;;;;;:::o;8309:459::-;8395:4;8412:16;8431:7;:19;8439:10;8431:19;;;;;;;;;;;;;;;:29;8451:8;8431:29;;;;;;;;;;;;;;;;8412:48;;8495:8;8475:16;:28;8471:189;;8552:1;8520:7;:19;8528:10;8520:19;;;;;;;;;;;;;;;:29;8540:8;8520:29;;;;;;;;;;;;;;;:33;;;;8471:189;;;8618:30;8631:16;8618:8;:12;;:30;;;;:::i;:::-;8586:7;:19;8594:10;8586:19;;;;;;;;;;;;;;;:29;8606:8;8586:29;;;;;;;;;;;;;;;:62;;;;8471:189;8698:8;8677:61;;8686:10;8677:61;;;8708:7;:19;8716:10;8708:19;;;;;;;;;;;;;;;:29;8728:8;8708:29;;;;;;;;;;;;;;;;8677:61;;;;;;;;;;;;;;;;;;8756:4;8749:11;;;8309:459;;;;:::o;5506:354::-;5616:4;5568:10;3435:9;:19;3445:8;3435:19;;;;;;;;;;;;;;;;;;;;;;;;;3434:20;3426:48;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5595:3;3435:9;:19;3445:8;3435:19;;;;;;;;;;;;;;;;;;;;;;;;;3434:20;3426:48;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5656:1;5641:17;;:3;:17;;;;5633:26;;;;;;5695:32;5720:6;5695:8;:20;5704:10;5695:20;;;;;;;;;;;;;;;;:24;;:32;;;;:::i;:::-;5672:8;:20;5681:10;5672:20;;;;;;;;;;;;;;;:55;;;;5754:25;5772:6;5754:8;:13;5763:3;5754:13;;;;;;;;;;;;;;;;:17;;:25;;;;:::i;:::-;5738:8;:13;5747:3;5738:13;;;;;;;;;;;;;;;:41;;;;5818:3;5797:33;;5806:10;5797:33;;;5823:6;5797:33;;;;;;;;;;;;;;;;;;5848:4;5841:11;;3485:1;5506:354;;;;;:::o;7576:287::-;7657:4;7707:46;7741:11;7707:7;:19;7715:10;7707:19;;;;;;;;;;;;;;;:29;7727:8;7707:29;;;;;;;;;;;;;;;;:33;;:46;;;;:::i;:::-;7674:7;:19;7682:10;7674:19;;;;;;;;;;;;;;;:29;7694:8;7674:29;;;;;;;;;;;;;;;:80;;;;7793:8;7772:61;;7781:10;7772:61;;;7803:7;:19;7811:10;7803:19;;;;;;;;;;;;;;;:29;7823:8;7803:29;;;;;;;;;;;;;;;;7772:61;;;;;;;;;;;;;;;;;;7851:4;7844:11;;7576:287;;;;:::o;1516:156::-;1576:7;1610:2;1604;:8;;1596:17;;;;;;1624:9;1641:2;1636;:7;1624:19;;1663:1;1656:8;;;1516:156;;;;:::o;1748:155::-;1808:7;1828:9;1845:2;1840;:7;1828:19;;1871:2;1866:1;:7;;1858:16;;;;;;1894:1;1887:8;;;1748:155;;;;:::o

Swarm Source

bzzr://e3e44668e01db702b8edfdb78c3da5882d64b441be77e92f6236b4ca7f0a9470

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

KDAG is the underlying infrastructure of a new generation of value networks, dedicated to building a new generation of underlying trusted network protocols, and providing efficient, convenient, secure,and stable development and deployment environments to customers worldwide.

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.