ETH Price: $3,484.63 (+2.84%)
Gas: 3 Gwei

Contract

0xD3C74afe7b3fc2980Cd945f8f9894A61383eb813
 

Overview

ETH Balance

0.021192315973668555 ETH

Eth Value

$73.85 (@ $3,484.63/ETH)

Token Holdings

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Value
Approve201949302024-06-29 4:22:592 days ago1719634979IN
0xD3C74afe...1383eb813
0 ETH0.000162633.49621944
Approve201893452024-06-28 9:39:352 days ago1719567575IN
0xD3C74afe...1383eb813
0 ETH0.000268675.77594193
Approve201811942024-06-27 6:20:234 days ago1719469223IN
0xD3C74afe...1383eb813
0 ETH0.000189434.06706689
Approve201790672024-06-26 23:13:234 days ago1719443603IN
0xD3C74afe...1383eb813
0 ETH0.000202614.35566285
Approve201779592024-06-26 19:30:234 days ago1719430223IN
0xD3C74afe...1383eb813
0 ETH0.0004690710.08386071
Approve201779402024-06-26 19:26:354 days ago1719429995IN
0xD3C74afe...1383eb813
0 ETH0.0004816310.35387403
Approve201778722024-06-26 19:12:594 days ago1719429179IN
0xD3C74afe...1383eb813
0 ETH0.0005462311.78838946
Approve201778612024-06-26 19:10:474 days ago1719429047IN
0xD3C74afe...1383eb813
0 ETH0.00037588.07883387
Approve201778582024-06-26 19:10:114 days ago1719429011IN
0xD3C74afe...1383eb813
0 ETH0.000364957.8354872
Approve201778432024-06-26 19:07:114 days ago1719428831IN
0xD3C74afe...1383eb813
0 ETH0.000371547.98738092
Approve201778302024-06-26 19:04:354 days ago1719428675IN
0xD3C74afe...1383eb813
0 ETH0.00038918.3647553
Approve201778232024-06-26 19:03:114 days ago1719428591IN
0xD3C74afe...1383eb813
0 ETH0.000247849.31165119
Approve201778212024-06-26 19:02:474 days ago1719428567IN
0xD3C74afe...1383eb813
0 ETH0.000451879.71428943
Approve201778192024-06-26 19:02:234 days ago1719428543IN
0xD3C74afe...1383eb813
0 ETH0.0004748510.20809699
Approve201778192024-06-26 19:02:234 days ago1719428543IN
0xD3C74afe...1383eb813
0 ETH0.0004748510.20809699
Approve201778172024-06-26 19:01:594 days ago1719428519IN
0xD3C74afe...1383eb813
0 ETH0.0006009312.90189834
Approve201778122024-06-26 19:00:594 days ago1719428459IN
0xD3C74afe...1383eb813
0 ETH0.0004690610.07070975
Approve201778112024-06-26 19:00:474 days ago1719428447IN
0xD3C74afe...1383eb813
0 ETH0.000411728.85098073
Approve201778112024-06-26 19:00:474 days ago1719428447IN
0xD3C74afe...1383eb813
0 ETH0.000411728.85098073
Approve201778082024-06-26 19:00:114 days ago1719428411IN
0xD3C74afe...1383eb813
0 ETH0.0004770510.25549567
Approve201778072024-06-26 18:59:594 days ago1719428399IN
0xD3C74afe...1383eb813
0 ETH0.0003858.2766044
Approve201778022024-06-26 18:58:594 days ago1719428339IN
0xD3C74afe...1383eb813
0 ETH0.000433029.30895349
Approve201777922024-06-26 18:56:474 days ago1719428207IN
0xD3C74afe...1383eb813
0 ETH0.000328767.06773014
Approve201777712024-06-26 18:52:234 days ago1719427943IN
0xD3C74afe...1383eb813
0 ETH0.000382388.25860905
Approve201777702024-06-26 18:52:114 days ago1719427931IN
0xD3C74afe...1383eb813
0 ETH0.000386288.30412334
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block From To Value
201949302024-06-29 4:22:592 days ago1719634979
0xD3C74afe...1383eb813
0.00033604 ETH
201893452024-06-28 9:39:352 days ago1719567575
0xD3C74afe...1383eb813
0.00023868 ETH
201811952024-06-27 6:20:354 days ago1719469235
0xD3C74afe...1383eb813
0.00048854 ETH
201790712024-06-26 23:14:114 days ago1719443651
0xD3C74afe...1383eb813
0.00023674 ETH
201785572024-06-26 21:30:594 days ago1719437459
0xD3C74afe...1383eb813
0.00057313 ETH
201784352024-06-26 21:06:354 days ago1719435995
0xD3C74afe...1383eb813
0.00048936 ETH
201782902024-06-26 20:37:234 days ago1719434243
0xD3C74afe...1383eb813
0.00061341 ETH
201782202024-06-26 20:23:114 days ago1719433391
0xD3C74afe...1383eb813
0.00224976 ETH
201779602024-06-26 19:30:354 days ago1719430235
0xD3C74afe...1383eb813
0.00066166 ETH
201779442024-06-26 19:27:234 days ago1719430043
0xD3C74afe...1383eb813
0.00047487 ETH
201778962024-06-26 19:17:474 days ago1719429467
0xD3C74afe...1383eb813
0.00123445 ETH
201778752024-06-26 19:13:354 days ago1719429215
0xD3C74afe...1383eb813
0.00057884 ETH
201778722024-06-26 19:12:594 days ago1719429179
0xD3C74afe...1383eb813
0.00158074 ETH
201778642024-06-26 19:11:234 days ago1719429083
0xD3C74afe...1383eb813
0.00110411 ETH
201778602024-06-26 19:10:354 days ago1719429035
0xD3C74afe...1383eb813
0.0019762 ETH
201778542024-06-26 19:09:234 days ago1719428963
0xD3C74afe...1383eb813
0.00566503 ETH
201778452024-06-26 19:07:354 days ago1719428855
0xD3C74afe...1383eb813
0.00208409 ETH
201778432024-06-26 19:07:114 days ago1719428831
0xD3C74afe...1383eb813
0.00060657 ETH
201778362024-06-26 19:05:474 days ago1719428747
0xD3C74afe...1383eb813
0.0511606 ETH
201778362024-06-26 19:05:474 days ago1719428747
0xD3C74afe...1383eb813
0.00656891 ETH
201778322024-06-26 19:04:594 days ago1719428699
0xD3C74afe...1383eb813
0.00162302 ETH
201778322024-06-26 19:04:594 days ago1719428699
0xD3C74afe...1383eb813
0.00178141 ETH
201778322024-06-26 19:04:594 days ago1719428699
0xD3C74afe...1383eb813
0.00480241 ETH
201778322024-06-26 19:04:594 days ago1719428699
0xD3C74afe...1383eb813
0.0018433 ETH
201778322024-06-26 19:04:594 days ago1719428699
0xD3C74afe...1383eb813
0.00189507 ETH
View All Internal Transactions
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
DigitizedFinance

Compiler Version
v0.8.26+commit.8a97fa7a

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, MIT license

Contract Source Code (Solidity)

/**
 *Submitted for verification at Etherscan.io on 2024-06-11
*/

// SPDX-License-Identifier: MIT

pragma solidity 0.8.26;

abstract contract Context {
    function _msgSender() internal view virtual returns (address) {
        return msg.sender;
    }
}

contract Ownable is Context {
    address private _owner;
    event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);

    constructor () {
        address msgSender = _msgSender();
        _owner = msgSender;
        emit OwnershipTransferred(address(0), msgSender);
    }

    function owner() public view returns (address) {
        return _owner;
    }

    modifier onlyOwner() {
        require(_owner == _msgSender(), "Ownable: caller is not the owner");
        _;
    }

    function renounceOwnership() public virtual onlyOwner {
        emit OwnershipTransferred(_owner, address(0));
        _owner = address(0);
    }

}

interface IERC20 {
    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);
}

library SafeMath {
    function add(uint256 a, uint256 b) internal pure returns (uint256) {
        uint256 c = a + b;
        require(c >= a, "SafeMath: addition overflow");
        return c;
    }

    function sub(uint256 a, uint256 b) internal pure returns (uint256) {
        return sub(a, b, "SafeMath: subtraction overflow");
    }

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

    function mul(uint256 a, uint256 b) internal pure returns (uint256) {
        if (a == 0) {
            return 0;
        }
        uint256 c = a * b;
        require(c / a == b, "SafeMath: multiplication overflow");
        return c;
    }

    function div(uint256 a, uint256 b) internal pure returns (uint256) {
        return div(a, b, "SafeMath: division by zero");
    }

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

}

interface IUniswapV2Factory {
    function createPair(address tokenA, address tokenB) external returns (address pair);
}

interface IUniswapV2Router02 {
    function swapExactTokensForETHSupportingFeeOnTransferTokens(
        uint amountIn,
        uint amountOutMin,
        address[] calldata path,
        address to,
        uint deadline
    ) external;
    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);
}

contract DigitizedFinance is Context, IERC20, Ownable {
    IUniswapV2Router02 private uniswapV2Router;
    address private uniswapV2Pair;
    address private _feeWallet;

    using SafeMath for uint256;
    mapping (address => mapping (address => uint256)) private _allowances;
    mapping (address => uint256) private _balances;
    
    string private constant _name = unicode"Digitized Finance";
    string private constant _symbol = unicode"DGTZ";
    uint8 private constant _decimals = 18;
    uint256 private constant _tTotal = 200000000  * 10**_decimals;

    uint256 public _maxWalletAmount = 2000000  * 10**_decimals;
    uint256 public _maxTxAmount = 2000000  * 10**_decimals;
    uint256 public _maxSwapAmount = 2000000  * 10**_decimals;
    
    uint256 private _initialBuyTax=15;
    uint256 private _initialSellTax=20;

    bool private swapLimitOn = true;
    bool private tradingOpen;
    bool private inSwap = false;

    modifier lockTheSwap {
        inSwap = true;
        _;
        inSwap = false;
    }

    event MaxTxAmountUpdated(uint256 _maxTxAmount);

    constructor (address feeWallet) {
        uint256 tokenAmount = _tTotal.mul(20).div(100);
        _feeWallet = feeWallet;

        uniswapV2Router = IUniswapV2Router02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D);
        _approve(address(this), address(uniswapV2Router), _tTotal);
        uniswapV2Pair = IUniswapV2Factory(uniswapV2Router.factory()).createPair(address(this), uniswapV2Router.WETH());

        _balances[_msgSender()] = _tTotal.sub(tokenAmount);
        _balances[address(this)] = tokenAmount;
        emit Transfer(address(0), _msgSender(), _tTotal);
    }

    function name() public pure returns (string memory) {
        return _name;
    }

    function symbol() public pure returns (string memory) {
        return _symbol;
    }

    function approve(address spender, uint256 amount) public override returns (bool) {
        _approve(_msgSender(), spender, amount);
        return true;
    }

    function decimals() public pure returns (uint8) {
        return _decimals;
    }

    function transferFrom(address sender, address recipient, uint256 amount) public override returns (bool) {
        _transfer(sender, recipient, amount);
        _approve(sender, _msgSender(), _allowances[sender][_msgSender()].sub(amount, "ERC20: transfer amount exceeds allowance."));
        return true;
    }

    function totalSupply() public pure override returns (uint256) {
        return _tTotal;
    }

    function balanceOf(address account) public view override returns (uint256) {
        return _balances[account];
    }

    function transfer(address recipient, uint256 amount) public override returns (bool) {
        _transfer(_msgSender(), recipient, amount);
        return true;
    }

    function allowance(address owner, address spender) public view override returns (uint256) {
        return _allowances[owner][spender];
    }

    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 _transfer(address from, address to, uint256 amount) private {
        require(from != address(0), "ERC20: transfer from the zero address.");
        require(to != address(0), "ERC20: transfer to the zero address.");
        require(amount > 0, "_transfer: Transfer amount must be greater than zero.");
        uint256 taxAmount=0;
        if (from != owner() && to != owner()) {
            require(tradingOpen,"_transfer: Trade is not yet open.");
            require(amount <= _maxTxAmount, "_transfer: Amount of transfer exceeds max transaction size.");
            if (from == uniswapV2Pair && to != address(uniswapV2Router)) {
                require(balanceOf(to) + amount <= _maxWalletAmount, "_transfer: Amount of transfer exceeds max wallet size.");
                taxAmount = amount.mul(_initialBuyTax).div(100);
            } else if (to == uniswapV2Pair){
                taxAmount = amount.mul(_initialSellTax).div(100);
                uint256 contractTokenBalance = balanceOf(address(this));
                if (!inSwap && to == uniswapV2Pair) {
                    if (swapLimitOn) {
                        uint256 getMinValue = (contractTokenBalance > _maxSwapAmount)?_maxSwapAmount:contractTokenBalance;
                        swapTokensForEth((amount > getMinValue)?getMinValue:amount);
                        uint256 contractETHBalance = address(this).balance;
                        if(contractETHBalance > 50000000000000000) {
                            sendETHToFee(address(this).balance);
                        }
                    } else {
                        swapTokensForEth(contractTokenBalance);
                        uint256 contractETHBalance = address(this).balance;
                        if(contractETHBalance > 50000000000000000) {
                            sendETHToFee(address(this).balance);
                        }
                    }
                }
            } else {
                taxAmount = 0;
            }
        }
        if(taxAmount>0){
          _balances[address(this)]=_balances[address(this)].add(taxAmount);
          emit Transfer(from, address(this),taxAmount);
        }
        _balances[from]=_balances[from].sub(amount);
        _balances[to]=_balances[to].add(amount.sub(taxAmount));
        emit Transfer(from, to, amount.sub(taxAmount));
    }
    
    function swapTokensForEth(uint256 tokenAmount) private lockTheSwap {
        if(tokenAmount==0){return;}
        if(tokenAmount>_maxTxAmount) {
            tokenAmount = _maxTxAmount;
        }
        address[] memory path = new address[](2);
        path[0] = address(this);
        path[1] = uniswapV2Router.WETH();
        _approve(address(this), address(uniswapV2Router), tokenAmount);
        uniswapV2Router.swapExactTokensForETHSupportingFeeOnTransferTokens(
            tokenAmount,
            0,
            path,
            address(this),
            block.timestamp
        );
    }

    function openTrading() external onlyOwner {
        require(!tradingOpen,"openTrading: Trading is already open.");
        tradingOpen = true;
    }

    function removeLimit() external onlyOwner {
        _maxTxAmount = _tTotal;
        _maxWalletAmount=_tTotal;
        swapLimitOn = false;
        emit MaxTxAmountUpdated(_tTotal);
    }

    function sendETHToFee(uint256 amount) private {
        payable(_feeWallet).transfer(amount);
    }

    function setBuyFee(uint256 buyFee) external onlyOwner {
        require(buyFee <= 35, "setBuyFee: buyFee shouldn't exceed 35%.");
        _initialBuyTax = buyFee;
    }

    function setSellFee(uint256 sellFee) external onlyOwner {
        require(sellFee <= 35, "setSellFee: sellFee shouldn't exceed 32%.");
        _initialSellTax = sellFee;
    }

    function setMaxTransactionSize(uint256 amount) external onlyOwner {
        require(amount >= 200000, "setMaxTransactionSize: Amount should be greater than 200000 tokens.");
        _maxTxAmount = amount * 10**_decimals;
    }

    function setMaxWalletSize(uint256 amount) external onlyOwner {
        require(amount >= 200000, "setMaxWalletSize: Amount should be greater than 200000 tokens.");
        _maxWalletAmount = amount * 10**_decimals;
    }

    function setMaxSwapAmountSize(uint256 amount) external onlyOwner {
        require(amount >= 200000, "setMaxSwapAmountSize: Amount should be greater than 200000 tokens.");
        _maxSwapAmount = amount * 10**_decimals;
    }

    receive() external payable {}

}

Contract Security Audit

Contract ABI

[{"inputs":[{"internalType":"address","name":"feeWallet","type":"address"}],"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":"uint256","name":"_maxTxAmount","type":"uint256"}],"name":"MaxTxAmountUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[],"name":"_maxSwapAmount","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":[{"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":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"openTrading","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"removeLimit","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"buyFee","type":"uint256"}],"name":"setBuyFee","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"setMaxSwapAmountSize","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"setMaxTransactionSize","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"setMaxWalletSize","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"sellFee","type":"uint256"}],"name":"setSellFee","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":"pure","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"},{"stateMutability":"payable","type":"receive"}]

60806040526100106012600a610725565b61001d90621e8480610733565b60065561002c6012600a610725565b61003990621e8480610733565b6007556100486012600a610725565b61005590621e8480610733565b600855600f6009556014600a55600b805462ff00ff1916600117905534801561007c575f80fd5b50604051611f98380380611f9883398101604081905261009b9161074a565b5f80546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a3505f61010c606461010660146100f26012600a610725565b61010090630bebc200610733565b9061038a565b90610416565b600380546001600160a01b03199081166001600160a01b0386161790915560018054737a250d5630b4cf539739df2c5dacb4c659f2488d92168217905590915061017190309061015e6012600a610725565b61016c90630bebc200610733565b61045d565b60015f9054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa1580156101c1573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906101e5919061074a565b6001600160a01b031663c9c653963060015f9054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610244573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610268919061074a565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303815f875af11580156102b2573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906102d6919061074a565b600280546001600160a01b0319166001600160a01b039290921691909117905561031a816103066012600a610725565b61031490630bebc200610733565b90610583565b335f8181526005602052604080822093909355308152918220839055907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6103646012600a610725565b61037290630bebc200610733565b60405190815260200160405180910390a350506107d7565b5f825f0361039957505f610410565b5f6103a48385610733565b9050826103b18583610770565b1461040d5760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b60648201526084015b60405180910390fd5b90505b92915050565b5f61040d83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506105ca60201b60201c565b6001600160a01b0383166104c15760405162461bcd60e51b815260206004820152602560248201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152643932b9b99760d91b6064820152608401610404565b6001600160a01b0382166105235760405162461bcd60e51b815260206004820152602360248201527f45524332303a20617070726f766520746f20746865207a65726f20616464726560448201526239b99760e91b6064820152608401610404565b6001600160a01b038381165f8181526004602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b5f61040d83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f7700008152506105ff60201b60201c565b5f81836105ea5760405162461bcd60e51b8152600401610404919061078f565b505f6105f68486610770565b95945050505050565b5f81848411156106225760405162461bcd60e51b8152600401610404919061078f565b505f6105f684866107c4565b634e487b7160e01b5f52601160045260245ffd5b6001815b600184111561067d578085048111156106615761066161062e565b600184161561066f57908102905b60019390931c928002610646565b935093915050565b5f8261069357506001610410565b8161069f57505f610410565b81600181146106b557600281146106bf576106db565b6001915050610410565b60ff8411156106d0576106d061062e565b50506001821b610410565b5060208310610133831016604e8410600b84101617156106fe575081810a610410565b61070a5f198484610642565b805f190482111561071d5761071d61062e565b029392505050565b5f61040d60ff841683610685565b80820281158282048414176104105761041061062e565b5f6020828403121561075a575f80fd5b81516001600160a01b038116811461040d575f80fd5b5f8261078a57634e487b7160e01b5f52601260045260245ffd5b500490565b602081525f82518060208401528060208501604085015e5f604082850101526040601f19601f83011684010191505092915050565b818103818111156104105761041061062e565b6117b4806107e45f395ff3fe608060405260043610610129575f3560e01c8063715018a6116100a8578063a9059cbb1161006d578063a9059cbb14610341578063a9e59da314610360578063c9567bf91461037f578063dd62ed3e14610393578063e06bd4a5146103d7578063ea1644d5146103ec575f80fd5b8063715018a6146102a75780637d1db4a5146102bb5780638b4cee08146102d05780638da5cb5b146102ef57806395d89b4114610315575f80fd5b8063313ce567116100ee578063313ce5671461021057806354ccdefc1461022b578063622565891461024a5780636c0a24eb1461025e57806370a0823114610273575f80fd5b806306fdde0314610134578063095ea7b31461017f5780630cc835a3146101ae57806318160ddd146101cf57806323b872dd146101f1575f80fd5b3661013057005b5f80fd5b34801561013f575f80fd5b506040805180820190915260118152704469676974697a65642046696e616e636560781b60208201525b6040516101769190611403565b60405180910390f35b34801561018a575f80fd5b5061019e61019936600461144f565b61040b565b6040519015158152602001610176565b3480156101b9575f80fd5b506101cd6101c8366004611479565b610421565b005b3480156101da575f80fd5b506101e36104b9565b604051908152602001610176565b3480156101fc575f80fd5b5061019e61020b366004611490565b6104d9565b34801561021b575f80fd5b5060405160128152602001610176565b348015610236575f80fd5b506101cd610245366004611479565b610540565b348015610255575f80fd5b506101cd610609565b348015610269575f80fd5b506101e360065481565b34801561027e575f80fd5b506101e361028d3660046114ce565b6001600160a01b03165f9081526005602052604090205490565b3480156102b2575f80fd5b506101cd6106c4565b3480156102c6575f80fd5b506101e360075481565b3480156102db575f80fd5b506101cd6102ea366004611479565b610735565b3480156102fa575f80fd5b505f546040516001600160a01b039091168152602001610176565b348015610320575f80fd5b506040805180820190915260048152632223aa2d60e11b6020820152610169565b34801561034c575f80fd5b5061019e61035b36600461144f565b6107c6565b34801561036b575f80fd5b506101cd61037a366004611479565b6107d2565b34801561038a575f80fd5b506101cd61089c565b34801561039e575f80fd5b506101e36103ad3660046114e9565b6001600160a01b039182165f90815260046020908152604080832093909416825291909152205490565b3480156103e2575f80fd5b506101e360085481565b3480156103f7575f80fd5b506101cd610406366004611479565b61093c565b5f6104173384846109fa565b5060015b92915050565b5f546001600160a01b031633146104535760405162461bcd60e51b815260040161044a90611520565b60405180910390fd5b60238111156104b45760405162461bcd60e51b815260206004820152602760248201527f7365744275794665653a206275794665652073686f756c646e2774206578636560448201526632b210199a929760c91b606482015260840161044a565b600955565b5f6104c66012600a61164c565b6104d490630bebc20061165a565b905090565b5f6104e5848484610b20565b610536843361053185604051806060016040528060298152602001611756602991396001600160a01b038a165f908152600460209081526040808320338452909152902054919061107c565b6109fa565b5060019392505050565b5f546001600160a01b031633146105695760405162461bcd60e51b815260040161044a90611520565b62030d408110156105ed5760405162461bcd60e51b815260206004820152604260248201527f7365744d617853776170416d6f756e7453697a653a20416d6f756e742073686f60448201527f756c642062652067726561746572207468616e2032303030303020746f6b656e606482015261399760f11b608482015260a40161044a565b6105f96012600a61164c565b610603908261165a565b60085550565b5f546001600160a01b031633146106325760405162461bcd60e51b815260040161044a90611520565b61063e6012600a61164c565b61064c90630bebc20061165a565b60075561065b6012600a61164c565b61066990630bebc20061165a565b600655600b805460ff191690557f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf6106a36012600a61164c565b6106b190630bebc20061165a565b60405190815260200160405180910390a1565b5f546001600160a01b031633146106ed5760405162461bcd60e51b815260040161044a90611520565b5f80546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a35f80546001600160a01b0319169055565b5f546001600160a01b0316331461075e5760405162461bcd60e51b815260040161044a90611520565b60238111156107c15760405162461bcd60e51b815260206004820152602960248201527f73657453656c6c4665653a2073656c6c4665652073686f756c646e277420657860448201526831b2b2b2101999129760b91b606482015260840161044a565b600a55565b5f610417338484610b20565b5f546001600160a01b031633146107fb5760405162461bcd60e51b815260040161044a90611520565b62030d408110156108805760405162461bcd60e51b815260206004820152604360248201527f7365744d61785472616e73616374696f6e53697a653a20416d6f756e7420736860448201527f6f756c642062652067726561746572207468616e2032303030303020746f6b6560648201526237399760e91b608482015260a40161044a565b61088c6012600a61164c565b610896908261165a565b60075550565b5f546001600160a01b031633146108c55760405162461bcd60e51b815260040161044a90611520565b600b54610100900460ff161561092b5760405162461bcd60e51b815260206004820152602560248201527f6f70656e54726164696e673a2054726164696e6720697320616c72656164792060448201526437b832b71760d91b606482015260840161044a565b600b805461ff001916610100179055565b5f546001600160a01b031633146109655760405162461bcd60e51b815260040161044a90611520565b62030d408110156109de5760405162461bcd60e51b815260206004820152603e60248201527f7365744d617857616c6c657453697a653a20416d6f756e742073686f756c642060448201527f62652067726561746572207468616e2032303030303020746f6b656e732e0000606482015260840161044a565b6109ea6012600a61164c565b6109f4908261165a565b60065550565b6001600160a01b038316610a5e5760405162461bcd60e51b815260206004820152602560248201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152643932b9b99760d91b606482015260840161044a565b6001600160a01b038216610ac05760405162461bcd60e51b815260206004820152602360248201527f45524332303a20617070726f766520746f20746865207a65726f20616464726560448201526239b99760e91b606482015260840161044a565b6001600160a01b038381165f8181526004602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610b855760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015265323932b9b99760d11b606482015260840161044a565b6001600160a01b038216610be75760405162461bcd60e51b8152602060048201526024808201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526332b9b99760e11b606482015260840161044a565b5f8111610c545760405162461bcd60e51b815260206004820152603560248201527f5f7472616e736665723a205472616e7366657220616d6f756e74206d7573742060448201527431329033b932b0ba32b9103a3430b7103d32b9379760591b606482015260840161044a565b5f80546001600160a01b03858116911614801590610c7f57505f546001600160a01b03848116911614155b15610f3f57600b54610100900460ff16610ce55760405162461bcd60e51b815260206004820152602160248201527f5f7472616e736665723a205472616465206973206e6f7420796574206f70656e6044820152601760f91b606482015260840161044a565b600754821115610d5d5760405162461bcd60e51b815260206004820152603b60248201527f5f7472616e736665723a20416d6f756e74206f66207472616e7366657220657860448201527f6365656473206d6178207472616e73616374696f6e2073697a652e0000000000606482015260840161044a565b6002546001600160a01b038581169116148015610d8857506001546001600160a01b03848116911614155b15610e4d5760065482610daf856001600160a01b03165f9081526005602052604090205490565b610db99190611671565b1115610e265760405162461bcd60e51b815260206004820152603660248201527f5f7472616e736665723a20416d6f756e74206f66207472616e7366657220657860448201527531b2b2b2399036b0bc103bb0b63632ba1039b4bd329760511b606482015260840161044a565b610e466064610e40600954856110b490919063ffffffff16565b90611139565b9050610f3f565b6002546001600160a01b0390811690841603610f3c57610e7d6064610e40600a54856110b490919063ffffffff16565b305f90815260056020526040902054600b549192509062010000900460ff16158015610eb657506002546001600160a01b038581169116145b15610f3657600b5460ff1615610f12575f6008548211610ed65781610eda565b6008545b9050610ef2818511610eec578461117a565b8161117a565b4766b1a2bc2ec50000811115610f0b57610f0b476112fd565b5050610f36565b610f1b8161117a565b4766b1a2bc2ec50000811115610f3457610f34476112fd565b505b50610f3f565b505f5b8015610fb757305f90815260056020526040902054610f5e9082611338565b305f81815260056020526040908190209290925590516001600160a01b038616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610fae9085815260200190565b60405180910390a35b6001600160a01b0384165f90815260056020526040902054610fd99083611396565b6001600160a01b0385165f9081526005602052604090205561101c610ffe8383611396565b6001600160a01b0385165f9081526005602052604090205490611338565b6001600160a01b038085165f8181526005602052604090209290925585167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6110658585611396565b60405190815260200160405180910390a350505050565b5f818484111561109f5760405162461bcd60e51b815260040161044a9190611403565b505f6110ab8486611684565b95945050505050565b5f825f036110c357505f61041b565b5f6110ce838561165a565b9050826110db8583611697565b146111325760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b606482015260840161044a565b9392505050565b5f61113283836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506113d7565b600b805462ff000019166201000017905580156112ee576007548111156111a057506007545b6040805160028082526060820183525f9260208301908036833701905050905030815f815181106111d3576111d36116b6565b6001600160a01b03928316602091820292909201810191909152600154604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa15801561122a573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061124e91906116ca565b81600181518110611261576112616116b6565b6001600160a01b03928316602091820292909201015260015461128791309116846109fa565b60015460405163791ac94760e01b81526001600160a01b039091169063791ac947906112bf9085905f908690309042906004016116e5565b5f604051808303815f87803b1580156112d6575f80fd5b505af11580156112e8573d5f803e3d5ffd5b50505050505b50600b805462ff000019169055565b6003546040516001600160a01b039091169082156108fc029083905f818181858888f19350505050158015611334573d5f803e3d5ffd5b5050565b5f806113448385611671565b9050838110156111325760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015260640161044a565b5f61113283836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f77000081525061107c565b5f81836113f75760405162461bcd60e51b815260040161044a9190611403565b505f6110ab8486611697565b602081525f82518060208401528060208501604085015e5f604082850101526040601f19601f83011684010191505092915050565b6001600160a01b038116811461144c575f80fd5b50565b5f8060408385031215611460575f80fd5b823561146b81611438565b946020939093013593505050565b5f60208284031215611489575f80fd5b5035919050565b5f805f606084860312156114a2575f80fd5b83356114ad81611438565b925060208401356114bd81611438565b929592945050506040919091013590565b5f602082840312156114de575f80fd5b813561113281611438565b5f80604083850312156114fa575f80fd5b823561150581611438565b9150602083013561151581611438565b809150509250929050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b5f52601160045260245ffd5b6001815b60018411156115a45780850481111561158857611588611555565b600184161561159657908102905b60019390931c92800261156d565b935093915050565b5f826115ba5750600161041b565b816115c657505f61041b565b81600181146115dc57600281146115e657611602565b600191505061041b565b60ff8411156115f7576115f7611555565b50506001821b61041b565b5060208310610133831016604e8410600b8410161715611625575081810a61041b565b6116315f198484611569565b805f190482111561164457611644611555565b029392505050565b5f61113260ff8416836115ac565b808202811582820484141761041b5761041b611555565b8082018082111561041b5761041b611555565b8181038181111561041b5761041b611555565b5f826116b157634e487b7160e01b5f52601260045260245ffd5b500490565b634e487b7160e01b5f52603260045260245ffd5b5f602082840312156116da575f80fd5b815161113281611438565b5f60a0820187835286602084015260a0604084015280865180835260c0850191506020880192505f5b818110156117355783516001600160a01b031683526020938401939092019160010161170e565b50506001600160a01b03959095166060840152505060800152939250505056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e63652ea26469706673582212209eecbb487b89facbd72550034af94d2a6a51b5945d969fadce5682652ec0624064736f6c634300081a0033000000000000000000000000e8f86f7146a1412c31a5279c3258143b5bcde8e3

Deployed Bytecode

0x608060405260043610610129575f3560e01c8063715018a6116100a8578063a9059cbb1161006d578063a9059cbb14610341578063a9e59da314610360578063c9567bf91461037f578063dd62ed3e14610393578063e06bd4a5146103d7578063ea1644d5146103ec575f80fd5b8063715018a6146102a75780637d1db4a5146102bb5780638b4cee08146102d05780638da5cb5b146102ef57806395d89b4114610315575f80fd5b8063313ce567116100ee578063313ce5671461021057806354ccdefc1461022b578063622565891461024a5780636c0a24eb1461025e57806370a0823114610273575f80fd5b806306fdde0314610134578063095ea7b31461017f5780630cc835a3146101ae57806318160ddd146101cf57806323b872dd146101f1575f80fd5b3661013057005b5f80fd5b34801561013f575f80fd5b506040805180820190915260118152704469676974697a65642046696e616e636560781b60208201525b6040516101769190611403565b60405180910390f35b34801561018a575f80fd5b5061019e61019936600461144f565b61040b565b6040519015158152602001610176565b3480156101b9575f80fd5b506101cd6101c8366004611479565b610421565b005b3480156101da575f80fd5b506101e36104b9565b604051908152602001610176565b3480156101fc575f80fd5b5061019e61020b366004611490565b6104d9565b34801561021b575f80fd5b5060405160128152602001610176565b348015610236575f80fd5b506101cd610245366004611479565b610540565b348015610255575f80fd5b506101cd610609565b348015610269575f80fd5b506101e360065481565b34801561027e575f80fd5b506101e361028d3660046114ce565b6001600160a01b03165f9081526005602052604090205490565b3480156102b2575f80fd5b506101cd6106c4565b3480156102c6575f80fd5b506101e360075481565b3480156102db575f80fd5b506101cd6102ea366004611479565b610735565b3480156102fa575f80fd5b505f546040516001600160a01b039091168152602001610176565b348015610320575f80fd5b506040805180820190915260048152632223aa2d60e11b6020820152610169565b34801561034c575f80fd5b5061019e61035b36600461144f565b6107c6565b34801561036b575f80fd5b506101cd61037a366004611479565b6107d2565b34801561038a575f80fd5b506101cd61089c565b34801561039e575f80fd5b506101e36103ad3660046114e9565b6001600160a01b039182165f90815260046020908152604080832093909416825291909152205490565b3480156103e2575f80fd5b506101e360085481565b3480156103f7575f80fd5b506101cd610406366004611479565b61093c565b5f6104173384846109fa565b5060015b92915050565b5f546001600160a01b031633146104535760405162461bcd60e51b815260040161044a90611520565b60405180910390fd5b60238111156104b45760405162461bcd60e51b815260206004820152602760248201527f7365744275794665653a206275794665652073686f756c646e2774206578636560448201526632b210199a929760c91b606482015260840161044a565b600955565b5f6104c66012600a61164c565b6104d490630bebc20061165a565b905090565b5f6104e5848484610b20565b610536843361053185604051806060016040528060298152602001611756602991396001600160a01b038a165f908152600460209081526040808320338452909152902054919061107c565b6109fa565b5060019392505050565b5f546001600160a01b031633146105695760405162461bcd60e51b815260040161044a90611520565b62030d408110156105ed5760405162461bcd60e51b815260206004820152604260248201527f7365744d617853776170416d6f756e7453697a653a20416d6f756e742073686f60448201527f756c642062652067726561746572207468616e2032303030303020746f6b656e606482015261399760f11b608482015260a40161044a565b6105f96012600a61164c565b610603908261165a565b60085550565b5f546001600160a01b031633146106325760405162461bcd60e51b815260040161044a90611520565b61063e6012600a61164c565b61064c90630bebc20061165a565b60075561065b6012600a61164c565b61066990630bebc20061165a565b600655600b805460ff191690557f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf6106a36012600a61164c565b6106b190630bebc20061165a565b60405190815260200160405180910390a1565b5f546001600160a01b031633146106ed5760405162461bcd60e51b815260040161044a90611520565b5f80546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a35f80546001600160a01b0319169055565b5f546001600160a01b0316331461075e5760405162461bcd60e51b815260040161044a90611520565b60238111156107c15760405162461bcd60e51b815260206004820152602960248201527f73657453656c6c4665653a2073656c6c4665652073686f756c646e277420657860448201526831b2b2b2101999129760b91b606482015260840161044a565b600a55565b5f610417338484610b20565b5f546001600160a01b031633146107fb5760405162461bcd60e51b815260040161044a90611520565b62030d408110156108805760405162461bcd60e51b815260206004820152604360248201527f7365744d61785472616e73616374696f6e53697a653a20416d6f756e7420736860448201527f6f756c642062652067726561746572207468616e2032303030303020746f6b6560648201526237399760e91b608482015260a40161044a565b61088c6012600a61164c565b610896908261165a565b60075550565b5f546001600160a01b031633146108c55760405162461bcd60e51b815260040161044a90611520565b600b54610100900460ff161561092b5760405162461bcd60e51b815260206004820152602560248201527f6f70656e54726164696e673a2054726164696e6720697320616c72656164792060448201526437b832b71760d91b606482015260840161044a565b600b805461ff001916610100179055565b5f546001600160a01b031633146109655760405162461bcd60e51b815260040161044a90611520565b62030d408110156109de5760405162461bcd60e51b815260206004820152603e60248201527f7365744d617857616c6c657453697a653a20416d6f756e742073686f756c642060448201527f62652067726561746572207468616e2032303030303020746f6b656e732e0000606482015260840161044a565b6109ea6012600a61164c565b6109f4908261165a565b60065550565b6001600160a01b038316610a5e5760405162461bcd60e51b815260206004820152602560248201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152643932b9b99760d91b606482015260840161044a565b6001600160a01b038216610ac05760405162461bcd60e51b815260206004820152602360248201527f45524332303a20617070726f766520746f20746865207a65726f20616464726560448201526239b99760e91b606482015260840161044a565b6001600160a01b038381165f8181526004602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610b855760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015265323932b9b99760d11b606482015260840161044a565b6001600160a01b038216610be75760405162461bcd60e51b8152602060048201526024808201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526332b9b99760e11b606482015260840161044a565b5f8111610c545760405162461bcd60e51b815260206004820152603560248201527f5f7472616e736665723a205472616e7366657220616d6f756e74206d7573742060448201527431329033b932b0ba32b9103a3430b7103d32b9379760591b606482015260840161044a565b5f80546001600160a01b03858116911614801590610c7f57505f546001600160a01b03848116911614155b15610f3f57600b54610100900460ff16610ce55760405162461bcd60e51b815260206004820152602160248201527f5f7472616e736665723a205472616465206973206e6f7420796574206f70656e6044820152601760f91b606482015260840161044a565b600754821115610d5d5760405162461bcd60e51b815260206004820152603b60248201527f5f7472616e736665723a20416d6f756e74206f66207472616e7366657220657860448201527f6365656473206d6178207472616e73616374696f6e2073697a652e0000000000606482015260840161044a565b6002546001600160a01b038581169116148015610d8857506001546001600160a01b03848116911614155b15610e4d5760065482610daf856001600160a01b03165f9081526005602052604090205490565b610db99190611671565b1115610e265760405162461bcd60e51b815260206004820152603660248201527f5f7472616e736665723a20416d6f756e74206f66207472616e7366657220657860448201527531b2b2b2399036b0bc103bb0b63632ba1039b4bd329760511b606482015260840161044a565b610e466064610e40600954856110b490919063ffffffff16565b90611139565b9050610f3f565b6002546001600160a01b0390811690841603610f3c57610e7d6064610e40600a54856110b490919063ffffffff16565b305f90815260056020526040902054600b549192509062010000900460ff16158015610eb657506002546001600160a01b038581169116145b15610f3657600b5460ff1615610f12575f6008548211610ed65781610eda565b6008545b9050610ef2818511610eec578461117a565b8161117a565b4766b1a2bc2ec50000811115610f0b57610f0b476112fd565b5050610f36565b610f1b8161117a565b4766b1a2bc2ec50000811115610f3457610f34476112fd565b505b50610f3f565b505f5b8015610fb757305f90815260056020526040902054610f5e9082611338565b305f81815260056020526040908190209290925590516001600160a01b038616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610fae9085815260200190565b60405180910390a35b6001600160a01b0384165f90815260056020526040902054610fd99083611396565b6001600160a01b0385165f9081526005602052604090205561101c610ffe8383611396565b6001600160a01b0385165f9081526005602052604090205490611338565b6001600160a01b038085165f8181526005602052604090209290925585167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6110658585611396565b60405190815260200160405180910390a350505050565b5f818484111561109f5760405162461bcd60e51b815260040161044a9190611403565b505f6110ab8486611684565b95945050505050565b5f825f036110c357505f61041b565b5f6110ce838561165a565b9050826110db8583611697565b146111325760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b606482015260840161044a565b9392505050565b5f61113283836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506113d7565b600b805462ff000019166201000017905580156112ee576007548111156111a057506007545b6040805160028082526060820183525f9260208301908036833701905050905030815f815181106111d3576111d36116b6565b6001600160a01b03928316602091820292909201810191909152600154604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa15801561122a573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061124e91906116ca565b81600181518110611261576112616116b6565b6001600160a01b03928316602091820292909201015260015461128791309116846109fa565b60015460405163791ac94760e01b81526001600160a01b039091169063791ac947906112bf9085905f908690309042906004016116e5565b5f604051808303815f87803b1580156112d6575f80fd5b505af11580156112e8573d5f803e3d5ffd5b50505050505b50600b805462ff000019169055565b6003546040516001600160a01b039091169082156108fc029083905f818181858888f19350505050158015611334573d5f803e3d5ffd5b5050565b5f806113448385611671565b9050838110156111325760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015260640161044a565b5f61113283836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f77000081525061107c565b5f81836113f75760405162461bcd60e51b815260040161044a9190611403565b505f6110ab8486611697565b602081525f82518060208401528060208501604085015e5f604082850101526040601f19601f83011684010191505092915050565b6001600160a01b038116811461144c575f80fd5b50565b5f8060408385031215611460575f80fd5b823561146b81611438565b946020939093013593505050565b5f60208284031215611489575f80fd5b5035919050565b5f805f606084860312156114a2575f80fd5b83356114ad81611438565b925060208401356114bd81611438565b929592945050506040919091013590565b5f602082840312156114de575f80fd5b813561113281611438565b5f80604083850312156114fa575f80fd5b823561150581611438565b9150602083013561151581611438565b809150509250929050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b5f52601160045260245ffd5b6001815b60018411156115a45780850481111561158857611588611555565b600184161561159657908102905b60019390931c92800261156d565b935093915050565b5f826115ba5750600161041b565b816115c657505f61041b565b81600181146115dc57600281146115e657611602565b600191505061041b565b60ff8411156115f7576115f7611555565b50506001821b61041b565b5060208310610133831016604e8410600b8410161715611625575081810a61041b565b6116315f198484611569565b805f190482111561164457611644611555565b029392505050565b5f61113260ff8416836115ac565b808202811582820484141761041b5761041b611555565b8082018082111561041b5761041b611555565b8181038181111561041b5761041b611555565b5f826116b157634e487b7160e01b5f52601260045260245ffd5b500490565b634e487b7160e01b5f52603260045260245ffd5b5f602082840312156116da575f80fd5b815161113281611438565b5f60a0820187835286602084015260a0604084015280865180835260c0850191506020880192505f5b818110156117355783516001600160a01b031683526020938401939092019160010161170e565b50506001600160a01b03959095166060840152505060800152939250505056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e63652ea26469706673582212209eecbb487b89facbd72550034af94d2a6a51b5945d969fadce5682652ec0624064736f6c634300081a0033

Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)

000000000000000000000000e8f86f7146a1412c31a5279c3258143b5bcde8e3

-----Decoded View---------------
Arg [0] : feeWallet (address): 0xE8f86F7146A1412c31A5279C3258143B5Bcde8e3

-----Encoded View---------------
1 Constructor Arguments found :
Arg [0] : 000000000000000000000000e8f86f7146a1412c31a5279c3258143b5bcde8e3


Deployed Bytecode Sourcemap

3473:7967:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5183:83;;;;;;;;;;-1:-1:-1;5253:5:0;;;;;;;;;;;;-1:-1:-1;;;5253:5:0;;;;5183:83;;;;;;;:::i;:::-;;;;;;;;5369:161;;;;;;;;;;-1:-1:-1;5369:161:0;;;;;:::i;:::-;;:::i;:::-;;;1110:14:1;;1103:22;1085:41;;1073:2;1058:18;5369:161:0;945:187:1;10336:171:0;;;;;;;;;;-1:-1:-1;10336:171:0;;;;;:::i;:::-;;:::i;:::-;;5951:95;;;;;;;;;;;;;:::i;:::-;;;1514:25:1;;;1502:2;1487:18;5951:95:0;1368:177:1;5629:314:0;;;;;;;;;;-1:-1:-1;5629:314:0;;;;;:::i;:::-;;:::i;5538:83::-;;;;;;;;;;-1:-1:-1;5538:83:0;;3976:2;2205:36:1;;2193:2;2178:18;5538:83:0;2063:184:1;11169:229:0;;;;;;;;;;-1:-1:-1;11169:229:0;;;;;:::i;:::-;;:::i;10028:191::-;;;;;;;;;;;;;:::i;4055:58::-;;;;;;;;;;;;;;;;6054:119;;;;;;;;;;-1:-1:-1;6054:119:0;;;;;:::i;:::-;-1:-1:-1;;;;;6147:18:0;6120:7;6147:18;;;:9;:18;;;;;;;6054:119;732:148;;;;;;;;;;;;;:::i;4120:54::-;;;;;;;;;;;;;;;;10515:178;;;;;;;;;;-1:-1:-1;10515:178:0;;;;;:::i;:::-;;:::i;518:79::-;;;;;;;;;;-1:-1:-1;556:7:0;583:6;518:79;;-1:-1:-1;;;;;583:6:0;;;2650:51:1;;2638:2;2623:18;518:79:0;2504:203:1;5274:87:0;;;;;;;;;;-1:-1:-1;5346:7:0;;;;;;;;;;;;-1:-1:-1;;;5346:7:0;;;;5274:87;;6181:167;;;;;;;;;;-1:-1:-1;6181:167:0;;;;;:::i;:::-;;:::i;10701:229::-;;;;;;;;;;-1:-1:-1;10701:229:0;;;;;:::i;:::-;;:::i;9869:151::-;;;;;;;;;;;;;:::i;6356:143::-;;;;;;;;;;-1:-1:-1;6356:143:0;;;;;:::i;:::-;-1:-1:-1;;;;;6464:18:0;;;6437:7;6464:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;6356:143;4181:56;;;;;;;;;;;;;;;;10938:223;;;;;;;;;;-1:-1:-1;10938:223:0;;;;;:::i;:::-;;:::i;5369:161::-;5444:4;5461:39;175:10;5484:7;5493:6;5461:8;:39::i;:::-;-1:-1:-1;5518:4:0;5369:161;;;;;:::o;10336:171::-;645:6;;-1:-1:-1;;;;;645:6:0;175:10;645:22;637:67;;;;-1:-1:-1;;;637:67:0;;;;;;;:::i;:::-;;;;;;;;;10419:2:::1;10409:6;:12;;10401:64;;;::::0;-1:-1:-1;;;10401:64:0;;3668:2:1;10401:64:0::1;::::0;::::1;3650:21:1::0;3707:2;3687:18;;;3680:30;3746:34;3726:18;;;3719:62;-1:-1:-1;;;3797:18:1;;;3790:37;3844:19;;10401:64:0::1;3466:403:1::0;10401:64:0::1;10476:14;:23:::0;10336:171::o;5951:95::-;6004:7;4033:13;3976:2;4033;:13;:::i;:::-;4020:26;;:9;:26;:::i;:::-;6024:14;;5951:95;:::o;5629:314::-;5727:4;5744:36;5754:6;5762:9;5773:6;5744:9;:36::i;:::-;5791:122;5800:6;175:10;5822:90;5860:6;5822:90;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;5822:19:0;;;;;;:11;:19;;;;;;;;175:10;5822:33;;;;;;;;;;:37;:90::i;:::-;5791:8;:122::i;:::-;-1:-1:-1;5931:4:0;5629:314;;;;;:::o;11169:229::-;645:6;;-1:-1:-1;;;;;645:6:0;175:10;645:22;637:67;;;;-1:-1:-1;;;637:67:0;;;;;;;:::i;:::-;11263:6:::1;11253;:16;;11245:95;;;::::0;-1:-1:-1;;;11245:95:0;;5813:2:1;11245:95:0::1;::::0;::::1;5795:21:1::0;5852:2;5832:18;;;5825:30;5891:34;5871:18;;;5864:62;5962:34;5942:18;;;5935:62;-1:-1:-1;;;6013:19:1;;;6006:33;6056:19;;11245:95:0::1;5611:470:1::0;11245:95:0::1;11377:13;3976:2;11377;:13;:::i;:::-;11368:22;::::0;:6;:22:::1;:::i;:::-;11351:14;:39:::0;-1:-1:-1;11169:229:0:o;10028:191::-;645:6;;-1:-1:-1;;;;;645:6:0;175:10;645:22;637:67;;;;-1:-1:-1;;;637:67:0;;;;;;;:::i;:::-;4033:13:::1;3976:2;4033;:13;:::i;:::-;4020:26;::::0;:9:::1;:26;:::i;:::-;10081:12;:22:::0;4033:13:::1;3976:2;4033;:13;:::i;:::-;4020:26;::::0;:9:::1;:26;:::i;:::-;10114:16;:24:::0;10149:11:::1;:19:::0;;-1:-1:-1;;10149:19:0::1;::::0;;10184:27:::1;4033:13;3976:2;4033;:13;:::i;:::-;4020:26;::::0;:9:::1;:26;:::i;:::-;10184:27;::::0;1514:25:1;;;1502:2;1487:18;10184:27:0::1;;;;;;;10028:191::o:0;732:148::-;645:6;;-1:-1:-1;;;;;645:6:0;175:10;645:22;637:67;;;;-1:-1:-1;;;637:67:0;;;;;;;:::i;:::-;839:1:::1;823:6:::0;;802:40:::1;::::0;-1:-1:-1;;;;;823:6:0;;::::1;::::0;802:40:::1;::::0;839:1;;802:40:::1;870:1;853:19:::0;;-1:-1:-1;;;;;;853:19:0::1;::::0;;732:148::o;10515:178::-;645:6;;-1:-1:-1;;;;;645:6:0;175:10;645:22;637:67;;;;-1:-1:-1;;;637:67:0;;;;;;;:::i;:::-;10601:2:::1;10590:7;:13;;10582:67;;;::::0;-1:-1:-1;;;10582:67:0;;6288:2:1;10582:67:0::1;::::0;::::1;6270:21:1::0;6327:2;6307:18;;;6300:30;6366:34;6346:18;;;6339:62;-1:-1:-1;;;6417:18:1;;;6410:39;6466:19;;10582:67:0::1;6086:405:1::0;10582:67:0::1;10660:15;:25:::0;10515:178::o;6181:167::-;6259:4;6276:42;175:10;6300:9;6311:6;6276:9;:42::i;10701:229::-;645:6;;-1:-1:-1;;;;;645:6:0;175:10;645:22;637:67;;;;-1:-1:-1;;;637:67:0;;;;;;;:::i;:::-;10796:6:::1;10786;:16;;10778:96;;;::::0;-1:-1:-1;;;10778:96:0;;6698:2:1;10778:96:0::1;::::0;::::1;6680:21:1::0;6737:2;6717:18;;;6710:30;6776:34;6756:18;;;6749:62;6847:34;6827:18;;;6820:62;-1:-1:-1;;;6898:19:1;;;6891:34;6942:19;;10778:96:0::1;6496:471:1::0;10778:96:0::1;10909:13;3976:2;10909;:13;:::i;:::-;10900:22;::::0;:6;:22:::1;:::i;:::-;10885:12;:37:::0;-1:-1:-1;10701:229:0:o;9869:151::-;645:6;;-1:-1:-1;;;;;645:6:0;175:10;645:22;637:67;;;;-1:-1:-1;;;637:67:0;;;;;;;:::i;:::-;9931:11:::1;::::0;::::1;::::0;::::1;;;9930:12;9922:61;;;::::0;-1:-1:-1;;;9922:61:0;;7174:2:1;9922:61:0::1;::::0;::::1;7156:21:1::0;7213:2;7193:18;;;7186:30;7252:34;7232:18;;;7225:62;-1:-1:-1;;;7303:18:1;;;7296:35;7348:19;;9922:61:0::1;6972:401:1::0;9922:61:0::1;9994:11;:18:::0;;-1:-1:-1;;9994:18:0::1;;;::::0;;9869:151::o;10938:223::-;645:6;;-1:-1:-1;;;;;645:6:0;175:10;645:22;637:67;;;;-1:-1:-1;;;637:67:0;;;;;;;:::i;:::-;11028:6:::1;11018;:16;;11010:91;;;::::0;-1:-1:-1;;;11010:91:0;;7580:2:1;11010:91:0::1;::::0;::::1;7562:21:1::0;7619:2;7599:18;;;7592:30;7658:34;7638:18;;;7631:62;7729:32;7709:18;;;7702:60;7779:19;;11010:91:0::1;7378:426:1::0;11010:91:0::1;11140:13;3976:2;11140;:13;:::i;:::-;11131:22;::::0;:6;:22:::1;:::i;:::-;11112:16;:41:::0;-1:-1:-1;10938:223:0:o;6507:337::-;-1:-1:-1;;;;;6600:19:0;;6592:69;;;;-1:-1:-1;;;6592:69:0;;8011:2:1;6592:69:0;;;7993:21:1;8050:2;8030:18;;;8023:30;8089:34;8069:18;;;8062:62;-1:-1:-1;;;8140:18:1;;;8133:35;8185:19;;6592:69:0;7809:401:1;6592:69:0;-1:-1:-1;;;;;6680:21:0;;6672:69;;;;-1:-1:-1;;;6672:69:0;;8417:2:1;6672:69:0;;;8399:21:1;8456:2;8436:18;;;8429:30;8495:34;8475:18;;;8468:62;-1:-1:-1;;;8546:18:1;;;8539:33;8589:19;;6672:69:0;8215:399:1;6672:69:0;-1:-1:-1;;;;;6752:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;6804:32;;1514:25:1;;;6804:32:0;;1487:18:1;6804:32:0;;;;;;;6507:337;;;:::o;6852:2385::-;-1:-1:-1;;;;;6940:18:0;;6932:69;;;;-1:-1:-1;;;6932:69:0;;8821:2:1;6932:69:0;;;8803:21:1;8860:2;8840:18;;;8833:30;8899:34;8879:18;;;8872:62;-1:-1:-1;;;8950:18:1;;;8943:36;8996:19;;6932:69:0;8619:402:1;6932:69:0;-1:-1:-1;;;;;7020:16:0;;7012:65;;;;-1:-1:-1;;;7012:65:0;;9228:2:1;7012:65:0;;;9210:21:1;9267:2;9247:18;;;9240:30;9306:34;9286:18;;;9279:62;-1:-1:-1;;;9357:18:1;;;9350:34;9401:19;;7012:65:0;9026:400:1;7012:65:0;7105:1;7096:6;:10;7088:76;;;;-1:-1:-1;;;7088:76:0;;9633:2:1;7088:76:0;;;9615:21:1;9672:2;9652:18;;;9645:30;9711:34;9691:18;;;9684:62;-1:-1:-1;;;9762:18:1;;;9755:51;9823:19;;7088:76:0;9431:417:1;7088:76:0;7175:17;583:6;;-1:-1:-1;;;;;7209:15:0;;;583:6;;7209:15;;;;:32;;-1:-1:-1;556:7:0;583:6;-1:-1:-1;;;;;7228:13:0;;;583:6;;7228:13;;7209:32;7205:1678;;;7266:11;;;;;;;7258:56;;;;-1:-1:-1;;;7258:56:0;;10055:2:1;7258:56:0;;;10037:21:1;10094:2;10074:18;;;10067:30;10133:34;10113:18;;;10106:62;-1:-1:-1;;;10184:18:1;;;10177:31;10225:19;;7258:56:0;9853:397:1;7258:56:0;7347:12;;7337:6;:22;;7329:94;;;;-1:-1:-1;;;7329:94:0;;10457:2:1;7329:94:0;;;10439:21:1;10496:2;10476:18;;;10469:30;10535:34;10515:18;;;10508:62;10606:29;10586:18;;;10579:57;10653:19;;7329:94:0;10255:423:1;7329:94:0;7450:13;;-1:-1:-1;;;;;7442:21:0;;;7450:13;;7442:21;:55;;;;-1:-1:-1;7481:15:0;;-1:-1:-1;;;;;7467:30:0;;;7481:15;;7467:30;;7442:55;7438:1434;;;7552:16;;7542:6;7526:13;7536:2;-1:-1:-1;;;;;6147:18:0;6120:7;6147:18;;;:9;:18;;;;;;;6054:119;7526:13;:22;;;;:::i;:::-;:42;;7518:109;;;;-1:-1:-1;;;7518:109:0;;11015:2:1;7518:109:0;;;10997:21:1;11054:2;11034:18;;;11027:30;11093:34;11073:18;;;11066:62;-1:-1:-1;;;11144:18:1;;;11137:52;11206:19;;7518:109:0;10813:418:1;7518:109:0;7658:35;7689:3;7658:26;7669:14;;7658:6;:10;;:26;;;;:::i;:::-;:30;;:35::i;:::-;7646:47;;7438:1434;;;7725:13;;-1:-1:-1;;;;;7725:13:0;;;7719:19;;;;7715:1157;;7770:36;7802:3;7770:27;7781:15;;7770:6;:10;;:27;;;;:::i;:36::-;7874:4;7825:28;6147:18;;;:9;:18;;;;;;7904:6;;7758:48;;-1:-1:-1;6147:18:0;7904:6;;;;;7903:7;:30;;;;-1:-1:-1;7920:13:0;;-1:-1:-1;;;;;7914:19:0;;;7920:13;;7914:19;7903:30;7899:904;;;7962:11;;;;7958:826;;;8002:19;8048:14;;8025:20;:37;8024:75;;8079:20;8024:75;;;8064:14;;8024:75;8002:97;;8126:59;8153:11;8144:6;:20;8143:41;;8178:6;8126:16;:59::i;8143:41::-;8166:11;8126:16;:59::i;:::-;8241:21;8313:17;8292:38;;8289:137;;;8363:35;8376:21;8363:12;:35::i;:::-;7975:474;;7958:826;;;8482:38;8499:20;8482:16;:38::i;:::-;8576:21;8648:17;8627:38;;8624:137;;;8698:35;8711:21;8698:12;:35::i;:::-;8455:329;7958:826;7739:1079;7715:1157;;;-1:-1:-1;8855:1:0;7715:1157;8896:11;;8893:161;;8964:4;8946:24;;;;:9;:24;;;;;;:39;;8975:9;8946:28;:39::i;:::-;8939:4;8921:24;;;;:9;:24;;;;;;;:64;;;;9003:39;;-1:-1:-1;;;;;9003:39:0;;;;;;;9032:9;1514:25:1;;1502:2;1487:18;;1368:177;9003:39:0;;;;;;;;8893:161;-1:-1:-1;;;;;9080:15:0;;;;;;:9;:15;;;;;;:27;;9100:6;9080:19;:27::i;:::-;-1:-1:-1;;;;;9064:15:0;;;;;;:9;:15;;;;;:43;9132:40;9150:21;:6;9161:9;9150:10;:21::i;:::-;-1:-1:-1;;;;;9132:13:0;;;;;;:9;:13;;;;;;;:17;:40::i;:::-;-1:-1:-1;;;;;9118:13:0;;;;;;;:9;:13;;;;;:54;;;;9188:41;;;9207:21;:6;9218:9;9207:10;:21::i;:::-;9188:41;;1514:25:1;;;1502:2;1487:18;9188:41:0;;;;;;;6921:2316;6852:2385;;;:::o;1921:190::-;2007:7;2043:12;2035:6;;;;2027:29;;;;-1:-1:-1;;;2027:29:0;;;;;;;;:::i;:::-;-1:-1:-1;2067:9:0;2079:5;2083:1;2079;:5;:::i;:::-;2067:17;1921:190;-1:-1:-1;;;;;1921:190:0:o;2119:246::-;2177:7;2201:1;2206;2201:6;2197:47;;-1:-1:-1;2231:1:0;2224:8;;2197:47;2254:9;2266:5;2270:1;2266;:5;:::i;:::-;2254:17;-1:-1:-1;2299:1:0;2290:5;2294:1;2254:17;2290:5;:::i;:::-;:10;2282:56;;;;-1:-1:-1;;;2282:56:0;;11793:2:1;2282:56:0;;;11775:21:1;11832:2;11812:18;;;11805:30;11871:34;11851:18;;;11844:62;-1:-1:-1;;;11922:18:1;;;11915:31;11963:19;;2282:56:0;11591:397:1;2282:56:0;2356:1;2119:246;-1:-1:-1;;;2119:246:0:o;2373:132::-;2431:7;2458:39;2462:1;2465;2458:39;;;;;;;;;;;;;;;;;:3;:39::i;9249:612::-;4470:6;:13;;-1:-1:-1;;4470:13:0;;;;;9327:27;;9346:7:::1;9327:27;9379:12;;9367:11;:24;9364:82;;;-1:-1:-1::0;9422:12:0::1;::::0;9364:82:::1;9480:16;::::0;;9494:1:::1;9480:16:::0;;;;;::::1;::::0;;9456:21:::1;::::0;9480:16:::1;::::0;::::1;::::0;;::::1;::::0;::::1;;::::0;-1:-1:-1;9480:16:0::1;9456:40;;9525:4;9507;9512:1;9507:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;9507:23:0;;::::1;:7;::::0;;::::1;::::0;;;;;;:23;;;;9551:15:::1;::::0;:22:::1;::::0;;-1:-1:-1;;;9551:22:0;;;;:15;;;::::1;::::0;:20:::1;::::0;:22:::1;::::0;;::::1;::::0;9507:7;;9551:22;;;;;:15;:22:::1;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;9541:4;9546:1;9541:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;9541:32:0;;::::1;:7;::::0;;::::1;::::0;;;;;:32;9616:15:::1;::::0;9584:62:::1;::::0;9601:4:::1;::::0;9616:15:::1;9634:11:::0;9584:8:::1;:62::i;:::-;9657:15;::::0;:196:::1;::::0;-1:-1:-1;;;9657:196:0;;-1:-1:-1;;;;;9657:15:0;;::::1;::::0;:66:::1;::::0;:196:::1;::::0;9738:11;;9657:15:::1;::::0;9780:4;;9807::::1;::::0;9827:15:::1;::::0;9657:196:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;9316:545;4494:1;-1:-1:-1::0;4506:6:0;:14;;-1:-1:-1;;4506:14:0;;;9249:612::o;10227:101::-;10292:10;;10284:36;;-1:-1:-1;;;;;10292:10:0;;;;10284:36;;;;;10313:6;;10292:10;10284:36;10292:10;10284:36;10313:6;10292:10;10284:36;;;;;;;;;;;;;;;;;;;;;10227:101;:::o;1590:179::-;1648:7;;1680:5;1684:1;1680;:5;:::i;:::-;1668:17;;1709:1;1704;:6;;1696:46;;;;-1:-1:-1;;;1696:46:0;;13679:2:1;1696:46:0;;;13661:21:1;13718:2;13698:18;;;13691:30;13757:29;13737:18;;;13730:57;13804:18;;1696:46:0;13477:351:1;1777:136:0;1835:7;1862:43;1866:1;1869;1862:43;;;;;;;;;;;;;;;;;:3;:43::i;2513:189::-;2599:7;2634:12;2627:5;2619:28;;;;-1:-1:-1;;;2619:28:0;;;;;;;;:::i;:::-;-1:-1:-1;2658:9:0;2670:5;2674:1;2670;:5;:::i;14:418:1:-;163:2;152:9;145:21;126:4;195:6;189:13;238:6;233:2;222:9;218:18;211:34;297:6;292:2;284:6;280:15;275:2;264:9;260:18;254:50;353:1;348:2;339:6;328:9;324:22;320:31;313:42;423:2;416;412:7;407:2;399:6;395:15;391:29;380:9;376:45;372:54;364:62;;;14:418;;;;:::o;437:131::-;-1:-1:-1;;;;;512:31:1;;502:42;;492:70;;558:1;555;548:12;492:70;437:131;:::o;573:367::-;641:6;649;702:2;690:9;681:7;677:23;673:32;670:52;;;718:1;715;708:12;670:52;757:9;744:23;776:31;801:5;776:31;:::i;:::-;826:5;904:2;889:18;;;;876:32;;-1:-1:-1;;;573:367:1:o;1137:226::-;1196:6;1249:2;1237:9;1228:7;1224:23;1220:32;1217:52;;;1265:1;1262;1255:12;1217:52;-1:-1:-1;1310:23:1;;1137:226;-1:-1:-1;1137:226:1:o;1550:508::-;1627:6;1635;1643;1696:2;1684:9;1675:7;1671:23;1667:32;1664:52;;;1712:1;1709;1702:12;1664:52;1751:9;1738:23;1770:31;1795:5;1770:31;:::i;:::-;1820:5;-1:-1:-1;1877:2:1;1862:18;;1849:32;1890:33;1849:32;1890:33;:::i;:::-;1550:508;;1942:7;;-1:-1:-1;;;2022:2:1;2007:18;;;;1994:32;;1550:508::o;2252:247::-;2311:6;2364:2;2352:9;2343:7;2339:23;2335:32;2332:52;;;2380:1;2377;2370:12;2332:52;2419:9;2406:23;2438:31;2463:5;2438:31;:::i;2712:388::-;2780:6;2788;2841:2;2829:9;2820:7;2816:23;2812:32;2809:52;;;2857:1;2854;2847:12;2809:52;2896:9;2883:23;2915:31;2940:5;2915:31;:::i;:::-;2965:5;-1:-1:-1;3022:2:1;3007:18;;2994:32;3035:33;2994:32;3035:33;:::i;:::-;3087:7;3077:17;;;2712:388;;;;;:::o;3105:356::-;3307:2;3289:21;;;3326:18;;;3319:30;3385:34;3380:2;3365:18;;3358:62;3452:2;3437:18;;3105:356::o;3874:127::-;3935:10;3930:3;3926:20;3923:1;3916:31;3966:4;3963:1;3956:15;3990:4;3987:1;3980:15;4006:375;4094:1;4112:5;4126:249;4147:1;4137:8;4134:15;4126:249;;;4197:4;4192:3;4188:14;4182:4;4179:24;4176:50;;;4206:18;;:::i;:::-;4256:1;4246:8;4242:16;4239:49;;;4270:16;;;;4239:49;4353:1;4349:16;;;;;4309:15;;4126:249;;;4006:375;;;;;;:::o;4386:902::-;4435:5;4465:8;4455:80;;-1:-1:-1;4506:1:1;4520:5;;4455:80;4554:4;4544:76;;-1:-1:-1;4591:1:1;4605:5;;4544:76;4636:4;4654:1;4649:59;;;;4722:1;4717:174;;;;4629:262;;4649:59;4679:1;4670:10;;4693:5;;;4717:174;4754:3;4744:8;4741:17;4738:43;;;4761:18;;:::i;:::-;-1:-1:-1;;4817:1:1;4803:16;;4876:5;;4629:262;;4975:2;4965:8;4962:16;4956:3;4950:4;4947:13;4943:36;4937:2;4927:8;4924:16;4919:2;4913:4;4910:12;4906:35;4903:77;4900:203;;;-1:-1:-1;5012:19:1;;;5088:5;;4900:203;5135:42;-1:-1:-1;;5160:8:1;5154:4;5135:42;:::i;:::-;5213:6;5209:1;5205:6;5201:19;5192:7;5189:32;5186:58;;;5224:18;;:::i;:::-;5262:20;;4386:902;-1:-1:-1;;;4386:902:1:o;5293:140::-;5351:5;5380:47;5421:4;5411:8;5407:19;5401:4;5380:47;:::i;5438:168::-;5511:9;;;5542;;5559:15;;;5553:22;;5539:37;5529:71;;5580:18;;:::i;10683:125::-;10748:9;;;10769:10;;;10766:36;;;10782:18;;:::i;11236:128::-;11303:9;;;11324:11;;;11321:37;;;11338:18;;:::i;11369:217::-;11409:1;11435;11425:132;;11479:10;11474:3;11470:20;11467:1;11460:31;11514:4;11511:1;11504:15;11542:4;11539:1;11532:15;11425:132;-1:-1:-1;11571:9:1;;11369:217::o;12125:127::-;12186:10;12181:3;12177:20;12174:1;12167:31;12217:4;12214:1;12207:15;12241:4;12238:1;12231:15;12257:251;12327:6;12380:2;12368:9;12359:7;12355:23;12351:32;12348:52;;;12396:1;12393;12386:12;12348:52;12428:9;12422:16;12447:31;12472:5;12447:31;:::i;12513:959::-;12775:4;12823:3;12812:9;12808:19;12854:6;12843:9;12836:25;12897:6;12892:2;12881:9;12877:18;12870:34;12940:3;12935:2;12924:9;12920:18;12913:31;12964:6;12999;12993:13;13030:6;13022;13015:22;13068:3;13057:9;13053:19;13046:26;;13107:2;13099:6;13095:15;13081:29;;13128:1;13138:195;13152:6;13149:1;13146:13;13138:195;;;13217:13;;-1:-1:-1;;;;;13213:39:1;13201:52;;13282:2;13308:15;;;;13273:12;;;;13249:1;13167:9;13138:195;;;-1:-1:-1;;;;;;;13389:32:1;;;;13384:2;13369:18;;13362:60;-1:-1:-1;;13453:3:1;13438:19;13431:35;13350:3;12513:959;-1:-1:-1;;;12513:959:1:o

Swarm Source

ipfs://9eecbb487b89facbd72550034af94d2a6a51b5945d969fadce5682652ec06240

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.