ETH Price: $3,254.93 (-2.33%)
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Approve214410282024-12-20 3:24:4733 days ago1734665087IN
0x88022c8E...6DC105Cf0
0 ETH0.000426079.21999347
Approve210602582024-10-27 23:29:1186 days ago1730071751IN
0x88022c8E...6DC105Cf0
0 ETH0.000313076.73114083
Approve210341492024-10-24 8:05:4790 days ago1729757147IN
0x88022c8E...6DC105Cf0
0 ETH0.0004998910.74759739
Transfer209927652024-10-18 13:31:4796 days ago1729258307IN
0x88022c8E...6DC105Cf0
0 ETH0.0017910929.36707056
Approve209468622024-10-12 3:32:35102 days ago1728703955IN
0x88022c8E...6DC105Cf0
0 ETH0.000444989.56710991
Approve209051092024-10-06 7:46:23108 days ago1728200783IN
0x88022c8E...6DC105Cf0
0 ETH0.00027175.84153786
Approve206715232024-09-03 17:24:11141 days ago1725384251IN
0x88022c8E...6DC105Cf0
0 ETH0.000046541.74892001
Approve206715202024-09-03 17:23:35141 days ago1725384215IN
0x88022c8E...6DC105Cf0
0 ETH0.000086981.87024418
Approve206714982024-09-03 17:19:11141 days ago1725383951IN
0x88022c8E...6DC105Cf0
0 ETH0.000088941.91224734
Approve206712852024-09-03 16:36:23141 days ago1725381383IN
0x88022c8E...6DC105Cf0
0 ETH0.000117912.53521615
Approve206705832024-09-03 14:15:35141 days ago1725372935IN
0x88022c8E...6DC105Cf0
0 ETH0.0005200511.18099715
Approve206624972024-09-02 11:10:23142 days ago1725275423IN
0x88022c8E...6DC105Cf0
0 ETH0.000151673.26089337
Approve205452222024-08-17 2:00:11158 days ago1723860011IN
0x88022c8E...6DC105Cf0
0 ETH0.000042750.9191484
Approve205452132024-08-17 1:58:23158 days ago1723859903IN
0x88022c8E...6DC105Cf0
0 ETH0.000023750.89264789
Approve205452122024-08-17 1:58:11158 days ago1723859891IN
0x88022c8E...6DC105Cf0
0 ETH0.000041050.88265108
Approve205451872024-08-17 1:53:11158 days ago1723859591IN
0x88022c8E...6DC105Cf0
0 ETH0.000043290.93084633
Approve205450512024-08-17 1:25:59158 days ago1723857959IN
0x88022c8E...6DC105Cf0
0 ETH0.000046090.99100786
Approve204633922024-08-05 15:54:47170 days ago1722873287IN
0x88022c8E...6DC105Cf0
0 ETH0.0017468837.5577257
Approve204554522024-08-04 13:20:47171 days ago1722777647IN
0x88022c8E...6DC105Cf0
0 ETH0.00007091.53480119
Approve204552952024-08-04 12:48:59171 days ago1722775739IN
0x88022c8E...6DC105Cf0
0 ETH0.00006681.44608566
Approve204545662024-08-04 10:22:59171 days ago1722766979IN
0x88022c8E...6DC105Cf0
0 ETH0.000059411.27746194
Approve204456342024-08-03 4:29:59172 days ago1722659399IN
0x88022c8E...6DC105Cf0
0 ETH0.000050562.08696732
Approve204421302024-08-02 16:43:47173 days ago1722617027IN
0x88022c8E...6DC105Cf0
0 ETH0.000409748.80944816
Approve204414472024-08-02 14:26:35173 days ago1722608795IN
0x88022c8E...6DC105Cf0
0 ETH0.000431419.27534105
Transfer204286522024-07-31 19:34:23175 days ago1722454463IN
0x88022c8E...6DC105Cf0
0 ETH0.0007592811.54730999
View all transactions

Latest 1 internal transaction

Advanced mode:
Parent Transaction Hash Block
From
To
203829562024-07-25 10:26:11181 days ago1721903171
0x88022c8E...6DC105Cf0
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.