ETH Price: $2,154.13 (+0.82%)

Contract

0x895BcE6B1c1B5650CF3bF76BA2FCC4Eaa431fAA5
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

More Info

Private Name Tags

TokenTracker

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Transfer238937912025-11-28 1:04:47113 days ago1764291887IN
0x895BcE6B...aa431fAA5
0 ETH0.000001830.04359823
Transfer238937652025-11-28 0:59:35113 days ago1764291575IN
0x895BcE6B...aa431fAA5
0 ETH0.000002390.04040111

Advanced mode:
Parent Transaction Hash Method Block
From
To
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

Similar Match Source Code
This contract matches the deployed Bytecode of the Source Code for Contract 0xF57a339F...8016348e2
The constructor portion of the code might be different and could alter the actual behaviour of the contract

Contract Name:
Babi

Compiler Version
v0.8.20+commit.a1b79de6

Optimization Enabled:
No with 200 runs

Other Settings:
default evmVersion

Contract Source Code (Solidity Standard Json-Input format)

// SPDX-License-Identifier: MIT
pragma solidity ^0.8.20;

interface IERC20 {
    function totalSupply() external view returns (uint256);
    function balanceOf(address account) external view returns (uint256);
    function transfer(address recipient, uint256 amount) external returns (bool);
    function allowance(address owner, address spender) external view returns (uint256);
    function approve(address spender, uint256 amount) external returns (bool);
    function transferFrom(address sender, address recipient, uint256 amount) external returns (bool);

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

contract Babi is IERC20 {
    // ---- Token metadata ----
    string public name = "babi";
    string public symbol = "BABI";
    uint8 public decimals = 18;

    // ---- Ownership ----
    address public owner;

    // ---- Supply & balances ----
    uint256 private _totalSupply;
    mapping(address => uint256) private _balances;
    mapping(address => mapping(address => uint256)) private _allowances;

    // ---- Trading controls ----
    bool public tradingEnabled = false;                 // پیش‌فرض: معاملات عمومی بسته
    bool public allowWalletTransfersWhenLocked = true;  // انتقال کیف‌به‌کیف وقتی بسته است مجاز باشد؟
    mapping(address => bool) public whitelist;          // آدرس‌های مجاز وقتی بسته است
    mapping(address => bool) public dexPair;            // آدرس‌های استخرهای DEX (Pairها)

    // ---- Events ----
    event OwnerChanged(address indexed oldOwner, address indexed newOwner);
    event TradingStatusChanged(bool enabled, uint256 timestamp);
    event WalletTransferModeChanged(bool allowedWhenLocked);
    event WhitelistUpdated(address indexed account, bool allowed);
    event DexPairUpdated(address indexed pair, bool isPair);

    // ---- Modifiers ----
    modifier onlyOwner() {
        require(msg.sender == owner, "BABI: caller is not the owner");
        _;
    }

    // ---- Constructor ----
    constructor() {
        owner = msg.sender;
        uint256 initialSupply = 100_000_000_000 * (10 ** uint256(decimals));
        _mint(msg.sender, initialSupply);

        // پیش‌فرض‌ها برای مدیریت امن
        whitelist[msg.sender] = true;         // مالک در وایت‌لیست
        whitelist[address(this)] = true;      // خود قرارداد در وایت‌لیست
    }

    // ---- ERC-20 standard ----
    function totalSupply() external view override returns (uint256) { return _totalSupply; }
    function balanceOf(address account) external view override returns (uint256) { return _balances[account]; }

    function transfer(address recipient, uint256 amount) external override returns (bool) {
        _controlledTransfer(msg.sender, recipient, amount);
        return true;
    }

    function allowance(address tokenOwner, address spender) external view override returns (uint256) {
        return _allowances[tokenOwner][spender];
    }

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

    function transferFrom(address sender, address recipient, uint256 amount) external override returns (bool) {
        uint256 currentAllowance = _allowances[sender][msg.sender];
        require(currentAllowance >= amount, "BABI: transfer amount exceeds allowance");
        _controlledTransfer(sender, recipient, amount);
        _approve(sender, msg.sender, currentAllowance - amount);
        return true;
    }

    // ---- Trading logic ----
    function _controlledTransfer(address from, address to, uint256 amount) internal {
        require(from != address(0), "BABI: transfer from the zero address");
        require(to != address(0), "BABI: transfer to the zero address");
        require(_balances[from] >= amount, "BABI: transfer amount exceeds balance");

        if (!tradingEnabled) {
            // ممنوعیت فروش/خرید از/به استخرهای DEX تا زمان باز شدن معاملات
            require(!dexPair[to] && !dexPair[from], "BABI: trading disabled for DEX pairs");

            // اگر انتقال کیف‌به‌کیف وقتی بسته است مجاز باشد، نیاز به وایت‌لیست نیست
            if (!allowWalletTransfersWhenLocked) {
                // فقط آدرس‌های وایت‌لیست می‌توانند وقتی معاملات بسته‌اند انتقال داشته باشند
                require(whitelist[from] || whitelist[to], "BABI: locked - only whitelisted transfers");
            }
        }

        _balances[from] -= amount;
        _balances[to] += amount;
        emit Transfer(from, to, amount);
    }

    function enableTrading() external onlyOwner {
        require(!tradingEnabled, "BABI: trading already enabled");
        tradingEnabled = true;
        emit TradingStatusChanged(true, block.timestamp);
    }

    function disableTrading() external onlyOwner {
        require(tradingEnabled, "BABI: trading already disabled");
        tradingEnabled = false;
        emit TradingStatusChanged(false, block.timestamp);
    }

    // وقتی معاملات بسته‌اند، آیا انتقال کیف‌به‌کیف آزاد باشد؟
    function setWalletTransferModeWhenLocked(bool allowed) external onlyOwner {
        allowWalletTransfersWhenLocked = allowed;
        emit WalletTransferModeChanged(allowed);
    }

    function setWhitelist(address account, bool allowed) external onlyOwner {
        whitelist[account] = allowed;
        emit WhitelistUpdated(account, allowed);
    }

    // ثبت/حذف آدرس‌های جفت نقدینگی (Pair) پس از ساخت استخر در DEX
    function setDexPair(address pair, bool isPair) external onlyOwner {
        require(pair != address(0), "BABI: pair is zero address");
        dexPair[pair] = isPair;
        emit DexPairUpdated(pair, isPair);
    }

    function transferOwnership(address newOwner) external onlyOwner {
        require(newOwner != address(0), "BABI: new owner is the zero address");
        emit OwnerChanged(owner, newOwner);
        owner = newOwner;
        // پیشنهاد: مالک جدید را خودکار در وایت‌لیست قرار دهیم
        whitelist[newOwner] = true;
    }

    // ---- Internal helpers ----
    function _mint(address account, uint256 amount) internal {
        require(account != address(0), "BABI: mint to the zero address");
        _totalSupply += amount;
        _balances[account] += amount;
        emit Transfer(address(0), account, amount);
    }

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

Settings
{
  "optimizer": {
    "runs": 200,
    "enabled": false
  },
  "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":"pair","type":"address"},{"indexed":false,"internalType":"bool","name":"isPair","type":"bool"}],"name":"DexPairUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"oldOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnerChanged","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"bool","name":"enabled","type":"bool"},{"indexed":false,"internalType":"uint256","name":"timestamp","type":"uint256"}],"name":"TradingStatusChanged","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"bool","name":"allowedWhenLocked","type":"bool"}],"name":"WalletTransferModeChanged","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"bool","name":"allowed","type":"bool"}],"name":"WhitelistUpdated","type":"event"},{"inputs":[],"name":"allowWalletTransfersWhenLocked","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"tokenOwner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"dexPair","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"disableTrading","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"enableTrading","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"pair","type":"address"},{"internalType":"bool","name":"isPair","type":"bool"}],"name":"setDexPair","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bool","name":"allowed","type":"bool"}],"name":"setWalletTransferModeWhenLocked","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"bool","name":"allowed","type":"bool"}],"name":"setWhitelist","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"tradingEnabled","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":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"whitelist","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"}]

0x60806040526040518060400160405280600481526020017f62616269000000000000000000000000000000000000000000000000000000008152505f9081620000499190620005d5565b506040518060400160405280600481526020017f424142490000000000000000000000000000000000000000000000000000000081525060019081620000909190620005d5565b50601260025f6101000a81548160ff021916908360ff1602179055505f60065f6101000a81548160ff0219169083151502179055506001600660016101000a81548160ff021916908315150217905550348015620000ec575f80fd5b5033600260016101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505f60025f9054906101000a900460ff1660ff16600a6200014f919062000836565b64174876e80062000161919062000886565b90506200017533826200022660201b60201c565b600160075f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550600160075f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff02191690831515021790555050620009b4565b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160362000297576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016200028e906200092e565b60405180910390fd5b8060035f828254620002aa91906200094e565b925050819055508060045f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f828254620002ff91906200094e565b925050819055508173ffffffffffffffffffffffffffffffffffffffff165f73ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405162000365919062000999565b60405180910390a35050565b5f81519050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f6002820490506001821680620003ed57607f821691505b602082108103620004035762000402620003a8565b5b50919050565b5f819050815f5260205f209050919050565b5f6020601f8301049050919050565b5f82821b905092915050565b5f60088302620004677fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff826200042a565b6200047386836200042a565b95508019841693508086168417925050509392505050565b5f819050919050565b5f819050919050565b5f620004bd620004b7620004b1846200048b565b62000494565b6200048b565b9050919050565b5f819050919050565b620004d8836200049d565b620004f0620004e782620004c4565b84845462000436565b825550505050565b5f90565b62000506620004f8565b62000513818484620004cd565b505050565b5b818110156200053a576200052e5f82620004fc565b60018101905062000519565b5050565b601f8211156200058957620005538162000409565b6200055e846200041b565b810160208510156200056e578190505b620005866200057d856200041b565b83018262000518565b50505b505050565b5f82821c905092915050565b5f620005ab5f19846008026200058e565b1980831691505092915050565b5f620005c583836200059a565b9150826002028217905092915050565b620005e08262000371565b67ffffffffffffffff811115620005fc57620005fb6200037b565b5b620006088254620003d5565b620006158282856200053e565b5f60209050601f8311600181146200064b575f841562000636578287015190505b620006428582620005b8565b865550620006b1565b601f1984166200065b8662000409565b5f5b8281101562000684578489015182556001820191506020850194506020810190506200065d565b86831015620006a45784890151620006a0601f8916826200059a565b8355505b6001600288020188555050505b505050505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f8160011c9050919050565b5f808291508390505b600185111562000743578086048111156200071b576200071a620006b9565b5b60018516156200072b5780820291505b80810290506200073b85620006e6565b9450620006fb565b94509492505050565b5f826200075d57600190506200082f565b816200076c575f90506200082f565b81600181146200078557600281146200079057620007c6565b60019150506200082f565b60ff841115620007a557620007a4620006b9565b5b8360020a915084821115620007bf57620007be620006b9565b5b506200082f565b5060208310610133831016604e8410600b8410161715620008005782820a905083811115620007fa57620007f9620006b9565b5b6200082f565b6200080f8484846001620006f2565b92509050818404811115620008295762000828620006b9565b5b81810290505b9392505050565b5f62000842826200048b565b91506200084f836200048b565b92506200087e7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff84846200074c565b905092915050565b5f62000892826200048b565b91506200089f836200048b565b9250828202620008af816200048b565b91508282048414831517620008c957620008c8620006b9565b5b5092915050565b5f82825260208201905092915050565b7f424142493a206d696e7420746f20746865207a65726f206164647265737300005f82015250565b5f62000916601e83620008d0565b91506200092382620008e0565b602082019050919050565b5f6020820190508181035f830152620009478162000908565b9050919050565b5f6200095a826200048b565b915062000967836200048b565b9250828201905080821115620009825762000981620006b9565b5b92915050565b62000993816200048b565b82525050565b5f602082019050620009ae5f83018462000988565b92915050565b61211a80620009c25f395ff3fe608060405234801561000f575f80fd5b506004361061012a575f3560e01c80638da5cb5b116100ab578063a6a94c011161006f578063a6a94c011461030c578063a9059cbb1461033c578063dd62ed3e1461036c578063e55648f41461039c578063f2fde38b146103b85761012a565b80638da5cb5b1461026657806395d89b41146102845780639b19251a146102a2578063a03a373e146102d2578063a6528d9a146102ee5761012a565b8063313ce567116100f2578063313ce567146101d45780634ada218b146101f257806353d6fd591461021057806370a082311461022c5780638a8c523c1461025c5761012a565b806306fdde031461012e578063095ea7b31461014c57806317700f011461017c57806318160ddd1461018657806323b872dd146101a4575b5f80fd5b6101366103d4565b604051610143919061163d565b60405180910390f35b610166600480360381019061016191906116ee565b61045f565b6040516101739190611746565b60405180910390f35b610184610475565b005b61018e6105a7565b60405161019b919061176e565b60405180910390f35b6101be60048036038101906101b99190611787565b6105b0565b6040516101cb9190611746565b60405180910390f35b6101dc61069d565b6040516101e991906117f2565b60405180910390f35b6101fa6106af565b6040516102079190611746565b60405180910390f35b61022a60048036038101906102259190611835565b6106c1565b005b61024660048036038101906102419190611873565b6107f7565b604051610253919061176e565b60405180910390f35b61026461083d565b005b61026e610972565b60405161027b91906118ad565b60405180910390f35b61028c610998565b604051610299919061163d565b60405180910390f35b6102bc60048036038101906102b79190611873565b610a24565b6040516102c99190611746565b60405180910390f35b6102ec60048036038101906102e791906118c6565b610a41565b005b6102f6610b25565b6040516103039190611746565b60405180910390f35b61032660048036038101906103219190611873565b610b38565b6040516103339190611746565b60405180910390f35b610356600480360381019061035191906116ee565b610b55565b6040516103639190611746565b60405180910390f35b610386600480360381019061038191906118f1565b610b6b565b604051610393919061176e565b60405180910390f35b6103b660048036038101906103b19190611835565b610bed565b005b6103d260048036038101906103cd9190611873565b610d91565b005b5f80546103e09061195c565b80601f016020809104026020016040519081016040528092919081815260200182805461040c9061195c565b80156104575780601f1061042e57610100808354040283529160200191610457565b820191905f5260205f20905b81548152906001019060200180831161043a57829003601f168201915b505050505081565b5f61046b338484610fa4565b6001905092915050565b600260019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610505576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016104fc906119d6565b60405180910390fd5b60065f9054906101000a900460ff16610553576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161054a90611a3e565b60405180910390fd5b5f60065f6101000a81548160ff0219169083151502179055507fd8ec7a50880b7cb3f562c44f8abc3bb9f5cfe196dec31414a3f99ead54e3d3095f4260405161059d929190611a5c565b60405180910390a1565b5f600354905090565b5f8060055f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905082811015610670576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161066790611af3565b60405180910390fd5b61067b858585611167565b6106918533858461068c9190611b3e565b610fa4565b60019150509392505050565b60025f9054906101000a900460ff1681565b60065f9054906101000a900460ff1681565b600260019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610751576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610748906119d6565b60405180910390fd5b8060075f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff167ff93f9a76c1bf3444d22400a00cb9fe990e6abe9dbb333fda48859cfee864543d826040516107eb9190611746565b60405180910390a25050565b5f60045f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b600260019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146108cd576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108c4906119d6565b60405180910390fd5b60065f9054906101000a900460ff161561091c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161091390611bbb565b60405180910390fd5b600160065f6101000a81548160ff0219169083151502179055507fd8ec7a50880b7cb3f562c44f8abc3bb9f5cfe196dec31414a3f99ead54e3d309600142604051610968929190611a5c565b60405180910390a1565b600260019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600180546109a59061195c565b80601f01602080910402602001604051908101604052809291908181526020018280546109d19061195c565b8015610a1c5780601f106109f357610100808354040283529160200191610a1c565b820191905f5260205f20905b8154815290600101906020018083116109ff57829003601f168201915b505050505081565b6007602052805f5260405f205f915054906101000a900460ff1681565b600260019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610ad1576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ac8906119d6565b60405180910390fd5b80600660016101000a81548160ff0219169083151502179055507f815d5e4f245494681fe7e6d871ac36bbb130e1e2ae9275eb10a4ef0c220d22d081604051610b1a9190611746565b60405180910390a150565b600660019054906101000a900460ff1681565b6008602052805f5260405f205f915054906101000a900460ff1681565b5f610b61338484611167565b6001905092915050565b5f60055f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905092915050565b600260019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610c7d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c74906119d6565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610ceb576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ce290611c23565b60405180910390fd5b8060085f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff167f568be47e27f53734673ed7d53af6e687fd70fdfff51f9f47304301d6f918900d82604051610d859190611746565b60405180910390a25050565b600260019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610e21576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e18906119d6565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610e8f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e8690611cb1565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff16600260019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167fb532073b38c83145e3e5135377a08bf9aab55bc0fd7c1179cd4fb995d2a5159c60405160405180910390a380600260016101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600160075f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff02191690831515021790555050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611012576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161100990611d3f565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611080576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161107790611dcd565b60405180910390fd5b8060055f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9258360405161115a919061176e565b60405180910390a3505050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036111d5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111cc90611e5b565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611243576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161123a90611ee9565b60405180910390fd5b8060045f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205410156112c3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112ba90611f77565b60405180910390fd5b60065f9054906101000a900460ff166114a35760085f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16158015611374575060085f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b6113b3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113aa90612005565b60405180910390fd5b600660019054906101000a900460ff166114a25760075f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff1680611462575060075f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff165b6114a1576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161149890612093565b60405180910390fd5b5b5b8060045f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8282546114ef9190611b3e565b925050819055508060045f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f82825461154291906120b1565b925050819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516115a6919061176e565b60405180910390a3505050565b5f81519050919050565b5f82825260208201905092915050565b5f5b838110156115ea5780820151818401526020810190506115cf565b5f8484015250505050565b5f601f19601f8301169050919050565b5f61160f826115b3565b61161981856115bd565b93506116298185602086016115cd565b611632816115f5565b840191505092915050565b5f6020820190508181035f8301526116558184611605565b905092915050565b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f61168a82611661565b9050919050565b61169a81611680565b81146116a4575f80fd5b50565b5f813590506116b581611691565b92915050565b5f819050919050565b6116cd816116bb565b81146116d7575f80fd5b50565b5f813590506116e8816116c4565b92915050565b5f80604083850312156117045761170361165d565b5b5f611711858286016116a7565b9250506020611722858286016116da565b9150509250929050565b5f8115159050919050565b6117408161172c565b82525050565b5f6020820190506117595f830184611737565b92915050565b611768816116bb565b82525050565b5f6020820190506117815f83018461175f565b92915050565b5f805f6060848603121561179e5761179d61165d565b5b5f6117ab868287016116a7565b93505060206117bc868287016116a7565b92505060406117cd868287016116da565b9150509250925092565b5f60ff82169050919050565b6117ec816117d7565b82525050565b5f6020820190506118055f8301846117e3565b92915050565b6118148161172c565b811461181e575f80fd5b50565b5f8135905061182f8161180b565b92915050565b5f806040838503121561184b5761184a61165d565b5b5f611858858286016116a7565b925050602061186985828601611821565b9150509250929050565b5f602082840312156118885761188761165d565b5b5f611895848285016116a7565b91505092915050565b6118a781611680565b82525050565b5f6020820190506118c05f83018461189e565b92915050565b5f602082840312156118db576118da61165d565b5b5f6118e884828501611821565b91505092915050565b5f80604083850312156119075761190661165d565b5b5f611914858286016116a7565b9250506020611925858286016116a7565b9150509250929050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f600282049050600182168061197357607f821691505b6020821081036119865761198561192f565b5b50919050565b7f424142493a2063616c6c6572206973206e6f7420746865206f776e65720000005f82015250565b5f6119c0601d836115bd565b91506119cb8261198c565b602082019050919050565b5f6020820190508181035f8301526119ed816119b4565b9050919050565b7f424142493a2074726164696e6720616c72656164792064697361626c656400005f82015250565b5f611a28601e836115bd565b9150611a33826119f4565b602082019050919050565b5f6020820190508181035f830152611a5581611a1c565b9050919050565b5f604082019050611a6f5f830185611737565b611a7c602083018461175f565b9392505050565b7f424142493a207472616e7366657220616d6f756e74206578636565647320616c5f8201527f6c6f77616e636500000000000000000000000000000000000000000000000000602082015250565b5f611add6027836115bd565b9150611ae882611a83565b604082019050919050565b5f6020820190508181035f830152611b0a81611ad1565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f611b48826116bb565b9150611b53836116bb565b9250828203905081811115611b6b57611b6a611b11565b5b92915050565b7f424142493a2074726164696e6720616c726561647920656e61626c65640000005f82015250565b5f611ba5601d836115bd565b9150611bb082611b71565b602082019050919050565b5f6020820190508181035f830152611bd281611b99565b9050919050565b7f424142493a2070616972206973207a65726f20616464726573730000000000005f82015250565b5f611c0d601a836115bd565b9150611c1882611bd9565b602082019050919050565b5f6020820190508181035f830152611c3a81611c01565b9050919050565b7f424142493a206e6577206f776e657220697320746865207a65726f20616464725f8201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b5f611c9b6023836115bd565b9150611ca682611c41565b604082019050919050565b5f6020820190508181035f830152611cc881611c8f565b9050919050565b7f424142493a20617070726f76652066726f6d20746865207a65726f20616464725f8201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b5f611d296023836115bd565b9150611d3482611ccf565b604082019050919050565b5f6020820190508181035f830152611d5681611d1d565b9050919050565b7f424142493a20617070726f766520746f20746865207a65726f206164647265735f8201527f7300000000000000000000000000000000000000000000000000000000000000602082015250565b5f611db76021836115bd565b9150611dc282611d5d565b604082019050919050565b5f6020820190508181035f830152611de481611dab565b9050919050565b7f424142493a207472616e736665722066726f6d20746865207a65726f206164645f8201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b5f611e456024836115bd565b9150611e5082611deb565b604082019050919050565b5f6020820190508181035f830152611e7281611e39565b9050919050565b7f424142493a207472616e7366657220746f20746865207a65726f2061646472655f8201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b5f611ed36022836115bd565b9150611ede82611e79565b604082019050919050565b5f6020820190508181035f830152611f0081611ec7565b9050919050565b7f424142493a207472616e7366657220616d6f756e7420657863656564732062615f8201527f6c616e6365000000000000000000000000000000000000000000000000000000602082015250565b5f611f616025836115bd565b9150611f6c82611f07565b604082019050919050565b5f6020820190508181035f830152611f8e81611f55565b9050919050565b7f424142493a2074726164696e672064697361626c656420666f722044455820705f8201527f6169727300000000000000000000000000000000000000000000000000000000602082015250565b5f611fef6024836115bd565b9150611ffa82611f95565b604082019050919050565b5f6020820190508181035f83015261201c81611fe3565b9050919050565b7f424142493a206c6f636b6564202d206f6e6c792077686974656c6973746564205f8201527f7472616e73666572730000000000000000000000000000000000000000000000602082015250565b5f61207d6029836115bd565b915061208882612023565b604082019050919050565b5f6020820190508181035f8301526120aa81612071565b9050919050565b5f6120bb826116bb565b91506120c6836116bb565b92508282019050808211156120de576120dd611b11565b5b9291505056fea26469706673582212201be9435607e3157a566e22a7c104ebab32d6bbd8f21a8098a340756b8ff7c0a164736f6c63430008140033

Deployed Bytecode

0x608060405234801561000f575f80fd5b506004361061012a575f3560e01c80638da5cb5b116100ab578063a6a94c011161006f578063a6a94c011461030c578063a9059cbb1461033c578063dd62ed3e1461036c578063e55648f41461039c578063f2fde38b146103b85761012a565b80638da5cb5b1461026657806395d89b41146102845780639b19251a146102a2578063a03a373e146102d2578063a6528d9a146102ee5761012a565b8063313ce567116100f2578063313ce567146101d45780634ada218b146101f257806353d6fd591461021057806370a082311461022c5780638a8c523c1461025c5761012a565b806306fdde031461012e578063095ea7b31461014c57806317700f011461017c57806318160ddd1461018657806323b872dd146101a4575b5f80fd5b6101366103d4565b604051610143919061163d565b60405180910390f35b610166600480360381019061016191906116ee565b61045f565b6040516101739190611746565b60405180910390f35b610184610475565b005b61018e6105a7565b60405161019b919061176e565b60405180910390f35b6101be60048036038101906101b99190611787565b6105b0565b6040516101cb9190611746565b60405180910390f35b6101dc61069d565b6040516101e991906117f2565b60405180910390f35b6101fa6106af565b6040516102079190611746565b60405180910390f35b61022a60048036038101906102259190611835565b6106c1565b005b61024660048036038101906102419190611873565b6107f7565b604051610253919061176e565b60405180910390f35b61026461083d565b005b61026e610972565b60405161027b91906118ad565b60405180910390f35b61028c610998565b604051610299919061163d565b60405180910390f35b6102bc60048036038101906102b79190611873565b610a24565b6040516102c99190611746565b60405180910390f35b6102ec60048036038101906102e791906118c6565b610a41565b005b6102f6610b25565b6040516103039190611746565b60405180910390f35b61032660048036038101906103219190611873565b610b38565b6040516103339190611746565b60405180910390f35b610356600480360381019061035191906116ee565b610b55565b6040516103639190611746565b60405180910390f35b610386600480360381019061038191906118f1565b610b6b565b604051610393919061176e565b60405180910390f35b6103b660048036038101906103b19190611835565b610bed565b005b6103d260048036038101906103cd9190611873565b610d91565b005b5f80546103e09061195c565b80601f016020809104026020016040519081016040528092919081815260200182805461040c9061195c565b80156104575780601f1061042e57610100808354040283529160200191610457565b820191905f5260205f20905b81548152906001019060200180831161043a57829003601f168201915b505050505081565b5f61046b338484610fa4565b6001905092915050565b600260019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610505576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016104fc906119d6565b60405180910390fd5b60065f9054906101000a900460ff16610553576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161054a90611a3e565b60405180910390fd5b5f60065f6101000a81548160ff0219169083151502179055507fd8ec7a50880b7cb3f562c44f8abc3bb9f5cfe196dec31414a3f99ead54e3d3095f4260405161059d929190611a5c565b60405180910390a1565b5f600354905090565b5f8060055f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905082811015610670576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161066790611af3565b60405180910390fd5b61067b858585611167565b6106918533858461068c9190611b3e565b610fa4565b60019150509392505050565b60025f9054906101000a900460ff1681565b60065f9054906101000a900460ff1681565b600260019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610751576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610748906119d6565b60405180910390fd5b8060075f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff167ff93f9a76c1bf3444d22400a00cb9fe990e6abe9dbb333fda48859cfee864543d826040516107eb9190611746565b60405180910390a25050565b5f60045f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b600260019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146108cd576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108c4906119d6565b60405180910390fd5b60065f9054906101000a900460ff161561091c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161091390611bbb565b60405180910390fd5b600160065f6101000a81548160ff0219169083151502179055507fd8ec7a50880b7cb3f562c44f8abc3bb9f5cfe196dec31414a3f99ead54e3d309600142604051610968929190611a5c565b60405180910390a1565b600260019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600180546109a59061195c565b80601f01602080910402602001604051908101604052809291908181526020018280546109d19061195c565b8015610a1c5780601f106109f357610100808354040283529160200191610a1c565b820191905f5260205f20905b8154815290600101906020018083116109ff57829003601f168201915b505050505081565b6007602052805f5260405f205f915054906101000a900460ff1681565b600260019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610ad1576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ac8906119d6565b60405180910390fd5b80600660016101000a81548160ff0219169083151502179055507f815d5e4f245494681fe7e6d871ac36bbb130e1e2ae9275eb10a4ef0c220d22d081604051610b1a9190611746565b60405180910390a150565b600660019054906101000a900460ff1681565b6008602052805f5260405f205f915054906101000a900460ff1681565b5f610b61338484611167565b6001905092915050565b5f60055f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905092915050565b600260019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610c7d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c74906119d6565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610ceb576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ce290611c23565b60405180910390fd5b8060085f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff167f568be47e27f53734673ed7d53af6e687fd70fdfff51f9f47304301d6f918900d82604051610d859190611746565b60405180910390a25050565b600260019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610e21576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e18906119d6565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610e8f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e8690611cb1565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff16600260019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167fb532073b38c83145e3e5135377a08bf9aab55bc0fd7c1179cd4fb995d2a5159c60405160405180910390a380600260016101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600160075f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff02191690831515021790555050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611012576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161100990611d3f565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611080576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161107790611dcd565b60405180910390fd5b8060055f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9258360405161115a919061176e565b60405180910390a3505050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036111d5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111cc90611e5b565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611243576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161123a90611ee9565b60405180910390fd5b8060045f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205410156112c3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112ba90611f77565b60405180910390fd5b60065f9054906101000a900460ff166114a35760085f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16158015611374575060085f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b6113b3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113aa90612005565b60405180910390fd5b600660019054906101000a900460ff166114a25760075f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff1680611462575060075f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff165b6114a1576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161149890612093565b60405180910390fd5b5b5b8060045f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8282546114ef9190611b3e565b925050819055508060045f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f82825461154291906120b1565b925050819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516115a6919061176e565b60405180910390a3505050565b5f81519050919050565b5f82825260208201905092915050565b5f5b838110156115ea5780820151818401526020810190506115cf565b5f8484015250505050565b5f601f19601f8301169050919050565b5f61160f826115b3565b61161981856115bd565b93506116298185602086016115cd565b611632816115f5565b840191505092915050565b5f6020820190508181035f8301526116558184611605565b905092915050565b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f61168a82611661565b9050919050565b61169a81611680565b81146116a4575f80fd5b50565b5f813590506116b581611691565b92915050565b5f819050919050565b6116cd816116bb565b81146116d7575f80fd5b50565b5f813590506116e8816116c4565b92915050565b5f80604083850312156117045761170361165d565b5b5f611711858286016116a7565b9250506020611722858286016116da565b9150509250929050565b5f8115159050919050565b6117408161172c565b82525050565b5f6020820190506117595f830184611737565b92915050565b611768816116bb565b82525050565b5f6020820190506117815f83018461175f565b92915050565b5f805f6060848603121561179e5761179d61165d565b5b5f6117ab868287016116a7565b93505060206117bc868287016116a7565b92505060406117cd868287016116da565b9150509250925092565b5f60ff82169050919050565b6117ec816117d7565b82525050565b5f6020820190506118055f8301846117e3565b92915050565b6118148161172c565b811461181e575f80fd5b50565b5f8135905061182f8161180b565b92915050565b5f806040838503121561184b5761184a61165d565b5b5f611858858286016116a7565b925050602061186985828601611821565b9150509250929050565b5f602082840312156118885761188761165d565b5b5f611895848285016116a7565b91505092915050565b6118a781611680565b82525050565b5f6020820190506118c05f83018461189e565b92915050565b5f602082840312156118db576118da61165d565b5b5f6118e884828501611821565b91505092915050565b5f80604083850312156119075761190661165d565b5b5f611914858286016116a7565b9250506020611925858286016116a7565b9150509250929050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f600282049050600182168061197357607f821691505b6020821081036119865761198561192f565b5b50919050565b7f424142493a2063616c6c6572206973206e6f7420746865206f776e65720000005f82015250565b5f6119c0601d836115bd565b91506119cb8261198c565b602082019050919050565b5f6020820190508181035f8301526119ed816119b4565b9050919050565b7f424142493a2074726164696e6720616c72656164792064697361626c656400005f82015250565b5f611a28601e836115bd565b9150611a33826119f4565b602082019050919050565b5f6020820190508181035f830152611a5581611a1c565b9050919050565b5f604082019050611a6f5f830185611737565b611a7c602083018461175f565b9392505050565b7f424142493a207472616e7366657220616d6f756e74206578636565647320616c5f8201527f6c6f77616e636500000000000000000000000000000000000000000000000000602082015250565b5f611add6027836115bd565b9150611ae882611a83565b604082019050919050565b5f6020820190508181035f830152611b0a81611ad1565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f611b48826116bb565b9150611b53836116bb565b9250828203905081811115611b6b57611b6a611b11565b5b92915050565b7f424142493a2074726164696e6720616c726561647920656e61626c65640000005f82015250565b5f611ba5601d836115bd565b9150611bb082611b71565b602082019050919050565b5f6020820190508181035f830152611bd281611b99565b9050919050565b7f424142493a2070616972206973207a65726f20616464726573730000000000005f82015250565b5f611c0d601a836115bd565b9150611c1882611bd9565b602082019050919050565b5f6020820190508181035f830152611c3a81611c01565b9050919050565b7f424142493a206e6577206f776e657220697320746865207a65726f20616464725f8201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b5f611c9b6023836115bd565b9150611ca682611c41565b604082019050919050565b5f6020820190508181035f830152611cc881611c8f565b9050919050565b7f424142493a20617070726f76652066726f6d20746865207a65726f20616464725f8201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b5f611d296023836115bd565b9150611d3482611ccf565b604082019050919050565b5f6020820190508181035f830152611d5681611d1d565b9050919050565b7f424142493a20617070726f766520746f20746865207a65726f206164647265735f8201527f7300000000000000000000000000000000000000000000000000000000000000602082015250565b5f611db76021836115bd565b9150611dc282611d5d565b604082019050919050565b5f6020820190508181035f830152611de481611dab565b9050919050565b7f424142493a207472616e736665722066726f6d20746865207a65726f206164645f8201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b5f611e456024836115bd565b9150611e5082611deb565b604082019050919050565b5f6020820190508181035f830152611e7281611e39565b9050919050565b7f424142493a207472616e7366657220746f20746865207a65726f2061646472655f8201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b5f611ed36022836115bd565b9150611ede82611e79565b604082019050919050565b5f6020820190508181035f830152611f0081611ec7565b9050919050565b7f424142493a207472616e7366657220616d6f756e7420657863656564732062615f8201527f6c616e6365000000000000000000000000000000000000000000000000000000602082015250565b5f611f616025836115bd565b9150611f6c82611f07565b604082019050919050565b5f6020820190508181035f830152611f8e81611f55565b9050919050565b7f424142493a2074726164696e672064697361626c656420666f722044455820705f8201527f6169727300000000000000000000000000000000000000000000000000000000602082015250565b5f611fef6024836115bd565b9150611ffa82611f95565b604082019050919050565b5f6020820190508181035f83015261201c81611fe3565b9050919050565b7f424142493a206c6f636b6564202d206f6e6c792077686974656c6973746564205f8201527f7472616e73666572730000000000000000000000000000000000000000000000602082015250565b5f61207d6029836115bd565b915061208882612023565b604082019050919050565b5f6020820190508181035f8301526120aa81612071565b9050919050565b5f6120bb826116bb565b91506120c6836116bb565b92508282019050808211156120de576120dd611b11565b5b9291505056fea26469706673582212201be9435607e3157a566e22a7c104ebab32d6bbd8f21a8098a340756b8ff7c0a164736f6c63430008140033

Block Uncle Number Difficulty Gas Used Reward
View All Uncles
Loading...
Loading
Loading...
Loading
Loading...
Loading
[ Download: CSV Export  ]

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