ETH Price: $2,108.99 (+1.50%)

Contract

0xaFA6B7bC299fe898F68B48E3A17E6499535DF5D1
 

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
Approve189433332024-01-05 20:06:23799 days ago1704485183IN
0xaFA6B7bC...9535DF5D1
0 ETH0.001236526.7972073
Approve189431272024-01-05 19:24:59799 days ago1704482699IN
0xaFA6B7bC...9535DF5D1
0 ETH0.0006900114.85718237
Approve189428602024-01-05 18:30:59799 days ago1704479459IN
0xaFA6B7bC...9535DF5D1
0 ETH0.0007625116.39703139
Approve189428332024-01-05 18:25:35799 days ago1704479135IN
0xaFA6B7bC...9535DF5D1
0 ETH0.0008381218.04626557
Approve189425402024-01-05 17:26:23799 days ago1704475583IN
0xaFA6B7bC...9535DF5D1
0 ETH0.0015646133.64553465
Approve189424002024-01-05 16:57:59799 days ago1704473879IN
0xaFA6B7bC...9535DF5D1
0 ETH0.0015379733.11528694
Approve189422132024-01-05 16:19:35799 days ago1704471575IN
0xaFA6B7bC...9535DF5D1
0 ETH0.0007614931.44197495
Approve189420772024-01-05 15:52:11799 days ago1704469931IN
0xaFA6B7bC...9535DF5D1
0 ETH0.0014162730.45547043
Approve189420592024-01-05 15:48:23799 days ago1704469703IN
0xaFA6B7bC...9535DF5D1
0 ETH0.0015138232.595397
Approve189417422024-01-05 14:44:11799 days ago1704465851IN
0xaFA6B7bC...9535DF5D1
0 ETH0.0015194432.71633341
Approve189416952024-01-05 14:34:35799 days ago1704465275IN
0xaFA6B7bC...9535DF5D1
0 ETH0.001429130.93101918
Approve189416672024-01-05 14:28:59799 days ago1704464939IN
0xaFA6B7bC...9535DF5D1
0 ETH0.0012443526.9672853
Approve189415092024-01-05 13:57:11799 days ago1704463031IN
0xaFA6B7bC...9535DF5D1
0 ETH0.0014950132.3827036
Approve189415092024-01-05 13:57:11799 days ago1704463031IN
0xaFA6B7bC...9535DF5D1
0 ETH0.0014950132.3827036
Approve189415092024-01-05 13:57:11799 days ago1704463031IN
0xaFA6B7bC...9535DF5D1
0 ETH0.0014950132.3827036
Approve189415092024-01-05 13:57:11799 days ago1704463031IN
0xaFA6B7bC...9535DF5D1
0 ETH0.0014950132.3827036
Approve189415092024-01-05 13:57:11799 days ago1704463031IN
0xaFA6B7bC...9535DF5D1
0 ETH0.0014950132.3827036
Approve189414312024-01-05 13:40:47799 days ago1704462047IN
0xaFA6B7bC...9535DF5D1
0 ETH0.0018897640.6373882
Approve189413832024-01-05 13:31:11799 days ago1704461471IN
0xaFA6B7bC...9535DF5D1
0 ETH0.0013565329.17085422
Approve189413822024-01-05 13:30:59799 days ago1704461459IN
0xaFA6B7bC...9535DF5D1
0 ETH0.0013901929.89470917
Renounce Ownersh...189413782024-01-05 13:30:11799 days ago1704461411IN
0xaFA6B7bC...9535DF5D1
0 ETH0.0005104822.51101141
Update Awesome T...189413772024-01-05 13:29:59799 days ago1704461399IN
0xaFA6B7bC...9535DF5D1
0 ETH0.0008084322.39295517
Set Awesome Wall...189413762024-01-05 13:29:47799 days ago1704461387IN
0xaFA6B7bC...9535DF5D1
0 ETH0.0006164219.94658696
Approve189413762024-01-05 13:29:47799 days ago1704461387IN
0xaFA6B7bC...9535DF5D1
0 ETH0.0014806732.07219902
Approve189413762024-01-05 13:29:47799 days ago1704461387IN
0xaFA6B7bC...9535DF5D1
0 ETH0.0014806732.07219902
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Method Block
From
To
Transfer189415972024-01-05 14:14:47799 days ago1704464087
0xaFA6B7bC...9535DF5D1
0.01921871 ETH
Transfer189415972024-01-05 14:14:47799 days ago1704464087
0xaFA6B7bC...9535DF5D1
0.01921871 ETH
Transfer189415462024-01-05 14:04:35799 days ago1704463475
0xaFA6B7bC...9535DF5D1
0.01626155 ETH
Transfer189415462024-01-05 14:04:35799 days ago1704463475
0xaFA6B7bC...9535DF5D1
0.01626155 ETH
Transfer189415212024-01-05 13:59:35799 days ago1704463175
0xaFA6B7bC...9535DF5D1
0.00742824 ETH
Transfer189415212024-01-05 13:59:35799 days ago1704463175
0xaFA6B7bC...9535DF5D1
0.00742824 ETH
Transfer189415102024-01-05 13:57:23799 days ago1704463043
0xaFA6B7bC...9535DF5D1
0.00958952 ETH
Transfer189415102024-01-05 13:57:23799 days ago1704463043
0xaFA6B7bC...9535DF5D1
0.00958952 ETH
Transfer189414932024-01-05 13:53:47799 days ago1704462827
0xaFA6B7bC...9535DF5D1
0.01180864 ETH
Transfer189414932024-01-05 13:53:47799 days ago1704462827
0xaFA6B7bC...9535DF5D1
0.01180864 ETH
Transfer189414762024-01-05 13:50:23799 days ago1704462623
0xaFA6B7bC...9535DF5D1
0.01575145 ETH
Transfer189414762024-01-05 13:50:23799 days ago1704462623
0xaFA6B7bC...9535DF5D1
0.01575145 ETH
Transfer189414622024-01-05 13:47:35799 days ago1704462455
0xaFA6B7bC...9535DF5D1
0.00602086 ETH
Transfer189414622024-01-05 13:47:35799 days ago1704462455
0xaFA6B7bC...9535DF5D1
0.00602086 ETH
Transfer189414512024-01-05 13:45:23799 days ago1704462323
0xaFA6B7bC...9535DF5D1
0.00466571 ETH
Transfer189414512024-01-05 13:45:23799 days ago1704462323
0xaFA6B7bC...9535DF5D1
0.00466571 ETH
Transfer189414512024-01-05 13:45:23799 days ago1704462323
0xaFA6B7bC...9535DF5D1
0.01125286 ETH
Transfer189414512024-01-05 13:45:23799 days ago1704462323
0xaFA6B7bC...9535DF5D1
0.01125286 ETH
Transfer189414392024-01-05 13:42:35799 days ago1704462155
0xaFA6B7bC...9535DF5D1
0.0208714 ETH
Transfer189414392024-01-05 13:42:35799 days ago1704462155
0xaFA6B7bC...9535DF5D1
0.0208714 ETH
Transfer189414152024-01-05 13:37:35799 days ago1704461855
0xaFA6B7bC...9535DF5D1
0.01619716 ETH
Transfer189414152024-01-05 13:37:35799 days ago1704461855
0xaFA6B7bC...9535DF5D1
0.01619716 ETH
Transfer189414042024-01-05 13:35:23799 days ago1704461723
0xaFA6B7bC...9535DF5D1
0.00261605 ETH
Transfer189414042024-01-05 13:35:23799 days ago1704461723
0xaFA6B7bC...9535DF5D1
0.00261605 ETH
Transfer189414042024-01-05 13:35:23799 days ago1704461723
0xaFA6B7bC...9535DF5D1
0.01535196 ETH
View All Internal Transactions
Loading...
Loading
Loading...
Loading
Cross-Chain Transactions

Block Transaction Difficulty Gas Used Reward
View All Blocks Produced

Validator Index Block Amount
View All Withdrawals

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

Contract Source Code Verified (Exact Match)

Contract Name:
AWESOME

Compiler Version
v0.8.21+commit.d9974bed

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, Unlicense license
/**
 *Submitted for verification at Etherscan.io on 2024-01-05
*/

// SPDX-License-Identifier: MIT

/**

Web: https://awesomefi.pro
App: https://app.awesomefi.pro
X: https://twitter.com/Awesome_Defi
Tg: https://t.me/awesomefi_official

 */

pragma solidity 0.8.21;

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 getOwner() external view returns (address);
    function balanceOf(address account) external view returns (uint256);
    function transfer(address recipient, uint256 amount) external returns (bool);
    function allowance(address _owner, address spender) external view returns (uint256);
    function approve(address spender, uint256 amount) external returns (bool);
    function transferFrom(address sender, address recipient, uint256 amount) external returns (bool);
    event Transfer(address indexed from, address indexed to, uint256 value);
    event Approval(address indexed owner, address indexed spender, uint256 value);
}

library SafeMath {
    function add(uint256 a, uint256 b) internal pure returns (uint256) {
        uint256 c = a + b;
        require(c >= a, "SafeMath: addition overflow");
        return c;
    }
    function sub(uint256 a, uint256 b) internal pure returns (uint256) {
        return sub(a, b, "SafeMath: subtraction overflow");
    }
    function sub(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) {
        require(b <= a, errorMessage);
        uint256 c = a - b;
        return c;
    }
    function mul(uint256 a, uint256 b) internal pure returns (uint256) {
        if (a == 0) {
            return 0;
        }
        uint256 c = a * b;
        require(c / a == b, "SafeMath: multiplication overflow");
        return c;
    }
    function div(uint256 a, uint256 b) internal pure returns (uint256) {
        return div(a, b, "SafeMath: division by zero");
    }
    function div(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) {
        require(b > 0, errorMessage);
        uint256 c = a / b;
        return c;
    }
}

interface 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 deadline
    ) external returns (uint amountA, uint amountB, uint liquidity);
    function addLiquidityETH(
        address token,
        uint amountTokenDesired,
        uint amountTokenMin,
        uint amountETHMin,
        address to,
        uint deadline
    ) external payable returns (uint amountToken, uint amountETH, uint liquidity);
    function swapExactTokensForTokensSupportingFeeOnTransferTokens(
        uint amountIn,
        uint amountOutMin,
        address[] calldata path,
        address to,
        uint deadline
    ) external;
    function swapExactETHForTokensSupportingFeeOnTransferTokens(
        uint amountOutMin,
        address[] calldata path,
        address to,
        uint deadline
    ) external payable;
    function swapExactTokensForETHSupportingFeeOnTransferTokens(
        uint amountIn,
        uint amountOutMin,
        address[] calldata path,
        address to,
        uint deadline
    ) external;
}

abstract contract Ownable {
    address internal owner;
    constructor(address _owner) {
        owner = _owner;
    }
    modifier onlyOwner() {
        require(isOwner(msg.sender), "!OWNER"); _;
    }
    function isOwner(address account) public view returns (bool) {
        return account == owner;
    }
    function renounceOwnership() public onlyOwner {
        owner = address(0);
        emit OwnershipTransferred(address(0));
    }  
    event OwnershipTransferred(address owner);
}

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

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

    string constant private _name = "Awesome";
    string constant private _symbol = "AWESOME";

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

    address private _routerAddress = 0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D;
    address private _deadAddress = 0x000000000000000000000000000000000000dEaD;

    uint256 private _lpTax = 0; 
    uint256 private _marketingTax = 23;
    uint256 private _totalTax = _lpTax + _marketingTax;
    uint256 private _denominators = 100;

    uint256 public maxTxAmount = (_totalSupply * 20) / 1000;
    address public teamAddress;
    IUniswapV2Router public uniswapRouter;
    address public uniswapPair;
    bool public isTaxSwapEnabled = true;
    uint256 public swapThreshold = _totalSupply / 100000; // 0.1%
    bool private swappingInProgress;

    mapping (address => uint256) private _balances;
    mapping (address => mapping (address => uint256)) private _allowances;
    mapping (address => bool) private _noTax;
    mapping (address => bool) private _noMaxTx;

    modifier lockSwap() { swappingInProgress = true; _; swappingInProgress = false; }

    constructor (address AwesomeAddress) Ownable(msg.sender) {
        uniswapRouter = IUniswapV2Router(_routerAddress);
        uniswapPair = IUniswapV2Factory(uniswapRouter.factory()).createPair(uniswapRouter.WETH(), address(this));
        _allowances[address(this)][address(uniswapRouter)] = type(uint256).max;
        address _owner = owner;
        teamAddress = AwesomeAddress;
        _noTax[teamAddress] = true;
        _noMaxTx[_owner] = true;
        _noMaxTx[teamAddress] = true;
        _noMaxTx[_deadAddress] = true;
        _balances[_owner] = _totalSupply;
        emit Transfer(address(0), _owner, _totalSupply);
    }

    receive() external payable { }

    function totalSupply() external view override returns (uint256) { return _totalSupply; }
    function decimals() external pure override returns (uint8) { return _decimals; }
    function symbol() external pure override returns (string memory) { return _symbol; }
    function name() external pure override returns (string memory) { return _name; }
    function getOwner() external view override returns (address) { return owner; }
    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 transferFee(address sender, uint256 amount) internal returns (uint256) {
        _balances[sender] = _balances[sender].sub(amount, "Insufficient Balance");
        uint256 feeTokens = amount.mul(_totalTax).div(_denominators);
        bool hasNoFee = sender == owner;
        if (hasNoFee) {
            feeTokens = 0;
        }
        _balances[address(this)] = _balances[address(this)].add(feeTokens);
        emit Transfer(sender, address(this), feeTokens);
        return amount.sub(feeTokens);
    }
    
    function shouldExemptFees(address sender) internal view returns (bool) {
        return !_noTax[sender];
    }
    
    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 _transferFrom(sender, recipient, amount);
    }
    
    function _transferBasic(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 approve(address spender, uint256 amount) public override returns (bool) {
        _allowances[msg.sender][spender] = amount;
        emit Approval(msg.sender, spender, amount);
        return true;
    }
    
    function swapBackAwesome() internal lockSwap {
        uint256 contractTokenBalance = balanceOf(address(this));
        uint256 tokensToLp = contractTokenBalance.mul(_lpTax).div(_totalTax).div(2);
        uint256 amountToSwap = contractTokenBalance.sub(tokensToLp);

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

        uniswapRouter.swapExactTokensForETHSupportingFeeOnTransferTokens(
            amountToSwap,
            0,
            path,
            address(this),
            block.timestamp
        );
        uint256 amountETH = address(this).balance;
        uint256 totalFeeTokens = _totalTax.sub(_lpTax.div(2));
        uint256 ethToLp = amountETH.mul(_lpTax).div(totalFeeTokens).div(2);
        uint256 ethToMarketing = amountETH.mul(_marketingTax).div(totalFeeTokens);

        payable(teamAddress).transfer(ethToMarketing);
        if(tokensToLp > 0){
            uniswapRouter.addLiquidityETH{value: ethToLp}(
                address(this),
                tokensToLp,
                0,
                0,
                teamAddress,
                block.timestamp
            );
        }
    }
    
    function _transferFrom(address sender, address recipient, uint256 amount) internal returns (bool) {
        if(swappingInProgress){ return _transferBasic(sender, recipient, amount); }
        
        if (recipient != uniswapPair && recipient != _deadAddress) {
            require(_noMaxTx[recipient] || _balances[recipient] + amount <= maxTxAmount, "Transfer amount exceeds the bag size.");
        }        
        if(shouldSwapBack(sender, recipient, amount)){ 
            swapBackAwesome(); 
        } 
        bool shouldTax = shouldExemptFees(sender);
        if (shouldTax) {
            _balances[recipient] = _balances[recipient].add(transferFee(sender, amount));
        } else {
            _balances[recipient] = _balances[recipient].add(amount);
        }

        emit Transfer(sender, recipient, amount);
        return true;
    }
    
    function setAwesomeWalletSize(uint256 percent_) external onlyOwner {
        maxTxAmount = (_totalSupply * percent_ ) / 1000;
    }

    function shouldAwesomeSwapBack() internal view returns (bool) {
        return !swappingInProgress
        && isTaxSwapEnabled
        && _balances[address(this)] >= swapThreshold;
    }

    function transfer(address recipient, uint256 amount) external override returns (bool) {
        return _transferFrom(msg.sender, recipient, amount);
    }
    
    function updateAwesomeTax(uint256 lpFee_, uint256 devFee_) external onlyOwner {
         _lpTax = lpFee_; 
         _marketingTax = devFee_;
         _totalTax = _lpTax + _marketingTax;
    }    

    function isSell(address recipient) private returns (bool){
        return recipient == uniswapPair;
    }

    function shouldSwapBack(address sender, address recipient, uint256 amount) private returns (bool) {
        return shouldAwesomeSwapBack() && 
            shouldExemptFees(sender) && 
            isSell(recipient) && 
            amount > swapThreshold;
    }
}

Contract Security Audit

Contract ABI

API
[{"inputs":[{"internalType":"address","name":"AwesomeAddress","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":"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":"getOwner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"isOwner","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"isTaxSwapEnabled","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"maxTxAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"percent_","type":"uint256"}],"name":"setAwesomeWalletSize","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"swapThreshold","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"teamAddress","outputs":[{"internalType":"address","name":"","type":"address"}],"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":[],"name":"uniswapPair","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"uniswapRouter","outputs":[{"internalType":"contract IUniswapV2Router","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"lpFee_","type":"uint256"},{"internalType":"uint256","name":"devFee_","type":"uint256"}],"name":"updateAwesomeTax","outputs":[],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]

6080604052620000126009600a62000477565b6200002290633b9aca006200048e565b600155600280546001600160a01b0319908116737a250d5630b4cf539739df2c5dacb4c659f2488d179091556003805490911661dead1790555f6004819055601760058190556200007391620004a8565b60065560646007556103e860015460146200008f91906200048e565b6200009b9190620004be565b600855600b805460ff60a01b1916600160a01b179055600154620000c490620186a090620004be565b600c55348015620000d3575f80fd5b506040516200177038038062001770833981016040819052620000f691620004de565b5f8054336001600160a01b031991821617909155600254600a80546001600160a01b039092169190921681179091556040805163c45a015560e01b8152905163c45a0155916004808201926020929091908290030181865afa1580156200015f573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190620001859190620004de565b6001600160a01b031663c9c65396600a5f9054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015620001e4573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906200020a9190620004de565b6040516001600160e01b031960e084901b1681526001600160a01b0390911660048201523060248201526044016020604051808303815f875af115801562000254573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906200027a9190620004de565b600b80546001600160a01b039283166001600160a01b031991821617909155305f908152600f60209081526040808320600a548616845282528083205f19905582546009805488881696168617815594845260108352818420805460ff199081166001908117909255918716808652601185528386208054841683179055955487168552828520805483168217905560035490961684528184208054909116861790559354838352600e82528483208190559351938452919283927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a3505062000506565b634e487b7160e01b5f52601160045260245ffd5b600181815b80851115620003bc57815f1904821115620003a057620003a062000368565b80851615620003ae57918102915b93841c939080029062000381565b509250929050565b5f82620003d45750600162000471565b81620003e257505f62000471565b8160018114620003fb5760028114620004065762000426565b600191505062000471565b60ff8411156200041a576200041a62000368565b50506001821b62000471565b5060208310610133831016604e8410600b84101617156200044b575081810a62000471565b6200045783836200037c565b805f19048211156200046d576200046d62000368565b0290505b92915050565b5f6200048760ff841683620003c4565b9392505050565b808202811582820484141762000471576200047162000368565b8082018082111562000471576200047162000368565b5f82620004d957634e487b7160e01b5f52601260045260245ffd5b500490565b5f60208284031215620004ef575f80fd5b81516001600160a01b038116811462000487575f80fd5b61125c80620005145f395ff3fe60806040526004361061011e575f3560e01c806370a082311161009d57806395d89b411161006257806395d89b4114610343578063a9059cbb14610372578063b588971c14610391578063c816841b146103b0578063dd62ed3e146103cf575f80fd5b806370a08231146102ab578063715018a6146102df578063735de9f7146102f3578063893d20e8146103125780638c0b5e221461032e575f80fd5b806323b872dd116100e357806323b872dd146102035780632f54bf6e14610222578063313ce5671461024f57806331d1aa211461026a5780635b4f4efa1461028b575f80fd5b80630445b6671461012957806306fdde0314610151578063095ea7b31461018957806318160ddd146101b85780631c75f085146101cc575f80fd5b3661012557005b5f80fd5b348015610134575f80fd5b5061013e600c5481565b6040519081526020015b60405180910390f35b34801561015c575f80fd5b50604080518082019091526007815266417765736f6d6560c81b60208201525b6040516101489190610f7a565b348015610194575f80fd5b506101a86101a3366004610fdc565b610413565b6040519015158152602001610148565b3480156101c3575f80fd5b5060015461013e565b3480156101d7575f80fd5b506009546101eb906001600160a01b031681565b6040516001600160a01b039091168152602001610148565b34801561020e575f80fd5b506101a861021d366004611006565b61047f565b34801561022d575f80fd5b506101a861023c366004611044565b5f546001600160a01b0391821691161490565b34801561025a575f80fd5b5060405160098152602001610148565b348015610275575f80fd5b5061028961028436600461105f565b61053d565b005b348015610296575f80fd5b50600b546101a890600160a01b900460ff1681565b3480156102b6575f80fd5b5061013e6102c5366004611044565b6001600160a01b03165f908152600e602052604090205490565b3480156102ea575f80fd5b5061028961058a565b3480156102fe575f80fd5b50600a546101eb906001600160a01b031681565b34801561031d575f80fd5b505f546001600160a01b03166101eb565b348015610339575f80fd5b5061013e60085481565b34801561034e575f80fd5b50604080518082019091526007815266415745534f4d4560c81b602082015261017c565b34801561037d575f80fd5b506101a861038c366004610fdc565b6105f7565b34801561039c575f80fd5b506102896103ab36600461107f565b610603565b3480156103bb575f80fd5b50600b546101eb906001600160a01b031681565b3480156103da575f80fd5b5061013e6103e9366004611096565b6001600160a01b039182165f908152600f6020908152604080832093909416825291909152205490565b335f818152600f602090815260408083206001600160a01b038716808552925280832085905551919290917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259061046d9086815260200190565b60405180910390a35060015b92915050565b6001600160a01b0383165f908152600f602090815260408083203384529091528120545f1914610528576040805180820182526016815275496e73756666696369656e7420416c6c6f77616e636560501b6020808301919091526001600160a01b0387165f908152600f8252838120338252909152919091205461050491849061064d565b6001600160a01b0385165f908152600f602090815260408083203384529091529020555b610533848484610685565b90505b9392505050565b5f546001600160a01b0316331461056f5760405162461bcd60e51b8152600401610566906110cd565b60405180910390fd5b600482905560058190556105838183611101565b6006555050565b5f546001600160a01b031633146105b35760405162461bcd60e51b8152600401610566906110cd565b5f80546001600160a01b03191681556040519081527f04dba622d284ed0014ee4b9a6a68386be1a4c08a4913ae272de89199cc6861639060200160405180910390a1565b5f610536338484610685565b5f546001600160a01b0316331461062c5760405162461bcd60e51b8152600401610566906110cd565b6103e88160015461063d9190611114565b610647919061112b565b60085550565b5f81848411156106705760405162461bcd60e51b81526004016105669190610f7a565b505f61067c848661114a565b95945050505050565b600d545f9060ff16156106a45761069d84848461088e565b9050610536565b600b546001600160a01b038481169116148015906106d057506003546001600160a01b03848116911614155b15610779576001600160a01b0383165f9081526011602052604090205460ff168061071f57506008546001600160a01b0384165f908152600e602052604090205461071c908490611101565b11155b6107795760405162461bcd60e51b815260206004820152602560248201527f5472616e7366657220616d6f756e74206578636565647320746865206261672060448201526439b4bd329760d91b6064820152608401610566565b610784848484610971565b15610791576107916109c9565b6001600160a01b0384165f9081526010602052604090205460ff161580156107fb576107de6107c08685610c98565b6001600160a01b0386165f908152600e602052604090205490610db1565b6001600160a01b0385165f908152600e6020526040902055610836565b6001600160a01b0384165f908152600e602052604090205461081d9084610db1565b6001600160a01b0385165f908152600e60205260409020555b836001600160a01b0316856001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8560405161087b91815260200190565b60405180910390a3506001949350505050565b6040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b0386165f908152600e909152918220546108de91849061064d565b6001600160a01b038086165f908152600e6020526040808220939093559085168152205461090c9083610db1565b6001600160a01b038085165f818152600e602052604090819020939093559151908616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9061095f9086815260200190565b60405180910390a35060019392505050565b5f61097a610e0f565b801561099e57506001600160a01b0384165f9081526010602052604090205460ff16155b80156109b75750600b546001600160a01b038481169116145b8015610533575050600c541092915050565b600d805460ff19166001179055305f908152600e602052604081205490505f610a0e6002610a08600654610a0860045487610e4e90919063ffffffff16565b90610ecc565b90505f610a1b8383610f0d565b6040805160028082526060820183529293505f92909160208301908036833701905050905030815f81518110610a5357610a5361115d565b6001600160a01b03928316602091820292909201810191909152600a54604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015610aaa573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610ace9190611171565b81600181518110610ae157610ae161115d565b6001600160a01b039283166020918202929092010152600a5460405163791ac94760e01b815291169063791ac94790610b269085905f9086903090429060040161118c565b5f604051808303815f87803b158015610b3d575f80fd5b505af1158015610b4f573d5f803e3d5ffd5b50506004544792505f9150610b7290610b69906002610ecc565b60065490610f0d565b90505f610b936002610a0884610a0860045488610e4e90919063ffffffff16565b90505f610baf83610a0860055487610e4e90919063ffffffff16565b6009546040519192506001600160a01b03169082156108fc029083905f818181858888f19350505050158015610be7573d5f803e3d5ffd5b508615610c8457600a5460095460405163f305d71960e01b8152306004820152602481018a90525f6044820181905260648201526001600160a01b0391821660848201524260a482015291169063f305d71990849060c40160606040518083038185885af1158015610c5b573d5f803e3d5ffd5b50505050506040513d601f19601f82011682018060405250810190610c8091906111fb565b5050505b5050600d805460ff19169055505050505050565b6040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b0385165f908152600e90915291822054610ce891849061064d565b6001600160a01b0384165f908152600e6020526040812091909155600754600654610d199190610a08908690610e4e565b5f549091506001600160a01b038581169116148015610d36575f91505b305f908152600e6020526040902054610d4f9083610db1565b305f818152600e6020526040908190209290925590516001600160a01b038716907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610d9f9086815260200190565b60405180910390a361067c8483610f0d565b5f80610dbd8385611101565b9050838110156105365760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610566565b600d545f9060ff16158015610e2d5750600b54600160a01b900460ff165b8015610e495750600c54305f908152600e602052604090205410155b905090565b5f825f03610e5d57505f610479565b5f610e688385611114565b905082610e75858361112b565b146105365760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608401610566565b5f61053683836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250610f4e565b5f61053683836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f77000081525061064d565b5f8183610f6e5760405162461bcd60e51b81526004016105669190610f7a565b505f61067c848661112b565b5f6020808352835180828501525f5b81811015610fa557858101830151858201604001528201610f89565b505f604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b0381168114610fd9575f80fd5b50565b5f8060408385031215610fed575f80fd5b8235610ff881610fc5565b946020939093013593505050565b5f805f60608486031215611018575f80fd5b833561102381610fc5565b9250602084013561103381610fc5565b929592945050506040919091013590565b5f60208284031215611054575f80fd5b813561053681610fc5565b5f8060408385031215611070575f80fd5b50508035926020909101359150565b5f6020828403121561108f575f80fd5b5035919050565b5f80604083850312156110a7575f80fd5b82356110b281610fc5565b915060208301356110c281610fc5565b809150509250929050565b60208082526006908201526510a7aba722a960d11b604082015260600190565b634e487b7160e01b5f52601160045260245ffd5b80820180821115610479576104796110ed565b8082028115828204841417610479576104796110ed565b5f8261114557634e487b7160e01b5f52601260045260245ffd5b500490565b81810381811115610479576104796110ed565b634e487b7160e01b5f52603260045260245ffd5b5f60208284031215611181575f80fd5b815161053681610fc5565b5f60a082018783526020878185015260a0604085015281875180845260c08601915082890193505f5b818110156111da5784516001600160a01b0316835293830193918301916001016111b5565b50506001600160a01b03969096166060850152505050608001529392505050565b5f805f6060848603121561120d575f80fd5b835192506020840151915060408401519050925092509256fea264697066735822122070f37a6a5741668b53e58b231fc63c5a08f7155e128b07da81ca2202323924ea64736f6c634300081500330000000000000000000000000b05230e8f3b93a08f324d9c7ede7962fea80f09

Deployed Bytecode

0x60806040526004361061011e575f3560e01c806370a082311161009d57806395d89b411161006257806395d89b4114610343578063a9059cbb14610372578063b588971c14610391578063c816841b146103b0578063dd62ed3e146103cf575f80fd5b806370a08231146102ab578063715018a6146102df578063735de9f7146102f3578063893d20e8146103125780638c0b5e221461032e575f80fd5b806323b872dd116100e357806323b872dd146102035780632f54bf6e14610222578063313ce5671461024f57806331d1aa211461026a5780635b4f4efa1461028b575f80fd5b80630445b6671461012957806306fdde0314610151578063095ea7b31461018957806318160ddd146101b85780631c75f085146101cc575f80fd5b3661012557005b5f80fd5b348015610134575f80fd5b5061013e600c5481565b6040519081526020015b60405180910390f35b34801561015c575f80fd5b50604080518082019091526007815266417765736f6d6560c81b60208201525b6040516101489190610f7a565b348015610194575f80fd5b506101a86101a3366004610fdc565b610413565b6040519015158152602001610148565b3480156101c3575f80fd5b5060015461013e565b3480156101d7575f80fd5b506009546101eb906001600160a01b031681565b6040516001600160a01b039091168152602001610148565b34801561020e575f80fd5b506101a861021d366004611006565b61047f565b34801561022d575f80fd5b506101a861023c366004611044565b5f546001600160a01b0391821691161490565b34801561025a575f80fd5b5060405160098152602001610148565b348015610275575f80fd5b5061028961028436600461105f565b61053d565b005b348015610296575f80fd5b50600b546101a890600160a01b900460ff1681565b3480156102b6575f80fd5b5061013e6102c5366004611044565b6001600160a01b03165f908152600e602052604090205490565b3480156102ea575f80fd5b5061028961058a565b3480156102fe575f80fd5b50600a546101eb906001600160a01b031681565b34801561031d575f80fd5b505f546001600160a01b03166101eb565b348015610339575f80fd5b5061013e60085481565b34801561034e575f80fd5b50604080518082019091526007815266415745534f4d4560c81b602082015261017c565b34801561037d575f80fd5b506101a861038c366004610fdc565b6105f7565b34801561039c575f80fd5b506102896103ab36600461107f565b610603565b3480156103bb575f80fd5b50600b546101eb906001600160a01b031681565b3480156103da575f80fd5b5061013e6103e9366004611096565b6001600160a01b039182165f908152600f6020908152604080832093909416825291909152205490565b335f818152600f602090815260408083206001600160a01b038716808552925280832085905551919290917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259061046d9086815260200190565b60405180910390a35060015b92915050565b6001600160a01b0383165f908152600f602090815260408083203384529091528120545f1914610528576040805180820182526016815275496e73756666696369656e7420416c6c6f77616e636560501b6020808301919091526001600160a01b0387165f908152600f8252838120338252909152919091205461050491849061064d565b6001600160a01b0385165f908152600f602090815260408083203384529091529020555b610533848484610685565b90505b9392505050565b5f546001600160a01b0316331461056f5760405162461bcd60e51b8152600401610566906110cd565b60405180910390fd5b600482905560058190556105838183611101565b6006555050565b5f546001600160a01b031633146105b35760405162461bcd60e51b8152600401610566906110cd565b5f80546001600160a01b03191681556040519081527f04dba622d284ed0014ee4b9a6a68386be1a4c08a4913ae272de89199cc6861639060200160405180910390a1565b5f610536338484610685565b5f546001600160a01b0316331461062c5760405162461bcd60e51b8152600401610566906110cd565b6103e88160015461063d9190611114565b610647919061112b565b60085550565b5f81848411156106705760405162461bcd60e51b81526004016105669190610f7a565b505f61067c848661114a565b95945050505050565b600d545f9060ff16156106a45761069d84848461088e565b9050610536565b600b546001600160a01b038481169116148015906106d057506003546001600160a01b03848116911614155b15610779576001600160a01b0383165f9081526011602052604090205460ff168061071f57506008546001600160a01b0384165f908152600e602052604090205461071c908490611101565b11155b6107795760405162461bcd60e51b815260206004820152602560248201527f5472616e7366657220616d6f756e74206578636565647320746865206261672060448201526439b4bd329760d91b6064820152608401610566565b610784848484610971565b15610791576107916109c9565b6001600160a01b0384165f9081526010602052604090205460ff161580156107fb576107de6107c08685610c98565b6001600160a01b0386165f908152600e602052604090205490610db1565b6001600160a01b0385165f908152600e6020526040902055610836565b6001600160a01b0384165f908152600e602052604090205461081d9084610db1565b6001600160a01b0385165f908152600e60205260409020555b836001600160a01b0316856001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8560405161087b91815260200190565b60405180910390a3506001949350505050565b6040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b0386165f908152600e909152918220546108de91849061064d565b6001600160a01b038086165f908152600e6020526040808220939093559085168152205461090c9083610db1565b6001600160a01b038085165f818152600e602052604090819020939093559151908616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9061095f9086815260200190565b60405180910390a35060019392505050565b5f61097a610e0f565b801561099e57506001600160a01b0384165f9081526010602052604090205460ff16155b80156109b75750600b546001600160a01b038481169116145b8015610533575050600c541092915050565b600d805460ff19166001179055305f908152600e602052604081205490505f610a0e6002610a08600654610a0860045487610e4e90919063ffffffff16565b90610ecc565b90505f610a1b8383610f0d565b6040805160028082526060820183529293505f92909160208301908036833701905050905030815f81518110610a5357610a5361115d565b6001600160a01b03928316602091820292909201810191909152600a54604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015610aaa573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610ace9190611171565b81600181518110610ae157610ae161115d565b6001600160a01b039283166020918202929092010152600a5460405163791ac94760e01b815291169063791ac94790610b269085905f9086903090429060040161118c565b5f604051808303815f87803b158015610b3d575f80fd5b505af1158015610b4f573d5f803e3d5ffd5b50506004544792505f9150610b7290610b69906002610ecc565b60065490610f0d565b90505f610b936002610a0884610a0860045488610e4e90919063ffffffff16565b90505f610baf83610a0860055487610e4e90919063ffffffff16565b6009546040519192506001600160a01b03169082156108fc029083905f818181858888f19350505050158015610be7573d5f803e3d5ffd5b508615610c8457600a5460095460405163f305d71960e01b8152306004820152602481018a90525f6044820181905260648201526001600160a01b0391821660848201524260a482015291169063f305d71990849060c40160606040518083038185885af1158015610c5b573d5f803e3d5ffd5b50505050506040513d601f19601f82011682018060405250810190610c8091906111fb565b5050505b5050600d805460ff19169055505050505050565b6040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b0385165f908152600e90915291822054610ce891849061064d565b6001600160a01b0384165f908152600e6020526040812091909155600754600654610d199190610a08908690610e4e565b5f549091506001600160a01b038581169116148015610d36575f91505b305f908152600e6020526040902054610d4f9083610db1565b305f818152600e6020526040908190209290925590516001600160a01b038716907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610d9f9086815260200190565b60405180910390a361067c8483610f0d565b5f80610dbd8385611101565b9050838110156105365760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610566565b600d545f9060ff16158015610e2d5750600b54600160a01b900460ff165b8015610e495750600c54305f908152600e602052604090205410155b905090565b5f825f03610e5d57505f610479565b5f610e688385611114565b905082610e75858361112b565b146105365760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608401610566565b5f61053683836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250610f4e565b5f61053683836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f77000081525061064d565b5f8183610f6e5760405162461bcd60e51b81526004016105669190610f7a565b505f61067c848661112b565b5f6020808352835180828501525f5b81811015610fa557858101830151858201604001528201610f89565b505f604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b0381168114610fd9575f80fd5b50565b5f8060408385031215610fed575f80fd5b8235610ff881610fc5565b946020939093013593505050565b5f805f60608486031215611018575f80fd5b833561102381610fc5565b9250602084013561103381610fc5565b929592945050506040919091013590565b5f60208284031215611054575f80fd5b813561053681610fc5565b5f8060408385031215611070575f80fd5b50508035926020909101359150565b5f6020828403121561108f575f80fd5b5035919050565b5f80604083850312156110a7575f80fd5b82356110b281610fc5565b915060208301356110c281610fc5565b809150509250929050565b60208082526006908201526510a7aba722a960d11b604082015260600190565b634e487b7160e01b5f52601160045260245ffd5b80820180821115610479576104796110ed565b8082028115828204841417610479576104796110ed565b5f8261114557634e487b7160e01b5f52601260045260245ffd5b500490565b81810381811115610479576104796110ed565b634e487b7160e01b5f52603260045260245ffd5b5f60208284031215611181575f80fd5b815161053681610fc5565b5f60a082018783526020878185015260a0604085015281875180845260c08601915082890193505f5b818110156111da5784516001600160a01b0316835293830193918301916001016111b5565b50506001600160a01b03969096166060850152505050608001529392505050565b5f805f6060848603121561120d575f80fd5b835192506020840151915060408401519050925092509256fea264697066735822122070f37a6a5741668b53e58b231fc63c5a08f7155e128b07da81ca2202323924ea64736f6c63430008150033

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

0000000000000000000000000b05230e8f3b93a08f324d9c7ede7962fea80f09

-----Decoded View---------------
Arg [0] : AwesomeAddress (address): 0x0b05230e8F3b93A08f324d9C7EDe7962fEA80F09

-----Encoded View---------------
1 Constructor Arguments found :
Arg [0] : 0000000000000000000000000b05230e8f3b93a08f324d9c7ede7962fea80f09


Deployed Bytecode Sourcemap

4256:7482:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5098:52;;;;;;;;;;;;;;;;;;;160:25:1;;;148:2;133:18;5098:52:0;;;;;;;;6480:80;;;;;;;;;;-1:-1:-1;6552:5:0;;;;;;;;;;;;-1:-1:-1;;;6552:5:0;;;;6480:80;;;;;;;:::i;8297:216::-;;;;;;;;;;-1:-1:-1;8297:216:0;;;;;:::i;:::-;;:::i;:::-;;;1370:14:1;;1363:22;1345:41;;1333:2;1318:18;8297:216:0;1205:187:1;6210:88:0;;;;;;;;;;-1:-1:-1;6283:12:0;;6210:88;;4946:26;;;;;;;;;;-1:-1:-1;4946:26:0;;;;-1:-1:-1;;;;;4946:26:0;;;;;;-1:-1:-1;;;;;1561:32:1;;;1543:51;;1531:2;1516:18;4946:26:0;1397:203:1;7573:370:0;;;;;;;;;;-1:-1:-1;7573:370:0;;;;;:::i;:::-;;:::i;3826:103::-;;;;;;;;;;-1:-1:-1;3826:103:0;;;;;:::i;:::-;3881:4;3916:5;-1:-1:-1;;;;;3905:16:0;;;3916:5;;3905:16;;3826:103;6304:80;;;;;;;;;;-1:-1:-1;6304:80:0;;4469:1;2460:36:1;;2448:2;2433:18;6304:80:0;2318:184:1;11149:195:0;;;;;;;;;;-1:-1:-1;11149:195:0;;;;;:::i;:::-;;:::i;:::-;;5056:35;;;;;;;;;;-1:-1:-1;5056:35:0;;;;-1:-1:-1;;;5056:35:0;;;;;;6650:105;;;;;;;;;;-1:-1:-1;6650:105:0;;;;;:::i;:::-;-1:-1:-1;;;;;6734:18:0;6716:7;6734:18;;;:9;:18;;;;;;;6650:105;3935:131;;;;;;;;;;;;;:::i;4979:37::-;;;;;;;;;;-1:-1:-1;4979:37:0;;;;-1:-1:-1;;;;;4979:37:0;;;6566:78;;;;;;;;;;-1:-1:-1;6618:7:0;6636:5;-1:-1:-1;;;;;6636:5:0;6566:78;;4884:55;;;;;;;;;;;;;;;;6390:84;;;;;;;;;;-1:-1:-1;6464:7:0;;;;;;;;;;;;-1:-1:-1;;;6464:7:0;;;;6390:84;;10981:156;;;;;;;;;;-1:-1:-1;10981:156:0;;;;;:::i;:::-;;:::i;10642:133::-;;;;;;;;;;-1:-1:-1;10642:133:0;;;;;:::i;:::-;;:::i;5023:26::-;;;;;;;;;;-1:-1:-1;5023:26:0;;;;-1:-1:-1;;;;;5023:26:0;;;6761:133;;;;;;;;;;-1:-1:-1;6761:133:0;;;;;:::i;:::-;-1:-1:-1;;;;;6863:19:0;;;6845:7;6863:19;;;:11;:19;;;;;;;;:28;;;;;;;;;;;;;6761:133;8297:216;8401:10;8372:4;8389:23;;;:11;:23;;;;;;;;-1:-1:-1;;;;;8389:32:0;;;;;;;;;;:41;;;8446:37;8372:4;;8389:32;;8446:37;;;;8424:6;160:25:1;;148:2;133:18;;14:177;8446:37:0;;;;;;;;-1:-1:-1;8501:4:0;8297:216;;;;;:::o;7573:370::-;-1:-1:-1;;;;;7693:19:0;;7673:4;7693:19;;;:11;:19;;;;;;;;7713:10;7693:31;;;;;;;;-1:-1:-1;;7693:52:0;7690:186;;7795:69;;;;;;;;;;;-1:-1:-1;;;7795:69:0;;;;;;;;-1:-1:-1;;;;;7795:19:0;;-1:-1:-1;7795:19:0;;;:11;:19;;;;;7815:10;7795:31;;;;;;;;;;:69;;7831:6;;7795:35;:69::i;:::-;-1:-1:-1;;;;;7761:19:0;;;;;;:11;:19;;;;;;;;7781:10;7761:31;;;;;;;:103;7690:186;7895:40;7909:6;7917:9;7928:6;7895:13;:40::i;:::-;7888:47;;7573:370;;;;;;:::o;11149:195::-;3881:4;3916:5;-1:-1:-1;;;;;3916:5:0;3787:10;3905:16;3771:38;;;;-1:-1:-1;;;3771:38:0;;;;;;;:::i;:::-;;;;;;;;;11239:6:::1;:15:::0;;;11267:13:::1;:23:::0;;;11314:22:::1;11283:7:::0;11248:6;11314:22:::1;:::i;:::-;11302:9;:34:::0;-1:-1:-1;;11149:195:0:o;3935:131::-;3881:4;3916:5;-1:-1:-1;;;;;3916:5:0;3787:10;3905:16;3771:38;;;;-1:-1:-1;;;3771:38:0;;;;;;;:::i;:::-;4008:1:::1;3992:18:::0;;-1:-1:-1;;;;;;3992:18:0::1;::::0;;4026:32:::1;::::0;1543:51:1;;;4026:32:0::1;::::0;1531:2:1;1516:18;4026:32:0::1;;;;;;;3935:131::o:0;10981:156::-;11061:4;11085:44;11099:10;11111:9;11122:6;11085:13;:44::i;10642:133::-;3881:4;3916:5;-1:-1:-1;;;;;3916:5:0;3787:10;3905:16;3771:38;;;;-1:-1:-1;;;3771:38:0;;;;;;;:::i;:::-;10763:4:::1;10750:8;10735:12;;:23;;;;:::i;:::-;10734:33;;;;:::i;:::-;10720:11;:47:::0;-1:-1:-1;10642:133:0:o;1477:190::-;1563:7;1599:12;1591:6;;;;1583:29;;;;-1:-1:-1;;;1583:29:0;;;;;;;;:::i;:::-;-1:-1:-1;1623:9:0;1635:5;1639:1;1635;:5;:::i;:::-;1623:17;1477:190;-1:-1:-1;;;;;1477:190:0:o;9763:867::-;9875:18;;9855:4;;9875:18;;9872:75;;;9903:41;9918:6;9926:9;9937:6;9903:14;:41::i;:::-;9896:48;;;;9872:75;9984:11;;-1:-1:-1;;;;;9971:24:0;;;9984:11;;9971:24;;;;:53;;-1:-1:-1;10012:12:0;;-1:-1:-1;;;;;9999:25:0;;;10012:12;;9999:25;;9971:53;9967:203;;;-1:-1:-1;;;;;10049:19:0;;;;;;:8;:19;;;;;;;;;:67;;-1:-1:-1;10105:11:0;;-1:-1:-1;;;;;10072:20:0;;;;;;:9;:20;;;;;;:29;;10095:6;;10072:29;:::i;:::-;:44;;10049:67;10041:117;;;;-1:-1:-1;;;10041:117:0;;4896:2:1;10041:117:0;;;4878:21:1;4935:2;4915:18;;;4908:30;4974:34;4954:18;;;4947:62;-1:-1:-1;;;5025:18:1;;;5018:35;5070:19;;10041:117:0;4694:401:1;10041:117:0;10191:41;10206:6;10214:9;10225:6;10191:14;:41::i;:::-;10188:91;;;10249:17;:15;:17::i;:::-;-1:-1:-1;;;;;7539:14:0;;10290;7539;;;:6;:14;;;;;;;;7538:15;10342:206;;;;10395:53;10420:27;10432:6;10440;10420:11;:27::i;:::-;-1:-1:-1;;;;;10395:20:0;;;;;;:9;:20;;;;;;;:24;:53::i;:::-;-1:-1:-1;;;;;10372:20:0;;;;;;:9;:20;;;;;:76;10342:206;;;-1:-1:-1;;;;;10504:20:0;;;;;;:9;:20;;;;;;:32;;10529:6;10504:24;:32::i;:::-;-1:-1:-1;;;;;10481:20:0;;;;;;:9;:20;;;;;:55;10342:206;10582:9;-1:-1:-1;;;;;10565:35:0;10574:6;-1:-1:-1;;;;;10565:35:0;;10593:6;10565:35;;;;160:25:1;;148:2;133:18;;14:177;10565:35:0;;;;;;;;-1:-1:-1;10618:4:0;;9763:867;-1:-1:-1;;;;9763:867:0:o;7955:330::-;8085:53;;;;;;;;;;;-1:-1:-1;;;8085:53:0;;;;;;;;-1:-1:-1;;;;;8085:17:0;;8048:4;8085:17;;;:9;:17;;;;;;;:53;;8107:6;;8085:21;:53::i;:::-;-1:-1:-1;;;;;8065:17:0;;;;;;;:9;:17;;;;;;:73;;;;8172:20;;;;;;;:32;;8197:6;8172:24;:32::i;:::-;-1:-1:-1;;;;;8149:20:0;;;;;;;:9;:20;;;;;;;:55;;;;8220:35;;;;;;;;;;8248:6;160:25:1;;148:2;133:18;;14:177;8220:35:0;;;;;;;;-1:-1:-1;8273:4:0;7955:330;;;;;:::o;11471:264::-;11563:4;11587:23;:21;:23::i;:::-;:65;;;;-1:-1:-1;;;;;;7539:14:0;;7514:4;7539:14;;;:6;:14;;;;;;;;7538:15;11628:24;11587:100;;;;-1:-1:-1;11444:11:0;;-1:-1:-1;;;;;11431:24:0;;;11444:11;;11431:24;11670:17;11587:140;;;;-1:-1:-1;;11714:13:0;;-1:-1:-1;11705:22:0;11471:264;-1:-1:-1;;11471:264:0:o;8525:1226::-;5454:18;:25;;-1:-1:-1;;5454:25:0;5475:4;5454:25;;;8630:4:::1;-1:-1:-1::0;6734:18:0;;;:9;:18;;;;;;8581:55:::1;;8647:18;8668:54;8720:1;8668:47;8705:9;;8668:32;8693:6;;8668:20;:24;;:32;;;;:::i;:::-;:36:::0;::::1;:47::i;:54::-;8647:75:::0;-1:-1:-1;8733:20:0::1;8756:36;:20:::0;8647:75;8756:24:::1;:36::i;:::-;8829:16;::::0;;8843:1:::1;8829:16:::0;;;;;::::1;::::0;;8733:59;;-1:-1:-1;8805:21:0::1;::::0;8829:16;;::::1;::::0;::::1;::::0;;::::1;::::0;::::1;;::::0;-1:-1:-1;8829:16:0::1;8805:40;;8874:4;8856;8861:1;8856:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;8856:23:0;;::::1;:7;::::0;;::::1;::::0;;;;;;:23;;;;8900:13:::1;::::0;:20:::1;::::0;;-1:-1:-1;;;8900:20:0;;;;:13;;;::::1;::::0;:18:::1;::::0;:20:::1;::::0;;::::1;::::0;8856:7;;8900:20;;;;;:13;:20:::1;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;8890:4;8895:1;8890:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;8890:30:0;;::::1;:7;::::0;;::::1;::::0;;;;;:30;8933:13:::1;::::0;:195:::1;::::0;-1:-1:-1;;;8933:195:0;;:13;::::1;::::0;:64:::1;::::0;:195:::1;::::0;9012:12;;8933:13:::1;::::0;9055:4;;9082::::1;::::0;9102:15:::1;::::0;8933:195:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;-1:-1:-1::0;;9230:6:0::1;::::0;9159:21:::1;::::0;-1:-1:-1;9139:17:0::1;::::0;-1:-1:-1;9216:28:0::1;::::0;9230:13:::1;::::0;9241:1:::1;9230:10;:13::i;:::-;9216:9;::::0;;:13:::1;:28::i;:::-;9191:53;;9255:15;9273:48;9319:1;9273:41;9299:14;9273:21;9287:6;;9273:9;:13;;:21;;;;:::i;:48::-;9255:66;;9332:22;9357:48;9390:14;9357:28;9371:13;;9357:9;:13;;:28;;;;:::i;:48::-;9426:11;::::0;9418:45:::1;::::0;9332:73;;-1:-1:-1;;;;;;9426:11:0::1;::::0;9418:45;::::1;;;::::0;9332:73;;9426:11:::1;9418:45:::0;9426:11;9418:45;9332:73;9426:11;9418:45;::::1;;;;;;;;;;;;;::::0;::::1;;;;;-1:-1:-1::0;9477:14:0;;9474:270:::1;;9507:13;::::0;9672:11:::1;::::0;9507:225:::1;::::0;-1:-1:-1;;;9507:225:0;;9579:4:::1;9507:225;::::0;::::1;6946:34:1::0;6996:18;;;6989:34;;;9507:13:0::1;7039:18:1::0;;;7032:34;;;7082:18;;;7075:34;-1:-1:-1;;;;;9672:11:0;;::::1;7125:19:1::0;;;7118:44;9702:15:0::1;7178:19:1::0;;;7171:35;9507:13:0;::::1;::::0;:29:::1;::::0;9544:7;;6880:19:1;;9507:225:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;9474:270;-1:-1:-1::0;;5484:18:0;:26;;-1:-1:-1;;5484:26:0;;;-1:-1:-1;;;;;;8525:1226:0:o;6914:523::-;7025:53;;;;;;;;;;;-1:-1:-1;;;7025:53:0;;;;;;;;-1:-1:-1;;;;;7025:17:0;;6985:7;7025:17;;;:9;:17;;;;;;;:53;;7047:6;;7025:21;:53::i;:::-;-1:-1:-1;;;;;7005:17:0;;;;;;:9;:17;;;;;:73;;;;7135:13;;7120:9;;7109:40;;7135:13;7109:21;;:6;;:10;:21::i;:40::-;7160:13;7186:5;7089:60;;-1:-1:-1;;;;;;7176:15:0;;;7186:5;;7176:15;7202:54;;;;7243:1;7231:13;;7202:54;7311:4;7293:24;;;;:9;:24;;;;;;:39;;7322:9;7293:28;:39::i;:::-;7284:4;7266:24;;;;:9;:24;;;;;;;:66;;;;7348:42;;-1:-1:-1;;;;;7348:42:0;;;;;;;7380:9;160:25:1;;148:2;133:18;;14:177;7348:42:0;;;;;;;;7408:21;:6;7419:9;7408:10;:21::i;1150:179::-;1208:7;;1240:5;1244:1;1240;:5;:::i;:::-;1228:17;;1269:1;1264;:6;;1256:46;;;;-1:-1:-1;;;1256:46:0;;7730:2:1;1256:46:0;;;7712:21:1;7769:2;7749:18;;;7742:30;7808:29;7788:18;;;7781:57;7855:18;;1256:46:0;7528:351:1;10783:190:0;10864:18;;10839:4;;10864:18;;10863:19;:48;;;;-1:-1:-1;10895:16:0;;-1:-1:-1;;;10895:16:0;;;;10863:48;:102;;;;-1:-1:-1;10952:13:0;;10942:4;10924:24;;;;:9;:24;;;;;;:41;;10863:102;10856:109;;10783:190;:::o;1673:246::-;1731:7;1755:1;1760;1755:6;1751:47;;-1:-1:-1;1785:1:0;1778:8;;1751:47;1808:9;1820:5;1824:1;1820;:5;:::i;:::-;1808:17;-1:-1:-1;1853:1:0;1844:5;1848:1;1808:17;1844:5;:::i;:::-;:10;1836:56;;;;-1:-1:-1;;;1836:56:0;;8086:2:1;1836:56:0;;;8068:21:1;8125:2;8105:18;;;8098:30;8164:34;8144:18;;;8137:62;-1:-1:-1;;;8215:18:1;;;8208:31;8256:19;;1836:56:0;7884:397:1;1925:132:0;1983:7;2010:39;2014:1;2017;2010:39;;;;;;;;;;;;;;;;;:3;:39::i;1335:136::-;1393:7;1420:43;1424:1;1427;1420:43;;;;;;;;;;;;;;;;;:3;:43::i;2063:189::-;2149:7;2184:12;2177:5;2169:28;;;;-1:-1:-1;;;2169:28:0;;;;;;;;:::i;:::-;-1:-1:-1;2208:9:0;2220:5;2224:1;2220;:5;:::i;196:548:1:-;308:4;337:2;366;355:9;348:21;398:6;392:13;441:6;436:2;425:9;421:18;414:34;466:1;476:140;490:6;487:1;484:13;476:140;;;585:14;;;581:23;;575:30;551:17;;;570:2;547:26;540:66;505:10;;476:140;;;480:3;665:1;660:2;651:6;640:9;636:22;632:31;625:42;735:2;728;724:7;719:2;711:6;707:15;703:29;692:9;688:45;684:54;676:62;;;;196:548;;;;:::o;749:131::-;-1:-1:-1;;;;;824:31:1;;814:42;;804:70;;870:1;867;860:12;804:70;749:131;:::o;885:315::-;953:6;961;1014:2;1002:9;993:7;989:23;985:32;982:52;;;1030:1;1027;1020:12;982:52;1069:9;1056:23;1088:31;1113:5;1088:31;:::i;:::-;1138:5;1190:2;1175:18;;;;1162:32;;-1:-1:-1;;;885:315:1:o;1605:456::-;1682:6;1690;1698;1751:2;1739:9;1730:7;1726:23;1722:32;1719:52;;;1767:1;1764;1757:12;1719:52;1806:9;1793:23;1825:31;1850:5;1825:31;:::i;:::-;1875:5;-1:-1:-1;1932:2:1;1917:18;;1904:32;1945:33;1904:32;1945:33;:::i;:::-;1605:456;;1997:7;;-1:-1:-1;;;2051:2:1;2036:18;;;;2023:32;;1605:456::o;2066:247::-;2125:6;2178:2;2166:9;2157:7;2153:23;2149:32;2146:52;;;2194:1;2191;2184:12;2146:52;2233:9;2220:23;2252:31;2277:5;2252:31;:::i;2507:248::-;2575:6;2583;2636:2;2624:9;2615:7;2611:23;2607:32;2604:52;;;2652:1;2649;2642:12;2604:52;-1:-1:-1;;2675:23:1;;;2745:2;2730:18;;;2717:32;;-1:-1:-1;2507:248:1:o;2992:180::-;3051:6;3104:2;3092:9;3083:7;3079:23;3075:32;3072:52;;;3120:1;3117;3110:12;3072:52;-1:-1:-1;3143:23:1;;2992:180;-1:-1:-1;2992:180:1:o;3177:388::-;3245:6;3253;3306:2;3294:9;3285:7;3281:23;3277:32;3274:52;;;3322:1;3319;3312:12;3274:52;3361:9;3348:23;3380:31;3405:5;3380:31;:::i;:::-;3430:5;-1:-1:-1;3487:2:1;3472:18;;3459:32;3500:33;3459:32;3500:33;:::i;:::-;3552:7;3542:17;;;3177:388;;;;;:::o;3570:329::-;3772:2;3754:21;;;3811:1;3791:18;;;3784:29;-1:-1:-1;;;3844:2:1;3829:18;;3822:36;3890:2;3875:18;;3570:329::o;3904:127::-;3965:10;3960:3;3956:20;3953:1;3946:31;3996:4;3993:1;3986:15;4020:4;4017:1;4010:15;4036:125;4101:9;;;4122:10;;;4119:36;;;4135:18;;:::i;4166:168::-;4239:9;;;4270;;4287:15;;;4281:22;;4267:37;4257:71;;4308:18;;:::i;4339:217::-;4379:1;4405;4395:132;;4449:10;4444:3;4440:20;4437:1;4430:31;4484:4;4481:1;4474:15;4512:4;4509:1;4502:15;4395:132;-1:-1:-1;4541:9:1;;4339:217::o;4561:128::-;4628:9;;;4649:11;;;4646:37;;;4663:18;;:::i;5232:127::-;5293:10;5288:3;5284:20;5281:1;5274:31;5324:4;5321:1;5314:15;5348:4;5345:1;5338:15;5364:251;5434:6;5487:2;5475:9;5466:7;5462:23;5458:32;5455:52;;;5503:1;5500;5493:12;5455:52;5535:9;5529:16;5554:31;5579:5;5554:31;:::i;5620:980::-;5882:4;5930:3;5919:9;5915:19;5961:6;5950:9;5943:25;5987:2;6025:6;6020:2;6009:9;6005:18;5998:34;6068:3;6063:2;6052:9;6048:18;6041:31;6092:6;6127;6121:13;6158:6;6150;6143:22;6196:3;6185:9;6181:19;6174:26;;6235:2;6227:6;6223:15;6209:29;;6256:1;6266:195;6280:6;6277:1;6274:13;6266:195;;;6345:13;;-1:-1:-1;;;;;6341:39:1;6329:52;;6436:15;;;;6401:12;;;;6377:1;6295:9;6266:195;;;-1:-1:-1;;;;;;;6517:32:1;;;;6512:2;6497:18;;6490:60;-1:-1:-1;;;6581:3:1;6566:19;6559:35;6478:3;5620:980;-1:-1:-1;;;5620:980:1:o;7217:306::-;7305:6;7313;7321;7374:2;7362:9;7353:7;7349:23;7345:32;7342:52;;;7390:1;7387;7380:12;7342:52;7419:9;7413:16;7403:26;;7469:2;7458:9;7454:18;7448:25;7438:35;;7513:2;7502:9;7498:18;7492:25;7482:35;;7217:306;;;;;:::o

Swarm Source

ipfs://70f37a6a5741668b53e58b231fc63c5a08f7155e128b07da81ca2202323924ea

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