ETH Price: $2,103.83 (+0.53%)

Contract

0xb80D13a543D07a3FCd20C7d2f2d65EFDeb52e902
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

Token Holdings

More Info

Private Name Tags

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Approve188684662023-12-26 7:45:35809 days ago1703576735IN
0xb80D13a5...Deb52e902
0 ETH0.0003381613.92042437
Transfer188633652023-12-25 14:34:59810 days ago1703514899IN
0xb80D13a5...Deb52e902
0 ETH0.0025175130.68982408
Approve188633252023-12-25 14:26:35810 days ago1703514395IN
0xb80D13a5...Deb52e902
0 ETH0.0015287732.86481769
Approve188630032023-12-25 13:20:59810 days ago1703510459IN
0xb80D13a5...Deb52e902
0 ETH0.00597098128.36129214
Approve188626462023-12-25 12:08:11810 days ago1703506091IN
0xb80D13a5...Deb52e902
0 ETH0.000551522.70227731
Approve188625202023-12-25 11:42:11810 days ago1703504531IN
0xb80D13a5...Deb52e902
0 ETH0.0009168719.71056811
Approve188624112023-12-25 11:19:59810 days ago1703503199IN
0xb80D13a5...Deb52e902
0 ETH0.0007631716.40628481
Approve188617502023-12-25 9:06:23810 days ago1703495183IN
0xb80D13a5...Deb52e902
0 ETH0.0008423718.10896171
Approve188617492023-12-25 9:06:11810 days ago1703495171IN
0xb80D13a5...Deb52e902
0 ETH0.0008354517.9371651
Approve188617302023-12-25 9:02:23810 days ago1703494943IN
0xb80D13a5...Deb52e902
0 ETH0.0007697516.61639508
Approve188617262023-12-25 9:01:35810 days ago1703494895IN
0xb80D13a5...Deb52e902
0 ETH0.000388216.01976704
Approve188610892023-12-25 6:51:23810 days ago1703487083IN
0xb80D13a5...Deb52e902
0 ETH0.0008067317.4417603
Approve188610662023-12-25 6:46:47810 days ago1703486807IN
0xb80D13a5...Deb52e902
0 ETH0.0008030617.2638304
Approve188610292023-12-25 6:39:11810 days ago1703486351IN
0xb80D13a5...Deb52e902
0 ETH0.0009974221.41459651
Approve188610042023-12-25 6:34:11810 days ago1703486051IN
0xb80D13a5...Deb52e902
0 ETH0.0007892317.0413309
Approve188609912023-12-25 6:31:35810 days ago1703485895IN
0xb80D13a5...Deb52e902
0 ETH0.0006106613.12772817
Transfer188609782023-12-25 6:28:59810 days ago1703485739IN
0xb80D13a5...Deb52e902
0 ETH0.001103413.45101314
Approve188609702023-12-25 6:27:23810 days ago1703485643IN
0xb80D13a5...Deb52e902
0 ETH0.0007094515.2319043
Approve188609402023-12-25 6:21:23810 days ago1703485283IN
0xb80D13a5...Deb52e902
0 ETH0.0006905614.84551269
Approve188609022023-12-25 6:13:47810 days ago1703484827IN
0xb80D13a5...Deb52e902
0 ETH0.0004001513.60280831
Approve188608842023-12-25 6:10:11810 days ago1703484611IN
0xb80D13a5...Deb52e902
0 ETH0.0005753512.44582038
Approve188608672023-12-25 6:06:47810 days ago1703484407IN
0xb80D13a5...Deb52e902
0 ETH0.000635613.64622159
Approve188608672023-12-25 6:06:47810 days ago1703484407IN
0xb80D13a5...Deb52e902
0 ETH0.0006313413.64622159
Approve188608592023-12-25 6:05:11810 days ago1703484311IN
0xb80D13a5...Deb52e902
0 ETH0.0005833112.5397415
Transfer188608322023-12-25 5:59:47810 days ago1703483987IN
0xb80D13a5...Deb52e902
0 ETH0.0009385511.44146427
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Method Block
From
To
Transfer188599642023-12-25 3:05:11811 days ago1703473511
0xb80D13a5...Deb52e902
0.00045712 ETH
Transfer188599642023-12-25 3:05:11811 days ago1703473511
0xb80D13a5...Deb52e902
0.00045712 ETH
Transfer188599552023-12-25 3:03:23811 days ago1703473403
0xb80D13a5...Deb52e902
0.00485264 ETH
Transfer188599552023-12-25 3:03:23811 days ago1703473403
0xb80D13a5...Deb52e902
0.00485264 ETH
Transfer188599282023-12-25 2:57:59811 days ago1703473079
0xb80D13a5...Deb52e902
0.00687231 ETH
Transfer188599282023-12-25 2:57:59811 days ago1703473079
0xb80D13a5...Deb52e902
0.00687231 ETH
Transfer188599062023-12-25 2:53:35811 days ago1703472815
0xb80D13a5...Deb52e902
0.00037228 ETH
Transfer188599062023-12-25 2:53:35811 days ago1703472815
0xb80D13a5...Deb52e902
0.00037228 ETH
Transfer188599052023-12-25 2:53:23811 days ago1703472803
0xb80D13a5...Deb52e902
0.00076634 ETH
Transfer188599052023-12-25 2:53:23811 days ago1703472803
0xb80D13a5...Deb52e902
0.00076634 ETH
Transfer188598972023-12-25 2:51:47811 days ago1703472707
0xb80D13a5...Deb52e902
0.00903328 ETH
Transfer188598972023-12-25 2:51:47811 days ago1703472707
0xb80D13a5...Deb52e902
0.00903328 ETH
Transfer188598942023-12-25 2:51:11811 days ago1703472671
0xb80D13a5...Deb52e902
0.00587353 ETH
Transfer188598942023-12-25 2:51:11811 days ago1703472671
0xb80D13a5...Deb52e902
0.00587353 ETH
Transfer188598762023-12-25 2:47:35811 days ago1703472455
0xb80D13a5...Deb52e902
0.00681221 ETH
Transfer188598762023-12-25 2:47:35811 days ago1703472455
0xb80D13a5...Deb52e902
0.00681221 ETH
Transfer188598632023-12-25 2:44:47811 days ago1703472287
0xb80D13a5...Deb52e902
0.00760032 ETH
Transfer188598632023-12-25 2:44:47811 days ago1703472287
0xb80D13a5...Deb52e902
0.00760032 ETH
Transfer188598422023-12-25 2:40:23811 days ago1703472023
0xb80D13a5...Deb52e902
0.0014553 ETH
Transfer188598422023-12-25 2:40:23811 days ago1703472023
0xb80D13a5...Deb52e902
0.0014553 ETH
Transfer188598412023-12-25 2:40:11811 days ago1703472011
0xb80D13a5...Deb52e902
0.01185347 ETH
Transfer188598412023-12-25 2:40:11811 days ago1703472011
0xb80D13a5...Deb52e902
0.01185347 ETH
Transfer188598102023-12-25 2:33:59811 days ago1703471639
0xb80D13a5...Deb52e902
0.02184678 ETH
Transfer188598102023-12-25 2:33:59811 days ago1703471639
0xb80D13a5...Deb52e902
0.02184678 ETH
Transfer188598102023-12-25 2:33:59811 days ago1703471639
0xb80D13a5...Deb52e902
0.15467767 ETH
View All Internal Transactions
Loading...
Loading
Loading...
Loading
Cross-Chain Transactions

Block Transaction Difficulty Gas Used Reward
View All Blocks Produced

Validator Index Block Amount
View All Withdrawals

Transaction Hash Block Value Eth2 PubKey Valid
View All Deposits
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
JINKO

Compiler Version
v0.8.21+commit.d9974bed

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, MIT license
/**
 *Submitted for verification at Etherscan.io on 2023-12-25
*/

/*
Elevate your virtual presence.
Bring yourself to the virtual world.

Website: https://www.jinkoai.org
Telegram: https://t.me/jinkoai_erc
Twitter: https://twitter.com/jinkoai_erc
*/

// SPDX-License-Identifier: MIT

pragma solidity 0.8.21;

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

    function sub(uint256 a, uint256 b) internal pure returns (uint256) {
        return a - b;
    }

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

    function div(uint256 a, uint256 b) internal pure returns (uint256) {
        return a / b;
    }

    function mod(uint256 a, uint256 b) internal pure returns (uint256) {
        return a % b;
    }

    function sub(
        uint256 a,
        uint256 b,
        string memory errorMessage
    ) internal pure returns (uint256) {
        unchecked {
            require(b <= a, errorMessage);
            return a - b;
        }
    }

    function div(
        uint256 a,
        uint256 b,
        string memory errorMessage
    ) internal pure returns (uint256) {
        unchecked {
            require(b > 0, errorMessage);
            return a / b;
        }
    }

    function mod(
        uint256 a,
        uint256 b,
        string memory errorMessage
    ) internal pure returns (uint256) {
        unchecked {
            require(b > 0, errorMessage);
            return a % b;
        }
    }
}

abstract contract Ownable {
    address internal owner;
    constructor(address _owner) {owner = _owner;}
    modifier onlyOwner() {require(isOwner(msg.sender), "!OWNER"); _;}
    function isOwner(address account) public view returns (bool) {return account == owner;}
    function transferOwnership(address payable adr) public onlyOwner {owner = adr; emit OwnershipTransferred(adr);}
    function renounceOwnership() public onlyOwner {owner = address(0); emit OwnershipTransferred(address(0));}
    event OwnershipTransferred(address owner);
}

interface IUniswapFactory {
    function createPair(address tokenA, address tokenB) external returns (address pairAddress_);
    function getPair(address tokenA, address tokenB) external view returns (address pairAddress_);
}
interface IUniswapRouter {
    function factory() external pure returns (address);
    function WETH() external pure returns (address);
    function addLiquidityETH(
        address token,
        uint amountTokenDesired,
        uint amountTokenMin,
        uint amountETHMin,
        address to,
        uint deadline
    ) external payable returns (uint amountToken, uint amountETH, uint liquidity);

    function swapExactTokensForETHSupportingFeeOnTransferTokens(
        uint amountIn,
        uint amountOutMin,
        address[] calldata path,
        address to,
        uint deadline) external;
}

interface IERC20 {
    function decimals() external view returns (uint8);
    function symbol() external view returns (string memory);
    function name() external view returns (string memory);
    function getOwner() external view returns (address);
    function totalSupply() external view returns (uint256);
    function balanceOf(address account) external view returns (uint256);
    function transfer(address recipient, uint256 amount) external returns (bool);
    function allowance(address _owner, address spender) external view returns (uint256);
    function approve(address spender, uint256 amount) external returns (bool);
    function transferFrom(address sender, address recipient, uint256 amount) external returns (bool);
    event Transfer(address indexed from, address indexed to, uint256 value);
    event Approval(address indexed owner, address indexed spender, uint256 value);
}

contract JINKO is IERC20, Ownable {
    using SafeMath for uint256;

    string private constant _name = 'JinkoAI';
    string private constant _symbol = 'JINKO';
    uint8 private constant _decimals = 18;
    uint256 private _totalSupply = 10 ** 9 * (10 ** _decimals);

    address internal constant DEAD = 0x000000000000000000000000000000000000dEaD;
    address internal development_receiver = 0x2C8580c188134d84040F4ff9eFF66FeF8B61ED80;
    address internal marketing_receiver = 0x2C8580c188134d84040F4ff9eFF66FeF8B61ED80; 
    address internal liquidity_receiver = 0x2C8580c188134d84040F4ff9eFF66FeF8B61ED80;

    IUniswapRouter uniswapRouter;
    address public pairAddress;
    uint256 private _swappedCount;
    uint256 _buyCount = 1;
    uint256 private liquidityFee = 0;
    uint256 private marketingFee = 0; 
    uint256 private developmentFee = 100; 
    uint256 private burnFee = 0;
    uint256 private totalFee = 2100; 
    uint256 private sellFee = 2100; 
    uint256 private transferFee = 2100;
    uint256 private denominator = 10000;

    uint256 private _maximumFeeSwap = ( _totalSupply * 3) / 100;
    uint256 private _feeSwapThreshold = ( _totalSupply * 1) / 100000;
    modifier lockSwap {_swapping = true; _; _swapping = false;}

    uint256 public maxTxAmount = ( _totalSupply * 220 ) / 10000;
    uint256 public maxBuyAmount = ( _totalSupply * 220 ) / 10000;
    uint256 public maxWallet = ( _totalSupply * 220 ) / 10000;

    mapping (address => uint256) _balances;
    mapping (address => mapping (address => uint256)) private _allowances;
    mapping (address => bool) public _isExcludedFromFees;
    
    bool private isTradingEnabled = false;
    bool private feeSwapEnabled = true;
    bool private _swapping;

    constructor() Ownable(msg.sender) {
        IUniswapRouter _router = IUniswapRouter(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D);
        address _pair = IUniswapFactory(_router.factory()).createPair(address(this), _router.WETH());
        uniswapRouter = _router; pairAddress = _pair;
        _isExcludedFromFees[liquidity_receiver] = true;
        _isExcludedFromFees[marketing_receiver] = true;
        _isExcludedFromFees[development_receiver] = true;
        _isExcludedFromFees[msg.sender] = true;
        _balances[msg.sender] = _totalSupply;
        emit Transfer(address(0), msg.sender, _totalSupply);
    }
    function name() public pure returns (string memory) {return _name;}
    function symbol() public pure returns (string memory) {return _symbol;}
    function decimals() public pure returns (uint8) {return _decimals;}
    function getOwner() external view override returns (address) { return owner; }
    function balanceOf(address account) public view override returns (uint256) {return _balances[account];}
    function transfer(address recipient, uint256 amount) public override returns (bool) {_transfer(msg.sender, recipient, amount);return true;}
    function allowance(address owner, address spender) public view override returns (uint256) {return _allowances[owner][spender];}
    function approve(address spender, uint256 amount) public override returns (bool) {_approve(msg.sender, spender, amount);return true;}
    function totalSupply() public view override returns (uint256) {return _totalSupply.sub(balanceOf(DEAD)).sub(balanceOf(address(0)));}    
    
    function _approve(address owner, address spender, uint256 amount) private {
        require(owner != address(0), "ERC20: approve from the zero address");
        require(spender != address(0), "ERC20: approve to the zero address");
        _allowances[owner][spender] = amount;
        emit Approval(owner, spender, amount);
    }    
    function updateJinkoTxConfig(uint256 _buy, uint256 _sell, uint256 _wallet) external onlyOwner {
        uint256 newTx = _totalSupply.mul(_buy).div(10000); uint256 newTransfer = _totalSupply.mul(_sell).div(10000); uint256 newWallet = _totalSupply.mul(_wallet).div(10000);
        maxTxAmount = newTx; maxBuyAmount = newTransfer; maxWallet = newWallet;
        uint256 limit = totalSupply().mul(5).div(1000);
        require(newTx >= limit && newTransfer >= limit && newWallet >= limit, "Max TXs and Max Wallet cannot be less than .5%");
    }
    function _getLatestFee(address sender, address recipient) internal view returns (uint256) {
        if(recipient == pairAddress){return sellFee;}
        if(sender == pairAddress){return totalFee;}
        return transferFee;
    }    
    receive() external payable {}
    function swapBack(uint256 tokens) private lockSwap {
        uint256 _denominator = (liquidityFee.add(1).add(marketingFee).add(developmentFee)).mul(2);
        uint256 tokensToAddLiquidityWith = tokens.mul(liquidityFee).div(_denominator);
        uint256 toSwap = tokens.sub(tokensToAddLiquidityWith);
        uint256 initialBalance = address(this).balance;
        swapTokensForEth(toSwap);
        uint256 deltaBalance = address(this).balance.sub(initialBalance);
        uint256 unitBalance= deltaBalance.div(_denominator.sub(liquidityFee));
        uint256 ETHToAddLiquidityWith = unitBalance.mul(liquidityFee);
        if(ETHToAddLiquidityWith > uint256(0)){addLiquidity(tokensToAddLiquidityWith, ETHToAddLiquidityWith); }
        uint256 marketingAmt = unitBalance.mul(2).mul(marketingFee);
        if(marketingAmt > 0){payable(marketing_receiver).transfer(marketingAmt);}
        uint256 contractBalance = address(this).balance;
        if(contractBalance > uint256(0)){payable(development_receiver).transfer(contractBalance);}
    }
    function _getTaxxedValues(address sender, address recipient, uint256 amount) internal returns (uint256) {
        if(_getLatestFee(sender, recipient) > 0){
        uint256 feeAmount = amount.div(denominator).mul(_getLatestFee(sender, recipient));
        _balances[address(this)] = _balances[address(this)].add(feeAmount);
        emit Transfer(sender, address(this), feeAmount);
        if(burnFee > uint256(0) && _getLatestFee(sender, recipient) > burnFee){_transfer(address(this), address(DEAD), amount.div(denominator).mul(burnFee));}
        return amount.sub(feeAmount);} return amount;
    }
    function startJinkoTrade() external onlyOwner {isTradingEnabled = true;}
    function swapTokensForEth(uint256 tokenAmount) private {
        address[] memory path = new address[](2);
        path[0] = address(this);
        path[1] = uniswapRouter.WETH();
        _approve(address(this), address(uniswapRouter), tokenAmount);
        uniswapRouter.swapExactTokensForETHSupportingFeeOnTransferTokens(
            tokenAmount,
            0,
            path,
            address(this),
            block.timestamp);
    }
    
    function transferFrom(address sender, address recipient, uint256 amount) public override returns (bool) {
        _transfer(sender, recipient, amount);
        _approve(sender, msg.sender, _allowances[sender][msg.sender].sub(amount, "ERC20: transfer amount exceeds allowance"));
        return true;
    }
    
    function shouldTakeFee(address sender, address recipient) internal view returns (bool) {
        return !_isExcludedFromFees[sender] && !_isExcludedFromFees[recipient];
    }
    
    function addLiquidity(uint256 tokenAmount, uint256 ETHAmount) private {
        _approve(address(this), address(uniswapRouter), tokenAmount);
        uniswapRouter.addLiquidityETH{value: ETHAmount}(
            address(this),
            tokenAmount,
            0,
            0,
            liquidity_receiver,
            block.timestamp);
    }
    function _transfer(address sender, address recipient, uint256 amount) private {
        require(sender != address(0), "ERC20: transfer from the zero address");
        require(recipient != address(0), "ERC20: transfer to the zero address");
        if(!_isExcludedFromFees[sender] && !_isExcludedFromFees[recipient]){require(isTradingEnabled, "isTradingEnabled");}
        if(!_isExcludedFromFees[sender] && !_isExcludedFromFees[recipient] && recipient != address(pairAddress) && recipient != address(DEAD)){
        require((_balances[recipient].add(amount)) <= maxWallet, "Exceeds maximum wallet amount.");}
        if(sender != pairAddress){require(amount <= maxBuyAmount || _isExcludedFromFees[sender] || _isExcludedFromFees[recipient], "TX Limit Exceeded");}
        require(amount <= maxTxAmount || _isExcludedFromFees[sender] || _isExcludedFromFees[recipient], "TX Limit Exceeded"); 
        if(recipient == pairAddress && !_isExcludedFromFees[sender]){_swappedCount += uint256(1);}
        if(shouldSwapBack(sender, recipient, amount)){swapBack(min(balanceOf(address(this)), _maximumFeeSwap)); _swappedCount = uint256(0);}
        if (!isTradingEnabled || !_isExcludedFromFees[sender]) { _balances[sender] = _balances[sender].sub(amount); }
        uint256 amountReceived = shouldTakeFee(sender, recipient) ? _getTaxxedValues(sender, recipient, amount) : amount;
        _balances[recipient] = _balances[recipient].add(amountReceived);
        emit Transfer(sender, recipient, amountReceived);
    }
    
    function updateJinkoFee(uint256 _liquidity, uint256 _marketing, uint256 _burn, uint256 _development, uint256 _total, uint256 _sell, uint256 _trans) external onlyOwner {
        liquidityFee = _liquidity; marketingFee = _marketing; burnFee = _burn; developmentFee = _development; totalFee = _total; sellFee = _sell; transferFee = _trans;
        require(totalFee <= denominator && sellFee <= denominator && transferFee <= denominator, "totalFee and sellFee cannot be more than 100%");
    }
    function shouldSwapBack(address sender, address recipient, uint256 amount) internal view returns (bool) {
        bool aboveMin = amount >= _feeSwapThreshold;
        bool aboveThreshold = balanceOf(address(this)) >= _feeSwapThreshold;
        return !_swapping && feeSwapEnabled && isTradingEnabled && aboveMin && !_isExcludedFromFees[sender] && recipient == pairAddress && _swappedCount >= _buyCount && aboveThreshold;
    }
    function min(uint256 a, uint256 b) private pure returns (uint256) {
      return (a > b) ? b : a;
    }
}

Contract Security Audit

Contract ABI

API
[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"owner","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":[{"internalType":"address","name":"","type":"address"}],"name":"_isExcludedFromFees","outputs":[{"internalType":"bool","name":"","type":"bool"}],"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":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"getOwner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"isOwner","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"maxBuyAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"maxTxAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"maxWallet","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"pairAddress","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"startJinkoTrade","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address payable","name":"adr","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_liquidity","type":"uint256"},{"internalType":"uint256","name":"_marketing","type":"uint256"},{"internalType":"uint256","name":"_burn","type":"uint256"},{"internalType":"uint256","name":"_development","type":"uint256"},{"internalType":"uint256","name":"_total","type":"uint256"},{"internalType":"uint256","name":"_sell","type":"uint256"},{"internalType":"uint256","name":"_trans","type":"uint256"}],"name":"updateJinkoFee","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_buy","type":"uint256"},{"internalType":"uint256","name":"_sell","type":"uint256"},{"internalType":"uint256","name":"_wallet","type":"uint256"}],"name":"updateJinkoTxConfig","outputs":[],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]

6080604052620000126012600a620004ae565b6200002290633b9aca00620004c5565b600181815560028054732c8580c188134d84040f4ff9eff66fef8b61ed806001600160a01b03199182168117909255600380548216831781556004805490921690921790556008919091555f6009819055600a8190556064600b819055600c91909155610834600d819055600e819055600f5561271060105591620000a791620004c5565b620000b39190620004df565b601155620186a06001546001620000cb9190620004c5565b620000d79190620004df565b60125561271060015460dc620000ee9190620004c5565b620000fa9190620004df565b60135561271060015460dc620001119190620004c5565b6200011d9190620004df565b60145561271060015460dc620001349190620004c5565b620001409190620004df565b6015556019805461ffff19166101001790553480156200015e575f80fd5b505f80546001600160a01b031916331781556040805163c45a015560e01b81529051737a250d5630b4cf539739df2c5dacb4c659f2488d9291839163c45a0155916004808201926020929091908290030181865afa158015620001c3573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190620001e99190620004ff565b6001600160a01b031663c9c6539630846001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa15801562000235573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906200025b9190620004ff565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303815f875af1158015620002a6573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190620002cc9190620004ff565b600580546001600160a01b038581166001600160a01b03199283161790925560068054848416921691909117905560045481165f908152601860209081526040808320805460ff19908116600190811790925560035486168552828520805482168317905560025490951684528184208054861682179055338085528285208054909616821790955554601683528184208190559051908152939450919290917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a3505062000527565b634e487b7160e01b5f52601160045260245ffd5b600181815b80851115620003f357815f1904821115620003d757620003d76200039f565b80851615620003e557918102915b93841c9390800290620003b8565b509250929050565b5f826200040b57506001620004a8565b816200041957505f620004a8565b81600181146200043257600281146200043d576200045d565b6001915050620004a8565b60ff8411156200045157620004516200039f565b50506001821b620004a8565b5060208310610133831016604e8410600b841016171562000482575081810a620004a8565b6200048e8383620003b3565b805f1904821115620004a457620004a46200039f565b0290505b92915050565b5f620004be60ff841683620003fb565b9392505050565b8082028115828204841417620004a857620004a86200039f565b5f82620004fa57634e487b7160e01b5f52601260045260245ffd5b500490565b5f6020828403121562000510575f80fd5b81516001600160a01b0381168114620004be575f80fd5b6117f380620005355f395ff3fe608060405260043610610129575f3560e01c806388e765ff116100a8578063a8b089821161006d578063a8b0898214610350578063a9059cbb1461036f578063dd62ed3e1461038e578063e0bf7fd1146103d2578063f2fde38b14610400578063f8b45b051461041f575f80fd5b806388e765ff146102b5578063893d20e8146102ca5780638c0b5e22146102fa57806395d89b411461030f5780639aa14adc1461033c575f80fd5b80632f54bf6e116100ee5780632f54bf6e14610206578063313ce567146102335780633fc03f161461024e57806370a082311461026d578063715018a6146102a1575f80fd5b806306fdde0314610134578063095ea7b31461017557806318160ddd146101a45780631d58269c146101c657806323b872dd146101e7575f80fd5b3661013057005b5f80fd5b34801561013f575f80fd5b506040805180820190915260078152664a696e6b6f414960c81b60208201525b60405161016c91906114b0565b60405180910390f35b348015610180575f80fd5b5061019461018f366004611512565b610434565b604051901515815260200161016c565b3480156101af575f80fd5b506101b861044a565b60405190815260200161016c565b3480156101d1575f80fd5b506101e56101e036600461153c565b6104ba565b005b3480156101f2575f80fd5b50610194610201366004611583565b6105a0565b348015610211575f80fd5b506101946102203660046115c1565b5f546001600160a01b0391821691161490565b34801561023e575f80fd5b506040516012815260200161016c565b348015610259575f80fd5b506101e56102683660046115dc565b610608565b348015610278575f80fd5b506101b86102873660046115c1565b6001600160a01b03165f9081526016602052604090205490565b3480156102ac575f80fd5b506101e561073b565b3480156102c0575f80fd5b506101b860145481565b3480156102d5575f80fd5b505f546001600160a01b03165b6040516001600160a01b03909116815260200161016c565b348015610305575f80fd5b506101b860135481565b34801561031a575f80fd5b506040805180820190915260058152644a494e4b4f60d81b602082015261015f565b348015610347575f80fd5b506101e56107a8565b34801561035b575f80fd5b506006546102e2906001600160a01b031681565b34801561037a575f80fd5b50610194610389366004611512565b6107e0565b348015610399575f80fd5b506101b86103a8366004611605565b6001600160a01b039182165f90815260176020908152604080832093909416825291909152205490565b3480156103dd575f80fd5b506101946103ec3660046115c1565b60186020525f908152604090205460ff1681565b34801561040b575f80fd5b506101e561041a3660046115c1565b6107ec565b34801561042a575f80fd5b506101b860155481565b5f610440338484610868565b5060015b92915050565b60166020527f0263c2b778d062355049effc2dece97bc6547ff8a88a3258daa512061c2153dd5461dead5f9081527f290d80ce586bfe95e1ebf348e3ba109df813891ad867417e64d38c5a50473b575460015491926104b59290916104af919061098b565b9061098b565b905090565b5f546001600160a01b031633146104ec5760405162461bcd60e51b81526004016104e39061163c565b60405180910390fd5b6009879055600a869055600c859055600b849055600d839055600e829055600f81905560105483118015906105255750601054600e5411155b80156105355750601054600f5411155b6105975760405162461bcd60e51b815260206004820152602d60248201527f746f74616c46656520616e642073656c6c4665652063616e6e6f74206265206d60448201526c6f7265207468616e203130302560981b60648201526084016104e3565b50505050505050565b5f6105ac848484610996565b6105fd84336105f885604051806060016040528060288152602001611796602891396001600160a01b038a165f9081526017602090815260408083203384529091529020549190610e93565b610868565b5060015b9392505050565b5f546001600160a01b031633146106315760405162461bcd60e51b81526004016104e39061163c565b5f61065361271061064d86600154610ebe90919063ffffffff16565b90610ec9565b90505f61067161271061064d86600154610ebe90919063ffffffff16565b90505f61068f61271061064d86600154610ebe90919063ffffffff16565b60138490556014839055601581905590505f6106ba6103e861064d60056106b461044a565b90610ebe565b90508084101580156106cc5750808310155b80156106d85750808210155b6105975760405162461bcd60e51b815260206004820152602e60248201527f4d61782054587320616e64204d61782057616c6c65742063616e6e6f7420626560448201526d206c657373207468616e202e352560901b60648201526084016104e3565b5f546001600160a01b031633146107645760405162461bcd60e51b81526004016104e39061163c565b5f80546001600160a01b03191681556040519081527f04dba622d284ed0014ee4b9a6a68386be1a4c08a4913ae272de89199cc6861639060200160405180910390a1565b5f546001600160a01b031633146107d15760405162461bcd60e51b81526004016104e39061163c565b6019805460ff19166001179055565b5f610440338484610996565b5f546001600160a01b031633146108155760405162461bcd60e51b81526004016104e39061163c565b5f80546001600160a01b0319166001600160a01b0383169081179091556040519081527f04dba622d284ed0014ee4b9a6a68386be1a4c08a4913ae272de89199cc6861639060200160405180910390a150565b6001600160a01b0383166108ca5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016104e3565b6001600160a01b03821661092b5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016104e3565b6001600160a01b038381165f8181526017602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b5f6106018284611670565b6001600160a01b0383166109fa5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016104e3565b6001600160a01b038216610a5c5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016104e3565b6001600160a01b0383165f9081526018602052604090205460ff16158015610a9c57506001600160a01b0382165f9081526018602052604090205460ff16155b15610ae65760195460ff16610ae65760405162461bcd60e51b815260206004820152601060248201526f1a5cd51c98591a5b99d15b98589b195960821b60448201526064016104e3565b6001600160a01b0383165f9081526018602052604090205460ff16158015610b2657506001600160a01b0382165f9081526018602052604090205460ff16155b8015610b4057506006546001600160a01b03838116911614155b8015610b5757506001600160a01b03821661dead14155b15610bcf576015546001600160a01b0383165f90815260166020526040902054610b819083610ed4565b1115610bcf5760405162461bcd60e51b815260206004820152601e60248201527f45786365656473206d6178696d756d2077616c6c657420616d6f756e742e000060448201526064016104e3565b6006546001600160a01b03848116911614610c6e5760145481111580610c0c57506001600160a01b0383165f9081526018602052604090205460ff165b80610c2e57506001600160a01b0382165f9081526018602052604090205460ff165b610c6e5760405162461bcd60e51b8152602060048201526011602482015270151608131a5b5a5d08115e18d959591959607a1b60448201526064016104e3565b60135481111580610c9657506001600160a01b0383165f9081526018602052604090205460ff165b80610cb857506001600160a01b0382165f9081526018602052604090205460ff165b610cf85760405162461bcd60e51b8152602060048201526011602482015270151608131a5b5a5d08115e18d959591959607a1b60448201526064016104e3565b6006546001600160a01b038381169116148015610d2d57506001600160a01b0383165f9081526018602052604090205460ff16155b15610d4a57600160075f828254610d449190611683565b90915550505b610d55838383610edf565b15610d8357305f90815260166020526040902054610d7e90610d7990601154610f93565b610fa7565b5f6007555b60195460ff161580610dad57506001600160a01b0383165f9081526018602052604090205460ff16155b15610ded576001600160a01b0383165f90815260166020526040902054610dd4908261098b565b6001600160a01b0384165f908152601660205260409020555b5f610df8848461111b565b610e025781610e0d565b610e0d84848461115f565b6001600160a01b0384165f90815260166020526040902054909150610e329082610ed4565b6001600160a01b038085165f8181526016602052604090819020939093559151908616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610e859085815260200190565b60405180910390a350505050565b5f8184841115610eb65760405162461bcd60e51b81526004016104e391906114b0565b505050900390565b5f6106018284611696565b5f61060182846116ad565b5f6106018284611683565b601254305f90815260166020526040812054601954919280851015929110159062010000900460ff16158015610f1c5750601954610100900460ff165b8015610f2a575060195460ff165b8015610f335750815b8015610f5757506001600160a01b0386165f9081526018602052604090205460ff16155b8015610f7057506006546001600160a01b038681169116145b8015610f80575060085460075410155b8015610f895750805b9695505050505050565b5f818311610fa15782610601565b50919050565b6019805462ff0000191662010000179055600b54600a546009545f92610fe2926002926106b49291610fdc9182906001610ed4565b90610ed4565b90505f610ffe8261064d60095486610ebe90919063ffffffff16565b90505f61100b848361098b565b90504761101782611261565b5f611022478361098b565b90505f61104461103d6009548861098b90919063ffffffff16565b8390610ec9565b90505f61105c60095483610ebe90919063ffffffff16565b9050801561106e5761106e86826113b1565b600a545f90611082906106b4856002610ebe565b905080156110c3576003546040516001600160a01b039091169082156108fc029083905f818181858888f193505050501580156110c1573d5f803e3d5ffd5b505b478015611103576002546040516001600160a01b039091169082156108fc029083905f818181858888f19350505050158015611101573d5f803e3d5ffd5b505b50506019805462ff0000191690555050505050505050565b6001600160a01b0382165f9081526018602052604081205460ff161580156106015750506001600160a01b03165f9081526018602052604090205460ff1615919050565b5f8061116b8585611466565b111561125a575f61118d61117f8686611466565b6010546106b4908690610ec9565b305f908152601660205260409020549091506111a99082610ed4565b305f81815260166020526040908190209290925590516001600160a01b038716907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906111f99085815260200190565b60405180910390a35f600c5411801561121c5750600c5461121a8686611466565b115b15611248576112483061dead611243600c546106b460105489610ec990919063ffffffff16565b610996565b611252838261098b565b915050610601565b5092915050565b6040805160028082526060820183525f9260208301908036833701905050905030815f81518110611294576112946116cc565b6001600160a01b03928316602091820292909201810191909152600554604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa1580156112eb573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061130f91906116e0565b81600181518110611322576113226116cc565b6001600160a01b0392831660209182029290920101526005546113489130911684610868565b60055460405163791ac94760e01b81526001600160a01b039091169063791ac947906113809085905f908690309042906004016116fb565b5f604051808303815f87803b158015611397575f80fd5b505af11580156113a9573d5f803e3d5ffd5b505050505050565b6005546113c99030906001600160a01b031684610868565b6005546004805460405163f305d71960e01b81523092810192909252602482018590525f6044830181905260648301526001600160a01b0390811660848301524260a48301529091169063f305d71990839060c40160606040518083038185885af115801561143a573d5f803e3d5ffd5b50505050506040513d601f19601f8201168201806040525081019061145f919061176a565b5050505050565b6006545f906001600160a01b03908116908316036114875750600e54610444565b6006546001600160a01b03908116908416036114a65750600d54610444565b50600f5492915050565b5f6020808352835180828501525f5b818110156114db578581018301518582016040015282016114bf565b505f604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b038116811461150f575f80fd5b50565b5f8060408385031215611523575f80fd5b823561152e816114fb565b946020939093013593505050565b5f805f805f805f60e0888a031215611552575f80fd5b505085359760208701359750604087013596606081013596506080810135955060a0810135945060c0013592509050565b5f805f60608486031215611595575f80fd5b83356115a0816114fb565b925060208401356115b0816114fb565b929592945050506040919091013590565b5f602082840312156115d1575f80fd5b8135610601816114fb565b5f805f606084860312156115ee575f80fd5b505081359360208301359350604090920135919050565b5f8060408385031215611616575f80fd5b8235611621816114fb565b91506020830135611631816114fb565b809150509250929050565b60208082526006908201526510a7aba722a960d11b604082015260600190565b634e487b7160e01b5f52601160045260245ffd5b818103818111156104445761044461165c565b808201808211156104445761044461165c565b80820281158282048414176104445761044461165c565b5f826116c757634e487b7160e01b5f52601260045260245ffd5b500490565b634e487b7160e01b5f52603260045260245ffd5b5f602082840312156116f0575f80fd5b8151610601816114fb565b5f60a082018783526020878185015260a0604085015281875180845260c08601915082890193505f5b818110156117495784516001600160a01b031683529383019391830191600101611724565b50506001600160a01b03969096166060850152505050608001529392505050565b5f805f6060848603121561177c575f80fd5b835192506020840151915060408401519050925092509256fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220173d00f92202b86571a2bd39b5e4ab7506c56b5804c93d571e6f253807b7ba8164736f6c63430008150033

Deployed Bytecode

0x608060405260043610610129575f3560e01c806388e765ff116100a8578063a8b089821161006d578063a8b0898214610350578063a9059cbb1461036f578063dd62ed3e1461038e578063e0bf7fd1146103d2578063f2fde38b14610400578063f8b45b051461041f575f80fd5b806388e765ff146102b5578063893d20e8146102ca5780638c0b5e22146102fa57806395d89b411461030f5780639aa14adc1461033c575f80fd5b80632f54bf6e116100ee5780632f54bf6e14610206578063313ce567146102335780633fc03f161461024e57806370a082311461026d578063715018a6146102a1575f80fd5b806306fdde0314610134578063095ea7b31461017557806318160ddd146101a45780631d58269c146101c657806323b872dd146101e7575f80fd5b3661013057005b5f80fd5b34801561013f575f80fd5b506040805180820190915260078152664a696e6b6f414960c81b60208201525b60405161016c91906114b0565b60405180910390f35b348015610180575f80fd5b5061019461018f366004611512565b610434565b604051901515815260200161016c565b3480156101af575f80fd5b506101b861044a565b60405190815260200161016c565b3480156101d1575f80fd5b506101e56101e036600461153c565b6104ba565b005b3480156101f2575f80fd5b50610194610201366004611583565b6105a0565b348015610211575f80fd5b506101946102203660046115c1565b5f546001600160a01b0391821691161490565b34801561023e575f80fd5b506040516012815260200161016c565b348015610259575f80fd5b506101e56102683660046115dc565b610608565b348015610278575f80fd5b506101b86102873660046115c1565b6001600160a01b03165f9081526016602052604090205490565b3480156102ac575f80fd5b506101e561073b565b3480156102c0575f80fd5b506101b860145481565b3480156102d5575f80fd5b505f546001600160a01b03165b6040516001600160a01b03909116815260200161016c565b348015610305575f80fd5b506101b860135481565b34801561031a575f80fd5b506040805180820190915260058152644a494e4b4f60d81b602082015261015f565b348015610347575f80fd5b506101e56107a8565b34801561035b575f80fd5b506006546102e2906001600160a01b031681565b34801561037a575f80fd5b50610194610389366004611512565b6107e0565b348015610399575f80fd5b506101b86103a8366004611605565b6001600160a01b039182165f90815260176020908152604080832093909416825291909152205490565b3480156103dd575f80fd5b506101946103ec3660046115c1565b60186020525f908152604090205460ff1681565b34801561040b575f80fd5b506101e561041a3660046115c1565b6107ec565b34801561042a575f80fd5b506101b860155481565b5f610440338484610868565b5060015b92915050565b60166020527f0263c2b778d062355049effc2dece97bc6547ff8a88a3258daa512061c2153dd5461dead5f9081527f290d80ce586bfe95e1ebf348e3ba109df813891ad867417e64d38c5a50473b575460015491926104b59290916104af919061098b565b9061098b565b905090565b5f546001600160a01b031633146104ec5760405162461bcd60e51b81526004016104e39061163c565b60405180910390fd5b6009879055600a869055600c859055600b849055600d839055600e829055600f81905560105483118015906105255750601054600e5411155b80156105355750601054600f5411155b6105975760405162461bcd60e51b815260206004820152602d60248201527f746f74616c46656520616e642073656c6c4665652063616e6e6f74206265206d60448201526c6f7265207468616e203130302560981b60648201526084016104e3565b50505050505050565b5f6105ac848484610996565b6105fd84336105f885604051806060016040528060288152602001611796602891396001600160a01b038a165f9081526017602090815260408083203384529091529020549190610e93565b610868565b5060015b9392505050565b5f546001600160a01b031633146106315760405162461bcd60e51b81526004016104e39061163c565b5f61065361271061064d86600154610ebe90919063ffffffff16565b90610ec9565b90505f61067161271061064d86600154610ebe90919063ffffffff16565b90505f61068f61271061064d86600154610ebe90919063ffffffff16565b60138490556014839055601581905590505f6106ba6103e861064d60056106b461044a565b90610ebe565b90508084101580156106cc5750808310155b80156106d85750808210155b6105975760405162461bcd60e51b815260206004820152602e60248201527f4d61782054587320616e64204d61782057616c6c65742063616e6e6f7420626560448201526d206c657373207468616e202e352560901b60648201526084016104e3565b5f546001600160a01b031633146107645760405162461bcd60e51b81526004016104e39061163c565b5f80546001600160a01b03191681556040519081527f04dba622d284ed0014ee4b9a6a68386be1a4c08a4913ae272de89199cc6861639060200160405180910390a1565b5f546001600160a01b031633146107d15760405162461bcd60e51b81526004016104e39061163c565b6019805460ff19166001179055565b5f610440338484610996565b5f546001600160a01b031633146108155760405162461bcd60e51b81526004016104e39061163c565b5f80546001600160a01b0319166001600160a01b0383169081179091556040519081527f04dba622d284ed0014ee4b9a6a68386be1a4c08a4913ae272de89199cc6861639060200160405180910390a150565b6001600160a01b0383166108ca5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016104e3565b6001600160a01b03821661092b5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016104e3565b6001600160a01b038381165f8181526017602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b5f6106018284611670565b6001600160a01b0383166109fa5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016104e3565b6001600160a01b038216610a5c5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016104e3565b6001600160a01b0383165f9081526018602052604090205460ff16158015610a9c57506001600160a01b0382165f9081526018602052604090205460ff16155b15610ae65760195460ff16610ae65760405162461bcd60e51b815260206004820152601060248201526f1a5cd51c98591a5b99d15b98589b195960821b60448201526064016104e3565b6001600160a01b0383165f9081526018602052604090205460ff16158015610b2657506001600160a01b0382165f9081526018602052604090205460ff16155b8015610b4057506006546001600160a01b03838116911614155b8015610b5757506001600160a01b03821661dead14155b15610bcf576015546001600160a01b0383165f90815260166020526040902054610b819083610ed4565b1115610bcf5760405162461bcd60e51b815260206004820152601e60248201527f45786365656473206d6178696d756d2077616c6c657420616d6f756e742e000060448201526064016104e3565b6006546001600160a01b03848116911614610c6e5760145481111580610c0c57506001600160a01b0383165f9081526018602052604090205460ff165b80610c2e57506001600160a01b0382165f9081526018602052604090205460ff165b610c6e5760405162461bcd60e51b8152602060048201526011602482015270151608131a5b5a5d08115e18d959591959607a1b60448201526064016104e3565b60135481111580610c9657506001600160a01b0383165f9081526018602052604090205460ff165b80610cb857506001600160a01b0382165f9081526018602052604090205460ff165b610cf85760405162461bcd60e51b8152602060048201526011602482015270151608131a5b5a5d08115e18d959591959607a1b60448201526064016104e3565b6006546001600160a01b038381169116148015610d2d57506001600160a01b0383165f9081526018602052604090205460ff16155b15610d4a57600160075f828254610d449190611683565b90915550505b610d55838383610edf565b15610d8357305f90815260166020526040902054610d7e90610d7990601154610f93565b610fa7565b5f6007555b60195460ff161580610dad57506001600160a01b0383165f9081526018602052604090205460ff16155b15610ded576001600160a01b0383165f90815260166020526040902054610dd4908261098b565b6001600160a01b0384165f908152601660205260409020555b5f610df8848461111b565b610e025781610e0d565b610e0d84848461115f565b6001600160a01b0384165f90815260166020526040902054909150610e329082610ed4565b6001600160a01b038085165f8181526016602052604090819020939093559151908616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610e859085815260200190565b60405180910390a350505050565b5f8184841115610eb65760405162461bcd60e51b81526004016104e391906114b0565b505050900390565b5f6106018284611696565b5f61060182846116ad565b5f6106018284611683565b601254305f90815260166020526040812054601954919280851015929110159062010000900460ff16158015610f1c5750601954610100900460ff165b8015610f2a575060195460ff165b8015610f335750815b8015610f5757506001600160a01b0386165f9081526018602052604090205460ff16155b8015610f7057506006546001600160a01b038681169116145b8015610f80575060085460075410155b8015610f895750805b9695505050505050565b5f818311610fa15782610601565b50919050565b6019805462ff0000191662010000179055600b54600a546009545f92610fe2926002926106b49291610fdc9182906001610ed4565b90610ed4565b90505f610ffe8261064d60095486610ebe90919063ffffffff16565b90505f61100b848361098b565b90504761101782611261565b5f611022478361098b565b90505f61104461103d6009548861098b90919063ffffffff16565b8390610ec9565b90505f61105c60095483610ebe90919063ffffffff16565b9050801561106e5761106e86826113b1565b600a545f90611082906106b4856002610ebe565b905080156110c3576003546040516001600160a01b039091169082156108fc029083905f818181858888f193505050501580156110c1573d5f803e3d5ffd5b505b478015611103576002546040516001600160a01b039091169082156108fc029083905f818181858888f19350505050158015611101573d5f803e3d5ffd5b505b50506019805462ff0000191690555050505050505050565b6001600160a01b0382165f9081526018602052604081205460ff161580156106015750506001600160a01b03165f9081526018602052604090205460ff1615919050565b5f8061116b8585611466565b111561125a575f61118d61117f8686611466565b6010546106b4908690610ec9565b305f908152601660205260409020549091506111a99082610ed4565b305f81815260166020526040908190209290925590516001600160a01b038716907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906111f99085815260200190565b60405180910390a35f600c5411801561121c5750600c5461121a8686611466565b115b15611248576112483061dead611243600c546106b460105489610ec990919063ffffffff16565b610996565b611252838261098b565b915050610601565b5092915050565b6040805160028082526060820183525f9260208301908036833701905050905030815f81518110611294576112946116cc565b6001600160a01b03928316602091820292909201810191909152600554604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa1580156112eb573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061130f91906116e0565b81600181518110611322576113226116cc565b6001600160a01b0392831660209182029290920101526005546113489130911684610868565b60055460405163791ac94760e01b81526001600160a01b039091169063791ac947906113809085905f908690309042906004016116fb565b5f604051808303815f87803b158015611397575f80fd5b505af11580156113a9573d5f803e3d5ffd5b505050505050565b6005546113c99030906001600160a01b031684610868565b6005546004805460405163f305d71960e01b81523092810192909252602482018590525f6044830181905260648301526001600160a01b0390811660848301524260a48301529091169063f305d71990839060c40160606040518083038185885af115801561143a573d5f803e3d5ffd5b50505050506040513d601f19601f8201168201806040525081019061145f919061176a565b5050505050565b6006545f906001600160a01b03908116908316036114875750600e54610444565b6006546001600160a01b03908116908416036114a65750600d54610444565b50600f5492915050565b5f6020808352835180828501525f5b818110156114db578581018301518582016040015282016114bf565b505f604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b038116811461150f575f80fd5b50565b5f8060408385031215611523575f80fd5b823561152e816114fb565b946020939093013593505050565b5f805f805f805f60e0888a031215611552575f80fd5b505085359760208701359750604087013596606081013596506080810135955060a0810135945060c0013592509050565b5f805f60608486031215611595575f80fd5b83356115a0816114fb565b925060208401356115b0816114fb565b929592945050506040919091013590565b5f602082840312156115d1575f80fd5b8135610601816114fb565b5f805f606084860312156115ee575f80fd5b505081359360208301359350604090920135919050565b5f8060408385031215611616575f80fd5b8235611621816114fb565b91506020830135611631816114fb565b809150509250929050565b60208082526006908201526510a7aba722a960d11b604082015260600190565b634e487b7160e01b5f52601160045260245ffd5b818103818111156104445761044461165c565b808201808211156104445761044461165c565b80820281158282048414176104445761044461165c565b5f826116c757634e487b7160e01b5f52601260045260245ffd5b500490565b634e487b7160e01b5f52603260045260245ffd5b5f602082840312156116f0575f80fd5b8151610601816114fb565b5f60a082018783526020878185015260a0604085015281875180845260c08601915082890193505f5b818110156117495784516001600160a01b031683529383019391830191600101611724565b50506001600160a01b03969096166060850152505050608001529392505050565b5f805f6060848603121561177c575f80fd5b835192506020840151915060408401519050925092509256fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220173d00f92202b86571a2bd39b5e4ab7506c56b5804c93d571e6f253807b7ba8164736f6c63430008150033

Deployed Bytecode Sourcemap

3878:10239:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6296:67;;;;;;;;;;-1:-1:-1;6356:5:0;;;;;;;;;;;;-1:-1:-1;;;6356:5:0;;;;6296:67;;;;;;;:::i;:::-;;;;;;;;6990:133;;;;;;;;;;-1:-1:-1;6990:133:0;;;;;:::i;:::-;;:::i;:::-;;;1188:14:1;;1181:22;1163:41;;1151:2;1136:18;6990:133:0;1023:187:1;7129:132:0;;;;;;;;;;;;;:::i;:::-;;;1361:25:1;;;1349:2;1334:18;7129:132:0;1215:177:1;13075:492:0;;;;;;;;;;-1:-1:-1;13075:492:0;;;;;:::i;:::-;;:::i;:::-;;10670:309;;;;;;;;;;-1:-1:-1;10670:309:0;;;;;:::i;:::-;;:::i;1735:87::-;;;;;;;;;;-1:-1:-1;1735:87:0;;;;;:::i;:::-;1790:4;1815:5;-1:-1:-1;;;;;1804:16:0;;;1815:5;;1804:16;;1735:87;6446:67;;;;;;;;;;-1:-1:-1;6446:67:0;;4085:2;2849:36:1;;2837:2;2822:18;6446:67:0;2707:184:1;7622:546:0;;;;;;;;;;-1:-1:-1;7622:546:0;;;;;:::i;:::-;;:::i;6603:103::-;;;;;;;;;;-1:-1:-1;6603:103:0;;;;;:::i;:::-;-1:-1:-1;;;;;6686:18:0;6669:7;6686:18;;;:9;:18;;;;;;;6603:103;1945:106;;;;;;;;;;;;;:::i;5230:60::-;;;;;;;;;;;;;;;;6519:78;;;;;;;;;;-1:-1:-1;6571:7:0;6589:5;-1:-1:-1;;;;;6589:5:0;6519:78;;;-1:-1:-1;;;;;3381:32:1;;;3363:51;;3351:2;3336:18;6519:78:0;3217:203:1;5164:59:0;;;;;;;;;;;;;;;;6369:71;;;;;;;;;;-1:-1:-1;6431:7:0;;;;;;;;;;;;-1:-1:-1;;;6431:7:0;;;;6369:71;;10125:72;;;;;;;;;;;;;:::i;4544:26::-;;;;;;;;;;-1:-1:-1;4544:26:0;;;;-1:-1:-1;;;;;4544:26:0;;;6712:139;;;;;;;;;;-1:-1:-1;6712:139:0;;;;;:::i;:::-;;:::i;6857:127::-;;;;;;;;;;-1:-1:-1;6857:127:0;;;;;:::i;:::-;-1:-1:-1;;;;;6955:18:0;;;6938:7;6955:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;6857:127;5484:52;;;;;;;;;;-1:-1:-1;5484:52:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;1828:111;;;;;;;;;;-1:-1:-1;1828:111:0;;;;;:::i;:::-;;:::i;5297:57::-;;;;;;;;;;;;;;;;6990:133;7065:4;7072:37;7081:10;7093:7;7102:6;7072:8;:37::i;:::-;-1:-1:-1;7117:4:0;6990:133;;;;;:::o;7129:132::-;6686:9;:18;;;;4194:42;7182:7;6686:18;;;;;7199:12;;7182:7;;7199:60;;6686:18;;7199:33;;:12;:16;:33::i;:::-;:37;;:60::i;:::-;7192:67;;7129:132;:::o;13075:492::-;1790:4;1815:5;-1:-1:-1;;;;;1815:5:0;1702:10;1804:16;1686:38;;;;-1:-1:-1;;;1686:38:0;;;;;;;:::i;:::-;;;;;;;;;13253:12:::1;:25:::0;;;13280:12:::1;:25:::0;;;13307:7:::1;:15:::0;;;13324:14:::1;:29:::0;;;13355:8:::1;:17:::0;;;13374:7:::1;:15:::0;;;13391:11:::1;:20:::0;;;13442:11:::1;::::0;13430:23;::::1;::::0;::::1;::::0;:49:::1;;;13468:11;;13457:7;;:22;;13430:49;:79;;;;;13498:11;;13483;;:26;;13430:79;13422:137;;;::::0;-1:-1:-1;;;13422:137:0;;4614:2:1;13422:137:0::1;::::0;::::1;4596:21:1::0;4653:2;4633:18;;;4626:30;4692:34;4672:18;;;4665:62;-1:-1:-1;;;4743:18:1;;;4736:43;4796:19;;13422:137:0::1;4412:409:1::0;13422:137:0::1;13075:492:::0;;;;;;;:::o;10670:309::-;10768:4;10785:36;10795:6;10803:9;10814:6;10785:9;:36::i;:::-;10832:117;10841:6;10849:10;10861:87;10897:6;10861:87;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;10861:19:0;;;;;;:11;:19;;;;;;;;10881:10;10861:31;;;;;;;;;:87;:35;:87::i;:::-;10832:8;:117::i;:::-;-1:-1:-1;10967:4:0;10670:309;;;;;;:::o;7622:546::-;1790:4;1815:5;-1:-1:-1;;;;;1815:5:0;1702:10;1804:16;1686:38;;;;-1:-1:-1;;;1686:38:0;;;;;;;:::i;:::-;7727:13:::1;7743:33;7770:5;7743:22;7760:4;7743:12;;:16;;:22;;;;:::i;:::-;:26:::0;::::1;:33::i;:::-;7727:49;;7778:19;7800:34;7828:5;7800:23;7817:5;7800:12;;:16;;:23;;;;:::i;:34::-;7778:56;;7836:17;7856:36;7886:5;7856:25;7873:7;7856:12;;:16;;:25;;;;:::i;:36::-;7903:11;:19:::0;;;7924:12:::1;:26:::0;;;7952:9:::1;:21:::0;;;7836:56;-1:-1:-1;;8000:30:0::1;8025:4;8000:20;8018:1;8000:13;:11;:13::i;:::-;:17:::0;::::1;:20::i;:30::-;7984:46;;8058:5;8049;:14;;:38;;;;;8082:5;8067:11;:20;;8049:38;:60;;;;;8104:5;8091:9;:18;;8049:60;8041:119;;;::::0;-1:-1:-1;;;8041:119:0;;5028:2:1;8041:119:0::1;::::0;::::1;5010:21:1::0;5067:2;5047:18;;;5040:30;5106:34;5086:18;;;5079:62;-1:-1:-1;;;5157:18:1;;;5150:44;5211:19;;8041:119:0::1;4826:410:1::0;1945:106:0;1790:4;1815:5;-1:-1:-1;;;;;1815:5:0;1702:10;1804:16;1686:38;;;;-1:-1:-1;;;1686:38:0;;;;;;;:::i;:::-;2008:1:::1;1992:18:::0;;-1:-1:-1;;;;;;1992:18:0::1;::::0;;2017:32:::1;::::0;3363:51:1;;;2017:32:0::1;::::0;3351:2:1;3336:18;2017:32:0::1;;;;;;;1945:106::o:0;10125:72::-;1790:4;1815:5;-1:-1:-1;;;;;1815:5:0;1702:10;1804:16;1686:38;;;;-1:-1:-1;;;1686:38:0;;;;;;;:::i;:::-;10172:16:::1;:23:::0;;-1:-1:-1;;10172:23:0::1;10191:4;10172:23;::::0;;10125:72::o;6712:139::-;6790:4;6797:40;6807:10;6819:9;6830:6;6797:9;:40::i;1828:111::-;1790:4;1815:5;-1:-1:-1;;;;;1815:5:0;1702:10;1804:16;1686:38;;;;-1:-1:-1;;;1686:38:0;;;;;;;:::i;:::-;1894:5:::1;:11:::0;;-1:-1:-1;;;;;;1894:11:0::1;-1:-1:-1::0;;;;;1894:11:0;::::1;::::0;;::::1;::::0;;;1912:25:::1;::::0;3363:51:1;;;1912:25:0::1;::::0;3351:2:1;3336:18;1912:25:0::1;;;;;;;1828:111:::0;:::o;7277:335::-;-1:-1:-1;;;;;7370:19:0;;7362:68;;;;-1:-1:-1;;;7362:68:0;;5659:2:1;7362:68:0;;;5641:21:1;5698:2;5678:18;;;5671:30;5737:34;5717:18;;;5710:62;-1:-1:-1;;;5788:18:1;;;5781:34;5832:19;;7362:68:0;5457:400:1;7362:68:0;-1:-1:-1;;;;;7449:21:0;;7441:68;;;;-1:-1:-1;;;7441:68:0;;6064:2:1;7441:68:0;;;6046:21:1;6103:2;6083:18;;;6076:30;6142:34;6122:18;;;6115:62;-1:-1:-1;;;6193:18:1;;;6186:32;6235:19;;7441:68:0;5862:398:1;7441:68:0;-1:-1:-1;;;;;7520:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;7572:32;;1361:25:1;;;7572:32:0;;1334:18:1;7572:32:0;;;;;;;7277:335;;;:::o;386:98::-;444:7;471:5;475:1;471;:5;:::i;11542:1521::-;-1:-1:-1;;;;;11639:20:0;;11631:70;;;;-1:-1:-1;;;11631:70:0;;6732:2:1;11631:70:0;;;6714:21:1;6771:2;6751:18;;;6744:30;6810:34;6790:18;;;6783:62;-1:-1:-1;;;6861:18:1;;;6854:35;6906:19;;11631:70:0;6530:401:1;11631:70:0;-1:-1:-1;;;;;11720:23:0;;11712:71;;;;-1:-1:-1;;;11712:71:0;;7138:2:1;11712:71:0;;;7120:21:1;7177:2;7157:18;;;7150:30;7216:34;7196:18;;;7189:62;-1:-1:-1;;;7267:18:1;;;7260:33;7310:19;;11712:71:0;6936:399:1;11712:71:0;-1:-1:-1;;;;;11798:27:0;;;;;;:19;:27;;;;;;;;11797:28;:63;;;;-1:-1:-1;;;;;;11830:30:0;;;;;;:19;:30;;;;;;;;11829:31;11797:63;11794:115;;;11870:16;;;;11862:45;;;;-1:-1:-1;;;11862:45:0;;7542:2:1;11862:45:0;;;7524:21:1;7581:2;7561:18;;;7554:30;-1:-1:-1;;;7600:18:1;;;7593:46;7656:18;;11862:45:0;7340:340:1;11862:45:0;-1:-1:-1;;;;;11923:27:0;;;;;;:19;:27;;;;;;;;11922:28;:63;;;;-1:-1:-1;;;;;;11955:30:0;;;;;;:19;:30;;;;;;;;11954:31;11922:63;:100;;;;-1:-1:-1;12010:11:0;;-1:-1:-1;;;;;11989:33:0;;;12010:11;;11989:33;;11922:100;:130;;;;-1:-1:-1;;;;;;12026:26:0;;4194:42;12026:26;;11922:130;11919:237;;;12110:9;;-1:-1:-1;;;;;12073:20:0;;;;;;:9;:20;;;;;;:32;;12098:6;12073:24;:32::i;:::-;12072:47;;12064:90;;;;-1:-1:-1;;;12064:90:0;;7887:2:1;12064:90:0;;;7869:21:1;7926:2;7906:18;;;7899:30;7965:32;7945:18;;;7938:60;8015:18;;12064:90:0;7685:354:1;12064:90:0;12179:11;;-1:-1:-1;;;;;12169:21:0;;;12179:11;;12169:21;12166:145;;12210:12;;12200:6;:22;;:53;;;-1:-1:-1;;;;;;12226:27:0;;;;;;:19;:27;;;;;;;;12200:53;:87;;;-1:-1:-1;;;;;;12257:30:0;;;;;;:19;:30;;;;;;;;12200:87;12192:117;;;;-1:-1:-1;;;12192:117:0;;8246:2:1;12192:117:0;;;8228:21:1;8285:2;8265:18;;;8258:30;-1:-1:-1;;;8304:18:1;;;8297:47;8361:18;;12192:117:0;8044:341:1;12192:117:0;12339:11;;12329:6;:21;;:52;;;-1:-1:-1;;;;;;12354:27:0;;;;;;:19;:27;;;;;;;;12329:52;:86;;;-1:-1:-1;;;;;;12385:30:0;;;;;;:19;:30;;;;;;;;12329:86;12321:116;;;;-1:-1:-1;;;12321:116:0;;8246:2:1;12321:116:0;;;8228:21:1;8285:2;8265:18;;;8258:30;-1:-1:-1;;;8304:18:1;;;8297:47;8361:18;;12321:116:0;8044:341:1;12321:116:0;12465:11;;-1:-1:-1;;;;;12452:24:0;;;12465:11;;12452:24;:56;;;;-1:-1:-1;;;;;;12481:27:0;;;;;;:19;:27;;;;;;;;12480:28;12452:56;12449:90;;;12535:1;12510:13;;:27;;;;;;;:::i;:::-;;;;-1:-1:-1;;12449:90:0;12552:41;12567:6;12575:9;12586:6;12552:14;:41::i;:::-;12549:132;;;12626:4;6669:7;6686:18;;;:9;:18;;;;;;12595:56;;12604:46;;12634:15;;12604:3;:46::i;:::-;12595:8;:56::i;:::-;12677:1;12653:13;:26;12549:132;12696:16;;;;12695:17;;:49;;-1:-1:-1;;;;;;12717:27:0;;;;;;:19;:27;;;;;;;;12716:28;12695:49;12691:109;;;-1:-1:-1;;;;;12768:17:0;;;;;;:9;:17;;;;;;:29;;12790:6;12768:21;:29::i;:::-;-1:-1:-1;;;;;12748:17:0;;;;;;:9;:17;;;;;:49;12691:109;12810:22;12835:32;12849:6;12857:9;12835:13;:32::i;:::-;:87;;12916:6;12835:87;;;12870:43;12887:6;12895:9;12906:6;12870:16;:43::i;:::-;-1:-1:-1;;;;;12956:20:0;;;;;;:9;:20;;;;;;12810:112;;-1:-1:-1;12956:40:0;;12810:112;12956:24;:40::i;:::-;-1:-1:-1;;;;;12933:20:0;;;;;;;:9;:20;;;;;;;:63;;;;13012:43;;;;;;;;;;13040:14;1361:25:1;;1349:2;1334:18;;1215:177;13012:43:0;;;;;;;;11620:1443;11542:1521;;;:::o;810:240::-;930:7;991:12;983:6;;;;975:29;;;;-1:-1:-1;;;975:29:0;;;;;;;;:::i;:::-;-1:-1:-1;;;1026:5:0;;;810:240::o;492:98::-;550:7;577:5;581:1;577;:5;:::i;598:98::-;656:7;683:5;687:1;683;:5;:::i;280:98::-;338:7;365:5;369:1;365;:5;:::i;13573:430::-;13714:17;;13782:4;13671;6686:18;;;:9;:18;;;;;;13828:9;;13671:4;;13704:27;;;;;-1:-1:-1;;13764:45:0;;13828:9;;;;;13827:10;:28;;;;-1:-1:-1;13841:14:0;;;;;;;13827:28;:48;;;;-1:-1:-1;13859:16:0;;;;13827:48;:60;;;;;13879:8;13827:60;:92;;;;-1:-1:-1;;;;;;13892:27:0;;;;;;:19;:27;;;;;;;;13891:28;13827:92;:120;;;;-1:-1:-1;13936:11:0;;-1:-1:-1;;;;;13923:24:0;;;13936:11;;13923:24;13827:120;:150;;;;;13968:9;;13951:13;;:26;;13827:150;:168;;;;;13981:14;13827:168;13820:175;13573:430;-1:-1:-1;;;;;;13573:430:0:o;14009:105::-;14066:7;14096:1;14092;:5;14091:15;;14105:1;14091:15;;;-1:-1:-1;14101:1:0;14009:105;-1:-1:-1;14009:105:0:o;8454:1054::-;5116:9;:16;;-1:-1:-1;;5116:16:0;;;;;8582:14:::1;::::0;8564:12:::1;::::0;8540::::1;::::0;5116:16;;8539:66:::1;::::0;5116:9;;8540:57:::1;::::0;8582:14;8540:37:::1;::::0;;;5128:4;8540:16:::1;:19::i;:::-;:23:::0;::::1;:37::i;8539:66::-;8516:89;;8616:32;8651:42;8680:12;8651:24;8662:12;;8651:6;:10;;:24;;;;:::i;:42::-;8616:77:::0;-1:-1:-1;8704:14:0::1;8721:36;:6:::0;8616:77;8721:10:::1;:36::i;:::-;8704:53:::0;-1:-1:-1;8793:21:0::1;8825:24;8704:53:::0;8825:16:::1;:24::i;:::-;8860:20;8883:41;:21;8909:14:::0;8883:25:::1;:41::i;:::-;8860:64;;8935:19;8956:48;8973:30;8990:12;;8973;:16;;:30;;;;:::i;:::-;8956:12:::0;;:16:::1;:48::i;:::-;8935:69;;9015:29;9047;9063:12;;9047:11;:15;;:29;;;;:::i;:::-;9015:61:::0;-1:-1:-1;9090:34:0;;9087:103:::1;;9126:61;9139:24;9165:21;9126:12;:61::i;:::-;9246:12;::::0;9200:20:::1;::::0;9223:36:::1;::::0;:18:::1;:11:::0;9239:1:::1;9223:15;:18::i;:36::-;9200:59:::0;-1:-1:-1;9273:16:0;;9270:73:::1;;9299:18;::::0;9291:50:::1;::::0;-1:-1:-1;;;;;9299:18:0;;::::1;::::0;9291:50;::::1;;;::::0;9328:12;;9299:18:::1;9291:50:::0;9299:18;9291:50;9328:12;9299:18;9291:50;::::1;;;;;;;;;;;;;::::0;::::1;;;;;;9270:73;9379:21;9414:28:::0;;9411:90:::1;;9452:20;::::0;9444:55:::1;::::0;-1:-1:-1;;;;;9452:20:0;;::::1;::::0;9444:55;::::1;;;::::0;9483:15;;9452:20:::1;9444:55:::0;9452:20;9444:55;9483:15;9452:20;9444:55;::::1;;;;;;;;;;;;;::::0;::::1;;;;;;9411:90;-1:-1:-1::0;;5137:9:0;:17;;-1:-1:-1;;5137:17:0;;;-1:-1:-1;;;;;;;;8454:1054:0:o;10991:176::-;-1:-1:-1;;;;;11097:27:0;;11072:4;11097:27;;;:19;:27;;;;;;;;11096:28;:63;;;;-1:-1:-1;;;;;;;11129:30:0;;;;;:19;:30;;;;;;;;11128:31;;10991:176;-1:-1:-1;10991:176:0:o;9514:605::-;9609:7;9667:1;9632:32;9646:6;9654:9;9632:13;:32::i;:::-;:36;9629:468;;;9680:17;9700:61;9728:32;9742:6;9750:9;9728:13;:32::i;:::-;9711:11;;9700:23;;:6;;:10;:23::i;:61::-;9817:4;9799:24;;;;:9;:24;;;;;;9680:81;;-1:-1:-1;9799:39:0;;9680:81;9799:28;:39::i;:::-;9790:4;9772:24;;;;:9;:24;;;;;;;:66;;;;9854:42;;-1:-1:-1;;;;;9854:42:0;;;;;;;9886:9;1361:25:1;;1349:2;1334:18;;1215:177;9854:42:0;;;;;;;;9928:1;9910:7;;:20;:66;;;;;9969:7;;9934:32;9948:6;9956:9;9934:13;:32::i;:::-;:42;9910:66;9907:150;;;9978:77;9996:4;4194:42;10018:36;10046:7;;10018:23;10029:11;;10018:6;:10;;:23;;;;:::i;:36::-;9978:9;:77::i;:::-;10074:21;:6;10085:9;10074:10;:21::i;:::-;10067:28;;;;;9629:468;-1:-1:-1;10105:6:0;9514:605;-1:-1:-1;;9514:605:0:o;10203:455::-;10293:16;;;10307:1;10293:16;;;;;;;;10269:21;;10293:16;;;;;;;;;;-1:-1:-1;10293:16:0;10269:40;;10338:4;10320;10325:1;10320:7;;;;;;;;:::i;:::-;-1:-1:-1;;;;;10320:23:0;;;:7;;;;;;;;;;:23;;;;10364:13;;:20;;;-1:-1:-1;;;10364:20:0;;;;:13;;;;;:18;;:20;;;;;10320:7;;10364:20;;;;;:13;:20;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;10354:4;10359:1;10354:7;;;;;;;;:::i;:::-;-1:-1:-1;;;;;10354:30:0;;;:7;;;;;;;;;:30;10427:13;;10395:60;;10412:4;;10427:13;10443:11;10395:8;:60::i;:::-;10466:13;;:184;;-1:-1:-1;;;10466:184:0;;-1:-1:-1;;;;;10466:13:0;;;;:64;;:184;;10545:11;;10466:13;;10587:4;;10614;;10634:15;;10466:184;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10258:400;10203:455;:::o;11179:357::-;11292:13;;11260:60;;11277:4;;-1:-1:-1;;;;;11292:13:0;11308:11;11260:8;:60::i;:::-;11331:13;;11479:18;;;11331:197;;-1:-1:-1;;;11331:197:0;;11401:4;11331:197;;;10761:34:1;;;;10811:18;;;10804:34;;;11331:13:0;10854:18:1;;;10847:34;;;10897:18;;;10890:34;-1:-1:-1;;;;;11479:18:0;;;10940:19:1;;;10933:44;11512:15:0;10993:19:1;;;10986:35;11331:13:0;;;;:29;;11368:9;;10695:19:1;;11331:197:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;11179:357;;:::o;8174:235::-;8291:11;;8255:7;;-1:-1:-1;;;;;8291:11:0;;;8278:24;;;;8275:45;;-1:-1:-1;8311:7:0;;8304:14;;8275:45;8343:11;;-1:-1:-1;;;;;8343:11:0;;;8333:21;;;;8330:43;;-1:-1:-1;8363:8:0;;8356:15;;8330:43;-1:-1:-1;8390:11:0;;8174:235;;;;:::o;14:548:1:-;126:4;155:2;184;173:9;166:21;216:6;210:13;259:6;254:2;243:9;239:18;232:34;284:1;294:140;308:6;305:1;302:13;294:140;;;403:14;;;399:23;;393:30;369:17;;;388:2;365:26;358:66;323:10;;294:140;;;298:3;483:1;478:2;469:6;458:9;454:22;450:31;443:42;553:2;546;542:7;537:2;529:6;525:15;521:29;510:9;506:45;502:54;494:62;;;;14:548;;;;:::o;567:131::-;-1:-1:-1;;;;;642:31:1;;632:42;;622:70;;688:1;685;678:12;622:70;567:131;:::o;703:315::-;771:6;779;832:2;820:9;811:7;807:23;803:32;800:52;;;848:1;845;838:12;800:52;887:9;874:23;906:31;931:5;906:31;:::i;:::-;956:5;1008:2;993:18;;;;980:32;;-1:-1:-1;;;703:315:1:o;1397:592::-;1510:6;1518;1526;1534;1542;1550;1558;1611:3;1599:9;1590:7;1586:23;1582:33;1579:53;;;1628:1;1625;1618:12;1579:53;-1:-1:-1;;1651:23:1;;;1721:2;1706:18;;1693:32;;-1:-1:-1;1772:2:1;1757:18;;1744:32;;1823:2;1808:18;;1795:32;;-1:-1:-1;1874:3:1;1859:19;;1846:33;;-1:-1:-1;1926:3:1;1911:19;;1898:33;;-1:-1:-1;1978:3:1;1963:19;1950:33;;-1:-1:-1;1397:592:1;-1:-1:-1;1397:592:1:o;1994:456::-;2071:6;2079;2087;2140:2;2128:9;2119:7;2115:23;2111:32;2108:52;;;2156:1;2153;2146:12;2108:52;2195:9;2182:23;2214:31;2239:5;2214:31;:::i;:::-;2264:5;-1:-1:-1;2321:2:1;2306:18;;2293:32;2334:33;2293:32;2334:33;:::i;:::-;1994:456;;2386:7;;-1:-1:-1;;;2440:2:1;2425:18;;;;2412:32;;1994:456::o;2455:247::-;2514:6;2567:2;2555:9;2546:7;2542:23;2538:32;2535:52;;;2583:1;2580;2573:12;2535:52;2622:9;2609:23;2641:31;2666:5;2641:31;:::i;2896:316::-;2973:6;2981;2989;3042:2;3030:9;3021:7;3017:23;3013:32;3010:52;;;3058:1;3055;3048:12;3010:52;-1:-1:-1;;3081:23:1;;;3151:2;3136:18;;3123:32;;-1:-1:-1;3202:2:1;3187:18;;;3174:32;;2896:316;-1:-1:-1;2896:316:1:o;3425:388::-;3493:6;3501;3554:2;3542:9;3533:7;3529:23;3525:32;3522:52;;;3570:1;3567;3560:12;3522:52;3609:9;3596:23;3628:31;3653:5;3628:31;:::i;:::-;3678:5;-1:-1:-1;3735:2:1;3720:18;;3707:32;3748:33;3707:32;3748:33;:::i;:::-;3800:7;3790:17;;;3425:388;;;;;:::o;4078:329::-;4280:2;4262:21;;;4319:1;4299:18;;;4292:29;-1:-1:-1;;;4352:2:1;4337:18;;4330:36;4398:2;4383:18;;4078:329::o;6265:127::-;6326:10;6321:3;6317:20;6314:1;6307:31;6357:4;6354:1;6347:15;6381:4;6378:1;6371:15;6397:128;6464:9;;;6485:11;;;6482:37;;;6499:18;;:::i;8390:125::-;8455:9;;;8476:10;;;8473:36;;;8489:18;;:::i;8520:168::-;8593:9;;;8624;;8641:15;;;8635:22;;8621:37;8611:71;;8662:18;;:::i;8693:217::-;8733:1;8759;8749:132;;8803:10;8798:3;8794:20;8791:1;8784:31;8838:4;8835:1;8828:15;8866:4;8863:1;8856:15;8749:132;-1:-1:-1;8895:9:1;;8693:217::o;9047:127::-;9108:10;9103:3;9099:20;9096:1;9089:31;9139:4;9136:1;9129:15;9163:4;9160:1;9153:15;9179:251;9249:6;9302:2;9290:9;9281:7;9277:23;9273:32;9270:52;;;9318:1;9315;9308:12;9270:52;9350:9;9344:16;9369:31;9394:5;9369:31;:::i;9435:980::-;9697:4;9745:3;9734:9;9730:19;9776:6;9765:9;9758:25;9802:2;9840:6;9835:2;9824:9;9820:18;9813:34;9883:3;9878:2;9867:9;9863:18;9856:31;9907:6;9942;9936:13;9973:6;9965;9958:22;10011:3;10000:9;9996:19;9989:26;;10050:2;10042:6;10038:15;10024:29;;10071:1;10081:195;10095:6;10092:1;10089:13;10081:195;;;10160:13;;-1:-1:-1;;;;;10156:39:1;10144:52;;10251:15;;;;10216:12;;;;10192:1;10110:9;10081:195;;;-1:-1:-1;;;;;;;10332:32:1;;;;10327:2;10312:18;;10305:60;-1:-1:-1;;;10396:3:1;10381:19;10374:35;10293:3;9435:980;-1:-1:-1;;;9435:980:1:o;11032:306::-;11120:6;11128;11136;11189:2;11177:9;11168:7;11164:23;11160:32;11157:52;;;11205:1;11202;11195:12;11157:52;11234:9;11228:16;11218:26;;11284:2;11273:9;11269:18;11263:25;11253:35;;11328:2;11317:9;11313:18;11307:25;11297:35;;11032:306;;;;;:::o

Swarm Source

ipfs://173d00f92202b86571a2bd39b5e4ab7506c56b5804c93d571e6f253807b7ba81

Block Uncle Number Difficulty Gas Used Reward
View All Uncles
Loading...
Loading
Loading...
Loading
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.