ETH Price: $3,397.19 (+0.93%)

Contract

0xcd518aA1969ad25981CEfe2195273A82D6Fe8691
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Approve214132212024-12-16 6:14:3511 days ago1734329675IN
0xcd518aA1...2D6Fe8691
0 ETH0.000449029.72664525
Approve214131652024-12-16 6:03:2311 days ago1734329003IN
0xcd518aA1...2D6Fe8691
0 ETH0.0006455913.88023828
Transfer206676932024-09-03 4:34:35115 days ago1725338075IN
0xcd518aA1...2D6Fe8691
0 ETH0.000070721.16391732
Approve206667302024-09-03 1:20:59115 days ago1725326459IN
0xcd518aA1...2D6Fe8691
0 ETH0.000042531.46122578
Approve206637042024-09-02 15:13:11115 days ago1725289991IN
0xcd518aA1...2D6Fe8691
0 ETH0.0004960110.72790687
Approve206630452024-09-02 13:01:11115 days ago1725282071IN
0xcd518aA1...2D6Fe8691
0 ETH0.000111453.82548829
Approve206612482024-09-02 6:59:23116 days ago1725260363IN
0xcd518aA1...2D6Fe8691
0 ETH0.000066121.43082432
Approve206612472024-09-02 6:59:11116 days ago1725260351IN
0xcd518aA1...2D6Fe8691
0 ETH0.000065321.41353821
Approve206610602024-09-02 6:21:35116 days ago1725258095IN
0xcd518aA1...2D6Fe8691
0 ETH0.000052431.13474356
Approve206609292024-09-02 5:55:23116 days ago1725256523IN
0xcd518aA1...2D6Fe8691
0 ETH0.000052571.13767759
Approve206608842024-09-02 5:46:23116 days ago1725255983IN
0xcd518aA1...2D6Fe8691
0 ETH0.000056191.2140314
Approve206608512024-09-02 5:39:47116 days ago1725255587IN
0xcd518aA1...2D6Fe8691
0 ETH0.000047641.03072431
Approve206608312024-09-02 5:35:47116 days ago1725255347IN
0xcd518aA1...2D6Fe8691
0 ETH0.00003081.05768221
Approve206608312024-09-02 5:35:47116 days ago1725255347IN
0xcd518aA1...2D6Fe8691
0 ETH0.000067322.55768221
Approve206608272024-09-02 5:34:59116 days ago1725255299IN
0xcd518aA1...2D6Fe8691
0 ETH0.000067522.56508796
Approve206608232024-09-02 5:34:11116 days ago1725255251IN
0xcd518aA1...2D6Fe8691
0 ETH0.000044731.7
Approve206608222024-09-02 5:33:59116 days ago1725255239IN
0xcd518aA1...2D6Fe8691
0 ETH0.000047951.03776108
Approve206608222024-09-02 5:33:59116 days ago1725255239IN
0xcd518aA1...2D6Fe8691
0 ETH0.000064042.2
Approve206608182024-09-02 5:33:11116 days ago1725255191IN
0xcd518aA1...2D6Fe8691
0 ETH0.000161295.54053195
Approve206608142024-09-02 5:32:23116 days ago1725255143IN
0xcd518aA1...2D6Fe8691
0 ETH0.000146955.58012952
Approve206608112024-09-02 5:31:47116 days ago1725255107IN
0xcd518aA1...2D6Fe8691
0 ETH0.000067922.57918446
Approve206608102024-09-02 5:31:35116 days ago1725255095IN
0xcd518aA1...2D6Fe8691
0 ETH0.000051061.1046506
Approve206608082024-09-02 5:31:11116 days ago1725255071IN
0xcd518aA1...2D6Fe8691
0 ETH0.000145925.54099
Approve206608062024-09-02 5:30:47116 days ago1725255047IN
0xcd518aA1...2D6Fe8691
0 ETH0.000048461.04880992
Approve206608012024-09-02 5:29:47116 days ago1725254987IN
0xcd518aA1...2D6Fe8691
0 ETH0.000049851.07832754
View all transactions

Latest 1 internal transaction

Advanced mode:
Parent Transaction Hash Block
From
To
206607392024-09-02 5:17:23116 days ago1725254243
0xcd518aA1...2D6Fe8691
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.