ETH Price: $3,285.41 (-2.29%)
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Transfer215503592025-01-04 9:56:474 days ago1735984607IN
0x9dB0f5c8...a683Aa0A4
0 ETH0.000351426.74758497
Approve205406342024-08-16 10:35:59145 days ago1723804559IN
0x9dB0f5c8...a683Aa0A4
0 ETH0.000094192.00010469
Approve201742352024-06-26 7:01:11196 days ago1719385271IN
0x9dB0f5c8...a683Aa0A4
0 ETH0.000206874.39286715
Approve200725132024-06-12 1:37:59210 days ago1718156279IN
0x9dB0f5c8...a683Aa0A4
0 ETH0.000214837.99160408
Approve200724722024-06-12 1:29:23210 days ago1718155763IN
0x9dB0f5c8...a683Aa0A4
0 ETH0.000185876.91438806
Approve200724702024-06-12 1:28:59210 days ago1718155739IN
0x9dB0f5c8...a683Aa0A4
0 ETH0.000175636.53345166
Approve200724522024-06-12 1:25:23210 days ago1718155523IN
0x9dB0f5c8...a683Aa0A4
0 ETH0.000267885.72632649
Approve200721192024-06-12 0:18:23210 days ago1718151503IN
0x9dB0f5c8...a683Aa0A4
0 ETH0.000347397.3671524
Transfer200207102024-06-04 20:01:11218 days ago1717531271IN
0x9dB0f5c8...a683Aa0A4
0 ETH0.0006149811.80820949
Approve200092282024-06-03 5:32:35219 days ago1717392755IN
0x9dB0f5c8...a683Aa0A4
0 ETH0.000305456.48601473
Transfer199885802024-05-31 8:19:47222 days ago1717143587IN
0x9dB0f5c8...a683Aa0A4
0 ETH0.000453398.70552237
Approve199789182024-05-29 23:54:23223 days ago1717026863IN
0x9dB0f5c8...a683Aa0A4
0 ETH0.000445379.44508904
Approve199678602024-05-28 10:46:47225 days ago1716893207IN
0x9dB0f5c8...a683Aa0A4
0 ETH0.0012044925.5763889
Approve199590882024-05-27 5:21:59226 days ago1716787319IN
0x9dB0f5c8...a683Aa0A4
0 ETH0.0005090910.81009677
Approve199442102024-05-25 3:29:35228 days ago1716607775IN
0x9dB0f5c8...a683Aa0A4
0 ETH0.000187923.99049847
Approve199430602024-05-24 23:36:23228 days ago1716593783IN
0x9dB0f5c8...a683Aa0A4
0 ETH0.00023424.97320405
Approve199430342024-05-24 23:31:11228 days ago1716593471IN
0x9dB0f5c8...a683Aa0A4
0 ETH0.000247735.25374087
Approve199425002024-05-24 21:43:59228 days ago1716587039IN
0x9dB0f5c8...a683Aa0A4
0 ETH0.000312066.62645293
Approve199414062024-05-24 18:03:35229 days ago1716573815IN
0x9dB0f5c8...a683Aa0A4
0 ETH0.0006379913.52995557
Approve199406772024-05-24 15:37:11229 days ago1716565031IN
0x9dB0f5c8...a683Aa0A4
0 ETH0.0007012614.89084388
Approve199406602024-05-24 15:33:47229 days ago1716564827IN
0x9dB0f5c8...a683Aa0A4
0 ETH0.0010200821.63311827
Approve199406472024-05-24 15:31:11229 days ago1716564671IN
0x9dB0f5c8...a683Aa0A4
0 ETH0.0009802420.81459886
Approve199406472024-05-24 15:31:11229 days ago1716564671IN
0x9dB0f5c8...a683Aa0A4
0 ETH0.0009857120.90423421
Approve199406452024-05-24 15:30:47229 days ago1716564647IN
0x9dB0f5c8...a683Aa0A4
0 ETH0.0006738624.7797717
Approve199406442024-05-24 15:30:35229 days ago1716564635IN
0x9dB0f5c8...a683Aa0A4
0 ETH0.0010244721.72618897
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:
KabosuWifPepe

Compiler Version
v0.8.24+commit.e11b9ed9

Optimization Enabled:
No with 200 runs

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

// SPDX-License-Identifier: MIT

// Website: https://kabosuwifpepe.xyz/
// X: https://x.com/KabosuWifPepe
// Telegram: https://t.me/KabosuWifPepe

pragma solidity ^0.8.0;

contract KabosuWifPepe {
    // ERC20 standard variables
    string public name = "Kabosu Wif Pepe";
    string public symbol = "KAPE";
    uint8 public decimals = 18;
    uint256 public totalSupply;

    // Mapping from address to account balances
    mapping(address => uint256) private balances;
    // Mapping from owner to spender allowances
    mapping(address => mapping(address => uint256)) private allowances;

    // Mapping for transaction tax exclusion
    mapping(address => bool) private isExcludedFromTax;

    // Transaction tax rate initially set to 0%
    uint256 public transactionTaxRate = 0;

    // Address of the contract owner
    address public owner;

    // Events for logging
    event Transfer(address indexed from, address indexed to, uint256 value);
    event Approval(address indexed owner, address indexed spender, uint256 value);
    event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);
    event TaxRateModified(uint256 newRate);

    // Modifier to restrict access to owner-only functions
    modifier onlyOwner() {
        require(msg.sender == owner, "Caller is not the owner");
        _;
    }

    // Constructor to initialize the contract
    constructor() {
        owner = msg.sender;
        totalSupply = 1000000000 * (10 ** uint256(decimals));
        balances[owner] = totalSupply;
        isExcludedFromTax[owner] = true; // Exclude owner from transaction tax
        emit Transfer(address(0), owner, totalSupply);
    }

    // Function to get the balance of an account
    function balanceOf(address account) public view returns (uint256) {
        return balances[account];
    }

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

    // Internal transfer function
    function _transfer(address sender, address recipient, uint256 amount) internal {
        require(sender != address(0), "Transfer from the zero address");
        require(recipient != address(0), "Transfer to the zero address");
        require(balances[sender] >= amount, "Transfer amount exceeds balance");

        if (isExcludedFromTax[sender] || transactionTaxRate == 0) {
            // Direct transfer if sender is excluded from tax or tax rate is 0%
            balances[sender] -= amount;
            balances[recipient] += amount;
            emit Transfer(sender, recipient, amount);
        } else {
            // Calculate tax and adjusted amount post-tax
            uint256 tax = (amount * transactionTaxRate) / 100;
            uint256 amountAfterTax = amount - tax;

            balances[sender] -= amount;
            balances[recipient] += amountAfterTax;
            balances[owner] += tax; // Tax goes to the owner
            emit Transfer(sender, recipient, amountAfterTax);
            emit Transfer(sender, owner, tax);
        }
    }

    // Function to approve tokens for third-party spending
    function approve(address spender, uint256 amount) public returns (bool) {
        _approve(msg.sender, spender, amount);
        return true;
    }

    // Internal approve function
    function _approve(address tokenOwner, address spender, uint256 amount) internal {
        require(tokenOwner != address(0), "Approve from the zero address");
        require(spender != address(0), "Approve to the zero address");

        allowances[tokenOwner][spender] = amount;
        emit Approval(tokenOwner, spender, amount);
    }

    // Function to get the allowance for a spender
    function allowance(address tokenOwner, address spender) public view returns (uint256) {
        return allowances[tokenOwner][spender];
    }

    // Function to transfer tokens using the allowance mechanism
    function transferFrom(address sender, address recipient, uint256 amount) public returns (bool) {
        require(allowances[sender][msg.sender] >= amount, "Transfer amount exceeds allowance");

        _transfer(sender, recipient, amount);
        _approve(sender, msg.sender, allowances[sender][msg.sender] - amount);
        return true;
    }

    // Function to modify the transaction tax rate
    function modifyTransactionTax(uint256 newTaxRate) public onlyOwner {
        transactionTaxRate = newTaxRate;
        emit TaxRateModified(newTaxRate);
    }

    // Function to exclude an account from the transaction tax
    function excludeFromTax(address account) public onlyOwner {
        isExcludedFromTax[account] = true;
    }

    // Function to include an account in the transaction tax
    function includeInTax(address account) public onlyOwner {
        isExcludedFromTax[account] = false;
    }

    // Function to check if an account is excluded from the transaction tax
    function isExcluded(address account) public view returns (bool) {
        return isExcludedFromTax[account];
    }

    // Function for the owner to renounce ownership
    function renounceOwnership() public onlyOwner {
        emit OwnershipTransferred(owner, address(0));
        owner = address(0);
    }

    // Internal function to transfer ownership
    function _transferOwnership(address newOwner) internal {
        require(newOwner != address(0), "New owner is the zero address");
        emit OwnershipTransferred(owner, newOwner);
        owner = newOwner;
    }
}

Contract Security Audit

Contract ABI

[{"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":false,"internalType":"uint256","name":"newRate","type":"uint256"}],"name":"TaxRateModified","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":"tokenOwner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"excludeFromTax","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"includeInTax","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"isExcluded","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"newTaxRate","type":"uint256"}],"name":"modifyTransactionTax","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"transactionTaxRate","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"}]

60806040526040518060400160405280600f81526020017f4b61626f737520576966205065706500000000000000000000000000000000008152505f908162000049919062000503565b506040518060400160405280600481526020017f4b415045000000000000000000000000000000000000000000000000000000008152506001908162000090919062000503565b50601260025f6101000a81548160ff021916908360ff1602179055505f600755348015620000bc575f80fd5b503360085f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060025f9054906101000a900460ff1660ff16600a6200011d919062000764565b633b9aca006200012e9190620007b4565b60038190555060035460045f60085f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550600160065f60085f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff02191690831515021790555060085f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff165f73ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6003546040516200029191906200080f565b60405180910390a36200082a565b5f81519050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f60028204905060018216806200031b57607f821691505b602082108103620003315762000330620002d6565b5b50919050565b5f819050815f5260205f209050919050565b5f6020601f8301049050919050565b5f82821b905092915050565b5f60088302620003957fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8262000358565b620003a1868362000358565b95508019841693508086168417925050509392505050565b5f819050919050565b5f819050919050565b5f620003eb620003e5620003df84620003b9565b620003c2565b620003b9565b9050919050565b5f819050919050565b6200040683620003cb565b6200041e6200041582620003f2565b84845462000364565b825550505050565b5f90565b6200043462000426565b62000441818484620003fb565b505050565b5b8181101562000468576200045c5f826200042a565b60018101905062000447565b5050565b601f821115620004b757620004818162000337565b6200048c8462000349565b810160208510156200049c578190505b620004b4620004ab8562000349565b83018262000446565b50505b505050565b5f82821c905092915050565b5f620004d95f1984600802620004bc565b1980831691505092915050565b5f620004f38383620004c8565b9150826002028217905092915050565b6200050e826200029f565b67ffffffffffffffff8111156200052a5762000529620002a9565b5b62000536825462000303565b620005438282856200046c565b5f60209050601f83116001811462000579575f841562000564578287015190505b620005708582620004e6565b865550620005df565b601f198416620005898662000337565b5f5b82811015620005b2578489015182556001820191506020850194506020810190506200058b565b86831015620005d25784890151620005ce601f891682620004c8565b8355505b6001600288020188555050505b505050505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f8160011c9050919050565b5f808291508390505b60018511156200067157808604811115620006495762000648620005e7565b5b6001851615620006595780820291505b8081029050620006698562000614565b945062000629565b94509492505050565b5f826200068b57600190506200075d565b816200069a575f90506200075d565b8160018114620006b35760028114620006be57620006f4565b60019150506200075d565b60ff841115620006d357620006d2620005e7565b5b8360020a915084821115620006ed57620006ec620005e7565b5b506200075d565b5060208310610133831016604e8410600b84101617156200072e5782820a905083811115620007285762000727620005e7565b5b6200075d565b6200073d848484600162000620565b92509050818404811115620007575762000756620005e7565b5b81810290505b9392505050565b5f6200077082620003b9565b91506200077d83620003b9565b9250620007ac7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff84846200067a565b905092915050565b5f620007c082620003b9565b9150620007cd83620003b9565b9250828202620007dd81620003b9565b91508282048414831517620007f757620007f6620005e7565b5b5092915050565b6200080981620003b9565b82525050565b5f602082019050620008245f830184620007fe565b92915050565b6119b680620008385f395ff3fe608060405234801561000f575f80fd5b50600436106100fe575f3560e01c8063837221e511610095578063a9059cbb11610064578063a9059cbb14610288578063cba0e996146102b8578063dd62ed3e146102e8578063e17c4c7414610318576100fe565b8063837221e5146102125780638d567714146102305780638da5cb5b1461024c57806395d89b411461026a576100fe565b8063313ce567116100d1578063313ce5671461019e57806360d1259e146101bc57806370a08231146101d8578063715018a614610208576100fe565b806306fdde0314610102578063095ea7b31461012057806318160ddd1461015057806323b872dd1461016e575b5f80fd5b61010a610334565b604051610117919061126a565b60405180910390f35b61013a6004803603810190610135919061131b565b6103bf565b6040516101479190611373565b60405180910390f35b6101586103d5565b604051610165919061139b565b60405180910390f35b610188600480360381019061018391906113b4565b6103db565b6040516101959190611373565b60405180910390f35b6101a661053b565b6040516101b3919061141f565b60405180910390f35b6101d660048036038101906101d19190611438565b61054d565b005b6101f260048036038101906101ed9190611438565b610634565b6040516101ff919061139b565b60405180910390f35b61021061067a565b005b61021a6107c6565b604051610227919061139b565b60405180910390f35b61024a60048036038101906102459190611463565b6107cc565b005b61025461089c565b604051610261919061149d565b60405180910390f35b6102726108c1565b60405161027f919061126a565b60405180910390f35b6102a2600480360381019061029d919061131b565b61094d565b6040516102af9190611373565b60405180910390f35b6102d260048036038101906102cd9190611438565b610963565b6040516102df9190611373565b60405180910390f35b61030260048036038101906102fd91906114b6565b6109b5565b60405161030f919061139b565b60405180910390f35b610332600480360381019061032d9190611438565b610a37565b005b5f805461034090611521565b80601f016020809104026020016040519081016040528092919081815260200182805461036c90611521565b80156103b75780601f1061038e576101008083540402835291602001916103b7565b820191905f5260205f20905b81548152906001019060200180831161039a57829003601f168201915b505050505081565b5f6103cb338484610b1d565b6001905092915050565b60035481565b5f8160055f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20541015610497576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161048e906115c1565b60405180910390fd5b6104a2848484610ce0565b61053084338460055f8973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205461052b919061160c565b610b1d565b600190509392505050565b60025f9054906101000a900460ff1681565b60085f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146105dc576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016105d390611689565b60405180910390fd5b600160065f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff02191690831515021790555050565b5f60045f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b60085f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610709576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161070090611689565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff1660085f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35f60085f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b60075481565b60085f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461085b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161085290611689565b60405180910390fd5b806007819055507f31b123e90ff3a6e64fd6fac884c332492e3f059640a22cfc9594398c835991d281604051610891919061139b565b60405180910390a150565b60085f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600180546108ce90611521565b80601f01602080910402602001604051908101604052809291908181526020018280546108fa90611521565b80156109455780601f1061091c57610100808354040283529160200191610945565b820191905f5260205f20905b81548152906001019060200180831161092857829003601f168201915b505050505081565b5f610959338484610ce0565b6001905092915050565b5f60065f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff169050919050565b5f60055f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905092915050565b60085f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610ac6576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610abd90611689565b60405180910390fd5b5f60065f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff02191690831515021790555050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610b8b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b82906116f1565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610bf9576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610bf090611759565b60405180910390fd5b8060055f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051610cd3919061139b565b60405180910390a3505050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610d4e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d45906117c1565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610dbc576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610db390611829565b60405180910390fd5b8060045f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20541015610e3c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e3390611891565b60405180910390fd5b60065f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff1680610e9257505f600754145b15610fa7578060045f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f828254610ee3919061160c565b925050819055508060045f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f828254610f3691906118af565b925050819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051610f9a919061139b565b60405180910390a36111db565b5f606460075483610fb891906118e2565b610fc29190611950565b90505f8183610fd1919061160c565b90508260045f8773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f82825461101f919061160c565b925050819055508060045f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f82825461107291906118af565b925050819055508160045f60085f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8282546110e691906118af565b925050819055508373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405161114a919061139b565b60405180910390a360085f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516111d0919061139b565b60405180910390a350505b505050565b5f81519050919050565b5f82825260208201905092915050565b5f5b838110156112175780820151818401526020810190506111fc565b5f8484015250505050565b5f601f19601f8301169050919050565b5f61123c826111e0565b61124681856111ea565b93506112568185602086016111fa565b61125f81611222565b840191505092915050565b5f6020820190508181035f8301526112828184611232565b905092915050565b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f6112b78261128e565b9050919050565b6112c7816112ad565b81146112d1575f80fd5b50565b5f813590506112e2816112be565b92915050565b5f819050919050565b6112fa816112e8565b8114611304575f80fd5b50565b5f81359050611315816112f1565b92915050565b5f80604083850312156113315761133061128a565b5b5f61133e858286016112d4565b925050602061134f85828601611307565b9150509250929050565b5f8115159050919050565b61136d81611359565b82525050565b5f6020820190506113865f830184611364565b92915050565b611395816112e8565b82525050565b5f6020820190506113ae5f83018461138c565b92915050565b5f805f606084860312156113cb576113ca61128a565b5b5f6113d8868287016112d4565b93505060206113e9868287016112d4565b92505060406113fa86828701611307565b9150509250925092565b5f60ff82169050919050565b61141981611404565b82525050565b5f6020820190506114325f830184611410565b92915050565b5f6020828403121561144d5761144c61128a565b5b5f61145a848285016112d4565b91505092915050565b5f602082840312156114785761147761128a565b5b5f61148584828501611307565b91505092915050565b611497816112ad565b82525050565b5f6020820190506114b05f83018461148e565b92915050565b5f80604083850312156114cc576114cb61128a565b5b5f6114d9858286016112d4565b92505060206114ea858286016112d4565b9150509250929050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f600282049050600182168061153857607f821691505b60208210810361154b5761154a6114f4565b5b50919050565b7f5472616e7366657220616d6f756e74206578636565647320616c6c6f77616e635f8201527f6500000000000000000000000000000000000000000000000000000000000000602082015250565b5f6115ab6021836111ea565b91506115b682611551565b604082019050919050565b5f6020820190508181035f8301526115d88161159f565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f611616826112e8565b9150611621836112e8565b9250828203905081811115611639576116386115df565b5b92915050565b7f43616c6c6572206973206e6f7420746865206f776e65720000000000000000005f82015250565b5f6116736017836111ea565b915061167e8261163f565b602082019050919050565b5f6020820190508181035f8301526116a081611667565b9050919050565b7f417070726f76652066726f6d20746865207a65726f20616464726573730000005f82015250565b5f6116db601d836111ea565b91506116e6826116a7565b602082019050919050565b5f6020820190508181035f830152611708816116cf565b9050919050565b7f417070726f766520746f20746865207a65726f206164647265737300000000005f82015250565b5f611743601b836111ea565b915061174e8261170f565b602082019050919050565b5f6020820190508181035f83015261177081611737565b9050919050565b7f5472616e736665722066726f6d20746865207a65726f206164647265737300005f82015250565b5f6117ab601e836111ea565b91506117b682611777565b602082019050919050565b5f6020820190508181035f8301526117d88161179f565b9050919050565b7f5472616e7366657220746f20746865207a65726f2061646472657373000000005f82015250565b5f611813601c836111ea565b915061181e826117df565b602082019050919050565b5f6020820190508181035f83015261184081611807565b9050919050565b7f5472616e7366657220616d6f756e7420657863656564732062616c616e6365005f82015250565b5f61187b601f836111ea565b915061188682611847565b602082019050919050565b5f6020820190508181035f8301526118a88161186f565b9050919050565b5f6118b9826112e8565b91506118c4836112e8565b92508282019050808211156118dc576118db6115df565b5b92915050565b5f6118ec826112e8565b91506118f7836112e8565b9250828202611905816112e8565b9150828204841483151761191c5761191b6115df565b5b5092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f61195a826112e8565b9150611965836112e8565b92508261197557611974611923565b5b82820490509291505056fea2646970667358221220d464490fab0ca0ea5d2bb44f9975b9b63d97e6e5094819e0066a7cf1ea4b47c164736f6c63430008180033

Deployed Bytecode

0x608060405234801561000f575f80fd5b50600436106100fe575f3560e01c8063837221e511610095578063a9059cbb11610064578063a9059cbb14610288578063cba0e996146102b8578063dd62ed3e146102e8578063e17c4c7414610318576100fe565b8063837221e5146102125780638d567714146102305780638da5cb5b1461024c57806395d89b411461026a576100fe565b8063313ce567116100d1578063313ce5671461019e57806360d1259e146101bc57806370a08231146101d8578063715018a614610208576100fe565b806306fdde0314610102578063095ea7b31461012057806318160ddd1461015057806323b872dd1461016e575b5f80fd5b61010a610334565b604051610117919061126a565b60405180910390f35b61013a6004803603810190610135919061131b565b6103bf565b6040516101479190611373565b60405180910390f35b6101586103d5565b604051610165919061139b565b60405180910390f35b610188600480360381019061018391906113b4565b6103db565b6040516101959190611373565b60405180910390f35b6101a661053b565b6040516101b3919061141f565b60405180910390f35b6101d660048036038101906101d19190611438565b61054d565b005b6101f260048036038101906101ed9190611438565b610634565b6040516101ff919061139b565b60405180910390f35b61021061067a565b005b61021a6107c6565b604051610227919061139b565b60405180910390f35b61024a60048036038101906102459190611463565b6107cc565b005b61025461089c565b604051610261919061149d565b60405180910390f35b6102726108c1565b60405161027f919061126a565b60405180910390f35b6102a2600480360381019061029d919061131b565b61094d565b6040516102af9190611373565b60405180910390f35b6102d260048036038101906102cd9190611438565b610963565b6040516102df9190611373565b60405180910390f35b61030260048036038101906102fd91906114b6565b6109b5565b60405161030f919061139b565b60405180910390f35b610332600480360381019061032d9190611438565b610a37565b005b5f805461034090611521565b80601f016020809104026020016040519081016040528092919081815260200182805461036c90611521565b80156103b75780601f1061038e576101008083540402835291602001916103b7565b820191905f5260205f20905b81548152906001019060200180831161039a57829003601f168201915b505050505081565b5f6103cb338484610b1d565b6001905092915050565b60035481565b5f8160055f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20541015610497576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161048e906115c1565b60405180910390fd5b6104a2848484610ce0565b61053084338460055f8973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205461052b919061160c565b610b1d565b600190509392505050565b60025f9054906101000a900460ff1681565b60085f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146105dc576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016105d390611689565b60405180910390fd5b600160065f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff02191690831515021790555050565b5f60045f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b60085f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610709576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161070090611689565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff1660085f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35f60085f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b60075481565b60085f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461085b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161085290611689565b60405180910390fd5b806007819055507f31b123e90ff3a6e64fd6fac884c332492e3f059640a22cfc9594398c835991d281604051610891919061139b565b60405180910390a150565b60085f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600180546108ce90611521565b80601f01602080910402602001604051908101604052809291908181526020018280546108fa90611521565b80156109455780601f1061091c57610100808354040283529160200191610945565b820191905f5260205f20905b81548152906001019060200180831161092857829003601f168201915b505050505081565b5f610959338484610ce0565b6001905092915050565b5f60065f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff169050919050565b5f60055f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905092915050565b60085f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610ac6576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610abd90611689565b60405180910390fd5b5f60065f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff02191690831515021790555050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610b8b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b82906116f1565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610bf9576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610bf090611759565b60405180910390fd5b8060055f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051610cd3919061139b565b60405180910390a3505050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610d4e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d45906117c1565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610dbc576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610db390611829565b60405180910390fd5b8060045f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20541015610e3c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e3390611891565b60405180910390fd5b60065f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff1680610e9257505f600754145b15610fa7578060045f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f828254610ee3919061160c565b925050819055508060045f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f828254610f3691906118af565b925050819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051610f9a919061139b565b60405180910390a36111db565b5f606460075483610fb891906118e2565b610fc29190611950565b90505f8183610fd1919061160c565b90508260045f8773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f82825461101f919061160c565b925050819055508060045f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f82825461107291906118af565b925050819055508160045f60085f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8282546110e691906118af565b925050819055508373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405161114a919061139b565b60405180910390a360085f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516111d0919061139b565b60405180910390a350505b505050565b5f81519050919050565b5f82825260208201905092915050565b5f5b838110156112175780820151818401526020810190506111fc565b5f8484015250505050565b5f601f19601f8301169050919050565b5f61123c826111e0565b61124681856111ea565b93506112568185602086016111fa565b61125f81611222565b840191505092915050565b5f6020820190508181035f8301526112828184611232565b905092915050565b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f6112b78261128e565b9050919050565b6112c7816112ad565b81146112d1575f80fd5b50565b5f813590506112e2816112be565b92915050565b5f819050919050565b6112fa816112e8565b8114611304575f80fd5b50565b5f81359050611315816112f1565b92915050565b5f80604083850312156113315761133061128a565b5b5f61133e858286016112d4565b925050602061134f85828601611307565b9150509250929050565b5f8115159050919050565b61136d81611359565b82525050565b5f6020820190506113865f830184611364565b92915050565b611395816112e8565b82525050565b5f6020820190506113ae5f83018461138c565b92915050565b5f805f606084860312156113cb576113ca61128a565b5b5f6113d8868287016112d4565b93505060206113e9868287016112d4565b92505060406113fa86828701611307565b9150509250925092565b5f60ff82169050919050565b61141981611404565b82525050565b5f6020820190506114325f830184611410565b92915050565b5f6020828403121561144d5761144c61128a565b5b5f61145a848285016112d4565b91505092915050565b5f602082840312156114785761147761128a565b5b5f61148584828501611307565b91505092915050565b611497816112ad565b82525050565b5f6020820190506114b05f83018461148e565b92915050565b5f80604083850312156114cc576114cb61128a565b5b5f6114d9858286016112d4565b92505060206114ea858286016112d4565b9150509250929050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f600282049050600182168061153857607f821691505b60208210810361154b5761154a6114f4565b5b50919050565b7f5472616e7366657220616d6f756e74206578636565647320616c6c6f77616e635f8201527f6500000000000000000000000000000000000000000000000000000000000000602082015250565b5f6115ab6021836111ea565b91506115b682611551565b604082019050919050565b5f6020820190508181035f8301526115d88161159f565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f611616826112e8565b9150611621836112e8565b9250828203905081811115611639576116386115df565b5b92915050565b7f43616c6c6572206973206e6f7420746865206f776e65720000000000000000005f82015250565b5f6116736017836111ea565b915061167e8261163f565b602082019050919050565b5f6020820190508181035f8301526116a081611667565b9050919050565b7f417070726f76652066726f6d20746865207a65726f20616464726573730000005f82015250565b5f6116db601d836111ea565b91506116e6826116a7565b602082019050919050565b5f6020820190508181035f830152611708816116cf565b9050919050565b7f417070726f766520746f20746865207a65726f206164647265737300000000005f82015250565b5f611743601b836111ea565b915061174e8261170f565b602082019050919050565b5f6020820190508181035f83015261177081611737565b9050919050565b7f5472616e736665722066726f6d20746865207a65726f206164647265737300005f82015250565b5f6117ab601e836111ea565b91506117b682611777565b602082019050919050565b5f6020820190508181035f8301526117d88161179f565b9050919050565b7f5472616e7366657220746f20746865207a65726f2061646472657373000000005f82015250565b5f611813601c836111ea565b915061181e826117df565b602082019050919050565b5f6020820190508181035f83015261184081611807565b9050919050565b7f5472616e7366657220616d6f756e7420657863656564732062616c616e6365005f82015250565b5f61187b601f836111ea565b915061188682611847565b602082019050919050565b5f6020820190508181035f8301526118a88161186f565b9050919050565b5f6118b9826112e8565b91506118c4836112e8565b92508282019050808211156118dc576118db6115df565b5b92915050565b5f6118ec826112e8565b91506118f7836112e8565b9250828202611905816112e8565b9150828204841483151761191c5761191b6115df565b5b5092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f61195a826112e8565b9150611965836112e8565b92508261197557611974611923565b5b82820490509291505056fea2646970667358221220d464490fab0ca0ea5d2bb44f9975b9b63d97e6e5094819e0066a7cf1ea4b47c164736f6c63430008180033

Deployed Bytecode Sourcemap

180:5521:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;243:38;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3280:150;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;357:26;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4092:351;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;324:26;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4735:110;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;1779:109;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5286:138;;;:::i;:::-;;770:37;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4503:160;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;854:20;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;288:29;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1932:156;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5109:116;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3875:143;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4915:109;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;243:38;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;3280:150::-;3346:4;3363:37;3372:10;3384:7;3393:6;3363:8;:37::i;:::-;3418:4;3411:11;;3280:150;;;;:::o;357:26::-;;;;:::o;4092:351::-;4181:4;4240:6;4206:10;:18;4217:6;4206:18;;;;;;;;;;;;;;;:30;4225:10;4206:30;;;;;;;;;;;;;;;;:40;;4198:86;;;;;;;;;;;;:::i;:::-;;;;;;;;;4297:36;4307:6;4315:9;4326:6;4297:9;:36::i;:::-;4344:69;4353:6;4361:10;4406:6;4373:10;:18;4384:6;4373:18;;;;;;;;;;;;;;;:30;4392:10;4373:30;;;;;;;;;;;;;;;;:39;;;;:::i;:::-;4344:8;:69::i;:::-;4431:4;4424:11;;4092:351;;;;;:::o;324:26::-;;;;;;;;;;;;;:::o;4735:110::-;1323:5;;;;;;;;;;;1309:19;;:10;:19;;;1301:55;;;;;;;;;;;;:::i;:::-;;;;;;;;;4833:4:::1;4804:17;:26;4822:7;4804:26;;;;;;;;;;;;;;;;:33;;;;;;;;;;;;;;;;;;4735:110:::0;:::o;1779:109::-;1836:7;1863:8;:17;1872:7;1863:17;;;;;;;;;;;;;;;;1856:24;;1779:109;;;:::o;5286:138::-;1323:5;;;;;;;;;;;1309:19;;:10;:19;;;1301:55;;;;;;;;;;;;:::i;:::-;;;;;;;;;5384:1:::1;5348:39;;5369:5;;;;;;;;;;;5348:39;;;;;;;;;;;;5414:1;5398:5;;:18;;;;;;;;;;;;;;;;;;5286:138::o:0;770:37::-;;;;:::o;4503:160::-;1323:5;;;;;;;;;;;1309:19;;:10;:19;;;1301:55;;;;;;;;;;;;:::i;:::-;;;;;;;;;4602:10:::1;4581:18;:31;;;;4628:27;4644:10;4628:27;;;;;;:::i;:::-;;;;;;;;4503:160:::0;:::o;854:20::-;;;;;;;;;;;;;:::o;288:29::-;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;1932:156::-;2001:4;2018:40;2028:10;2040:9;2051:6;2018:9;:40::i;:::-;2076:4;2069:11;;1932:156;;;;:::o;5109:116::-;5167:4;5191:17;:26;5209:7;5191:26;;;;;;;;;;;;;;;;;;;;;;;;;5184:33;;5109:116;;;:::o;3875:143::-;3952:7;3979:10;:22;3990:10;3979:22;;;;;;;;;;;;;;;:31;4002:7;3979:31;;;;;;;;;;;;;;;;3972:38;;3875:143;;;;:::o;4915:109::-;1323:5;;;;;;;;;;;1309:19;;:10;:19;;;1301:55;;;;;;;;;;;;:::i;:::-;;;;;;;;;5011:5:::1;4982:17;:26;5000:7;4982:26;;;;;;;;;;;;;;;;:34;;;;;;;;;;;;;;;;;;4915:109:::0;:::o;3472:343::-;3593:1;3571:24;;:10;:24;;;3563:66;;;;;;;;;;;;:::i;:::-;;;;;;;;;3667:1;3648:21;;:7;:21;;;3640:61;;;;;;;;;;;;:::i;:::-;;;;;;;;;3748:6;3714:10;:22;3725:10;3714:22;;;;;;;;;;;;;;;:31;3737:7;3714:31;;;;;;;;;;;;;;;:40;;;;3791:7;3770:37;;3779:10;3770:37;;;3800:6;3770:37;;;;;;:::i;:::-;;;;;;;;3472:343;;;:::o;2131:1081::-;2247:1;2229:20;;:6;:20;;;2221:63;;;;;;;;;;;;:::i;:::-;;;;;;;;;2324:1;2303:23;;:9;:23;;;2295:64;;;;;;;;;;;;:::i;:::-;;;;;;;;;2398:6;2378:8;:16;2387:6;2378:16;;;;;;;;;;;;;;;;:26;;2370:70;;;;;;;;;;;;:::i;:::-;;;;;;;;;2457:17;:25;2475:6;2457:25;;;;;;;;;;;;;;;;;;;;;;;;;:52;;;;2508:1;2486:18;;:23;2457:52;2453:752;;;2627:6;2607:8;:16;2616:6;2607:16;;;;;;;;;;;;;;;;:26;;;;;;;:::i;:::-;;;;;;;;2671:6;2648:8;:19;2657:9;2648:19;;;;;;;;;;;;;;;;:29;;;;;;;:::i;:::-;;;;;;;;2714:9;2697:35;;2706:6;2697:35;;;2725:6;2697:35;;;;;;:::i;:::-;;;;;;;;2453:752;;;2824:11;2870:3;2848:18;;2839:6;:27;;;;:::i;:::-;2838:35;;;;:::i;:::-;2824:49;;2888:22;2922:3;2913:6;:12;;;;:::i;:::-;2888:37;;2962:6;2942:8;:16;2951:6;2942:16;;;;;;;;;;;;;;;;:26;;;;;;;:::i;:::-;;;;;;;;3006:14;2983:8;:19;2992:9;2983:19;;;;;;;;;;;;;;;;:37;;;;;;;:::i;:::-;;;;;;;;3054:3;3035:8;:15;3044:5;;;;;;;;;;;3035:15;;;;;;;;;;;;;;;;:22;;;;;;;:::i;:::-;;;;;;;;3119:9;3102:43;;3111:6;3102:43;;;3130:14;3102:43;;;;;;:::i;:::-;;;;;;;;3182:5;;;;;;;;;;;3165:28;;3174:6;3165:28;;;3189:3;3165:28;;;;;;:::i;:::-;;;;;;;;2750:455;;2453:752;2131:1081;;;:::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:::-;5247:6;5296:2;5284:9;5275:7;5271:23;5267:32;5264:119;;;5302:79;;:::i;:::-;5264:119;5422:1;5447:53;5492:7;5483:6;5472:9;5468:22;5447:53;:::i;:::-;5437:63;;5393:117;5188:329;;;;:::o;5523:118::-;5610:24;5628:5;5610:24;:::i;:::-;5605:3;5598:37;5523:118;;:::o;5647:222::-;5740:4;5778:2;5767:9;5763:18;5755:26;;5791:71;5859:1;5848:9;5844:17;5835:6;5791:71;:::i;:::-;5647:222;;;;:::o;5875:474::-;5943:6;5951;6000:2;5988:9;5979:7;5975:23;5971:32;5968:119;;;6006:79;;:::i;:::-;5968:119;6126:1;6151:53;6196:7;6187:6;6176:9;6172:22;6151:53;:::i;:::-;6141:63;;6097:117;6253:2;6279:53;6324:7;6315:6;6304:9;6300:22;6279:53;:::i;:::-;6269:63;;6224:118;5875:474;;;;;:::o;6355:180::-;6403:77;6400:1;6393:88;6500:4;6497:1;6490:15;6524:4;6521:1;6514:15;6541:320;6585:6;6622:1;6616:4;6612:12;6602:22;;6669:1;6663:4;6659:12;6690:18;6680:81;;6746:4;6738:6;6734:17;6724:27;;6680:81;6808:2;6800:6;6797:14;6777:18;6774:38;6771:84;;6827:18;;:::i;:::-;6771:84;6592:269;6541:320;;;:::o;6867:220::-;7007:34;7003:1;6995:6;6991:14;6984:58;7076:3;7071:2;7063:6;7059:15;7052:28;6867:220;:::o;7093:366::-;7235:3;7256:67;7320:2;7315:3;7256:67;:::i;:::-;7249:74;;7332:93;7421:3;7332:93;:::i;:::-;7450:2;7445:3;7441:12;7434:19;;7093:366;;;:::o;7465:419::-;7631:4;7669:2;7658:9;7654:18;7646:26;;7718:9;7712:4;7708:20;7704:1;7693:9;7689:17;7682:47;7746:131;7872:4;7746:131;:::i;:::-;7738:139;;7465:419;;;:::o;7890:180::-;7938:77;7935:1;7928:88;8035:4;8032:1;8025:15;8059:4;8056:1;8049:15;8076:194;8116:4;8136:20;8154:1;8136:20;:::i;:::-;8131:25;;8170:20;8188:1;8170:20;:::i;:::-;8165:25;;8214:1;8211;8207:9;8199:17;;8238:1;8232:4;8229:11;8226:37;;;8243:18;;:::i;:::-;8226:37;8076:194;;;;:::o;8276:173::-;8416:25;8412:1;8404:6;8400:14;8393:49;8276:173;:::o;8455:366::-;8597:3;8618:67;8682:2;8677:3;8618:67;:::i;:::-;8611:74;;8694:93;8783:3;8694:93;:::i;:::-;8812:2;8807:3;8803:12;8796:19;;8455:366;;;:::o;8827:419::-;8993:4;9031:2;9020:9;9016:18;9008:26;;9080:9;9074:4;9070:20;9066:1;9055:9;9051:17;9044:47;9108:131;9234:4;9108:131;:::i;:::-;9100:139;;8827:419;;;:::o;9252:179::-;9392:31;9388:1;9380:6;9376:14;9369:55;9252:179;:::o;9437:366::-;9579:3;9600:67;9664:2;9659:3;9600:67;:::i;:::-;9593:74;;9676:93;9765:3;9676:93;:::i;:::-;9794:2;9789:3;9785:12;9778:19;;9437:366;;;:::o;9809:419::-;9975:4;10013:2;10002:9;9998:18;9990:26;;10062:9;10056:4;10052:20;10048:1;10037:9;10033:17;10026:47;10090:131;10216:4;10090:131;:::i;:::-;10082:139;;9809:419;;;:::o;10234:177::-;10374:29;10370:1;10362:6;10358:14;10351:53;10234:177;:::o;10417:366::-;10559:3;10580:67;10644:2;10639:3;10580:67;:::i;:::-;10573:74;;10656:93;10745:3;10656:93;:::i;:::-;10774:2;10769:3;10765:12;10758:19;;10417:366;;;:::o;10789:419::-;10955:4;10993:2;10982:9;10978:18;10970:26;;11042:9;11036:4;11032:20;11028:1;11017:9;11013:17;11006:47;11070:131;11196:4;11070:131;:::i;:::-;11062:139;;10789:419;;;:::o;11214:180::-;11354:32;11350:1;11342:6;11338:14;11331:56;11214:180;:::o;11400:366::-;11542:3;11563:67;11627:2;11622:3;11563:67;:::i;:::-;11556:74;;11639:93;11728:3;11639:93;:::i;:::-;11757:2;11752:3;11748:12;11741:19;;11400:366;;;:::o;11772:419::-;11938:4;11976:2;11965:9;11961:18;11953:26;;12025:9;12019:4;12015:20;12011:1;12000:9;11996:17;11989:47;12053:131;12179:4;12053:131;:::i;:::-;12045:139;;11772:419;;;:::o;12197:178::-;12337:30;12333:1;12325:6;12321:14;12314:54;12197:178;:::o;12381:366::-;12523:3;12544:67;12608:2;12603:3;12544:67;:::i;:::-;12537:74;;12620:93;12709:3;12620:93;:::i;:::-;12738:2;12733:3;12729:12;12722:19;;12381:366;;;:::o;12753:419::-;12919:4;12957:2;12946:9;12942:18;12934:26;;13006:9;13000:4;12996:20;12992:1;12981:9;12977:17;12970:47;13034:131;13160:4;13034:131;:::i;:::-;13026:139;;12753:419;;;:::o;13178:181::-;13318:33;13314:1;13306:6;13302:14;13295:57;13178:181;:::o;13365:366::-;13507:3;13528:67;13592:2;13587:3;13528:67;:::i;:::-;13521:74;;13604:93;13693:3;13604:93;:::i;:::-;13722:2;13717:3;13713:12;13706:19;;13365:366;;;:::o;13737:419::-;13903:4;13941:2;13930:9;13926:18;13918:26;;13990:9;13984:4;13980:20;13976:1;13965:9;13961:17;13954:47;14018:131;14144:4;14018:131;:::i;:::-;14010:139;;13737:419;;;:::o;14162:191::-;14202:3;14221:20;14239:1;14221:20;:::i;:::-;14216:25;;14255:20;14273:1;14255:20;:::i;:::-;14250:25;;14298:1;14295;14291:9;14284:16;;14319:3;14316:1;14313:10;14310:36;;;14326:18;;:::i;:::-;14310:36;14162:191;;;;:::o;14359:410::-;14399:7;14422:20;14440:1;14422:20;:::i;:::-;14417:25;;14456:20;14474:1;14456:20;:::i;:::-;14451:25;;14511:1;14508;14504:9;14533:30;14551:11;14533:30;:::i;:::-;14522:41;;14712:1;14703:7;14699:15;14696:1;14693:22;14673:1;14666:9;14646:83;14623:139;;14742:18;;:::i;:::-;14623:139;14407:362;14359:410;;;;:::o;14775:180::-;14823:77;14820:1;14813:88;14920:4;14917:1;14910:15;14944:4;14941:1;14934:15;14961:185;15001:1;15018:20;15036:1;15018:20;:::i;:::-;15013:25;;15052:20;15070:1;15052:20;:::i;:::-;15047:25;;15091:1;15081:35;;15096:18;;:::i;:::-;15081:35;15138:1;15135;15131:9;15126:14;;14961:185;;;;:::o

Swarm Source

ipfs://d464490fab0ca0ea5d2bb44f9975b9b63d97e6e5094819e0066a7cf1ea4b47c1

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.