ETH Price: $3,390.98 (+1.54%)
Gas: 2.91 Gwei

Contract

0xe9D0331AD47148925c5009D33a428eE301C9D534
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Transfer214984162024-12-28 3:56:3529 hrs ago1735358195IN
0xe9D0331A...301C9D534
0 ETH0.0001173
Transfer214635652024-12-23 7:01:356 days ago1734937295IN
0xe9D0331A...301C9D534
0 ETH0.00016834.91895234
Transfer214634272024-12-23 6:33:596 days ago1734935639IN
0xe9D0331A...301C9D534
0 ETH0.00015644.5713094
Transfer214633972024-12-23 6:27:596 days ago1734935279IN
0xe9D0331A...301C9D534
0 ETH0.000273264.86980706
Transfer214633642024-12-23 6:21:116 days ago1734934871IN
0xe9D0331A...301C9D534
0 ETH0.000270934.82713645
Transfer214483282024-12-21 3:53:478 days ago1734753227IN
0xe9D0331A...301C9D534
0 ETH0.000234166
Transfer214481732024-12-21 3:22:238 days ago1734751343IN
0xe9D0331A...301C9D534
0 ETH0.000392727
Transfer214480072024-12-21 2:48:598 days ago1734749339IN
0xe9D0331A...301C9D534
0 ETH0.000448828
Transfer214360922024-12-19 10:52:599 days ago1734605579IN
0xe9D0331A...301C9D534
0 ETH0.0005309715.51343768
Transfer214353842024-12-19 8:30:1110 days ago1734597011IN
0xe9D0331A...301C9D534
0 ETH0.0010118218.02746507
Transfer214273522024-12-18 5:32:3511 days ago1734499955IN
0xe9D0331A...301C9D534
0 ETH0.0005611510
Transfer214208172024-12-17 7:39:1112 days ago1734421151IN
0xe9D0331A...301C9D534
0 ETH0.000504929
Transfer214207222024-12-17 7:20:1112 days ago1734420011IN
0xe9D0331A...301C9D534
0 ETH0.00039287
Transfer214130892024-12-16 5:47:5913 days ago1734328079IN
0xe9D0331A...301C9D534
0 ETH0.0003901510
Transfer213921972024-12-13 7:48:2316 days ago1734076103IN
0xe9D0331A...301C9D534
0 ETH0.000428911
Transfer213921892024-12-13 7:46:4716 days ago1734076007IN
0xe9D0331A...301C9D534
0 ETH0.0004291611
Transfer213781122024-12-11 8:35:1118 days ago1733906111IN
0xe9D0331A...301C9D534
0 ETH0.0004291611
Transfer213654672024-12-09 14:12:4719 days ago1733753567IN
0xe9D0331A...301C9D534
0 ETH0.0018983937.01217702
Transfer213646532024-12-09 11:29:3519 days ago1733743775IN
0xe9D0331A...301C9D534
0 ETH0.0003900310
Transfer213622462024-12-09 3:26:5920 days ago1733714819IN
0xe9D0331A...301C9D534
0 ETH0.000504929
Transfer212919952024-11-29 7:55:2330 days ago1732866923IN
0xe9D0331A...301C9D534
0 ETH0.000234096
Transfer212769552024-11-27 5:19:4732 days ago1732684787IN
0xe9D0331A...301C9D534
0 ETH0.000469339.14392703
Transfer212626252024-11-25 5:16:4734 days ago1732511807IN
0xe9D0331A...301C9D534
0 ETH0.000210716.1565155
Transfer212625922024-11-25 5:10:1134 days ago1732511411IN
0xe9D0331A...301C9D534
0 ETH0.000372446.63570096
Transfer212429302024-11-22 11:19:3536 days ago1732274375IN
0xe9D0331A...301C9D534
0 ETH0.000351139
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:
HRDGCOIN

Compiler Version
v0.5.17+commit.d19bba13

Optimization Enabled:
No with 200 runs

Other Settings:
default evmVersion, MIT license

Contract Source Code (Solidity)

/**
 *Submitted for verification at Etherscan.io on 2021-05-27
*/

pragma solidity ^0.5.17;


/**
 * @title SafeMath
 * @dev Removed mul, div, mod
 */
library SafeMath {
        /**
         * @dev Subtracts two unsigned integers, reverts on overflow (i.e. if subtrahend is greater than minuend).
         */
        function sub(uint256 a, uint256 b) internal pure returns (uint256) {
                require(b <= a, "Subtraction overflow.");
                uint256 c = a - b;

                return c;
        }

        /**
         * @dev Adds two unsigned integers, reverts on overflow.
         */
        function add(uint256 a, uint256 b) internal pure returns (uint256) {
                uint256 c = a + b;
                require(c >= a, "Addition overflow.");

                return c;
        }
}


contract ERC20 {
      function totalSupply() public view returns (uint256);
      function balanceOf(address _who) public view returns (uint256);
      function transfer(address _to, uint256 _value) public returns (bool);
      function transferFrom(address _from, address _to, uint256 _value) public returns (bool);
      function allowance(address _owner, address _spender) public view returns (uint256);
      function approve(address _spender, 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);
}


contract StandardToken is ERC20 {
        using SafeMath for uint256;

        uint256 internal _totalSupply;
        mapping(address => uint256) internal _balances;
        mapping(address => mapping (address => uint256)) internal _allowed;
        
        modifier validateAddress( address _to )
        {
                require(_to != address(0x0), "Invalid address.");
                require(_to != address(this), "Invalid address.");
                _;
        }

        function totalSupply() public view returns (uint256) {
                return _totalSupply;
        }

        function balanceOf(address _who) public view returns (uint256) {
                return _balances[_who];
        }
        
        function allowance(address _owner, address _spender) public view returns (uint256) {
                return _allowed[_owner][_spender];
        }

        function transfer(address _to, uint256 _value)
                public
                validateAddress(_to)
                returns (bool)
        {
                _balances[msg.sender] = _balances[msg.sender].sub(_value);
                _balances[_to] = _balances[_to].add(_value);
                emit Transfer(msg.sender, _to, _value);
                return true;
        }

        function transferFrom(address _from, address _to, uint256 _value)
                public
                validateAddress(_to)
                returns (bool)
        {
                require(_value <= _allowed[_from][msg.sender],"Insufficient allowance.");

                _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;
        }

        function burn(uint _value) 
                public 
                returns (bool)
        {
                _balances[msg.sender] = _balances[msg.sender].sub(_value);
                _totalSupply = _totalSupply.sub(_value);
                emit Transfer(msg.sender, address(0x0), _value);
                return true;
        }

        function burnFrom(address _from, uint256 _value) 
                public 
                validateAddress(_from)
                returns (bool)
        {
                require(_value <= _allowed[_from][msg.sender],"Insufficient allowance.");
                
                _balances[_from] = _balances[_from].sub(_value);
                _totalSupply = _totalSupply.sub(_value);
                _allowed[_from][msg.sender] = _allowed[_from][msg.sender].sub(_value);
                
                emit Transfer(_from, address(0x0), _value);

                return true;
        }
        

        function approve(address _spender, uint256 _value) 
                public 
                validateAddress(_spender) 
                returns (bool) 
        {

                _allowed[msg.sender][_spender] = _value;
                emit Approval(msg.sender, _spender, _value);
                return true;
        }
}


contract Ownable {
        address private _owner;

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

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

        modifier validateDestination(address _to) {
                require(_to != address(0x0));
				require(_to != address(this));
                _;
        }

        modifier onlyOwner() {
                require(msg.sender == _owner, "Permission denied.");
                _;
        }
		
		function owner() public view returns (address) {
		        return _owner;
		}
		
        function transferOwnership(address _newOwner) public onlyOwner validateDestination(_newOwner) returns (bool) {
                _owner = _newOwner;
                emit OwnershipTransferred(_owner, _newOwner);
                return true;
        }
}


contract Pausable is Ownable {
        event Pause();
        event Unpause();

        bool public paused = false;

        modifier whenNotPaused() {
                require(!paused, "Paused by owner.");
                _;
        }

        modifier whenPaused() {
                require(paused, "Paused requied.");
                _;
        }

        function pause() public onlyOwner whenNotPaused {
                paused = true;
                emit Pause();
        }

        function unpause() public onlyOwner whenPaused {
                paused = false;
                emit Unpause();
        }
}


contract Freezable is Ownable {
        mapping (address => bool) public frozenAccount;

        event Freeze(address indexed target);
        event Unfreeze(address indexed target);
        event MultiFreeze(address[] targets);
        event MultiUnfreeze(address[] targets);

        modifier isNotFrozen(address _target) {
                require(!frozenAccount[_target], "Frozen account.");
                _;
        }

        modifier isFrozen(address _target) {
                require(frozenAccount[_target], "Not a frozen account.");
                _;
        }


        function _freeze(address _target) private validateDestination(_target) returns (bool) {
                frozenAccount[_target] = true;
                return true;
        }

        function _unfreeze(address _target) private validateDestination(_target) returns (bool) {
                frozenAccount[_target] = false;
                return true;
        }

        function freeze(address _target) public onlyOwner isNotFrozen(_target) returns (bool) {
                _freeze(_target);
                emit Freeze(_target);
                return true;
        }

        function unfreeze(address _target) public onlyOwner isFrozen(_target) returns (bool) {
                _unfreeze(_target);
                emit Unfreeze(_target);
                return true;
        }

        function multiFreeze(address[] memory _targets) public onlyOwner returns (bool) {
                for (uint256 i = 0; i < _targets.length; i++) {
                    _freeze(_targets[i]);
                }
                emit MultiFreeze(_targets);
                return true;
        }

        function multiUnfreeze(address[] memory _targets) public onlyOwner returns (bool) {
                for (uint256 i = 0; i < _targets.length; i++) {
                    _unfreeze(_targets[i]);
                }
                emit MultiUnfreeze(_targets);
                return true;
        }
}

contract HRDGCOIN is StandardToken, Pausable, Freezable {
        using SafeMath for uint256;

        string  public  name = "HRDGCOIN";
        string  public  symbol = "HRDG";
        uint256 public  constant decimals = 12;
        
        event MultiTransfer(address[] recipients, uint256[] values, uint256 totalTransfered, bool[] result);
        
        constructor(
                uint256 _initialSupply
        )
                public
        {
                _totalSupply = _initialSupply * 10 ** uint256(decimals);
                _balances[msg.sender] = _totalSupply;     
                emit Transfer(address(0x0), msg.sender, _totalSupply);
        }
		
        function transfer(address _to, uint256 _value)
                public
                whenNotPaused
                isNotFrozen(msg.sender)
                returns (bool)
        {
                return super.transfer(_to, _value);
        }

        function multiTransfer(address[] memory _recipients, uint256[] memory _values)
                public
                whenNotPaused
                isNotFrozen(msg.sender)
                returns (bool[] memory)
        {
                uint256 _totalTransfered = 0;
                bool[] memory result = new bool[](_recipients.length);

                for (uint256 i = 0; i < _recipients.length; i++) {
                    result[i] = super.transfer(_recipients[i], _values[i]);
                    _totalTransfered += _values[i];
                }
                emit MultiTransfer(_recipients, _values, _totalTransfered, result);
                return result;
        }

        function transferFrom(address _from, address _to, uint256 _value)
                public
                whenNotPaused
                isNotFrozen(_from)
                returns (bool)
        {
                return super.transferFrom(_from, _to, _value);
        }

        function burn(uint256 _value)
                public
                whenNotPaused
                isNotFrozen(msg.sender)
                returns (bool)
        {
                return super.burn(_value);
        }

        function burnFrom(address _from, uint256 _value)
                public
                whenNotPaused
                isNotFrozen(_from)
                returns (bool)
        {
                return super.burnFrom(_from, _value);
        }

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

Contract Security Audit

Contract ABI

[{"inputs":[{"internalType":"uint256","name":"_initialSupply","type":"uint256"}],"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":true,"internalType":"address","name":"target","type":"address"}],"name":"Freeze","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address[]","name":"targets","type":"address[]"}],"name":"MultiFreeze","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address[]","name":"recipients","type":"address[]"},{"indexed":false,"internalType":"uint256[]","name":"values","type":"uint256[]"},{"indexed":false,"internalType":"uint256","name":"totalTransfered","type":"uint256"},{"indexed":false,"internalType":"bool[]","name":"result","type":"bool[]"}],"name":"MultiTransfer","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address[]","name":"targets","type":"address[]"}],"name":"MultiUnfreeze","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":[],"name":"Pause","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"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"target","type":"address"}],"name":"Unfreeze","type":"event"},{"anonymous":false,"inputs":[],"name":"Unpause","type":"event"},{"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":"_who","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"uint256","name":"_value","type":"uint256"}],"name":"burn","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"_from","type":"address"},{"internalType":"uint256","name":"_value","type":"uint256"}],"name":"burnFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"decimals","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"_target","type":"address"}],"name":"freeze","outputs":[{"internalType":"bool","name":"","type":"bool"}],"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":"_targets","type":"address[]"}],"name":"multiFreeze","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"address[]","name":"_recipients","type":"address[]"},{"internalType":"uint256[]","name":"_values","type":"uint256[]"}],"name":"multiTransfer","outputs":[{"internalType":"bool[]","name":"","type":"bool[]"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"address[]","name":"_targets","type":"address[]"}],"name":"multiUnfreeze","outputs":[{"internalType":"bool","name":"","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":[],"name":"pause","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"paused","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"view","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":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"_target","type":"address"}],"name":"unfreeze","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[],"name":"unpause","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"}]

60806040526000600360146101000a81548160ff0219169083151502179055506040518060400160405280600881526020017f48524447434f494e000000000000000000000000000000000000000000000000815250600590805190602001906200006c92919062000202565b506040518060400160405280600481526020017f485244470000000000000000000000000000000000000000000000000000000081525060069080519060200190620000ba92919062000202565b50348015620000c857600080fd5b50604051620038b6380380620038b683398181016040526020811015620000ee57600080fd5b810190808051906020019092919050505033600360006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600c600a0a8102600081905550600054600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055503373ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6000546040518082815260200191505060405180910390a350620002b1565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f106200024557805160ff191683800117855562000276565b8280016001018555821562000276579182015b828111156200027557825182559160200191906001019062000258565b5b50905062000285919062000289565b5090565b620002ae91905b80821115620002aa57600081600090555060010162000290565b5090565b90565b6135f580620002c16000396000f3fe608060405234801561001057600080fd5b50600436106101425760003560e01c806379cc6790116100b8578063a9059cbb1161007c578063a9059cbb14610752578063b414d4b6146107b8578063dd62ed3e14610814578063de1be3c21461088c578063f1eddfd51461095c578063f2fde38b14610a2c57610142565b806379cc6790146105b95780638456cb591461061f5780638d1fdf2f146106295780638da5cb5b1461068557806395d89b41146106cf57610142565b8063313ce5671161010a578063313ce567146104755780633f4ba83a1461049357806342966c681461049d57806345c8b1a6146104e35780635c975abb1461053f57806370a082311461056157610142565b806306fdde0314610147578063095ea7b3146101ca57806318160ddd146102305780631e89d5451461024e57806323b872dd146103ef575b600080fd5b61014f610a88565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561018f578082015181840152602081019050610174565b50505050905090810190601f1680156101bc5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b610216600480360360408110156101e057600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610b26565b604051808215151515815260200191505060405180910390f35b610238610d41565b6040518082815260200191505060405180910390f35b6103986004803603604081101561026457600080fd5b810190808035906020019064010000000081111561028157600080fd5b82018360208201111561029357600080fd5b803590602001918460208302840111640100000000831117156102b557600080fd5b919080806020026020016040519081016040528093929190818152602001838360200280828437600081840152601f19601f8201169050808301925050505050505091929192908035906020019064010000000081111561031557600080fd5b82018360208201111561032757600080fd5b8035906020019184602083028401116401000000008311171561034957600080fd5b919080806020026020016040519081016040528093929190818152602001838360200280828437600081840152601f19601f820116905080830192505050505050509192919290505050610d4a565b6040518080602001828103825283818151815260200191508051906020019060200280838360005b838110156103db5780820151818401526020810190506103c0565b505050509050019250505060405180910390f35b61045b6004803603606081101561040557600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035906020019092919050505061106b565b604051808215151515815260200191505060405180910390f35b61047d6111c6565b6040518082815260200191505060405180910390f35b61049b6111cb565b005b6104c9600480360360208110156104b357600080fd5b8101908080359060200190929190505050611359565b604051808215151515815260200191505060405180910390f35b610525600480360360208110156104f957600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506114b0565b604051808215151515815260200191505060405180910390f35b61054761168c565b604051808215151515815260200191505060405180910390f35b6105a36004803603602081101561057757600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061169f565b6040518082815260200191505060405180910390f35b610605600480360360408110156105cf57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506116e8565b604051808215151515815260200191505060405180910390f35b610627611841565b005b61066b6004803603602081101561063f57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506119d0565b604051808215151515815260200191505060405180910390f35b61068d611bad565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b6106d7611bd7565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156107175780820151818401526020810190506106fc565b50505050905090810190601f1680156107445780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b61079e6004803603604081101561076857600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050611c75565b604051808215151515815260200191505060405180910390f35b6107fa600480360360208110156107ce57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611dce565b604051808215151515815260200191505060405180910390f35b6108766004803603604081101561082a57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611dee565b6040518082815260200191505060405180910390f35b610942600480360360208110156108a257600080fd5b81019080803590602001906401000000008111156108bf57600080fd5b8201836020820111156108d157600080fd5b803590602001918460208302840111640100000000831117156108f357600080fd5b919080806020026020016040519081016040528093929190818152602001838360200280828437600081840152601f19601f820116905080830192505050505050509192919290505050611e75565b604051808215151515815260200191505060405180910390f35b610a126004803603602081101561097257600080fd5b810190808035906020019064010000000081111561098f57600080fd5b8201836020820111156109a157600080fd5b803590602001918460208302840111640100000000831117156109c357600080fd5b919080806020026020016040519081016040528093929190818152602001838360200280828437600081840152601f19601f820116905080830192505050505050509192919290505050611ff5565b604051808215151515815260200191505060405180910390f35b610a6e60048036036020811015610a4257600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050612175565b604051808215151515815260200191505060405180910390f35b60058054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015610b1e5780601f10610af357610100808354040283529160200191610b1e565b820191906000526020600020905b815481529060010190602001808311610b0157829003601f168201915b505050505081565b6000600360149054906101000a900460ff1615610bab576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260108152602001807f506175736564206279206f776e65722e0000000000000000000000000000000081525060200191505060405180910390fd5b33600460008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615610c6c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600f8152602001807f46726f7a656e206163636f756e742e000000000000000000000000000000000081525060200191505060405180910390fd5b83600460008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615610d2d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600f8152602001807f46726f7a656e206163636f756e742e000000000000000000000000000000000081525060200191505060405180910390fd5b610d378585612375565b9250505092915050565b60008054905090565b6060600360149054906101000a900460ff1615610dcf576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260108152602001807f506175736564206279206f776e65722e0000000000000000000000000000000081525060200191505060405180910390fd5b33600460008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615610e90576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600f8152602001807f46726f7a656e206163636f756e742e000000000000000000000000000000000081525060200191505060405180910390fd5b600080905060608551604051908082528060200260200182016040528015610ec75781602001602082028038833980820191505090505b50905060008090505b8651811015610f4c57610f09878281518110610ee857fe5b6020026020010151878381518110610efc57fe5b60200260200101516125ae565b828281518110610f1557fe5b602002602001019015159081151581525050858181518110610f3357fe5b6020026020010151830192508080600101915050610ed0565b507f29cadc8044b86aa72831f59e8a01180e62baab3fecf13a22bc81a315f61301a98686848460405180806020018060200185815260200180602001848103845288818151815260200191508051906020019060200280838360005b83811015610fc3578082015181840152602081019050610fa8565b50505050905001848103835287818151815260200191508051906020019060200280838360005b83811015611005578082015181840152602081019050610fea565b50505050905001848103825285818151815260200191508051906020019060200280838360005b8381101561104757808201518184015260208101905061102c565b5050505090500197505050505050505060405180910390a180935050505092915050565b6000600360149054906101000a900460ff16156110f0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260108152602001807f506175736564206279206f776e65722e0000000000000000000000000000000081525060200191505060405180910390fd5b83600460008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16156111b1576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600f8152602001807f46726f7a656e206163636f756e742e000000000000000000000000000000000081525060200191505060405180910390fd5b6111bc858585612890565b9150509392505050565b600c81565b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461128e576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260128152602001807f5065726d697373696f6e2064656e6965642e000000000000000000000000000081525060200191505060405180910390fd5b600360149054906101000a900460ff16611310576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600f8152602001807f50617573656420726571756965642e000000000000000000000000000000000081525060200191505060405180910390fd5b6000600360146101000a81548160ff0219169083151502179055507f7805862f689e2f13df9f062ff482ad3ad112aca9e0847911ed832e158c525b3360405160405180910390a1565b6000600360149054906101000a900460ff16156113de576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260108152602001807f506175736564206279206f776e65722e0000000000000000000000000000000081525060200191505060405180910390fd5b33600460008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161561149f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600f8152602001807f46726f7a656e206163636f756e742e000000000000000000000000000000000081525060200191505060405180910390fd5b6114a883612d74565b915050919050565b6000600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614611575576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260128152602001807f5065726d697373696f6e2064656e6965642e000000000000000000000000000081525060200191505060405180910390fd5b81600460008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16611635576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260158152602001807f4e6f7420612066726f7a656e206163636f756e742e000000000000000000000081525060200191505060405180910390fd5b61163e83612e95565b508273ffffffffffffffffffffffffffffffffffffffff167fca5069937e68fd197927055037f59d7c90bf75ac104e6e375539ef480c3ad6ee60405160405180910390a26001915050919050565b600360149054906101000a900460ff1681565b6000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6000600360149054906101000a900460ff161561176d576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260108152602001807f506175736564206279206f776e65722e0000000000000000000000000000000081525060200191505060405180910390fd5b82600460008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161561182e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600f8152602001807f46726f7a656e206163636f756e742e000000000000000000000000000000000081525060200191505060405180910390fd5b6118388484612f6d565b91505092915050565b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614611904576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260128152602001807f5065726d697373696f6e2064656e6965642e000000000000000000000000000081525060200191505060405180910390fd5b600360149054906101000a900460ff1615611987576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260108152602001807f506175736564206279206f776e65722e0000000000000000000000000000000081525060200191505060405180910390fd5b6001600360146101000a81548160ff0219169083151502179055507f6985a02210a168e66602d3235cb6db0e70f92b3ba4d376a33c0f3d9434bff62560405160405180910390a1565b6000600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614611a95576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260128152602001807f5065726d697373696f6e2064656e6965642e000000000000000000000000000081525060200191505060405180910390fd5b81600460008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615611b56576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600f8152602001807f46726f7a656e206163636f756e742e000000000000000000000000000000000081525060200191505060405180910390fd5b611b5f836133d7565b508273ffffffffffffffffffffffffffffffffffffffff167faf85b60d26151edd11443b704d424da6c43d0468f2235ebae3d1904dbc32304960405160405180910390a26001915050919050565b6000600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60068054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015611c6d5780601f10611c4257610100808354040283529160200191611c6d565b820191906000526020600020905b815481529060010190602001808311611c5057829003601f168201915b505050505081565b6000600360149054906101000a900460ff1615611cfa576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260108152602001807f506175736564206279206f776e65722e0000000000000000000000000000000081525060200191505060405180910390fd5b33600460008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615611dbb576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600f8152602001807f46726f7a656e206163636f756e742e000000000000000000000000000000000081525060200191505060405180910390fd5b611dc584846125ae565b91505092915050565b60046020528060005260406000206000915054906101000a900460ff1681565b6000600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b6000600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614611f3a576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260128152602001807f5065726d697373696f6e2064656e6965642e000000000000000000000000000081525060200191505060405180910390fd5b60008090505b8251811015611f7357611f65838281518110611f5857fe5b60200260200101516133d7565b508080600101915050611f40565b507f2d7d52841060637abd8c8e4e725c2b99d850b99e47891c29eb15710f8d8dadd5826040518080602001828103825283818151815260200191508051906020019060200280838360005b83811015611fd9578082015181840152602081019050611fbe565b505050509050019250505060405180910390a160019050919050565b6000600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146120ba576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260128152602001807f5065726d697373696f6e2064656e6965642e000000000000000000000000000081525060200191505060405180910390fd5b60008090505b82518110156120f3576120e58382815181106120d857fe5b6020026020010151612e95565b5080806001019150506120c0565b507fa0a0e0a28f31d61755714de3eb23eb9c3bfc6d37b3a1585c836da2a8fe1e9860826040518080602001828103825283818151815260200191508051906020019060200280838360005b8381101561215957808201518184015260208101905061213e565b505050509050019250505060405180910390a160019050919050565b6000600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461223a576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260128152602001807f5065726d697373696f6e2064656e6965642e000000000000000000000000000081525060200191505060405180910390fd5b81600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16141561227557600080fd5b3073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614156122ae57600080fd5b82600360006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508273ffffffffffffffffffffffffffffffffffffffff16600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a36001915050919050565b600082600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16141561241b576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260108152602001807f496e76616c696420616464726573732e0000000000000000000000000000000081525060200191505060405180910390fd5b3073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614156124bd576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260108152602001807f496e76616c696420616464726573732e0000000000000000000000000000000081525060200191505060405180910390fd5b82600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508373ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925856040518082815260200191505060405180910390a3600191505092915050565b600082600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415612654576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260108152602001807f496e76616c696420616464726573732e0000000000000000000000000000000081525060200191505060405180910390fd5b3073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614156126f6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260108152602001807f496e76616c696420616464726573732e0000000000000000000000000000000081525060200191505060405180910390fd5b61274883600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546134af90919063ffffffff16565b600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506127dd83600160008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461353890919063ffffffff16565b600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508373ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef856040518082815260200191505060405180910390a3600191505092915050565b600082600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415612936576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260108152602001807f496e76616c696420616464726573732e0000000000000000000000000000000081525060200191505060405180910390fd5b3073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614156129d8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260108152602001807f496e76616c696420616464726573732e0000000000000000000000000000000081525060200191505060405180910390fd5b600260008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054831115612aca576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260178152602001807f496e73756666696369656e7420616c6c6f77616e63652e00000000000000000081525060200191505060405180910390fd5b612b1c83600160008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546134af90919063ffffffff16565b600160008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550612bb183600160008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461353890919063ffffffff16565b600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550612c8383600260008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546134af90919063ffffffff16565b600260008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef856040518082815260200191505060405180910390a360019150509392505050565b6000612dc882600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546134af90919063ffffffff16565b600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550612e20826000546134af90919063ffffffff16565b600081905550600073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a360019050919050565b600081600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415612ed257600080fd5b3073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415612f0b57600080fd5b6000600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001915050919050565b600082600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415613013576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260108152602001807f496e76616c696420616464726573732e0000000000000000000000000000000081525060200191505060405180910390fd5b3073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614156130b5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260108152602001807f496e76616c696420616464726573732e0000000000000000000000000000000081525060200191505060405180910390fd5b600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020548311156131a7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260178152602001807f496e73756666696369656e7420616c6c6f77616e63652e00000000000000000081525060200191505060405180910390fd5b6131f983600160008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546134af90919063ffffffff16565b600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550613251836000546134af90919063ffffffff16565b6000819055506132e683600260008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546134af90919063ffffffff16565b600260008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef856040518082815260200191505060405180910390a3600191505092915050565b600081600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16141561341457600080fd5b3073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16141561344d57600080fd5b6001600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001915050919050565b600082821115613527576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260158152602001807f5375627472616374696f6e206f766572666c6f772e000000000000000000000081525060200191505060405180910390fd5b600082840390508091505092915050565b6000808284019050838110156135b6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260128152602001807f4164646974696f6e206f766572666c6f772e000000000000000000000000000081525060200191505060405180910390fd5b809150509291505056fea265627a7a72315820fa3634443331d7e2059979be1d3af493d9f6814a76318c581b6b1d25f05d158064736f6c634300051100320000000000000000000000000000000000000000000000000000000077359400

Deployed Bytecode

0x608060405234801561001057600080fd5b50600436106101425760003560e01c806379cc6790116100b8578063a9059cbb1161007c578063a9059cbb14610752578063b414d4b6146107b8578063dd62ed3e14610814578063de1be3c21461088c578063f1eddfd51461095c578063f2fde38b14610a2c57610142565b806379cc6790146105b95780638456cb591461061f5780638d1fdf2f146106295780638da5cb5b1461068557806395d89b41146106cf57610142565b8063313ce5671161010a578063313ce567146104755780633f4ba83a1461049357806342966c681461049d57806345c8b1a6146104e35780635c975abb1461053f57806370a082311461056157610142565b806306fdde0314610147578063095ea7b3146101ca57806318160ddd146102305780631e89d5451461024e57806323b872dd146103ef575b600080fd5b61014f610a88565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561018f578082015181840152602081019050610174565b50505050905090810190601f1680156101bc5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b610216600480360360408110156101e057600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610b26565b604051808215151515815260200191505060405180910390f35b610238610d41565b6040518082815260200191505060405180910390f35b6103986004803603604081101561026457600080fd5b810190808035906020019064010000000081111561028157600080fd5b82018360208201111561029357600080fd5b803590602001918460208302840111640100000000831117156102b557600080fd5b919080806020026020016040519081016040528093929190818152602001838360200280828437600081840152601f19601f8201169050808301925050505050505091929192908035906020019064010000000081111561031557600080fd5b82018360208201111561032757600080fd5b8035906020019184602083028401116401000000008311171561034957600080fd5b919080806020026020016040519081016040528093929190818152602001838360200280828437600081840152601f19601f820116905080830192505050505050509192919290505050610d4a565b6040518080602001828103825283818151815260200191508051906020019060200280838360005b838110156103db5780820151818401526020810190506103c0565b505050509050019250505060405180910390f35b61045b6004803603606081101561040557600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035906020019092919050505061106b565b604051808215151515815260200191505060405180910390f35b61047d6111c6565b6040518082815260200191505060405180910390f35b61049b6111cb565b005b6104c9600480360360208110156104b357600080fd5b8101908080359060200190929190505050611359565b604051808215151515815260200191505060405180910390f35b610525600480360360208110156104f957600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506114b0565b604051808215151515815260200191505060405180910390f35b61054761168c565b604051808215151515815260200191505060405180910390f35b6105a36004803603602081101561057757600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061169f565b6040518082815260200191505060405180910390f35b610605600480360360408110156105cf57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506116e8565b604051808215151515815260200191505060405180910390f35b610627611841565b005b61066b6004803603602081101561063f57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506119d0565b604051808215151515815260200191505060405180910390f35b61068d611bad565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b6106d7611bd7565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156107175780820151818401526020810190506106fc565b50505050905090810190601f1680156107445780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b61079e6004803603604081101561076857600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050611c75565b604051808215151515815260200191505060405180910390f35b6107fa600480360360208110156107ce57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611dce565b604051808215151515815260200191505060405180910390f35b6108766004803603604081101561082a57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611dee565b6040518082815260200191505060405180910390f35b610942600480360360208110156108a257600080fd5b81019080803590602001906401000000008111156108bf57600080fd5b8201836020820111156108d157600080fd5b803590602001918460208302840111640100000000831117156108f357600080fd5b919080806020026020016040519081016040528093929190818152602001838360200280828437600081840152601f19601f820116905080830192505050505050509192919290505050611e75565b604051808215151515815260200191505060405180910390f35b610a126004803603602081101561097257600080fd5b810190808035906020019064010000000081111561098f57600080fd5b8201836020820111156109a157600080fd5b803590602001918460208302840111640100000000831117156109c357600080fd5b919080806020026020016040519081016040528093929190818152602001838360200280828437600081840152601f19601f820116905080830192505050505050509192919290505050611ff5565b604051808215151515815260200191505060405180910390f35b610a6e60048036036020811015610a4257600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050612175565b604051808215151515815260200191505060405180910390f35b60058054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015610b1e5780601f10610af357610100808354040283529160200191610b1e565b820191906000526020600020905b815481529060010190602001808311610b0157829003601f168201915b505050505081565b6000600360149054906101000a900460ff1615610bab576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260108152602001807f506175736564206279206f776e65722e0000000000000000000000000000000081525060200191505060405180910390fd5b33600460008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615610c6c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600f8152602001807f46726f7a656e206163636f756e742e000000000000000000000000000000000081525060200191505060405180910390fd5b83600460008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615610d2d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600f8152602001807f46726f7a656e206163636f756e742e000000000000000000000000000000000081525060200191505060405180910390fd5b610d378585612375565b9250505092915050565b60008054905090565b6060600360149054906101000a900460ff1615610dcf576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260108152602001807f506175736564206279206f776e65722e0000000000000000000000000000000081525060200191505060405180910390fd5b33600460008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615610e90576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600f8152602001807f46726f7a656e206163636f756e742e000000000000000000000000000000000081525060200191505060405180910390fd5b600080905060608551604051908082528060200260200182016040528015610ec75781602001602082028038833980820191505090505b50905060008090505b8651811015610f4c57610f09878281518110610ee857fe5b6020026020010151878381518110610efc57fe5b60200260200101516125ae565b828281518110610f1557fe5b602002602001019015159081151581525050858181518110610f3357fe5b6020026020010151830192508080600101915050610ed0565b507f29cadc8044b86aa72831f59e8a01180e62baab3fecf13a22bc81a315f61301a98686848460405180806020018060200185815260200180602001848103845288818151815260200191508051906020019060200280838360005b83811015610fc3578082015181840152602081019050610fa8565b50505050905001848103835287818151815260200191508051906020019060200280838360005b83811015611005578082015181840152602081019050610fea565b50505050905001848103825285818151815260200191508051906020019060200280838360005b8381101561104757808201518184015260208101905061102c565b5050505090500197505050505050505060405180910390a180935050505092915050565b6000600360149054906101000a900460ff16156110f0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260108152602001807f506175736564206279206f776e65722e0000000000000000000000000000000081525060200191505060405180910390fd5b83600460008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16156111b1576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600f8152602001807f46726f7a656e206163636f756e742e000000000000000000000000000000000081525060200191505060405180910390fd5b6111bc858585612890565b9150509392505050565b600c81565b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461128e576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260128152602001807f5065726d697373696f6e2064656e6965642e000000000000000000000000000081525060200191505060405180910390fd5b600360149054906101000a900460ff16611310576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600f8152602001807f50617573656420726571756965642e000000000000000000000000000000000081525060200191505060405180910390fd5b6000600360146101000a81548160ff0219169083151502179055507f7805862f689e2f13df9f062ff482ad3ad112aca9e0847911ed832e158c525b3360405160405180910390a1565b6000600360149054906101000a900460ff16156113de576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260108152602001807f506175736564206279206f776e65722e0000000000000000000000000000000081525060200191505060405180910390fd5b33600460008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161561149f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600f8152602001807f46726f7a656e206163636f756e742e000000000000000000000000000000000081525060200191505060405180910390fd5b6114a883612d74565b915050919050565b6000600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614611575576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260128152602001807f5065726d697373696f6e2064656e6965642e000000000000000000000000000081525060200191505060405180910390fd5b81600460008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16611635576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260158152602001807f4e6f7420612066726f7a656e206163636f756e742e000000000000000000000081525060200191505060405180910390fd5b61163e83612e95565b508273ffffffffffffffffffffffffffffffffffffffff167fca5069937e68fd197927055037f59d7c90bf75ac104e6e375539ef480c3ad6ee60405160405180910390a26001915050919050565b600360149054906101000a900460ff1681565b6000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6000600360149054906101000a900460ff161561176d576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260108152602001807f506175736564206279206f776e65722e0000000000000000000000000000000081525060200191505060405180910390fd5b82600460008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161561182e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600f8152602001807f46726f7a656e206163636f756e742e000000000000000000000000000000000081525060200191505060405180910390fd5b6118388484612f6d565b91505092915050565b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614611904576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260128152602001807f5065726d697373696f6e2064656e6965642e000000000000000000000000000081525060200191505060405180910390fd5b600360149054906101000a900460ff1615611987576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260108152602001807f506175736564206279206f776e65722e0000000000000000000000000000000081525060200191505060405180910390fd5b6001600360146101000a81548160ff0219169083151502179055507f6985a02210a168e66602d3235cb6db0e70f92b3ba4d376a33c0f3d9434bff62560405160405180910390a1565b6000600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614611a95576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260128152602001807f5065726d697373696f6e2064656e6965642e000000000000000000000000000081525060200191505060405180910390fd5b81600460008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615611b56576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600f8152602001807f46726f7a656e206163636f756e742e000000000000000000000000000000000081525060200191505060405180910390fd5b611b5f836133d7565b508273ffffffffffffffffffffffffffffffffffffffff167faf85b60d26151edd11443b704d424da6c43d0468f2235ebae3d1904dbc32304960405160405180910390a26001915050919050565b6000600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60068054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015611c6d5780601f10611c4257610100808354040283529160200191611c6d565b820191906000526020600020905b815481529060010190602001808311611c5057829003601f168201915b505050505081565b6000600360149054906101000a900460ff1615611cfa576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260108152602001807f506175736564206279206f776e65722e0000000000000000000000000000000081525060200191505060405180910390fd5b33600460008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615611dbb576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600f8152602001807f46726f7a656e206163636f756e742e000000000000000000000000000000000081525060200191505060405180910390fd5b611dc584846125ae565b91505092915050565b60046020528060005260406000206000915054906101000a900460ff1681565b6000600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b6000600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614611f3a576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260128152602001807f5065726d697373696f6e2064656e6965642e000000000000000000000000000081525060200191505060405180910390fd5b60008090505b8251811015611f7357611f65838281518110611f5857fe5b60200260200101516133d7565b508080600101915050611f40565b507f2d7d52841060637abd8c8e4e725c2b99d850b99e47891c29eb15710f8d8dadd5826040518080602001828103825283818151815260200191508051906020019060200280838360005b83811015611fd9578082015181840152602081019050611fbe565b505050509050019250505060405180910390a160019050919050565b6000600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146120ba576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260128152602001807f5065726d697373696f6e2064656e6965642e000000000000000000000000000081525060200191505060405180910390fd5b60008090505b82518110156120f3576120e58382815181106120d857fe5b6020026020010151612e95565b5080806001019150506120c0565b507fa0a0e0a28f31d61755714de3eb23eb9c3bfc6d37b3a1585c836da2a8fe1e9860826040518080602001828103825283818151815260200191508051906020019060200280838360005b8381101561215957808201518184015260208101905061213e565b505050509050019250505060405180910390a160019050919050565b6000600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461223a576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260128152602001807f5065726d697373696f6e2064656e6965642e000000000000000000000000000081525060200191505060405180910390fd5b81600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16141561227557600080fd5b3073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614156122ae57600080fd5b82600360006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508273ffffffffffffffffffffffffffffffffffffffff16600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a36001915050919050565b600082600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16141561241b576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260108152602001807f496e76616c696420616464726573732e0000000000000000000000000000000081525060200191505060405180910390fd5b3073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614156124bd576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260108152602001807f496e76616c696420616464726573732e0000000000000000000000000000000081525060200191505060405180910390fd5b82600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508373ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925856040518082815260200191505060405180910390a3600191505092915050565b600082600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415612654576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260108152602001807f496e76616c696420616464726573732e0000000000000000000000000000000081525060200191505060405180910390fd5b3073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614156126f6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260108152602001807f496e76616c696420616464726573732e0000000000000000000000000000000081525060200191505060405180910390fd5b61274883600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546134af90919063ffffffff16565b600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506127dd83600160008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461353890919063ffffffff16565b600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508373ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef856040518082815260200191505060405180910390a3600191505092915050565b600082600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415612936576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260108152602001807f496e76616c696420616464726573732e0000000000000000000000000000000081525060200191505060405180910390fd5b3073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614156129d8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260108152602001807f496e76616c696420616464726573732e0000000000000000000000000000000081525060200191505060405180910390fd5b600260008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054831115612aca576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260178152602001807f496e73756666696369656e7420616c6c6f77616e63652e00000000000000000081525060200191505060405180910390fd5b612b1c83600160008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546134af90919063ffffffff16565b600160008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550612bb183600160008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461353890919063ffffffff16565b600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550612c8383600260008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546134af90919063ffffffff16565b600260008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef856040518082815260200191505060405180910390a360019150509392505050565b6000612dc882600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546134af90919063ffffffff16565b600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550612e20826000546134af90919063ffffffff16565b600081905550600073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a360019050919050565b600081600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415612ed257600080fd5b3073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415612f0b57600080fd5b6000600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001915050919050565b600082600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415613013576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260108152602001807f496e76616c696420616464726573732e0000000000000000000000000000000081525060200191505060405180910390fd5b3073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614156130b5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260108152602001807f496e76616c696420616464726573732e0000000000000000000000000000000081525060200191505060405180910390fd5b600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020548311156131a7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260178152602001807f496e73756666696369656e7420616c6c6f77616e63652e00000000000000000081525060200191505060405180910390fd5b6131f983600160008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546134af90919063ffffffff16565b600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550613251836000546134af90919063ffffffff16565b6000819055506132e683600260008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546134af90919063ffffffff16565b600260008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef856040518082815260200191505060405180910390a3600191505092915050565b600081600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16141561341457600080fd5b3073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16141561344d57600080fd5b6001600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001915050919050565b600082821115613527576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260158152602001807f5375627472616374696f6e206f766572666c6f772e000000000000000000000081525060200191505060405180910390fd5b600082840390508091505092915050565b6000808284019050838110156135b6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260128152602001807f4164646974696f6e206f766572666c6f772e000000000000000000000000000081525060200191505060405180910390fd5b809150509291505056fea265627a7a72315820fa3634443331d7e2059979be1d3af493d9f6814a76318c581b6b1d25f05d158064736f6c63430005110032

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

0000000000000000000000000000000000000000000000000000000077359400

-----Decoded View---------------
Arg [0] : _initialSupply (uint256): 2000000000

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


Deployed Bytecode Sourcemap

8250:2800:0:-;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;8250:2800:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8356:33;;;:::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;8356:33:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10696:341;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;10696:341:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;1941:103;;;:::i;:::-;;;;;;;;;;;;;;;;;;;9211:692;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;9211:692:0;;;;;;;;;;21:11:-1;8;5:28;2:2;;;46:1;43;36:12;2:2;9211:692:0;;35:9:-1;28:4;12:14;8:25;5:40;2:2;;;58:1;55;48:12;2:2;9211:692:0;;;;;;101:9:-1;95:2;81:12;77:21;67:8;63:36;60:51;39:11;25:12;22:29;11:108;8:2;;;132:1;129;122:12;8:2;9211:692:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;30:3:-1;22:6;14;1:33;99:1;93:3;85:6;81:16;74:27;137:4;133:9;126:4;121:3;117:14;113:30;106:37;;169:3;161:6;157:16;147:26;;9211:692:0;;;;;;;;;;;;;;;;;21:11:-1;8;5:28;2:2;;;46:1;43;36:12;2:2;9211:692:0;;35:9:-1;28:4;12:14;8:25;5:40;2:2;;;58:1;55;48:12;2:2;9211:692:0;;;;;;101:9:-1;95:2;81:12;77:21;67:8;63:36;60:51;39:11;25:12;22:29;11:108;8:2;;;132:1;129;122:12;8:2;9211:692:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;30:3:-1;22:6;14;1:33;99:1;93:3;85:6;81:16;74:27;137:4;133:9;126:4;121:3;117:14;113:30;106:37;;169:3;161:6;157:16;147:26;;9211:692:0;;;;;;;;;;;;;;;:::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;9211:692:0;;;;;;;;;;;;;;;;;9915:274;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;9915:274:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;8442:38;;;:::i;:::-;;;;;;;;;;;;;;;;;;;6091:125;;;:::i;:::-;;10201:223;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;10201:223:0;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;7420:205;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;7420:205:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;5674:26;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;2056:116;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;2056:116:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;10436:248;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;10436:248:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;5956:123;;;:::i;:::-;;7206:202;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;7206:202:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;5229:79;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;8400:31;;;:::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;8400:31:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8950:249;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;8950:249:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;6266:46;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;6266:46:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;2192:147;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;2192:147:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;7637:294;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;7637:294:0;;;;;;;;;;21:11:-1;8;5:28;2:2;;;46:1;43;36:12;2:2;7637:294:0;;35:9:-1;28:4;12:14;8:25;5:40;2:2;;;58:1;55;48:12;2:2;7637:294:0;;;;;;101:9:-1;95:2;81:12;77:21;67:8;63:36;60:51;39:11;25:12;22:29;11:108;8:2;;;132:1;129;122:12;8:2;7637:294:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;30:3:-1;22:6;14;1:33;99:1;93:3;85:6;81:16;74:27;137:4;133:9;126:4;121:3;117:14;113:30;106:37;;169:3;161:6;157:16;147:26;;7637:294:0;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;7943:300;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;7943:300:0;;;;;;;;;;21:11:-1;8;5:28;2:2;;;46:1;43;36:12;2:2;7943:300:0;;35:9:-1;28:4;12:14;8:25;5:40;2:2;;;58:1;55;48:12;2:2;7943:300:0;;;;;;101:9:-1;95:2;81:12;77:21;67:8;63:36;60:51;39:11;25:12;22:29;11:108;8:2;;;132:1;129;122:12;8:2;7943:300:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;30:3:-1;22:6;14;1:33;99:1;93:3;85:6;81:16;74:27;137:4;133:9;126:4;121:3;117:14;113:30;106:37;;169:3;161:6;157:16;147:26;;7943:300:0;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;5322:251;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;5322:251:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;8356:33;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;10696:341::-;10953:4;5766:6;;;;;;;;;;;5765:7;5757:36;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10876:10;6585:13;:22;6599:7;6585:22;;;;;;;;;;;;;;;;;;;;;;;;;6584:23;6576:51;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10917:8;6585:13;:22;6599:7;6585:22;;;;;;;;;;;;;;;;;;;;;;;;;6584:23;6576:51;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10994:31;11008:8;11018:6;10994:13;:31::i;:::-;10987:38;;6646:1;5812;10696:341;;;;:::o;1941:103::-;1985:7;2020:12;;2013:19;;1941:103;:::o;9211:692::-;9412:13;5766:6;;;;;;;;;;;5765:7;5757:36;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9374:10;6585:13;:22;6599:7;6585:22;;;;;;;;;;;;;;;;;;;;;;;;;6584:23;6576:51;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9455:24;9482:1;9455:28;;9502:20;9536:11;:18;9525:30;;;;;;;;;;;;;;;;;;;;;;29:2:-1;21:6;17:15;117:4;105:10;97:6;88:34;148:4;140:6;136:17;126:27;;0:157;9525:30:0;;;;9502:53;;9581:9;9593:1;9581:13;;9576:199;9600:11;:18;9596:1;:22;9576:199;;;9660:42;9675:11;9687:1;9675:14;;;;;;;;;;;;;;9691:7;9699:1;9691:10;;;;;;;;;;;;;;9660:14;:42::i;:::-;9648:6;9655:1;9648:9;;;;;;;;;;;;;:54;;;;;;;;;;;9745:7;9753:1;9745:10;;;;;;;;;;;;;;9725:30;;;;9620:3;;;;;;;9576:199;;;;9798:61;9812:11;9825:7;9834:16;9852:6;9798:61;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;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;9798:61: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;9798:61: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;9798:61:0;;;;;;;;;;;;;;;;;;;;;;9885:6;9878:13;;;;5812:1;9211:692;;;;:::o;9915:274::-;10098:4;5766:6;;;;;;;;;;;5765:7;5757:36;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10065:5;6585:13;:22;6599:7;6585:22;;;;;;;;;;;;;;;;;;;;;;;;;6584:23;6576:51;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10139:38;10158:5;10165:3;10170:6;10139:18;:38::i;:::-;10132:45;;5812:1;9915:274;;;;;:::o;8442:38::-;8478:2;8442:38;:::o;6091:125::-;5160:6;;;;;;;;;;;5146:20;;:10;:20;;;5138:51;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5886:6;;;;;;;;;;;5878:34;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6166:5;6157:6;;:14;;;;;;;;;;;;;;;;;;6195:9;;;;;;;;;;6091:125::o;10201:223::-;10353:4;5766:6;;;;;;;;;;;5765:7;5757:36;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10315:10;6585:13;:22;6599:7;6585:22;;;;;;;;;;;;;;;;;;;;;;;;;6584:23;6576:51;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10394:18;10405:6;10394:10;:18::i;:::-;10387:25;;5812:1;10201:223;;;:::o;7420:205::-;7499:4;5160:6;;;;;;;;;;;5146:20;;:10;:20;;;5138:51;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7481:7;6733:13;:22;6747:7;6733:22;;;;;;;;;;;;;;;;;;;;;;;;;6725:56;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7524:18;7534:7;7524:9;:18::i;:::-;;7575:7;7566:17;;;;;;;;;;;;7609:4;7602:11;;5208:1;7420:205;;;:::o;5674:26::-;;;;;;;;;;;;;:::o;2056:116::-;2110:7;2145:9;:15;2155:4;2145:15;;;;;;;;;;;;;;;;2138:22;;2056:116;;;:::o;10436:248::-;10602:4;5766:6;;;;;;;;;;;5765:7;5757:36;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10569:5;6585:13;:22;6599:7;6585:22;;;;;;;;;;;;;;;;;;;;;;;;;6584:23;6576:51;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10643:29;10658:5;10665:6;10643:14;:29::i;:::-;10636:36;;5812:1;10436:248;;;;:::o;5956:123::-;5160:6;;;;;;;;;;;5146:20;;:10;:20;;;5138:51;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5766:6;;;;;;;;;;;5765:7;5757:36;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6032:4;6023:6;;:13;;;;;;;;;;;;;;;;;;6060:7;;;;;;;;;;5956:123::o;7206:202::-;7286:4;5160:6;;;;;;;;;;;5146:20;;:10;:20;;;5138:51;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7268:7;6585:13;:22;6599:7;6585:22;;;;;;;;;;;;;;;;;;;;;;;;;6584:23;6576:51;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7311:16;7319:7;7311;:16::i;:::-;;7358:7;7351:15;;;;;;;;;;;;7392:4;7385:11;;5208:1;7206:202;;;:::o;5229:79::-;5267:7;5296:6;;;;;;;;;;;5289:13;;5229:79;:::o;8400:31::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;8950:249::-;9119:4;5766:6;;;;;;;;;;;5765:7;5757:36;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9081:10;6585:13;:22;6599:7;6585:22;;;;;;;;;;;;;;;;;;;;;;;;;6584:23;6576:51;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9160:27;9175:3;9180:6;9160:14;:27::i;:::-;9153:34;;5812:1;8950:249;;;;:::o;6266:46::-;;;;;;;;;;;;;;;;;;;;;;:::o;2192:147::-;2266:7;2301:8;:16;2310:6;2301:16;;;;;;;;;;;;;;;:26;2318:8;2301:26;;;;;;;;;;;;;;;;2294:33;;2192:147;;;;:::o;7637:294::-;7711:4;5160:6;;;;;;;;;;;5146:20;;:10;:20;;;5138:51;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7741:9;7753:1;7741:13;;7736:109;7760:8;:15;7756:1;:19;7736:109;;;7805:20;7813:8;7822:1;7813:11;;;;;;;;;;;;;;7805:7;:20::i;:::-;;7777:3;;;;;;;7736:109;;;;7868:21;7880:8;7868:21;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;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;7868:21:0;;;;;;;;;;;;;;;;;7915:4;7908:11;;7637:294;;;:::o;7943:300::-;8019:4;5160:6;;;;;;;;;;;5146:20;;:10;:20;;;5138:51;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8049:9;8061:1;8049:13;;8044:111;8068:8;:15;8064:1;:19;8044:111;;;8113:22;8123:8;8132:1;8123:11;;;;;;;;;;;;;;8113:9;:22::i;:::-;;8085:3;;;;;;;8044:111;;;;8178:23;8192:8;8178:23;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;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;8178:23:0;;;;;;;;;;;;;;;;;8227:4;8220:11;;7943:300;;;:::o;5322:251::-;5425:4;5160:6;;;;;;;;;;;5146:20;;:10;:20;;;5138:51;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5405:9;5013:3;4998:19;;:3;:19;;;;4990:28;;;;;;5048:4;5033:20;;:3;:20;;;;5025:29;;;;;;5459:9;5450:6;;:18;;;;;;;;;;;;;;;;;;5521:9;5492:39;;5513:6;;;;;;;;;;;5492:39;;;;;;;;;;;;5557:4;5550:11;;5208:1;5322:251;;;:::o;4306:327::-;4453:4;4416:8;1804:3;1789:19;;:3;:19;;;;1781:48;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1871:4;1856:20;;:3;:20;;;;1848:49;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4523:6;4490:8;:20;4499:10;4490:20;;;;;;;;;;;;;;;:30;4511:8;4490:30;;;;;;;;;;;;;;;:39;;;;4574:8;4553:38;;4562:10;4553:38;;;4584:6;4553:38;;;;;;;;;;;;;;;;;;4617:4;4610:11;;4306:327;;;;;:::o;2351:387::-;2486:4;2455:3;1804;1789:19;;:3;:19;;;;1781:48;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1871:4;1856:20;;:3;:20;;;;1848:49;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2544:33;2570:6;2544:9;:21;2554:10;2544:21;;;;;;;;;;;;;;;;:25;;:33;;;;:::i;:::-;2520:9;:21;2530:10;2520:21;;;;;;;;;;;;;;;:57;;;;2613:26;2632:6;2613:9;:14;2623:3;2613:14;;;;;;;;;;;;;;;;:18;;:26;;;;:::i;:::-;2596:9;:14;2606:3;2596:14;;;;;;;;;;;;;;;:43;;;;2684:3;2663:33;;2672:10;2663:33;;;2689:6;2663:33;;;;;;;;;;;;;;;;;;2722:4;2715:11;;2351:387;;;;;:::o;2750:574::-;2904:4;2873:3;1804;1789:19;;:3;:19;;;;1781:48;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1871:4;1856:20;;:3;:20;;;;1848:49;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2956:8;:15;2965:5;2956:15;;;;;;;;;;;;;;;:27;2972:10;2956:27;;;;;;;;;;;;;;;;2946:6;:37;;2938:72;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3050:28;3071:6;3050:9;:16;3060:5;3050:16;;;;;;;;;;;;;;;;:20;;:28;;;;:::i;:::-;3031:9;:16;3041:5;3031:16;;;;;;;;;;;;;;;:47;;;;3114:26;3133:6;3114:9;:14;3124:3;3114:14;;;;;;;;;;;;;;;;:18;;:26;;;;:::i;:::-;3097:9;:14;3107:3;3097:14;;;;;;;;;;;;;;;:43;;;;3189:39;3221:6;3189:8;:15;3198:5;3189:15;;;;;;;;;;;;;;;:27;3205:10;3189:27;;;;;;;;;;;;;;;;:31;;:39;;;;:::i;:::-;3159:8;:15;3168:5;3159:15;;;;;;;;;;;;;;;:27;3175:10;3159:27;;;;;;;;;;;;;;;:69;;;;3270:3;3254:28;;3263:5;3254:28;;;3275:6;3254:28;;;;;;;;;;;;;;;;;;3308:4;3301:11;;2750:574;;;;;;:::o;3336:336::-;3415:4;3473:33;3499:6;3473:9;:21;3483:10;3473:21;;;;;;;;;;;;;;;;:25;;:33;;;;:::i;:::-;3449:9;:21;3459:10;3449:21;;;;;;;;;;;;;;;:57;;;;3540:24;3557:6;3540:12;;:16;;:24;;;;:::i;:::-;3525:12;:39;;;;3617:3;3588:42;;3597:10;3588:42;;;3623:6;3588:42;;;;;;;;;;;;;;;;;;3656:4;3649:11;;3336:336;;;:::o;7015:179::-;7097:4;7079:7;5013:3;4998:19;;:3;:19;;;;4990:28;;;;;;5048:4;5033:20;;:3;:20;;;;5025:29;;;;;;7147:5;7122:13;:22;7136:7;7122:22;;;;;;;;;;;;;;;;:30;;;;;;;;;;;;;;;;;;7178:4;7171:11;;7015:179;;;;:::o;3684:600::-;3825:4;3792:5;1804:3;1789:19;;:3;:19;;;;1781:48;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1871:4;1856:20;;:3;:20;;;;1848:49;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3877:8;:15;3886:5;3877:15;;;;;;;;;;;;;;;:27;3893:10;3877:27;;;;;;;;;;;;;;;;3867:6;:37;;3859:72;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3987:28;4008:6;3987:9;:16;3997:5;3987:16;;;;;;;;;;;;;;;;:20;;:28;;;;:::i;:::-;3968:9;:16;3978:5;3968:16;;;;;;;;;;;;;;;:47;;;;4049:24;4066:6;4049:12;;:16;;:24;;;;:::i;:::-;4034:12;:39;;;;4122;4154:6;4122:8;:15;4131:5;4122:15;;;;;;;;;;;;;;;:27;4138:10;4122:27;;;;;;;;;;;;;;;;:31;;:39;;;;:::i;:::-;4092:8;:15;4101:5;4092:15;;;;;;;;;;;;;;;:27;4108:10;4092:27;;;;;;;;;;;;;;;:69;;;;4227:3;4203:37;;4212:5;4203:37;;;4233:6;4203:37;;;;;;;;;;;;;;;;;;4268:4;4261:11;;3684:600;;;;;:::o;6827:176::-;6907:4;6889:7;5013:3;4998:19;;:3;:19;;;;4990:28;;;;;;5048:4;5033:20;;:3;:20;;;;5025:29;;;;;;6957:4;6932:13;:22;6946:7;6932:22;;;;;;;;;;;;;;;;:29;;;;;;;;;;;;;;;;;;6987:4;6980:11;;6827:176;;;;:::o;261:203::-;319:7;360:1;355;:6;;347:40;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;406:9;422:1;418;:5;406:17;;451:1;444:8;;;261:203;;;;:::o;568:200::-;626:7;654:9;670:1;666;:5;654:17;;703:1;698;:6;;690:37;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;755:1;748:8;;;568:200;;;;:::o

Swarm Source

bzzr://fa3634443331d7e2059979be1d3af493d9f6814a76318c581b6b1d25f05d1580

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.