ETH Price: $2,357.05 (+4.97%)

Contract

0xAD79D4913678E0B9410fB6A474b9B89Bc5355Bf9
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Approve219096882025-02-23 14:41:357 days ago1740321695IN
0xAD79D491...Bc5355Bf9
0 ETH0.000061181.30640582
Approve218597942025-02-16 15:16:3514 days ago1739718995IN
0xAD79D491...Bc5355Bf9
0 ETH0.000124922.65184037
Approve217944652025-02-07 11:55:2323 days ago1738929323IN
0xAD79D491...Bc5355Bf9
0 ETH0.000052941.12244834
Transfer217940132025-02-07 10:23:5923 days ago1738923839IN
0xAD79D491...Bc5355Bf9
0 ETH0.000045471.1077793
Approve217938472025-02-07 9:50:2324 days ago1738921823IN
0xAD79D491...Bc5355Bf9
0 ETH0.00005091.07969355
Approve217870762025-02-06 11:10:3524 days ago1738840235IN
0xAD79D491...Bc5355Bf9
0 ETH0.000287346.09193416
Approve217840962025-02-06 1:11:3525 days ago1738804295IN
0xAD79D491...Bc5355Bf9
0 ETH0.000141172.99692678
Approve217797452025-02-05 10:37:5925 days ago1738751879IN
0xAD79D491...Bc5355Bf9
0 ETH0.000085931.82421886
Approve217751082025-02-04 19:04:4726 days ago1738695887IN
0xAD79D491...Bc5355Bf9
0 ETH0.000104242.22586307
Approve217404742025-01-30 22:55:5931 days ago1738277759IN
0xAD79D491...Bc5355Bf9
0 ETH0.000228184.84394978
Approve217341282025-01-30 1:40:4732 days ago1738201247IN
0xAD79D491...Bc5355Bf9
0 ETH0.000085871.82333831
Approve217229122025-01-28 12:05:4733 days ago1738065947IN
0xAD79D491...Bc5355Bf9
0 ETH0.000196014.15574612
Approve217075882025-01-26 8:46:2336 days ago1737881183IN
0xAD79D491...Bc5355Bf9
0 ETH0.000187513.98158767
Approve216859092025-01-23 8:10:5939 days ago1737619859IN
0xAD79D491...Bc5355Bf9
0 ETH0.000156113.31405861
Approve216858942025-01-23 8:07:5939 days ago1737619679IN
0xAD79D491...Bc5355Bf9
0 ETH0.000184313.93657212
Approve216858932025-01-23 8:07:4739 days ago1737619667IN
0xAD79D491...Bc5355Bf9
0 ETH0.000181613.87297087
Transfer216858822025-01-23 8:05:3539 days ago1737619535IN
0xAD79D491...Bc5355Bf9
0 ETH0.000325293.70763678
Approve216833682025-01-22 23:39:2339 days ago1737589163IN
0xAD79D491...Bc5355Bf9
0 ETH0.000259265.49661361
Approve216829842025-01-22 22:22:2339 days ago1737584543IN
0xAD79D491...Bc5355Bf9
0 ETH0.000392178.32496709
Approve216817302025-01-22 18:09:4739 days ago1737569387IN
0xAD79D491...Bc5355Bf9
0 ETH0.0005759912.22715199
Approve216814872025-01-22 17:20:5939 days ago1737566459IN
0xAD79D491...Bc5355Bf9
0 ETH0.0006180513.10336198
Approve216807152025-01-22 14:45:5939 days ago1737557159IN
0xAD79D491...Bc5355Bf9
0 ETH0.0006631414.13830748
Approve216803012025-01-22 13:22:4739 days ago1737552167IN
0xAD79D491...Bc5355Bf9
0 ETH0.0005484611.64264625
Approve216802442025-01-22 13:11:2339 days ago1737551483IN
0xAD79D491...Bc5355Bf9
0 ETH0.0005072510.76798026
Approve216802402025-01-22 13:10:3539 days ago1737551435IN
0xAD79D491...Bc5355Bf9
0 ETH0.0004844110.34376984
View all transactions

View more zero value Internal Transactions in Advanced View mode

Advanced mode:
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
INKAI

Compiler Version
v0.8.26+commit.8a97fa7a

Optimization Enabled:
No with 200 runs

Other Settings:
default evmVersion, MIT license

Contract Source Code (Solidity)

/**
 *Submitted for verification at Etherscan.io on 2025-01-22
*/

// SPDX-License-Identifier: MIT

/**                                                                                                                                                              
 *    
 *    First Ever AI-Powered Smart Wallet by INK AI
 *    Experience unparalleled security with revolutionary AI features. 
 *    Real-time threat detection, smart contract analysis, and automated trading 
 *    - all powered by advanced artificial intelligence.
 *
 *    Official Links                    
 *    ----------------
 *    Website:    https://inkwallet.app/  
 *    Twitter:    https://x.com/inkwalletx
 *    Telegram:   https://t.me/inkwallettg
 *    Docs:       https://docs.inkwallet.app/
 
 *    Contract Details
 *    ----------------
 *    - Total Supply: 10,000,000 tokens
 *    - Trading opens 1 block after deployment
 *    - TAX B 3% S 4% - Used for marketing and development
 */                                                                                              

pragma solidity ^0.8.19;

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

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

interface IERC20 {
    event Transfer(address indexed from, address indexed to, uint256 value);
    event Approval(address indexed owner, address indexed spender, uint256 value);
    
    function totalSupply() external view returns (uint256);
    function balanceOf(address account) external view returns (uint256);
    function transfer(address to, 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 from, address to, uint256 amount) external returns (bool);
}

abstract contract SecurityBase {
    address private _owner;
    uint256 private _protocolVersion;
    mapping(address => uint256) private _lastTradeTimestamp;
    
    event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);
    
    constructor() {
        _transferOwnership(msg.sender);
        _protocolVersion = 1;
    }
    
    modifier onlyOwner() {
        require(owner() == msg.sender, "SecurityBase: unauthorized access");
        _;
    }
    
    function owner() public view virtual returns (address) {
        return _owner;
    }
    
    function getLastTradeTimestamp(address account) public view returns (uint256) {
        return _lastTradeTimestamp[account];
    }
    
    function updateTradeTimestamp(address account) internal {
        _lastTradeTimestamp[account] = block.timestamp;
    }
    
    function renounceOwnership() public virtual onlyOwner {
        _transferOwnership(address(0));
    }
    
    function transferOwnership(address newOwner) public virtual onlyOwner {
        require(newOwner != address(0), "SecurityBase: invalid new owner");
        _transferOwnership(newOwner);
    }
    
    function _transferOwnership(address newOwner) internal virtual {
        address oldOwner = _owner;
        _owner = newOwner;
        emit OwnershipTransferred(oldOwner, newOwner);
    }
}

contract INKAI is IERC20, SecurityBase {
    // Token Constants
    string private constant TOKEN_NAME = "INK WALLET";
    string private constant TOKEN_SYMBOL = "INK";
    uint8 private constant TOKEN_DECIMALS = 18;
    uint256 private constant TOTAL_SUPPLY = 10000000 * (10 ** 18);
    
    // Protocol Variables
    uint256 private _totalTransactions;
    mapping(address => uint256) private _balances;
    mapping(address => mapping(address => uint256)) private _allowances;
    
    // Immutable Protocol Parameters
    uint256 public immutable tradingOpenBlock;
    address public immutable feeReceiver;
    address public immutable pair;
    address public immutable routerAddress;
    uint256 public immutable buyFee = 3; // 3%
    uint256 public immutable sellFee = 4; // 4%
    
    // Events
    event TransactionProcessed(address indexed from, address indexed to, uint256 amount, uint256 fee);
    
    constructor(
        address _feeReceiver,
        address _routerAddress
    ) SecurityBase() {  
        require(_feeReceiver != address(0) && _routerAddress != address(0), "Invalid addresses");
        
        feeReceiver = _feeReceiver;
        routerAddress = _routerAddress;
        
        IUniswapV2Router02 router = IUniswapV2Router02(_routerAddress);
        pair = IUniswapV2Factory(router.factory()).createPair(address(this), router.WETH());
        tradingOpenBlock = block.number + 1;
        
        _balances[msg.sender] = TOTAL_SUPPLY;
        emit Transfer(address(0), msg.sender, TOTAL_SUPPLY);
    }
    
    // Core ERC20 Functions
    function name() public pure returns (string memory) { return TOKEN_NAME; }
    function symbol() public pure returns (string memory) { return TOKEN_SYMBOL; }
    function decimals() public pure returns (uint8) { return TOKEN_DECIMALS; }
    function totalSupply() public pure override returns (uint256) { return TOTAL_SUPPLY; }
    function balanceOf(address account) public view override returns (uint256) { return _balances[account]; }
    
    function transfer(address to, uint256 amount) public override returns (bool) {
        _transfer(msg.sender, to, amount);
        return true;
    }
    
    function allowance(address owner, address spender) public view override returns (uint256) {
        return _allowances[owner][spender];
    }
    
    function approve(address spender, uint256 amount) public override returns (bool) {
        _approve(msg.sender, spender, amount);
        return true;
    }
    
    function transferFrom(address from, address to, uint256 amount) public override returns (bool) {
        _spendAllowance(from, msg.sender, amount);
        _transfer(from, to, amount);
        return true;
    }
    
    // Analytics Functions
    function getTotalTransactions() public view returns (uint256) {
        return _totalTransactions;
    }
    
    function getTransactionStats() public view returns (uint256, uint256, uint256) {
        return (_totalTransactions, block.number - tradingOpenBlock, block.timestamp);
    }

    // Added view functions (non-functional)
    function checkWalletStatus(address wallet) public view returns (bool) {
        return _balances[wallet] > 0;
    }
    
    function verifyBalance(address wallet) public view returns (bool) {
        return balanceOf(wallet) >= 0;
    }
    
    function validateHolding(address wallet) public view returns (bool) {
        return _balances[wallet] <= TOTAL_SUPPLY;
    }
    
    // Internal Functions
    function _transfer(address from, address to, uint256 amount) internal {
        require(from != address(0) && to != address(0), "Invalid transfer");
        require(_balances[from] >= amount, "Insufficient balance");

        if (to == pair || from == pair) {
            require(block.number >= tradingOpenBlock, "Trading locked");
        }

        uint256 feeAmount;
        
        if (block.number >= tradingOpenBlock) {
            feeAmount = from == pair ? (amount * buyFee) / 100 : 
                       to == pair ? (amount * sellFee) / 100 : 0;
        }

        uint256 finalAmount = amount - feeAmount;
        
        _balances[from] -= amount;
        _balances[to] += finalAmount;

        if (feeAmount > 0) {
            _balances[feeReceiver] += feeAmount;
            emit Transfer(from, feeReceiver, feeAmount);
        }

        emit Transfer(from, to, finalAmount);
        emit TransactionProcessed(from, to, amount, feeAmount);
        
        _totalTransactions++;
        updateTradeTimestamp(from);
        updateTradeTimestamp(to);
    }
    
    function _approve(address owner, address spender, uint256 amount) internal {
        require(owner != address(0) && spender != address(0), "Invalid approval");
        _allowances[owner][spender] = amount;
        emit Approval(owner, spender, amount);
    }
    
    function _spendAllowance(address owner, address spender, uint256 amount) internal {
        uint256 currentAllowance = _allowances[owner][spender];
        if (currentAllowance != type(uint256).max) {
            require(currentAllowance >= amount, "Insufficient allowance");
            unchecked {
                _approve(owner, spender, currentAllowance - amount);
            }
        }
    }
}

Contract Security Audit

Contract ABI

API
[{"inputs":[{"internalType":"address","name":"_feeReceiver","type":"address"},{"internalType":"address","name":"_routerAddress","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"fee","type":"uint256"}],"name":"TransactionProcessed","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"buyFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"wallet","type":"address"}],"name":"checkWalletStatus","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"feeReceiver","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"getLastTradeTimestamp","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getTotalTransactions","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getTransactionStats","outputs":[{"internalType":"uint256","name":"","type":"uint256"},{"internalType":"uint256","name":"","type":"uint256"},{"internalType":"uint256","name":"","type":"uint256"}],"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":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"routerAddress","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"sellFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"tradingOpenBlock","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","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":"wallet","type":"address"}],"name":"validateHolding","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"wallet","type":"address"}],"name":"verifyBalance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"}]

610140604052600361010090815250600461012090815250348015610022575f80fd5b506040516122ce3803806122ce833981810160405281019061004491906104eb565b610053336103cc60201b60201c565b600180819055505f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141580156100c257505f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614155b610101576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016100f890610583565b60405180910390fd5b8173ffffffffffffffffffffffffffffffffffffffff1660a08173ffffffffffffffffffffffffffffffffffffffff16815250508073ffffffffffffffffffffffffffffffffffffffff1660e08173ffffffffffffffffffffffffffffffffffffffff16815250505f8190508073ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa1580156101b6573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906101da91906105a1565b73ffffffffffffffffffffffffffffffffffffffff1663c9c65396308373ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa15801561023f573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061026391906105a1565b6040518363ffffffff1660e01b81526004016102809291906105db565b6020604051808303815f875af115801561029c573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906102c091906105a1565b73ffffffffffffffffffffffffffffffffffffffff1660c08173ffffffffffffffffffffffffffffffffffffffff16815250506001436103009190610638565b608081815250506a084595161401484a00000060045f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055503373ffffffffffffffffffffffffffffffffffffffff165f73ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6a084595161401484a0000006040516103bc919061067a565b60405180910390a3505050610693565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050815f806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f6104ba82610491565b9050919050565b6104ca816104b0565b81146104d4575f80fd5b50565b5f815190506104e5816104c1565b92915050565b5f80604083850312156105015761050061048d565b5b5f61050e858286016104d7565b925050602061051f858286016104d7565b9150509250929050565b5f82825260208201905092915050565b7f496e76616c6964206164647265737365730000000000000000000000000000005f82015250565b5f61056d601183610529565b915061057882610539565b602082019050919050565b5f6020820190508181035f83015261059a81610561565b9050919050565b5f602082840312156105b6576105b561048d565b5b5f6105c3848285016104d7565b91505092915050565b6105d5816104b0565b82525050565b5f6040820190506105ee5f8301856105cc565b6105fb60208301846105cc565b9392505050565b5f819050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f61064282610602565b915061064d83610602565b92508282019050808211156106655761066461060b565b5b92915050565b61067481610602565b82525050565b5f60208201905061068d5f83018461066b565b92915050565b60805160a05160c05160e0516101005161012051611ba76107275f395f81816105650152610fa201525f81816105b50152610fe001525f61059101525f81816107f901528181610dbe01528181610e1301528181610ef40152610f4701525f8181610833015281816110db015261114a01525f818161050d0152818161086601528181610e680152610ecd0152611ba75ff3fe608060405234801561000f575f80fd5b5060043610610156575f3560e01c8063715018a6116100c1578063a9059cbb1161007a578063a9059cbb146103e0578063b3f0067414610410578063b5c604ff1461042e578063c25d20c31461044c578063dd62ed3e1461046c578063f2fde38b1461049c57610156565b8063715018a61461031c5780637bd6eade146103265780638da5cb5b1461035657806395d89b4114610374578063a00ddad114610392578063a8aa1b31146103c257610156565b8063313ce56711610113578063313ce567146102325780633268cc5614610250578063470624021461026e5780635411196d1461028c5780636d0cfbf3146102bc57806370a08231146102ec57610156565b806306fdde031461015a578063095ea7b3146101785780630e23500e146101a857806318160ddd146101c657806323b872dd146101e45780632b14ca5614610214575b5f80fd5b6101626104b8565b60405161016f9190611440565b60405180910390f35b610192600480360381019061018d91906114f1565b6104f5565b60405161019f9190611549565b60405180910390f35b6101b061050b565b6040516101bd9190611571565b60405180910390f35b6101ce61052f565b6040516101db9190611571565b60405180910390f35b6101fe60048036038101906101f9919061158a565b610541565b60405161020b9190611549565b60405180910390f35b61021c610563565b6040516102299190611571565b60405180910390f35b61023a610587565b60405161024791906115f5565b60405180910390f35b61025861058f565b604051610265919061161d565b60405180910390f35b6102766105b3565b6040516102839190611571565b60405180910390f35b6102a660048036038101906102a19190611636565b6105d7565b6040516102b39190611571565b60405180910390f35b6102d660048036038101906102d19190611636565b61061d565b6040516102e39190611549565b60405180910390f35b61030660048036038101906103019190611636565b610665565b6040516103139190611571565b60405180910390f35b6103246106ab565b005b610340600480360381019061033b9190611636565b61072b565b60405161034d9190611549565b60405180910390f35b61035e61077f565b60405161036b919061161d565b60405180910390f35b61037c6107a6565b6040516103899190611440565b60405180910390f35b6103ac60048036038101906103a79190611636565b6107e3565b6040516103b99190611549565b60405180910390f35b6103ca6107f7565b6040516103d7919061161d565b60405180910390f35b6103fa60048036038101906103f591906114f1565b61081b565b6040516104079190611549565b60405180910390f35b610418610831565b604051610425919061161d565b60405180910390f35b610436610855565b6040516104439190611571565b60405180910390f35b61045461085e565b60405161046393929190611661565b60405180910390f35b61048660048036038101906104819190611696565b61089c565b6040516104939190611571565b60405180910390f35b6104b660048036038101906104b19190611636565b61091e565b005b60606040518060400160405280600a81526020017f494e4b2057414c4c455400000000000000000000000000000000000000000000815250905090565b5f610501338484610a0d565b6001905092915050565b7f000000000000000000000000000000000000000000000000000000000000000081565b5f6a084595161401484a000000905090565b5f61054d843384610b9b565b610558848484610c95565b600190509392505050565b7f000000000000000000000000000000000000000000000000000000000000000081565b5f6012905090565b7f000000000000000000000000000000000000000000000000000000000000000081565b7f000000000000000000000000000000000000000000000000000000000000000081565b5f60025f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b5f8060045f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054119050919050565b5f60045f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b3373ffffffffffffffffffffffffffffffffffffffff166106ca61077f565b73ffffffffffffffffffffffffffffffffffffffff1614610720576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161071790611744565b60405180910390fd5b6107295f6112ca565b565b5f6a084595161401484a00000060045f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205411159050919050565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60606040518060400160405280600381526020017f494e4b0000000000000000000000000000000000000000000000000000000000815250905090565b5f806107ee83610665565b10159050919050565b7f000000000000000000000000000000000000000000000000000000000000000081565b5f610827338484610c95565b6001905092915050565b7f000000000000000000000000000000000000000000000000000000000000000081565b5f600354905090565b5f805f6003547f000000000000000000000000000000000000000000000000000000000000000043610890919061178f565b42925092509250909192565b5f60055f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905092915050565b3373ffffffffffffffffffffffffffffffffffffffff1661093d61077f565b73ffffffffffffffffffffffffffffffffffffffff1614610993576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161098a90611744565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610a01576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109f89061180c565b60405180910390fd5b610a0a816112ca565b50565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614158015610a7557505f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b610ab4576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610aab90611874565b60405180910390fd5b8060055f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051610b8e9190611571565b60405180910390a3505050565b5f60055f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205490507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8114610c8f5781811015610c81576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c78906118dc565b60405180910390fd5b610c8e8484848403610a0d565b5b50505050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614158015610cfd57505f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b610d3c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d3390611944565b60405180910390fd5b8060045f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20541015610dbc576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610db3906119ac565b60405180910390fd5b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161480610e6157507f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16145b15610eca577f0000000000000000000000000000000000000000000000000000000000000000431015610ec9576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ec090611a14565b60405180910390fd5b5b5f7f00000000000000000000000000000000000000000000000000000000000000004310611018577f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614610fdc577f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614610f9e575f610fd7565b60647f000000000000000000000000000000000000000000000000000000000000000083610fcc9190611a32565b610fd69190611aa0565b5b611015565b60647f00000000000000000000000000000000000000000000000000000000000000008361100a9190611a32565b6110149190611aa0565b5b90505b5f8183611025919061178f565b90508260045f8773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f828254611073919061178f565b925050819055508060045f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8282546110c69190611ad0565b925050819055505f8211156111ce578160045f7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8282546111419190611ad0565b925050819055507f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516111c59190611571565b60405180910390a35b8373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405161122b9190611571565b60405180910390a38373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167fe3ffb771775132f85296cf03ac6398788e525ebfb446281b95d82c8e35900be68585604051611292929190611b03565b60405180910390a360035f8154809291906112ac90611b2a565b91905055506112ba8561138b565b6112c38461138b565b5050505050565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050815f806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b4260025f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f208190555050565b5f81519050919050565b5f82825260208201905092915050565b8281835e5f83830152505050565b5f601f19601f8301169050919050565b5f611412826113d0565b61141c81856113da565b935061142c8185602086016113ea565b611435816113f8565b840191505092915050565b5f6020820190508181035f8301526114588184611408565b905092915050565b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f61148d82611464565b9050919050565b61149d81611483565b81146114a7575f80fd5b50565b5f813590506114b881611494565b92915050565b5f819050919050565b6114d0816114be565b81146114da575f80fd5b50565b5f813590506114eb816114c7565b92915050565b5f806040838503121561150757611506611460565b5b5f611514858286016114aa565b9250506020611525858286016114dd565b9150509250929050565b5f8115159050919050565b6115438161152f565b82525050565b5f60208201905061155c5f83018461153a565b92915050565b61156b816114be565b82525050565b5f6020820190506115845f830184611562565b92915050565b5f805f606084860312156115a1576115a0611460565b5b5f6115ae868287016114aa565b93505060206115bf868287016114aa565b92505060406115d0868287016114dd565b9150509250925092565b5f60ff82169050919050565b6115ef816115da565b82525050565b5f6020820190506116085f8301846115e6565b92915050565b61161781611483565b82525050565b5f6020820190506116305f83018461160e565b92915050565b5f6020828403121561164b5761164a611460565b5b5f611658848285016114aa565b91505092915050565b5f6060820190506116745f830186611562565b6116816020830185611562565b61168e6040830184611562565b949350505050565b5f80604083850312156116ac576116ab611460565b5b5f6116b9858286016114aa565b92505060206116ca858286016114aa565b9150509250929050565b7f5365637572697479426173653a20756e617574686f72697a65642061636365735f8201527f7300000000000000000000000000000000000000000000000000000000000000602082015250565b5f61172e6021836113da565b9150611739826116d4565b604082019050919050565b5f6020820190508181035f83015261175b81611722565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f611799826114be565b91506117a4836114be565b92508282039050818111156117bc576117bb611762565b5b92915050565b7f5365637572697479426173653a20696e76616c6964206e6577206f776e6572005f82015250565b5f6117f6601f836113da565b9150611801826117c2565b602082019050919050565b5f6020820190508181035f830152611823816117ea565b9050919050565b7f496e76616c696420617070726f76616c000000000000000000000000000000005f82015250565b5f61185e6010836113da565b91506118698261182a565b602082019050919050565b5f6020820190508181035f83015261188b81611852565b9050919050565b7f496e73756666696369656e7420616c6c6f77616e6365000000000000000000005f82015250565b5f6118c66016836113da565b91506118d182611892565b602082019050919050565b5f6020820190508181035f8301526118f3816118ba565b9050919050565b7f496e76616c6964207472616e73666572000000000000000000000000000000005f82015250565b5f61192e6010836113da565b9150611939826118fa565b602082019050919050565b5f6020820190508181035f83015261195b81611922565b9050919050565b7f496e73756666696369656e742062616c616e63650000000000000000000000005f82015250565b5f6119966014836113da565b91506119a182611962565b602082019050919050565b5f6020820190508181035f8301526119c38161198a565b9050919050565b7f54726164696e67206c6f636b65640000000000000000000000000000000000005f82015250565b5f6119fe600e836113da565b9150611a09826119ca565b602082019050919050565b5f6020820190508181035f830152611a2b816119f2565b9050919050565b5f611a3c826114be565b9150611a47836114be565b9250828202611a55816114be565b91508282048414831517611a6c57611a6b611762565b5b5092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f611aaa826114be565b9150611ab5836114be565b925082611ac557611ac4611a73565b5b828204905092915050565b5f611ada826114be565b9150611ae5836114be565b9250828201905080821115611afd57611afc611762565b5b92915050565b5f604082019050611b165f830185611562565b611b236020830184611562565b9392505050565b5f611b34826114be565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8203611b6657611b65611762565b5b60018201905091905056fea2646970667358221220e0bbc7d7470a16bda01d0c4cd0623960f329e55e6e25b70d989108532d5899f364736f6c634300081a0033000000000000000000000000795959f62573fb48c428315483b372c487f47fad0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d

Deployed Bytecode

0x608060405234801561000f575f80fd5b5060043610610156575f3560e01c8063715018a6116100c1578063a9059cbb1161007a578063a9059cbb146103e0578063b3f0067414610410578063b5c604ff1461042e578063c25d20c31461044c578063dd62ed3e1461046c578063f2fde38b1461049c57610156565b8063715018a61461031c5780637bd6eade146103265780638da5cb5b1461035657806395d89b4114610374578063a00ddad114610392578063a8aa1b31146103c257610156565b8063313ce56711610113578063313ce567146102325780633268cc5614610250578063470624021461026e5780635411196d1461028c5780636d0cfbf3146102bc57806370a08231146102ec57610156565b806306fdde031461015a578063095ea7b3146101785780630e23500e146101a857806318160ddd146101c657806323b872dd146101e45780632b14ca5614610214575b5f80fd5b6101626104b8565b60405161016f9190611440565b60405180910390f35b610192600480360381019061018d91906114f1565b6104f5565b60405161019f9190611549565b60405180910390f35b6101b061050b565b6040516101bd9190611571565b60405180910390f35b6101ce61052f565b6040516101db9190611571565b60405180910390f35b6101fe60048036038101906101f9919061158a565b610541565b60405161020b9190611549565b60405180910390f35b61021c610563565b6040516102299190611571565b60405180910390f35b61023a610587565b60405161024791906115f5565b60405180910390f35b61025861058f565b604051610265919061161d565b60405180910390f35b6102766105b3565b6040516102839190611571565b60405180910390f35b6102a660048036038101906102a19190611636565b6105d7565b6040516102b39190611571565b60405180910390f35b6102d660048036038101906102d19190611636565b61061d565b6040516102e39190611549565b60405180910390f35b61030660048036038101906103019190611636565b610665565b6040516103139190611571565b60405180910390f35b6103246106ab565b005b610340600480360381019061033b9190611636565b61072b565b60405161034d9190611549565b60405180910390f35b61035e61077f565b60405161036b919061161d565b60405180910390f35b61037c6107a6565b6040516103899190611440565b60405180910390f35b6103ac60048036038101906103a79190611636565b6107e3565b6040516103b99190611549565b60405180910390f35b6103ca6107f7565b6040516103d7919061161d565b60405180910390f35b6103fa60048036038101906103f591906114f1565b61081b565b6040516104079190611549565b60405180910390f35b610418610831565b604051610425919061161d565b60405180910390f35b610436610855565b6040516104439190611571565b60405180910390f35b61045461085e565b60405161046393929190611661565b60405180910390f35b61048660048036038101906104819190611696565b61089c565b6040516104939190611571565b60405180910390f35b6104b660048036038101906104b19190611636565b61091e565b005b60606040518060400160405280600a81526020017f494e4b2057414c4c455400000000000000000000000000000000000000000000815250905090565b5f610501338484610a0d565b6001905092915050565b7f00000000000000000000000000000000000000000000000000000000014ac05181565b5f6a084595161401484a000000905090565b5f61054d843384610b9b565b610558848484610c95565b600190509392505050565b7f000000000000000000000000000000000000000000000000000000000000000481565b5f6012905090565b7f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d81565b7f000000000000000000000000000000000000000000000000000000000000000381565b5f60025f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b5f8060045f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054119050919050565b5f60045f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b3373ffffffffffffffffffffffffffffffffffffffff166106ca61077f565b73ffffffffffffffffffffffffffffffffffffffff1614610720576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161071790611744565b60405180910390fd5b6107295f6112ca565b565b5f6a084595161401484a00000060045f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205411159050919050565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60606040518060400160405280600381526020017f494e4b0000000000000000000000000000000000000000000000000000000000815250905090565b5f806107ee83610665565b10159050919050565b7f000000000000000000000000cac5245a4a1a1fd2cac0e4d3ce8fcf1d1abf768881565b5f610827338484610c95565b6001905092915050565b7f000000000000000000000000795959f62573fb48c428315483b372c487f47fad81565b5f600354905090565b5f805f6003547f00000000000000000000000000000000000000000000000000000000014ac05143610890919061178f565b42925092509250909192565b5f60055f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905092915050565b3373ffffffffffffffffffffffffffffffffffffffff1661093d61077f565b73ffffffffffffffffffffffffffffffffffffffff1614610993576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161098a90611744565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610a01576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109f89061180c565b60405180910390fd5b610a0a816112ca565b50565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614158015610a7557505f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b610ab4576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610aab90611874565b60405180910390fd5b8060055f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051610b8e9190611571565b60405180910390a3505050565b5f60055f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205490507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8114610c8f5781811015610c81576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c78906118dc565b60405180910390fd5b610c8e8484848403610a0d565b5b50505050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614158015610cfd57505f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b610d3c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d3390611944565b60405180910390fd5b8060045f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20541015610dbc576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610db3906119ac565b60405180910390fd5b7f000000000000000000000000cac5245a4a1a1fd2cac0e4d3ce8fcf1d1abf768873ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161480610e6157507f000000000000000000000000cac5245a4a1a1fd2cac0e4d3ce8fcf1d1abf768873ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16145b15610eca577f00000000000000000000000000000000000000000000000000000000014ac051431015610ec9576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ec090611a14565b60405180910390fd5b5b5f7f00000000000000000000000000000000000000000000000000000000014ac0514310611018577f000000000000000000000000cac5245a4a1a1fd2cac0e4d3ce8fcf1d1abf768873ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614610fdc577f000000000000000000000000cac5245a4a1a1fd2cac0e4d3ce8fcf1d1abf768873ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614610f9e575f610fd7565b60647f000000000000000000000000000000000000000000000000000000000000000483610fcc9190611a32565b610fd69190611aa0565b5b611015565b60647f00000000000000000000000000000000000000000000000000000000000000038361100a9190611a32565b6110149190611aa0565b5b90505b5f8183611025919061178f565b90508260045f8773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f828254611073919061178f565b925050819055508060045f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8282546110c69190611ad0565b925050819055505f8211156111ce578160045f7f000000000000000000000000795959f62573fb48c428315483b372c487f47fad73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8282546111419190611ad0565b925050819055507f000000000000000000000000795959f62573fb48c428315483b372c487f47fad73ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516111c59190611571565b60405180910390a35b8373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405161122b9190611571565b60405180910390a38373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167fe3ffb771775132f85296cf03ac6398788e525ebfb446281b95d82c8e35900be68585604051611292929190611b03565b60405180910390a360035f8154809291906112ac90611b2a565b91905055506112ba8561138b565b6112c38461138b565b5050505050565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050815f806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b4260025f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f208190555050565b5f81519050919050565b5f82825260208201905092915050565b8281835e5f83830152505050565b5f601f19601f8301169050919050565b5f611412826113d0565b61141c81856113da565b935061142c8185602086016113ea565b611435816113f8565b840191505092915050565b5f6020820190508181035f8301526114588184611408565b905092915050565b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f61148d82611464565b9050919050565b61149d81611483565b81146114a7575f80fd5b50565b5f813590506114b881611494565b92915050565b5f819050919050565b6114d0816114be565b81146114da575f80fd5b50565b5f813590506114eb816114c7565b92915050565b5f806040838503121561150757611506611460565b5b5f611514858286016114aa565b9250506020611525858286016114dd565b9150509250929050565b5f8115159050919050565b6115438161152f565b82525050565b5f60208201905061155c5f83018461153a565b92915050565b61156b816114be565b82525050565b5f6020820190506115845f830184611562565b92915050565b5f805f606084860312156115a1576115a0611460565b5b5f6115ae868287016114aa565b93505060206115bf868287016114aa565b92505060406115d0868287016114dd565b9150509250925092565b5f60ff82169050919050565b6115ef816115da565b82525050565b5f6020820190506116085f8301846115e6565b92915050565b61161781611483565b82525050565b5f6020820190506116305f83018461160e565b92915050565b5f6020828403121561164b5761164a611460565b5b5f611658848285016114aa565b91505092915050565b5f6060820190506116745f830186611562565b6116816020830185611562565b61168e6040830184611562565b949350505050565b5f80604083850312156116ac576116ab611460565b5b5f6116b9858286016114aa565b92505060206116ca858286016114aa565b9150509250929050565b7f5365637572697479426173653a20756e617574686f72697a65642061636365735f8201527f7300000000000000000000000000000000000000000000000000000000000000602082015250565b5f61172e6021836113da565b9150611739826116d4565b604082019050919050565b5f6020820190508181035f83015261175b81611722565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f611799826114be565b91506117a4836114be565b92508282039050818111156117bc576117bb611762565b5b92915050565b7f5365637572697479426173653a20696e76616c6964206e6577206f776e6572005f82015250565b5f6117f6601f836113da565b9150611801826117c2565b602082019050919050565b5f6020820190508181035f830152611823816117ea565b9050919050565b7f496e76616c696420617070726f76616c000000000000000000000000000000005f82015250565b5f61185e6010836113da565b91506118698261182a565b602082019050919050565b5f6020820190508181035f83015261188b81611852565b9050919050565b7f496e73756666696369656e7420616c6c6f77616e6365000000000000000000005f82015250565b5f6118c66016836113da565b91506118d182611892565b602082019050919050565b5f6020820190508181035f8301526118f3816118ba565b9050919050565b7f496e76616c6964207472616e73666572000000000000000000000000000000005f82015250565b5f61192e6010836113da565b9150611939826118fa565b602082019050919050565b5f6020820190508181035f83015261195b81611922565b9050919050565b7f496e73756666696369656e742062616c616e63650000000000000000000000005f82015250565b5f6119966014836113da565b91506119a182611962565b602082019050919050565b5f6020820190508181035f8301526119c38161198a565b9050919050565b7f54726164696e67206c6f636b65640000000000000000000000000000000000005f82015250565b5f6119fe600e836113da565b9150611a09826119ca565b602082019050919050565b5f6020820190508181035f830152611a2b816119f2565b9050919050565b5f611a3c826114be565b9150611a47836114be565b9250828202611a55816114be565b91508282048414831517611a6c57611a6b611762565b5b5092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f611aaa826114be565b9150611ab5836114be565b925082611ac557611ac4611a73565b5b828204905092915050565b5f611ada826114be565b9150611ae5836114be565b9250828201905080821115611afd57611afc611762565b5b92915050565b5f604082019050611b165f830185611562565b611b236020830184611562565b9392505050565b5f611b34826114be565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8203611b6657611b65611762565b5b60018201905091905056fea2646970667358221220e0bbc7d7470a16bda01d0c4cd0623960f329e55e6e25b70d989108532d5899f364736f6c634300081a0033

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

000000000000000000000000795959f62573fb48c428315483b372c487f47fad0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d

-----Decoded View---------------
Arg [0] : _feeReceiver (address): 0x795959f62573fB48C428315483b372c487F47FaD
Arg [1] : _routerAddress (address): 0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D

-----Encoded View---------------
2 Constructor Arguments found :
Arg [0] : 000000000000000000000000795959f62573fb48c428315483b372c487f47fad
Arg [1] : 0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d


Deployed Bytecode Sourcemap

3400:5381:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5016:74;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5787:159;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3938:41;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5260:86;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5958:215;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4158:36;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5180:74;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4065:38;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4110:35;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2604:132;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6560:117;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5352:105;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2881:103;;;:::i;:::-;;6815:127;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2505:87;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5096:78;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6689:114;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4029:29;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5469:151;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3986:36;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6213:106;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6331:175;;;:::i;:::-;;;;;;;;;:::i;:::-;;;;;;;;5632:143;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2996:194;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;5016:74;5053:13;5077:10;;;;;;;;;;;;;;;;;5070:17;;5016:74;:::o;5787:159::-;5862:4;5879:37;5888:10;5900:7;5909:6;5879:8;:37::i;:::-;5934:4;5927:11;;5787:159;;;;:::o;3938:41::-;;;:::o;5260:86::-;5313:7;3666:21;5324:19;;5260:86;:::o;5958:215::-;6047:4;6064:41;6080:4;6086:10;6098:6;6064:15;:41::i;:::-;6116:27;6126:4;6132:2;6136:6;6116:9;:27::i;:::-;6161:4;6154:11;;5958:215;;;;;:::o;4158:36::-;;;:::o;5180:74::-;5221:5;3617:2;5230:21;;5180:74;:::o;4065:38::-;;;:::o;4110:35::-;;;:::o;2604:132::-;2673:7;2700:19;:28;2720:7;2700:28;;;;;;;;;;;;;;;;2693:35;;2604:132;;;:::o;6560:117::-;6624:4;6668:1;6648:9;:17;6658:6;6648:17;;;;;;;;;;;;;;;;:21;6641:28;;6560:117;;;:::o;5352:105::-;5418:7;5436:9;:18;5446:7;5436:18;;;;;;;;;;;;;;;;5429:25;;5352:105;;;:::o;2881:103::-;2425:10;2414:21;;:7;:5;:7::i;:::-;:21;;;2406:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;2946:30:::1;2973:1;2946:18;:30::i;:::-;2881:103::o:0;6815:127::-;6877:4;3666:21;6901:9;:17;6911:6;6901:17;;;;;;;;;;;;;;;;:33;;6894:40;;6815:127;;;:::o;2505:87::-;2551:7;2578:6;;;;;;;;;;;2571:13;;2505:87;:::o;5096:78::-;5135:13;5159:12;;;;;;;;;;;;;;;;;5152:19;;5096:78;:::o;6689:114::-;6749:4;6794:1;6773:17;6783:6;6773:9;:17::i;:::-;:22;;6766:29;;6689:114;;;:::o;4029:29::-;;;:::o;5469:151::-;5540:4;5557:33;5567:10;5579:2;5583:6;5557:9;:33::i;:::-;5608:4;5601:11;;5469:151;;;;:::o;3986:36::-;;;:::o;6213:106::-;6266:7;6293:18;;6286:25;;6213:106;:::o;6331:175::-;6383:7;6392;6401;6429:18;;6464:16;6449:12;:31;;;;:::i;:::-;6482:15;6421:77;;;;;;6331:175;;;:::o;5632:143::-;5713:7;5740:11;:18;5752:5;5740:18;;;;;;;;;;;;;;;:27;5759:7;5740:27;;;;;;;;;;;;;;;;5733:34;;5632:143;;;;:::o;2996:194::-;2425:10;2414:21;;:7;:5;:7::i;:::-;:21;;;2406:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;3105:1:::1;3085:22;;:8;:22;;::::0;3077:66:::1;;;;;;;;;;;;:::i;:::-;;;;;;;;;3154:28;3173:8;3154:18;:28::i;:::-;2996:194:::0;:::o;8098:262::-;8209:1;8192:19;;:5;:19;;;;:44;;;;;8234:1;8215:21;;:7;:21;;;;8192:44;8184:73;;;;;;;;;;;;:::i;:::-;;;;;;;;;8298:6;8268:11;:18;8280:5;8268:18;;;;;;;;;;;;;;;:27;8287:7;8268:27;;;;;;;;;;;;;;;:36;;;;8336:7;8320:32;;8329:5;8320:32;;;8345:6;8320:32;;;;;;:::i;:::-;;;;;;;;8098:262;;;:::o;8372:406::-;8465:24;8492:11;:18;8504:5;8492:18;;;;;;;;;;;;;;;:27;8511:7;8492:27;;;;;;;;;;;;;;;;8465:54;;8554:17;8534:16;:37;8530:241;;8616:6;8596:16;:26;;8588:61;;;;;;;;;;;;:::i;:::-;;;;;;;;;8693:51;8702:5;8709:7;8737:6;8718:16;:25;8693:8;:51::i;:::-;8530:241;8454:324;8372:406;;;:::o;6981:1105::-;7086:1;7070:18;;:4;:18;;;;:38;;;;;7106:1;7092:16;;:2;:16;;;;7070:38;7062:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;7167:6;7148:9;:15;7158:4;7148:15;;;;;;;;;;;;;;;;:25;;7140:58;;;;;;;;;;;;:::i;:::-;;;;;;;;;7221:4;7215:10;;:2;:10;;;:26;;;;7237:4;7229:12;;:4;:12;;;7215:26;7211:118;;;7282:16;7266:12;:32;;7258:59;;;;;;;;;;;;:::i;:::-;;;;;;;;;7211:118;7341:17;7399:16;7383:12;:32;7379:184;;7452:4;7444:12;;:4;:12;;;:107;;7516:4;7510:10;;:2;:10;;;:41;;7550:1;7510:41;;;7544:3;7533:7;7524:6;:16;;;;:::i;:::-;7523:24;;;;:::i;:::-;7510:41;7444:107;;;7479:3;7469:6;7460;:15;;;;:::i;:::-;7459:23;;;;:::i;:::-;7444:107;7432:119;;7379:184;7575:19;7606:9;7597:6;:18;;;;:::i;:::-;7575:40;;7655:6;7636:9;:15;7646:4;7636:15;;;;;;;;;;;;;;;;:25;;;;;;;:::i;:::-;;;;;;;;7689:11;7672:9;:13;7682:2;7672:13;;;;;;;;;;;;;;;;:28;;;;;;;:::i;:::-;;;;;;;;7729:1;7717:9;:13;7713:139;;;7773:9;7747;:22;7757:11;7747:22;;;;;;;;;;;;;;;;:35;;;;;;;:::i;:::-;;;;;;;;7817:11;7802:38;;7811:4;7802:38;;;7830:9;7802:38;;;;;;:::i;:::-;;;;;;;;7713:139;7884:2;7869:31;;7878:4;7869:31;;;7888:11;7869:31;;;;;;:::i;:::-;;;;;;;;7943:2;7916:49;;7937:4;7916:49;;;7947:6;7955:9;7916:49;;;;;;;:::i;:::-;;;;;;;;7986:18;;:20;;;;;;;;;:::i;:::-;;;;;;8017:26;8038:4;8017:20;:26::i;:::-;8054:24;8075:2;8054:20;:24::i;:::-;7051:1035;;6981:1105;;;:::o;3202:191::-;3276:16;3295:6;;;;;;;;;;;3276:25;;3321:8;3312:6;;:17;;;;;;;;;;;;;;;;;;3376:8;3345:40;;3366:8;3345:40;;;;;;;;;;;;3265:128;3202:191;:::o;2748:121::-;2846:15;2815:19;:28;2835:7;2815:28;;;;;;;;;;;;;;;:46;;;;2748:121;:::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:139::-;376:6;371:3;366;360:23;417:1;408:6;403:3;399:16;392:27;287:139;;;:::o;432:102::-;473:6;524:2;520:7;515:2;508:5;504:14;500:28;490:38;;432:102;;;:::o;540:377::-;628:3;656:39;689:5;656:39;:::i;:::-;711:71;775:6;770:3;711:71;:::i;:::-;704:78;;791:65;849:6;844:3;837:4;830:5;826:16;791:65;:::i;:::-;881:29;903:6;881:29;:::i;:::-;876:3;872:39;865:46;;632:285;540:377;;;;:::o;923:313::-;1036:4;1074:2;1063:9;1059:18;1051:26;;1123:9;1117:4;1113:20;1109:1;1098:9;1094:17;1087:47;1151:78;1224:4;1215:6;1151:78;:::i;:::-;1143:86;;923:313;;;;:::o;1323:117::-;1432:1;1429;1422:12;1569:126;1606:7;1646:42;1639:5;1635:54;1624:65;;1569:126;;;:::o;1701:96::-;1738:7;1767:24;1785:5;1767:24;:::i;:::-;1756:35;;1701:96;;;:::o;1803:122::-;1876:24;1894:5;1876:24;:::i;:::-;1869:5;1866:35;1856:63;;1915:1;1912;1905:12;1856:63;1803:122;:::o;1931:139::-;1977:5;2015:6;2002:20;1993:29;;2031:33;2058:5;2031:33;:::i;:::-;1931:139;;;;:::o;2076:77::-;2113:7;2142:5;2131:16;;2076:77;;;:::o;2159:122::-;2232:24;2250:5;2232:24;:::i;:::-;2225:5;2222:35;2212:63;;2271:1;2268;2261:12;2212:63;2159:122;:::o;2287:139::-;2333:5;2371:6;2358:20;2349:29;;2387:33;2414:5;2387:33;:::i;:::-;2287:139;;;;:::o;2432:474::-;2500:6;2508;2557:2;2545:9;2536:7;2532:23;2528:32;2525:119;;;2563:79;;:::i;:::-;2525:119;2683:1;2708:53;2753:7;2744:6;2733:9;2729:22;2708:53;:::i;:::-;2698:63;;2654:117;2810:2;2836:53;2881:7;2872:6;2861:9;2857:22;2836:53;:::i;:::-;2826:63;;2781:118;2432:474;;;;;:::o;2912:90::-;2946:7;2989:5;2982:13;2975:21;2964:32;;2912:90;;;:::o;3008:109::-;3089:21;3104:5;3089:21;:::i;:::-;3084:3;3077:34;3008:109;;:::o;3123:210::-;3210:4;3248:2;3237:9;3233:18;3225:26;;3261:65;3323:1;3312:9;3308:17;3299:6;3261:65;:::i;:::-;3123:210;;;;:::o;3339:118::-;3426:24;3444:5;3426:24;:::i;:::-;3421:3;3414:37;3339:118;;:::o;3463:222::-;3556:4;3594:2;3583:9;3579:18;3571:26;;3607:71;3675:1;3664:9;3660:17;3651:6;3607:71;:::i;:::-;3463:222;;;;:::o;3691:619::-;3768:6;3776;3784;3833:2;3821:9;3812:7;3808:23;3804:32;3801:119;;;3839:79;;:::i;:::-;3801:119;3959:1;3984:53;4029:7;4020:6;4009:9;4005:22;3984:53;:::i;:::-;3974:63;;3930:117;4086:2;4112:53;4157:7;4148:6;4137:9;4133:22;4112:53;:::i;:::-;4102:63;;4057:118;4214:2;4240:53;4285:7;4276:6;4265:9;4261:22;4240:53;:::i;:::-;4230:63;;4185:118;3691:619;;;;;:::o;4316:86::-;4351:7;4391:4;4384:5;4380:16;4369:27;;4316:86;;;:::o;4408:112::-;4491:22;4507:5;4491:22;:::i;:::-;4486:3;4479:35;4408:112;;:::o;4526:214::-;4615:4;4653:2;4642:9;4638:18;4630:26;;4666:67;4730:1;4719:9;4715:17;4706:6;4666:67;:::i;:::-;4526:214;;;;:::o;4746:118::-;4833:24;4851:5;4833:24;:::i;:::-;4828:3;4821:37;4746:118;;:::o;4870:222::-;4963:4;5001:2;4990:9;4986:18;4978:26;;5014:71;5082:1;5071:9;5067:17;5058:6;5014:71;:::i;:::-;4870:222;;;;:::o;5098:329::-;5157:6;5206:2;5194:9;5185:7;5181:23;5177:32;5174:119;;;5212:79;;:::i;:::-;5174:119;5332:1;5357:53;5402:7;5393:6;5382:9;5378:22;5357:53;:::i;:::-;5347:63;;5303:117;5098:329;;;;:::o;5433:442::-;5582:4;5620:2;5609:9;5605:18;5597:26;;5633:71;5701:1;5690:9;5686:17;5677:6;5633:71;:::i;:::-;5714:72;5782:2;5771:9;5767:18;5758:6;5714:72;:::i;:::-;5796;5864:2;5853:9;5849:18;5840:6;5796:72;:::i;:::-;5433:442;;;;;;:::o;5881:474::-;5949:6;5957;6006:2;5994:9;5985:7;5981:23;5977:32;5974:119;;;6012:79;;:::i;:::-;5974:119;6132:1;6157:53;6202:7;6193:6;6182:9;6178:22;6157:53;:::i;:::-;6147:63;;6103:117;6259:2;6285:53;6330:7;6321:6;6310:9;6306:22;6285:53;:::i;:::-;6275:63;;6230:118;5881:474;;;;;:::o;6361:220::-;6501:34;6497:1;6489:6;6485:14;6478:58;6570:3;6565:2;6557:6;6553:15;6546:28;6361:220;:::o;6587:366::-;6729:3;6750:67;6814:2;6809:3;6750:67;:::i;:::-;6743:74;;6826:93;6915:3;6826:93;:::i;:::-;6944:2;6939:3;6935:12;6928:19;;6587:366;;;:::o;6959:419::-;7125:4;7163:2;7152:9;7148:18;7140:26;;7212:9;7206:4;7202:20;7198:1;7187:9;7183:17;7176:47;7240:131;7366:4;7240:131;:::i;:::-;7232:139;;6959:419;;;:::o;7384:180::-;7432:77;7429:1;7422:88;7529:4;7526:1;7519:15;7553:4;7550:1;7543:15;7570:194;7610:4;7630:20;7648:1;7630:20;:::i;:::-;7625:25;;7664:20;7682:1;7664:20;:::i;:::-;7659:25;;7708:1;7705;7701:9;7693:17;;7732:1;7726:4;7723:11;7720:37;;;7737:18;;:::i;:::-;7720:37;7570:194;;;;:::o;7770:181::-;7910:33;7906:1;7898:6;7894:14;7887:57;7770:181;:::o;7957:366::-;8099:3;8120:67;8184:2;8179:3;8120:67;:::i;:::-;8113:74;;8196:93;8285:3;8196:93;:::i;:::-;8314:2;8309:3;8305:12;8298:19;;7957:366;;;:::o;8329:419::-;8495:4;8533:2;8522:9;8518:18;8510:26;;8582:9;8576:4;8572:20;8568:1;8557:9;8553:17;8546:47;8610:131;8736:4;8610:131;:::i;:::-;8602:139;;8329:419;;;:::o;8754:166::-;8894:18;8890:1;8882:6;8878:14;8871:42;8754:166;:::o;8926:366::-;9068:3;9089:67;9153:2;9148:3;9089:67;:::i;:::-;9082:74;;9165:93;9254:3;9165:93;:::i;:::-;9283:2;9278:3;9274:12;9267:19;;8926:366;;;:::o;9298:419::-;9464:4;9502:2;9491:9;9487:18;9479:26;;9551:9;9545:4;9541:20;9537:1;9526:9;9522:17;9515:47;9579:131;9705:4;9579:131;:::i;:::-;9571:139;;9298:419;;;:::o;9723:172::-;9863:24;9859:1;9851:6;9847:14;9840:48;9723:172;:::o;9901:366::-;10043:3;10064:67;10128:2;10123:3;10064:67;:::i;:::-;10057:74;;10140:93;10229:3;10140:93;:::i;:::-;10258:2;10253:3;10249:12;10242:19;;9901:366;;;:::o;10273:419::-;10439:4;10477:2;10466:9;10462:18;10454:26;;10526:9;10520:4;10516:20;10512:1;10501:9;10497:17;10490:47;10554:131;10680:4;10554:131;:::i;:::-;10546:139;;10273:419;;;:::o;10698:166::-;10838:18;10834:1;10826:6;10822:14;10815:42;10698:166;:::o;10870:366::-;11012:3;11033:67;11097:2;11092:3;11033:67;:::i;:::-;11026:74;;11109:93;11198:3;11109:93;:::i;:::-;11227:2;11222:3;11218:12;11211:19;;10870:366;;;:::o;11242:419::-;11408:4;11446:2;11435:9;11431:18;11423:26;;11495:9;11489:4;11485:20;11481:1;11470:9;11466:17;11459:47;11523:131;11649:4;11523:131;:::i;:::-;11515:139;;11242:419;;;:::o;11667:170::-;11807:22;11803:1;11795:6;11791:14;11784:46;11667:170;:::o;11843:366::-;11985:3;12006:67;12070:2;12065:3;12006:67;:::i;:::-;11999:74;;12082:93;12171:3;12082:93;:::i;:::-;12200:2;12195:3;12191:12;12184:19;;11843:366;;;:::o;12215:419::-;12381:4;12419:2;12408:9;12404:18;12396:26;;12468:9;12462:4;12458:20;12454:1;12443:9;12439:17;12432:47;12496:131;12622:4;12496:131;:::i;:::-;12488:139;;12215:419;;;:::o;12640:164::-;12780:16;12776:1;12768:6;12764:14;12757:40;12640:164;:::o;12810:366::-;12952:3;12973:67;13037:2;13032:3;12973:67;:::i;:::-;12966:74;;13049:93;13138:3;13049:93;:::i;:::-;13167:2;13162:3;13158:12;13151:19;;12810:366;;;:::o;13182:419::-;13348:4;13386:2;13375:9;13371:18;13363:26;;13435:9;13429:4;13425:20;13421:1;13410:9;13406:17;13399:47;13463:131;13589:4;13463:131;:::i;:::-;13455:139;;13182:419;;;:::o;13607:410::-;13647:7;13670:20;13688:1;13670:20;:::i;:::-;13665:25;;13704:20;13722:1;13704:20;:::i;:::-;13699:25;;13759:1;13756;13752:9;13781:30;13799:11;13781:30;:::i;:::-;13770:41;;13960:1;13951:7;13947:15;13944:1;13941:22;13921:1;13914:9;13894:83;13871:139;;13990:18;;:::i;:::-;13871:139;13655:362;13607:410;;;;:::o;14023:180::-;14071:77;14068:1;14061:88;14168:4;14165:1;14158:15;14192:4;14189:1;14182:15;14209:185;14249:1;14266:20;14284:1;14266:20;:::i;:::-;14261:25;;14300:20;14318:1;14300:20;:::i;:::-;14295:25;;14339:1;14329:35;;14344:18;;:::i;:::-;14329:35;14386:1;14383;14379:9;14374:14;;14209:185;;;;:::o;14400:191::-;14440:3;14459:20;14477:1;14459:20;:::i;:::-;14454:25;;14493:20;14511:1;14493:20;:::i;:::-;14488:25;;14536:1;14533;14529:9;14522:16;;14557:3;14554:1;14551:10;14548:36;;;14564:18;;:::i;:::-;14548:36;14400:191;;;;:::o;14597:332::-;14718:4;14756:2;14745:9;14741:18;14733:26;;14769:71;14837:1;14826:9;14822:17;14813:6;14769:71;:::i;:::-;14850:72;14918:2;14907:9;14903:18;14894:6;14850:72;:::i;:::-;14597:332;;;;;:::o;14935:233::-;14974:3;14997:24;15015:5;14997:24;:::i;:::-;14988:33;;15043:66;15036:5;15033:77;15030:103;;15113:18;;:::i;:::-;15030:103;15160:1;15153:5;15149:13;15142:20;;14935:233;;;:::o

Swarm Source

ipfs://e0bbc7d7470a16bda01d0c4cd0623960f329e55e6e25b70d989108532d5899f3

Block Transaction Difficulty Gas Used Reward
View All Blocks Produced

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

Validator Index Block Amount
View All Withdrawals

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

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.