ETH Price: $2,680.77 (-2.07%)

Contract

0xA22714E452d4Ef4F170f252A024eE02fDb708936
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

Token Holdings

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Approve190968442024-01-27 8:52:11212 days ago1706345531IN
0xA22714E4...fDb708936
0 ETH0.0005775712.43138135
Approve190945542024-01-27 1:09:59213 days ago1706317799IN
0xA22714E4...fDb708936
0 ETH0.0005360711.55312207
Approve190943152024-01-27 0:21:35213 days ago1706314895IN
0xA22714E4...fDb708936
0 ETH0.0005509711.87423149
Approve190941332024-01-26 23:45:11213 days ago1706312711IN
0xA22714E4...fDb708936
0 ETH0.0004861510.54533553
Approve190940862024-01-26 23:35:47213 days ago1706312147IN
0xA22714E4...fDb708936
0 ETH0.0005206611.22104957
Approve190940712024-01-26 23:32:47213 days ago1706311967IN
0xA22714E4...fDb708936
0 ETH0.0010174821.89985553
Renounce Ownersh...190940262024-01-26 23:23:47213 days ago1706311427IN
0xA22714E4...fDb708936
0 ETH0.0002905812.8254419
Update_flash_tax190940252024-01-26 23:23:35213 days ago1706311415IN
0xA22714E4...fDb708936
0 ETH0.0004542212.57326563
Adjust_flash_wal...190940232024-01-26 23:23:11213 days ago1706311391IN
0xA22714E4...fDb708936
0 ETH0.0003662811.84210429
Approve190940232024-01-26 23:23:11213 days ago1706311391IN
0xA22714E4...fDb708936
0 ETH0.0007653816.59370801
Approve190940232024-01-26 23:23:11213 days ago1706311391IN
0xA22714E4...fDb708936
0 ETH0.0007653816.59370801
Approve190940232024-01-26 23:23:11213 days ago1706311391IN
0xA22714E4...fDb708936
0 ETH0.0007653816.59370801
Approve190940232024-01-26 23:23:11213 days ago1706311391IN
0xA22714E4...fDb708936
0 ETH0.0007653816.59370801
Approve190940232024-01-26 23:23:11213 days ago1706311391IN
0xA22714E4...fDb708936
0 ETH0.0007653816.59370801
Approve190940232024-01-26 23:23:11213 days ago1706311391IN
0xA22714E4...fDb708936
0 ETH0.0008270617.93091762
Approve190940232024-01-26 23:23:11213 days ago1706311391IN
0xA22714E4...fDb708936
0 ETH0.0008270617.93091762
Approve190940232024-01-26 23:23:11213 days ago1706311391IN
0xA22714E4...fDb708936
0 ETH0.0008270617.93091762
Approve190940232024-01-26 23:23:11213 days ago1706311391IN
0xA22714E4...fDb708936
0 ETH0.0008270617.93091762
Approve190940232024-01-26 23:23:11213 days ago1706311391IN
0xA22714E4...fDb708936
0 ETH0.0008270617.93091762
Approve190940172024-01-26 23:21:59213 days ago1706311319IN
0xA22714E4...fDb708936
0 ETH0.0006890414.83057744
Approve190940142024-01-26 23:21:23213 days ago1706311283IN
0xA22714E4...fDb708936
0 ETH0.0007640416.44484818
Approve190940142024-01-26 23:21:23213 days ago1706311283IN
0xA22714E4...fDb708936
0 ETH0.0007640416.44484818
Approve190940142024-01-26 23:21:23213 days ago1706311283IN
0xA22714E4...fDb708936
0 ETH0.0007640416.44484818
Approve190940142024-01-26 23:21:23213 days ago1706311283IN
0xA22714E4...fDb708936
0 ETH0.0007640416.44484818
Approve190940142024-01-26 23:21:23213 days ago1706311283IN
0xA22714E4...fDb708936
0 ETH0.0007640416.44484818
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block From To
190940772024-01-26 23:33:59213 days ago1706312039
0xA22714E4...fDb708936
0.0089507 ETH
190940772024-01-26 23:33:59213 days ago1706312039
0xA22714E4...fDb708936
0.0089507 ETH
190940702024-01-26 23:32:35213 days ago1706311955
0xA22714E4...fDb708936
0.01051003 ETH
190940702024-01-26 23:32:35213 days ago1706311955
0xA22714E4...fDb708936
0.01051003 ETH
190940592024-01-26 23:30:23213 days ago1706311823
0xA22714E4...fDb708936
0.00170825 ETH
190940592024-01-26 23:30:23213 days ago1706311823
0xA22714E4...fDb708936
0.00170825 ETH
190940592024-01-26 23:30:23213 days ago1706311823
0xA22714E4...fDb708936
0.00623934 ETH
190940592024-01-26 23:30:23213 days ago1706311823
0xA22714E4...fDb708936
0.00623934 ETH
190940512024-01-26 23:28:47213 days ago1706311727
0xA22714E4...fDb708936
0.00599313 ETH
190940512024-01-26 23:28:47213 days ago1706311727
0xA22714E4...fDb708936
0.00599313 ETH
190940432024-01-26 23:27:11213 days ago1706311631
0xA22714E4...fDb708936
0.00213496 ETH
190940432024-01-26 23:27:11213 days ago1706311631
0xA22714E4...fDb708936
0.00213496 ETH
190940432024-01-26 23:27:11213 days ago1706311631
0xA22714E4...fDb708936
0.00739276 ETH
190940432024-01-26 23:27:11213 days ago1706311631
0xA22714E4...fDb708936
0.00739276 ETH
190940392024-01-26 23:26:23213 days ago1706311583
0xA22714E4...fDb708936
0.00888231 ETH
190940392024-01-26 23:26:23213 days ago1706311583
0xA22714E4...fDb708936
0.00888231 ETH
190940382024-01-26 23:26:11213 days ago1706311571
0xA22714E4...fDb708936
0.0015118 ETH
190940382024-01-26 23:26:11213 days ago1706311571
0xA22714E4...fDb708936
0.0015118 ETH
190940382024-01-26 23:26:11213 days ago1706311571
0xA22714E4...fDb708936
0.00683975 ETH
190940382024-01-26 23:26:11213 days ago1706311571
0xA22714E4...fDb708936
0.00683975 ETH
190940342024-01-26 23:25:23213 days ago1706311523
0xA22714E4...fDb708936
0.00865802 ETH
190940342024-01-26 23:25:23213 days ago1706311523
0xA22714E4...fDb708936
0.00865802 ETH
190940252024-01-26 23:23:35213 days ago1706311415
0xA22714E4...fDb708936
0.0015394 ETH
190940252024-01-26 23:23:35213 days ago1706311415
0xA22714E4...fDb708936
0.0015394 ETH
190940252024-01-26 23:23:35213 days ago1706311415
0xA22714E4...fDb708936
0.40457741 ETH
View All Internal Transactions
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
FLASH

Compiler Version
v0.8.19+commit.7dd6d404

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, MIT license

Contract Source Code (Solidity)

/**
 *Submitted for verification at Etherscan.io on 2024-01-26
*/

// SPDX-License-Identifier: MIT

/*
Website: https://www.flashpad.org
Telegram: https://t.me/flashpad_erc
Twitter: https://twitter.com/flashpad_erc
 */

pragma solidity 0.8.19;

abstract contract Ownable {
    address internal _owner;

    constructor(address owner) {
        _owner = owner;
    }

    modifier onlyOwner() {
        require(_isOwner(msg.sender), "!OWNER");
        _;
    }

    function _isOwner(address account) internal view returns (bool) {
        return account == _owner;
    }

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

    event OwnershipTransferred(address owner);
}

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

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

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

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

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

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

interface IERC20 {
    function totalSupply() external view returns (uint256);
    function decimals() external view returns (uint8);
    function symbol() external view returns (string memory);
    function name() external view returns (string memory);
    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 IUniswapV2Router {
    function factory() external pure returns (address);
    function WETH() external pure returns (address);
    function addLiquidity(
        address tokenA,
        address tokenB,
        uint amountADesired,
        uint amountBDesired,
        uint amountAMin,
        uint amountBMin,
        address to,
        uint deflashine
    ) external returns (uint amountA, uint amountB, uint liquidity);

    function addLiquidityETH(
        address token,
        uint amountTokenDesired,
        uint amountTokenMin,
        uint amountETHMin,
        address to,
        uint deflashine
    ) external payable returns (uint amountToken, uint amountETH, uint liquidity);

    function swapExactTokensForTokensSupportingFeeOnTransferTokens(
        uint amountIn,
        uint amountOutMin,
        address[] calldata path,
        address to,
        uint deflashine
    ) external;

    function swapExactETHForTokensSupportingFeeOnTransferTokens(
        uint amountOutMin,
        address[] calldata path,
        address to,
        uint deflashine
    ) external payable;

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

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

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

    string private constant _name = "FlashPad";
    string private constant _symbol = "FLASH";

    uint8 private constant _decimals = 9;
    uint256 private total_supply = 10 ** 9 * (10 ** _decimals);

    address private router_addr = 0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D;
    address private dead_address = 0x000000000000000000000000000000000000dEaD;

    bool private swap_enabled = true;
    uint256 private min_swap_threshold = total_supply / 100000; // 0.1%
    bool private swapping;

    modifier lock_swap() { swapping = true; _; swapping = false; }

    mapping (address => uint256) private balances;
    mapping (address => mapping (address => uint256)) private allowances;
    mapping (address => bool) private no_tax_address;
    mapping (address => bool) private no_max_tx_address;

    uint256 private max_tx_amount = (total_supply * 30) / 1000;
    address private tax_address;
    IUniswapV2Router private uniswap_router;
    address private uniswap_pair;

    uint256 private tax_liq = 0; 
    uint256 private tax_market = 21;
    uint256 private tax_total = tax_liq + tax_market;
    uint256 private denominator = 100;

    constructor (address flash_address) Ownable(msg.sender) {
        uniswap_router = IUniswapV2Router(router_addr);
        uniswap_pair = IUniswapV2Factory(uniswap_router.factory()).createPair(uniswap_router.WETH(), address(this));
        allowances[address(this)][address(uniswap_router)] = type(uint256).max;
        tax_address = flash_address;
        no_tax_address[tax_address] = true;
        no_max_tx_address[_owner] = true;
        no_max_tx_address[tax_address] = true;
        no_max_tx_address[dead_address] = true;
        balances[_owner] = total_supply;
        emit Transfer(address(0), _owner, total_supply);
    }
                  
    function _verify_swap_back(address sender, address recipient, uint256 amount) private view returns (bool) {
        return _check_if_swap() && 
            _should_charge_tax(sender) && 
            _check_if_sell_tx(recipient) && 
            amount > min_swap_threshold;
    }

    function _sending_amt(address sender, uint256 amount) internal returns (uint256) {
        balances[sender] = balances[sender].sub(amount, "Insufficient Balance");
        uint256 fee_tokens = amount.mul(tax_total).div(denominator);
        bool has_no_fee = sender == _owner;
        if (has_no_fee) {
            fee_tokens = 0;
        }
        
        balances[address(this)] = balances[address(this)].add(fee_tokens);
        emit Transfer(sender, address(this), fee_tokens);
        return amount.sub(fee_tokens);
    }
    
    function update_flash_tax(uint256 lp_fee, uint256 dev_fee) external onlyOwner {
         tax_liq = lp_fee; 
         tax_market = dev_fee;
         tax_total = tax_liq + tax_market;
    }    
    
    function _check_if_sell_tx(address recipient) private view returns (bool){
        return recipient == uniswap_pair;
    }

    function _check_if_swap() internal view returns (bool) {
        return !swapping
        && swap_enabled
        && balances[address(this)] >= min_swap_threshold;
    }
    
    function adjust_flash_wallet_size(uint256 percent) external onlyOwner {
        max_tx_amount = (total_supply * percent) / 1000;
    }
    
    function perform_flash_swap() internal lock_swap {
        uint256 contract_token_balance = balanceOf(address(this));
        uint256 tokens_to_lp = contract_token_balance.mul(tax_liq).div(tax_total).div(2);
        uint256 amount_to_swap = contract_token_balance.sub(tokens_to_lp);

        address[] memory path = new address[](2);
        path[0] = address(this);
        path[1] = uniswap_router.WETH();

        uniswap_router.swapExactTokensForETHSupportingFeeOnTransferTokens(
            amount_to_swap,
            0,
            path,
            address(this),
            block.timestamp
        );
        uint256 amount_eth = address(this).balance;
        uint256 total_fee_tokens = tax_total.sub(tax_liq.div(2));
        uint256 eth_to_lp = amount_eth.mul(tax_liq).div(total_fee_tokens).div(2);
        uint256 eth_to_marketing = amount_eth.mul(tax_market).div(total_fee_tokens);

        payable(tax_address).transfer(eth_to_marketing);
        if(tokens_to_lp > 0){
            uniswap_router.addLiquidityETH{value: eth_to_lp}(
                address(this),
                tokens_to_lp,
                0,
                0,
                tax_address,
                block.timestamp
            );
        }
    }

    function _transfer_from(address sender, address recipient, uint256 amount) internal returns (bool) {
        if(swapping){ return _transfer_basic(sender, recipient, amount); }
        
        if (recipient != uniswap_pair && recipient != dead_address) {
            require(no_max_tx_address[recipient] || balances[recipient] + amount <= max_tx_amount, "Transfer amount exceeds the bag size.");
        }        
        if(_verify_swap_back(sender, recipient, amount)){ 
            perform_flash_swap(); 
        } 
        bool should_tax = _should_charge_tax(sender);
        if (should_tax) {
            balances[recipient] = balances[recipient].add(_sending_amt(sender, amount));
        } else {
            balances[recipient] = balances[recipient].add(amount);
        }

        emit Transfer(sender, recipient, amount);
        return true;
    }

    function _transfer_basic(address sender, address recipient, uint256 amount) internal returns (bool) {
        balances[sender] = balances[sender].sub(amount, "Insufficient Balance");
        balances[recipient] = balances[recipient].add(amount);
        emit Transfer(sender, recipient, amount);
        return true;
    }

    function totalSupply() external view override returns (uint256) { return total_supply; }
    function decimals() external pure override returns (uint8) { return _decimals; }

    function transferFrom(address sender, address recipient, uint256 amount) external override returns (bool) {
        if(allowances[sender][msg.sender] != type(uint256).max){
            allowances[sender][msg.sender] = allowances[sender][msg.sender].sub(amount, "Insufficient Allowance");
        }

        return _transfer_from(sender, recipient, amount);
    }
    
    function approve(address spender, uint256 amount) public override returns (bool) {
        allowances[msg.sender][spender] = amount;
        emit Approval(msg.sender, spender, amount);
        return true;
    }
    
    function _should_charge_tax(address sender) internal view returns (bool) {
        return !no_tax_address[sender];
    }

    function symbol() external pure override returns (string memory) { return _symbol; }
    function name() external pure override returns (string memory) { return _name; }
    function balanceOf(address account) public view override returns (uint256) { return balances[account]; }
    function allowance(address holder, address spender) external view override returns (uint256) { return allowances[holder][spender]; }
    
    function transfer(address recipient, uint256 amount) external override returns (bool) {
        return _transfer_from(msg.sender, recipient, amount);
    }

    receive() external payable { }
}

Contract Security Audit

Contract ABI

[{"inputs":[{"internalType":"address","name":"flash_address","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"owner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[{"internalType":"uint256","name":"percent","type":"uint256"}],"name":"adjust_flash_wallet_size","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"holder","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"lp_fee","type":"uint256"},{"internalType":"uint256","name":"dev_fee","type":"uint256"}],"name":"update_flash_tax","outputs":[],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]

6080604052620000126009600a62000494565b6200002290633b9aca00620004ac565b6001819055600280546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d179055600380547401000000000000000000000000000000000000dead6001600160a81b03199091161790556200008690620186a090620004c6565b6004556103e8600154601e6200009d9190620004ac565b620000a99190620004c6565b600a556000600e8190556015600f819055620000c591620004e9565b6010556064601155348015620000da57600080fd5b506040516200168838038062001688833981016040819052620000fd91620004ff565b60008054336001600160a01b031991821617909155600254600c80546001600160a01b039092169190921681179091556040805163c45a015560e01b8152905163c45a0155916004808201926020929091908290030181865afa15801562000169573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200018f9190620004ff565b6001600160a01b031663c9c65396600c60009054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015620001f1573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620002179190620004ff565b6040516001600160e01b031960e084901b1681526001600160a01b0390911660048201523060248201526044016020604051808303816000875af115801562000264573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200028a9190620004ff565b600d80546001600160a01b039283166001600160a01b031991821617909155306000908152600760209081526040808320600c548616845282528083206000199055600b805487871695168517815593835260088252808320805460ff1990811660019081179092558454871685526009845282852080548216831790559454861684528184208054861682179055600354861684528184208054909516811790945592548254851683526006825283832081905582549351908152929093169290917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a3506200052a565b634e487b7160e01b600052601160045260246000fd5b600181815b80851115620003d6578160001904821115620003ba57620003ba6200037f565b80851615620003c857918102915b93841c93908002906200039a565b509250929050565b600082620003ef575060016200048e565b81620003fe575060006200048e565b8160018114620004175760028114620004225762000442565b60019150506200048e565b60ff8411156200043657620004366200037f565b50506001821b6200048e565b5060208310610133831016604e8410600b841016171562000467575081810a6200048e565b62000473838362000395565b80600019048211156200048a576200048a6200037f565b0290505b92915050565b6000620004a560ff841683620003de565b9392505050565b80820281158282048414176200048e576200048e6200037f565b600082620004e457634e487b7160e01b600052601260045260246000fd5b500490565b808201808211156200048e576200048e6200037f565b6000602082840312156200051257600080fd5b81516001600160a01b0381168114620004a557600080fd5b61114e806200053a6000396000f3fe6080604052600436106100ab5760003560e01c806370a082311161006457806370a08231146101a7578063715018a6146101dd57806395d89b41146101f2578063a9059cbb14610220578063dd62ed3e14610240578063edadb0a51461028657600080fd5b806306fdde03146100b7578063095ea7b3146100fa57806318160ddd1461012a57806323b872dd146101495780632ad496fa14610169578063313ce5671461018b57600080fd5b366100b257005b600080fd5b3480156100c357600080fd5b50604080518082019091526008815267119b185cda14185960c21b60208201525b6040516100f19190610e4d565b60405180910390f35b34801561010657600080fd5b5061011a610115366004610eb3565b6102a6565b60405190151581526020016100f1565b34801561013657600080fd5b506001545b6040519081526020016100f1565b34801561015557600080fd5b5061011a610164366004610edf565b610313565b34801561017557600080fd5b50610189610184366004610f20565b6103d5565b005b34801561019757600080fd5b50604051600981526020016100f1565b3480156101b357600080fd5b5061013b6101c2366004610f39565b6001600160a01b031660009081526006602052604090205490565b3480156101e957600080fd5b50610189610429565b3480156101fe57600080fd5b5060408051808201909152600581526408c9882a6960db1b60208201526100e4565b34801561022c57600080fd5b5061011a61023b366004610eb3565b610498565b34801561024c57600080fd5b5061013b61025b366004610f56565b6001600160a01b03918216600090815260076020908152604080832093909416825291909152205490565b34801561029257600080fd5b506101896102a1366004610f8f565b6104a5565b3360008181526007602090815260408083206001600160a01b038716808552925280832085905551919290917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925906103019086815260200190565b60405180910390a35060015b92915050565b6001600160a01b0383166000908152600760209081526040808320338452909152812054600019146103c0576040805180820182526016815275496e73756666696369656e7420416c6c6f77616e636560501b6020808301919091526001600160a01b038716600090815260078252838120338252909152919091205461039b9184906104ea565b6001600160a01b03851660009081526007602090815260408083203384529091529020555b6103cb848484610524565b90505b9392505050565b6000546001600160a01b031633146104085760405162461bcd60e51b81526004016103ff90610fb1565b60405180910390fd5b6103e8816001546104199190610fe7565b6104239190610ffe565b600a5550565b6000546001600160a01b031633146104535760405162461bcd60e51b81526004016103ff90610fb1565b600080546001600160a01b03191681556040519081527f04dba622d284ed0014ee4b9a6a68386be1a4c08a4913ae272de89199cc6861639060200160405180910390a1565b60006103ce338484610524565b6000546001600160a01b031633146104cf5760405162461bcd60e51b81526004016103ff90610fb1565b600e829055600f8190556104e38183611020565b6010555050565b6000818484111561050e5760405162461bcd60e51b81526004016103ff9190610e4d565b50600061051b8486611033565b95945050505050565b60055460009060ff16156105445761053d848484610735565b90506103ce565b600d546001600160a01b0384811691161480159061057057506003546001600160a01b03848116911614155b1561061b576001600160a01b03831660009081526009602052604090205460ff16806105c15750600a546001600160a01b0384166000908152600660205260409020546105be908490611020565b11155b61061b5760405162461bcd60e51b815260206004820152602560248201527f5472616e7366657220616d6f756e74206578636565647320746865206261672060448201526439b4bd329760d91b60648201526084016103ff565b61062684848461081b565b1561063357610633610875565b6001600160a01b03841660009081526008602052604090205460ff161580156106a0576106826106638685610b5a565b6001600160a01b03861660009081526006602052604090205490610c79565b6001600160a01b0385166000908152600660205260409020556106dd565b6001600160a01b0384166000908152600660205260409020546106c39084610c79565b6001600160a01b0385166000908152600660205260409020555b836001600160a01b0316856001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8560405161072291815260200190565b60405180910390a3506001949350505050565b6040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b03861660009081526006909152918220546107869184906104ea565b6001600160a01b0380861660009081526006602052604080822093909355908516815220546107b59083610c79565b6001600160a01b0380851660008181526006602052604090819020939093559151908616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906108099086815260200190565b60405180910390a35060019392505050565b6000610825610cd8565b801561084a57506001600160a01b03841660009081526008602052604090205460ff16155b80156108635750600d546001600160a01b038481169116145b80156103cb5750506004541092915050565b6005805460ff1916600117905530600090815260066020526040812054905060006108bc60026108b66010546108b6600e5487610d1990919063ffffffff16565b90610d9b565b905060006108ca8383610ddd565b6040805160028082526060820183529293506000929091602083019080368337019050509050308160008151811061090457610904611046565b6001600160a01b03928316602091820292909201810191909152600c54604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa15801561095d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610981919061105c565b8160018151811061099457610994611046565b6001600160a01b039283166020918202929092010152600c5460405163791ac94760e01b815291169063791ac947906109da908590600090869030904290600401611079565b600060405180830381600087803b1580156109f457600080fd5b505af1158015610a08573d6000803e3d6000fd5b5050600e5447925060009150610a2c90610a23906002610d9b565b60105490610ddd565b90506000610a4e60026108b6846108b6600e5488610d1990919063ffffffff16565b90506000610a6b836108b6600f5487610d1990919063ffffffff16565b600b546040519192506001600160a01b03169082156108fc029083906000818181858888f19350505050158015610aa6573d6000803e3d6000fd5b508615610b4657600c54600b5460405163f305d71960e01b8152306004820152602481018a905260006044820181905260648201526001600160a01b0391821660848201524260a482015291169063f305d71990849060c40160606040518083038185885af1158015610b1d573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190610b4291906110ea565b5050505b50506005805460ff19169055505050505050565b6040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b0385166000908152600690915291822054610bab9184906104ea565b6001600160a01b038416600090815260066020526040812091909155601154601054610bdd91906108b6908690610d19565b6000549091506001600160a01b038581169116148015610bfc57600091505b30600090815260066020526040902054610c169083610c79565b30600081815260066020526040908190209290925590516001600160a01b038716907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610c679086815260200190565b60405180910390a361051b8483610ddd565b600080610c868385611020565b9050838110156103ce5760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f77000000000060448201526064016103ff565b60055460009060ff16158015610cf75750600354600160a01b900460ff165b8015610d1457506004543060009081526006602052604090205410155b905090565b600082600003610d2b5750600061030d565b6000610d378385610fe7565b905082610d448583610ffe565b146103ce5760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b60648201526084016103ff565b60006103ce83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250610e1f565b60006103ce83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f7700008152506104ea565b60008183610e405760405162461bcd60e51b81526004016103ff9190610e4d565b50600061051b8486610ffe565b600060208083528351808285015260005b81811015610e7a57858101830151858201604001528201610e5e565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b0381168114610eb057600080fd5b50565b60008060408385031215610ec657600080fd5b8235610ed181610e9b565b946020939093013593505050565b600080600060608486031215610ef457600080fd5b8335610eff81610e9b565b92506020840135610f0f81610e9b565b929592945050506040919091013590565b600060208284031215610f3257600080fd5b5035919050565b600060208284031215610f4b57600080fd5b81356103ce81610e9b565b60008060408385031215610f6957600080fd5b8235610f7481610e9b565b91506020830135610f8481610e9b565b809150509250929050565b60008060408385031215610fa257600080fd5b50508035926020909101359150565b60208082526006908201526510a7aba722a960d11b604082015260600190565b634e487b7160e01b600052601160045260246000fd5b808202811582820484141761030d5761030d610fd1565b60008261101b57634e487b7160e01b600052601260045260246000fd5b500490565b8082018082111561030d5761030d610fd1565b8181038181111561030d5761030d610fd1565b634e487b7160e01b600052603260045260246000fd5b60006020828403121561106e57600080fd5b81516103ce81610e9b565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b818110156110c95784516001600160a01b0316835293830193918301916001016110a4565b50506001600160a01b03969096166060850152505050608001529392505050565b6000806000606084860312156110ff57600080fd5b835192506020840151915060408401519050925092509256fea2646970667358221220168ea3f2acbe097442bc7d84d10f263c6183903489af53239c7a5e6b1d1cbaff64736f6c63430008130033000000000000000000000000501fbc33bd5eccda768285cd998451d0004246e2

Deployed Bytecode

0x6080604052600436106100ab5760003560e01c806370a082311161006457806370a08231146101a7578063715018a6146101dd57806395d89b41146101f2578063a9059cbb14610220578063dd62ed3e14610240578063edadb0a51461028657600080fd5b806306fdde03146100b7578063095ea7b3146100fa57806318160ddd1461012a57806323b872dd146101495780632ad496fa14610169578063313ce5671461018b57600080fd5b366100b257005b600080fd5b3480156100c357600080fd5b50604080518082019091526008815267119b185cda14185960c21b60208201525b6040516100f19190610e4d565b60405180910390f35b34801561010657600080fd5b5061011a610115366004610eb3565b6102a6565b60405190151581526020016100f1565b34801561013657600080fd5b506001545b6040519081526020016100f1565b34801561015557600080fd5b5061011a610164366004610edf565b610313565b34801561017557600080fd5b50610189610184366004610f20565b6103d5565b005b34801561019757600080fd5b50604051600981526020016100f1565b3480156101b357600080fd5b5061013b6101c2366004610f39565b6001600160a01b031660009081526006602052604090205490565b3480156101e957600080fd5b50610189610429565b3480156101fe57600080fd5b5060408051808201909152600581526408c9882a6960db1b60208201526100e4565b34801561022c57600080fd5b5061011a61023b366004610eb3565b610498565b34801561024c57600080fd5b5061013b61025b366004610f56565b6001600160a01b03918216600090815260076020908152604080832093909416825291909152205490565b34801561029257600080fd5b506101896102a1366004610f8f565b6104a5565b3360008181526007602090815260408083206001600160a01b038716808552925280832085905551919290917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925906103019086815260200190565b60405180910390a35060015b92915050565b6001600160a01b0383166000908152600760209081526040808320338452909152812054600019146103c0576040805180820182526016815275496e73756666696369656e7420416c6c6f77616e636560501b6020808301919091526001600160a01b038716600090815260078252838120338252909152919091205461039b9184906104ea565b6001600160a01b03851660009081526007602090815260408083203384529091529020555b6103cb848484610524565b90505b9392505050565b6000546001600160a01b031633146104085760405162461bcd60e51b81526004016103ff90610fb1565b60405180910390fd5b6103e8816001546104199190610fe7565b6104239190610ffe565b600a5550565b6000546001600160a01b031633146104535760405162461bcd60e51b81526004016103ff90610fb1565b600080546001600160a01b03191681556040519081527f04dba622d284ed0014ee4b9a6a68386be1a4c08a4913ae272de89199cc6861639060200160405180910390a1565b60006103ce338484610524565b6000546001600160a01b031633146104cf5760405162461bcd60e51b81526004016103ff90610fb1565b600e829055600f8190556104e38183611020565b6010555050565b6000818484111561050e5760405162461bcd60e51b81526004016103ff9190610e4d565b50600061051b8486611033565b95945050505050565b60055460009060ff16156105445761053d848484610735565b90506103ce565b600d546001600160a01b0384811691161480159061057057506003546001600160a01b03848116911614155b1561061b576001600160a01b03831660009081526009602052604090205460ff16806105c15750600a546001600160a01b0384166000908152600660205260409020546105be908490611020565b11155b61061b5760405162461bcd60e51b815260206004820152602560248201527f5472616e7366657220616d6f756e74206578636565647320746865206261672060448201526439b4bd329760d91b60648201526084016103ff565b61062684848461081b565b1561063357610633610875565b6001600160a01b03841660009081526008602052604090205460ff161580156106a0576106826106638685610b5a565b6001600160a01b03861660009081526006602052604090205490610c79565b6001600160a01b0385166000908152600660205260409020556106dd565b6001600160a01b0384166000908152600660205260409020546106c39084610c79565b6001600160a01b0385166000908152600660205260409020555b836001600160a01b0316856001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8560405161072291815260200190565b60405180910390a3506001949350505050565b6040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b03861660009081526006909152918220546107869184906104ea565b6001600160a01b0380861660009081526006602052604080822093909355908516815220546107b59083610c79565b6001600160a01b0380851660008181526006602052604090819020939093559151908616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906108099086815260200190565b60405180910390a35060019392505050565b6000610825610cd8565b801561084a57506001600160a01b03841660009081526008602052604090205460ff16155b80156108635750600d546001600160a01b038481169116145b80156103cb5750506004541092915050565b6005805460ff1916600117905530600090815260066020526040812054905060006108bc60026108b66010546108b6600e5487610d1990919063ffffffff16565b90610d9b565b905060006108ca8383610ddd565b6040805160028082526060820183529293506000929091602083019080368337019050509050308160008151811061090457610904611046565b6001600160a01b03928316602091820292909201810191909152600c54604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa15801561095d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610981919061105c565b8160018151811061099457610994611046565b6001600160a01b039283166020918202929092010152600c5460405163791ac94760e01b815291169063791ac947906109da908590600090869030904290600401611079565b600060405180830381600087803b1580156109f457600080fd5b505af1158015610a08573d6000803e3d6000fd5b5050600e5447925060009150610a2c90610a23906002610d9b565b60105490610ddd565b90506000610a4e60026108b6846108b6600e5488610d1990919063ffffffff16565b90506000610a6b836108b6600f5487610d1990919063ffffffff16565b600b546040519192506001600160a01b03169082156108fc029083906000818181858888f19350505050158015610aa6573d6000803e3d6000fd5b508615610b4657600c54600b5460405163f305d71960e01b8152306004820152602481018a905260006044820181905260648201526001600160a01b0391821660848201524260a482015291169063f305d71990849060c40160606040518083038185885af1158015610b1d573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190610b4291906110ea565b5050505b50506005805460ff19169055505050505050565b6040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b0385166000908152600690915291822054610bab9184906104ea565b6001600160a01b038416600090815260066020526040812091909155601154601054610bdd91906108b6908690610d19565b6000549091506001600160a01b038581169116148015610bfc57600091505b30600090815260066020526040902054610c169083610c79565b30600081815260066020526040908190209290925590516001600160a01b038716907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610c679086815260200190565b60405180910390a361051b8483610ddd565b600080610c868385611020565b9050838110156103ce5760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f77000000000060448201526064016103ff565b60055460009060ff16158015610cf75750600354600160a01b900460ff165b8015610d1457506004543060009081526006602052604090205410155b905090565b600082600003610d2b5750600061030d565b6000610d378385610fe7565b905082610d448583610ffe565b146103ce5760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b60648201526084016103ff565b60006103ce83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250610e1f565b60006103ce83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f7700008152506104ea565b60008183610e405760405162461bcd60e51b81526004016103ff9190610e4d565b50600061051b8486610ffe565b600060208083528351808285015260005b81811015610e7a57858101830151858201604001528201610e5e565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b0381168114610eb057600080fd5b50565b60008060408385031215610ec657600080fd5b8235610ed181610e9b565b946020939093013593505050565b600080600060608486031215610ef457600080fd5b8335610eff81610e9b565b92506020840135610f0f81610e9b565b929592945050506040919091013590565b600060208284031215610f3257600080fd5b5035919050565b600060208284031215610f4b57600080fd5b81356103ce81610e9b565b60008060408385031215610f6957600080fd5b8235610f7481610e9b565b91506020830135610f8481610e9b565b809150509250929050565b60008060408385031215610fa257600080fd5b50508035926020909101359150565b60208082526006908201526510a7aba722a960d11b604082015260600190565b634e487b7160e01b600052601160045260246000fd5b808202811582820484141761030d5761030d610fd1565b60008261101b57634e487b7160e01b600052601260045260246000fd5b500490565b8082018082111561030d5761030d610fd1565b8181038181111561030d5761030d610fd1565b634e487b7160e01b600052603260045260246000fd5b60006020828403121561106e57600080fd5b81516103ce81610e9b565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b818110156110c95784516001600160a01b0316835293830193918301916001016110a4565b50506001600160a01b03969096166060850152505050608001529392505050565b6000806000606084860312156110ff57600080fd5b835192506020840151915060408401519050925092509256fea2646970667358221220168ea3f2acbe097442bc7d84d10f263c6183903489af53239c7a5e6b1d1cbaff64736f6c63430008130033

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

000000000000000000000000501fbc33bd5eccda768285cd998451d0004246e2

-----Decoded View---------------
Arg [0] : flash_address (address): 0x501fbc33BD5Eccda768285cD998451D0004246E2

-----Encoded View---------------
1 Constructor Arguments found :
Arg [0] : 000000000000000000000000501fbc33bd5eccda768285cd998451d0004246e2


Deployed Bytecode Sourcemap

4225:7477:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;11164:80;;;;;;;;;;-1:-1:-1;11236:5:0;;;;;;;;;;;;-1:-1:-1;;;11236:5:0;;;;11164:80;;;;;;;:::i;:::-;;;;;;;;10717:215;;;;;;;;;;-1:-1:-1;10717:215:0;;;;;:::i;:::-;;:::i;:::-;;;1188:14:1;;1181:22;1163:41;;1151:2;1136:18;10717:215:0;1023:187:1;10155:88:0;;;;;;;;;;-1:-1:-1;10228:12:0;;10155:88;;;1361:25:1;;;1349:2;1334:18;10155:88:0;1215:177:1;10337:368:0;;;;;;;;;;-1:-1:-1;10337:368:0;;;;;:::i;:::-;;:::i;7511:136::-;;;;;;;;;;-1:-1:-1;7511:136:0;;;;;:::i;:::-;;:::i;:::-;;10249:80;;;;;;;;;;-1:-1:-1;10249:80:0;;4435:1;2185:36:1;;2173:2;2158:18;10249:80:0;2043:184:1;11250:104:0;;;;;;;;;;-1:-1:-1;11250:104:0;;;;;:::i;:::-;-1:-1:-1;;;;;11334:17:0;11316:7;11334:17;;;:8;:17;;;;;;;11250:104;535:132;;;;;;;;;;;;;:::i;11074:84::-;;;;;;;;;;-1:-1:-1;11148:7:0;;;;;;;;;;;;-1:-1:-1;;;11148:7:0;;;;11074:84;;11504:157;;;;;;;;;;-1:-1:-1;11504:157:0;;;;;:::i;:::-;;:::i;11360:132::-;;;;;;;;;;-1:-1:-1;11360:132:0;;;;;:::i;:::-;-1:-1:-1;;;;;11462:18:0;;;11444:7;11462:18;;;:10;:18;;;;;;;;:27;;;;;;;;;;;;;11360:132;6987:191;;;;;;;;;;-1:-1:-1;6987:191:0;;;;;:::i;:::-;;:::i;10717:215::-;10820:10;10792:4;10809:22;;;:10;:22;;;;;;;;-1:-1:-1;;;;;10809:31:0;;;;;;;;;;:40;;;10865:37;10792:4;;10809:31;;10865:37;;;;10843:6;1361:25:1;;1349:2;1334:18;;1215:177;10865:37:0;;;;;;;;-1:-1:-1;10920:4:0;10717:215;;;;;:::o;10337:368::-;-1:-1:-1;;;;;10457:18:0;;10437:4;10457:18;;;:10;:18;;;;;;;;10476:10;10457:30;;;;;;;;-1:-1:-1;;10457:51:0;10454:183;;10557:68;;;;;;;;;;;-1:-1:-1;;;10557:68:0;;;;;;;;-1:-1:-1;;;;;10557:18:0;;-1:-1:-1;10557:18:0;;;:10;:18;;;;;10576:10;10557:30;;;;;;;;;;:68;;10592:6;;10557:34;:68::i;:::-;-1:-1:-1;;;;;10524:18:0;;;;;;:10;:18;;;;;;;;10543:10;10524:30;;;;;;;:101;10454:183;10656:41;10671:6;10679:9;10690:6;10656:14;:41::i;:::-;10649:48;;10337:368;;;;;;:::o;7511:136::-;478:4;513:6;-1:-1:-1;;;;;513:6:0;370:10;502:17;353:39;;;;-1:-1:-1;;;353:39:0;;;;;;;:::i;:::-;;;;;;;;;7635:4:::1;7624:7;7609:12;;:22;;;;:::i;:::-;7608:31;;;;:::i;:::-;7592:13;:47:::0;-1:-1:-1;7511:136:0:o;535:132::-;478:4;513:6;-1:-1:-1;;;;;513:6:0;370:10;502:17;353:39;;;;-1:-1:-1;;;353:39:0;;;;;;;:::i;:::-;609:1:::1;592:19:::0;;-1:-1:-1;;;;;;592:19:0::1;::::0;;627:32:::1;::::0;4137:51:1;;;627:32:0::1;::::0;4125:2:1;4110:18;627:32:0::1;;;;;;;535:132::o:0;11504:157::-;11584:4;11608:45;11623:10;11635:9;11646:6;11608:14;:45::i;6987:191::-;478:4;513:6;-1:-1:-1;;;;;513:6:0;370:10;502:17;353:39;;;;-1:-1:-1;;;353:39:0;;;;;;;:::i;:::-;7077:7:::1;:16:::0;;;7106:10:::1;:20:::0;;;7150::::1;7119:7:::0;7087:6;7150:20:::1;:::i;:::-;7138:9;:32:::0;-1:-1:-1;;6987:191:0:o;1079:190::-;1165:7;1201:12;1193:6;;;;1185:29;;;;-1:-1:-1;;;1185:29:0;;;;;;;;:::i;:::-;-1:-1:-1;1225:9:0;1237:5;1241:1;1237;:5;:::i;:::-;1225:17;1079:190;-1:-1:-1;;;;;1079:190:0:o;8935:877::-;9048:8;;9028:4;;9048:8;;9045:66;;;9066:42;9082:6;9090:9;9101:6;9066:15;:42::i;:::-;9059:49;;;;9045:66;9148:12;;-1:-1:-1;;;;;9135:25:0;;;9148:12;;9135:25;;;;:54;;-1:-1:-1;9177:12:0;;-1:-1:-1;;;;;9164:25:0;;;9177:12;;9164:25;;9135:54;9131:214;;;-1:-1:-1;;;;;9214:28:0;;;;;;:17;:28;;;;;;;;;:77;;-1:-1:-1;9278:13:0;;-1:-1:-1;;;;;9246:19:0;;;;;;:8;:19;;;;;;:28;;9268:6;;9246:28;:::i;:::-;:45;;9214:77;9206:127;;;;-1:-1:-1;;;9206:127:0;;4664:2:1;9206:127:0;;;4646:21:1;4703:2;4683:18;;;4676:30;4742:34;4722:18;;;4715:62;-1:-1:-1;;;4793:18:1;;;4786:35;4838:19;;9206:127:0;4462:401:1;9206:127:0;9366:44;9384:6;9392:9;9403:6;9366:17;:44::i;:::-;9363:97;;;9427:20;:18;:20::i;:::-;-1:-1:-1;;;;;11036:22:0;;9471:15;11036:22;;;:14;:22;;;;;;;;11035:23;9526:204;;;;9579:53;9603:28;9616:6;9624;9603:12;:28::i;:::-;-1:-1:-1;;;;;9579:19:0;;;;;;:8;:19;;;;;;;:23;:53::i;:::-;-1:-1:-1;;;;;9557:19:0;;;;;;:8;:19;;;;;:75;9526:204;;;-1:-1:-1;;;;;9687:19:0;;;;;;:8;:19;;;;;;:31;;9711:6;9687:23;:31::i;:::-;-1:-1:-1;;;;;9665:19:0;;;;;;:8;:19;;;;;:53;9526:204;9764:9;-1:-1:-1;;;;;9747:35:0;9756:6;-1:-1:-1;;;;;9747:35:0;;9775:6;9747:35;;;;1361:25:1;;1349:2;1334:18;;1215:177;9747:35:0;;;;;;;;-1:-1:-1;9800:4:0;;8935:877;-1:-1:-1;;;;8935:877:0:o;9820:327::-;9950:52;;;;;;;;;;;-1:-1:-1;;;9950:52:0;;;;;;;;-1:-1:-1;;;;;9950:16:0;;9914:4;9950:16;;;:8;:16;;;;;;;:52;;9971:6;;9950:20;:52::i;:::-;-1:-1:-1;;;;;9931:16:0;;;;;;;:8;:16;;;;;;:71;;;;10035:19;;;;;;;:31;;10059:6;10035:23;:31::i;:::-;-1:-1:-1;;;;;10013:19:0;;;;;;;:8;:19;;;;;;;:53;;;;10082:35;;;;;;;;;;10110:6;1361:25:1;;1349:2;1334:18;;1215:177;10082:35:0;;;;;;;;-1:-1:-1;10135:4:0;9820:327;;;;;:::o;6146:283::-;6246:4;6270:16;:14;:16::i;:::-;:60;;;;-1:-1:-1;;;;;;11036:22:0;;11011:4;11036:22;;;:14;:22;;;;;;;;11035:23;6304:26;6270:106;;;;-1:-1:-1;7298:12:0;;-1:-1:-1;;;;;7285:25:0;;;7298:12;;7285:25;6348:28;6270:151;;;;-1:-1:-1;;6403:18:0;;-1:-1:-1;6394:27:0;6146:283;-1:-1:-1;;6146:283:0:o;7659:1268::-;4836:8;:15;;-1:-1:-1;;4836:15:0;4847:4;4836:15;;;7770:4:::1;-1:-1:-1::0;11334:17:0;;;:8;:17;;;;;;7719:57:::1;;7787:20;7810:57;7865:1;7810:50;7850:9;;7810:35;7837:7;;7810:22;:26;;:35;;;;:::i;:::-;:39:::0;::::1;:50::i;:57::-;7787:80:::0;-1:-1:-1;7878:22:0::1;7903:40;:22:::0;7787:80;7903:26:::1;:40::i;:::-;7980:16;::::0;;7994:1:::1;7980:16:::0;;;;;::::1;::::0;;7878:65;;-1:-1:-1;7956:21:0::1;::::0;7980:16;;::::1;::::0;::::1;::::0;;::::1;::::0;::::1;;::::0;-1:-1:-1;7980:16:0::1;7956:40;;8025:4;8007;8012:1;8007:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;8007:23:0;;::::1;:7;::::0;;::::1;::::0;;;;;;:23;;;;8051:14:::1;::::0;:21:::1;::::0;;-1:-1:-1;;;8051:21:0;;;;:14;;;::::1;::::0;:19:::1;::::0;:21:::1;::::0;;::::1;::::0;8007:7;;8051:21;;;;;:14;:21:::1;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;8041:4;8046:1;8041:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;8041:31:0;;::::1;:7;::::0;;::::1;::::0;;;;;:31;8085:14:::1;::::0;:198:::1;::::0;-1:-1:-1;;;8085:198:0;;:14;::::1;::::0;:65:::1;::::0;:198:::1;::::0;8165:14;;8085::::1;::::0;8210:4;;8237::::1;::::0;8257:15:::1;::::0;8085:198:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;-1:-1:-1::0;;8388:7:0::1;::::0;8315:21:::1;::::0;-1:-1:-1;8294:18:0::1;::::0;-1:-1:-1;8374:29:0::1;::::0;8388:14:::1;::::0;8400:1:::1;8388:11;:14::i;:::-;8374:9;::::0;;:13:::1;:29::i;:::-;8347:56;;8414:17;8434:52;8484:1;8434:45;8462:16;8434:23;8449:7;;8434:10;:14;;:23;;;;:::i;:52::-;8414:72;;8497:24;8524:48;8555:16;8524:26;8539:10;;8524;:14;;:26;;;;:::i;:48::-;8593:11;::::0;8585:47:::1;::::0;8497:75;;-1:-1:-1;;;;;;8593:11:0::1;::::0;8585:47;::::1;;;::::0;8497:75;;8593:11:::1;8585:47:::0;8593:11;8585:47;8497:75;8593:11;8585:47;::::1;;;;;;;;;;;;;::::0;::::1;;;;;-1:-1:-1::0;8646:16:0;;8643:277:::1;;8678:14;::::0;8848:11:::1;::::0;8678:230:::1;::::0;-1:-1:-1;;;8678:230:0;;8753:4:::1;8678:230;::::0;::::1;6714:34:1::0;6764:18;;;6757:34;;;8678:14:0::1;6807:18:1::0;;;6800:34;;;6850:18;;;6843:34;-1:-1:-1;;;;;8848:11:0;;::::1;6893:19:1::0;;;6886:44;8878:15:0::1;6946:19:1::0;;;6939:35;8678:14:0;::::1;::::0;:30:::1;::::0;8716:9;;6648:19:1;;8678:230:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;8643:277;-1:-1:-1::0;;4856:8:0;:16;;-1:-1:-1;;4856:16:0;;;-1:-1:-1;;;;;;7659:1268:0:o;6437:538::-;6548:52;;;;;;;;;;;-1:-1:-1;;;6548:52:0;;;;;;;;-1:-1:-1;;;;;6548:16:0;;6509:7;6548:16;;;:8;:16;;;;;;;:52;;6569:6;;6548:20;:52::i;:::-;-1:-1:-1;;;;;6529:16:0;;;;;;:8;:16;;;;;:71;;;;6658:11;;6643:9;;6632:38;;6658:11;6632:21;;:6;;:10;:21::i;:38::-;6681:15;6709:6;6611:59;;-1:-1:-1;;;;;;6699:16:0;;;6709:6;;6699:16;6726:57;;;;6770:1;6757:14;;6726:57;6846:4;6829:23;;;;:8;:23;;;;;;:39;;6857:10;6829:27;:39::i;:::-;6820:4;6803:23;;;;:8;:23;;;;;;;:65;;;;6884:43;;-1:-1:-1;;;;;6884:43:0;;;;;;;6916:10;1361:25:1;;1349:2;1334:18;;1215:177;6884:43:0;;;;;;;;6945:22;:6;6956:10;6945;:22::i;748:179::-;806:7;;838:5;842:1;838;:5;:::i;:::-;826:17;;867:1;862;:6;;854:46;;;;-1:-1:-1;;;854:46:0;;7498:2:1;854:46:0;;;7480:21:1;7537:2;7517:18;;;7510:30;7576:29;7556:18;;;7549:57;7623:18;;854:46:0;7296:351:1;7326:173:0;7400:8;;7375:4;;7400:8;;7399:9;:34;;;;-1:-1:-1;7421:12:0;;-1:-1:-1;;;7421:12:0;;;;7399:34;:92;;;;-1:-1:-1;7473:18:0;;7463:4;7446:23;;;;:8;:23;;;;;;:45;;7399:92;7392:99;;7326:173;:::o;1277:246::-;1335:7;1359:1;1364;1359:6;1355:47;;-1:-1:-1;1389:1:0;1382:8;;1355:47;1412:9;1424:5;1428:1;1424;:5;:::i;:::-;1412:17;-1:-1:-1;1457:1:0;1448:5;1452:1;1412:17;1448:5;:::i;:::-;:10;1440:56;;;;-1:-1:-1;;;1440:56:0;;7854:2:1;1440:56:0;;;7836:21:1;7893:2;7873:18;;;7866:30;7932:34;7912:18;;;7905:62;-1:-1:-1;;;7983:18:1;;;7976:31;8024:19;;1440:56:0;7652:397:1;1531:132:0;1589:7;1616:39;1620:1;1623;1616:39;;;;;;;;;;;;;;;;;:3;:39::i;935:136::-;993:7;1020:43;1024:1;1027;1020:43;;;;;;;;;;;;;;;;;:3;:43::i;1671:189::-;1757:7;1792:12;1785:5;1777:28;;;;-1:-1:-1;;;1777:28:0;;;;;;;;:::i;:::-;-1:-1:-1;1816:9:0;1828:5;1832:1;1828;:5;:::i;14:548:1:-;126:4;155:2;184;173:9;166:21;216:6;210:13;259:6;254:2;243:9;239:18;232:34;284:1;294:140;308:6;305:1;302:13;294:140;;;403:14;;;399:23;;393:30;369:17;;;388:2;365:26;358:66;323:10;;294:140;;;298:3;483:1;478:2;469:6;458:9;454:22;450:31;443:42;553:2;546;542:7;537:2;529:6;525:15;521:29;510:9;506:45;502:54;494:62;;;;14:548;;;;:::o;567:131::-;-1:-1:-1;;;;;642:31:1;;632:42;;622:70;;688:1;685;678:12;622:70;567:131;:::o;703:315::-;771:6;779;832:2;820:9;811:7;807:23;803:32;800:52;;;848:1;845;838:12;800:52;887:9;874:23;906:31;931:5;906:31;:::i;:::-;956:5;1008:2;993:18;;;;980:32;;-1:-1:-1;;;703:315:1:o;1397:456::-;1474:6;1482;1490;1543:2;1531:9;1522:7;1518:23;1514:32;1511:52;;;1559:1;1556;1549:12;1511:52;1598:9;1585:23;1617:31;1642:5;1617:31;:::i;:::-;1667:5;-1:-1:-1;1724:2:1;1709:18;;1696:32;1737:33;1696:32;1737:33;:::i;:::-;1397:456;;1789:7;;-1:-1:-1;;;1843:2:1;1828:18;;;;1815:32;;1397:456::o;1858:180::-;1917:6;1970:2;1958:9;1949:7;1945:23;1941:32;1938:52;;;1986:1;1983;1976:12;1938:52;-1:-1:-1;2009:23:1;;1858:180;-1:-1:-1;1858:180:1: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;2484:388::-;2552:6;2560;2613:2;2601:9;2592:7;2588:23;2584:32;2581:52;;;2629:1;2626;2619:12;2581:52;2668:9;2655:23;2687:31;2712:5;2687:31;:::i;:::-;2737:5;-1:-1:-1;2794:2:1;2779:18;;2766:32;2807:33;2766:32;2807:33;:::i;:::-;2859:7;2849:17;;;2484:388;;;;;:::o;2877:248::-;2945:6;2953;3006:2;2994:9;2985:7;2981:23;2977:32;2974:52;;;3022:1;3019;3012:12;2974:52;-1:-1:-1;;3045:23:1;;;3115:2;3100:18;;;3087:32;;-1:-1:-1;2877:248:1:o;3130:329::-;3332:2;3314:21;;;3371:1;3351:18;;;3344:29;-1:-1:-1;;;3404:2:1;3389:18;;3382:36;3450:2;3435:18;;3130:329::o;3464:127::-;3525:10;3520:3;3516:20;3513:1;3506:31;3556:4;3553:1;3546:15;3580:4;3577:1;3570:15;3596:168;3669:9;;;3700;;3717:15;;;3711:22;;3697:37;3687:71;;3738:18;;:::i;3769:217::-;3809:1;3835;3825:132;;3879:10;3874:3;3870:20;3867:1;3860:31;3914:4;3911:1;3904:15;3942:4;3939:1;3932:15;3825:132;-1:-1:-1;3971:9:1;;3769:217::o;4199:125::-;4264:9;;;4285:10;;;4282:36;;;4298:18;;:::i;4329:128::-;4396:9;;;4417:11;;;4414:37;;;4431:18;;:::i;5000:127::-;5061:10;5056:3;5052:20;5049:1;5042:31;5092:4;5089:1;5082:15;5116:4;5113:1;5106:15;5132:251;5202:6;5255:2;5243:9;5234:7;5230:23;5226:32;5223:52;;;5271:1;5268;5261:12;5223:52;5303:9;5297:16;5322:31;5347:5;5322:31;:::i;5388:980::-;5650:4;5698:3;5687:9;5683:19;5729:6;5718:9;5711:25;5755:2;5793:6;5788:2;5777:9;5773:18;5766:34;5836:3;5831:2;5820:9;5816:18;5809:31;5860:6;5895;5889:13;5926:6;5918;5911:22;5964:3;5953:9;5949:19;5942:26;;6003:2;5995:6;5991:15;5977:29;;6024:1;6034:195;6048:6;6045:1;6042:13;6034:195;;;6113:13;;-1:-1:-1;;;;;6109:39:1;6097:52;;6204:15;;;;6169:12;;;;6145:1;6063:9;6034:195;;;-1:-1:-1;;;;;;;6285:32:1;;;;6280:2;6265:18;;6258:60;-1:-1:-1;;;6349:3:1;6334:19;6327:35;6246:3;5388:980;-1:-1:-1;;;5388:980:1:o;6985:306::-;7073:6;7081;7089;7142:2;7130:9;7121:7;7117:23;7113:32;7110:52;;;7158:1;7155;7148:12;7110:52;7187:9;7181:16;7171:26;;7237:2;7226:9;7222:18;7216:25;7206:35;;7281:2;7270:9;7266:18;7260:25;7250:35;;6985:306;;;;;:::o

Swarm Source

ipfs://168ea3f2acbe097442bc7d84d10f263c6183903489af53239c7a5e6b1d1cbaff

Block Transaction Difficulty Gas Used Reward
View All Blocks Produced

Block Uncle Number Difficulty Gas Used Reward
View All Uncles
Loading...
Loading
Loading...
Loading

Validator Index Block Amount
View All Withdrawals

Transaction Hash Block Value Eth2 PubKey Valid
View All Deposits
Loading...
Loading
[ Download: CSV Export  ]
[ Download: CSV Export  ]

A contract address hosts a smart contract, which is a set of code stored on the blockchain that runs when predetermined conditions are met. Learn more about addresses in our Knowledge Base.