ETH Price: $2,692.03 (-3.03%)

Contract

0x3D391eEf349FE4230CFB11d62b22F953aF4DE2aD
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Transfer104569272020-07-14 9:51:381668 days ago1594720298IN
0x3D391eEf...3aF4DE2aD
0 ETH0.0032494256.4
Transfer103147592020-06-22 9:30:451690 days ago1592818245IN
0x3D391eEf...3aF4DE2aD
0 ETH0.0023236840.332
Transfer102901812020-06-18 14:17:161694 days ago1592489836IN
0x3D391eEf...3aF4DE2aD
0 ETH0.0008280630
Transfer102896642020-06-18 12:22:031694 days ago1592482923IN
0x3D391eEf...3aF4DE2aD
0 ETH0.000827730
Transfer102895572020-06-18 11:58:061694 days ago1592481486IN
0x3D391eEf...3aF4DE2aD
0 ETH0.0014400525
Transfer102890912020-06-18 10:12:231694 days ago1592475143IN
0x3D391eEf...3aF4DE2aD
0 ETH0.0014397525
Transfer102889552020-06-18 9:42:471694 days ago1592473367IN
0x3D391eEf...3aF4DE2aD
0 ETH0.0008280630
Transfer102889552020-06-18 9:42:471694 days ago1592473367IN
0x3D391eEf...3aF4DE2aD
0 ETH0.0008280630
Transfer102887372020-06-18 8:52:211694 days ago1592470341IN
0x3D391eEf...3aF4DE2aD
0 ETH0.0014400525
Transfer102883192020-06-18 7:17:561694 days ago1592464676IN
0x3D391eEf...3aF4DE2aD
0 ETH0.0014397525
Transfer102866922020-06-18 1:20:471694 days ago1592443247IN
0x3D391eEf...3aF4DE2aD
0 ETH0.000827730
Transfer102866922020-06-18 1:20:471694 days ago1592443247IN
0x3D391eEf...3aF4DE2aD
0 ETH0.0008280630
Transfer102861852020-06-17 23:26:581694 days ago1592436418IN
0x3D391eEf...3aF4DE2aD
0 ETH0.0014400525
Transfer102861452020-06-17 23:17:021694 days ago1592435822IN
0x3D391eEf...3aF4DE2aD
0 ETH0.0014397525
Transfer102833052020-06-17 12:37:371695 days ago1592397457IN
0x3D391eEf...3aF4DE2aD
0 ETH0.0008280630
Transfer102829022020-06-17 11:11:511695 days ago1592392311IN
0x3D391eEf...3aF4DE2aD
0 ETH0.0014400525
Transfer102826682020-06-17 10:22:211695 days ago1592389341IN
0x3D391eEf...3aF4DE2aD
0 ETH0.0008280630
Transfer102825242020-06-17 9:49:551695 days ago1592387395IN
0x3D391eEf...3aF4DE2aD
0 ETH0.0014400525
Transfer102808342020-06-17 3:25:101695 days ago1592364310IN
0x3D391eEf...3aF4DE2aD
0 ETH0.0008280630
Transfer102805632020-06-17 2:24:161695 days ago1592360656IN
0x3D391eEf...3aF4DE2aD
0 ETH0.0014400525
Transfer102735692020-06-16 0:22:591696 days ago1592266979IN
0x3D391eEf...3aF4DE2aD
0 ETH0.0010208337
Transfer102733552020-06-15 23:36:161696 days ago1592264176IN
0x3D391eEf...3aF4DE2aD
0 ETH0.0014397525
Transfer102625152020-06-14 7:20:491698 days ago1592119249IN
0x3D391eEf...3aF4DE2aD
0 ETH0.0008284230
Transfer102621922020-06-14 6:13:091698 days ago1592115189IN
0x3D391eEf...3aF4DE2aD
0 ETH0.0014400525
Transfer102611392020-06-14 2:21:201698 days ago1592101280IN
0x3D391eEf...3aF4DE2aD
0 ETH0.0008280630
View all transactions

Advanced mode:
Parent Transaction Hash Block
From
To
View All Internal Transactions
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
KDG

Compiler Version
v0.4.25+commit.59dbf8f1

Optimization Enabled:
No with 200 runs

Other Settings:
default evmVersion, MIT license
/**
 *Submitted for verification at Etherscan.io on 2020-03-19
*/

pragma solidity ^0.4.16;

/**
 * Math operations with safety checks
 */

contract owned {
    address public owner;

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

    modifier onlyOwner {
        require(msg.sender == owner);
        _;
    }

    function transferOwnership(address newOwner) onlyOwner public {
        owner = newOwner;
    }
}

contract SafeMath {
    function safeMul(uint256 a, uint256 b) internal pure returns (uint256) {
        uint256 c = a * b;
        require(a == 0 || c / a == b);
        return c;
    }

    function safeDiv(uint256 a, uint256 b) internal pure returns (uint256) {
        require(b > 0);
        uint256 c = a / b;
        require(a == b * c + a % b);
        return c;
    }

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

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

contract KDG is owned, SafeMath {
    string public name;
    string public symbol;
    uint8 public decimals;
    uint256 public totalSupply;

    /* This creates an array with all balances */
    mapping (address => uint256) public balanceOf;
    mapping (address => uint256) public freezeOf;
    mapping (address => mapping (address => uint256)) public allowance;


    /* This generates a public event on the blockchain that will notify clients */
    event Transfer(address indexed from, address indexed to, uint256 value);

    /* This notifies clients about the amount burnt */
    event Burn(address indexed from, uint256 value);
    
    /* This notifies clients about the amount frozen */
    event Freeze(address indexed from, uint256 value);
	
	/* This notifies clients about the amount unfrozen */
    event Unfreeze(address indexed from, uint256 value);

    /* Initializes contract with initial supply tokens to the creator of the contract */
    constructor() public {
        totalSupply = 7.15*10**26; // Update total supply
        
        balanceOf[msg.sender] = totalSupply;              // Give the creator all initial tokens
        name = "Key Golden";                                   // Set the name for display purposes
        symbol = "KDG";                               // Set the symbol for display purposes
        decimals = 18;                            // Amount of decimals for display purposes
    }


        /**
         * Internal transfer, only can be called by this contract
         */
    function _transfer(address _from, address _to, uint _value) internal {
        // Prevent transfer to 0x0 address. Use burn() instead
        require(_to != 0x0);
        // Check if the sender has enough
        require(balanceOf[_from] >= _value);
        // Check for overflows
        require(balanceOf[_to] + _value > balanceOf[_to]);
        // Save this for an assertion in the future
        uint previousBalances = balanceOf[_from] + balanceOf[_to];
        // Subtract from the sender
        balanceOf[_from] = SafeMath.safeSub(balanceOf[_from], _value);
        // Add the same to the recipient
        balanceOf[_to] = SafeMath.safeAdd(balanceOf[_to], _value);
        // Asserts are used to use static analysis to find bugs in your code. They should never fail
        assert(balanceOf[_from] + balanceOf[_to] == previousBalances);
    }


        /* Send coins */
    function transfer(address _to, uint256 _value) public {
        _transfer(msg.sender,_to,_value);
        emit Transfer(msg.sender, _to, _value);                   // Notify anyone listening that this transfer took place
    }

    /* Allow another contract to spend some tokens in your behalf */
    function approve(address _spender, uint256 _value) public returns (bool success) {
        require(_value==0 || allowance[msg.sender][_spender]==0);
        allowance[msg.sender][_spender] = _value;
        return true;
    }

    /* A contract attempts to get the coins */
    function transferFrom(address _from, address _to, uint256 _value) public returns (bool success) {
        require(_value <= allowance[_from][msg.sender]);  // Check allowance
        allowance[_from][msg.sender] = SafeMath.safeSub(allowance[_from][msg.sender], _value);
        _transfer(_from, _to, _value);
        emit Transfer(_from, _to, _value);
        return true;
    }

    function burn(uint256 _value) public onlyOwner returns (bool success) {
        require(balanceOf[msg.sender] >= _value);
        require(_value > 0);
        balanceOf[msg.sender] = SafeMath.safeSub(balanceOf[msg.sender], _value);            // Subtract from the sender
        totalSupply = SafeMath.safeSub(totalSupply,_value);                                // Updates totalSupply
        emit Burn(msg.sender, _value);
        return true;
    }
            
    function mintToken(address _target, uint256 _mintedAmount) public onlyOwner returns (bool success) {
        require(_mintedAmount > 0);
        balanceOf[_target] = SafeMath.safeAdd(balanceOf[_target], _mintedAmount);
        totalSupply = SafeMath.safeAdd(totalSupply, _mintedAmount);
        emit Transfer(0, this, _mintedAmount);
        emit Transfer(this, _target, _mintedAmount);
        return true;
    }
    function freeze(address _target, uint256 _value) public onlyOwner returns (bool success) {
        require(balanceOf[_target]>=_value);
        require(_value>0);
        balanceOf[_target] = SafeMath.safeSub(balanceOf[_target], _value);                      // Subtract from the sender
        freezeOf[_target] = SafeMath.safeAdd(freezeOf[_target], _value);                                // Updates totalSupply
        emit Freeze(_target, _value);
        return true;
    }
	
	function unfreeze(address _target, uint256 _value) public onlyOwner returns (bool success) {
	    require(freezeOf[_target] >= _value);
        require(_value > 0);
        freezeOf[_target] = SafeMath.safeSub(freezeOf[_target], _value);                      // Subtract from the sender
		balanceOf[_target] = SafeMath.safeAdd(balanceOf[_target], _value);
        emit Unfreeze(_target, _value);
        return true;
    }

}

Contract Security Audit

Contract ABI

[{"constant":true,"inputs":[],"name":"name","outputs":[{"name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_spender","type":"address"},{"name":"_value","type":"uint256"}],"name":"approve","outputs":[{"name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"totalSupply","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_from","type":"address"},{"name":"_to","type":"address"},{"name":"_value","type":"uint256"}],"name":"transferFrom","outputs":[{"name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_target","type":"address"},{"name":"_value","type":"uint256"}],"name":"freeze","outputs":[{"name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"decimals","outputs":[{"name":"","type":"uint8"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_value","type":"uint256"}],"name":"burn","outputs":[{"name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"","type":"address"}],"name":"balanceOf","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_target","type":"address"},{"name":"_mintedAmount","type":"uint256"}],"name":"mintToken","outputs":[{"name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_target","type":"address"},{"name":"_value","type":"uint256"}],"name":"unfreeze","outputs":[{"name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"owner","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"symbol","outputs":[{"name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_to","type":"address"},{"name":"_value","type":"uint256"}],"name":"transfer","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"","type":"address"}],"name":"freezeOf","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"","type":"address"},{"name":"","type":"address"}],"name":"allowance","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"},{"inputs":[],"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":"from","type":"address"},{"indexed":false,"name":"value","type":"uint256"}],"name":"Burn","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"from","type":"address"},{"indexed":false,"name":"value","type":"uint256"}],"name":"Freeze","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"from","type":"address"},{"indexed":false,"name":"value","type":"uint256"}],"name":"Unfreeze","type":"event"}]

60806040523480156200001157600080fd5b50336000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506b024f6f23aa965bb0ab000000600481905550600454600560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506040805190810160405280600a81526020017f4b657920476f6c64656e0000000000000000000000000000000000000000000081525060019080519060200190620000f892919062000169565b506040805190810160405280600381526020017f4b44470000000000000000000000000000000000000000000000000000000000815250600290805190602001906200014692919062000169565b506012600360006101000a81548160ff021916908360ff16021790555062000218565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f10620001ac57805160ff1916838001178555620001dd565b82800160010185558215620001dd579182015b82811115620001dc578251825591602001919060010190620001bf565b5b509050620001ec9190620001f0565b5090565b6200021591905b8082111562000211576000816000905550600101620001f7565b5090565b90565b61185280620002286000396000f3006080604052600436106100e6576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff16806306fdde03146100eb578063095ea7b31461017b57806318160ddd146101e057806323b872dd1461020b57806324bce60c14610290578063313ce567146102f557806342966c681461032657806370a082311461036b57806379c65068146103c25780637b46b80b146104275780638da5cb5b1461048c57806395d89b41146104e3578063a9059cbb14610573578063cd4217c1146105c0578063dd62ed3e14610617578063f2fde38b1461068e575b600080fd5b3480156100f757600080fd5b506101006106d1565b6040518080602001828103825283818151815260200191508051906020019080838360005b83811015610140578082015181840152602081019050610125565b50505050905090810190601f16801561016d5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561018757600080fd5b506101c6600480360381019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035906020019092919050505061076f565b604051808215151515815260200191505060405180910390f35b3480156101ec57600080fd5b506101f5610891565b6040518082815260200191505060405180910390f35b34801561021757600080fd5b50610276600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610897565b604051808215151515815260200191505060405180910390f35b34801561029c57600080fd5b506102db600480360381019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610aa5565b604051808215151515815260200191505060405180910390f35b34801561030157600080fd5b5061030a610ccf565b604051808260ff1660ff16815260200191505060405180910390f35b34801561033257600080fd5b5061035160048036038101908080359060200190929190505050610ce2565b604051808215151515815260200191505060405180910390f35b34801561037757600080fd5b506103ac600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610e91565b6040518082815260200191505060405180910390f35b3480156103ce57600080fd5b5061040d600480360381019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610ea9565b604051808215151515815260200191505060405180910390f35b34801561043357600080fd5b50610472600480360381019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050611072565b604051808215151515815260200191505060405180910390f35b34801561049857600080fd5b506104a161129c565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b3480156104ef57600080fd5b506104f86112c1565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561053857808201518184015260208101905061051d565b50505050905090810190601f1680156105655780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561057f57600080fd5b506105be600480360381019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035906020019092919050505061135f565b005b3480156105cc57600080fd5b50610601600480360381019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506113d3565b6040518082815260200191505060405180910390f35b34801561062357600080fd5b50610678600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506113eb565b6040518082815260200191505060405180910390f35b34801561069a57600080fd5b506106cf600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611410565b005b60018054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156107675780601f1061073c57610100808354040283529160200191610767565b820191906000526020600020905b81548152906001019060200180831161074a57829003601f168201915b505050505081565b6000808214806107fb57506000600760003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054145b151561080657600080fd5b81600760003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506001905092915050565b60045481565b6000600760008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054821115151561092457600080fd5b6109aa600760008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054836114ae565b600760008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550610a358484846114ca565b8273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a3600190509392505050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515610b0257600080fd5b81600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205410151515610b5057600080fd5b600082111515610b5f57600080fd5b610ba8600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054836114ae565b600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550610c34600660008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054836117f9565b600660008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff167ff97a274face0b5517365ad396b1fdba6f68bd3135ef603e44272adba3af5a1e0836040518082815260200191505060405180910390a26001905092915050565b600360009054906101000a900460ff1681565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515610d3f57600080fd5b81600560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205410151515610d8d57600080fd5b600082111515610d9c57600080fd5b610de5600560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054836114ae565b600560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550610e34600454836114ae565b6004819055503373ffffffffffffffffffffffffffffffffffffffff167fcc16f5dbb4873280815c1ee09dbd06736cffcc184412cf7a71a0fdb75d397ca5836040518082815260200191505060405180910390a260019050919050565b60056020528060005260406000206000915090505481565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515610f0657600080fd5b600082111515610f1557600080fd5b610f5e600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054836117f9565b600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550610fad600454836117f9565b6004819055503073ffffffffffffffffffffffffffffffffffffffff1660007fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a38273ffffffffffffffffffffffffffffffffffffffff163073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a36001905092915050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415156110cf57600080fd5b81600660008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541015151561111d57600080fd5b60008211151561112c57600080fd5b611175600660008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054836114ae565b600660008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611201600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054836117f9565b600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff167f2cfce4af01bcb9d6cf6c84ee1b7c491100b8695368264146a94d71e10a63083f836040518082815260200191505060405180910390a26001905092915050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60028054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156113575780601f1061132c57610100808354040283529160200191611357565b820191906000526020600020905b81548152906001019060200180831161133a57829003601f168201915b505050505081565b61136a3383836114ca565b8173ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a35050565b60066020528060005260406000206000915090505481565b6007602052816000526040600020602052806000526040600020600091509150505481565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561146b57600080fd5b806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b60008282111515156114bf57600080fd5b818303905092915050565b6000808373ffffffffffffffffffffffffffffffffffffffff16141515156114f157600080fd5b81600560008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541015151561153f57600080fd5b600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205482600560008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054011115156115cd57600080fd5b600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054600560008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054019050611699600560008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054836114ae565b600560008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611725600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054836117f9565b600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555080600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054600560008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054011415156117f357fe5b50505050565b60008082840190508381101580156118115750828110155b151561181c57600080fd5b80915050929150505600a165627a7a723058204d9fa9c4a53c96f46cf5b65915dd54100bd38afdeac3e0ed7b4c98ed6530fde10029

Deployed Bytecode

0x6080604052600436106100e6576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff16806306fdde03146100eb578063095ea7b31461017b57806318160ddd146101e057806323b872dd1461020b57806324bce60c14610290578063313ce567146102f557806342966c681461032657806370a082311461036b57806379c65068146103c25780637b46b80b146104275780638da5cb5b1461048c57806395d89b41146104e3578063a9059cbb14610573578063cd4217c1146105c0578063dd62ed3e14610617578063f2fde38b1461068e575b600080fd5b3480156100f757600080fd5b506101006106d1565b6040518080602001828103825283818151815260200191508051906020019080838360005b83811015610140578082015181840152602081019050610125565b50505050905090810190601f16801561016d5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561018757600080fd5b506101c6600480360381019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035906020019092919050505061076f565b604051808215151515815260200191505060405180910390f35b3480156101ec57600080fd5b506101f5610891565b6040518082815260200191505060405180910390f35b34801561021757600080fd5b50610276600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610897565b604051808215151515815260200191505060405180910390f35b34801561029c57600080fd5b506102db600480360381019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610aa5565b604051808215151515815260200191505060405180910390f35b34801561030157600080fd5b5061030a610ccf565b604051808260ff1660ff16815260200191505060405180910390f35b34801561033257600080fd5b5061035160048036038101908080359060200190929190505050610ce2565b604051808215151515815260200191505060405180910390f35b34801561037757600080fd5b506103ac600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610e91565b6040518082815260200191505060405180910390f35b3480156103ce57600080fd5b5061040d600480360381019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610ea9565b604051808215151515815260200191505060405180910390f35b34801561043357600080fd5b50610472600480360381019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050611072565b604051808215151515815260200191505060405180910390f35b34801561049857600080fd5b506104a161129c565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b3480156104ef57600080fd5b506104f86112c1565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561053857808201518184015260208101905061051d565b50505050905090810190601f1680156105655780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561057f57600080fd5b506105be600480360381019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035906020019092919050505061135f565b005b3480156105cc57600080fd5b50610601600480360381019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506113d3565b6040518082815260200191505060405180910390f35b34801561062357600080fd5b50610678600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506113eb565b6040518082815260200191505060405180910390f35b34801561069a57600080fd5b506106cf600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611410565b005b60018054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156107675780601f1061073c57610100808354040283529160200191610767565b820191906000526020600020905b81548152906001019060200180831161074a57829003601f168201915b505050505081565b6000808214806107fb57506000600760003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054145b151561080657600080fd5b81600760003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506001905092915050565b60045481565b6000600760008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054821115151561092457600080fd5b6109aa600760008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054836114ae565b600760008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550610a358484846114ca565b8273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a3600190509392505050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515610b0257600080fd5b81600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205410151515610b5057600080fd5b600082111515610b5f57600080fd5b610ba8600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054836114ae565b600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550610c34600660008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054836117f9565b600660008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff167ff97a274face0b5517365ad396b1fdba6f68bd3135ef603e44272adba3af5a1e0836040518082815260200191505060405180910390a26001905092915050565b600360009054906101000a900460ff1681565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515610d3f57600080fd5b81600560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205410151515610d8d57600080fd5b600082111515610d9c57600080fd5b610de5600560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054836114ae565b600560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550610e34600454836114ae565b6004819055503373ffffffffffffffffffffffffffffffffffffffff167fcc16f5dbb4873280815c1ee09dbd06736cffcc184412cf7a71a0fdb75d397ca5836040518082815260200191505060405180910390a260019050919050565b60056020528060005260406000206000915090505481565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515610f0657600080fd5b600082111515610f1557600080fd5b610f5e600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054836117f9565b600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550610fad600454836117f9565b6004819055503073ffffffffffffffffffffffffffffffffffffffff1660007fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a38273ffffffffffffffffffffffffffffffffffffffff163073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a36001905092915050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415156110cf57600080fd5b81600660008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541015151561111d57600080fd5b60008211151561112c57600080fd5b611175600660008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054836114ae565b600660008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611201600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054836117f9565b600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff167f2cfce4af01bcb9d6cf6c84ee1b7c491100b8695368264146a94d71e10a63083f836040518082815260200191505060405180910390a26001905092915050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60028054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156113575780601f1061132c57610100808354040283529160200191611357565b820191906000526020600020905b81548152906001019060200180831161133a57829003601f168201915b505050505081565b61136a3383836114ca565b8173ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a35050565b60066020528060005260406000206000915090505481565b6007602052816000526040600020602052806000526040600020600091509150505481565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561146b57600080fd5b806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b60008282111515156114bf57600080fd5b818303905092915050565b6000808373ffffffffffffffffffffffffffffffffffffffff16141515156114f157600080fd5b81600560008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541015151561153f57600080fd5b600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205482600560008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054011115156115cd57600080fd5b600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054600560008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054019050611699600560008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054836114ae565b600560008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611725600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054836117f9565b600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555080600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054600560008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054011415156117f357fe5b50505050565b60008082840190508381101580156118115750828110155b151561181c57600080fd5b80915050929150505600a165627a7a723058204d9fa9c4a53c96f46cf5b65915dd54100bd38afdeac3e0ed7b4c98ed6530fde10029

Deployed Bytecode Sourcemap

1083:5289:0:-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1122:18;;8:9:-1;5:2;;;30:1;27;20:12;5:2;1122:18:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;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;1122:18:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3867:229;;8:9:-1;5:2;;;30:1;27;20:12;5:2;3867:229:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1202:26;;8:9:-1;5:2;;;30:1;27;20:12;5:2;1202:26:0;;;;;;;;;;;;;;;;;;;;;;;4152:384;;8:9:-1;5:2;;;30:1;27;20:12;5:2;4152:384:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5447:485;;8:9:-1;5:2;;;30:1;27;20:12;5:2;5447:485:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1174:21;;8:9:-1;5:2;;;30:1;27;20:12;5:2;1174:21:0;;;;;;;;;;;;;;;;;;;;;;;;;;;4544:457;;8:9:-1;5:2;;;30:1;27;20:12;5:2;4544:457:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1288:45;;8:9:-1;5:2;;;30:1;27;20:12;5:2;1288:45:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5021:420;;8:9:-1;5:2;;;30:1;27;20:12;5:2;5021:420:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5938:429;;8:9:-1;5:2;;;30:1;27;20:12;5:2;5938:429:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;101:20;;8:9:-1;5:2;;;30:1;27;20:12;5:2;101:20:0;;;;;;;;;;;;;;;;;;;;;;;;;;;1147;;8:9:-1;5:2;;;30:1;27;20:12;5:2;1147:20:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;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;1147:20:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3560:229;;8:9:-1;5:2;;;30:1;27;20:12;5:2;3560:229:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1340:44;;8:9:-1;5:2;;;30:1;27;20:12;5:2;1340:44:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1391:66;;8:9:-1;5:2;;;30:1;27;20:12;5:2;1391:66:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;282:97;;8:9:-1;5:2;;;30:1;27;20:12;5:2;282:97:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;1122:18;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;3867:229::-;3934:12;3975:1;3967:6;:9;:47;;;;4013:1;3980:9;:21;3990:10;3980:21;;;;;;;;;;;;;;;:31;4002:8;3980:31;;;;;;;;;;;;;;;;:34;3967:47;3959:56;;;;;;;;4060:6;4026:9;:21;4036:10;4026:21;;;;;;;;;;;;;;;:31;4048:8;4026:31;;;;;;;;;;;;;;;:40;;;;4084:4;4077:11;;3867:229;;;;:::o;1202:26::-;;;;:::o;4152:384::-;4234:12;4277:9;:16;4287:5;4277:16;;;;;;;;;;;;;;;:28;4294:10;4277:28;;;;;;;;;;;;;;;;4267:6;:38;;4259:47;;;;;;;;4368:54;4385:9;:16;4395:5;4385:16;;;;;;;;;;;;;;;:28;4402:10;4385:28;;;;;;;;;;;;;;;;4415:6;4368:16;:54::i;:::-;4337:9;:16;4347:5;4337:16;;;;;;;;;;;;;;;:28;4354:10;4337:28;;;;;;;;;;;;;;;:85;;;;4433:29;4443:5;4450:3;4455:6;4433:9;:29::i;:::-;4494:3;4478:28;;4487:5;4478:28;;;4499:6;4478:28;;;;;;;;;;;;;;;;;;4524:4;4517:11;;4152:384;;;;;:::o;5447:485::-;5522:12;248:5;;;;;;;;;;;234:19;;:10;:19;;;226:28;;;;;;;;5575:6;5555:9;:18;5565:7;5555:18;;;;;;;;;;;;;;;;:26;;5547:35;;;;;;;;5608:1;5601:6;:8;5593:17;;;;;;;;5642:44;5659:9;:18;5669:7;5659:18;;;;;;;;;;;;;;;;5679:6;5642:16;:44::i;:::-;5621:9;:18;5631:7;5621:18;;;;;;;;;;;;;;;:65;;;;5766:43;5783:8;:17;5792:7;5783:17;;;;;;;;;;;;;;;;5802:6;5766:16;:43::i;:::-;5746:8;:17;5755:7;5746:17;;;;;;;;;;;;;;;:63;;;;5886:7;5879:23;;;5895:6;5879:23;;;;;;;;;;;;;;;;;;5920:4;5913:11;;5447:485;;;;:::o;1174:21::-;;;;;;;;;;;;;:::o;4544:457::-;4600:12;248:5;;;;;;;;;;;234:19;;:10;:19;;;226:28;;;;;;;;4658:6;4633:9;:21;4643:10;4633:21;;;;;;;;;;;;;;;;:31;;4625:40;;;;;;;;4693:1;4684:6;:10;4676:19;;;;;;;;4730:47;4747:9;:21;4757:10;4747:21;;;;;;;;;;;;;;;;4770:6;4730:16;:47::i;:::-;4706:9;:21;4716:10;4706:21;;;;;;;;;;;;;;;:71;;;;4841:36;4858:11;;4870:6;4841:16;:36::i;:::-;4827:11;:50;;;;4952:10;4947:24;;;4964:6;4947:24;;;;;;;;;;;;;;;;;;4989:4;4982:11;;4544:457;;;:::o;1288:45::-;;;;;;;;;;;;;;;;;:::o;5021:420::-;5106:12;248:5;;;;;;;;;;;234:19;;:10;:19;;;226:28;;;;;;;;5155:1;5139:13;:17;5131:26;;;;;;;;5189:51;5206:9;:18;5216:7;5206:18;;;;;;;;;;;;;;;;5226:13;5189:16;:51::i;:::-;5168:9;:18;5178:7;5168:18;;;;;;;;;;;;;;;:72;;;;5265:44;5282:11;;5295:13;5265:16;:44::i;:::-;5251:11;:58;;;;5337:4;5325:32;;5334:1;5325:32;5343:13;5325:32;;;;;;;;;;;;;;;;;;5388:7;5373:38;;5382:4;5373:38;;;5397:13;5373:38;;;;;;;;;;;;;;;;;;5429:4;5422:11;;5021:420;;;;:::o;5938:429::-;6015:12;248:5;;;;;;;;;;;234:19;;:10;:19;;;226:28;;;;;;;;6066:6;6045:8;:17;6054:7;6045:17;;;;;;;;;;;;;;;;:27;;6037:36;;;;;;;;6101:1;6092:6;:10;6084:19;;;;;;;;6134:43;6151:8;:17;6160:7;6151:17;;;;;;;;;;;;;;;;6170:6;6134:16;:43::i;:::-;6114:8;:17;6123:7;6114:17;;;;;;;;;;;;;;;:63;;;;6252:44;6269:9;:18;6279:7;6269:18;;;;;;;;;;;;;;;;6289:6;6252:16;:44::i;:::-;6231:9;:18;6241:7;6231:18;;;;;;;;;;;;;;;:65;;;;6321:7;6312:25;;;6330:6;6312:25;;;;;;;;;;;;;;;;;;6355:4;6348:11;;5938:429;;;;:::o;101:20::-;;;;;;;;;;;;;:::o;1147:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;3560:229::-;3625:32;3635:10;3646:3;3650:6;3625:9;:32::i;:::-;3694:3;3673:33;;3682:10;3673:33;;;3699:6;3673:33;;;;;;;;;;;;;;;;;;3560:229;;:::o;1340:44::-;;;;;;;;;;;;;;;;;:::o;1391:66::-;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;282:97::-;248:5;;;;;;;;;;;234:19;;:10;:19;;;226:28;;;;;;;;363:8;355:5;;:16;;;;;;;;;;;;;;;;;;282:97;:::o;782:128::-;844:7;877:1;872;:6;;864:15;;;;;;;;901:1;897;:5;890:12;;782:128;;;;:::o;2658:866::-;3066:21;2817:3;2810;:10;;;;2802:19;;;;;;;;2903:6;2883:9;:16;2893:5;2883:16;;;;;;;;;;;;;;;;:26;;2875:35;;;;;;;;2987:9;:14;2997:3;2987:14;;;;;;;;;;;;;;;;2978:6;2961:9;:14;2971:3;2961:14;;;;;;;;;;;;;;;;:23;:40;2953:49;;;;;;;;3109:9;:14;3119:3;3109:14;;;;;;;;;;;;;;;;3090:9;:16;3100:5;3090:16;;;;;;;;;;;;;;;;:33;3066:57;;3190:42;3207:9;:16;3217:5;3207:16;;;;;;;;;;;;;;;;3225:6;3190:16;:42::i;:::-;3171:9;:16;3181:5;3171:16;;;;;;;;;;;;;;;:61;;;;3302:40;3319:9;:14;3329:3;3319:14;;;;;;;;;;;;;;;;3335:6;3302:16;:40::i;:::-;3285:9;:14;3295:3;3285:14;;;;;;;;;;;;;;;:57;;;;3499:16;3481:9;:14;3491:3;3481:14;;;;;;;;;;;;;;;;3462:9;:16;3472:5;3462:16;;;;;;;;;;;;;;;;:33;:53;3455:61;;;;;;2658:866;;;;:::o;918:158::-;980:7;1000:9;1016:1;1012;:5;1000:17;;1039:1;1036;:4;;:12;;;;;1047:1;1044;:4;;1036:12;1028:21;;;;;;;;1067:1;1060:8;;918:158;;;;;:::o

Swarm Source

bzzr://4d9fa9c4a53c96f46cf5b65915dd54100bd38afdeac3e0ed7b4c98ed6530fde1

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.