ETH Price: $3,256.27 (-0.84%)
Gas: 2 Gwei

Contract

0xDa1D0c9692e9C6307400eBb23F390a9312c56084
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Transfer204020322024-07-28 2:22:2318 hrs ago1722133343IN
0xDa1D0c96...312c56084
0.012323 ETH0.000332262.16022218
Transfer204020102024-07-28 2:17:5918 hrs ago1722133079IN
0xDa1D0c96...312c56084
0.024671 ETH0.000322252.09512887
Transfer204019512024-07-28 2:06:1119 hrs ago1722132371IN
0xDa1D0c96...312c56084
0.012333 ETH0.000253311.64688946
Transfer204019352024-07-28 2:02:5919 hrs ago1722132179IN
0xDa1D0c96...312c56084
0.012319 ETH0.000260851.69594952
Transfer204019272024-07-28 2:01:2319 hrs ago1722132083IN
0xDa1D0c96...312c56084
0.024631 ETH0.000284441.84928185
Transfer204019022024-07-28 1:56:2319 hrs ago1722131783IN
0xDa1D0c96...312c56084
0.012316 ETH0.000278411.81009142
Transfer203980942024-07-27 13:10:1132 hrs ago1722085811IN
0xDa1D0c96...312c56084
0.068338 ETH0.000413752.68998935
Transfer203980622024-07-27 13:03:4732 hrs ago1722085427IN
0xDa1D0c96...312c56084
0.024319 ETH0.000406782.64467136
Transfer203925102024-07-26 18:27:352 days ago1722018455IN
0xDa1D0c96...312c56084
0.030742 ETH0.000424112.48149017
Transfer203923642024-07-26 17:58:232 days ago1722016703IN
0xDa1D0c96...312c56084
0.02464 ETH0.000349282.27083369
Transfer203906742024-07-26 12:18:112 days ago1721996291IN
0xDa1D0c96...312c56084
0.012321 ETH0.0003632.36004314
Transfer203906172024-07-26 12:06:472 days ago1721995607IN
0xDa1D0c96...312c56084
0.000007 ETH0.000436362.83697933
Transfer203905502024-07-26 11:53:232 days ago1721994803IN
0xDa1D0c96...312c56084
0.077086 ETH0.000381912.4830207
Transfer203794572024-07-24 22:43:353 days ago1721861015IN
0xDa1D0c96...312c56084
0.196 ETH0.000570093.70645727
Transfer203794412024-07-24 22:40:233 days ago1721860823IN
0xDa1D0c96...312c56084
0.1 ETH0.000643594.18431024
Transfer203736562024-07-24 3:16:594 days ago1721791019IN
0xDa1D0c96...312c56084
0.094 ETH0.000411122.66895041
Transfer203736442024-07-24 3:14:354 days ago1721790875IN
0xDa1D0c96...312c56084
0.013 ETH0.000476133.09098484
Transfer203736372024-07-24 3:13:114 days ago1721790791IN
0xDa1D0c96...312c56084
0.014 ETH0.000454132.94813487
Transfer203736332024-07-24 3:12:234 days ago1721790743IN
0xDa1D0c96...312c56084
0.008 ETH0.000436992.83691871
Transfer203736232024-07-24 3:10:234 days ago1721790623IN
0xDa1D0c96...312c56084
0.014 ETH0.000484873.14770627
Transfer203736172024-07-24 3:08:594 days ago1721790539IN
0xDa1D0c96...312c56084
0.016 ETH0.00041872.71817552
Transfer203736092024-07-24 3:07:234 days ago1721790443IN
0xDa1D0c96...312c56084
0.000004 ETH0.000379122.46123097
Transfer203735992024-07-24 3:05:234 days ago1721790323IN
0xDa1D0c96...312c56084
0.005794 ETH0.000350262.27386409
Transfer203735942024-07-24 3:04:234 days ago1721790263IN
0xDa1D0c96...312c56084
0.03622 ETH0.000331722.15351218
Transfer203735852024-07-24 3:02:354 days ago1721790155IN
0xDa1D0c96...312c56084
0.008693 ETH0.000394292.55967556
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block From To
204020322024-07-28 2:22:2318 hrs ago1722133343
0xDa1D0c96...312c56084
0.012323 ETH
204020102024-07-28 2:17:5918 hrs ago1722133079
0xDa1D0c96...312c56084
0.024671 ETH
204019512024-07-28 2:06:1119 hrs ago1722132371
0xDa1D0c96...312c56084
0.012333 ETH
204019352024-07-28 2:02:5919 hrs ago1722132179
0xDa1D0c96...312c56084
0.012319 ETH
204019272024-07-28 2:01:2319 hrs ago1722132083
0xDa1D0c96...312c56084
0.024631 ETH
204019022024-07-28 1:56:2319 hrs ago1722131783
0xDa1D0c96...312c56084
0.012316 ETH
203980942024-07-27 13:10:1132 hrs ago1722085811
0xDa1D0c96...312c56084
0.068338 ETH
203980622024-07-27 13:03:4732 hrs ago1722085427
0xDa1D0c96...312c56084
0.024319 ETH
203925102024-07-26 18:27:352 days ago1722018455
0xDa1D0c96...312c56084
0.030742 ETH
203923642024-07-26 17:58:232 days ago1722016703
0xDa1D0c96...312c56084
0.02464 ETH
203906742024-07-26 12:18:112 days ago1721996291
0xDa1D0c96...312c56084
0.012321 ETH
203906172024-07-26 12:06:472 days ago1721995607
0xDa1D0c96...312c56084
0.000007 ETH
203905502024-07-26 11:53:232 days ago1721994803
0xDa1D0c96...312c56084
0.077086 ETH
203794572024-07-24 22:43:353 days ago1721861015
0xDa1D0c96...312c56084
0.196 ETH
203794412024-07-24 22:40:233 days ago1721860823
0xDa1D0c96...312c56084
0.1 ETH
203736562024-07-24 3:16:594 days ago1721791019
0xDa1D0c96...312c56084
0.094 ETH
203736442024-07-24 3:14:354 days ago1721790875
0xDa1D0c96...312c56084
0.013 ETH
203736372024-07-24 3:13:114 days ago1721790791
0xDa1D0c96...312c56084
0.014 ETH
203736332024-07-24 3:12:234 days ago1721790743
0xDa1D0c96...312c56084
0.008 ETH
203736232024-07-24 3:10:234 days ago1721790623
0xDa1D0c96...312c56084
0.014 ETH
203736172024-07-24 3:08:594 days ago1721790539
0xDa1D0c96...312c56084
0.016 ETH
203736092024-07-24 3:07:234 days ago1721790443
0xDa1D0c96...312c56084
0.000004 ETH
203735992024-07-24 3:05:234 days ago1721790323
0xDa1D0c96...312c56084
0.005794 ETH
203735942024-07-24 3:04:234 days ago1721790263
0xDa1D0c96...312c56084
0.03622 ETH
203735852024-07-24 3:02:354 days ago1721790155
0xDa1D0c96...312c56084
0.008693 ETH
View All Internal Transactions
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
PTCSwapper

Compiler Version
v0.8.20+commit.a1b79de6

Optimization Enabled:
No with 200 runs

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

// SPDX-License-Identifier: MIT
pragma solidity 0.8.20;

//////////////////////////////
//  Created by PREME Token  //
//     for collaboration    //
// visit www.premetoken.com //
//////////////////////////////

// Interface for interacting with Router V2
interface IRouterV2 {
    function swapExactETHForTokens(
        uint amountOutMin,
        address[] calldata path,
        address to,
        uint deadline
    ) external payable returns (uint[] memory amounts);
    function swapExactETHForTokensSupportingFeeOnTransferTokens(
        uint amountOutMin,
        address[] calldata path,
        address to,
        uint deadline
    ) external payable;
    function getAmountsOut(
        uint amountIn,
        address[] memory path
    )external view returns (uint[] memory amounts);
}

// Interface for interacting with token contract
interface IERC20 {
    function balanceOf(address account) external view returns (uint256);
    function transfer(address recipient, uint256 amount) external returns (bool);
}

contract PTCSwapper {
    address constant public PTC = 0x1776c8ba4883B7e8F710E8F7b68646788340C177;
    address constant public WETH = 0xC02aaA39b223FE8D0A0e5C4F27eAD9083C756Cc2;
    address[] public path;
    address private _owner;
    IRouterV2 public Router;
    bool public isActivated;
    bool public supportingFeeOnTransferTokens;
    bool public useMinAmountOut;
    uint256 public minAmountOutPercentage; // 10000 = 100%

    event ChangedRouter(address indexed router);
    event ChangedIsActivated(bool indexed isActivated);
    event ChangedUseMinAmountOut(bool indexed useMinAmountOut);
    event ChangedSupportingFeeOnTransferTokens(bool indexed supportingFeeOnTransferTokens);
    event ChangedMinAmountOutPercentage(uint256  indexed minAmountOutPercentage);
    event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);

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

    function renounceOwnership() public onlyOwner {
        _transferOwnership(address(0));
    }

    function transferOwnership(address newOwner) public onlyOwner {
        require(newOwner != address(0), "Invalid owner");
        _transferOwnership(newOwner);
    }

    function _transferOwnership(address newOwner) internal {
        address oldOwner = _owner;
        _owner = newOwner;
        emit OwnershipTransferred(oldOwner, newOwner);
    }

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

    constructor () 
    {
        _transferOwnership(msg.sender);
        Router = IRouterV2(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D);
        isActivated = true;
        useMinAmountOut = true;
        minAmountOutPercentage = 9800;
        supportingFeeOnTransferTokens = true;
        path = new address[](2);
        path[0] = WETH;
        path[1] = PTC;
    }

    // Function to activate or deactivate the swapper contract
    function changeIsActivated(bool _isActivated) public onlyOwner {
        isActivated = _isActivated;
        emit ChangedIsActivated(_isActivated);
    }
    
    // Function to specify if minAmountOut is used on swap
    function changeUseMinAmountOut(bool _useMinAmountOut) public onlyOwner {
        useMinAmountOut = _useMinAmountOut;
        emit ChangedUseMinAmountOut(_useMinAmountOut);
    }

    // Function to change the use router
    function changeRouter(address _router) public onlyOwner {
        Router = IRouterV2(_router);
        emit ChangedRouter(_router);
    }
    
    // Function to specify which swap method will be used
    function changeSupportingFeeOnTransferTokens(bool _supportingFeeOnTransferTokens) public onlyOwner {
        supportingFeeOnTransferTokens = _supportingFeeOnTransferTokens;
        emit ChangedSupportingFeeOnTransferTokens(_supportingFeeOnTransferTokens);
    }

    // Function to specify minAmountOut percentage (10,000 = 100%)
    function changeMinAmountOutPercentage(uint256 _minAmountOutPercentage) public onlyOwner {
        require(_minAmountOutPercentage <= 10000, "Min amount can't increase 100%");
        minAmountOutPercentage = _minAmountOutPercentage;
        emit ChangedMinAmountOutPercentage(_minAmountOutPercentage);
    }
    
    // Internal function to swap on router V2
    function swapETHforTokens(address msgsender, uint256 amountETH) private {
        uint256 amountOutMin;
        if (useMinAmountOut) amountOutMin = Router.getAmountsOut(amountETH, path)[1] * minAmountOutPercentage / 10000;
        // Swap ETH to Token with tax
        if (supportingFeeOnTransferTokens) {
            Router.swapExactETHForTokensSupportingFeeOnTransferTokens{value: amountETH}(amountOutMin, path, msgsender, block.timestamp);
        // Swap ETH to Token without tax
        } else {
            Router.swapExactETHForTokens{value: amountETH}(amountOutMin, path, msgsender, block.timestamp);      
        }
    }

    // Function to withdraw stranded token
    function withdrawTokens(address _token) external onlyOwner {
        require(IERC20(_token).balanceOf(address(this)) > 0, "No tokens available for withdraw");
        IERC20(_token).transfer(msg.sender, IERC20(_token).balanceOf(address(this)));
    }

    // Allows contract to receive ETH if activated
    receive() external payable {
        require(isActivated, "Contract is not activated");
        swapETHforTokens(msg.sender,msg.value);
    }
}

Contract Security Audit

Contract ABI

[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"bool","name":"isActivated","type":"bool"}],"name":"ChangedIsActivated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"uint256","name":"minAmountOutPercentage","type":"uint256"}],"name":"ChangedMinAmountOutPercentage","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"router","type":"address"}],"name":"ChangedRouter","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"bool","name":"supportingFeeOnTransferTokens","type":"bool"}],"name":"ChangedSupportingFeeOnTransferTokens","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"bool","name":"useMinAmountOut","type":"bool"}],"name":"ChangedUseMinAmountOut","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"},{"inputs":[],"name":"PTC","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"Router","outputs":[{"internalType":"contract IRouterV2","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"WETH","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bool","name":"_isActivated","type":"bool"}],"name":"changeIsActivated","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_minAmountOutPercentage","type":"uint256"}],"name":"changeMinAmountOutPercentage","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_router","type":"address"}],"name":"changeRouter","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bool","name":"_supportingFeeOnTransferTokens","type":"bool"}],"name":"changeSupportingFeeOnTransferTokens","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bool","name":"_useMinAmountOut","type":"bool"}],"name":"changeUseMinAmountOut","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"isActivated","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"minAmountOutPercentage","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"}],"name":"path","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"supportingFeeOnTransferTokens","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"useMinAmountOut","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_token","type":"address"}],"name":"withdrawTokens","outputs":[],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]

608060405234801562000010575f80fd5b5062000022336200021c60201b60201c565b737a250d5630b4cf539739df2c5dacb4c659f2488d60025f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506001600260146101000a81548160ff0219169083151502179055506001600260166101000a81548160ff0219169083151502179055506126486003819055506001600260156101000a81548160ff021916908315150217905550600267ffffffffffffffff811115620000ee57620000ed62000388565b5b6040519080825280602002602001820160405280156200011d5781602001602082028036833780820191505090505b505f908051906020019062000134929190620002df565b5073c02aaa39b223fe8d0a0e5c4f27ead9083c756cc25f808154811062000160576200015f620003b5565b5b905f5260205f20015f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550731776c8ba4883b7e8f710e8f7b68646788340c1775f600181548110620001d157620001d0620003b5565b5b905f5260205f20015f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550620003e2565b5f60015f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690508160015f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b828054828255905f5260205f2090810192821562000358579160200282015b8281111562000357578251825f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555091602001919060010190620002fe565b5b5090506200036791906200036b565b5090565b5b8082111562000384575f815f9055506001016200036c565b5090565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b61192b80620003f05f395ff3fe608060405260043610610101575f3560e01c80634b45eaae11610094578063ad5c464811610063578063ad5c46481461033f578063af6d1fe414610369578063f2fde38b146103a5578063f6d7eade146103cd578063f6f82a6d146103f757610161565b80634b45eaae146102ad5780635cacbf58146102d7578063715018a6146102ff5780638da5cb5b1461031557610161565b80633cae7789116100d05780633cae77891461020757806343810e331461023157806349df728c1461025b5780634a8c1fb41461028357610161565b80630fb9854e1461016557806313e9c2201461018d57806317cd4822146101b7578063340ac20f146101df57610161565b3661016157600260149054906101000a900460ff16610155576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161014c90611035565b60405180910390fd5b61015f333461041f565b005b5f80fd5b348015610170575f80fd5b5061018b60048036038101906101869190611099565b610660565b005b348015610198575f80fd5b506101a1610721565b6040516101ae91906110dc565b60405180910390f35b3480156101c2575f80fd5b506101dd60048036038101906101d8919061111f565b610727565b005b3480156101ea575f80fd5b50610205600480360381019061020091906111a4565b610818565b005b348015610212575f80fd5b5061021b610913565b60405161022891906111de565b60405180910390f35b34801561023c575f80fd5b50610245610926565b6040516102529190611206565b60405180910390f35b348015610266575f80fd5b50610281600480360381019061027c91906111a4565b61093e565b005b34801561028e575f80fd5b50610297610b62565b6040516102a491906111de565b60405180910390f35b3480156102b8575f80fd5b506102c1610b75565b6040516102ce91906111de565b60405180910390f35b3480156102e2575f80fd5b506102fd60048036038101906102f89190611099565b610b88565b005b34801561030a575f80fd5b50610313610c49565b005b348015610320575f80fd5b50610329610cc9565b6040516103369190611206565b60405180910390f35b34801561034a575f80fd5b50610353610cf1565b6040516103609190611206565b60405180910390f35b348015610374575f80fd5b5061038f600480360381019061038a919061111f565b610d09565b60405161039c9190611206565b60405180910390f35b3480156103b0575f80fd5b506103cb60048036038101906103c691906111a4565b610d43565b005b3480156103d8575f80fd5b506103e1610e32565b6040516103ee919061127a565b60405180910390f35b348015610402575f80fd5b5061041d60048036038101906104189190611099565b610e57565b005b5f600260169054906101000a900460ff161561050b5761271060035460025f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663d06ca61f855f6040518363ffffffff1660e01b81526004016104979291906113a9565b5f60405180830381865afa1580156104b1573d5f803e3d5ffd5b505050506040513d5f823e3d601f19601f820116820180604052508101906104d9919061153b565b6001815181106104ec576104eb611582565b5b60200260200101516104fe91906115dc565b610508919061164a565b90505b600260159054906101000a900460ff16156105b45760025f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663b6f9de9583835f87426040518663ffffffff1660e01b8152600401610581949392919061167a565b5f604051808303818588803b158015610598575f80fd5b505af11580156105aa573d5f803e3d5ffd5b505050505061065b565b60025f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16637ff36ab583835f87426040518663ffffffff1660e01b8152600401610615949392919061167a565b5f6040518083038185885af1158015610630573d5f803e3d5ffd5b50505050506040513d5f823e3d601f19601f82011682018060405250810190610659919061153b565b505b505050565b3373ffffffffffffffffffffffffffffffffffffffff1661067f610cc9565b73ffffffffffffffffffffffffffffffffffffffff16146106d5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106cc9061170e565b60405180910390fd5b80600260166101000a81548160ff0219169083151502179055508015157f017a4cba1ff7ac1675067e84b7d30e7a64ee9f829e415285c15225bfa6e49e5860405160405180910390a250565b60035481565b3373ffffffffffffffffffffffffffffffffffffffff16610746610cc9565b73ffffffffffffffffffffffffffffffffffffffff161461079c576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107939061170e565b60405180910390fd5b6127108111156107e1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107d890611776565b60405180910390fd5b80600381905550807f58b44457e4bc19a8cabfa781e30bf2db8bb95889b0e973981a23528cf312d46f60405160405180910390a250565b3373ffffffffffffffffffffffffffffffffffffffff16610837610cc9565b73ffffffffffffffffffffffffffffffffffffffff161461088d576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108849061170e565b60405180910390fd5b8060025f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff167f248c6dc6ce645c3e5492b20db00b52923ee57fa692d8c7310e1d8ccec3288ea460405160405180910390a250565b600260159054906101000a900460ff1681565b731776c8ba4883b7e8f710e8f7b68646788340c17781565b3373ffffffffffffffffffffffffffffffffffffffff1661095d610cc9565b73ffffffffffffffffffffffffffffffffffffffff16146109b3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109aa9061170e565b60405180910390fd5b5f8173ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b81526004016109ed9190611206565b602060405180830381865afa158015610a08573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610a2c9190611794565b11610a6c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a6390611809565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff1663a9059cbb338373ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b8152600401610ac29190611206565b602060405180830381865afa158015610add573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610b019190611794565b6040518363ffffffff1660e01b8152600401610b1e929190611827565b6020604051808303815f875af1158015610b3a573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610b5e9190611862565b5050565b600260149054906101000a900460ff1681565b600260169054906101000a900460ff1681565b3373ffffffffffffffffffffffffffffffffffffffff16610ba7610cc9565b73ffffffffffffffffffffffffffffffffffffffff1614610bfd576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610bf49061170e565b60405180910390fd5b80600260146101000a81548160ff0219169083151502179055508015157f1b587a05533631b0c6efc2a39149c9cd5f9a86d1676c279fbd7053f9835813fd60405160405180910390a250565b3373ffffffffffffffffffffffffffffffffffffffff16610c68610cc9565b73ffffffffffffffffffffffffffffffffffffffff1614610cbe576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610cb59061170e565b60405180910390fd5b610cc75f610f18565b565b5f60015f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b73c02aaa39b223fe8d0a0e5c4f27ead9083c756cc281565b5f8181548110610d17575f80fd5b905f5260205f20015f915054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b3373ffffffffffffffffffffffffffffffffffffffff16610d62610cc9565b73ffffffffffffffffffffffffffffffffffffffff1614610db8576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610daf9061170e565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610e26576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e1d906118d7565b60405180910390fd5b610e2f81610f18565b50565b60025f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b3373ffffffffffffffffffffffffffffffffffffffff16610e76610cc9565b73ffffffffffffffffffffffffffffffffffffffff1614610ecc576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ec39061170e565b60405180910390fd5b80600260156101000a81548160ff0219169083151502179055508015157f70cb465cf71a71b9328f6add2bd2f58ae35b875b3c89e8783217296b10b412c760405160405180910390a250565b5f60015f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690508160015f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b5f82825260208201905092915050565b7f436f6e7472616374206973206e6f7420616374697661746564000000000000005f82015250565b5f61101f601983610fdb565b915061102a82610feb565b602082019050919050565b5f6020820190508181035f83015261104c81611013565b9050919050565b5f604051905090565b5f80fd5b5f80fd5b5f8115159050919050565b61107881611064565b8114611082575f80fd5b50565b5f813590506110938161106f565b92915050565b5f602082840312156110ae576110ad61105c565b5b5f6110bb84828501611085565b91505092915050565b5f819050919050565b6110d6816110c4565b82525050565b5f6020820190506110ef5f8301846110cd565b92915050565b6110fe816110c4565b8114611108575f80fd5b50565b5f81359050611119816110f5565b92915050565b5f602082840312156111345761113361105c565b5b5f6111418482850161110b565b91505092915050565b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f6111738261114a565b9050919050565b61118381611169565b811461118d575f80fd5b50565b5f8135905061119e8161117a565b92915050565b5f602082840312156111b9576111b861105c565b5b5f6111c684828501611190565b91505092915050565b6111d881611064565b82525050565b5f6020820190506111f15f8301846111cf565b92915050565b61120081611169565b82525050565b5f6020820190506112195f8301846111f7565b92915050565b5f819050919050565b5f61124261123d6112388461114a565b61121f565b61114a565b9050919050565b5f61125382611228565b9050919050565b5f61126482611249565b9050919050565b6112748161125a565b82525050565b5f60208201905061128d5f83018461126b565b92915050565b5f81549050919050565b5f82825260208201905092915050565b5f819050815f5260205f209050919050565b6112c881611169565b82525050565b5f6112d983836112bf565b60208301905092915050565b5f815f1c9050919050565b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f61132161131c836112e5565b6112f0565b9050919050565b5f611333825461130f565b9050919050565b5f600182019050919050565b5f61135082611293565b61135a818561129d565b9350611365836112ad565b805f5b8381101561139c5761137982611328565b61138388826112ce565b975061138e8361133a565b925050600181019050611368565b5085935050505092915050565b5f6040820190506113bc5f8301856110cd565b81810360208301526113ce8184611346565b90509392505050565b5f80fd5b5f601f19601f8301169050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b611421826113db565b810181811067ffffffffffffffff821117156114405761143f6113eb565b5b80604052505050565b5f611452611053565b905061145e8282611418565b919050565b5f67ffffffffffffffff82111561147d5761147c6113eb565b5b602082029050602081019050919050565b5f80fd5b5f815190506114a0816110f5565b92915050565b5f6114b86114b384611463565b611449565b905080838252602082019050602084028301858111156114db576114da61148e565b5b835b8181101561150457806114f08882611492565b8452602084019350506020810190506114dd565b5050509392505050565b5f82601f830112611522576115216113d7565b5b81516115328482602086016114a6565b91505092915050565b5f602082840312156115505761154f61105c565b5b5f82015167ffffffffffffffff81111561156d5761156c611060565b5b6115798482850161150e565b91505092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f6115e6826110c4565b91506115f1836110c4565b92508282026115ff816110c4565b91508282048414831517611616576116156115af565b5b5092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f611654826110c4565b915061165f836110c4565b92508261166f5761166e61161d565b5b828204905092915050565b5f60808201905061168d5f8301876110cd565b818103602083015261169f8186611346565b90506116ae60408301856111f7565b6116bb60608301846110cd565b95945050505050565b7f556e617574686f72697a6564204163636f756e740000000000000000000000005f82015250565b5f6116f8601483610fdb565b9150611703826116c4565b602082019050919050565b5f6020820190508181035f830152611725816116ec565b9050919050565b7f4d696e20616d6f756e742063616e277420696e637265617365203130302500005f82015250565b5f611760601e83610fdb565b915061176b8261172c565b602082019050919050565b5f6020820190508181035f83015261178d81611754565b9050919050565b5f602082840312156117a9576117a861105c565b5b5f6117b684828501611492565b91505092915050565b7f4e6f20746f6b656e7320617661696c61626c6520666f722077697468647261775f82015250565b5f6117f3602083610fdb565b91506117fe826117bf565b602082019050919050565b5f6020820190508181035f830152611820816117e7565b9050919050565b5f60408201905061183a5f8301856111f7565b61184760208301846110cd565b9392505050565b5f8151905061185c8161106f565b92915050565b5f602082840312156118775761187661105c565b5b5f6118848482850161184e565b91505092915050565b7f496e76616c6964206f776e6572000000000000000000000000000000000000005f82015250565b5f6118c1600d83610fdb565b91506118cc8261188d565b602082019050919050565b5f6020820190508181035f8301526118ee816118b5565b905091905056fea26469706673582212200aaf0dd600936c1b3d0a9df4190e180aeee96b49f8e75e86abeaa239738b61aa64736f6c63430008140033

Deployed Bytecode

0x608060405260043610610101575f3560e01c80634b45eaae11610094578063ad5c464811610063578063ad5c46481461033f578063af6d1fe414610369578063f2fde38b146103a5578063f6d7eade146103cd578063f6f82a6d146103f757610161565b80634b45eaae146102ad5780635cacbf58146102d7578063715018a6146102ff5780638da5cb5b1461031557610161565b80633cae7789116100d05780633cae77891461020757806343810e331461023157806349df728c1461025b5780634a8c1fb41461028357610161565b80630fb9854e1461016557806313e9c2201461018d57806317cd4822146101b7578063340ac20f146101df57610161565b3661016157600260149054906101000a900460ff16610155576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161014c90611035565b60405180910390fd5b61015f333461041f565b005b5f80fd5b348015610170575f80fd5b5061018b60048036038101906101869190611099565b610660565b005b348015610198575f80fd5b506101a1610721565b6040516101ae91906110dc565b60405180910390f35b3480156101c2575f80fd5b506101dd60048036038101906101d8919061111f565b610727565b005b3480156101ea575f80fd5b50610205600480360381019061020091906111a4565b610818565b005b348015610212575f80fd5b5061021b610913565b60405161022891906111de565b60405180910390f35b34801561023c575f80fd5b50610245610926565b6040516102529190611206565b60405180910390f35b348015610266575f80fd5b50610281600480360381019061027c91906111a4565b61093e565b005b34801561028e575f80fd5b50610297610b62565b6040516102a491906111de565b60405180910390f35b3480156102b8575f80fd5b506102c1610b75565b6040516102ce91906111de565b60405180910390f35b3480156102e2575f80fd5b506102fd60048036038101906102f89190611099565b610b88565b005b34801561030a575f80fd5b50610313610c49565b005b348015610320575f80fd5b50610329610cc9565b6040516103369190611206565b60405180910390f35b34801561034a575f80fd5b50610353610cf1565b6040516103609190611206565b60405180910390f35b348015610374575f80fd5b5061038f600480360381019061038a919061111f565b610d09565b60405161039c9190611206565b60405180910390f35b3480156103b0575f80fd5b506103cb60048036038101906103c691906111a4565b610d43565b005b3480156103d8575f80fd5b506103e1610e32565b6040516103ee919061127a565b60405180910390f35b348015610402575f80fd5b5061041d60048036038101906104189190611099565b610e57565b005b5f600260169054906101000a900460ff161561050b5761271060035460025f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663d06ca61f855f6040518363ffffffff1660e01b81526004016104979291906113a9565b5f60405180830381865afa1580156104b1573d5f803e3d5ffd5b505050506040513d5f823e3d601f19601f820116820180604052508101906104d9919061153b565b6001815181106104ec576104eb611582565b5b60200260200101516104fe91906115dc565b610508919061164a565b90505b600260159054906101000a900460ff16156105b45760025f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663b6f9de9583835f87426040518663ffffffff1660e01b8152600401610581949392919061167a565b5f604051808303818588803b158015610598575f80fd5b505af11580156105aa573d5f803e3d5ffd5b505050505061065b565b60025f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16637ff36ab583835f87426040518663ffffffff1660e01b8152600401610615949392919061167a565b5f6040518083038185885af1158015610630573d5f803e3d5ffd5b50505050506040513d5f823e3d601f19601f82011682018060405250810190610659919061153b565b505b505050565b3373ffffffffffffffffffffffffffffffffffffffff1661067f610cc9565b73ffffffffffffffffffffffffffffffffffffffff16146106d5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106cc9061170e565b60405180910390fd5b80600260166101000a81548160ff0219169083151502179055508015157f017a4cba1ff7ac1675067e84b7d30e7a64ee9f829e415285c15225bfa6e49e5860405160405180910390a250565b60035481565b3373ffffffffffffffffffffffffffffffffffffffff16610746610cc9565b73ffffffffffffffffffffffffffffffffffffffff161461079c576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107939061170e565b60405180910390fd5b6127108111156107e1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107d890611776565b60405180910390fd5b80600381905550807f58b44457e4bc19a8cabfa781e30bf2db8bb95889b0e973981a23528cf312d46f60405160405180910390a250565b3373ffffffffffffffffffffffffffffffffffffffff16610837610cc9565b73ffffffffffffffffffffffffffffffffffffffff161461088d576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108849061170e565b60405180910390fd5b8060025f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff167f248c6dc6ce645c3e5492b20db00b52923ee57fa692d8c7310e1d8ccec3288ea460405160405180910390a250565b600260159054906101000a900460ff1681565b731776c8ba4883b7e8f710e8f7b68646788340c17781565b3373ffffffffffffffffffffffffffffffffffffffff1661095d610cc9565b73ffffffffffffffffffffffffffffffffffffffff16146109b3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109aa9061170e565b60405180910390fd5b5f8173ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b81526004016109ed9190611206565b602060405180830381865afa158015610a08573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610a2c9190611794565b11610a6c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a6390611809565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff1663a9059cbb338373ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b8152600401610ac29190611206565b602060405180830381865afa158015610add573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610b019190611794565b6040518363ffffffff1660e01b8152600401610b1e929190611827565b6020604051808303815f875af1158015610b3a573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610b5e9190611862565b5050565b600260149054906101000a900460ff1681565b600260169054906101000a900460ff1681565b3373ffffffffffffffffffffffffffffffffffffffff16610ba7610cc9565b73ffffffffffffffffffffffffffffffffffffffff1614610bfd576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610bf49061170e565b60405180910390fd5b80600260146101000a81548160ff0219169083151502179055508015157f1b587a05533631b0c6efc2a39149c9cd5f9a86d1676c279fbd7053f9835813fd60405160405180910390a250565b3373ffffffffffffffffffffffffffffffffffffffff16610c68610cc9565b73ffffffffffffffffffffffffffffffffffffffff1614610cbe576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610cb59061170e565b60405180910390fd5b610cc75f610f18565b565b5f60015f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b73c02aaa39b223fe8d0a0e5c4f27ead9083c756cc281565b5f8181548110610d17575f80fd5b905f5260205f20015f915054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b3373ffffffffffffffffffffffffffffffffffffffff16610d62610cc9565b73ffffffffffffffffffffffffffffffffffffffff1614610db8576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610daf9061170e565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610e26576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e1d906118d7565b60405180910390fd5b610e2f81610f18565b50565b60025f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b3373ffffffffffffffffffffffffffffffffffffffff16610e76610cc9565b73ffffffffffffffffffffffffffffffffffffffff1614610ecc576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ec39061170e565b60405180910390fd5b80600260156101000a81548160ff0219169083151502179055508015157f70cb465cf71a71b9328f6add2bd2f58ae35b875b3c89e8783217296b10b412c760405160405180910390a250565b5f60015f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690508160015f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b5f82825260208201905092915050565b7f436f6e7472616374206973206e6f7420616374697661746564000000000000005f82015250565b5f61101f601983610fdb565b915061102a82610feb565b602082019050919050565b5f6020820190508181035f83015261104c81611013565b9050919050565b5f604051905090565b5f80fd5b5f80fd5b5f8115159050919050565b61107881611064565b8114611082575f80fd5b50565b5f813590506110938161106f565b92915050565b5f602082840312156110ae576110ad61105c565b5b5f6110bb84828501611085565b91505092915050565b5f819050919050565b6110d6816110c4565b82525050565b5f6020820190506110ef5f8301846110cd565b92915050565b6110fe816110c4565b8114611108575f80fd5b50565b5f81359050611119816110f5565b92915050565b5f602082840312156111345761113361105c565b5b5f6111418482850161110b565b91505092915050565b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f6111738261114a565b9050919050565b61118381611169565b811461118d575f80fd5b50565b5f8135905061119e8161117a565b92915050565b5f602082840312156111b9576111b861105c565b5b5f6111c684828501611190565b91505092915050565b6111d881611064565b82525050565b5f6020820190506111f15f8301846111cf565b92915050565b61120081611169565b82525050565b5f6020820190506112195f8301846111f7565b92915050565b5f819050919050565b5f61124261123d6112388461114a565b61121f565b61114a565b9050919050565b5f61125382611228565b9050919050565b5f61126482611249565b9050919050565b6112748161125a565b82525050565b5f60208201905061128d5f83018461126b565b92915050565b5f81549050919050565b5f82825260208201905092915050565b5f819050815f5260205f209050919050565b6112c881611169565b82525050565b5f6112d983836112bf565b60208301905092915050565b5f815f1c9050919050565b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f61132161131c836112e5565b6112f0565b9050919050565b5f611333825461130f565b9050919050565b5f600182019050919050565b5f61135082611293565b61135a818561129d565b9350611365836112ad565b805f5b8381101561139c5761137982611328565b61138388826112ce565b975061138e8361133a565b925050600181019050611368565b5085935050505092915050565b5f6040820190506113bc5f8301856110cd565b81810360208301526113ce8184611346565b90509392505050565b5f80fd5b5f601f19601f8301169050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b611421826113db565b810181811067ffffffffffffffff821117156114405761143f6113eb565b5b80604052505050565b5f611452611053565b905061145e8282611418565b919050565b5f67ffffffffffffffff82111561147d5761147c6113eb565b5b602082029050602081019050919050565b5f80fd5b5f815190506114a0816110f5565b92915050565b5f6114b86114b384611463565b611449565b905080838252602082019050602084028301858111156114db576114da61148e565b5b835b8181101561150457806114f08882611492565b8452602084019350506020810190506114dd565b5050509392505050565b5f82601f830112611522576115216113d7565b5b81516115328482602086016114a6565b91505092915050565b5f602082840312156115505761154f61105c565b5b5f82015167ffffffffffffffff81111561156d5761156c611060565b5b6115798482850161150e565b91505092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f6115e6826110c4565b91506115f1836110c4565b92508282026115ff816110c4565b91508282048414831517611616576116156115af565b5b5092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f611654826110c4565b915061165f836110c4565b92508261166f5761166e61161d565b5b828204905092915050565b5f60808201905061168d5f8301876110cd565b818103602083015261169f8186611346565b90506116ae60408301856111f7565b6116bb60608301846110cd565b95945050505050565b7f556e617574686f72697a6564204163636f756e740000000000000000000000005f82015250565b5f6116f8601483610fdb565b9150611703826116c4565b602082019050919050565b5f6020820190508181035f830152611725816116ec565b9050919050565b7f4d696e20616d6f756e742063616e277420696e637265617365203130302500005f82015250565b5f611760601e83610fdb565b915061176b8261172c565b602082019050919050565b5f6020820190508181035f83015261178d81611754565b9050919050565b5f602082840312156117a9576117a861105c565b5b5f6117b684828501611492565b91505092915050565b7f4e6f20746f6b656e7320617661696c61626c6520666f722077697468647261775f82015250565b5f6117f3602083610fdb565b91506117fe826117bf565b602082019050919050565b5f6020820190508181035f830152611820816117e7565b9050919050565b5f60408201905061183a5f8301856111f7565b61184760208301846110cd565b9392505050565b5f8151905061185c8161106f565b92915050565b5f602082840312156118775761187661105c565b5b5f6118848482850161184e565b91505092915050565b7f496e76616c6964206f776e6572000000000000000000000000000000000000005f82015250565b5f6118c1600d83610fdb565b91506118cc8261188d565b602082019050919050565b5f6020820190508181035f8301526118ee816118b5565b905091905056fea26469706673582212200aaf0dd600936c1b3d0a9df4190e180aeee96b49f8e75e86abeaa239738b61aa64736f6c63430008140033

Deployed Bytecode Sourcemap

1061:4536:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5496:11;;;;;;;;;;;5488:49;;;;;;;;;;;;:::i;:::-;;;;;;;;;5548:38;5565:10;5576:9;5548:16;:38::i;:::-;1061:4536;;;;;3294:180;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;1446:37;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4075:311;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;3524:140;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;1364:41;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1088:72;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5137:253;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;1334:23;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1412:27;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3066:156;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;2035:95;;;;;;;;;;;;;:::i;:::-;;1948:79;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1167:73;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1247:21;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2138:168;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;1304:23;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3735:264;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;4445:640;4528:20;4563:15;;;;;;;;;;;4559:109;;;4663:5;4638:22;;4595:6;;;;;;;;;;;:20;;;4616:9;4627:4;4595:37;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;4633:1;4595:40;;;;;;;;:::i;:::-;;;;;;;;:65;;;;:::i;:::-;:73;;;;:::i;:::-;4580:88;;4559:109;4722:29;;;;;;;;;;;4718:360;;;4768:6;;;;;;;;;;;:57;;;4833:9;4844:12;4858:4;4864:9;4875:15;4768:123;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4718:360;;;4966:6;;;;;;;;;;;:28;;;5002:9;5013:12;5027:4;5033:9;5044:15;4966:94;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;4718:360;4517:568;4445:640;;:::o;3294:180::-;2556:10;2545:21;;:7;:5;:7::i;:::-;:21;;;2537:54;;;;;;;;;;;;:::i;:::-;;;;;;;;;3394:16:::1;3376:15;;:34;;;;;;;;;;;;;;;;;;3449:16;3426:40;;;;;;;;;;;;3294:180:::0;:::o;1446:37::-;;;;:::o;4075:311::-;2556:10;2545:21;;:7;:5;:7::i;:::-;:21;;;2537:54;;;;;;;;;;;;:::i;:::-;;;;;;;;;4209:5:::1;4182:23;:32;;4174:75;;;;;;;;;;;;:::i;:::-;;;;;;;;;4285:23;4260:22;:48;;;;4354:23;4324:54;;;;;;;;;;4075:311:::0;:::o;3524:140::-;2556:10;2545:21;;:7;:5;:7::i;:::-;:21;;;2537:54;;;;;;;;;;;;:::i;:::-;;;;;;;;;3610:7:::1;3591:6;;:27;;;;;;;;;;;;;;;;;;3648:7;3634:22;;;;;;;;;;;;3524:140:::0;:::o;1364:41::-;;;;;;;;;;;;;:::o;1088:72::-;1118:42;1088:72;:::o;5137:253::-;2556:10;2545:21;;:7;:5;:7::i;:::-;:21;;;2537:54;;;;;;;;;;;;:::i;:::-;;;;;;;;;5257:1:::1;5222:6;5215:24;;;5248:4;5215:39;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;:43;5207:88;;;;;;;;;;;;:::i;:::-;;;;;;;;;5313:6;5306:23;;;5330:10;5349:6;5342:24;;;5375:4;5342:39;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;5306:76;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;5137:253:::0;:::o;1334:23::-;;;;;;;;;;;;;:::o;1412:27::-;;;;;;;;;;;;;:::o;3066:156::-;2556:10;2545:21;;:7;:5;:7::i;:::-;:21;;;2537:54;;;;;;;;;;;;:::i;:::-;;;;;;;;;3154:12:::1;3140:11;;:26;;;;;;;;;;;;;;;;;;3201:12;3182:32;;;;;;;;;;;;3066:156:::0;:::o;2035:95::-;2556:10;2545:21;;:7;:5;:7::i;:::-;:21;;;2537:54;;;;;;;;;;;;:::i;:::-;;;;;;;;;2092:30:::1;2119:1;2092:18;:30::i;:::-;2035:95::o:0;1948:79::-;1986:7;2013:6;;;;;;;;;;;2006:13;;1948:79;:::o;1167:73::-;1198:42;1167:73;:::o;1247:21::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;2138:168::-;2556:10;2545:21;;:7;:5;:7::i;:::-;:21;;;2537:54;;;;;;;;;;;;:::i;:::-;;;;;;;;;2239:1:::1;2219:22;;:8;:22;;::::0;2211:48:::1;;;;;;;;;;;;:::i;:::-;;;;;;;;;2270:28;2289:8;2270:18;:28::i;:::-;2138:168:::0;:::o;1304:23::-;;;;;;;;;;;;;:::o;3735:264::-;2556:10;2545:21;;:7;:5;:7::i;:::-;:21;;;2537:54;;;;;;;;;;;;:::i;:::-;;;;;;;;;3877:30:::1;3845:29;;:62;;;;;;;;;;;;;;;;;;3960:30;3923:68;;;;;;;;;;;;3735:264:::0;:::o;2314:183::-;2380:16;2399:6;;;;;;;;;;;2380:25;;2425:8;2416:6;;:17;;;;;;;;;;;;;;;;;;2480:8;2449:40;;2470:8;2449:40;;;;;;;;;;;;2369:128;2314:183;:::o;7:169:1:-;91:11;125:6;120:3;113:19;165:4;160:3;156:14;141:29;;7:169;;;;:::o;182:175::-;322:27;318:1;310:6;306:14;299:51;182:175;:::o;363:366::-;505:3;526:67;590:2;585:3;526:67;:::i;:::-;519:74;;602:93;691:3;602:93;:::i;:::-;720:2;715:3;711:12;704:19;;363:366;;;:::o;735:419::-;901:4;939:2;928:9;924:18;916:26;;988:9;982:4;978:20;974:1;963:9;959:17;952:47;1016:131;1142:4;1016:131;:::i;:::-;1008:139;;735:419;;;:::o;1160:75::-;1193:6;1226:2;1220:9;1210:19;;1160:75;:::o;1241:117::-;1350:1;1347;1340:12;1364:117;1473:1;1470;1463:12;1487:90;1521:7;1564:5;1557:13;1550:21;1539:32;;1487:90;;;:::o;1583:116::-;1653:21;1668:5;1653:21;:::i;:::-;1646:5;1643:32;1633:60;;1689:1;1686;1679:12;1633:60;1583:116;:::o;1705:133::-;1748:5;1786:6;1773:20;1764:29;;1802:30;1826:5;1802:30;:::i;:::-;1705:133;;;;:::o;1844:323::-;1900:6;1949:2;1937:9;1928:7;1924:23;1920:32;1917:119;;;1955:79;;:::i;:::-;1917:119;2075:1;2100:50;2142:7;2133:6;2122:9;2118:22;2100:50;:::i;:::-;2090:60;;2046:114;1844:323;;;;:::o;2173:77::-;2210:7;2239:5;2228:16;;2173:77;;;:::o;2256:118::-;2343:24;2361:5;2343:24;:::i;:::-;2338:3;2331:37;2256:118;;:::o;2380:222::-;2473:4;2511:2;2500:9;2496:18;2488:26;;2524:71;2592:1;2581:9;2577:17;2568:6;2524:71;:::i;:::-;2380:222;;;;:::o;2608:122::-;2681:24;2699:5;2681:24;:::i;:::-;2674:5;2671:35;2661:63;;2720:1;2717;2710:12;2661:63;2608:122;:::o;2736:139::-;2782:5;2820:6;2807:20;2798:29;;2836:33;2863:5;2836:33;:::i;:::-;2736:139;;;;:::o;2881:329::-;2940:6;2989:2;2977:9;2968:7;2964:23;2960:32;2957:119;;;2995:79;;:::i;:::-;2957:119;3115:1;3140:53;3185:7;3176:6;3165:9;3161:22;3140:53;:::i;:::-;3130:63;;3086:117;2881:329;;;;:::o;3216:126::-;3253:7;3293:42;3286:5;3282:54;3271:65;;3216:126;;;:::o;3348:96::-;3385:7;3414:24;3432:5;3414:24;:::i;:::-;3403:35;;3348:96;;;:::o;3450:122::-;3523:24;3541:5;3523:24;:::i;:::-;3516:5;3513:35;3503:63;;3562:1;3559;3552:12;3503:63;3450:122;:::o;3578:139::-;3624:5;3662:6;3649:20;3640:29;;3678:33;3705:5;3678:33;:::i;:::-;3578:139;;;;:::o;3723:329::-;3782:6;3831:2;3819:9;3810:7;3806:23;3802:32;3799:119;;;3837:79;;:::i;:::-;3799:119;3957:1;3982:53;4027:7;4018:6;4007:9;4003:22;3982:53;:::i;:::-;3972:63;;3928:117;3723:329;;;;:::o;4058:109::-;4139:21;4154:5;4139:21;:::i;:::-;4134:3;4127:34;4058:109;;:::o;4173:210::-;4260:4;4298:2;4287:9;4283:18;4275:26;;4311:65;4373:1;4362:9;4358:17;4349:6;4311:65;:::i;:::-;4173:210;;;;:::o;4389:118::-;4476:24;4494:5;4476:24;:::i;:::-;4471:3;4464:37;4389:118;;:::o;4513:222::-;4606:4;4644:2;4633:9;4629:18;4621:26;;4657:71;4725:1;4714:9;4710:17;4701:6;4657:71;:::i;:::-;4513:222;;;;:::o;4741:60::-;4769:3;4790:5;4783:12;;4741:60;;;:::o;4807:142::-;4857:9;4890:53;4908:34;4917:24;4935:5;4917:24;:::i;:::-;4908:34;:::i;:::-;4890:53;:::i;:::-;4877:66;;4807:142;;;:::o;4955:126::-;5005:9;5038:37;5069:5;5038:37;:::i;:::-;5025:50;;4955:126;;;:::o;5087:142::-;5153:9;5186:37;5217:5;5186:37;:::i;:::-;5173:50;;5087:142;;;:::o;5235:163::-;5338:53;5385:5;5338:53;:::i;:::-;5333:3;5326:66;5235:163;;:::o;5404:254::-;5513:4;5551:2;5540:9;5536:18;5528:26;;5564:87;5648:1;5637:9;5633:17;5624:6;5564:87;:::i;:::-;5404:254;;;;:::o;5664:111::-;5728:6;5762:5;5756:12;5746:22;;5664:111;;;:::o;5781:184::-;5880:11;5914:6;5909:3;5902:19;5954:4;5949:3;5945:14;5930:29;;5781:184;;;;:::o;5971:156::-;6035:4;6058:3;6050:11;;6081:3;6078:1;6071:14;6115:4;6112:1;6102:18;6094:26;;5971:156;;;:::o;6133:108::-;6210:24;6228:5;6210:24;:::i;:::-;6205:3;6198:37;6133:108;;:::o;6247:179::-;6316:10;6337:46;6379:3;6371:6;6337:46;:::i;:::-;6415:4;6410:3;6406:14;6392:28;;6247:179;;;;:::o;6432:102::-;6474:8;6521:5;6518:1;6514:13;6493:34;;6432:102;;;:::o;6540:139::-;6590:7;6630:42;6623:5;6619:54;6608:65;;6540:139;;;:::o;6685:166::-;6754:5;6779:66;6810:34;6833:10;6810:34;:::i;:::-;6779:66;:::i;:::-;6770:75;;6685:166;;;:::o;6857:144::-;6912:5;6937:57;6988:4;6982:11;6937:57;:::i;:::-;6928:66;;6857:144;;;:::o;7007:110::-;7074:4;7106;7101:3;7097:14;7089:22;;7007:110;;;:::o;7153:751::-;7269:3;7298:51;7343:5;7298:51;:::i;:::-;7365:86;7444:6;7439:3;7365:86;:::i;:::-;7358:93;;7475:53;7522:5;7475:53;:::i;:::-;7551:7;7582:1;7567:312;7592:6;7589:1;7586:13;7567:312;;;7662:44;7699:6;7662:44;:::i;:::-;7726:63;7785:3;7770:13;7726:63;:::i;:::-;7719:70;;7812:57;7862:6;7812:57;:::i;:::-;7802:67;;7627:252;7614:1;7611;7607:9;7602:14;;7567:312;;;7571:14;7895:3;7888:10;;7274:630;;;7153:751;;;;:::o;7910:477::-;8078:4;8116:2;8105:9;8101:18;8093:26;;8129:71;8197:1;8186:9;8182:17;8173:6;8129:71;:::i;:::-;8247:9;8241:4;8237:20;8232:2;8221:9;8217:18;8210:48;8275:105;8375:4;8366:6;8275:105;:::i;:::-;8267:113;;7910:477;;;;;:::o;8393:117::-;8502:1;8499;8492:12;8516:102;8557:6;8608:2;8604:7;8599:2;8592:5;8588:14;8584:28;8574:38;;8516:102;;;:::o;8624:180::-;8672:77;8669:1;8662:88;8769:4;8766:1;8759:15;8793:4;8790:1;8783:15;8810:281;8893:27;8915:4;8893:27;:::i;:::-;8885:6;8881:40;9023:6;9011:10;9008:22;8987:18;8975:10;8972:34;8969:62;8966:88;;;9034:18;;:::i;:::-;8966:88;9074:10;9070:2;9063:22;8853:238;8810:281;;:::o;9097:129::-;9131:6;9158:20;;:::i;:::-;9148:30;;9187:33;9215:4;9207:6;9187:33;:::i;:::-;9097:129;;;:::o;9232:311::-;9309:4;9399:18;9391:6;9388:30;9385:56;;;9421:18;;:::i;:::-;9385:56;9471:4;9463:6;9459:17;9451:25;;9531:4;9525;9521:15;9513:23;;9232:311;;;:::o;9549:117::-;9658:1;9655;9648:12;9672:143;9729:5;9760:6;9754:13;9745:22;;9776:33;9803:5;9776:33;:::i;:::-;9672:143;;;;:::o;9838:732::-;9945:5;9970:81;9986:64;10043:6;9986:64;:::i;:::-;9970:81;:::i;:::-;9961:90;;10071:5;10100:6;10093:5;10086:21;10134:4;10127:5;10123:16;10116:23;;10187:4;10179:6;10175:17;10167:6;10163:30;10216:3;10208:6;10205:15;10202:122;;;10235:79;;:::i;:::-;10202:122;10350:6;10333:231;10367:6;10362:3;10359:15;10333:231;;;10442:3;10471:48;10515:3;10503:10;10471:48;:::i;:::-;10466:3;10459:61;10549:4;10544:3;10540:14;10533:21;;10409:155;10393:4;10388:3;10384:14;10377:21;;10333:231;;;10337:21;9951:619;;9838:732;;;;;:::o;10593:385::-;10675:5;10724:3;10717:4;10709:6;10705:17;10701:27;10691:122;;10732:79;;:::i;:::-;10691:122;10842:6;10836:13;10867:105;10968:3;10960:6;10953:4;10945:6;10941:17;10867:105;:::i;:::-;10858:114;;10681:297;10593:385;;;;:::o;10984:554::-;11079:6;11128:2;11116:9;11107:7;11103:23;11099:32;11096:119;;;11134:79;;:::i;:::-;11096:119;11275:1;11264:9;11260:17;11254:24;11305:18;11297:6;11294:30;11291:117;;;11327:79;;:::i;:::-;11291:117;11432:89;11513:7;11504:6;11493:9;11489:22;11432:89;:::i;:::-;11422:99;;11225:306;10984:554;;;;:::o;11544:180::-;11592:77;11589:1;11582:88;11689:4;11686:1;11679:15;11713:4;11710:1;11703:15;11730:180;11778:77;11775:1;11768:88;11875:4;11872:1;11865:15;11899:4;11896:1;11889:15;11916:410;11956:7;11979:20;11997:1;11979:20;:::i;:::-;11974:25;;12013:20;12031:1;12013:20;:::i;:::-;12008:25;;12068:1;12065;12061:9;12090:30;12108:11;12090:30;:::i;:::-;12079:41;;12269:1;12260:7;12256:15;12253:1;12250:22;12230:1;12223:9;12203:83;12180:139;;12299:18;;:::i;:::-;12180:139;11964:362;11916:410;;;;:::o;12332:180::-;12380:77;12377:1;12370:88;12477:4;12474:1;12467:15;12501:4;12498:1;12491:15;12518:185;12558:1;12575:20;12593:1;12575:20;:::i;:::-;12570:25;;12609:20;12627:1;12609:20;:::i;:::-;12604:25;;12648:1;12638:35;;12653:18;;:::i;:::-;12638:35;12695:1;12692;12688:9;12683:14;;12518:185;;;;:::o;12709:698::-;12933:4;12971:3;12960:9;12956:19;12948:27;;12985:71;13053:1;13042:9;13038:17;13029:6;12985:71;:::i;:::-;13103:9;13097:4;13093:20;13088:2;13077:9;13073:18;13066:48;13131:105;13231:4;13222:6;13131:105;:::i;:::-;13123:113;;13246:72;13314:2;13303:9;13299:18;13290:6;13246:72;:::i;:::-;13328;13396:2;13385:9;13381:18;13372:6;13328:72;:::i;:::-;12709:698;;;;;;;:::o;13413:170::-;13553:22;13549:1;13541:6;13537:14;13530:46;13413:170;:::o;13589:366::-;13731:3;13752:67;13816:2;13811:3;13752:67;:::i;:::-;13745:74;;13828:93;13917:3;13828:93;:::i;:::-;13946:2;13941:3;13937:12;13930:19;;13589:366;;;:::o;13961:419::-;14127:4;14165:2;14154:9;14150:18;14142:26;;14214:9;14208:4;14204:20;14200:1;14189:9;14185:17;14178:47;14242:131;14368:4;14242:131;:::i;:::-;14234:139;;13961:419;;;:::o;14386:180::-;14526:32;14522:1;14514:6;14510:14;14503:56;14386:180;:::o;14572:366::-;14714:3;14735:67;14799:2;14794:3;14735:67;:::i;:::-;14728:74;;14811:93;14900:3;14811:93;:::i;:::-;14929:2;14924:3;14920:12;14913:19;;14572:366;;;:::o;14944:419::-;15110:4;15148:2;15137:9;15133:18;15125:26;;15197:9;15191:4;15187:20;15183:1;15172:9;15168:17;15161:47;15225:131;15351:4;15225:131;:::i;:::-;15217:139;;14944:419;;;:::o;15369:351::-;15439:6;15488:2;15476:9;15467:7;15463:23;15459:32;15456:119;;;15494:79;;:::i;:::-;15456:119;15614:1;15639:64;15695:7;15686:6;15675:9;15671:22;15639:64;:::i;:::-;15629:74;;15585:128;15369:351;;;;:::o;15726:182::-;15866:34;15862:1;15854:6;15850:14;15843:58;15726:182;:::o;15914:366::-;16056:3;16077:67;16141:2;16136:3;16077:67;:::i;:::-;16070:74;;16153:93;16242:3;16153:93;:::i;:::-;16271:2;16266:3;16262:12;16255:19;;15914:366;;;:::o;16286:419::-;16452:4;16490:2;16479:9;16475:18;16467:26;;16539:9;16533:4;16529:20;16525:1;16514:9;16510:17;16503:47;16567:131;16693:4;16567:131;:::i;:::-;16559:139;;16286:419;;;:::o;16711:332::-;16832:4;16870:2;16859:9;16855:18;16847:26;;16883:71;16951:1;16940:9;16936:17;16927:6;16883:71;:::i;:::-;16964:72;17032:2;17021:9;17017:18;17008:6;16964:72;:::i;:::-;16711:332;;;;;:::o;17049:137::-;17103:5;17134:6;17128:13;17119:22;;17150:30;17174:5;17150:30;:::i;:::-;17049:137;;;;:::o;17192:345::-;17259:6;17308:2;17296:9;17287:7;17283:23;17279:32;17276:119;;;17314:79;;:::i;:::-;17276:119;17434:1;17459:61;17512:7;17503:6;17492:9;17488:22;17459:61;:::i;:::-;17449:71;;17405:125;17192:345;;;;:::o;17543:163::-;17683:15;17679:1;17671:6;17667:14;17660:39;17543:163;:::o;17712:366::-;17854:3;17875:67;17939:2;17934:3;17875:67;:::i;:::-;17868:74;;17951:93;18040:3;17951:93;:::i;:::-;18069:2;18064:3;18060:12;18053:19;;17712:366;;;:::o;18084:419::-;18250:4;18288:2;18277:9;18273:18;18265:26;;18337:9;18331:4;18327:20;18323:1;18312:9;18308:17;18301:47;18365:131;18491:4;18365:131;:::i;:::-;18357:139;;18084:419;;;:::o

Swarm Source

ipfs://0aaf0dd600936c1b3d0a9df4190e180aeee96b49f8e75e86abeaa239738b61aa

Block Transaction Difficulty Gas Used Reward
View All Blocks Produced

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

Validator Index Block Amount
View All Withdrawals

Transaction Hash Block Value Eth2 PubKey Valid
View All Deposits
Loading...
Loading
[ Download: CSV Export  ]
[ 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.