ETH Price: $3,053.57 (+1.46%)
Gas: 3 Gwei

Contract

0x23593f7FB29cDC71dFB03B467853356d8F22c809
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00
Transaction Hash
Method
Block
From
To
Value
Transfer202616522024-07-08 12:00:3546 secs ago1720440035IN
0x23593f7F...d8F22c809
0 ETH0.00012592.86404129
Approve202616512024-07-08 12:00:2358 secs ago1720440023IN
0x23593f7F...d8F22c809
0 ETH0.000161783.47844257
Approve202616512024-07-08 12:00:2358 secs ago1720440023IN
0x23593f7F...d8F22c809
0 ETH0.000195054.19358462
Transfer202616452024-07-08 11:59:112 mins ago1720439951IN
0x23593f7F...d8F22c809
0 ETH0.000126062.58727394
Approve202616452024-07-08 11:59:112 mins ago1720439951IN
0x23593f7F...d8F22c809
0 ETH0.000145883.13649274
Approve202616372024-07-08 11:57:353 mins ago1720439855IN
0x23593f7F...d8F22c809
0 ETH0.000137222.95036167
Approve202616362024-07-08 11:57:233 mins ago1720439843IN
0x23593f7F...d8F22c809
0 ETH0.000134072.88620934
Approve202616292024-07-08 11:55:595 mins ago1720439759IN
0x23593f7F...d8F22c809
0 ETH0.000137242.95462439
Approve202616262024-07-08 11:55:235 mins ago1720439723IN
0x23593f7F...d8F22c809
0 ETH0.000136062.92539741
Approve202616052024-07-08 11:51:1110 mins ago1720439471IN
0x23593f7F...d8F22c809
0 ETH0.000133912.88294898
Approve202616052024-07-08 11:51:1110 mins ago1720439471IN
0x23593f7F...d8F22c809
0 ETH0.000134092.88294898
Approve202616012024-07-08 11:50:2310 mins ago1720439423IN
0x23593f7F...d8F22c809
0 ETH0.000138322.9739
Approve202616002024-07-08 11:50:1111 mins ago1720439411IN
0x23593f7F...d8F22c809
0 ETH0.000129462.78349183
Approve202615972024-07-08 11:49:2311 mins ago1720439363IN
0x23593f7F...d8F22c809
0 ETH0.000134372.88910799
Transfer202615942024-07-08 11:48:4712 mins ago1720439327IN
0x23593f7F...d8F22c809
0 ETH0.000128152.09923668
Approve202615832024-07-08 11:46:3514 mins ago1720439195IN
0x23593f7F...d8F22c809
0 ETH0.000133272.86902676
Transfer202615432024-07-08 11:38:3522 mins ago1720438715IN
0x23593f7F...d8F22c809
0 ETH0.000146843.01140775
Transfer202615412024-07-08 11:38:1123 mins ago1720438691IN
0x23593f7F...d8F22c809
0 ETH0.00014332.9396203
Approve202615402024-07-08 11:37:5923 mins ago1720438679IN
0x23593f7F...d8F22c809
0 ETH0.000133342.86680722
Approve202615382024-07-08 11:37:3523 mins ago1720438655IN
0x23593f7F...d8F22c809
0 ETH0.000138142.97002131
Approve202615382024-07-08 11:37:3523 mins ago1720438655IN
0x23593f7F...d8F22c809
0 ETH0.000138142.97002131
Approve202615352024-07-08 11:36:5924 mins ago1720438619IN
0x23593f7F...d8F22c809
0 ETH0.00014223.06137104
Approve202615152024-07-08 11:32:5928 mins ago1720438379IN
0x23593f7F...d8F22c809
0 ETH0.000139563.00062331
Approve202615062024-07-08 11:31:1130 mins ago1720438271IN
0x23593f7F...d8F22c809
0 ETH0.000101993.83274743
Approve202615062024-07-08 11:31:1130 mins ago1720438271IN
0x23593f7F...d8F22c809
0 ETH0.000178263.83274743
View all transactions

Latest 1 internal transaction

Advanced mode:
Parent Transaction Hash Block From To Value
201883922024-06-28 6:28:2310 days ago1719556103
0x23593f7F...d8F22c809
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.