ETH Price: $1,922.53 (-2.76%)
 

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:5920 days ago1770064499IN
0x2700a416...efbb3959a
0 ETH0.000008580.18467656
Approve243489812026-01-30 16:48:2323 days ago1769791703IN
0x2700a416...efbb3959a
0 ETH0.000070411.51386252
Approve241113292025-12-28 13:08:2356 days ago1766927303IN
0x2700a416...efbb3959a
0 ETH0.000001680.03630618
Approve239356592025-12-03 21:42:1181 days ago1764798131IN
0x2700a416...efbb3959a
0 ETH0.000000930.0319634
Approve239355362025-12-03 21:17:2381 days ago1764796643IN
0x2700a416...efbb3959a
0 ETH0.00000190.04117204
Approve239342372025-12-03 16:55:2381 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:47125 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:47161 days ago1757857847IN
0x2700a416...efbb3959a
0 ETH0.000016870.36309566
Approve231262812025-08-12 16:53:11194 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:11436 days ago1734105371IN
0x2700a416...efbb3959a
0 ETH0.0006430824.47522978
View all transactions

View more zero value Internal Transactions in Advanced View mode

Advanced mode:
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.