ETH Price: $4,007.48 (+3.01%)

Contract

0x20eeAb66A5d20F0E2807Ef6960aC82e9308f53fD
 

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
Approve236077762025-10-18 23:22:2319 hrs ago1760829743IN
0x20eeAb66...9308f53fD
0 ETH0.000146833.11989483
Approve236077762025-10-18 23:22:2319 hrs ago1760829743IN
0x20eeAb66...9308f53fD
0 ETH0.000288036.11989483
Approve236077722025-10-18 23:21:3519 hrs ago1760829695IN
0x20eeAb66...9308f53fD
0 ETH0.00000550.11713397
Approve236077712025-10-18 23:21:2319 hrs ago1760829683IN
0x20eeAb66...9308f53fD
0 ETH0.000240655.11317635
Approve236077702025-10-18 23:21:1119 hrs ago1760829671IN
0x20eeAb66...9308f53fD
0 ETH0.000240685.11391394
Approve236077692025-10-18 23:20:5919 hrs ago1760829659IN
0x20eeAb66...9308f53fD
0 ETH0.000146263.10766665
Approve236077682025-10-18 23:20:4719 hrs ago1760829647IN
0x20eeAb66...9308f53fD
0 ETH0.000005110.10887014
Approve236077682025-10-18 23:20:4719 hrs ago1760829647IN
0x20eeAb66...9308f53fD
0 ETH0.000146313.10887013
Approve236077642025-10-18 23:19:5919 hrs ago1760829599IN
0x20eeAb66...9308f53fD
0 ETH0.000240565.11270393
Approve236077492025-10-18 23:16:5919 hrs ago1760829419IN
0x20eeAb66...9308f53fD
0 ETH0.000099322.11045718

Latest 2 internal transactions

Advanced mode:
Parent Transaction Hash Method Block
From
To
0x60806040236077352025-10-18 23:14:1119 hrs ago1760829251
0x20eeAb66...9308f53fD
 Contract Creation0 ETH
0x60806040236077352025-10-18 23:14:1119 hrs ago1760829251
0x20eeAb66...9308f53fD
 Contract Creation0 ETH
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:
XETH

Compiler Version
v0.8.19+commit.7dd6d404

Optimization Enabled:
No with 200 runs

Other Settings:
default evmVersion, MIT license
/**
 *Submitted for verification at Etherscan.io on 2025-10-18
*/

// SPDX-License-Identifier: MIT
/*
   _  __ ___   __  ______  ________  ____  ___
  | |/ //   | / / / / __ \/ ____/ / / /  |/  /
  |   // /| |/ / / / /_/ / __/ / / / / /|_/ / 
 /   |/ ___ / /_/ / _, _/ /___/ /_/ / /  / /  
/_/|_/_/  |_\____/_/ |_/_____/\____/_/  /_/   
                                              
*/

pragma solidity ^0.8.19;

// --------------------------------------------
// Interfaces
// --------------------------------------------
interface IDEXFactory {
    function createPair(address tokenA, address tokenB) external returns (address pair);
}

interface IDEXRouter {
    function factory() external pure returns (address);
    function WETH() external pure returns (address);
}

interface IERC20 {
    function approve(address spender, uint256 amount) external returns (bool);
}

// --------------------------------------------
// Ownable
// --------------------------------------------
contract Ownable {
    address internal _owner;
    event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);

    constructor () {
        _owner = msg.sender;
        emit OwnershipTransferred(address(0), _owner);
    }

    modifier onlyOwner() {
        require(msg.sender == _owner, "Not owner");
        _;
    }

    function owner() public view returns (address) {
        return _owner;
    }

    function transferOwnership(address newOwner) public onlyOwner {
        require(newOwner != address(0), "Zero address");
        _owner = newOwner;
        emit OwnershipTransferred(msg.sender, newOwner);
    }
}

// --------------------------------------------
// Mock Structs (for Fee Config)
// --------------------------------------------
struct Allot { uint256 liquidity; uint256 marketing; uint256 burn; uint256 dividend; uint256 total; }
struct Fee { uint256 buy; uint256 sell; uint256 transfer; uint256 denominator; }

// --------------------------------------------
// Helpers
// --------------------------------------------
contract TokenDistributor {
    constructor(address rewardToken) {}
}

contract DividendDistributor {
    constructor(address rewardToken, uint256 minPeriod, uint256 minDistribution, uint256 minHold) {}
}

// --------------------------------------------
// XETH Contract
// --------------------------------------------
contract XETH is Ownable {
    // Core token data
    string private constant _name = "Xaureum";
    string private constant _symbol = "XETH";
    uint8 private constant _decimals = 18;
    uint256 private constant _totalSupply = 1_000_000 * 10**_decimals;

    mapping(address => uint256) private _balances;
    mapping(address => mapping(address => uint256)) private _allowances;

    mapping(address => bool) public isFeeExempt;
    mapping(address => bool) public isTxLimitExempt;
    mapping(address => bool) public isWalletLimitExempt;
    mapping(address => bool) public isDividendExempt;

    // Router, Tokens, and Pair
    address public rewardToken; // PAXG (Gold)
    address public baseToken;   // WETH
    address public pair;
    IDEXRouter public router;

    TokenDistributor public _tokenDistributor;
    DividendDistributor public distributor;

    Allot public allot;
    Fee public fees;
    address public marketingFeeReceiver;

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

    // --------------------------------------------
    // Constructor
    // --------------------------------------------
    constructor () Ownable() {
        router = IDEXRouter(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D); // UniswapV2 Router

        rewardToken = address(0x68749665FF8D2d112Fa859AA293F07A622782F38); // PAXG (Gold)
        baseToken   = router.WETH(); // Use WETH for pair

        // Create pair (XETH/WETH)
        pair = IDEXFactory(router.factory()).createPair(baseToken, address(this));

        // Max approvals
        _allowances[address(this)][address(router)] = type(uint256).max;
        IERC20(rewardToken).approve(address(router), type(uint256).max);

        // Setup helper contracts
        _tokenDistributor = new TokenDistributor(rewardToken);
        distributor = new DividendDistributor(
            rewardToken,
            5 minutes,
            1 * 10 ** 18,
            _totalSupply / 10000
        );

        // Fee exemptions
        isFeeExempt[msg.sender] = true;
        isFeeExempt[address(router)] = true;
        isFeeExempt[address(this)] = true;
        isTxLimitExempt[msg.sender] = true;
        isWalletLimitExempt[msg.sender] = true;
        isWalletLimitExempt[address(0xdead)] = true;
        isWalletLimitExempt[address(this)] = true;
        isWalletLimitExempt[pair] = true;
        isDividendExempt[pair] = true;
        isDividendExempt[address(this)] = true;
        isDividendExempt[address(0xdead)] = true;

        // Default fees
        allot = Allot(2, 2, 0, 6, 10);
        fees = Fee(10, 10, 0, 100);
        marketingFeeReceiver = msg.sender;

        // Mint total supply to owner
        _balances[msg.sender] = _totalSupply;
        emit Transfer(address(0), msg.sender, _totalSupply);
    }

    // --------------------------------------------
    // ERC20 Standard Functions
    // --------------------------------------------
    function name() public pure returns (string memory) { return _name; }
    function symbol() public pure returns (string memory) { return _symbol; }
    function decimals() public pure returns (uint8) { return _decimals; }
    function totalSupply() public pure returns (uint256) { return _totalSupply; }
    function balanceOf(address account) public view returns (uint256) { return _balances[account]; }

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

    function approve(address spender, uint256 amount) public returns (bool) {
        _allowances[msg.sender][spender] = amount;
        emit Approval(msg.sender, spender, amount);
        return true;
    }

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

    function transferFrom(address sender, address recipient, uint256 amount) public returns (bool) {
        uint256 currentAllowance = _allowances[sender][msg.sender];
        require(currentAllowance >= amount, "ERC20: insufficient allowance");
        _allowances[sender][msg.sender] = currentAllowance - amount;
        _transfer(sender, recipient, amount);
        return true;
    }

    // Internal transfer logic
    function _transfer(address sender, address recipient, uint256 amount) internal {
        require(sender != address(0) && recipient != address(0), "ERC20: zero address");
        require(_balances[sender] >= amount, "ERC20: insufficient balance");

        _balances[sender] -= amount;
        _balances[recipient] += amount;

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

Contract Security Audit

Contract ABI

API
[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[],"name":"_tokenDistributor","outputs":[{"internalType":"contract TokenDistributor","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"allot","outputs":[{"internalType":"uint256","name":"liquidity","type":"uint256"},{"internalType":"uint256","name":"marketing","type":"uint256"},{"internalType":"uint256","name":"burn","type":"uint256"},{"internalType":"uint256","name":"dividend","type":"uint256"},{"internalType":"uint256","name":"total","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"baseToken","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"distributor","outputs":[{"internalType":"contract DividendDistributor","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"fees","outputs":[{"internalType":"uint256","name":"buy","type":"uint256"},{"internalType":"uint256","name":"sell","type":"uint256"},{"internalType":"uint256","name":"transfer","type":"uint256"},{"internalType":"uint256","name":"denominator","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"isDividendExempt","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"isFeeExempt","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"isTxLimitExempt","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"isWalletLimitExempt","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"marketingFeeReceiver","outputs":[{"internalType":"address","name":"","type":"address"}],"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":"pair","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"rewardToken","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"router","outputs":[{"internalType":"contract IDEXRouter","name":"","type":"address"}],"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":"pure","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"}]

60806040523480156200001157600080fd5b50336000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3737a250d5630b4cf539739df2c5dacb4c659f2488d600a60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055507368749665ff8d2d112fa859aa293f07a622782f38600760006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015620001e5573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200020b919062000d80565b600860006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015620002b9573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620002df919062000d80565b73ffffffffffffffffffffffffffffffffffffffff1663c9c65396600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16306040518363ffffffff1660e01b81526004016200033d92919062000dc3565b6020604051808303816000875af11580156200035d573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000383919062000d80565b600960006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600260003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663095ea7b3600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff167fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6040518363ffffffff1660e01b81526004016200052792919062000e0b565b6020604051808303816000875af115801562000547573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200056d919062000e75565b50600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff166040516200059f9062000cfa565b620005ab919062000ea7565b604051809103906000f080158015620005c8573d6000803e3d6000fd5b50600b60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1661012c670de0b6b3a76400006127106012600a6200064b919062001054565b620f42406200065b9190620010a5565b6200066791906200111f565b604051620006759062000d08565b620006849493929190620011e7565b604051809103906000f080158015620006a1573d6000803e3d6000fd5b50600c60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506001600360003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550600160036000600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001600360003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001600560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555060016005600061dead73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001600560003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550600160056000600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550600160066000600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001600660003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555060016006600061dead73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506040518060a0016040528060028152602001600281526020016000815260200160068152602001600a815250600d60008201518160000155602082015181600101556040820151816002015560608201518160030155608082015181600401559050506040518060800160405280600a8152602001600a815260200160008152602001606481525060126000820151816000015560208201518160010155604082015181600201556060820151816003015590505033601660006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506012600a62000c1a919062001054565b620f424062000c2a9190620010a5565b600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055503373ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6012600a62000ccd919062001054565b620f424062000cdd9190620010a5565b60405162000cec919062001234565b60405180910390a362001251565b6101058062002a2b83390190565b6101888062002b3083390190565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600062000d488262000d1b565b9050919050565b62000d5a8162000d3b565b811462000d6657600080fd5b50565b60008151905062000d7a8162000d4f565b92915050565b60006020828403121562000d995762000d9862000d16565b5b600062000da98482850162000d69565b91505092915050565b62000dbd8162000d3b565b82525050565b600060408201905062000dda600083018562000db2565b62000de9602083018462000db2565b9392505050565b6000819050919050565b62000e058162000df0565b82525050565b600060408201905062000e22600083018562000db2565b62000e31602083018462000dfa565b9392505050565b60008115159050919050565b62000e4f8162000e38565b811462000e5b57600080fd5b50565b60008151905062000e6f8162000e44565b92915050565b60006020828403121562000e8e5762000e8d62000d16565b5b600062000e9e8482850162000e5e565b91505092915050565b600060208201905062000ebe600083018462000db2565b92915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60008160011c9050919050565b6000808291508390505b600185111562000f525780860481111562000f2a5762000f2962000ec4565b5b600185161562000f3a5780820291505b808102905062000f4a8562000ef3565b945062000f0a565b94509492505050565b60008262000f6d576001905062001040565b8162000f7d576000905062001040565b816001811462000f96576002811462000fa15762000fd7565b600191505062001040565b60ff84111562000fb65762000fb562000ec4565b5b8360020a91508482111562000fd05762000fcf62000ec4565b5b5062001040565b5060208310610133831016604e8410600b8410161715620010115782820a9050838111156200100b576200100a62000ec4565b5b62001040565b62001020848484600162000f00565b925090508184048111156200103a576200103962000ec4565b5b81810290505b9392505050565b600060ff82169050919050565b6000620010618262000df0565b91506200106e8362001047565b92506200109d7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff848462000f5b565b905092915050565b6000620010b28262000df0565b9150620010bf8362000df0565b9250828202620010cf8162000df0565b91508282048414831517620010e957620010e862000ec4565b5b5092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b60006200112c8262000df0565b9150620011398362000df0565b9250826200114c576200114b620010f0565b5b828204905092915050565b6000819050919050565b6000819050919050565b60006200118c62001186620011808462001157565b62001161565b62000df0565b9050919050565b6200119e816200116b565b82525050565b6000819050919050565b6000620011cf620011c9620011c384620011a4565b62001161565b62000df0565b9050919050565b620011e181620011ae565b82525050565b6000608082019050620011fe600083018762000db2565b6200120d602083018662001193565b6200121c6040830185620011d6565b6200122b606083018462000dfa565b95945050505050565b60006020820190506200124b600083018462000dfa565b92915050565b6117ca80620012616000396000f3fe608060405234801561001057600080fd5b50600436106101585760003560e01c80639af1d35a116100c3578063c867d60b1161007c578063c867d60b146103fe578063dd62ed3e1461042e578063e96fada21461045e578063f2fde38b1461047c578063f7c618c114610498578063f887ea40146104b657610158565b80639af1d35a14610331578063a806d62e14610352578063a8aa1b3114610374578063a9059cbb14610392578063bfe10928146103c2578063c55dae63146103e057610158565b80634355855a116101155780634355855a1461024757806370a08231146102775780638718b24f146102a75780638b42507f146102c55780638da5cb5b146102f557806395d89b411461031357610158565b806306fdde031461015d578063095ea7b31461017b57806318160ddd146101ab57806323b872dd146101c9578063313ce567146101f95780633f4218e014610217575b600080fd5b6101656104d4565b6040516101729190610f1b565b60405180910390f35b61019560048036038101906101909190610fd6565b610511565b6040516101a29190611031565b60405180910390f35b6101b3610603565b6040516101c0919061105b565b60405180910390f35b6101e360048036038101906101de9190611076565b610626565b6040516101f09190611031565b60405180910390f35b61020161078e565b60405161020e91906110e5565b60405180910390f35b610231600480360381019061022c9190611100565b610797565b60405161023e9190611031565b60405180910390f35b610261600480360381019061025c9190611100565b6107b7565b60405161026e9190611031565b60405180910390f35b610291600480360381019061028c9190611100565b6107d7565b60405161029e919061105b565b60405180910390f35b6102af610820565b6040516102bc919061118c565b60405180910390f35b6102df60048036038101906102da9190611100565b610846565b6040516102ec9190611031565b60405180910390f35b6102fd610866565b60405161030a91906111b6565b60405180910390f35b61031b61088f565b6040516103289190610f1b565b60405180910390f35b6103396108cc565b60405161034994939291906111d1565b60405180910390f35b61035a6108ea565b60405161036b959493929190611216565b60405180910390f35b61037c61090e565b60405161038991906111b6565b60405180910390f35b6103ac60048036038101906103a79190610fd6565b610934565b6040516103b99190611031565b60405180910390f35b6103ca61094b565b6040516103d7919061128a565b60405180910390f35b6103e8610971565b6040516103f591906111b6565b60405180910390f35b61041860048036038101906104139190611100565b610997565b6040516104259190611031565b60405180910390f35b610448600480360381019061044391906112a5565b6109b7565b604051610455919061105b565b60405180910390f35b610466610a3e565b60405161047391906111b6565b60405180910390f35b61049660048036038101906104919190611100565b610a64565b005b6104a0610bfe565b6040516104ad91906111b6565b60405180910390f35b6104be610c24565b6040516104cb9190611306565b60405180910390f35b60606040518060400160405280600781526020017f5861757265756d00000000000000000000000000000000000000000000000000815250905090565b600081600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925846040516105f1919061105b565b60405180910390a36001905092915050565b60006012600a6106139190611483565b620f424061062191906114ce565b905090565b600080600260008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050828110156106eb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106e29061155c565b60405180910390fd5b82816106f7919061157c565b600260008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550610782858585610c4a565b60019150509392505050565b60006012905090565b60036020528060005260406000206000915054906101000a900460ff1681565b60066020528060005260406000206000915054906101000a900460ff1681565b6000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60046020528060005260406000206000915054906101000a900460ff1681565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60606040518060400160405280600481526020017f5845544800000000000000000000000000000000000000000000000000000000815250905090565b60128060000154908060010154908060020154908060030154905084565b600d8060000154908060010154908060020154908060030154908060040154905085565b600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000610941338484610c4a565b6001905092915050565b600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60056020528060005260406000206000915054906101000a900460ff1681565b6000600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b601660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610af2576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ae9906115fc565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610b61576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b5890611668565b60405180910390fd5b806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a350565b600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614158015610cb45750600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b610cf3576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610cea906116d4565b60405180910390fd5b80600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541015610d75576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d6c90611740565b60405180910390fd5b80600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254610dc4919061157c565b9250508190555080600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254610e1a9190611760565b925050819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051610e7e919061105b565b60405180910390a3505050565b600081519050919050565b600082825260208201905092915050565b60005b83811015610ec5578082015181840152602081019050610eaa565b60008484015250505050565b6000601f19601f8301169050919050565b6000610eed82610e8b565b610ef78185610e96565b9350610f07818560208601610ea7565b610f1081610ed1565b840191505092915050565b60006020820190508181036000830152610f358184610ee2565b905092915050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000610f6d82610f42565b9050919050565b610f7d81610f62565b8114610f8857600080fd5b50565b600081359050610f9a81610f74565b92915050565b6000819050919050565b610fb381610fa0565b8114610fbe57600080fd5b50565b600081359050610fd081610faa565b92915050565b60008060408385031215610fed57610fec610f3d565b5b6000610ffb85828601610f8b565b925050602061100c85828601610fc1565b9150509250929050565b60008115159050919050565b61102b81611016565b82525050565b60006020820190506110466000830184611022565b92915050565b61105581610fa0565b82525050565b6000602082019050611070600083018461104c565b92915050565b60008060006060848603121561108f5761108e610f3d565b5b600061109d86828701610f8b565b93505060206110ae86828701610f8b565b92505060406110bf86828701610fc1565b9150509250925092565b600060ff82169050919050565b6110df816110c9565b82525050565b60006020820190506110fa60008301846110d6565b92915050565b60006020828403121561111657611115610f3d565b5b600061112484828501610f8b565b91505092915050565b6000819050919050565b600061115261114d61114884610f42565b61112d565b610f42565b9050919050565b600061116482611137565b9050919050565b600061117682611159565b9050919050565b6111868161116b565b82525050565b60006020820190506111a1600083018461117d565b92915050565b6111b081610f62565b82525050565b60006020820190506111cb60008301846111a7565b92915050565b60006080820190506111e6600083018761104c565b6111f3602083018661104c565b611200604083018561104c565b61120d606083018461104c565b95945050505050565b600060a08201905061122b600083018861104c565b611238602083018761104c565b611245604083018661104c565b611252606083018561104c565b61125f608083018461104c565b9695505050505050565b600061127482611159565b9050919050565b61128481611269565b82525050565b600060208201905061129f600083018461127b565b92915050565b600080604083850312156112bc576112bb610f3d565b5b60006112ca85828601610f8b565b92505060206112db85828601610f8b565b9150509250929050565b60006112f082611159565b9050919050565b611300816112e5565b82525050565b600060208201905061131b60008301846112f7565b92915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60008160011c9050919050565b6000808291508390505b60018511156113a75780860481111561138357611382611321565b5b60018516156113925780820291505b80810290506113a085611350565b9450611367565b94509492505050565b6000826113c0576001905061147c565b816113ce576000905061147c565b81600181146113e457600281146113ee5761141d565b600191505061147c565b60ff841115611400576113ff611321565b5b8360020a91508482111561141757611416611321565b5b5061147c565b5060208310610133831016604e8410600b84101617156114525782820a90508381111561144d5761144c611321565b5b61147c565b61145f848484600161135d565b9250905081840481111561147657611475611321565b5b81810290505b9392505050565b600061148e82610fa0565b9150611499836110c9565b92506114c67fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff84846113b0565b905092915050565b60006114d982610fa0565b91506114e483610fa0565b92508282026114f281610fa0565b9150828204841483151761150957611508611321565b5b5092915050565b7f45524332303a20696e73756666696369656e7420616c6c6f77616e6365000000600082015250565b6000611546601d83610e96565b915061155182611510565b602082019050919050565b6000602082019050818103600083015261157581611539565b9050919050565b600061158782610fa0565b915061159283610fa0565b92508282039050818111156115aa576115a9611321565b5b92915050565b7f4e6f74206f776e65720000000000000000000000000000000000000000000000600082015250565b60006115e6600983610e96565b91506115f1826115b0565b602082019050919050565b60006020820190508181036000830152611615816115d9565b9050919050565b7f5a65726f20616464726573730000000000000000000000000000000000000000600082015250565b6000611652600c83610e96565b915061165d8261161c565b602082019050919050565b6000602082019050818103600083015261168181611645565b9050919050565b7f45524332303a207a65726f206164647265737300000000000000000000000000600082015250565b60006116be601383610e96565b91506116c982611688565b602082019050919050565b600060208201905081810360008301526116ed816116b1565b9050919050565b7f45524332303a20696e73756666696369656e742062616c616e63650000000000600082015250565b600061172a601b83610e96565b9150611735826116f4565b602082019050919050565b600060208201905081810360008301526117598161171d565b9050919050565b600061176b82610fa0565b915061177683610fa0565b925082820190508082111561178e5761178d611321565b5b9291505056fea26469706673582212207b05f48b995f63848cb87ce835f5b5a5bc278e3ab8518374ef3867575209032864736f6c634300081300336080604052348015600f57600080fd5b506040516101053803806101058339818101604052810190602f91906090565b5060b8565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006062826039565b9050919050565b6070816059565b8114607a57600080fd5b50565b600081519050608a816069565b92915050565b60006020828403121560a35760a26034565b5b600060af84828501607d565b91505092915050565b603f806100c66000396000f3fe6080604052600080fdfea2646970667358221220e7ae3030fc661944e058001657778d4525a27322d8a96a6038c719a62fb087db64736f6c63430008130033608060405234801561001057600080fd5b50604051610188380380610188833981810160405281019061003291906100d4565b5050505061013b565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600061006b82610040565b9050919050565b61007b81610060565b811461008657600080fd5b50565b60008151905061009881610072565b92915050565b6000819050919050565b6100b18161009e565b81146100bc57600080fd5b50565b6000815190506100ce816100a8565b92915050565b600080600080608085870312156100ee576100ed61003b565b5b60006100fc87828801610089565b945050602061010d878288016100bf565b935050604061011e878288016100bf565b925050606061012f878288016100bf565b91505092959194509250565b603f806101496000396000f3fe6080604052600080fdfea2646970667358221220d64a20c8b1800345e18817d7b4aaac7b109b76a006c01cb7ff503925b2df673164736f6c63430008130033

Deployed Bytecode

0x608060405234801561001057600080fd5b50600436106101585760003560e01c80639af1d35a116100c3578063c867d60b1161007c578063c867d60b146103fe578063dd62ed3e1461042e578063e96fada21461045e578063f2fde38b1461047c578063f7c618c114610498578063f887ea40146104b657610158565b80639af1d35a14610331578063a806d62e14610352578063a8aa1b3114610374578063a9059cbb14610392578063bfe10928146103c2578063c55dae63146103e057610158565b80634355855a116101155780634355855a1461024757806370a08231146102775780638718b24f146102a75780638b42507f146102c55780638da5cb5b146102f557806395d89b411461031357610158565b806306fdde031461015d578063095ea7b31461017b57806318160ddd146101ab57806323b872dd146101c9578063313ce567146101f95780633f4218e014610217575b600080fd5b6101656104d4565b6040516101729190610f1b565b60405180910390f35b61019560048036038101906101909190610fd6565b610511565b6040516101a29190611031565b60405180910390f35b6101b3610603565b6040516101c0919061105b565b60405180910390f35b6101e360048036038101906101de9190611076565b610626565b6040516101f09190611031565b60405180910390f35b61020161078e565b60405161020e91906110e5565b60405180910390f35b610231600480360381019061022c9190611100565b610797565b60405161023e9190611031565b60405180910390f35b610261600480360381019061025c9190611100565b6107b7565b60405161026e9190611031565b60405180910390f35b610291600480360381019061028c9190611100565b6107d7565b60405161029e919061105b565b60405180910390f35b6102af610820565b6040516102bc919061118c565b60405180910390f35b6102df60048036038101906102da9190611100565b610846565b6040516102ec9190611031565b60405180910390f35b6102fd610866565b60405161030a91906111b6565b60405180910390f35b61031b61088f565b6040516103289190610f1b565b60405180910390f35b6103396108cc565b60405161034994939291906111d1565b60405180910390f35b61035a6108ea565b60405161036b959493929190611216565b60405180910390f35b61037c61090e565b60405161038991906111b6565b60405180910390f35b6103ac60048036038101906103a79190610fd6565b610934565b6040516103b99190611031565b60405180910390f35b6103ca61094b565b6040516103d7919061128a565b60405180910390f35b6103e8610971565b6040516103f591906111b6565b60405180910390f35b61041860048036038101906104139190611100565b610997565b6040516104259190611031565b60405180910390f35b610448600480360381019061044391906112a5565b6109b7565b604051610455919061105b565b60405180910390f35b610466610a3e565b60405161047391906111b6565b60405180910390f35b61049660048036038101906104919190611100565b610a64565b005b6104a0610bfe565b6040516104ad91906111b6565b60405180910390f35b6104be610c24565b6040516104cb9190611306565b60405180910390f35b60606040518060400160405280600781526020017f5861757265756d00000000000000000000000000000000000000000000000000815250905090565b600081600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925846040516105f1919061105b565b60405180910390a36001905092915050565b60006012600a6106139190611483565b620f424061062191906114ce565b905090565b600080600260008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050828110156106eb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106e29061155c565b60405180910390fd5b82816106f7919061157c565b600260008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550610782858585610c4a565b60019150509392505050565b60006012905090565b60036020528060005260406000206000915054906101000a900460ff1681565b60066020528060005260406000206000915054906101000a900460ff1681565b6000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60046020528060005260406000206000915054906101000a900460ff1681565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60606040518060400160405280600481526020017f5845544800000000000000000000000000000000000000000000000000000000815250905090565b60128060000154908060010154908060020154908060030154905084565b600d8060000154908060010154908060020154908060030154908060040154905085565b600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000610941338484610c4a565b6001905092915050565b600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60056020528060005260406000206000915054906101000a900460ff1681565b6000600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b601660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610af2576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ae9906115fc565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610b61576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b5890611668565b60405180910390fd5b806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a350565b600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614158015610cb45750600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b610cf3576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610cea906116d4565b60405180910390fd5b80600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541015610d75576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d6c90611740565b60405180910390fd5b80600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254610dc4919061157c565b9250508190555080600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254610e1a9190611760565b925050819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051610e7e919061105b565b60405180910390a3505050565b600081519050919050565b600082825260208201905092915050565b60005b83811015610ec5578082015181840152602081019050610eaa565b60008484015250505050565b6000601f19601f8301169050919050565b6000610eed82610e8b565b610ef78185610e96565b9350610f07818560208601610ea7565b610f1081610ed1565b840191505092915050565b60006020820190508181036000830152610f358184610ee2565b905092915050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000610f6d82610f42565b9050919050565b610f7d81610f62565b8114610f8857600080fd5b50565b600081359050610f9a81610f74565b92915050565b6000819050919050565b610fb381610fa0565b8114610fbe57600080fd5b50565b600081359050610fd081610faa565b92915050565b60008060408385031215610fed57610fec610f3d565b5b6000610ffb85828601610f8b565b925050602061100c85828601610fc1565b9150509250929050565b60008115159050919050565b61102b81611016565b82525050565b60006020820190506110466000830184611022565b92915050565b61105581610fa0565b82525050565b6000602082019050611070600083018461104c565b92915050565b60008060006060848603121561108f5761108e610f3d565b5b600061109d86828701610f8b565b93505060206110ae86828701610f8b565b92505060406110bf86828701610fc1565b9150509250925092565b600060ff82169050919050565b6110df816110c9565b82525050565b60006020820190506110fa60008301846110d6565b92915050565b60006020828403121561111657611115610f3d565b5b600061112484828501610f8b565b91505092915050565b6000819050919050565b600061115261114d61114884610f42565b61112d565b610f42565b9050919050565b600061116482611137565b9050919050565b600061117682611159565b9050919050565b6111868161116b565b82525050565b60006020820190506111a1600083018461117d565b92915050565b6111b081610f62565b82525050565b60006020820190506111cb60008301846111a7565b92915050565b60006080820190506111e6600083018761104c565b6111f3602083018661104c565b611200604083018561104c565b61120d606083018461104c565b95945050505050565b600060a08201905061122b600083018861104c565b611238602083018761104c565b611245604083018661104c565b611252606083018561104c565b61125f608083018461104c565b9695505050505050565b600061127482611159565b9050919050565b61128481611269565b82525050565b600060208201905061129f600083018461127b565b92915050565b600080604083850312156112bc576112bb610f3d565b5b60006112ca85828601610f8b565b92505060206112db85828601610f8b565b9150509250929050565b60006112f082611159565b9050919050565b611300816112e5565b82525050565b600060208201905061131b60008301846112f7565b92915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60008160011c9050919050565b6000808291508390505b60018511156113a75780860481111561138357611382611321565b5b60018516156113925780820291505b80810290506113a085611350565b9450611367565b94509492505050565b6000826113c0576001905061147c565b816113ce576000905061147c565b81600181146113e457600281146113ee5761141d565b600191505061147c565b60ff841115611400576113ff611321565b5b8360020a91508482111561141757611416611321565b5b5061147c565b5060208310610133831016604e8410600b84101617156114525782820a90508381111561144d5761144c611321565b5b61147c565b61145f848484600161135d565b9250905081840481111561147657611475611321565b5b81810290505b9392505050565b600061148e82610fa0565b9150611499836110c9565b92506114c67fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff84846113b0565b905092915050565b60006114d982610fa0565b91506114e483610fa0565b92508282026114f281610fa0565b9150828204841483151761150957611508611321565b5b5092915050565b7f45524332303a20696e73756666696369656e7420616c6c6f77616e6365000000600082015250565b6000611546601d83610e96565b915061155182611510565b602082019050919050565b6000602082019050818103600083015261157581611539565b9050919050565b600061158782610fa0565b915061159283610fa0565b92508282039050818111156115aa576115a9611321565b5b92915050565b7f4e6f74206f776e65720000000000000000000000000000000000000000000000600082015250565b60006115e6600983610e96565b91506115f1826115b0565b602082019050919050565b60006020820190508181036000830152611615816115d9565b9050919050565b7f5a65726f20616464726573730000000000000000000000000000000000000000600082015250565b6000611652600c83610e96565b915061165d8261161c565b602082019050919050565b6000602082019050818103600083015261168181611645565b9050919050565b7f45524332303a207a65726f206164647265737300000000000000000000000000600082015250565b60006116be601383610e96565b91506116c982611688565b602082019050919050565b600060208201905081810360008301526116ed816116b1565b9050919050565b7f45524332303a20696e73756666696369656e742062616c616e63650000000000600082015250565b600061172a601b83610e96565b9150611735826116f4565b602082019050919050565b600060208201905081810360008301526117598161171d565b9050919050565b600061176b82610fa0565b915061177683610fa0565b925082820190508082111561178e5761178d611321565b5b9291505056fea26469706673582212207b05f48b995f63848cb87ce835f5b5a5bc278e3ab8518374ef3867575209032864736f6c63430008130033

Deployed Bytecode Sourcemap

2379:4884:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5504:69;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6084:207;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5733:77;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6441:390;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5658:69;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2776:43;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2938:48;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5816:96;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3176:41;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2826:47;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1312:79;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5579:73;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3296:15;;;:::i;:::-;;;;;;;;;;:::i;:::-;;;;;;;;3271:18;;;:::i;:::-;;;;;;;;;;;:::i;:::-;;;;;;;;3117:19;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5920:156;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3224:38;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3076:24;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2880:51;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6299:134;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3318:35;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1399:214;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;3028:26;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3143:24;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5504:69;5541:13;5565:5;;;;;;;;;;;;;;;;;5558:12;;5504:69;:::o;6084:207::-;6150:4;6202:6;6167:11;:23;6179:10;6167:23;;;;;;;;;;;;;;;:32;6191:7;6167:32;;;;;;;;;;;;;;;:41;;;;6245:7;6224:37;;6233:10;6224:37;;;6254:6;6224:37;;;;;;:::i;:::-;;;;;;;;6279:4;6272:11;;6084:207;;;;:::o;5733:77::-;5777:7;2565:2;2626;:13;;;;:::i;:::-;2614:9;:25;;;;:::i;:::-;5788:19;;5733:77;:::o;6441:390::-;6530:4;6547:24;6574:11;:19;6586:6;6574:19;;;;;;;;;;;;;;;:31;6594:10;6574:31;;;;;;;;;;;;;;;;6547:58;;6644:6;6624:16;:26;;6616:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;6748:6;6729:16;:25;;;;:::i;:::-;6695:11;:19;6707:6;6695:19;;;;;;;;;;;;;;;:31;6715:10;6695:31;;;;;;;;;;;;;;;:59;;;;6765:36;6775:6;6783:9;6794:6;6765:9;:36::i;:::-;6819:4;6812:11;;;6441:390;;;;;:::o;5658:69::-;5699:5;2565:2;5708:16;;5658:69;:::o;2776:43::-;;;;;;;;;;;;;;;;;;;;;;:::o;2938:48::-;;;;;;;;;;;;;;;;;;;;;;:::o;5816:96::-;5873:7;5891:9;:18;5901:7;5891:18;;;;;;;;;;;;;;;;5884:25;;5816:96;;;:::o;3176:41::-;;;;;;;;;;;;;:::o;2826:47::-;;;;;;;;;;;;;;;;;;;;;;:::o;1312:79::-;1350:7;1377:6;;;;;;;;;;;1370:13;;1312:79;:::o;5579:73::-;5618:13;5642:7;;;;;;;;;;;;;;;;;5635:14;;5579:73;:::o;3296:15::-;;;;;;;;;;;;;;;;;;;;;;;;:::o;3271:18::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;3117:19::-;;;;;;;;;;;;;:::o;5920:156::-;5989:4;6006:40;6016:10;6028:9;6039:6;6006:9;:40::i;:::-;6064:4;6057:11;;5920:156;;;;:::o;3224:38::-;;;;;;;;;;;;;:::o;3076:24::-;;;;;;;;;;;;;:::o;2880:51::-;;;;;;;;;;;;;;;;;;;;;;:::o;6299:134::-;6371:7;6398:11;:18;6410:5;6398:18;;;;;;;;;;;;;;;:27;6417:7;6398:27;;;;;;;;;;;;;;;;6391:34;;6299:134;;;;:::o;3318:35::-;;;;;;;;;;;;;:::o;1399:214::-;1264:6;;;;;;;;;;1250:20;;:10;:20;;;1242:42;;;;;;;;;;;;:::i;:::-;;;;;;;;;1500:1:::1;1480:22;;:8;:22;;::::0;1472:47:::1;;;;;;;;;;;;:::i;:::-;;;;;;;;;1539:8;1530:6;::::0;:17:::1;;;;;;;;;;;;;;;;;;1596:8;1563:42;;1584:10;1563:42;;;;;;;;;;;;1399:214:::0;:::o;3028:26::-;;;;;;;;;;;;;:::o;3143:24::-;;;;;;;;;;;;;:::o;6871:389::-;6987:1;6969:20;;:6;:20;;;;:47;;;;;7014:1;6993:23;;:9;:23;;;;6969:47;6961:79;;;;;;;;;;;;:::i;:::-;;;;;;;;;7080:6;7059:9;:17;7069:6;7059:17;;;;;;;;;;;;;;;;:27;;7051:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;7152:6;7131:9;:17;7141:6;7131:17;;;;;;;;;;;;;;;;:27;;;;;;;:::i;:::-;;;;;;;;7193:6;7169:9;:20;7179:9;7169:20;;;;;;;;;;;;;;;;:30;;;;;;;:::i;:::-;;;;;;;;7234:9;7217:35;;7226:6;7217:35;;;7245:6;7217:35;;;;;;:::i;:::-;;;;;;;;6871:389;;;:::o;7:99:1:-;59:6;93:5;87:12;77:22;;7:99;;;:::o;112:169::-;196:11;230:6;225:3;218:19;270:4;265:3;261:14;246:29;;112:169;;;;:::o;287:246::-;368:1;378:113;392:6;389:1;386:13;378:113;;;477:1;472:3;468:11;462:18;458:1;453:3;449:11;442:39;414:2;411:1;407:10;402:15;;378:113;;;525:1;516:6;511:3;507:16;500:27;349:184;287:246;;;:::o;539:102::-;580:6;631:2;627:7;622:2;615:5;611:14;607:28;597:38;;539:102;;;:::o;647:377::-;735:3;763:39;796:5;763:39;:::i;:::-;818:71;882:6;877:3;818:71;:::i;:::-;811:78;;898:65;956:6;951:3;944:4;937:5;933:16;898:65;:::i;:::-;988:29;1010:6;988:29;:::i;:::-;983:3;979:39;972:46;;739:285;647:377;;;;:::o;1030:313::-;1143:4;1181:2;1170:9;1166:18;1158:26;;1230:9;1224:4;1220:20;1216:1;1205:9;1201:17;1194:47;1258:78;1331:4;1322:6;1258:78;:::i;:::-;1250:86;;1030:313;;;;:::o;1430:117::-;1539:1;1536;1529:12;1676:126;1713:7;1753:42;1746:5;1742:54;1731:65;;1676:126;;;:::o;1808:96::-;1845:7;1874:24;1892:5;1874:24;:::i;:::-;1863:35;;1808:96;;;:::o;1910:122::-;1983:24;2001:5;1983:24;:::i;:::-;1976:5;1973:35;1963:63;;2022:1;2019;2012:12;1963:63;1910:122;:::o;2038:139::-;2084:5;2122:6;2109:20;2100:29;;2138:33;2165:5;2138:33;:::i;:::-;2038:139;;;;:::o;2183:77::-;2220:7;2249:5;2238:16;;2183:77;;;:::o;2266:122::-;2339:24;2357:5;2339:24;:::i;:::-;2332:5;2329:35;2319:63;;2378:1;2375;2368:12;2319:63;2266:122;:::o;2394:139::-;2440:5;2478:6;2465:20;2456:29;;2494:33;2521:5;2494:33;:::i;:::-;2394:139;;;;:::o;2539:474::-;2607:6;2615;2664:2;2652:9;2643:7;2639:23;2635:32;2632:119;;;2670:79;;:::i;:::-;2632:119;2790:1;2815:53;2860:7;2851:6;2840:9;2836:22;2815:53;:::i;:::-;2805:63;;2761:117;2917:2;2943:53;2988:7;2979:6;2968:9;2964:22;2943:53;:::i;:::-;2933:63;;2888:118;2539:474;;;;;:::o;3019:90::-;3053:7;3096:5;3089:13;3082:21;3071:32;;3019:90;;;:::o;3115:109::-;3196:21;3211:5;3196:21;:::i;:::-;3191:3;3184:34;3115:109;;:::o;3230:210::-;3317:4;3355:2;3344:9;3340:18;3332:26;;3368:65;3430:1;3419:9;3415:17;3406:6;3368:65;:::i;:::-;3230:210;;;;:::o;3446:118::-;3533:24;3551:5;3533:24;:::i;:::-;3528:3;3521:37;3446:118;;:::o;3570:222::-;3663:4;3701:2;3690:9;3686:18;3678:26;;3714:71;3782:1;3771:9;3767:17;3758:6;3714:71;:::i;:::-;3570:222;;;;:::o;3798:619::-;3875:6;3883;3891;3940:2;3928:9;3919:7;3915:23;3911:32;3908:119;;;3946:79;;:::i;:::-;3908:119;4066:1;4091:53;4136:7;4127:6;4116:9;4112:22;4091:53;:::i;:::-;4081:63;;4037:117;4193:2;4219:53;4264:7;4255:6;4244:9;4240:22;4219:53;:::i;:::-;4209:63;;4164:118;4321:2;4347:53;4392:7;4383:6;4372:9;4368:22;4347:53;:::i;:::-;4337:63;;4292:118;3798:619;;;;;:::o;4423:86::-;4458:7;4498:4;4491:5;4487:16;4476:27;;4423:86;;;:::o;4515:112::-;4598:22;4614:5;4598:22;:::i;:::-;4593:3;4586:35;4515:112;;:::o;4633:214::-;4722:4;4760:2;4749:9;4745:18;4737:26;;4773:67;4837:1;4826:9;4822:17;4813:6;4773:67;:::i;:::-;4633:214;;;;:::o;4853:329::-;4912:6;4961:2;4949:9;4940:7;4936:23;4932:32;4929:119;;;4967:79;;:::i;:::-;4929:119;5087:1;5112:53;5157:7;5148:6;5137:9;5133:22;5112:53;:::i;:::-;5102:63;;5058:117;4853:329;;;;:::o;5188:60::-;5216:3;5237:5;5230:12;;5188:60;;;:::o;5254:142::-;5304:9;5337:53;5355:34;5364:24;5382:5;5364:24;:::i;:::-;5355:34;:::i;:::-;5337:53;:::i;:::-;5324:66;;5254:142;;;:::o;5402:126::-;5452:9;5485:37;5516:5;5485:37;:::i;:::-;5472:50;;5402:126;;;:::o;5534:150::-;5608:9;5641:37;5672:5;5641:37;:::i;:::-;5628:50;;5534:150;;;:::o;5690:179::-;5801:61;5856:5;5801:61;:::i;:::-;5796:3;5789:74;5690:179;;:::o;5875:270::-;5992:4;6030:2;6019:9;6015:18;6007:26;;6043:95;6135:1;6124:9;6120:17;6111:6;6043:95;:::i;:::-;5875:270;;;;:::o;6151:118::-;6238:24;6256:5;6238:24;:::i;:::-;6233:3;6226:37;6151:118;;:::o;6275:222::-;6368:4;6406:2;6395:9;6391:18;6383:26;;6419:71;6487:1;6476:9;6472:17;6463:6;6419:71;:::i;:::-;6275:222;;;;:::o;6503:553::-;6680:4;6718:3;6707:9;6703:19;6695:27;;6732:71;6800:1;6789:9;6785:17;6776:6;6732:71;:::i;:::-;6813:72;6881:2;6870:9;6866:18;6857:6;6813:72;:::i;:::-;6895;6963:2;6952:9;6948:18;6939:6;6895:72;:::i;:::-;6977;7045:2;7034:9;7030:18;7021:6;6977:72;:::i;:::-;6503:553;;;;;;;:::o;7062:664::-;7267:4;7305:3;7294:9;7290:19;7282:27;;7319:71;7387:1;7376:9;7372:17;7363:6;7319:71;:::i;:::-;7400:72;7468:2;7457:9;7453:18;7444:6;7400:72;:::i;:::-;7482;7550:2;7539:9;7535:18;7526:6;7482:72;:::i;:::-;7564;7632:2;7621:9;7617:18;7608:6;7564:72;:::i;:::-;7646:73;7714:3;7703:9;7699:19;7690:6;7646:73;:::i;:::-;7062:664;;;;;;;;:::o;7732:153::-;7809:9;7842:37;7873:5;7842:37;:::i;:::-;7829:50;;7732:153;;;:::o;7891:185::-;8005:64;8063:5;8005:64;:::i;:::-;8000:3;7993:77;7891:185;;:::o;8082:276::-;8202:4;8240:2;8229:9;8225:18;8217:26;;8253:98;8348:1;8337:9;8333:17;8324:6;8253:98;:::i;:::-;8082:276;;;;:::o;8364:474::-;8432:6;8440;8489:2;8477:9;8468:7;8464:23;8460:32;8457:119;;;8495:79;;:::i;:::-;8457:119;8615:1;8640:53;8685:7;8676:6;8665:9;8661:22;8640:53;:::i;:::-;8630:63;;8586:117;8742:2;8768:53;8813:7;8804:6;8793:9;8789:22;8768:53;:::i;:::-;8758:63;;8713:118;8364:474;;;;;:::o;8844:143::-;8911:9;8944:37;8975:5;8944:37;:::i;:::-;8931:50;;8844:143;;;:::o;8993:165::-;9097:54;9145:5;9097:54;:::i;:::-;9092:3;9085:67;8993:165;;:::o;9164:256::-;9274:4;9312:2;9301:9;9297:18;9289:26;;9325:88;9410:1;9399:9;9395:17;9386:6;9325:88;:::i;:::-;9164:256;;;;:::o;9426:180::-;9474:77;9471:1;9464:88;9571:4;9568:1;9561:15;9595:4;9592:1;9585:15;9612:102;9654:8;9701:5;9698:1;9694:13;9673:34;;9612:102;;;:::o;9720:848::-;9781:5;9788:4;9812:6;9803:15;;9836:5;9827:14;;9850:712;9871:1;9861:8;9858:15;9850:712;;;9966:4;9961:3;9957:14;9951:4;9948:24;9945:50;;;9975:18;;:::i;:::-;9945:50;10025:1;10015:8;10011:16;10008:451;;;10440:4;10433:5;10429:16;10420:25;;10008:451;10490:4;10484;10480:15;10472:23;;10520:32;10543:8;10520:32;:::i;:::-;10508:44;;9850:712;;;9720:848;;;;;;;:::o;10574:1073::-;10628:5;10819:8;10809:40;;10840:1;10831:10;;10842:5;;10809:40;10868:4;10858:36;;10885:1;10876:10;;10887:5;;10858:36;10954:4;11002:1;10997:27;;;;11038:1;11033:191;;;;10947:277;;10997:27;11015:1;11006:10;;11017:5;;;11033:191;11078:3;11068:8;11065:17;11062:43;;;11085:18;;:::i;:::-;11062:43;11134:8;11131:1;11127:16;11118:25;;11169:3;11162:5;11159:14;11156:40;;;11176:18;;:::i;:::-;11156:40;11209:5;;;10947:277;;11333:2;11323:8;11320:16;11314:3;11308:4;11305:13;11301:36;11283:2;11273:8;11270:16;11265:2;11259:4;11256:12;11252:35;11236:111;11233:246;;;11389:8;11383:4;11379:19;11370:28;;11424:3;11417:5;11414:14;11411:40;;;11431:18;;:::i;:::-;11411:40;11464:5;;11233:246;11504:42;11542:3;11532:8;11526:4;11523:1;11504:42;:::i;:::-;11489:57;;;;11578:4;11573:3;11569:14;11562:5;11559:25;11556:51;;;11587:18;;:::i;:::-;11556:51;11636:4;11629:5;11625:16;11616:25;;10574:1073;;;;;;:::o;11653:281::-;11711:5;11735:23;11753:4;11735:23;:::i;:::-;11727:31;;11779:25;11795:8;11779:25;:::i;:::-;11767:37;;11823:104;11860:66;11850:8;11844:4;11823:104;:::i;:::-;11814:113;;11653:281;;;;:::o;11940:410::-;11980:7;12003:20;12021:1;12003:20;:::i;:::-;11998:25;;12037:20;12055:1;12037:20;:::i;:::-;12032:25;;12092:1;12089;12085:9;12114:30;12132:11;12114:30;:::i;:::-;12103:41;;12293:1;12284:7;12280:15;12277:1;12274:22;12254:1;12247:9;12227:83;12204:139;;12323:18;;:::i;:::-;12204:139;11988:362;11940:410;;;;:::o;12356:179::-;12496:31;12492:1;12484:6;12480:14;12473:55;12356:179;:::o;12541:366::-;12683:3;12704:67;12768:2;12763:3;12704:67;:::i;:::-;12697:74;;12780:93;12869:3;12780:93;:::i;:::-;12898:2;12893:3;12889:12;12882:19;;12541:366;;;:::o;12913:419::-;13079:4;13117:2;13106:9;13102:18;13094:26;;13166:9;13160:4;13156:20;13152:1;13141:9;13137:17;13130:47;13194:131;13320:4;13194:131;:::i;:::-;13186:139;;12913:419;;;:::o;13338:194::-;13378:4;13398:20;13416:1;13398:20;:::i;:::-;13393:25;;13432:20;13450:1;13432:20;:::i;:::-;13427:25;;13476:1;13473;13469:9;13461:17;;13500:1;13494:4;13491:11;13488:37;;;13505:18;;:::i;:::-;13488:37;13338:194;;;;:::o;13538:159::-;13678:11;13674:1;13666:6;13662:14;13655:35;13538:159;:::o;13703:365::-;13845:3;13866:66;13930:1;13925:3;13866:66;:::i;:::-;13859:73;;13941:93;14030:3;13941:93;:::i;:::-;14059:2;14054:3;14050:12;14043:19;;13703:365;;;:::o;14074:419::-;14240:4;14278:2;14267:9;14263:18;14255:26;;14327:9;14321:4;14317:20;14313:1;14302:9;14298:17;14291:47;14355:131;14481:4;14355:131;:::i;:::-;14347:139;;14074:419;;;:::o;14499:162::-;14639:14;14635:1;14627:6;14623:14;14616:38;14499:162;:::o;14667:366::-;14809:3;14830:67;14894:2;14889:3;14830:67;:::i;:::-;14823:74;;14906:93;14995:3;14906:93;:::i;:::-;15024:2;15019:3;15015:12;15008:19;;14667:366;;;:::o;15039:419::-;15205:4;15243:2;15232:9;15228:18;15220:26;;15292:9;15286:4;15282:20;15278:1;15267:9;15263:17;15256:47;15320:131;15446:4;15320:131;:::i;:::-;15312:139;;15039:419;;;:::o;15464:169::-;15604:21;15600:1;15592:6;15588:14;15581:45;15464:169;:::o;15639:366::-;15781:3;15802:67;15866:2;15861:3;15802:67;:::i;:::-;15795:74;;15878:93;15967:3;15878:93;:::i;:::-;15996:2;15991:3;15987:12;15980:19;;15639:366;;;:::o;16011:419::-;16177:4;16215:2;16204:9;16200:18;16192:26;;16264:9;16258:4;16254:20;16250:1;16239:9;16235:17;16228:47;16292:131;16418:4;16292:131;:::i;:::-;16284:139;;16011:419;;;:::o;16436:177::-;16576:29;16572:1;16564:6;16560:14;16553:53;16436:177;:::o;16619:366::-;16761:3;16782:67;16846:2;16841:3;16782:67;:::i;:::-;16775:74;;16858:93;16947:3;16858:93;:::i;:::-;16976:2;16971:3;16967:12;16960:19;;16619:366;;;:::o;16991:419::-;17157:4;17195:2;17184:9;17180:18;17172:26;;17244:9;17238:4;17234:20;17230:1;17219:9;17215:17;17208:47;17272:131;17398:4;17272:131;:::i;:::-;17264:139;;16991:419;;;:::o;17416:191::-;17456:3;17475:20;17493:1;17475:20;:::i;:::-;17470:25;;17509:20;17527:1;17509:20;:::i;:::-;17504:25;;17552:1;17549;17545:9;17538:16;;17573:3;17570:1;17567:10;17564:36;;;17580:18;;:::i;:::-;17564:36;17416:191;;;;:::o

Swarm Source

ipfs://d64a20c8b1800345e18817d7b4aaac7b109b76a006c01cb7ff503925b2df6731

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.