ETH Price: $3,313.51 (+1.52%)

Contract

0xcC400a88eFE1738d42E272F26834dB149A9f9A48
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

Token Holdings

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Approve207288382024-09-11 17:23:59131 days ago1726075439IN
0xcC400a88...49A9f9A48
0 ETH0.000068362.81421661
Approve187329242023-12-07 7:27:35410 days ago1701934055IN
0xcC400a88...49A9f9A48
0 ETH0.0016388535.23135054
Transfer187324202023-12-07 5:45:47410 days ago1701927947IN
0xcC400a88...49A9f9A48
0 ETH0.0024096833.48321903
Approve187324122023-12-07 5:44:11410 days ago1701927851IN
0xcC400a88...49A9f9A48
0 ETH0.0016251734.93717977
Transfer187324052023-12-07 5:42:47410 days ago1701927767IN
0xcC400a88...49A9f9A48
0 ETH0.0029095335.43889405
Approve187323732023-12-07 5:36:23410 days ago1701927383IN
0xcC400a88...49A9f9A48
0 ETH0.0016871336.26911697
Approve187323532023-12-07 5:31:59410 days ago1701927119IN
0xcC400a88...49A9f9A48
0 ETH0.0008787233.26850817
Approve187323432023-12-07 5:29:59410 days ago1701926999IN
0xcC400a88...49A9f9A48
0 ETH0.0015589833.47108985
Approve187323402023-12-07 5:29:23410 days ago1701926963IN
0xcC400a88...49A9f9A48
0 ETH0.0015657233.65925018
Approve187323392023-12-07 5:29:11410 days ago1701926951IN
0xcC400a88...49A9f9A48
0 ETH0.0016636235.92133338
Transfer From187323112023-12-07 5:23:35410 days ago1701926615IN
0xcC400a88...49A9f9A48
0 ETH0.001197439.91333438
Approve187323042023-12-07 5:22:11410 days ago1701926531IN
0xcC400a88...49A9f9A48
0 ETH0.001619934.82388191
Update Taxes187322972023-12-07 5:20:47410 days ago1701926447IN
0xcC400a88...49A9f9A48
0 ETH0.0008051236.59661942
Update Txn Limit...187322962023-12-07 5:20:35410 days ago1701926435IN
0xcC400a88...49A9f9A48
0 ETH0.0008312137.78240494
Approve187321852023-12-07 4:58:23410 days ago1701925103IN
0xcC400a88...49A9f9A48
0 ETH0.0015350633
Transfer187321752023-12-07 4:56:23410 days ago1701924983IN
0xcC400a88...49A9f9A48
0 ETH0.002693732.81000797
Approve187321752023-12-07 4:56:23410 days ago1701924983IN
0xcC400a88...49A9f9A48
0 ETH0.0015703933.71600797
Approve187321012023-12-07 4:41:35410 days ago1701924095IN
0xcC400a88...49A9f9A48
0 ETH0.0015533433.39314936
Approve187320822023-12-07 4:37:47410 days ago1701923867IN
0xcC400a88...49A9f9A48
0 ETH0.0018540639.80653347
Approve187320572023-12-07 4:32:47410 days ago1701923567IN
0xcC400a88...49A9f9A48
0 ETH0.0014597231.33997197
Approve187320492023-12-07 4:31:11410 days ago1701923471IN
0xcC400a88...49A9f9A48
0 ETH0.0016053534.51105782
Approve187320262023-12-07 4:26:35410 days ago1701923195IN
0xcC400a88...49A9f9A48
0 ETH0.0014948732.09465348
Approve187320202023-12-07 4:25:23410 days ago1701923123IN
0xcC400a88...49A9f9A48
0 ETH0.0014032430.16632525
Approve187320192023-12-07 4:25:11410 days ago1701923111IN
0xcC400a88...49A9f9A48
0 ETH0.0014580131.34368
Approve187320012023-12-07 4:21:35410 days ago1701922895IN
0xcC400a88...49A9f9A48
0 ETH0.0016537535.50582139
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block
From
To
187315702023-12-07 2:54:35410 days ago1701917675
0xcC400a88...49A9f9A48
0.01007206 ETH
187315702023-12-07 2:54:35410 days ago1701917675
0xcC400a88...49A9f9A48
0.01007206 ETH
187315472023-12-07 2:49:59410 days ago1701917399
0xcC400a88...49A9f9A48
0.00603737 ETH
187315472023-12-07 2:49:59410 days ago1701917399
0xcC400a88...49A9f9A48
0.00603737 ETH
187315122023-12-07 2:42:59410 days ago1701916979
0xcC400a88...49A9f9A48
0.00410459 ETH
187315122023-12-07 2:42:59410 days ago1701916979
0xcC400a88...49A9f9A48
0.00410459 ETH
187315122023-12-07 2:42:59410 days ago1701916979
0xcC400a88...49A9f9A48
0.02259475 ETH
187315122023-12-07 2:42:59410 days ago1701916979
0xcC400a88...49A9f9A48
0.02259475 ETH
187314432023-12-07 2:29:11410 days ago1701916151
0xcC400a88...49A9f9A48
0.00338331 ETH
187314432023-12-07 2:29:11410 days ago1701916151
0xcC400a88...49A9f9A48
0.00338331 ETH
187314432023-12-07 2:29:11410 days ago1701916151
0xcC400a88...49A9f9A48
0.01308724 ETH
187314432023-12-07 2:29:11410 days ago1701916151
0xcC400a88...49A9f9A48
0.01308724 ETH
187314242023-12-07 2:25:23410 days ago1701915923
0xcC400a88...49A9f9A48
0.00309652 ETH
187314242023-12-07 2:25:23410 days ago1701915923
0xcC400a88...49A9f9A48
0.00309652 ETH
187314242023-12-07 2:25:23410 days ago1701915923
0xcC400a88...49A9f9A48
0.0140287 ETH
187314242023-12-07 2:25:23410 days ago1701915923
0xcC400a88...49A9f9A48
0.0140287 ETH
187314032023-12-07 2:21:11410 days ago1701915671
0xcC400a88...49A9f9A48
0.00272301 ETH
187314032023-12-07 2:21:11410 days ago1701915671
0xcC400a88...49A9f9A48
0.00272301 ETH
187314032023-12-07 2:21:11410 days ago1701915671
0xcC400a88...49A9f9A48
0.00306397 ETH
187314032023-12-07 2:21:11410 days ago1701915671
0xcC400a88...49A9f9A48
0.00306397 ETH
187314032023-12-07 2:21:11410 days ago1701915671
0xcC400a88...49A9f9A48
0.01863738 ETH
187314032023-12-07 2:21:11410 days ago1701915671
0xcC400a88...49A9f9A48
0.01863738 ETH
187313812023-12-07 2:16:35410 days ago1701915395
0xcC400a88...49A9f9A48
0.00292009 ETH
187313812023-12-07 2:16:35410 days ago1701915395
0xcC400a88...49A9f9A48
0.00292009 ETH
187313812023-12-07 2:16:35410 days ago1701915395
0xcC400a88...49A9f9A48
0.01073095 ETH
View All Internal Transactions
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
UNX

Compiler Version
v0.8.21+commit.d9974bed

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, MIT license

Contract Source Code (Solidity)

/**
 *Submitted for verification at Etherscan.io on 2023-12-07
*/

/*
UnX Finance aims to empower DeFi users with seamless access to yield farming opportunities, unifying collateralized tokens, farming, staking, lending, stablecoins, and yield aggregators/vaults for their benefit.

Web: https://unxfinance.org
App: https://app.unxfinance.org
Twitter: https://twitter.com/unx_finance
Telegram: https://t.me/unx_finance_official
Medium: https://medium.com/@unx_finance
*/

// SPDX-License-Identifier: MIT

pragma solidity 0.8.21;

library SafeMath {
    function tryAdd(uint256 a, uint256 b) internal pure returns (bool, uint256) {
        unchecked {
            uint256 c = a + b;
            if (c < a) return (false, 0);
            return (true, c);
        }
    }

    function trySub(uint256 a, uint256 b) internal pure returns (bool, uint256) {
        unchecked {
            if (b > a) return (false, 0);
            return (true, a - b);
        }
    }

    function tryMul(uint256 a, uint256 b) internal pure returns (bool, uint256) {
        unchecked {
            if (a == 0) return (true, 0);
            uint256 c = a * b;
            if (c / a != b) return (false, 0);
            return (true, c);
        }
    }

    function tryDiv(uint256 a, uint256 b) internal pure returns (bool, uint256) {
        unchecked {
            if (b == 0) return (false, 0);
            return (true, a / b);
        }
    }

    function tryMod(uint256 a, uint256 b) internal pure returns (bool, uint256) {
        unchecked {
            if (b == 0) return (false, 0);
            return (true, a % b);
        }
    }

    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;
        }
    }
}

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);
}

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 unipair);
    function getPair(address tokenA, address tokenB) external view returns (address unipair);
}

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;
}

contract UNX is IERC20, Ownable {
    using SafeMath for uint256;
    string private constant _name = 'UnX Finance';
    string private constant _symbol = 'UNX';
    uint8 private constant _decimals = 18;
    uint256 private _totalSupply = 10 ** 9 * (10 ** _decimals);
    mapping (address => uint256) _balances;
    mapping (address => mapping (address => uint256)) private _allowances;
    mapping (address => bool) public isExempt;
    IUniswapRouter unirouter;
    address public unipair;
    bool private tradingActive = false;
    bool private feeSwapActive = true;
    uint256 private swapTriggerAt;
    bool private swapin;
    uint256 swapCounts = 1;
    uint256 private feeThreshold = ( _totalSupply * 3) / 100;
    uint256 private minTokensForswap = ( _totalSupply * 1) / 100000;
    modifier lockSwap {swapin = true; _; swapin = false;}
    uint256 private liquidityFee = 0;
    uint256 private marketingFee = 0; 
    uint256 private developmentFee = 100; 
    uint256 private burnFee = 0;
    uint256 private totalFee = 2400; 
    uint256 private sellFee = 2400; 
    uint256 private transferFee = 2400;
    uint256 private denominator = 10000;
    address internal constant DEAD = 0x000000000000000000000000000000000000dEaD;
    address internal development_receiver = 0xE12A3CFAB27E9ECbF51aD305000ec06f016420F3;
    address internal marketing_receiver = 0xE12A3CFAB27E9ECbF51aD305000ec06f016420F3; 
    address internal liquidity_receiver = 0xE12A3CFAB27E9ECbF51aD305000ec06f016420F3;
    uint256 public maxTxAmount = ( _totalSupply * 250 ) / 10000;
    uint256 public maxTransferAmount = ( _totalSupply * 250 ) / 10000;
    uint256 public maxWalletAmount = ( _totalSupply * 250 ) / 10000;

    constructor() Ownable(msg.sender) {
        IUniswapRouter _router = IUniswapRouter(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D);
        address _pair = IUniswapFactory(_router.factory()).createPair(address(this), _router.WETH());
        unirouter = _router; unipair = _pair;
        isExempt[liquidity_receiver] = true;
        isExempt[marketing_receiver] = true;
        isExempt[development_receiver] = true;
        isExempt[msg.sender] = true;
        _balances[msg.sender] = _totalSupply;
        emit Transfer(address(0), msg.sender, _totalSupply);
    }

    receive() external payable {}
    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 openTrading() external onlyOwner {tradingActive = true;}
    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 swapLiquidify(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 addLiquidity(uint256 tokenAmount, uint256 ETHAmount) private {
        _approve(address(this), address(unirouter), tokenAmount);
        unirouter.addLiquidityETH{value: ETHAmount}(
            address(this),
            tokenAmount,
            0,
            0,
            liquidity_receiver,
            block.timestamp);
    }

    function swapTokensForEth(uint256 tokenAmount) private {
        address[] memory path = new address[](2);
        path[0] = address(this);
        path[1] = unirouter.WETH();
        _approve(address(this), address(unirouter), tokenAmount);
        unirouter.swapExactTokensForETHSupportingFeeOnTransferTokens(
            tokenAmount,
            0,
            path,
            address(this),
            block.timestamp);
    }

    function shouldTakeFees(address sender, address recipient) internal view returns (bool) {
        return !isExempt[sender] && !isExempt[recipient];
    }

    function getFinalTax(address sender, address recipient) internal view returns (uint256) {
        if(recipient == unipair){return sellFee;}
        if(sender == unipair){return totalFee;}
        return transferFee;
    }

    function chargeTax(address sender, address recipient, uint256 amount) internal returns (uint256) {
        if(getFinalTax(sender, recipient) > 0){
        uint256 feeAmount = amount.div(denominator).mul(getFinalTax(sender, recipient));
        _balances[address(this)] = _balances[address(this)].add(feeAmount);
        emit Transfer(sender, address(this), feeAmount);
        if(burnFee > uint256(0) && getFinalTax(sender, recipient) > burnFee){_transfer(address(this), address(DEAD), amount.div(denominator).mul(burnFee));}
        return amount.sub(feeAmount);} return amount;
    }
    
    function shouldSwap(address sender, address recipient, uint256 amount) internal view returns (bool) {
        bool aboveMin = amount >= minTokensForswap;
        bool aboveThreshold = balanceOf(address(this)) >= minTokensForswap;
        return !swapin && feeSwapActive && tradingActive && aboveMin && !isExempt[sender] && recipient == unipair && swapTriggerAt >= swapCounts && aboveThreshold;
    }

    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(!isExempt[sender] && !isExempt[recipient]){require(tradingActive, "tradingActive");}
        if(!isExempt[sender] && !isExempt[recipient] && recipient != address(unipair) && recipient != address(DEAD)){
        require((_balances[recipient].add(amount)) <= maxWalletAmount, "Exceeds maximum wallet amount.");}
        if(sender != unipair){require(amount <= maxTransferAmount || isExempt[sender] || isExempt[recipient], "TX Limit Exceeded");}
        require(amount <= maxTxAmount || isExempt[sender] || isExempt[recipient], "TX Limit Exceeded"); 
        if(recipient == unipair && !isExempt[sender]){swapTriggerAt += uint256(1);}
        if(shouldSwap(sender, recipient, amount)){swapLiquidify(min(balanceOf(address(this)), feeThreshold)); swapTriggerAt = uint256(0);}
        if (!tradingActive || !isExempt[sender]) { _balances[sender] = _balances[sender].sub(amount); }
        uint256 amountReceived = shouldTakeFees(sender, recipient) ? chargeTax(sender, recipient, amount) : amount;
        _balances[recipient] = _balances[recipient].add(amountReceived);
        emit Transfer(sender, recipient, amountReceived);
    }

    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 _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 updateTaxes(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 updateTxnLimits(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; maxTransferAmount = newTransfer; maxWalletAmount = 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 min(uint256 a, uint256 b) private pure returns (uint256) {
      return (a > b) ? b : a;
    }
}

Contract Security Audit

Contract ABI

[{"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":"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":"","type":"address"}],"name":"isExempt","outputs":[{"internalType":"bool","name":"","type":"bool"}],"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":"maxTransferAmount","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":"maxWalletAmount","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":"openTrading","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","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":[],"name":"unipair","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","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":"updateTaxes","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":"updateTxnLimits","outputs":[],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]

6080604052620000126012600a620004ad565b6200002290633b9aca00620004c4565b60018181556006805461ffff60a01b1916600160a81b1790556009556064906200004e906003620004c4565b6200005a9190620004de565b600a55620186a06001546001620000729190620004c4565b6200007e9190620004de565b600b555f600c819055600d8190556064600e55600f556109606010819055601181905560125561271060138190556014805473e12a3cfab27e9ecbf51ad305000ec06f016420f36001600160a01b0319918216811790925560158054821683179055601680549091169091179055600154620000fc9060fa620004c4565b620001089190620004de565b60175561271060015460fa6200011f9190620004c4565b6200012b9190620004de565b60185561271060015460fa620001429190620004c4565b6200014e9190620004de565b6019553480156200015d575f80fd5b505f80546001600160a01b031916331781556040805163c45a015560e01b81529051737a250d5630b4cf539739df2c5dacb4c659f2488d9291839163c45a0155916004808201926020929091908290030181865afa158015620001c2573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190620001e89190620004fe565b6001600160a01b031663c9c6539630846001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa15801562000234573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906200025a9190620004fe565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303815f875af1158015620002a5573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190620002cb9190620004fe565b600580546001600160a01b038581166001600160a01b03199283161790925560068054848416921691909117905560165481165f908152600460209081526040808320805460ff19908116600190811790925560155486168552828520805482168317905560145490951684528184208054861682179055338085528285208054909616821790955554600283528184208190559051908152939450919290917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a3505062000526565b634e487b7160e01b5f52601160045260245ffd5b600181815b80851115620003f257815f1904821115620003d657620003d66200039e565b80851615620003e457918102915b93841c9390800290620003b7565b509250929050565b5f826200040a57506001620004a7565b816200041857505f620004a7565b81600181146200043157600281146200043c576200045c565b6001915050620004a7565b60ff8411156200045057620004506200039e565b50506001821b620004a7565b5060208310610133831016604e8410600b841016171562000481575081810a620004a7565b6200048d8383620003b2565b805f1904821115620004a357620004a36200039e565b0290505b92915050565b5f620004bd60ff841683620003fa565b9392505050565b8082028115828204841417620004a757620004a76200039e565b5f82620004f957634e487b7160e01b5f52601260045260245ffd5b500490565b5f602082840312156200050f575f80fd5b81516001600160a01b0381168114620004bd575f80fd5b61180580620005345f395ff3fe608060405260043610610129575f3560e01c80638c0b5e22116100a8578063ad5dff731161006d578063ad5dff7314610357578063c9567bf914610385578063cc3e603714610399578063dd62ed3e146103b8578063f2fde38b146103fc578063f885af851461041b575f80fd5b80638c0b5e22146102ce57806395d89b41146102e3578063a9059cbb1461030e578063a9e757231461032d578063aa4bde2814610342575f80fd5b8063313ce567116100ee578063313ce567146102165780635300a7d91461023157806370a0823114610268578063715018a61461029c578063893d20e8146102b2575f80fd5b806306fdde0314610134578063095ea7b31461017957806318160ddd146101a857806323b872dd146101ca5780632f54bf6e146101e9575f80fd5b3661013057005b5f80fd5b34801561013f575f80fd5b5060408051808201909152600b81526a556e582046696e616e636560a81b60208201525b60405161017091906114c2565b60405180910390f35b348015610184575f80fd5b50610198610193366004611524565b61043a565b6040519015158152602001610170565b3480156101b3575f80fd5b506101bc610450565b604051908152602001610170565b3480156101d5575f80fd5b506101986101e436600461154e565b6104c0565b3480156101f4575f80fd5b5061019861020336600461158c565b5f546001600160a01b0391821691161490565b348015610221575f80fd5b5060405160128152602001610170565b34801561023c575f80fd5b50600654610250906001600160a01b031681565b6040516001600160a01b039091168152602001610170565b348015610273575f80fd5b506101bc61028236600461158c565b6001600160a01b03165f9081526002602052604090205490565b3480156102a7575f80fd5b506102b0610528565b005b3480156102bd575f80fd5b505f546001600160a01b0316610250565b3480156102d9575f80fd5b506101bc60175481565b3480156102ee575f80fd5b506040805180820190915260038152620aa9cb60eb1b6020820152610163565b348015610319575f80fd5b50610198610328366004611524565b61059e565b348015610338575f80fd5b506101bc60185481565b34801561034d575f80fd5b506101bc60195481565b348015610362575f80fd5b5061019861037136600461158c565b60046020525f908152604090205460ff1681565b348015610390575f80fd5b506102b06105aa565b3480156103a4575f80fd5b506102b06103b33660046115a7565b6105e8565b3480156103c3575f80fd5b506101bc6103d23660046115ee565b6001600160a01b039182165f90815260036020908152604080832093909416825291909152205490565b348015610407575f80fd5b506102b061041636600461158c565b6106c5565b348015610426575f80fd5b506102b0610435366004611625565b610741565b5f610446338484610874565b5060015b92915050565b60026020527fac33ff75c19e70fe83507db0d683fd3465c996598dc972688b7ace676c89077b5461dead5f9081527f6a9609baa168169acaea398c4407efea4be641bb08e21e88806d9836fd9333cc5460015491926104bb9290916104b59190610997565b90610997565b905090565b5f6104cc8484846109a2565b61051d8433610518856040518060600160405280602881526020016117a8602891396001600160a01b038a165f9081526003602090815260408083203384529091529020549190610eaa565b610874565b5060015b9392505050565b5f546001600160a01b0316331461055a5760405162461bcd60e51b81526004016105519061164e565b60405180910390fd5b5f80546001600160a01b03191681556040519081527f04dba622d284ed0014ee4b9a6a68386be1a4c08a4913ae272de89199cc6861639060200160405180910390a1565b5f6104463384846109a2565b5f546001600160a01b031633146105d35760405162461bcd60e51b81526004016105519061164e565b6006805460ff60a01b1916600160a01b179055565b5f546001600160a01b031633146106115760405162461bcd60e51b81526004016105519061164e565b600c879055600d869055600f859055600e849055601083905560118290556012819055601354831180159061064a575060135460115411155b801561065a575060135460125411155b6106bc5760405162461bcd60e51b815260206004820152602d60248201527f746f74616c46656520616e642073656c6c4665652063616e6e6f74206265206d60448201526c6f7265207468616e203130302560981b6064820152608401610551565b50505050505050565b5f546001600160a01b031633146106ee5760405162461bcd60e51b81526004016105519061164e565b5f80546001600160a01b0319166001600160a01b0383169081179091556040519081527f04dba622d284ed0014ee4b9a6a68386be1a4c08a4913ae272de89199cc6861639060200160405180910390a150565b5f546001600160a01b0316331461076a5760405162461bcd60e51b81526004016105519061164e565b5f61078c61271061078686600154610ed590919063ffffffff16565b90610ee0565b90505f6107aa61271061078686600154610ed590919063ffffffff16565b90505f6107c861271061078686600154610ed590919063ffffffff16565b60178490556018839055601981905590505f6107f36103e861078660056107ed610450565b90610ed5565b90508084101580156108055750808310155b80156108115750808210155b6106bc5760405162461bcd60e51b815260206004820152602e60248201527f4d61782054587320616e64204d61782057616c6c65742063616e6e6f7420626560448201526d206c657373207468616e202e352560901b6064820152608401610551565b6001600160a01b0383166108d65760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610551565b6001600160a01b0382166109375760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610551565b6001600160a01b038381165f8181526003602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b5f6105218284611682565b6001600160a01b038316610a065760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610551565b6001600160a01b038216610a685760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610551565b6001600160a01b0383165f9081526004602052604090205460ff16158015610aa857506001600160a01b0382165f9081526004602052604090205460ff16155b15610af657600654600160a01b900460ff16610af65760405162461bcd60e51b815260206004820152600d60248201526c74726164696e6741637469766560981b6044820152606401610551565b6001600160a01b0383165f9081526004602052604090205460ff16158015610b3657506001600160a01b0382165f9081526004602052604090205460ff16155b8015610b5057506006546001600160a01b03838116911614155b8015610b6757506001600160a01b03821661dead14155b15610bdf576019546001600160a01b0383165f90815260026020526040902054610b919083610eeb565b1115610bdf5760405162461bcd60e51b815260206004820152601e60248201527f45786365656473206d6178696d756d2077616c6c657420616d6f756e742e00006044820152606401610551565b6006546001600160a01b03848116911614610c7e5760185481111580610c1c57506001600160a01b0383165f9081526004602052604090205460ff165b80610c3e57506001600160a01b0382165f9081526004602052604090205460ff165b610c7e5760405162461bcd60e51b8152602060048201526011602482015270151608131a5b5a5d08115e18d959591959607a1b6044820152606401610551565b60175481111580610ca657506001600160a01b0383165f9081526004602052604090205460ff165b80610cc857506001600160a01b0382165f9081526004602052604090205460ff165b610d085760405162461bcd60e51b8152602060048201526011602482015270151608131a5b5a5d08115e18d959591959607a1b6044820152606401610551565b6006546001600160a01b038381169116148015610d3d57506001600160a01b0383165f9081526004602052604090205460ff16155b15610d5a57600160075f828254610d549190611695565b90915550505b610d65838383610ef6565b15610d9357305f90815260026020526040902054610d8e90610d8990600a54610fad565b610fc1565b5f6007555b600654600160a01b900460ff161580610dc457506001600160a01b0383165f9081526004602052604090205460ff16155b15610e04576001600160a01b0383165f90815260026020526040902054610deb9082610997565b6001600160a01b0384165f908152600260205260409020555b5f610e0f8484611131565b610e195781610e24565b610e24848484611175565b6001600160a01b0384165f90815260026020526040902054909150610e499082610eeb565b6001600160a01b038085165f8181526002602052604090819020939093559151908616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610e9c9085815260200190565b60405180910390a350505050565b5f8184841115610ecd5760405162461bcd60e51b815260040161055191906114c2565b505050900390565b5f61052182846116a8565b5f61052182846116bf565b5f6105218284611695565b600b54305f90815260026020526040812054600854919280851015929110159060ff16158015610f2f5750600654600160a81b900460ff165b8015610f445750600654600160a01b900460ff165b8015610f4d5750815b8015610f7157506001600160a01b0386165f9081526004602052604090205460ff16155b8015610f8a57506006546001600160a01b038681169116145b8015610f9a575060095460075410155b8015610fa35750805b9695505050505050565b5f818311610fbb5782610521565b50919050565b6008805460ff19166001908117909155600e54600d54600c545f93610ffa936002936107ed939192610ff4928391610eeb565b90610eeb565b90505f61101682610786600c5486610ed590919063ffffffff16565b90505f6110238483610997565b90504761102f82611277565b5f61103a4783610997565b90505f61105c611055600c548861099790919063ffffffff16565b8390610ee0565b90505f611074600c5483610ed590919063ffffffff16565b905080156110865761108686826113c7565b600d545f9061109a906107ed856002610ed5565b905080156110db576015546040516001600160a01b039091169082156108fc029083905f818181858888f193505050501580156110d9573d5f803e3d5ffd5b505b47801561111b576014546040516001600160a01b039091169082156108fc029083905f818181858888f19350505050158015611119573d5f803e3d5ffd5b505b50506008805460ff191690555050505050505050565b6001600160a01b0382165f9081526004602052604081205460ff161580156105215750506001600160a01b03165f9081526004602052604090205460ff1615919050565b5f806111818585611478565b1115611270575f6111a36111958686611478565b6013546107ed908690610ee0565b305f908152600260205260409020549091506111bf9082610eeb565b305f81815260026020526040908190209290925590516001600160a01b038716907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9061120f9085815260200190565b60405180910390a35f600f541180156112325750600f546112308686611478565b115b1561125e5761125e3061dead611259600f546107ed60135489610ee090919063ffffffff16565b6109a2565b6112688382610997565b915050610521565b5092915050565b6040805160028082526060820183525f9260208301908036833701905050905030815f815181106112aa576112aa6116de565b6001600160a01b03928316602091820292909201810191909152600554604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015611301573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061132591906116f2565b81600181518110611338576113386116de565b6001600160a01b03928316602091820292909201015260055461135e9130911684610874565b60055460405163791ac94760e01b81526001600160a01b039091169063791ac947906113969085905f9086903090429060040161170d565b5f604051808303815f87803b1580156113ad575f80fd5b505af11580156113bf573d5f803e3d5ffd5b505050505050565b6005546113df9030906001600160a01b031684610874565b60055460165460405163f305d71960e01b8152306004820152602481018590525f6044820181905260648201526001600160a01b0391821660848201524260a482015291169063f305d71990839060c40160606040518083038185885af115801561144c573d5f803e3d5ffd5b50505050506040513d601f19601f82011682018060405250810190611471919061177c565b5050505050565b6006545f906001600160a01b0390811690831603611499575060115461044a565b6006546001600160a01b03908116908416036114b8575060105461044a565b5060125492915050565b5f6020808352835180828501525f5b818110156114ed578581018301518582016040015282016114d1565b505f604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b0381168114611521575f80fd5b50565b5f8060408385031215611535575f80fd5b82356115408161150d565b946020939093013593505050565b5f805f60608486031215611560575f80fd5b833561156b8161150d565b9250602084013561157b8161150d565b929592945050506040919091013590565b5f6020828403121561159c575f80fd5b81356105218161150d565b5f805f805f805f60e0888a0312156115bd575f80fd5b505085359760208701359750604087013596606081013596506080810135955060a0810135945060c0013592509050565b5f80604083850312156115ff575f80fd5b823561160a8161150d565b9150602083013561161a8161150d565b809150509250929050565b5f805f60608486031215611637575f80fd5b505081359360208301359350604090920135919050565b60208082526006908201526510a7aba722a960d11b604082015260600190565b634e487b7160e01b5f52601160045260245ffd5b8181038181111561044a5761044a61166e565b8082018082111561044a5761044a61166e565b808202811582820484141761044a5761044a61166e565b5f826116d957634e487b7160e01b5f52601260045260245ffd5b500490565b634e487b7160e01b5f52603260045260245ffd5b5f60208284031215611702575f80fd5b81516105218161150d565b5f60a082018783526020878185015260a0604085015281875180845260c08601915082890193505f5b8181101561175b5784516001600160a01b031683529383019391830191600101611736565b50506001600160a01b03969096166060850152505050608001529392505050565b5f805f6060848603121561178e575f80fd5b835192506020840151915060408401519050925092509256fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a264697066735822122002d24b6d4577656f001966272cbb433aa14a7863bcc32de26c260a3bd83488ee64736f6c63430008150033

Deployed Bytecode

0x608060405260043610610129575f3560e01c80638c0b5e22116100a8578063ad5dff731161006d578063ad5dff7314610357578063c9567bf914610385578063cc3e603714610399578063dd62ed3e146103b8578063f2fde38b146103fc578063f885af851461041b575f80fd5b80638c0b5e22146102ce57806395d89b41146102e3578063a9059cbb1461030e578063a9e757231461032d578063aa4bde2814610342575f80fd5b8063313ce567116100ee578063313ce567146102165780635300a7d91461023157806370a0823114610268578063715018a61461029c578063893d20e8146102b2575f80fd5b806306fdde0314610134578063095ea7b31461017957806318160ddd146101a857806323b872dd146101ca5780632f54bf6e146101e9575f80fd5b3661013057005b5f80fd5b34801561013f575f80fd5b5060408051808201909152600b81526a556e582046696e616e636560a81b60208201525b60405161017091906114c2565b60405180910390f35b348015610184575f80fd5b50610198610193366004611524565b61043a565b6040519015158152602001610170565b3480156101b3575f80fd5b506101bc610450565b604051908152602001610170565b3480156101d5575f80fd5b506101986101e436600461154e565b6104c0565b3480156101f4575f80fd5b5061019861020336600461158c565b5f546001600160a01b0391821691161490565b348015610221575f80fd5b5060405160128152602001610170565b34801561023c575f80fd5b50600654610250906001600160a01b031681565b6040516001600160a01b039091168152602001610170565b348015610273575f80fd5b506101bc61028236600461158c565b6001600160a01b03165f9081526002602052604090205490565b3480156102a7575f80fd5b506102b0610528565b005b3480156102bd575f80fd5b505f546001600160a01b0316610250565b3480156102d9575f80fd5b506101bc60175481565b3480156102ee575f80fd5b506040805180820190915260038152620aa9cb60eb1b6020820152610163565b348015610319575f80fd5b50610198610328366004611524565b61059e565b348015610338575f80fd5b506101bc60185481565b34801561034d575f80fd5b506101bc60195481565b348015610362575f80fd5b5061019861037136600461158c565b60046020525f908152604090205460ff1681565b348015610390575f80fd5b506102b06105aa565b3480156103a4575f80fd5b506102b06103b33660046115a7565b6105e8565b3480156103c3575f80fd5b506101bc6103d23660046115ee565b6001600160a01b039182165f90815260036020908152604080832093909416825291909152205490565b348015610407575f80fd5b506102b061041636600461158c565b6106c5565b348015610426575f80fd5b506102b0610435366004611625565b610741565b5f610446338484610874565b5060015b92915050565b60026020527fac33ff75c19e70fe83507db0d683fd3465c996598dc972688b7ace676c89077b5461dead5f9081527f6a9609baa168169acaea398c4407efea4be641bb08e21e88806d9836fd9333cc5460015491926104bb9290916104b59190610997565b90610997565b905090565b5f6104cc8484846109a2565b61051d8433610518856040518060600160405280602881526020016117a8602891396001600160a01b038a165f9081526003602090815260408083203384529091529020549190610eaa565b610874565b5060015b9392505050565b5f546001600160a01b0316331461055a5760405162461bcd60e51b81526004016105519061164e565b60405180910390fd5b5f80546001600160a01b03191681556040519081527f04dba622d284ed0014ee4b9a6a68386be1a4c08a4913ae272de89199cc6861639060200160405180910390a1565b5f6104463384846109a2565b5f546001600160a01b031633146105d35760405162461bcd60e51b81526004016105519061164e565b6006805460ff60a01b1916600160a01b179055565b5f546001600160a01b031633146106115760405162461bcd60e51b81526004016105519061164e565b600c879055600d869055600f859055600e849055601083905560118290556012819055601354831180159061064a575060135460115411155b801561065a575060135460125411155b6106bc5760405162461bcd60e51b815260206004820152602d60248201527f746f74616c46656520616e642073656c6c4665652063616e6e6f74206265206d60448201526c6f7265207468616e203130302560981b6064820152608401610551565b50505050505050565b5f546001600160a01b031633146106ee5760405162461bcd60e51b81526004016105519061164e565b5f80546001600160a01b0319166001600160a01b0383169081179091556040519081527f04dba622d284ed0014ee4b9a6a68386be1a4c08a4913ae272de89199cc6861639060200160405180910390a150565b5f546001600160a01b0316331461076a5760405162461bcd60e51b81526004016105519061164e565b5f61078c61271061078686600154610ed590919063ffffffff16565b90610ee0565b90505f6107aa61271061078686600154610ed590919063ffffffff16565b90505f6107c861271061078686600154610ed590919063ffffffff16565b60178490556018839055601981905590505f6107f36103e861078660056107ed610450565b90610ed5565b90508084101580156108055750808310155b80156108115750808210155b6106bc5760405162461bcd60e51b815260206004820152602e60248201527f4d61782054587320616e64204d61782057616c6c65742063616e6e6f7420626560448201526d206c657373207468616e202e352560901b6064820152608401610551565b6001600160a01b0383166108d65760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610551565b6001600160a01b0382166109375760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610551565b6001600160a01b038381165f8181526003602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b5f6105218284611682565b6001600160a01b038316610a065760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610551565b6001600160a01b038216610a685760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610551565b6001600160a01b0383165f9081526004602052604090205460ff16158015610aa857506001600160a01b0382165f9081526004602052604090205460ff16155b15610af657600654600160a01b900460ff16610af65760405162461bcd60e51b815260206004820152600d60248201526c74726164696e6741637469766560981b6044820152606401610551565b6001600160a01b0383165f9081526004602052604090205460ff16158015610b3657506001600160a01b0382165f9081526004602052604090205460ff16155b8015610b5057506006546001600160a01b03838116911614155b8015610b6757506001600160a01b03821661dead14155b15610bdf576019546001600160a01b0383165f90815260026020526040902054610b919083610eeb565b1115610bdf5760405162461bcd60e51b815260206004820152601e60248201527f45786365656473206d6178696d756d2077616c6c657420616d6f756e742e00006044820152606401610551565b6006546001600160a01b03848116911614610c7e5760185481111580610c1c57506001600160a01b0383165f9081526004602052604090205460ff165b80610c3e57506001600160a01b0382165f9081526004602052604090205460ff165b610c7e5760405162461bcd60e51b8152602060048201526011602482015270151608131a5b5a5d08115e18d959591959607a1b6044820152606401610551565b60175481111580610ca657506001600160a01b0383165f9081526004602052604090205460ff165b80610cc857506001600160a01b0382165f9081526004602052604090205460ff165b610d085760405162461bcd60e51b8152602060048201526011602482015270151608131a5b5a5d08115e18d959591959607a1b6044820152606401610551565b6006546001600160a01b038381169116148015610d3d57506001600160a01b0383165f9081526004602052604090205460ff16155b15610d5a57600160075f828254610d549190611695565b90915550505b610d65838383610ef6565b15610d9357305f90815260026020526040902054610d8e90610d8990600a54610fad565b610fc1565b5f6007555b600654600160a01b900460ff161580610dc457506001600160a01b0383165f9081526004602052604090205460ff16155b15610e04576001600160a01b0383165f90815260026020526040902054610deb9082610997565b6001600160a01b0384165f908152600260205260409020555b5f610e0f8484611131565b610e195781610e24565b610e24848484611175565b6001600160a01b0384165f90815260026020526040902054909150610e499082610eeb565b6001600160a01b038085165f8181526002602052604090819020939093559151908616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610e9c9085815260200190565b60405180910390a350505050565b5f8184841115610ecd5760405162461bcd60e51b815260040161055191906114c2565b505050900390565b5f61052182846116a8565b5f61052182846116bf565b5f6105218284611695565b600b54305f90815260026020526040812054600854919280851015929110159060ff16158015610f2f5750600654600160a81b900460ff165b8015610f445750600654600160a01b900460ff165b8015610f4d5750815b8015610f7157506001600160a01b0386165f9081526004602052604090205460ff16155b8015610f8a57506006546001600160a01b038681169116145b8015610f9a575060095460075410155b8015610fa35750805b9695505050505050565b5f818311610fbb5782610521565b50919050565b6008805460ff19166001908117909155600e54600d54600c545f93610ffa936002936107ed939192610ff4928391610eeb565b90610eeb565b90505f61101682610786600c5486610ed590919063ffffffff16565b90505f6110238483610997565b90504761102f82611277565b5f61103a4783610997565b90505f61105c611055600c548861099790919063ffffffff16565b8390610ee0565b90505f611074600c5483610ed590919063ffffffff16565b905080156110865761108686826113c7565b600d545f9061109a906107ed856002610ed5565b905080156110db576015546040516001600160a01b039091169082156108fc029083905f818181858888f193505050501580156110d9573d5f803e3d5ffd5b505b47801561111b576014546040516001600160a01b039091169082156108fc029083905f818181858888f19350505050158015611119573d5f803e3d5ffd5b505b50506008805460ff191690555050505050505050565b6001600160a01b0382165f9081526004602052604081205460ff161580156105215750506001600160a01b03165f9081526004602052604090205460ff1615919050565b5f806111818585611478565b1115611270575f6111a36111958686611478565b6013546107ed908690610ee0565b305f908152600260205260409020549091506111bf9082610eeb565b305f81815260026020526040908190209290925590516001600160a01b038716907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9061120f9085815260200190565b60405180910390a35f600f541180156112325750600f546112308686611478565b115b1561125e5761125e3061dead611259600f546107ed60135489610ee090919063ffffffff16565b6109a2565b6112688382610997565b915050610521565b5092915050565b6040805160028082526060820183525f9260208301908036833701905050905030815f815181106112aa576112aa6116de565b6001600160a01b03928316602091820292909201810191909152600554604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015611301573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061132591906116f2565b81600181518110611338576113386116de565b6001600160a01b03928316602091820292909201015260055461135e9130911684610874565b60055460405163791ac94760e01b81526001600160a01b039091169063791ac947906113969085905f9086903090429060040161170d565b5f604051808303815f87803b1580156113ad575f80fd5b505af11580156113bf573d5f803e3d5ffd5b505050505050565b6005546113df9030906001600160a01b031684610874565b60055460165460405163f305d71960e01b8152306004820152602481018590525f6044820181905260648201526001600160a01b0391821660848201524260a482015291169063f305d71990839060c40160606040518083038185885af115801561144c573d5f803e3d5ffd5b50505050506040513d601f19601f82011682018060405250810190611471919061177c565b5050505050565b6006545f906001600160a01b0390811690831603611499575060115461044a565b6006546001600160a01b03908116908416036114b8575060105461044a565b5060125492915050565b5f6020808352835180828501525f5b818110156114ed578581018301518582016040015282016114d1565b505f604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b0381168114611521575f80fd5b50565b5f8060408385031215611535575f80fd5b82356115408161150d565b946020939093013593505050565b5f805f60608486031215611560575f80fd5b833561156b8161150d565b9250602084013561157b8161150d565b929592945050506040919091013590565b5f6020828403121561159c575f80fd5b81356105218161150d565b5f805f805f805f60e0888a0312156115bd575f80fd5b505085359760208701359750604087013596606081013596506080810135955060a0810135945060c0013592509050565b5f80604083850312156115ff575f80fd5b823561160a8161150d565b9150602083013561161a8161150d565b809150509250929050565b5f805f60608486031215611637575f80fd5b505081359360208301359350604090920135919050565b60208082526006908201526510a7aba722a960d11b604082015260600190565b634e487b7160e01b5f52601160045260245ffd5b8181038181111561044a5761044a61166e565b8082018082111561044a5761044a61166e565b808202811582820484141761044a5761044a61166e565b5f826116d957634e487b7160e01b5f52601260045260245ffd5b500490565b634e487b7160e01b5f52603260045260245ffd5b5f60208284031215611702575f80fd5b81516105218161150d565b5f60a082018783526020878185015260a0604085015281875180845260c08601915082890193505f5b8181101561175b5784516001600160a01b031683529383019391830191600101611736565b50506001600160a01b03969096166060850152505050608001529392505050565b5f805f6060848603121561178e575f80fd5b835192506020840151915060408401519050925092509256fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a264697066735822122002d24b6d4577656f001966272cbb433aa14a7863bcc32de26c260a3bd83488ee64736f6c63430008150033

Deployed Bytecode Sourcemap

5207:9916:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7568:67;;;;;;;;;;-1:-1:-1;7628:5:0;;;;;;;;;;;;-1:-1:-1;;;7628:5:0;;;;7568:67;;;;;;;:::i;:::-;;;;;;;;8333:133;;;;;;;;;;-1:-1:-1;8333:133:0;;;;;:::i;:::-;;:::i;:::-;;;1188:14:1;;1181:22;1163:41;;1151:2;1136:18;8333:133:0;1023:187:1;8472:132:0;;;;;;;;;;;;;:::i;:::-;;;1361:25:1;;;1349:2;1334:18;8472:132:0;1215:177:1;13297:309:0;;;;;;;;;;-1:-1:-1;13297:309:0;;;;;:::i;:::-;;:::i;3986:87::-;;;;;;;;;;-1:-1:-1;3986:87:0;;;;;:::i;:::-;4041:4;4066:5;-1:-1:-1;;;;;4055:16:0;;;4066:5;;4055:16;;3986:87;7718:67;;;;;;;;;;-1:-1:-1;7718:67:0;;5412:2;2252:36:1;;2240:2;2225:18;7718:67:0;2110:184:1;5686:22:0;;;;;;;;;;-1:-1:-1;5686:22:0;;;;-1:-1:-1;;;;;5686:22:0;;;;;;-1:-1:-1;;;;;2463:32:1;;;2445:51;;2433:2;2418:18;5686:22:0;2299:203:1;7946:103:0;;;;;;;;;;-1:-1:-1;7946:103:0;;;;;:::i;:::-;-1:-1:-1;;;;;8029:18:0;8012:7;8029:18;;;:9;:18;;;;;;;7946:103;4196:106;;;;;;;;;;;;;:::i;:::-;;7862:78;;;;;;;;;;-1:-1:-1;7914:7:0;7932:5;-1:-1:-1;;;;;7932:5:0;7862:78;;6742:59;;;;;;;;;;;;;;;;7641:71;;;;;;;;;;-1:-1:-1;7703:7:0;;;;;;;;;;;;-1:-1:-1;;;7703:7:0;;;;7641:71;;8055:139;;;;;;;;;;-1:-1:-1;8055:139:0;;;;;:::i;:::-;;:::i;6808:65::-;;;;;;;;;;;;;;;;6880:63;;;;;;;;;;;;;;;;5607:41;;;;;;;;;;-1:-1:-1;5607:41:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;7791:65;;;;;;;;;;;;;:::i;13957:489::-;;;;;;;;;;-1:-1:-1;13957:489:0;;;;;:::i;:::-;;:::i;8200:127::-;;;;;;;;;;-1:-1:-1;8200:127:0;;;;;:::i;:::-;-1:-1:-1;;;;;8298:18:0;;;8281:7;8298:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;8200:127;4079:111;;;;;;;;;;-1:-1:-1;4079:111:0;;;;;:::i;:::-;;:::i;14454:553::-;;;;;;;;;;-1:-1:-1;14454:553:0;;;;;:::i;:::-;;:::i;8333:133::-;8408:4;8415:37;8424:10;8436:7;8445:6;8415:8;:37::i;:::-;-1:-1:-1;8460:4:0;8333:133;;;;;:::o;8472:132::-;8029:9;:18;;;;6429:42;8525:7;8029:18;;;;;8542:12;;8525:7;;8542:60;;8029:18;;8542:33;;:12;:16;:33::i;:::-;:37;;:60::i;:::-;8535:67;;8472:132;:::o;13297:309::-;13395:4;13412:36;13422:6;13430:9;13441:6;13412:9;:36::i;:::-;13459:117;13468:6;13476:10;13488:87;13524:6;13488:87;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;13488:19:0;;;;;;:11;:19;;;;;;;;13508:10;13488:31;;;;;;;;;:87;:35;:87::i;:::-;13459:8;:117::i;:::-;-1:-1:-1;13594:4:0;13297:309;;;;;;:::o;4196:106::-;4041:4;4066:5;-1:-1:-1;;;;;4066:5:0;3953:10;4055:16;3937:38;;;;-1:-1:-1;;;3937:38:0;;;;;;;:::i;:::-;;;;;;;;;4259:1:::1;4243:18:::0;;-1:-1:-1;;;;;;4243:18:0::1;::::0;;4268:32:::1;::::0;2445:51:1;;;4268:32:0::1;::::0;2433:2:1;2418:18;4268:32:0::1;;;;;;;4196:106::o:0;8055:139::-;8133:4;8140:40;8150:10;8162:9;8173:6;8140:9;:40::i;7791:65::-;4041:4;4066:5;-1:-1:-1;;;;;4066:5:0;3953:10;4055:16;3937:38;;;;-1:-1:-1;;;3937:38:0;;;;;;;:::i;:::-;7834:13:::1;:20:::0;;-1:-1:-1;;;;7834:20:0::1;-1:-1:-1::0;;;7834:20:0::1;::::0;;7791:65::o;13957:489::-;4041:4;4066:5;-1:-1:-1;;;;;4066:5:0;3953:10;4055:16;3937:38;;;;-1:-1:-1;;;3937:38:0;;;;;;;:::i;:::-;14132:12:::1;:25:::0;;;14159:12:::1;:25:::0;;;14186:7:::1;:15:::0;;;14203:14:::1;:29:::0;;;14234:8:::1;:17:::0;;;14253:7:::1;:15:::0;;;14270:11:::1;:20:::0;;;14321:11:::1;::::0;14309:23;::::1;::::0;::::1;::::0;:49:::1;;;14347:11;;14336:7;;:22;;14309:49;:79;;;;;14377:11;;14362;;:26;;14309:79;14301:137;;;::::0;-1:-1:-1;;;14301:137:0;;4614:2:1;14301: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;;14301:137:0::1;4412:409:1::0;14301:137:0::1;13957:489:::0;;;;;;;:::o;4079:111::-;4041:4;4066:5;-1:-1:-1;;;;;4066:5:0;3953:10;4055:16;3937:38;;;;-1:-1:-1;;;3937:38:0;;;;;;;:::i;:::-;4145:5:::1;:11:::0;;-1:-1:-1;;;;;;4145:11:0::1;-1:-1:-1::0;;;;;4145:11:0;::::1;::::0;;::::1;::::0;;;4163:25:::1;::::0;2445:51:1;;;4163:25:0::1;::::0;2433:2:1;2418:18;4163:25:0::1;;;;;;;4079:111:::0;:::o;14454:553::-;4041:4;4066:5;-1:-1:-1;;;;;4066:5:0;3953:10;4055:16;3937:38;;;;-1:-1:-1;;;3937:38:0;;;;;;;:::i;:::-;14555:13:::1;14571:33;14598:5;14571:22;14588:4;14571:12;;:16;;:22;;;;:::i;:::-;:26:::0;::::1;:33::i;:::-;14555:49;;14606:19;14628:34;14656:5;14628:23;14645:5;14628:12;;:16;;:23;;;;:::i;:34::-;14606:56;;14664:17;14684:36;14714:5;14684:25;14701:7;14684:12;;:16;;:25;;;;:::i;:36::-;14731:11;:19:::0;;;14752:17:::1;:31:::0;;;14785:15:::1;:27:::0;;;14664:56;-1:-1:-1;;14839:30:0::1;14864:4;14839:20;14857:1;14839:13;:11;:13::i;:::-;:17:::0;::::1;:20::i;:30::-;14823:46;;14897:5;14888;:14;;:38;;;;;14921:5;14906:11;:20;;14888:38;:60;;;;;14943:5;14930:9;:18;;14888:60;14880:119;;;::::0;-1:-1:-1;;;14880:119:0;;5244:2:1;14880:119:0::1;::::0;::::1;5226:21:1::0;5283:2;5263:18;;;5256:30;5322:34;5302:18;;;5295:62;-1:-1:-1;;;5373:18:1;;;5366:44;5427:19;;14880:119:0::1;5042:410:1::0;13614:335:0;-1:-1:-1;;;;;13707:19:0;;13699:68;;;;-1:-1:-1;;;13699:68:0;;5659:2:1;13699: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;;13699:68:0;5457:400:1;13699:68:0;-1:-1:-1;;;;;13786:21:0;;13778:68;;;;-1:-1:-1;;;13778:68:0;;6064:2:1;13778: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;;13778:68:0;5862:398:1;13778:68:0;-1:-1:-1;;;;;13857:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;13909:32;;1361:25:1;;;13909:32:0;;1334:18:1;13909:32:0;;;;;;;13614:335;;;:::o;1723:98::-;1781:7;1808:5;1812:1;1808;:5;:::i;11896:1393::-;-1:-1:-1;;;;;11993:20:0;;11985:70;;;;-1:-1:-1;;;11985:70:0;;6732:2:1;11985: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;;11985:70:0;6530:401:1;11985:70:0;-1:-1:-1;;;;;12074:23:0;;12066:71;;;;-1:-1:-1;;;12066:71:0;;7138:2:1;12066: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;;12066:71:0;6936:399:1;12066:71:0;-1:-1:-1;;;;;12152:16:0;;;;;;:8;:16;;;;;;;;12151:17;:41;;;;-1:-1:-1;;;;;;12173:19:0;;;;;;:8;:19;;;;;;;;12172:20;12151:41;12148:87;;;12202:13;;-1:-1:-1;;;12202:13:0;;;;12194:39;;;;-1:-1:-1;;;12194:39:0;;7542:2:1;12194:39:0;;;7524:21:1;7581:2;7561:18;;;7554:30;-1:-1:-1;;;7600:18:1;;;7593:43;7653:18;;12194:39:0;7340:337:1;12194:39:0;-1:-1:-1;;;;;12249:16:0;;;;;;:8;:16;;;;;;;;12248:17;:41;;;;-1:-1:-1;;;;;;12270:19:0;;;;;;:8;:19;;;;;;;;12269:20;12248:41;:74;;;;-1:-1:-1;12314:7:0;;-1:-1:-1;;;;;12293:29:0;;;12314:7;;12293:29;;12248:74;:104;;;;-1:-1:-1;;;;;;12326:26:0;;6429:42;12326:26;;12248:104;12245:217;;;12410:15;;-1:-1:-1;;;;;12373:20:0;;;;;;:9;:20;;;;;;:32;;12398:6;12373:24;:32::i;:::-;12372:53;;12364:96;;;;-1:-1:-1;;;12364:96:0;;7884:2:1;12364:96:0;;;7866:21:1;7923:2;7903:18;;;7896:30;7962:32;7942:18;;;7935:60;8012:18;;12364:96:0;7682:354:1;12364:96:0;12485:7;;-1:-1:-1;;;;;12475:17:0;;;12485:7;;12475:17;12472:124;;12512:17;;12502:6;:27;;:47;;;-1:-1:-1;;;;;;12533:16:0;;;;;;:8;:16;;;;;;;;12502:47;:70;;;-1:-1:-1;;;;;;12553:19:0;;;;;;:8;:19;;;;;;;;12502:70;12494:100;;;;-1:-1:-1;;;12494:100:0;;8243:2:1;12494:100:0;;;8225:21:1;8282:2;8262:18;;;8255:30;-1:-1:-1;;;8301:18:1;;;8294:47;8358:18;;12494:100:0;8041:341:1;12494:100:0;12624:11;;12614:6;:21;;:41;;;-1:-1:-1;;;;;;12639:16:0;;;;;;:8;:16;;;;;;;;12614:41;:64;;;-1:-1:-1;;;;;;12659:19:0;;;;;;:8;:19;;;;;;;;12614:64;12606:94;;;;-1:-1:-1;;;12606:94:0;;8243:2:1;12606:94:0;;;8225:21:1;8282:2;8262:18;;;8255:30;-1:-1:-1;;;8301:18:1;;;8294:47;8358:18;;12606:94:0;8041:341:1;12606:94:0;12728:7;;-1:-1:-1;;;;;12715:20:0;;;12728:7;;12715:20;:41;;;;-1:-1:-1;;;;;;12740:16:0;;;;;;:8;:16;;;;;;;;12739:17;12715:41;12712:75;;;12783:1;12758:13;;:27;;;;;;;:::i;:::-;;;;-1:-1:-1;;12712:75:0;12800:37;12811:6;12819:9;12830:6;12800:10;:37::i;:::-;12797:130;;;12875:4;8012:7;8029:18;;;:9;:18;;;;;;12839:58;;12853:43;;12883:12;;12853:3;:43::i;:::-;12839:13;:58::i;:::-;12923:1;12899:13;:26;12797:130;12942:13;;-1:-1:-1;;;12942:13:0;;;;12941:14;;:35;;-1:-1:-1;;;;;;12960:16:0;;;;;;:8;:16;;;;;;;;12959:17;12941:35;12937:95;;;-1:-1:-1;;;;;13000:17:0;;;;;;:9;:17;;;;;;:29;;13022:6;13000:21;:29::i;:::-;-1:-1:-1;;;;;12980:17:0;;;;;;:9;:17;;;;;:49;12937:95;13042:22;13067:33;13082:6;13090:9;13067:14;:33::i;:::-;:81;;13142:6;13067:81;;;13103:36;13113:6;13121:9;13132:6;13103:9;:36::i;:::-;-1:-1:-1;;;;;13182:20:0;;;;;;:9;:20;;;;;;13042:106;;-1:-1:-1;13182:40:0;;13042:106;13182:24;:40::i;:::-;-1:-1:-1;;;;;13159:20:0;;;;;;;:9;:20;;;;;;;:63;;;;13238:43;;;;;;;;;;13266:14;1361:25:1;;1349:2;1334:18;;1215:177;13238:43:0;;;;;;;;11974:1315;11896:1393;;;:::o;2147:240::-;2267:7;2328:12;2320:6;;;;2312:29;;;;-1:-1:-1;;;2312:29:0;;;;;;;;:::i;:::-;-1:-1:-1;;;2363:5:0;;;2147:240::o;1829:98::-;1887:7;1914:5;1918:1;1914;:5;:::i;1935:98::-;1993:7;2020:5;2024:1;2020;:5;:::i;1617:98::-;1675:7;1702:5;1706:1;1702;:5;:::i;11485:403::-;11622:16;;11689:4;11579;8029:18;;;:9;:18;;;;;;11734:6;;11579:4;;11612:26;;;;;-1:-1:-1;;11671:44:0;;11734:6;;11733:7;:24;;;;-1:-1:-1;11744:13:0;;-1:-1:-1;;;11744:13:0;;;;11733:24;:41;;;;-1:-1:-1;11761:13:0;;-1:-1:-1;;;11761:13:0;;;;11733:41;:53;;;;;11778:8;11733:53;:74;;;;-1:-1:-1;;;;;;11791:16:0;;;;;;:8;:16;;;;;;;;11790:17;11733:74;:98;;;;-1:-1:-1;11824:7:0;;-1:-1:-1;;;;;11811:20:0;;;11824:7;;11811:20;11733:98;:129;;;;;11852:10;;11835:13;;:27;;11733:129;:147;;;;;11866:14;11733:147;11726:154;11485:403;-1:-1:-1;;;;;;11485:403:0:o;15015:105::-;15072:7;15102:1;15098;:5;15097:15;;15111:1;15097:15;;;-1:-1:-1;15107:1:0;15015:105;-1:-1:-1;15015:105:0:o;8610:1059::-;6039:6;:13;;-1:-1:-1;;6039:13:0;6048:4;6039:13;;;;;;8743:14:::1;::::0;8725:12:::1;::::0;8701::::1;::::0;6039:6;;8700:66:::1;::::0;8764:1:::1;::::0;8701:57:::1;::::0;8743:14;;8701:37:::1;::::0;;;:16:::1;:19::i;:::-;:23:::0;::::1;:37::i;8700:66::-;8677:89;;8777:32;8812:42;8841:12;8812:24;8823:12;;8812:6;:10;;:24;;;;:::i;:42::-;8777:77:::0;-1:-1:-1;8865:14:0::1;8882:36;:6:::0;8777:77;8882:10:::1;:36::i;:::-;8865:53:::0;-1:-1:-1;8954:21:0::1;8986:24;8865:53:::0;8986:16:::1;:24::i;:::-;9021:20;9044:41;:21;9070:14:::0;9044:25:::1;:41::i;:::-;9021:64;;9096:19;9117:48;9134:30;9151:12;;9134;:16;;:30;;;;:::i;:::-;9117:12:::0;;:16:::1;:48::i;:::-;9096:69;;9176:29;9208;9224:12;;9208:11;:15;;:29;;;;:::i;:::-;9176:61:::0;-1:-1:-1;9251:34:0;;9248:103:::1;;9287:61;9300:24;9326:21;9287:12;:61::i;:::-;9407:12;::::0;9361:20:::1;::::0;9384:36:::1;::::0;:18:::1;:11:::0;9400:1:::1;9384:15;:18::i;:36::-;9361:59:::0;-1:-1:-1;9434:16:0;;9431:73:::1;;9460:18;::::0;9452:50:::1;::::0;-1:-1:-1;;;;;9460:18:0;;::::1;::::0;9452:50;::::1;;;::::0;9489:12;;9460:18:::1;9452:50:::0;9460:18;9452:50;9489:12;9460:18;9452:50;::::1;;;;;;;;;;;;;::::0;::::1;;;;;;9431:73;9540:21;9575:28:::0;;9572:90:::1;;9613:20;::::0;9605:55:::1;::::0;-1:-1:-1;;;;;9613:20:0;;::::1;::::0;9605:55;::::1;;;::::0;9644:15;;9613:20:::1;9605:55:::0;9613:20;9605:55;9644:15;9613:20;9605:55;::::1;;;;;;;;;;;;;::::0;::::1;;;;;;9572:90;-1:-1:-1::0;;6057:6:0;:14;;-1:-1:-1;;6057:14:0;;;-1:-1:-1;;;;;;;;8610:1059:0:o;10485:155::-;-1:-1:-1;;;;;10592:16:0;;10567:4;10592:16;;;:8;:16;;;;;;;;10591:17;:41;;;;-1:-1:-1;;;;;;;10613:19:0;;;;;:8;:19;;;;;;;;10612:20;;10485:155;-1:-1:-1;10485:155:0:o;10881:592::-;10969:7;11025:1;10992:30;11004:6;11012:9;10992:11;:30::i;:::-;:34;10989:462;;;11038:17;11058:59;11086:30;11098:6;11106:9;11086:11;:30::i;:::-;11069:11;;11058:23;;:6;;:10;:23::i;:59::-;11173:4;11155:24;;;;:9;:24;;;;;;11038:79;;-1:-1:-1;11155:39:0;;11038:79;11155:28;:39::i;:::-;11146:4;11128:24;;;;:9;:24;;;;;;;:66;;;;11210:42;;-1:-1:-1;;;;;11210:42:0;;;;;;;11242:9;1361:25:1;;1349:2;1334:18;;1215:177;11210:42:0;;;;;;;;11284:1;11266:7;;:20;:64;;;;;11323:7;;11290:30;11302:6;11310:9;11290:11;:30::i;:::-;:40;11266:64;11263:148;;;11332:77;11350:4;6429:42;11372:36;11400:7;;11372:23;11383:11;;11372:6;:10;;:23;;;;:::i;:36::-;11332:9;:77::i;:::-;11428:21;:6;11439:9;11428:10;:21::i;:::-;11421:28;;;;;10989:462;-1:-1:-1;11459:6:0;10881:592;-1:-1:-1;;10881:592:0:o;10034:443::-;10124:16;;;10138:1;10124:16;;;;;;;;10100:21;;10124:16;;;;;;;;;;-1:-1:-1;10124:16:0;10100:40;;10169:4;10151;10156:1;10151:7;;;;;;;;:::i;:::-;-1:-1:-1;;;;;10151:23:0;;;:7;;;;;;;;;;:23;;;;10195:9;;:16;;;-1:-1:-1;;;10195:16:0;;;;:9;;;;;:14;;:16;;;;;10151:7;;10195:16;;;;;:9;:16;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;10185:4;10190:1;10185:7;;;;;;;;:::i;:::-;-1:-1:-1;;;;;10185:26:0;;;:7;;;;;;;;;:26;10254:9;;10222:56;;10239:4;;10254:9;10266:11;10222:8;:56::i;:::-;10289:9;;:180;;-1:-1:-1;;;10289:180:0;;-1:-1:-1;;;;;10289:9:0;;;;:60;;:180;;10364:11;;10289:9;;10406:4;;10433;;10453:15;;10289:180;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10089:388;10034:443;:::o;9677:349::-;9790:9;;9758:56;;9775:4;;-1:-1:-1;;;;;9790:9:0;9802:11;9758:8;:56::i;:::-;9825:9;;9969:18;;9825:193;;-1:-1:-1;;;9825:193:0;;9891:4;9825:193;;;10758:34:1;10808:18;;;10801:34;;;9825:9:0;10851:18:1;;;10844:34;;;10894:18;;;10887:34;-1:-1:-1;;;;;9969:18:0;;;10937:19:1;;;10930:44;10002:15:0;10990:19:1;;;10983:35;9825:9:0;;;:25;;9858:9;;10692:19:1;;9825:193:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;9677:349;;:::o;10648:225::-;10763:7;;10727;;-1:-1:-1;;;;;10763:7:0;;;10750:20;;;;10747:41;;-1:-1:-1;10779:7:0;;10772:14;;10747:41;10811:7;;-1:-1:-1;;;;;10811:7:0;;;10801:17;;;;10798:39;;-1:-1:-1;10827:8:0;;10820:15;;10798:39;-1:-1:-1;10854:11:0;;10648:225;;;;:::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:456::-;1474:6;1482;1490;1543:2;1531:9;1522:7;1518:23;1514:32;1511:52;;;1559:1;1556;1549:12;1511:52;1598:9;1585:23;1617:31;1642:5;1617:31;:::i;:::-;1667:5;-1:-1:-1;1724:2:1;1709:18;;1696:32;1737:33;1696:32;1737:33;:::i;:::-;1397:456;;1789:7;;-1:-1:-1;;;1843:2:1;1828:18;;;;1815:32;;1397:456::o;1858:247::-;1917:6;1970:2;1958:9;1949:7;1945:23;1941:32;1938:52;;;1986:1;1983;1976:12;1938:52;2025:9;2012:23;2044:31;2069:5;2044:31;:::i;2507:592::-;2620:6;2628;2636;2644;2652;2660;2668;2721:3;2709:9;2700:7;2696:23;2692:33;2689:53;;;2738:1;2735;2728:12;2689:53;-1:-1:-1;;2761:23:1;;;2831:2;2816:18;;2803:32;;-1:-1:-1;2882:2:1;2867:18;;2854:32;;2933:2;2918:18;;2905:32;;-1:-1:-1;2984:3:1;2969:19;;2956:33;;-1:-1:-1;3036:3:1;3021:19;;3008:33;;-1:-1:-1;3088:3:1;3073:19;3060:33;;-1:-1:-1;2507:592:1;-1:-1:-1;2507:592:1:o;3104:388::-;3172:6;3180;3233:2;3221:9;3212:7;3208:23;3204:32;3201:52;;;3249:1;3246;3239:12;3201:52;3288:9;3275:23;3307:31;3332:5;3307:31;:::i;:::-;3357:5;-1:-1:-1;3414:2:1;3399:18;;3386:32;3427:33;3386:32;3427:33;:::i;:::-;3479:7;3469:17;;;3104:388;;;;;:::o;3757:316::-;3834:6;3842;3850;3903:2;3891:9;3882:7;3878:23;3874:32;3871:52;;;3919:1;3916;3909:12;3871:52;-1:-1:-1;;3942:23:1;;;4012:2;3997:18;;3984:32;;-1:-1:-1;4063:2:1;4048:18;;;4035:32;;3757:316;-1:-1:-1;3757:316:1: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;8387:125::-;8452:9;;;8473:10;;;8470:36;;;8486:18;;:::i;8517:168::-;8590:9;;;8621;;8638:15;;;8632:22;;8618:37;8608:71;;8659:18;;:::i;8690:217::-;8730:1;8756;8746:132;;8800:10;8795:3;8791:20;8788:1;8781:31;8835:4;8832:1;8825:15;8863:4;8860:1;8853:15;8746:132;-1:-1:-1;8892:9:1;;8690:217::o;9044:127::-;9105:10;9100:3;9096:20;9093:1;9086:31;9136:4;9133:1;9126:15;9160:4;9157:1;9150:15;9176:251;9246:6;9299:2;9287:9;9278:7;9274:23;9270:32;9267:52;;;9315:1;9312;9305:12;9267:52;9347:9;9341:16;9366:31;9391:5;9366:31;:::i;9432:980::-;9694:4;9742:3;9731:9;9727:19;9773:6;9762:9;9755:25;9799:2;9837:6;9832:2;9821:9;9817:18;9810:34;9880:3;9875:2;9864:9;9860:18;9853:31;9904:6;9939;9933:13;9970:6;9962;9955:22;10008:3;9997:9;9993:19;9986:26;;10047:2;10039:6;10035:15;10021:29;;10068:1;10078:195;10092:6;10089:1;10086:13;10078:195;;;10157:13;;-1:-1:-1;;;;;10153:39:1;10141:52;;10248:15;;;;10213:12;;;;10189:1;10107:9;10078:195;;;-1:-1:-1;;;;;;;10329:32:1;;;;10324:2;10309:18;;10302:60;-1:-1:-1;;;10393:3:1;10378:19;10371:35;10290:3;9432:980;-1:-1:-1;;;9432:980:1:o;11029:306::-;11117:6;11125;11133;11186:2;11174:9;11165:7;11161:23;11157:32;11154:52;;;11202:1;11199;11192:12;11154:52;11231:9;11225:16;11215:26;;11281:2;11270:9;11266:18;11260:25;11250:35;;11325:2;11314:9;11310:18;11304:25;11294:35;;11029:306;;;;;:::o

Swarm Source

ipfs://02d24b6d4577656f001966272cbb433aa14a7863bcc32de26c260a3bd83488ee

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.