ETH Price: $1,863.11 (-4.85%)
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

Token Holdings

More Info

Private Name Tags

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Approve243715932026-02-02 20:34:5921 days ago1770064499IN
0x2700a416...efbb3959a
0 ETH0.000008580.18467656
Approve243489812026-01-30 16:48:2324 days ago1769791703IN
0x2700a416...efbb3959a
0 ETH0.000070411.51386252
Approve241113292025-12-28 13:08:2357 days ago1766927303IN
0x2700a416...efbb3959a
0 ETH0.000001680.03630618
Approve239356592025-12-03 21:42:1182 days ago1764798131IN
0x2700a416...efbb3959a
0 ETH0.000000930.0319634
Approve239355362025-12-03 21:17:2382 days ago1764796643IN
0x2700a416...efbb3959a
0 ETH0.00000190.04117204
Approve239342372025-12-03 16:55:2382 days ago1764780923IN
0x2700a416...efbb3959a
0 ETH0.000002210.04766612
Approve239248412025-12-02 9:19:3583 days ago1764667175IN
0x2700a416...efbb3959a
0 ETH0.000002650.05718896
Approve239006032025-11-29 0:00:1186 days ago1764374411IN
0x2700a416...efbb3959a
0 ETH0.000141693.04639659
Approve238033382025-11-15 8:16:11100 days ago1763194571IN
0x2700a416...efbb3959a
0 ETH0.000005880.12656772
Approve237087412025-11-02 2:44:47113 days ago1762051487IN
0x2700a416...efbb3959a
0 ETH0.000013810.57164366
Approve236196322025-10-20 15:13:47126 days ago1760973227IN
0x2700a416...efbb3959a
0 ETH0.000155913.37215582
Approve234368792025-09-25 1:49:23151 days ago1758764963IN
0x2700a416...efbb3959a
0 ETH0.000024661.02049727
Approve234302482025-09-24 3:35:59152 days ago1758684959IN
0x2700a416...efbb3959a
0 ETH0.000015860.65655053
Approve233617302025-09-14 13:50:47162 days ago1757857847IN
0x2700a416...efbb3959a
0 ETH0.000016870.36309566
Approve231262812025-08-12 16:53:11195 days ago1755017591IN
0x2700a416...efbb3959a
0 ETH0.000084973.51616264
Approve231226832025-08-12 4:49:11195 days ago1754974151IN
0x2700a416...efbb3959a
0 ETH0.000011650.25065438
Approve228646532025-07-07 3:32:35231 days ago1751859155IN
0x2700a416...efbb3959a
0 ETH0.000113732.4453069
Approve226728302025-06-10 8:00:23258 days ago1749542423IN
0x2700a416...efbb3959a
0 ETH0.000076011.6356178
Approve225940092025-05-30 7:17:59269 days ago1748589479IN
0x2700a416...efbb3959a
0 ETH0.000116522.50720193
Approve223081922025-04-20 5:42:35309 days ago1745127755IN
0x2700a416...efbb3959a
0 ETH0.000055441.19295166
Approve222150682025-04-07 5:54:11322 days ago1744005251IN
0x2700a416...efbb3959a
0 ETH0.000042331.74730246
Approve221287922025-03-26 4:49:35334 days ago1742964575IN
0x2700a416...efbb3959a
0 ETH0.00002030.83826466
Approve219212642025-02-25 5:30:11363 days ago1740461411IN
0x2700a416...efbb3959a
0 ETH0.000056171.20771751
Transfer219212402025-02-25 5:25:23363 days ago1740461123IN
0x2700a416...efbb3959a
0 ETH0.000242693.68969882
Approve213946242024-12-13 15:56:11437 days ago1734105371IN
0x2700a416...efbb3959a
0 ETH0.0006430824.47522978
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Method Block
From
To
Transfer240578902025-12-21 2:08:1164 days ago1766282891
0x2700a416...efbb3959a
0 ETH
Balance Of239356702025-12-03 21:44:2382 days ago1764798263
0x2700a416...efbb3959a
0 ETH
Balance Of239356702025-12-03 21:44:2382 days ago1764798263
0x2700a416...efbb3959a
0 ETH
Balance Of239356702025-12-03 21:44:2382 days ago1764798263
0x2700a416...efbb3959a
0 ETH
Transfer From239356702025-12-03 21:44:2382 days ago1764798263
0x2700a416...efbb3959a
0 ETH
Swap Exact Token...239356702025-12-03 21:44:2382 days ago1764798263
0x2700a416...efbb3959a
0 ETH
WETH239356702025-12-03 21:44:2382 days ago1764798263
0x2700a416...efbb3959a
0 ETH
Transfer239356702025-12-03 21:44:2382 days ago1764798263
0x2700a416...efbb3959a
0 ETH
Balance Of239356702025-12-03 21:44:2382 days ago1764798263
0x2700a416...efbb3959a
0 ETH
Transfer239356702025-12-03 21:44:2382 days ago1764798263
0x2700a416...efbb3959a
0 ETH
Transfer From239356702025-12-03 21:44:2382 days ago1764798263
0x2700a416...efbb3959a
0 ETH
Balance Of239356652025-12-03 21:43:2382 days ago1764798203
0x2700a416...efbb3959a
0 ETH
Balance Of239356652025-12-03 21:43:2382 days ago1764798203
0x2700a416...efbb3959a
0 ETH
Balance Of239356652025-12-03 21:43:2382 days ago1764798203
0x2700a416...efbb3959a
0 ETH
Transfer From239356652025-12-03 21:43:2382 days ago1764798203
0x2700a416...efbb3959a
0 ETH
Swap Exact Token...239356652025-12-03 21:43:2382 days ago1764798203
0x2700a416...efbb3959a
0 ETH
WETH239356652025-12-03 21:43:2382 days ago1764798203
0x2700a416...efbb3959a
0 ETH
Transfer239356652025-12-03 21:43:2382 days ago1764798203
0x2700a416...efbb3959a
0 ETH
Balance Of239356652025-12-03 21:43:2382 days ago1764798203
0x2700a416...efbb3959a
0 ETH
Transfer239356652025-12-03 21:43:2382 days ago1764798203
0x2700a416...efbb3959a
0 ETH
Transfer From239356652025-12-03 21:43:2382 days ago1764798203
0x2700a416...efbb3959a
0 ETH
Balance Of239355582025-12-03 21:21:4782 days ago1764796907
0x2700a416...efbb3959a
0 ETH
Balance Of239355582025-12-03 21:21:4782 days ago1764796907
0x2700a416...efbb3959a
0 ETH
Balance Of239355582025-12-03 21:21:4782 days ago1764796907
0x2700a416...efbb3959a
0 ETH
Transfer From239355582025-12-03 21:21:4782 days ago1764796907
0x2700a416...efbb3959a
0 ETH
View All Internal Transactions
Loading...
Loading
Loading...
Loading
Cross-Chain Transactions

Block Transaction Difficulty Gas Used Reward
View All Blocks Produced

Validator Index Block Amount
View All Withdrawals

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

Contract Source Code Verified (Exact Match)

Contract Name:
ERC20

Compiler Version
v0.8.17+commit.8df45f5f

Optimization Enabled:
Yes with 200 runs

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

// SPDX-License-Identifier: MIT

/*
 * Website : https://minidoge.world/
 * Telegram : https://t.me/MiniDoge_ETH
 * Twitter : https://twitter.com/minidogetoken
 * WhitePaper : https://minidoge.world/MiniDoge.whitepaper.pdf
*/

pragma solidity ^0.8.0;

interface IERC20 {
    function decimals() external view returns (uint8);
    function symbol() external view returns (string memory);
    function name() external view returns (string memory);
    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);
}

interface IUniswapRouter {
    function factory() external pure returns (address);

    function WETH() external pure returns (address);

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

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

abstract contract Ownable {
    address internal _owner;

    event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);

    constructor () {
        address msgSender = msg.sender;
        _owner = msgSender;
        emit OwnershipTransferred(address(0), msgSender);
    }

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

    modifier onlyOwner() {
        require(_owner == msg.sender, "you are not owner");
        _;
    }

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

    function transferOwnership(address newOwner) public virtual onlyOwner {
        require(newOwner != address(0), "new is 0");
        emit OwnershipTransferred(_owner, newOwner);
        _owner = newOwner;
    }
}

contract ERC20 is IERC20, Ownable {
    mapping(address => uint256) private _balances;
    mapping(address => mapping(address => uint256)) private _allowances;

    address public fundAddress;

    string private _name;
    string private _symbol;
    uint8 private _decimals;

    mapping(address => bool) public _isExcludeFromFee;
    
    uint256 private _totalSupply;

    IUniswapRouter public _uniswapRouter;

    mapping(address => bool) public isMarketPair;
    bool private inSwap;

    uint256 private constant MAX = ~uint256(0);

    uint256 public _buyFundFee = 0;
    uint256 public _sellFundFee = 0;

    address public _uniswapPair;

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

    constructor (){
        _name = "MiniDoge";
        _symbol = "MiniDoge";
        _decimals = 9;
        uint256 Supply = 1000000000000000;

        IUniswapRouter swapRouter = IUniswapRouter(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D);

        _uniswapRouter = swapRouter;
        _allowances[address(this)][address(swapRouter)] = MAX;

        IUniswapFactory swapFactory = IUniswapFactory(swapRouter.factory());
        address swapPair = swapFactory.createPair(address(this), swapRouter.WETH());
        _uniswapPair = swapPair;
        isMarketPair[swapPair] = true;

        _totalSupply = Supply * 10 ** _decimals;

        address receiveAddr = msg.sender;
        _balances[receiveAddr] = _totalSupply;
        emit Transfer(address(0), receiveAddr, _totalSupply);

        fundAddress = receiveAddr;

        _isExcludeFromFee[address(this)] = true;
        _isExcludeFromFee[address(swapRouter)] = true;
        // _isExcludeFromFee[msg.sender] = true;
        _isExcludeFromFee[receiveAddr] = true;
        _isExcludeFromFee[fundAddress] = true;
    }

    function setFundAddr(address newAddr) public onlyOwner{
        fundAddress = newAddr;
    }

    function symbol() external view override returns (string memory) {
        return _symbol;
    }

    function name() external view override returns (string memory) {
        return _name;
    }

    function decimals() external view override returns (uint8) {
        return _decimals;
    }

    function totalSupply() public view override returns (uint256) {
        return _totalSupply;
    }

    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 transferFrom(address sender, address recipient, uint256 amount) public override returns (bool) {
        _transfer(sender, recipient, amount);
        if (_allowances[sender][msg.sender] != MAX) {
            _allowances[sender][msg.sender] = _allowances[sender][msg.sender] - amount;
        }
        return true;
    }

    function DesignBuy(uint256 newFundFee) public onlyOwner{
        _buyFundFee = newFundFee;
        require(_buyFundFee <= 25,"too high");
    }

    function DesignSell(uint256 newFundFee) public onlyOwner{
        _sellFundFee = newFundFee;
        require(_sellFundFee <= 25,"too high");
    }

    function _approve(address owner, address spender, uint256 amount) private {
        _allowances[owner][spender] = amount;
        emit Approval(owner, spender, amount);
    }

    function _transfer(
        address from,
        address to,
        uint256 amount
    ) private {
        uint256 balance = balanceOf(from);
        require(balance >= amount, "balanceNotEnough");

        bool takeFee;
        bool sellFlag;

        if (isMarketPair[to] && !inSwap && !_isExcludeFromFee[from] && !_isExcludeFromFee[to]) {
            uint256 contractTokenBalance = balanceOf(address(this));
            if (contractTokenBalance > 0) {
                uint256 numTokensSellToFund = amount;
                numTokensSellToFund = numTokensSellToFund > contractTokenBalance ? 
                                                            contractTokenBalance:numTokensSellToFund;
                swapTokenForETH(numTokensSellToFund);
            }
        }

        if (!_isExcludeFromFee[from] && !_isExcludeFromFee[to] && !inSwap) {
            takeFee = true;
        }

        if (isMarketPair[to]) { sellFlag = true; }

        _transferToken(from, to, amount, takeFee, sellFlag);
    }

    function _transferToken(
        address sender,
        address recipient,
        uint256 tAmount,
        bool takeFee,
        bool sellFlag
    ) private {
        _balances[sender] = _balances[sender] - tAmount;
        uint256 feeAmount;

        if (takeFee) {
            
            uint256 taxFee;

            if (sellFlag) {
                taxFee = _sellFundFee;
            } else {
                taxFee = _buyFundFee;
            }
            uint256 swapAmount = tAmount * taxFee / 100;
            if (swapAmount > 0) {
                feeAmount += swapAmount;
                _balances[address(this)] = _balances[address(this)] + swapAmount;
                emit Transfer(sender, address(this), swapAmount);
            }
        }

        _balances[recipient] = _balances[recipient] + (tAmount - feeAmount);
        emit Transfer(sender, recipient, tAmount - feeAmount);

    }

    event catchEvent(uint8);

    function swapTokenForETH(uint256 tokenAmount) private lockTheSwap {
        address[] memory path = new address[](2);
        path[0] = address(this);
        path[1] = _uniswapRouter.WETH();
        try _uniswapRouter.swapExactTokensForETHSupportingFeeOnTransferTokens(
            tokenAmount,
            0,
            path,
            address(fundAddress),
            block.timestamp
        ) {} catch { emit catchEvent(0); }

    }

    function setIsExcludeFromFees(address account, bool value) public onlyOwner{
        _isExcludeFromFee[account] = value;
    }

    receive() external payable {}
}

Contract Security Audit

Contract ABI

API
[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":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"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint8","name":"","type":"uint8"}],"name":"catchEvent","type":"event"},{"inputs":[{"internalType":"uint256","name":"newFundFee","type":"uint256"}],"name":"DesignBuy","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"newFundFee","type":"uint256"}],"name":"DesignSell","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"_buyFundFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"_isExcludeFromFee","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_sellFundFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_uniswapPair","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_uniswapRouter","outputs":[{"internalType":"contract IUniswapRouter","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"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":"view","type":"function"},{"inputs":[],"name":"fundAddress","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"isMarketPair","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newAddr","type":"address"}],"name":"setFundAddr","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"bool","name":"value","type":"bool"}],"name":"setIsExcludeFromFees","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","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","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]

60806040526000600c556000600d553480156200001b57600080fd5b50600080546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a3506040805180820190915260088152674d696e69446f676560c01b60208201526004906200008b90826200042b565b506040805180820190915260088152674d696e69446f676560c01b6020820152600590620000ba90826200042b565b506006805460ff1916600990811790915580546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d90811790915530600090815260026020908152604080832084845282528083206000199055805163c45a015560e01b8152905166038d7ea4c68000949392849263c45a015592600480830193928290030181865afa15801562000153573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620001799190620004f7565b90506000816001600160a01b031663c9c6539630856001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015620001cc573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620001f29190620004f7565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af115801562000240573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620002669190620004f7565b600e80546001600160a01b0319166001600160a01b0383169081179091556000908152600a60208190526040909120805460ff19166001179055600654919250620002b59160ff16906200063e565b620002c190856200064f565b600881905533600081815260016020908152604080832085905551938452919283927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a3600380546001600160a01b0319166001600160a01b03928316908117825530600090815260076020526040808220805460ff199081166001908117909255988616835281832080548a168217905592825280822080548916841790559254909316835291208054909416179092555062000669915050565b634e487b7160e01b600052604160045260246000fd5b600181811c90821680620003b157607f821691505b602082108103620003d257634e487b7160e01b600052602260045260246000fd5b50919050565b601f8211156200042657600081815260208120601f850160051c81016020861015620004015750805b601f850160051c820191505b8181101562000422578281556001016200040d565b5050505b505050565b81516001600160401b0381111562000447576200044762000386565b6200045f816200045884546200039c565b84620003d8565b602080601f8311600181146200049757600084156200047e5750858301515b600019600386901b1c1916600185901b17855562000422565b600085815260208120601f198616915b82811015620004c857888601518255948401946001909101908401620004a7565b5085821015620004e75787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b6000602082840312156200050a57600080fd5b81516001600160a01b03811681146200052257600080fd5b9392505050565b634e487b7160e01b600052601160045260246000fd5b600181815b808511156200058057816000190482111562000564576200056462000529565b808516156200057257918102915b93841c939080029062000544565b509250929050565b600082620005995750600162000638565b81620005a85750600062000638565b8160018114620005c15760028114620005cc57620005ec565b600191505062000638565b60ff841115620005e057620005e062000529565b50506001821b62000638565b5060208310610133831016604e8410600b841016171562000611575081810a62000638565b6200061d83836200053f565b806000190482111562000634576200063462000529565b0290505b92915050565b60006200052260ff84168362000588565b808202811582820484141762000638576200063862000529565b61110080620006796000396000f3fe6080604052600436106101445760003560e01c80636f39cfcd116100b657806395d89b411161006f57806395d89b41146103c5578063a9059cbb146103da578063ce0192f9146103fa578063dd62ed3e14610410578063e82bef2914610456578063f2fde38b1461047657600080fd5b80636f39cfcd146102fc57806370a082311461031c578063715018a614610352578063863587cd146103675780638b00efae146103875780638da5cb5b146103a757600080fd5b8063313ce56711610108578063313ce5671461020c57806336b2e0271461022e5780633bfe62ca1461025e5780633ecad271146102745780634bf28fd0146102a457806365b61b77146102dc57600080fd5b806306fdde0314610150578063095ea7b31461017b5780630f48f2c9146101ab57806318160ddd146101cd57806323b872dd146101ec57600080fd5b3661014b57005b600080fd5b34801561015c57600080fd5b50610165610496565b6040516101729190610dd3565b60405180910390f35b34801561018757600080fd5b5061019b610196366004610e36565b610528565b6040519015158152602001610172565b3480156101b757600080fd5b506101cb6101c6366004610e62565b61053f565b005b3480156101d957600080fd5b506008545b604051908152602001610172565b3480156101f857600080fd5b5061019b610207366004610e7b565b6105b6565b34801561021857600080fd5b5060065460405160ff9091168152602001610172565b34801561023a57600080fd5b5061019b610249366004610ebc565b60076020526000908152604090205460ff1681565b34801561026a57600080fd5b506101de600d5481565b34801561028057600080fd5b5061019b61028f366004610ebc565b600a6020526000908152604090205460ff1681565b3480156102b057600080fd5b50600e546102c4906001600160a01b031681565b6040516001600160a01b039091168152602001610172565b3480156102e857600080fd5b506009546102c4906001600160a01b031681565b34801561030857600080fd5b506101cb610317366004610ebc565b61064d565b34801561032857600080fd5b506101de610337366004610ebc565b6001600160a01b031660009081526001602052604090205490565b34801561035e57600080fd5b506101cb610699565b34801561037357600080fd5b506101cb610382366004610ee0565b61070d565b34801561039357600080fd5b506101cb6103a2366004610e62565b610762565b3480156103b357600080fd5b506000546001600160a01b03166102c4565b3480156103d157600080fd5b506101656107cd565b3480156103e657600080fd5b5061019b6103f5366004610e36565b6107dc565b34801561040657600080fd5b506101de600c5481565b34801561041c57600080fd5b506101de61042b366004610f1e565b6001600160a01b03918216600090815260026020908152604080832093909416825291909152205490565b34801561046257600080fd5b506003546102c4906001600160a01b031681565b34801561048257600080fd5b506101cb610491366004610ebc565b6107e9565b6060600480546104a590610f4c565b80601f01602080910402602001604051908101604052809291908181526020018280546104d190610f4c565b801561051e5780601f106104f35761010080835404028352916020019161051e565b820191906000526020600020905b81548152906001019060200180831161050157829003601f168201915b5050505050905090565b60006105353384846108af565b5060015b92915050565b6000546001600160a01b031633146105725760405162461bcd60e51b815260040161056990610f86565b60405180910390fd5b600c81905560198111156105b35760405162461bcd60e51b81526020600482015260086024820152670e8dede40d0d2ced60c31b6044820152606401610569565b50565b60006105c3848484610910565b6001600160a01b038416600090815260026020908152604080832033845290915290205460001914610643576001600160a01b038416600090815260026020908152604080832033845290915290205461061e908390610fc7565b6001600160a01b03851660009081526002602090815260408083203384529091529020555b5060019392505050565b6000546001600160a01b031633146106775760405162461bcd60e51b815260040161056990610f86565b600380546001600160a01b0319166001600160a01b0392909216919091179055565b6000546001600160a01b031633146106c35760405162461bcd60e51b815260040161056990610f86565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b031633146107375760405162461bcd60e51b815260040161056990610f86565b6001600160a01b03919091166000908152600760205260409020805460ff1916911515919091179055565b6000546001600160a01b0316331461078c5760405162461bcd60e51b815260040161056990610f86565b600d81905560198111156105b35760405162461bcd60e51b81526020600482015260086024820152670e8dede40d0d2ced60c31b6044820152606401610569565b6060600580546104a590610f4c565b6000610535338484610910565b6000546001600160a01b031633146108135760405162461bcd60e51b815260040161056990610f86565b6001600160a01b0381166108545760405162461bcd60e51b815260206004820152600860248201526706e657720697320360c41b6044820152606401610569565b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b0383811660008181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b0383166000908152600160205260409020548181101561096c5760405162461bcd60e51b815260206004820152601060248201526f0c4c2d8c2dcc6ca9cdee88adcdeeaced60831b6044820152606401610569565b6001600160a01b0383166000908152600a6020526040812054819060ff1680156109995750600b5460ff16155b80156109be57506001600160a01b03861660009081526007602052604090205460ff16155b80156109e357506001600160a01b03851660009081526007602052604090205460ff16155b15610a1d57306000908152600160205260409020548015610a1b5784818111610a0c5780610a0e565b815b9050610a1981610ab2565b505b505b6001600160a01b03861660009081526007602052604090205460ff16158015610a5f57506001600160a01b03851660009081526007602052604090205460ff16155b8015610a6e5750600b5460ff16155b15610a7857600191505b6001600160a01b0385166000908152600a602052604090205460ff1615610a9d575060015b610aaa8686868585610c42565b505050505050565b600b805460ff191660011790556040805160028082526060820183526000926020830190803683370190505090503081600081518110610af457610af4610fda565b6001600160a01b03928316602091820292909201810191909152600954604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015610b4d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b719190610ff0565b81600181518110610b8457610b84610fda565b6001600160a01b03928316602091820292909201015260095460035460405163791ac94760e01b81529183169263791ac94792610bd0928792600092889290911690429060040161100d565b600060405180830381600087803b158015610bea57600080fd5b505af1925050508015610bfb575060015b610c3457604051600081527fbdf1a66ac2980d0df84c6c5344b4d62f3f4578219817cf4bcb8d8a983bbe6f169060200160405180910390a15b5050600b805460ff19169055565b6001600160a01b038516600090815260016020526040902054610c66908490610fc7565b6001600160a01b0386166000908152600160205260408120919091558215610d435760008215610c995750600d54610c9e565b50600c545b60006064610cac838861107e565b610cb69190611095565b90508015610d4057610cc881846110b7565b30600090815260016020526040902054909350610ce69082906110b7565b30600081815260016020526040908190209290925590516001600160a01b038a16907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610d379085815260200190565b60405180910390a35b50505b610d4d8185610fc7565b6001600160a01b038616600090815260016020526040902054610d7091906110b7565b6001600160a01b0380871660008181526001602052604090209290925587167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef610dba8488610fc7565b60405190815260200160405180910390a3505050505050565b600060208083528351808285015260005b81811015610e0057858101830151858201604001528201610de4565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b03811681146105b357600080fd5b60008060408385031215610e4957600080fd5b8235610e5481610e21565b946020939093013593505050565b600060208284031215610e7457600080fd5b5035919050565b600080600060608486031215610e9057600080fd5b8335610e9b81610e21565b92506020840135610eab81610e21565b929592945050506040919091013590565b600060208284031215610ece57600080fd5b8135610ed981610e21565b9392505050565b60008060408385031215610ef357600080fd5b8235610efe81610e21565b915060208301358015158114610f1357600080fd5b809150509250929050565b60008060408385031215610f3157600080fd5b8235610f3c81610e21565b91506020830135610f1381610e21565b600181811c90821680610f6057607f821691505b602082108103610f8057634e487b7160e01b600052602260045260246000fd5b50919050565b6020808252601190820152703cb7ba9030b932903737ba1037bbb732b960791b604082015260600190565b634e487b7160e01b600052601160045260246000fd5b8181038181111561053957610539610fb1565b634e487b7160e01b600052603260045260246000fd5b60006020828403121561100257600080fd5b8151610ed981610e21565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b8181101561105d5784516001600160a01b031683529383019391830191600101611038565b50506001600160a01b03969096166060850152505050608001529392505050565b808202811582820484141761053957610539610fb1565b6000826110b257634e487b7160e01b600052601260045260246000fd5b500490565b8082018082111561053957610539610fb156fea2646970667358221220792ee9d842c7c10ef4d5c721bdfb275cf8d853b8a4ebf1b6afe4c102c83159a064736f6c63430008110033

Deployed Bytecode

0x6080604052600436106101445760003560e01c80636f39cfcd116100b657806395d89b411161006f57806395d89b41146103c5578063a9059cbb146103da578063ce0192f9146103fa578063dd62ed3e14610410578063e82bef2914610456578063f2fde38b1461047657600080fd5b80636f39cfcd146102fc57806370a082311461031c578063715018a614610352578063863587cd146103675780638b00efae146103875780638da5cb5b146103a757600080fd5b8063313ce56711610108578063313ce5671461020c57806336b2e0271461022e5780633bfe62ca1461025e5780633ecad271146102745780634bf28fd0146102a457806365b61b77146102dc57600080fd5b806306fdde0314610150578063095ea7b31461017b5780630f48f2c9146101ab57806318160ddd146101cd57806323b872dd146101ec57600080fd5b3661014b57005b600080fd5b34801561015c57600080fd5b50610165610496565b6040516101729190610dd3565b60405180910390f35b34801561018757600080fd5b5061019b610196366004610e36565b610528565b6040519015158152602001610172565b3480156101b757600080fd5b506101cb6101c6366004610e62565b61053f565b005b3480156101d957600080fd5b506008545b604051908152602001610172565b3480156101f857600080fd5b5061019b610207366004610e7b565b6105b6565b34801561021857600080fd5b5060065460405160ff9091168152602001610172565b34801561023a57600080fd5b5061019b610249366004610ebc565b60076020526000908152604090205460ff1681565b34801561026a57600080fd5b506101de600d5481565b34801561028057600080fd5b5061019b61028f366004610ebc565b600a6020526000908152604090205460ff1681565b3480156102b057600080fd5b50600e546102c4906001600160a01b031681565b6040516001600160a01b039091168152602001610172565b3480156102e857600080fd5b506009546102c4906001600160a01b031681565b34801561030857600080fd5b506101cb610317366004610ebc565b61064d565b34801561032857600080fd5b506101de610337366004610ebc565b6001600160a01b031660009081526001602052604090205490565b34801561035e57600080fd5b506101cb610699565b34801561037357600080fd5b506101cb610382366004610ee0565b61070d565b34801561039357600080fd5b506101cb6103a2366004610e62565b610762565b3480156103b357600080fd5b506000546001600160a01b03166102c4565b3480156103d157600080fd5b506101656107cd565b3480156103e657600080fd5b5061019b6103f5366004610e36565b6107dc565b34801561040657600080fd5b506101de600c5481565b34801561041c57600080fd5b506101de61042b366004610f1e565b6001600160a01b03918216600090815260026020908152604080832093909416825291909152205490565b34801561046257600080fd5b506003546102c4906001600160a01b031681565b34801561048257600080fd5b506101cb610491366004610ebc565b6107e9565b6060600480546104a590610f4c565b80601f01602080910402602001604051908101604052809291908181526020018280546104d190610f4c565b801561051e5780601f106104f35761010080835404028352916020019161051e565b820191906000526020600020905b81548152906001019060200180831161050157829003601f168201915b5050505050905090565b60006105353384846108af565b5060015b92915050565b6000546001600160a01b031633146105725760405162461bcd60e51b815260040161056990610f86565b60405180910390fd5b600c81905560198111156105b35760405162461bcd60e51b81526020600482015260086024820152670e8dede40d0d2ced60c31b6044820152606401610569565b50565b60006105c3848484610910565b6001600160a01b038416600090815260026020908152604080832033845290915290205460001914610643576001600160a01b038416600090815260026020908152604080832033845290915290205461061e908390610fc7565b6001600160a01b03851660009081526002602090815260408083203384529091529020555b5060019392505050565b6000546001600160a01b031633146106775760405162461bcd60e51b815260040161056990610f86565b600380546001600160a01b0319166001600160a01b0392909216919091179055565b6000546001600160a01b031633146106c35760405162461bcd60e51b815260040161056990610f86565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b031633146107375760405162461bcd60e51b815260040161056990610f86565b6001600160a01b03919091166000908152600760205260409020805460ff1916911515919091179055565b6000546001600160a01b0316331461078c5760405162461bcd60e51b815260040161056990610f86565b600d81905560198111156105b35760405162461bcd60e51b81526020600482015260086024820152670e8dede40d0d2ced60c31b6044820152606401610569565b6060600580546104a590610f4c565b6000610535338484610910565b6000546001600160a01b031633146108135760405162461bcd60e51b815260040161056990610f86565b6001600160a01b0381166108545760405162461bcd60e51b815260206004820152600860248201526706e657720697320360c41b6044820152606401610569565b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b0383811660008181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b0383166000908152600160205260409020548181101561096c5760405162461bcd60e51b815260206004820152601060248201526f0c4c2d8c2dcc6ca9cdee88adcdeeaced60831b6044820152606401610569565b6001600160a01b0383166000908152600a6020526040812054819060ff1680156109995750600b5460ff16155b80156109be57506001600160a01b03861660009081526007602052604090205460ff16155b80156109e357506001600160a01b03851660009081526007602052604090205460ff16155b15610a1d57306000908152600160205260409020548015610a1b5784818111610a0c5780610a0e565b815b9050610a1981610ab2565b505b505b6001600160a01b03861660009081526007602052604090205460ff16158015610a5f57506001600160a01b03851660009081526007602052604090205460ff16155b8015610a6e5750600b5460ff16155b15610a7857600191505b6001600160a01b0385166000908152600a602052604090205460ff1615610a9d575060015b610aaa8686868585610c42565b505050505050565b600b805460ff191660011790556040805160028082526060820183526000926020830190803683370190505090503081600081518110610af457610af4610fda565b6001600160a01b03928316602091820292909201810191909152600954604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015610b4d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b719190610ff0565b81600181518110610b8457610b84610fda565b6001600160a01b03928316602091820292909201015260095460035460405163791ac94760e01b81529183169263791ac94792610bd0928792600092889290911690429060040161100d565b600060405180830381600087803b158015610bea57600080fd5b505af1925050508015610bfb575060015b610c3457604051600081527fbdf1a66ac2980d0df84c6c5344b4d62f3f4578219817cf4bcb8d8a983bbe6f169060200160405180910390a15b5050600b805460ff19169055565b6001600160a01b038516600090815260016020526040902054610c66908490610fc7565b6001600160a01b0386166000908152600160205260408120919091558215610d435760008215610c995750600d54610c9e565b50600c545b60006064610cac838861107e565b610cb69190611095565b90508015610d4057610cc881846110b7565b30600090815260016020526040902054909350610ce69082906110b7565b30600081815260016020526040908190209290925590516001600160a01b038a16907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610d379085815260200190565b60405180910390a35b50505b610d4d8185610fc7565b6001600160a01b038616600090815260016020526040902054610d7091906110b7565b6001600160a01b0380871660008181526001602052604090209290925587167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef610dba8488610fc7565b60405190815260200160405180910390a3505050505050565b600060208083528351808285015260005b81811015610e0057858101830151858201604001528201610de4565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b03811681146105b357600080fd5b60008060408385031215610e4957600080fd5b8235610e5481610e21565b946020939093013593505050565b600060208284031215610e7457600080fd5b5035919050565b600080600060608486031215610e9057600080fd5b8335610e9b81610e21565b92506020840135610eab81610e21565b929592945050506040919091013590565b600060208284031215610ece57600080fd5b8135610ed981610e21565b9392505050565b60008060408385031215610ef357600080fd5b8235610efe81610e21565b915060208301358015158114610f1357600080fd5b809150509250929050565b60008060408385031215610f3157600080fd5b8235610f3c81610e21565b91506020830135610f1381610e21565b600181811c90821680610f6057607f821691505b602082108103610f8057634e487b7160e01b600052602260045260246000fd5b50919050565b6020808252601190820152703cb7ba9030b932903737ba1037bbb732b960791b604082015260600190565b634e487b7160e01b600052601160045260246000fd5b8181038181111561053957610539610fb1565b634e487b7160e01b600052603260045260246000fd5b60006020828403121561100257600080fd5b8151610ed981610e21565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b8181101561105d5784516001600160a01b031683529383019391830191600101611038565b50506001600160a01b03969096166060850152505050608001529392505050565b808202811582820484141761053957610539610fb1565b6000826110b257634e487b7160e01b600052601260045260246000fd5b500490565b8082018082111561053957610539610fb156fea2646970667358221220792ee9d842c7c10ef4d5c721bdfb275cf8d853b8a4ebf1b6afe4c102c83159a064736f6c63430008110033

Deployed Bytecode Sourcemap

2494:6502:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4580:94;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5343:159;;;;;;;;;;-1:-1:-1;5343:159:0;;;;;:::i;:::-;;:::i;:::-;;;1188:14:1;;1181:22;1163:41;;1151:2;1136:18;5343:159:0;1023:187:1;5854:146:0;;;;;;;;;;-1:-1:-1;5854:146:0;;;;;:::i;:::-;;:::i;:::-;;4784:100;;;;;;;;;;-1:-1:-1;4864:12:0;;4784:100;;;1546:25:1;;;1534:2;1519:18;4784:100:0;1400:177:1;5510:336:0;;;;;;;;;;-1:-1:-1;5510:336:0;;;;;:::i;:::-;;:::i;4682:94::-;;;;;;;;;;-1:-1:-1;4759:9:0;;4682:94;;4759:9;;;;2185:36:1;;2173:2;2158:18;4682:94:0;2043:184:1;2786:49:0;;;;;;;;;;-1:-1:-1;2786:49:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;3097:31;;;;;;;;;;;;;;;;2930:44;;;;;;;;;;-1:-1:-1;2930:44:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;3137:27;;;;;;;;;;-1:-1:-1;3137:27:0;;;;-1:-1:-1;;;;;3137:27:0;;;;;;-1:-1:-1;;;;;2648:32:1;;;2630:51;;2618:2;2603:18;3137:27:0;2484:203:1;2885:36:0;;;;;;;;;;-1:-1:-1;2885:36:0;;;;-1:-1:-1;;;;;2885:36:0;;;4372:94;;;;;;;;;;-1:-1:-1;4372:94:0;;;;;:::i;:::-;;:::i;4892:119::-;;;;;;;;;;-1:-1:-1;4892:119:0;;;;;:::i;:::-;-1:-1:-1;;;;;4985:18:0;4958:7;4985:18;;;:9;:18;;;;;;;4892:119;2117:148;;;;;;;;;;;;;:::i;8828:128::-;;;;;;;;;;-1:-1:-1;8828:128:0;;;;;:::i;:::-;;:::i;6008:149::-;;;;;;;;;;-1:-1:-1;6008:149:0;;;;;:::i;:::-;;:::i;1920:79::-;;;;;;;;;;-1:-1:-1;1958:7:0;1985:6;-1:-1:-1;;;;;1985:6:0;1920:79;;4474:98;;;;;;;;;;;;;:::i;5019:165::-;;;;;;;;;;-1:-1:-1;5019:165:0;;;;;:::i;:::-;;:::i;3060:30::-;;;;;;;;;;;;;;;;5192:143;;;;;;;;;;-1:-1:-1;5192:143:0;;;;;:::i;:::-;-1:-1:-1;;;;;5300:18:0;;;5273:7;5300:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;5192:143;2663:26;;;;;;;;;;-1:-1:-1;2663:26:0;;;;-1:-1:-1;;;;;2663:26:0;;;2273:214;;;;;;;;;;-1:-1:-1;2273:214:0;;;;;:::i;:::-;;:::i;4580:94::-;4628:13;4661:5;4654:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4580:94;:::o;5343:159::-;5418:4;5435:37;5444:10;5456:7;5465:6;5435:8;:37::i;:::-;-1:-1:-1;5490:4:0;5343:159;;;;;:::o;5854:146::-;2047:6;;-1:-1:-1;;;;;2047:6:0;2057:10;2047:20;2039:50;;;;-1:-1:-1;;;2039:50:0;;;;;;;:::i;:::-;;;;;;;;;5920:11:::1;:24:::0;;;5978:2:::1;5963:17:::0;::::1;;5955:37;;;::::0;-1:-1:-1;;;5955:37:0;;4669:2:1;5955:37:0::1;::::0;::::1;4651:21:1::0;4708:1;4688:18;;;4681:29;-1:-1:-1;;;4726:18:1;;;4719:38;4774:18;;5955:37:0::1;4467:331:1::0;5955:37:0::1;5854:146:::0;:::o;5510:336::-;5608:4;5625:36;5635:6;5643:9;5654:6;5625:9;:36::i;:::-;-1:-1:-1;;;;;5676:19:0;;3049:1;5676:19;;;:11;:19;;;;;;;;5696:10;5676:31;;;;;;;;-1:-1:-1;;5676:38:0;5672:145;;-1:-1:-1;;;;;5765:19:0;;;;;;:11;:19;;;;;;;;5785:10;5765:31;;;;;;;;:40;;5799:6;;5765:40;:::i;:::-;-1:-1:-1;;;;;5731:19:0;;;;;;:11;:19;;;;;;;;5751:10;5731:31;;;;;;;:74;5672:145;-1:-1:-1;5834:4:0;5510:336;;;;;:::o;4372:94::-;2047:6;;-1:-1:-1;;;;;2047:6:0;2057:10;2047:20;2039:50;;;;-1:-1:-1;;;2039:50:0;;;;;;;:::i;:::-;4437:11:::1;:21:::0;;-1:-1:-1;;;;;;4437:21:0::1;-1:-1:-1::0;;;;;4437:21:0;;;::::1;::::0;;;::::1;::::0;;4372:94::o;2117:148::-;2047:6;;-1:-1:-1;;;;;2047:6:0;2057:10;2047:20;2039:50;;;;-1:-1:-1;;;2039:50:0;;;;;;;:::i;:::-;2224:1:::1;2208:6:::0;;2187:40:::1;::::0;-1:-1:-1;;;;;2208:6:0;;::::1;::::0;2187:40:::1;::::0;2224:1;;2187:40:::1;2255:1;2238:19:::0;;-1:-1:-1;;;;;;2238:19:0::1;::::0;;2117:148::o;8828:128::-;2047:6;;-1:-1:-1;;;;;2047:6:0;2057:10;2047:20;2039:50;;;;-1:-1:-1;;;2039:50:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;8914:26:0;;;::::1;;::::0;;;:17:::1;:26;::::0;;;;:34;;-1:-1:-1;;8914:34:0::1;::::0;::::1;;::::0;;;::::1;::::0;;8828:128::o;6008:149::-;2047:6;;-1:-1:-1;;;;;2047:6:0;2057:10;2047:20;2039:50;;;;-1:-1:-1;;;2039:50:0;;;;;;;:::i;:::-;6075:12:::1;:25:::0;;;6135:2:::1;6119:18:::0;::::1;;6111:38;;;::::0;-1:-1:-1;;;6111:38:0;;4669:2:1;6111:38:0::1;::::0;::::1;4651:21:1::0;4708:1;4688:18;;;4681:29;-1:-1:-1;;;4726:18:1;;;4719:38;4774:18;;6111:38:0::1;4467:331:1::0;4474:98:0;4524:13;4557:7;4550:14;;;;;:::i;5019:165::-;5097:4;5114:40;5124:10;5136:9;5147:6;5114:9;:40::i;2273:214::-;2047:6;;-1:-1:-1;;;;;2047:6:0;2057:10;2047:20;2039:50;;;;-1:-1:-1;;;2039:50:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;2362:22:0;::::1;2354:43;;;::::0;-1:-1:-1;;;2354:43:0;;5270:2:1;2354:43:0::1;::::0;::::1;5252:21:1::0;5309:1;5289:18;;;5282:29;-1:-1:-1;;;5327:18:1;;;5320:38;5375:18;;2354:43:0::1;5068:331:1::0;2354:43:0::1;2434:6;::::0;;2413:38:::1;::::0;-1:-1:-1;;;;;2413:38:0;;::::1;::::0;2434:6;::::1;::::0;2413:38:::1;::::0;::::1;2462:6;:17:::0;;-1:-1:-1;;;;;;2462:17:0::1;-1:-1:-1::0;;;;;2462:17:0;;;::::1;::::0;;;::::1;::::0;;2273:214::o;6165:177::-;-1:-1:-1;;;;;6250:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;6302:32;;1546:25:1;;;6302:32:0;;1519:18:1;6302:32:0;;;;;;;6165:177;;;:::o;6350:1038::-;-1:-1:-1;;;;;4985:18:0;;6464:15;4985:18;;;:9;:18;;;;;;6516:17;;;;6508:46;;;;-1:-1:-1;;;6508:46:0;;5606:2:1;6508:46:0;;;5588:21:1;5645:2;5625:18;;;5618:30;-1:-1:-1;;;5664:18:1;;;5657:46;5720:18;;6508:46:0;5404:340:1;6508:46:0;-1:-1:-1;;;;;6620:16:0;;6567:12;6620:16;;;:12;:16;;;;;;6567:12;;6620:16;;:27;;;;-1:-1:-1;6641:6:0;;;;6640:7;6620:27;:55;;;;-1:-1:-1;;;;;;6652:23:0;;;;;;:17;:23;;;;;;;;6651:24;6620:55;:81;;;;-1:-1:-1;;;;;;6680:21:0;;;;;;:17;:21;;;;;;;;6679:22;6620:81;6616:527;;;6767:4;6718:28;4985:18;;;:9;:18;;;;;;6792:24;;6788:344;;6867:6;6914:42;;;:147;;7042:19;6914:147;;;7021:20;6914:147;6892:169;;7080:36;7096:19;7080:15;:36::i;:::-;6818:314;6788:344;6703:440;6616:527;-1:-1:-1;;;;;7160:23:0;;;;;;:17;:23;;;;;;;;7159:24;:50;;;;-1:-1:-1;;;;;;7188:21:0;;;;;;:17;:21;;;;;;;;7187:22;7159:50;:61;;;;-1:-1:-1;7214:6:0;;;;7213:7;7159:61;7155:108;;;7247:4;7237:14;;7155:108;-1:-1:-1;;;;;7279:16:0;;;;;;:12;:16;;;;;;;;7275:42;;;-1:-1:-1;7310:4:0;7275:42;7329:51;7344:4;7350:2;7354:6;7362:7;7371:8;7329:14;:51::i;:::-;6453:935;;;6350:1038;;;:::o;8368:452::-;3205:6;:13;;-1:-1:-1;;3205:13:0;3214:4;3205:13;;;8469:16:::1;::::0;;8483:1:::1;8469:16:::0;;;;;::::1;::::0;;-1:-1:-1;;8469:16:0::1;::::0;::::1;::::0;;::::1;::::0;::::1;;::::0;-1:-1:-1;8469:16:0::1;8445:40;;8514:4;8496;8501:1;8496:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;8496:23:0;;::::1;:7;::::0;;::::1;::::0;;;;;;:23;;;;8540:14:::1;::::0;:21:::1;::::0;;-1:-1:-1;;;8540:21:0;;;;:14;;;::::1;::::0;:19:::1;::::0;:21:::1;::::0;;::::1;::::0;8496:7;;8540:21;;;;;:14;:21:::1;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;8530:4;8535:1;8530:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;8530:31:0;;::::1;:7;::::0;;::::1;::::0;;;;;:31;8576:14:::1;::::0;8725:11:::1;::::0;8576:202:::1;::::0;-1:-1:-1;;;8576:202:0;;:14;;::::1;::::0;:65:::1;::::0;:202:::1;::::0;8656:11;;8576:14:::1;::::0;8698:4;;8725:11;;::::1;::::0;8752:15:::1;::::0;8576:202:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;8572:239;;8795:13;::::0;8806:1:::1;2185:36:1::0;;8795:13:0::1;::::0;2173:2:1;2158:18;8795:13:0::1;;;;;;;8572:239;-1:-1:-1::0;;3241:6:0;:14;;-1:-1:-1;;3241:14:0;;;8368:452::o;7396:932::-;-1:-1:-1;;;;;7592:17:0;;;;;;:9;:17;;;;;;:27;;7612:7;;7592:27;:::i;:::-;-1:-1:-1;;;;;7572:17:0;;;;;;:9;:17;;;;;:47;;;;7660:515;;;;7702:14;7737:8;7733:131;;;-1:-1:-1;7775:12:0;;7733:131;;;-1:-1:-1;7837:11:0;;7733:131;7878:18;7918:3;7899:16;7909:6;7899:7;:16;:::i;:::-;:22;;;;:::i;:::-;7878:43;-1:-1:-1;7940:14:0;;7936:228;;7975:23;7988:10;7975:23;;:::i;:::-;8062:4;8044:24;;;;:9;:24;;;;;;7975:23;;-1:-1:-1;8044:37:0;;8071:10;;8044:37;:::i;:::-;8035:4;8017:24;;;;:9;:24;;;;;;;:64;;;;8105:43;;-1:-1:-1;;;;;8105:43:0;;;;;;;8137:10;1546:25:1;;1534:2;1519:18;;1400:177;8105:43:0;;;;;;;;7936:228;7673:502;;7660:515;8234:19;8244:9;8234:7;:19;:::i;:::-;-1:-1:-1;;;;;8210:20:0;;;;;;:9;:20;;;;;;:44;;;;:::i;:::-;-1:-1:-1;;;;;8187:20:0;;;;;;;:9;:20;;;;;:67;;;;8270:48;;;8298:19;8308:9;8298:7;:19;:::i;:::-;8270:48;;1546:25:1;;;1534:2;1519:18;8270:48:0;;;;;;;7561:767;7396:932;;;;;:::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;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;1215:180::-;1274:6;1327:2;1315:9;1306:7;1302:23;1298:32;1295:52;;;1343:1;1340;1333:12;1295:52;-1:-1:-1;1366:23:1;;1215:180;-1:-1:-1;1215:180:1:o;1582:456::-;1659:6;1667;1675;1728:2;1716:9;1707:7;1703:23;1699:32;1696:52;;;1744:1;1741;1734:12;1696:52;1783:9;1770:23;1802:31;1827:5;1802:31;:::i;:::-;1852:5;-1:-1:-1;1909:2:1;1894:18;;1881:32;1922:33;1881:32;1922:33;:::i;:::-;1582:456;;1974:7;;-1:-1:-1;;;2028:2:1;2013:18;;;;2000:32;;1582:456::o;2232:247::-;2291:6;2344:2;2332:9;2323:7;2319:23;2315:32;2312:52;;;2360:1;2357;2350:12;2312:52;2399:9;2386:23;2418:31;2443:5;2418:31;:::i;:::-;2468:5;2232:247;-1:-1:-1;;;2232:247:1:o;2922:416::-;2987:6;2995;3048:2;3036:9;3027:7;3023:23;3019:32;3016:52;;;3064:1;3061;3054:12;3016:52;3103:9;3090:23;3122:31;3147:5;3122:31;:::i;:::-;3172:5;-1:-1:-1;3229:2:1;3214:18;;3201:32;3271:15;;3264:23;3252:36;;3242:64;;3302:1;3299;3292:12;3242:64;3325:7;3315:17;;;2922:416;;;;;:::o;3343:388::-;3411:6;3419;3472:2;3460:9;3451:7;3447:23;3443:32;3440:52;;;3488:1;3485;3478:12;3440:52;3527:9;3514:23;3546:31;3571:5;3546:31;:::i;:::-;3596:5;-1:-1:-1;3653:2:1;3638:18;;3625:32;3666:33;3625:32;3666:33;:::i;3736:380::-;3815:1;3811:12;;;;3858;;;3879:61;;3933:4;3925:6;3921:17;3911:27;;3879:61;3986:2;3978:6;3975:14;3955:18;3952:38;3949:161;;4032:10;4027:3;4023:20;4020:1;4013:31;4067:4;4064:1;4057:15;4095:4;4092:1;4085:15;3949:161;;3736:380;;;:::o;4121:341::-;4323:2;4305:21;;;4362:2;4342:18;;;4335:30;-1:-1:-1;;;4396:2:1;4381:18;;4374:47;4453:2;4438:18;;4121:341::o;4803:127::-;4864:10;4859:3;4855:20;4852:1;4845:31;4895:4;4892:1;4885:15;4919:4;4916:1;4909:15;4935:128;5002:9;;;5023:11;;;5020:37;;;5037:18;;:::i;5881:127::-;5942:10;5937:3;5933:20;5930:1;5923:31;5973:4;5970:1;5963:15;5997:4;5994:1;5987:15;6013:251;6083:6;6136:2;6124:9;6115:7;6111:23;6107:32;6104:52;;;6152:1;6149;6142:12;6104:52;6184:9;6178:16;6203:31;6228:5;6203:31;:::i;6269:980::-;6531:4;6579:3;6568:9;6564:19;6610:6;6599:9;6592:25;6636:2;6674:6;6669:2;6658:9;6654:18;6647:34;6717:3;6712:2;6701:9;6697:18;6690:31;6741:6;6776;6770:13;6807:6;6799;6792:22;6845:3;6834:9;6830:19;6823:26;;6884:2;6876:6;6872:15;6858:29;;6905:1;6915:195;6929:6;6926:1;6923:13;6915:195;;;6994:13;;-1:-1:-1;;;;;6990:39:1;6978:52;;7085:15;;;;7050:12;;;;7026:1;6944:9;6915:195;;;-1:-1:-1;;;;;;;7166:32:1;;;;7161:2;7146:18;;7139:60;-1:-1:-1;;;7230:3:1;7215:19;7208:35;7127:3;6269:980;-1:-1:-1;;;6269:980:1:o;7453:168::-;7526:9;;;7557;;7574:15;;;7568:22;;7554:37;7544:71;;7595:18;;:::i;7626:217::-;7666:1;7692;7682:132;;7736:10;7731:3;7727:20;7724:1;7717:31;7771:4;7768:1;7761:15;7799:4;7796:1;7789:15;7682:132;-1:-1:-1;7828:9:1;;7626:217::o;7848:125::-;7913:9;;;7934:10;;;7931:36;;;7947:18;;:::i

Swarm Source

ipfs://792ee9d842c7c10ef4d5c721bdfb275cf8d853b8a4ebf1b6afe4c102c83159a0

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