ETH Price: $2,387.04 (+2.65%)

Contract

0x79084257dc1be6B52FA571b0FB2F254AA11f61Da
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Approve207782162024-09-18 14:56:4710 hrs ago1726671407IN
0x79084257...AA11f61Da
0 ETH0.0006159413.24262864
Approve206769812024-09-04 11:40:2314 days ago1725450023IN
0x79084257...AA11f61Da
0 ETH0.000104172.25727364
Approve203316112024-07-18 6:26:5962 days ago1721284019IN
0x79084257...AA11f61Da
0 ETH0.000354087.61281475
Approve202977322024-07-13 12:57:4767 days ago1720875467IN
0x79084257...AA11f61Da
0 ETH0.000061332.53145521
Approve202969112024-07-13 10:12:3567 days ago1720865555IN
0x79084257...AA11f61Da
0 ETH0.000091351.96421353
Approve202932472024-07-12 21:55:2368 days ago1720821323IN
0x79084257...AA11f61Da
0 ETH0.000055062.27838688
Approve202932462024-07-12 21:55:1168 days ago1720821311IN
0x79084257...AA11f61Da
0 ETH0.00005412.23335445
Approve202929972024-07-12 21:04:5968 days ago1720818299IN
0x79084257...AA11f61Da
0 ETH0.000064332.44392763
Approve202884282024-07-12 5:46:4768 days ago1720763207IN
0x79084257...AA11f61Da
0 ETH0.000045551.73063065
Approve202869472024-07-12 0:48:5969 days ago1720745339IN
0x79084257...AA11f61Da
0 ETH0.000053772.04268507
Approve202869272024-07-12 0:44:5969 days ago1720745099IN
0x79084257...AA11f61Da
0 ETH0.000048681.84943667
Approve202869112024-07-12 0:41:4769 days ago1720744907IN
0x79084257...AA11f61Da
0 ETH0.000093312.01884147
Approve202867052024-07-11 23:59:4769 days ago1720742387IN
0x79084257...AA11f61Da
0 ETH0.000087061.8743445
Approve202850662024-07-11 18:29:5969 days ago1720722599IN
0x79084257...AA11f61Da
0 ETH0.0005080310.9792629
Approve202826202024-07-11 10:19:1169 days ago1720693151IN
0x79084257...AA11f61Da
0 ETH0.000351627.55978509
Approve202815162024-07-11 6:37:3569 days ago1720679855IN
0x79084257...AA11f61Da
0 ETH0.000152373.27602871
Approve202799042024-07-11 1:13:1170 days ago1720660391IN
0x79084257...AA11f61Da
0 ETH0.000137452.95528874
Approve202792362024-07-10 22:58:4770 days ago1720652327IN
0x79084257...AA11f61Da
0 ETH0.000140433.02327519
Approve202791552024-07-10 22:42:3570 days ago1720651355IN
0x79084257...AA11f61Da
0 ETH0.000186894.04420964
Approve202770802024-07-10 15:45:4770 days ago1720626347IN
0x79084257...AA11f61Da
0 ETH0.000927419.93910039
Approve202770412024-07-10 15:37:5970 days ago1720625879IN
0x79084257...AA11f61Da
0 ETH0.0008610218.62729215
Approve202770122024-07-10 15:31:4770 days ago1720625507IN
0x79084257...AA11f61Da
0 ETH0.000878718.89190634
Approve202765422024-07-10 13:56:5970 days ago1720619819IN
0x79084257...AA11f61Da
0 ETH0.000460379.89801002
Approve202764202024-07-10 13:32:3570 days ago1720618355IN
0x79084257...AA11f61Da
0 ETH0.000354327.62782949
Approve202763962024-07-10 13:27:4770 days ago1720618067IN
0x79084257...AA11f61Da
0 ETH0.000280536.03920409
View all transactions

Latest 1 internal transaction

Advanced mode:
Parent Transaction Hash Block From To
202743792024-07-10 6:43:1170 days ago1720593791
0x79084257...AA11f61Da
0.03 ETH
Loading...
Loading

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

Contract Name:
CoinToken

Compiler Version
v0.8.7+commit.e28d00a7

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, None license

Contract Source Code (Solidity)

/**
 *Submitted for verification at Etherscan.io on 2024-04-28
*/

// SPDX-License-Identifier: MIT

pragma solidity ^0.8.7;

library SafeMath {
    function mul(uint256 a, uint256 b) internal pure returns (uint256) {
        return a * b;
    }

    function div(uint256 a, uint256 b) internal pure returns (uint256) {
        require(b > 0, "SafeMath: division by zero");
        return a / b;
    }

    function sub(uint256 a, uint256 b) internal pure returns (uint256) {
        require(b <= a, "SafeMath: subtraction overflow");
        return a - b;
    }

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

contract Ownable {
    address public owner;
    address private _previousOwner;
    uint256 private _lockTime;

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

    modifier onlyOwner() {
        require(msg.sender == owner, "Ownable: caller is not the owner");
        _;
    }

    function waiveOwnership() public onlyOwner {
        emit OwnershipTransferred(owner, address(0));
        owner = address(0);
    }

    function getUnlockTime() public view returns (uint256) {
        return _lockTime;
    }

    function getTime() public view returns (uint256) {
        return block.timestamp;
    }

    function lock(uint256 time) public onlyOwner {
        _previousOwner = owner;
        owner = address(0);
        _lockTime = block.timestamp + time;
        emit OwnershipTransferred(owner, address(0));
    }

    function unlock() public {
        require(_previousOwner == msg.sender, "Ownable: caller is not the previous owner");
        require(block.timestamp > _lockTime, "Ownable: contract is locked, time is not up");
        emit OwnershipTransferred(owner, _previousOwner);
        owner = _previousOwner;
    }

    function transferOwnership(address newOwner) public onlyOwner {
        require(newOwner != address(0), "Ownable: new owner is the zero address");
        emit OwnershipTransferred(owner, newOwner);
        owner = newOwner;
    }
}


interface ERC20Basic {
    function balanceOf(address who) external view returns (uint);
    function transfer(address to, uint value) external returns (bool);

    event Transfer(address indexed from, address indexed to, uint value);
}

interface ERC20 is ERC20Basic {
    function allowance(address owner, address spender) external view returns (uint);
    function transferFrom(address from, address to, uint value) external returns (bool);
    function approve(address spender, uint value) external returns (bool);

    event Approval(address indexed owner, address indexed spender, uint value);
}


contract StandardToken is ERC20 {
    using SafeMath for uint256;

    uint256 public txFee;
    uint256 public burnFee;
    address public FeeAddress;
    uint256 public totalSupply;
    mapping (address => bool) public isExcludedFromFee;
    mapping (address => mapping (address => uint256)) internal allowed;
    mapping(address => bool) public  tokenBlacklist;
    event Blacklist(address indexed blackListed, bool value);
    bool public paused;
    mapping(address => uint256) balances;


    function _transfer(address sender, address recipient, uint256 amount) private returns (bool) {
        require(!tokenBlacklist[sender], "StandardToken: sender is blacklisted");
        require(recipient != address(0), "StandardToken: transfer to the zero address");
        require(amount <= balances[sender], "StandardToken: transfer amount exceeds balance");
        if((!isExcludedFromFee[sender] && !isExcludedFromFee[recipient]) ){
            require(!paused, "not start");
        }

        balances[sender] = balances[sender].sub(amount);
        uint256 finalAmount = (isExcludedFromFee[sender] || isExcludedFromFee[recipient]) ?
                                        amount : takeFee(sender, amount);


        balances[recipient] = balances[recipient].add(finalAmount);

        emit Transfer(sender, recipient, finalAmount);
        return true;
    }
    function takeFee(address sender, uint256 amount) internal returns (uint256) {

        uint256 feeAmount = 0;
        uint256 destAmount = 0;
        if(burnFee > 0) {
            destAmount = amount.mul(burnFee).div(100);
        }
        
        if(txFee > 0) {
            feeAmount = amount.mul(txFee).div(100);
        }

        if(feeAmount > 0) {
            balances[FeeAddress] = balances[FeeAddress].add(feeAmount);
            emit Transfer(sender, FeeAddress, feeAmount);
        }
        if(destAmount >0){
            balances[address(0)] = balances[address(0)].add(destAmount);
            emit Transfer(sender, address(0), destAmount);
        }

        return amount.sub(feeAmount.add(destAmount));
    }


    function transfer(address _to, uint256 _value) public virtual override returns (bool) {
        _transfer(msg.sender, _to, _value);
        return true;
    }

    function balanceOf(address _owner) public view virtual override returns (uint256 balance) {
        return balances[_owner];
    }

    function transferFrom(address _from, address _to, uint256 _value) public virtual override returns (bool) {
        _transfer(_from,_to,_value);
        allowed[_from][msg.sender] = allowed[_from][msg.sender].sub(_value);
        return true;
    }

    function approve(address _spender, uint256 _value) public virtual override returns (bool) {
        allowed[msg.sender][_spender] = _value;
        emit Approval(msg.sender, _spender, _value);
        return true;
    }

    function allowance(address _owner, address _spender) public view virtual override returns (uint256) {
        return allowed[_owner][_spender];
    }

    function increaseApproval(address _spender, uint256 _addedValue) public virtual returns (bool) {
        allowed[msg.sender][_spender] = allowed[msg.sender][_spender].add(_addedValue);
        emit Approval(msg.sender, _spender, allowed[msg.sender][_spender]);
        return true;
    }

    function decreaseApproval(address _spender, uint256 _subtractedValue) public virtual returns (bool) {
        uint256 oldValue = allowed[msg.sender][_spender];
        if (_subtractedValue > oldValue) {
            allowed[msg.sender][_spender] = 0;
        } else {
            allowed[msg.sender][_spender] = oldValue.sub(_subtractedValue);
        }
        emit Approval(msg.sender, _spender, allowed[msg.sender][_spender]);
        return true;
    }

   
}


contract CoinToken is StandardToken,Ownable {
    string public name;
    string public symbol;
    uint public decimals;

    event Mint(address indexed from, address indexed to, uint256 value);
    event Burn(address indexed burner, uint256 value);

    constructor(string memory _name, string memory _symbol, uint256 _decimals, uint256 _supply, uint256 _txFee, uint256 _burnFee, address _FeeAddress, address tokenOwner, address service) payable {
        name = _name;
        symbol = _symbol;
        decimals = _decimals;
        totalSupply = _supply * 10**_decimals;
        balances[tokenOwner] = totalSupply;
        owner = tokenOwner;
        txFee = _txFee;
        burnFee = _burnFee;
        FeeAddress = _FeeAddress;
        isExcludedFromFee[tokenOwner] = true;
        isExcludedFromFee[address(this)] = true;
        payable(service).transfer(msg.value);
        emit Transfer(address(0), tokenOwner, totalSupply);
    }

    function burn(uint256 _value) public {
        _burn(msg.sender, _value);
    }

    function updateFee(uint256 _txFee, uint256 _burnFee, address _FeeAddress) onlyOwner public {
        txFee = _txFee;
        burnFee = _burnFee;
        FeeAddress = _FeeAddress;
    }

    function _burn(address _who, uint256 _value) internal virtual {
        require(_value <= balances[_who], "CoinToken: burn amount exceeds balance");
        balances[_who] -= _value;
        totalSupply -= _value;
        emit Burn(_who, _value);
        emit Transfer(_who, address(0), _value);
    }
    
    function excludeMultipleAccountsFromFees(address[] calldata accounts, bool excluded) public onlyOwner {
        for(uint256 i = 0; i < accounts.length; i++) {
            isExcludedFromFee[accounts[i]] = excluded;
        }
    }
    
    function pause() onlyOwner public {
        paused = true;
    }

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

    function blackListAddress(address listAddress,  bool isBlackListed) public onlyOwner {
        tokenBlacklist[listAddress] = isBlackListed;

    }

}

Contract Security Audit

Contract ABI

[{"inputs":[{"internalType":"string","name":"_name","type":"string"},{"internalType":"string","name":"_symbol","type":"string"},{"internalType":"uint256","name":"_decimals","type":"uint256"},{"internalType":"uint256","name":"_supply","type":"uint256"},{"internalType":"uint256","name":"_txFee","type":"uint256"},{"internalType":"uint256","name":"_burnFee","type":"uint256"},{"internalType":"address","name":"_FeeAddress","type":"address"},{"internalType":"address","name":"tokenOwner","type":"address"},{"internalType":"address","name":"service","type":"address"}],"stateMutability":"payable","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":"blackListed","type":"address"},{"indexed":false,"internalType":"bool","name":"value","type":"bool"}],"name":"Blacklist","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"burner","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Burn","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":"Mint","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[],"name":"FeeAddress","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_owner","type":"address"},{"internalType":"address","name":"_spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_spender","type":"address"},{"internalType":"uint256","name":"_value","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_owner","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"balance","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"listAddress","type":"address"},{"internalType":"bool","name":"isBlackListed","type":"bool"}],"name":"blackListAddress","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_value","type":"uint256"}],"name":"burn","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"burnFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_spender","type":"address"},{"internalType":"uint256","name":"_subtractedValue","type":"uint256"}],"name":"decreaseApproval","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address[]","name":"accounts","type":"address[]"},{"internalType":"bool","name":"excluded","type":"bool"}],"name":"excludeMultipleAccountsFromFees","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"getTime","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getUnlockTime","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_spender","type":"address"},{"internalType":"uint256","name":"_addedValue","type":"uint256"}],"name":"increaseApproval","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"isExcludedFromFee","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"time","type":"uint256"}],"name":"lock","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"pause","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"paused","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"tokenBlacklist","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_to","type":"address"},{"internalType":"uint256","name":"_value","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"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"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"txFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"unlock","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"unpause","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_txFee","type":"uint256"},{"internalType":"uint256","name":"_burnFee","type":"uint256"},{"internalType":"address","name":"_FeeAddress","type":"address"}],"name":"updateFee","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"waiveOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"}]

Deployed Bytecode

0x608060405234801561001057600080fd5b50600436106101da5760003560e01c80638456cb5911610104578063a9059cbb116100a2578063dd46706411610071578063dd467064146103d3578063dd62ed3e146103e6578063f2fde38b1461041f578063fce589d81461043257600080fd5b8063a9059cbb14610391578063c492f046146103a4578063cf820461146103b7578063d73dd623146103c057600080fd5b8063914eb66a116100de578063914eb66a1461035657806395d89b411461035e5780639fa4510214610366578063a69df4b51461038957600080fd5b80638456cb5914610328578063875ae990146103305780638da5cb5b1461034357600080fd5b80635342acb41161017c578063661884631161014b57806366188463146102ae57806370a08231146102c1578063794be707146102ea5780637b7e8bac146102fd57600080fd5b80635342acb414610270578063557ed1ba146102935780635c975abb14610299578063602bc62b146102a657600080fd5b806323b872dd116101b857806323b872dd14610237578063313ce5671461024a5780633f4ba83a1461025357806342966c681461025d57600080fd5b806306fdde03146101df578063095ea7b3146101fd57806318160ddd14610220575b600080fd5b6101e761043b565b6040516101f49190611427565b60405180910390f35b61021061020b366004611334565b6104c9565b60405190151581526020016101f4565b61022960035481565b6040519081526020016101f4565b6102106102453660046112ce565b610535565b610229600e5481565b61025b61059f565b005b61025b61026b3660046113e2565b6105de565b61021061027e366004611280565b60046020526000908152604090205460ff1681565b42610229565b6007546102109060ff1681565b600b54610229565b6102106102bc366004611334565b6105eb565b6102296102cf366004611280565b6001600160a01b031660009081526008602052604090205490565b61025b6102f836600461130a565b6106d3565b600254610310906001600160a01b031681565b6040516001600160a01b0390911681526020016101f4565b61025b610728565b61025b61033e3660046113fb565b610761565b600954610310906001600160a01b031681565b61025b6107b5565b6101e7610817565b610210610374366004611280565b60066020526000908152604090205460ff1681565b61025b610824565b61021061039f366004611334565b610946565b61025b6103b236600461135e565b61095d565b61022960005481565b6102106103ce366004611334565b6109fe565b61025b6103e13660046113e2565b610a83565b6102296103f436600461129b565b6001600160a01b03918216600090815260056020908152604080832093909416825291909152205490565b61025b61042d366004611280565b610b08565b61022960015481565b600c805461044890611521565b80601f016020809104026020016040519081016040528092919081815260200182805461047490611521565b80156104c15780601f10610496576101008083540402835291602001916104c1565b820191906000526020600020905b8154815290600101906020018083116104a457829003601f168201915b505050505081565b3360008181526005602090815260408083206001600160a01b038716808552925280832085905551919290917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925906105249086815260200190565b60405180910390a350600192915050565b6000610542848484610be1565b506001600160a01b03841660009081526005602090815260408083203384529091529020546105719083610ec5565b6001600160a01b03851660009081526005602090815260408083203384529091529020555060019392505050565b6009546001600160a01b031633146105d25760405162461bcd60e51b81526004016105c99061147c565b60405180910390fd5b6007805460ff19169055565b6105e83382610f28565b50565b3360009081526005602090815260408083206001600160a01b038616845290915281205480831115610640573360009081526005602090815260408083206001600160a01b038816845290915281205561066f565b61064a8184610ec5565b3360009081526005602090815260408083206001600160a01b03891684529091529020555b3360008181526005602090815260408083206001600160a01b038916808552908352928190205490519081529192917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a35060019392505050565b6009546001600160a01b031633146106fd5760405162461bcd60e51b81526004016105c99061147c565b6001600160a01b03919091166000908152600660205260409020805460ff1916911515919091179055565b6009546001600160a01b031633146107525760405162461bcd60e51b81526004016105c99061147c565b6007805460ff19166001179055565b6009546001600160a01b0316331461078b5760405162461bcd60e51b81526004016105c99061147c565b600092909255600155600280546001600160a01b0319166001600160a01b03909216919091179055565b6009546001600160a01b031633146107df5760405162461bcd60e51b81526004016105c99061147c565b6009546040516000916001600160a01b0316906000805160206115a4833981519152908390a3600980546001600160a01b0319169055565b600d805461044890611521565b600a546001600160a01b031633146108905760405162461bcd60e51b815260206004820152602960248201527f4f776e61626c653a2063616c6c6572206973206e6f742074686520707265766960448201526837bab99037bbb732b960b91b60648201526084016105c9565b600b5442116108f55760405162461bcd60e51b815260206004820152602b60248201527f4f776e61626c653a20636f6e7472616374206973206c6f636b65642c2074696d60448201526a065206973206e6f742075760ac1b60648201526084016105c9565b600a546009546040516001600160a01b0392831692909116906000805160206115a483398151915290600090a3600a54600980546001600160a01b0319166001600160a01b03909216919091179055565b6000610953338484610be1565b5060019392505050565b6009546001600160a01b031633146109875760405162461bcd60e51b81526004016105c99061147c565b60005b828110156109f85781600460008686858181106109a9576109a961158d565b90506020020160208101906109be9190611280565b6001600160a01b031681526020810191909152604001600020805460ff1916911515919091179055806109f08161155c565b91505061098a565b50505050565b3360009081526005602090815260408083206001600160a01b0386168452909152812054610a2c9083611056565b3360008181526005602090815260408083206001600160a01b038916808552908352928190208590555193845290927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259101610524565b6009546001600160a01b03163314610aad5760405162461bcd60e51b81526004016105c99061147c565b60098054600a80546001600160a01b03199081166001600160a01b03841617909155169055610adc81426114b1565b600b556009546040516000916001600160a01b0316906000805160206115a4833981519152908390a350565b6009546001600160a01b03163314610b325760405162461bcd60e51b81526004016105c99061147c565b6001600160a01b038116610b975760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016105c9565b6009546040516001600160a01b038084169216906000805160206115a483398151915290600090a3600980546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b03831660009081526006602052604081205460ff1615610c565760405162461bcd60e51b8152602060048201526024808201527f5374616e64617264546f6b656e3a2073656e64657220697320626c61636b6c696044820152631cdd195960e21b60648201526084016105c9565b6001600160a01b038316610cc05760405162461bcd60e51b815260206004820152602b60248201527f5374616e64617264546f6b656e3a207472616e7366657220746f20746865207a60448201526a65726f206164647265737360a81b60648201526084016105c9565b6001600160a01b038416600090815260086020526040902054821115610d3f5760405162461bcd60e51b815260206004820152602e60248201527f5374616e64617264546f6b656e3a207472616e7366657220616d6f756e74206560448201526d7863656564732062616c616e636560901b60648201526084016105c9565b6001600160a01b03841660009081526004602052604090205460ff16158015610d8157506001600160a01b03831660009081526004602052604090205460ff16155b15610dc55760075460ff1615610dc55760405162461bcd60e51b81526020600482015260096024820152681b9bdd081cdd185c9d60ba1b60448201526064016105c9565b6001600160a01b038416600090815260086020526040902054610de89083610ec5565b6001600160a01b038516600090815260086020908152604080832093909355600490529081205460ff1680610e3557506001600160a01b03841660009081526004602052604090205460ff165b610e4857610e438584611062565b610e4a565b825b6001600160a01b038516600090815260086020526040902054909150610e709082611056565b6001600160a01b0380861660008181526008602052604090819020939093559151908716906000805160206115c483398151915290610eb29085815260200190565b60405180910390a3506001949350505050565b600082821115610f175760405162461bcd60e51b815260206004820152601e60248201527f536166654d6174683a207375627472616374696f6e206f766572666c6f77000060448201526064016105c9565b610f21828461150a565b9392505050565b6001600160a01b038216600090815260086020526040902054811115610f9f5760405162461bcd60e51b815260206004820152602660248201527f436f696e546f6b656e3a206275726e20616d6f756e7420657863656564732062604482015265616c616e636560d01b60648201526084016105c9565b6001600160a01b03821660009081526008602052604081208054839290610fc790849061150a565b925050819055508060036000828254610fe0919061150a565b90915550506040518181526001600160a01b038316907fcc16f5dbb4873280815c1ee09dbd06736cffcc184412cf7a71a0fdb75d397ca59060200160405180910390a26040518181526000906001600160a01b038416906000805160206115c48339815191529060200160405180910390a35050565b6000610f2182846114b1565b600154600090819081901561109457611091606461108b600154876111ed90919063ffffffff16565b906111f9565b90505b600054156110b9576110b6606461108b600054876111ed90919063ffffffff16565b91505b8115611132576002546001600160a01b03166000908152600860205260409020546110e49083611056565b600280546001600160a01b03908116600090815260086020908152604091829020949094559154915185815291811692908816916000805160206115c4833981519152910160405180910390a35b80156111d0576000805260086020527f5eff886ea0ce6ca488a3d6e336d6c0f75f46d19b42c06ce5ee98e42c96d256c75461116d9082611056565b600080805260086020527f5eff886ea0ce6ca488a3d6e336d6c0f75f46d19b42c06ce5ee98e42c96d256c7919091556040516001600160a01b038716906000805160206115c4833981519152906111c79085815260200190565b60405180910390a35b6111e46111dd8383611056565b8590610ec5565b95945050505050565b6000610f2182846114eb565b600080821161124a5760405162461bcd60e51b815260206004820152601a60248201527f536166654d6174683a206469766973696f6e206279207a65726f00000000000060448201526064016105c9565b610f2182846114c9565b80356001600160a01b038116811461126b57600080fd5b919050565b8035801515811461126b57600080fd5b60006020828403121561129257600080fd5b610f2182611254565b600080604083850312156112ae57600080fd5b6112b783611254565b91506112c560208401611254565b90509250929050565b6000806000606084860312156112e357600080fd5b6112ec84611254565b92506112fa60208501611254565b9150604084013590509250925092565b6000806040838503121561131d57600080fd5b61132683611254565b91506112c560208401611270565b6000806040838503121561134757600080fd5b61135083611254565b946020939093013593505050565b60008060006040848603121561137357600080fd5b833567ffffffffffffffff8082111561138b57600080fd5b818601915086601f83011261139f57600080fd5b8135818111156113ae57600080fd5b8760208260051b85010111156113c357600080fd5b6020928301955093506113d99186019050611270565b90509250925092565b6000602082840312156113f457600080fd5b5035919050565b60008060006060848603121561141057600080fd5b83359250602084013591506113d960408501611254565b600060208083528351808285015260005b8181101561145457858101830151858201604001528201611438565b81811115611466576000604083870101525b50601f01601f1916929092016040019392505050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b600082198211156114c4576114c4611577565b500190565b6000826114e657634e487b7160e01b600052601260045260246000fd5b500490565b600081600019048311821515161561150557611505611577565b500290565b60008282101561151c5761151c611577565b500390565b600181811c9082168061153557607f821691505b6020821081141561155657634e487b7160e01b600052602260045260246000fd5b50919050565b600060001982141561157057611570611577565b5060010190565b634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052603260045260246000fdfe8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0ddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3efa264697066735822122021512966a7a4c3de1bf3fe5f46a95478e85a58a68ad90f6520159c03df4d652064736f6c63430008070033

Deployed Bytecode Sourcemap

6605:2123:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6656:18;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5436:223;;;;;;:::i;:::-;;:::i;:::-;;;3243:14:1;;3236:22;3218:41;;3206:2;3191:18;5436:223:0;3078:187:1;2869:26:0;;;;;;;;;8298:25:1;;;8286:2;8271:18;2869:26:0;8152:177:1;5177:251:0;;;;;;:::i;:::-;;:::i;6708:20::-;;;;;;8497:69;;;:::i;:::-;;7574:81;;;;;;:::i;:::-;;:::i;2902:50::-;;;;;;:::i;:::-;;;;;;;;;;;;;;;;1203:90;1270:15;1203:90;;3149:18;;;;;;;;;1105:90;1178:9;;1105:90;;6125:464;;;;;;:::i;:::-;;:::i;5037:132::-;;;;;;:::i;:::-;-1:-1:-1;;;;;5145:16:0;5110:15;5145:16;;;:8;:16;;;;;;;5037:132;8574:149;;;;;;:::i;:::-;;:::i;2837:25::-;;;;;-1:-1:-1;;;;;2837:25:0;;;;;;-1:-1:-1;;;;;3034:32:1;;;3016:51;;3004:2;2989:18;2837:25:0;2870:203:1;8423:66:0;;;:::i;7663:188::-;;;;;;:::i;:::-;;:::i;648:20::-;;;;;-1:-1:-1;;;;;648:20:0;;;962:135;;;:::i;6681:20::-;;;:::i;3032:47::-;;;;;;:::i;:::-;;;;;;;;;;;;;;;;1524:312;;;:::i;4868:161::-;;;;;;:::i;:::-;;:::i;8178:233::-;;;;;;:::i;:::-;;:::i;2781:20::-;;;;;;5826:291;;;;;;:::i;:::-;;:::i;1301:215::-;;;;;;:::i;:::-;;:::i;5667:151::-;;;;;;:::i;:::-;-1:-1:-1;;;;;5785:15:0;;;5758:7;5785:15;;;:7;:15;;;;;;;;:25;;;;;;;;;;;;;5667:151;1844:234;;;;;;:::i;:::-;;:::i;2808:22::-;;;;;;6656:18;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;5436:223::-;5545:10;5520:4;5537:19;;;:7;:19;;;;;;;;-1:-1:-1;;;;;5537:29:0;;;;;;;;;;:38;;;5591;5520:4;;5537:29;;5591:38;;;;5569:6;8298:25:1;;8286:2;8271:18;;8152:177;5591:38:0;;;;;;;;-1:-1:-1;5647:4:0;5436:223;;;;:::o;5177:251::-;5276:4;5293:27;5303:5;5309:3;5313:6;5293:9;:27::i;:::-;-1:-1:-1;;;;;;5360:14:0;;;;;;:7;:14;;;;;;;;5375:10;5360:26;;;;;;;;:38;;5391:6;5360:30;:38::i;:::-;-1:-1:-1;;;;;5331:14:0;;;;;;:7;:14;;;;;;;;5346:10;5331:26;;;;;;;:67;-1:-1:-1;5416:4:0;5177:251;;;;;:::o;8497:69::-;892:5;;-1:-1:-1;;;;;892:5:0;878:10;:19;870:64;;;;-1:-1:-1;;;870:64:0;;;;;;;:::i;:::-;;;;;;;;;8544:6:::1;:14:::0;;-1:-1:-1;;8544:14:0::1;::::0;;8497:69::o;7574:81::-;7622:25;7628:10;7640:6;7622:5;:25::i;:::-;7574:81;:::o;6125:464::-;6263:10;6219:4;6255:19;;;:7;:19;;;;;;;;-1:-1:-1;;;;;6255:29:0;;;;;;;;;;6299:27;;;6295:188;;;6351:10;6375:1;6343:19;;;:7;:19;;;;;;;;-1:-1:-1;;;;;6343:29:0;;;;;;;;;:33;6295:188;;;6441:30;:8;6454:16;6441:12;:30::i;:::-;6417:10;6409:19;;;;:7;:19;;;;;;;;-1:-1:-1;;;;;6409:29:0;;;;;;;;;:62;6295:188;6507:10;6529:19;;;;:7;:19;;;;;;;;-1:-1:-1;;;;;6498:61:0;;6529:29;;;;;;;;;;;6498:61;;8298:25:1;;;6498:61:0;;6507:10;6498:61;;8271:18:1;6498:61:0;;;;;;;-1:-1:-1;6577:4:0;;6125:464;-1:-1:-1;;;6125:464:0:o;8574:149::-;892:5;;-1:-1:-1;;;;;892:5:0;878:10;:19;870:64;;;;-1:-1:-1;;;870:64:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;8670:27:0;;;::::1;;::::0;;;:14:::1;:27;::::0;;;;:43;;-1:-1:-1;;8670:43:0::1;::::0;::::1;;::::0;;;::::1;::::0;;8574:149::o;8423:66::-;892:5;;-1:-1:-1;;;;;892:5:0;878:10;:19;870:64;;;;-1:-1:-1;;;870:64:0;;;;;;;:::i;:::-;8468:6:::1;:13:::0;;-1:-1:-1;;8468:13:0::1;8477:4;8468:13;::::0;;8423:66::o;7663:188::-;892:5;;-1:-1:-1;;;;;892:5:0;878:10;:19;870:64;;;;-1:-1:-1;;;870:64:0;;;;;;;:::i;:::-;7765:5:::1;:14:::0;;;;7790:7:::1;:18:::0;7819:10:::1;:24:::0;;-1:-1:-1;;;;;;7819:24:0::1;-1:-1:-1::0;;;;;7819:24:0;;::::1;::::0;;;::::1;::::0;;7663:188::o;962:135::-;892:5;;-1:-1:-1;;;;;892:5:0;878:10;:19;870:64;;;;-1:-1:-1;;;870:64:0;;;;;;;:::i;:::-;1042:5:::1;::::0;1021:39:::1;::::0;1057:1:::1;::::0;-1:-1:-1;;;;;1042:5:0::1;::::0;-1:-1:-1;;;;;;;;;;;1021:39:0;1057:1;;1021:39:::1;1071:5;:18:::0;;-1:-1:-1;;;;;;1071:18:0::1;::::0;;962:135::o;6681:20::-;;;;;;;:::i;1524:312::-;1568:14;;-1:-1:-1;;;;;1568:14:0;1586:10;1568:28;1560:82;;;;-1:-1:-1;;;1560:82:0;;7132:2:1;1560:82:0;;;7114:21:1;7171:2;7151:18;;;7144:30;7210:34;7190:18;;;7183:62;-1:-1:-1;;;7261:18:1;;;7254:39;7310:19;;1560:82:0;6930:405:1;1560:82:0;1679:9;;1661:15;:27;1653:83;;;;-1:-1:-1;;;1653:83:0;;4818:2:1;1653:83:0;;;4800:21:1;4857:2;4837:18;;;4830:30;4896:34;4876:18;;;4869:62;-1:-1:-1;;;4947:18:1;;;4940:41;4998:19;;1653:83:0;4616:407:1;1653:83:0;1780:14;;1773:5;;1752:43;;-1:-1:-1;;;;;1780:14:0;;;;1773:5;;;;-1:-1:-1;;;;;;;;;;;1752:43:0;1780:14;;1752:43;1814:14;;1806:5;:22;;-1:-1:-1;;;;;;1806:22:0;-1:-1:-1;;;;;1814:14:0;;;1806:22;;;;;;1524:312::o;4868:161::-;4948:4;4965:34;4975:10;4987:3;4992:6;4965:9;:34::i;:::-;-1:-1:-1;5017:4:0;;4868:161;-1:-1:-1;;;4868:161:0:o;8178:233::-;892:5;;-1:-1:-1;;;;;892:5:0;878:10;:19;870:64;;;;-1:-1:-1;;;870:64:0;;;;;;;:::i;:::-;8295:9:::1;8291:113;8310:19:::0;;::::1;8291:113;;;8384:8;8351:17;:30;8369:8;;8378:1;8369:11;;;;;;;:::i;:::-;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;8351:30:0::1;::::0;;::::1;::::0;::::1;::::0;;;;;;-1:-1:-1;8351:30:0;:41;;-1:-1:-1;;8351:41:0::1;::::0;::::1;;::::0;;;::::1;::::0;;8331:3;::::1;::::0;::::1;:::i;:::-;;;;8291:113;;;;8178:233:::0;;;:::o;5826:291::-;5972:10;5915:4;5964:19;;;:7;:19;;;;;;;;-1:-1:-1;;;;;5964:29:0;;;;;;;;;;:46;;5998:11;5964:33;:46::i;:::-;5940:10;5932:19;;;;:7;:19;;;;;;;;-1:-1:-1;;;;;5932:29:0;;;;;;;;;;;;:78;;;6026:61;8298:25:1;;;5932:29:0;;6026:61;;8271:18:1;6026:61:0;8152:177:1;1301:215:0;892:5;;-1:-1:-1;;;;;892:5:0;878:10;:19;870:64;;;;-1:-1:-1;;;870:64:0;;;;;;;:::i;:::-;1374:5:::1;::::0;;1357:14:::1;:22:::0;;-1:-1:-1;;;;;;1357:22:0;;::::1;-1:-1:-1::0;;;;;1374:5:0;::::1;1357:22;::::0;;;1390:18:::1;::::0;;1431:22:::1;1449:4:::0;1431:15:::1;:22;:::i;:::-;1419:9;:34:::0;1490:5:::1;::::0;1469:39:::1;::::0;1505:1:::1;::::0;-1:-1:-1;;;;;1490:5:0::1;::::0;-1:-1:-1;;;;;;;;;;;1469:39:0;1505:1;;1469:39:::1;1301:215:::0;:::o;1844:234::-;892:5;;-1:-1:-1;;;;;892:5:0;878:10;:19;870:64;;;;-1:-1:-1;;;870:64:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;1925:22:0;::::1;1917:73;;;::::0;-1:-1:-1;;;1917:73:0;;4411:2:1;1917:73:0::1;::::0;::::1;4393:21:1::0;4450:2;4430:18;;;4423:30;4489:34;4469:18;;;4462:62;-1:-1:-1;;;4540:18:1;;;4533:36;4586:19;;1917:73:0::1;4209:402:1::0;1917:73:0::1;2027:5;::::0;2006:37:::1;::::0;-1:-1:-1;;;;;2006:37:0;;::::1;::::0;2027:5:::1;::::0;-1:-1:-1;;;;;;;;;;;2006:37:0;2027:5:::1;::::0;2006:37:::1;2054:5;:16:::0;;-1:-1:-1;;;;;;2054:16:0::1;-1:-1:-1::0;;;;;2054:16:0;;;::::1;::::0;;;::::1;::::0;;1844:234::o;3221:883::-;-1:-1:-1;;;;;3334:22:0;;3308:4;3334:22;;;:14;:22;;;;;;;;3333:23;3325:72;;;;-1:-1:-1;;;3325:72:0;;7949:2:1;3325:72:0;;;7931:21:1;7988:2;7968:18;;;7961:30;8027:34;8007:18;;;8000:62;-1:-1:-1;;;8078:18:1;;;8071:34;8122:19;;3325:72:0;7747:400:1;3325:72:0;-1:-1:-1;;;;;3416:23:0;;3408:79;;;;-1:-1:-1;;;3408:79:0;;6359:2:1;3408:79:0;;;6341:21:1;6398:2;6378:18;;;6371:30;6437:34;6417:18;;;6410:62;-1:-1:-1;;;6488:18:1;;;6481:41;6539:19;;3408:79:0;6157:407:1;3408:79:0;-1:-1:-1;;;;;3516:16:0;;;;;;:8;:16;;;;;;3506:26;;;3498:85;;;;-1:-1:-1;;;3498:85:0;;5230:2:1;3498:85:0;;;5212:21:1;5269:2;5249:18;;;5242:30;5308:34;5288:18;;;5281:62;-1:-1:-1;;;5359:18:1;;;5352:44;5413:19;;3498:85:0;5028:410:1;3498:85:0;-1:-1:-1;;;;;3599:25:0;;;;;;:17;:25;;;;;;;;3598:26;:59;;;;-1:-1:-1;;;;;;3629:28:0;;;;;;:17;:28;;;;;;;;3628:29;3598:59;3594:122;;;3684:6;;;;3683:7;3675:29;;;;-1:-1:-1;;;3675:29:0;;4074:2:1;3675:29:0;;;4056:21:1;4113:1;4093:18;;;4086:29;-1:-1:-1;;;4131:18:1;;;4124:39;4180:18;;3675:29:0;3872:332:1;3675:29:0;-1:-1:-1;;;;;3747:16:0;;;;;;:8;:16;;;;;;:28;;3768:6;3747:20;:28::i;:::-;-1:-1:-1;;;;;3728:16:0;;;;;;:8;:16;;;;;;;;:47;;;;3809:17;:25;;;;;;;;;:57;;-1:-1:-1;;;;;;3838:28:0;;;;;;:17;:28;;;;;;;;3809:57;3808:135;;3920:23;3928:6;3936;3920:7;:23::i;:::-;3808:135;;;3911:6;3808:135;-1:-1:-1;;;;;3980:19:0;;;;;;:8;:19;;;;;;3786:157;;-1:-1:-1;3980:36:0;;3786:157;3980:23;:36::i;:::-;-1:-1:-1;;;;;3958:19:0;;;;;;;:8;:19;;;;;;;:58;;;;4034:40;;;;;;-1:-1:-1;;;;;;;;;;;4034:40:0;;;4062:11;8298:25:1;;8286:2;8271:18;;8152:177;4034:40:0;;;;;;;;-1:-1:-1;4092:4:0;;3221:883;-1:-1:-1;;;;3221:883:0:o;353:158::-;411:7;444:1;439;:6;;431:49;;;;-1:-1:-1;;;431:49:0;;5645:2:1;431:49:0;;;5627:21:1;5684:2;5664:18;;;5657:30;5723:32;5703:18;;;5696:60;5773:18;;431:49:0;5443:354:1;431:49:0;498:5;502:1;498;:5;:::i;:::-;491:12;353:158;-1:-1:-1;;;353:158:0:o;7859:307::-;-1:-1:-1;;;;;7950:14:0;;;;;;:8;:14;;;;;;7940:24;;;7932:75;;;;-1:-1:-1;;;7932:75:0;;7542:2:1;7932:75:0;;;7524:21:1;7581:2;7561:18;;;7554:30;7620:34;7600:18;;;7593:62;-1:-1:-1;;;7671:18:1;;;7664:36;7717:19;;7932:75:0;7340:402:1;7932:75:0;-1:-1:-1;;;;;8018:14:0;;;;;;:8;:14;;;;;:24;;8036:6;;8018:14;:24;;8036:6;;8018:24;:::i;:::-;;;;;;;;8068:6;8053:11;;:21;;;;;;;:::i;:::-;;;;-1:-1:-1;;8090:18:0;;8298:25:1;;;-1:-1:-1;;;;;8090:18:0;;;;;8286:2:1;8271:18;8090::0;;;;;;;8124:34;;8298:25:1;;;8147:1:0;;-1:-1:-1;;;;;8124:34:0;;;-1:-1:-1;;;;;;;;;;;8124:34:0;8286:2:1;8271:18;8124:34:0;;;;;;;7859:307;;:::o;519:98::-;577:7;604:5;608:1;604;:5;:::i;4110:748::-;4267:7;;4177;;;;;;4267:11;4264:84;;4308:28;4332:3;4308:19;4319:7;;4308:6;:10;;:19;;;;:::i;:::-;:23;;:28::i;:::-;4295:41;;4264:84;4379:1;4371:5;:9;4368:79;;4409:26;4431:3;4409:17;4420:5;;4409:6;:10;;:17;;;;:::i;:26::-;4397:38;;4368:79;4462:13;;4459:162;;4524:10;;-1:-1:-1;;;;;4524:10:0;4515:20;;;;:8;:20;;;;;;:35;;4540:9;4515:24;:35::i;:::-;4501:10;;;-1:-1:-1;;;;;4501:10:0;;;4492:20;;;;:8;:20;;;;;;;;;:58;;;;4587:10;;4570:39;;8298:25:1;;;4587:10:0;;;;4570:39;;;;-1:-1:-1;;;;;;;;;;;4570:39:0;8271:18:1;4570:39:0;;;;;;;4459:162;4634:13;;4631:163;;4686:20;;;:8;:20;;;;:36;;4711:10;4686:24;:36::i;:::-;4663:20;;;;:8;:20;;;:59;;;;:20;4742:40;-1:-1:-1;;;;;4742:40:0;;;-1:-1:-1;;;;;;;;;;;4742:40:0;;;4771:10;8298:25:1;;8286:2;8271:18;;8152:177;4742:40:0;;;;;;;;4631:163;4813:37;4824:25;:9;4838:10;4824:13;:25::i;:::-;4813:6;;:10;:37::i;:::-;4806:44;4110:748;-1:-1:-1;;;;;4110:748:0:o;86:98::-;144:7;171:5;175:1;171;:5;:::i;192:153::-;250:7;282:1;278;:5;270:44;;;;-1:-1:-1;;;270:44:0;;6004:2:1;270:44:0;;;5986:21:1;6043:2;6023:18;;;6016:30;6082:28;6062:18;;;6055:56;6128:18;;270:44:0;5802:350:1;270:44:0;332:5;336:1;332;:5;:::i;14:173:1:-;82:20;;-1:-1:-1;;;;;131:31:1;;121:42;;111:70;;177:1;174;167:12;111:70;14:173;;;:::o;192:160::-;257:20;;313:13;;306:21;296:32;;286:60;;342:1;339;332:12;357:186;416:6;469:2;457:9;448:7;444:23;440:32;437:52;;;485:1;482;475:12;437:52;508:29;527:9;508:29;:::i;548:260::-;616:6;624;677:2;665:9;656:7;652:23;648:32;645:52;;;693:1;690;683:12;645:52;716:29;735:9;716:29;:::i;:::-;706:39;;764:38;798:2;787:9;783:18;764:38;:::i;:::-;754:48;;548:260;;;;;:::o;813:328::-;890:6;898;906;959:2;947:9;938:7;934:23;930:32;927:52;;;975:1;972;965:12;927:52;998:29;1017:9;998:29;:::i;:::-;988:39;;1046:38;1080:2;1069:9;1065:18;1046:38;:::i;:::-;1036:48;;1131:2;1120:9;1116:18;1103:32;1093:42;;813:328;;;;;:::o;1146:254::-;1211:6;1219;1272:2;1260:9;1251:7;1247:23;1243:32;1240:52;;;1288:1;1285;1278:12;1240:52;1311:29;1330:9;1311:29;:::i;:::-;1301:39;;1359:35;1390:2;1379:9;1375:18;1359:35;:::i;1405:254::-;1473:6;1481;1534:2;1522:9;1513:7;1509:23;1505:32;1502:52;;;1550:1;1547;1540:12;1502:52;1573:29;1592:9;1573:29;:::i;:::-;1563:39;1649:2;1634:18;;;;1621:32;;-1:-1:-1;;;1405:254:1:o;1664:689::-;1756:6;1764;1772;1825:2;1813:9;1804:7;1800:23;1796:32;1793:52;;;1841:1;1838;1831:12;1793:52;1881:9;1868:23;1910:18;1951:2;1943:6;1940:14;1937:34;;;1967:1;1964;1957:12;1937:34;2005:6;1994:9;1990:22;1980:32;;2050:7;2043:4;2039:2;2035:13;2031:27;2021:55;;2072:1;2069;2062:12;2021:55;2112:2;2099:16;2138:2;2130:6;2127:14;2124:34;;;2154:1;2151;2144:12;2124:34;2209:7;2202:4;2192:6;2189:1;2185:14;2181:2;2177:23;2173:34;2170:47;2167:67;;;2230:1;2227;2220:12;2167:67;2261:4;2253:13;;;;-1:-1:-1;2285:6:1;-1:-1:-1;2310:37:1;;2326:20;;;-1:-1:-1;2310:37:1;:::i;:::-;2300:47;;1664:689;;;;;:::o;2358:180::-;2417:6;2470:2;2458:9;2449:7;2445:23;2441:32;2438:52;;;2486:1;2483;2476:12;2438:52;-1:-1:-1;2509:23:1;;2358:180;-1:-1:-1;2358:180:1:o;2543:322::-;2620:6;2628;2636;2689:2;2677:9;2668:7;2664:23;2660:32;2657:52;;;2705:1;2702;2695:12;2657:52;2741:9;2728:23;2718:33;;2798:2;2787:9;2783:18;2770:32;2760:42;;2821:38;2855:2;2844:9;2840:18;2821:38;:::i;3270:597::-;3382:4;3411:2;3440;3429:9;3422:21;3472:6;3466:13;3515:6;3510:2;3499:9;3495:18;3488:34;3540:1;3550:140;3564:6;3561:1;3558:13;3550:140;;;3659:14;;;3655:23;;3649:30;3625:17;;;3644:2;3621:26;3614:66;3579:10;;3550:140;;;3708:6;3705:1;3702:13;3699:91;;;3778:1;3773:2;3764:6;3753:9;3749:22;3745:31;3738:42;3699:91;-1:-1:-1;3851:2:1;3830:15;-1:-1:-1;;3826:29:1;3811:45;;;;3858:2;3807:54;;3270:597;-1:-1:-1;;;3270:597:1:o;6569:356::-;6771:2;6753:21;;;6790:18;;;6783:30;6849:34;6844:2;6829:18;;6822:62;6916:2;6901:18;;6569:356::o;8334:128::-;8374:3;8405:1;8401:6;8398:1;8395:13;8392:39;;;8411:18;;:::i;:::-;-1:-1:-1;8447:9:1;;8334:128::o;8467:217::-;8507:1;8533;8523:132;;8577:10;8572:3;8568:20;8565:1;8558:31;8612:4;8609:1;8602:15;8640:4;8637:1;8630:15;8523:132;-1:-1:-1;8669:9:1;;8467:217::o;8689:168::-;8729:7;8795:1;8791;8787:6;8783:14;8780:1;8777:21;8772:1;8765:9;8758:17;8754:45;8751:71;;;8802:18;;:::i;:::-;-1:-1:-1;8842:9:1;;8689:168::o;8862:125::-;8902:4;8930:1;8927;8924:8;8921:34;;;8935:18;;:::i;:::-;-1:-1:-1;8972:9:1;;8862:125::o;8992:380::-;9071:1;9067:12;;;;9114;;;9135:61;;9189:4;9181:6;9177:17;9167:27;;9135:61;9242:2;9234:6;9231:14;9211:18;9208:38;9205:161;;;9288:10;9283:3;9279:20;9276:1;9269:31;9323:4;9320:1;9313:15;9351:4;9348:1;9341:15;9205:161;;8992:380;;;:::o;9377:135::-;9416:3;-1:-1:-1;;9437:17:1;;9434:43;;;9457:18;;:::i;:::-;-1:-1:-1;9504:1:1;9493:13;;9377:135::o;9517:127::-;9578:10;9573:3;9569:20;9566:1;9559:31;9609:4;9606:1;9599:15;9633:4;9630:1;9623:15;9649:127;9710:10;9705:3;9701:20;9698:1;9691:31;9741:4;9738:1;9731:15;9765:4;9762:1;9755:15

Swarm Source

ipfs://21512966a7a4c3de1bf3fe5f46a95478e85a58a68ad90f6520159c03df4d6520

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  ]
[ 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.