ETH Price: $2,413.40 (+1.49%)

Contract

0x1a60f1a367D8f97a7feA2f49AB8eD7f10b9b9f64
 

Overview

ETH Balance

0.014843871129817663 ETH

Eth Value

$35.82 (@ $2,413.40/ETH)

Token Holdings

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Sale Token139051972021-12-30 6:50:371010 days ago1640847037IN
0x1a60f1a3...10b9b9f64
0 ETH0.00587019106.09803764
Sale Token139047342021-12-30 5:04:351010 days ago1640840675IN
0x1a60f1a3...10b9b9f64
0 ETH0.00563877101.91547176
Sale Token139046992021-12-30 4:53:331010 days ago1640840013IN
0x1a60f1a3...10b9b9f64
0 ETH0.0055328100
Sale Token139046622021-12-30 4:46:171010 days ago1640839577IN
0x1a60f1a3...10b9b9f64
0 ETH0.0054785599.01958716
Sale Token139044912021-12-30 4:10:581010 days ago1640837458IN
0x1a60f1a3...10b9b9f64
0 ETH0.00583652105.48951087
Sale Token132731732021-09-22 3:33:391109 days ago1632281619IN
0x1a60f1a3...10b9b9f64
0 ETH0.005020890.76582729
Sale Token132731532021-09-22 3:28:031109 days ago1632281283IN
0x1a60f1a3...10b9b9f64
0 ETH0.0032722259.15512702
Sale Token132730702021-09-22 3:10:201109 days ago1632280220IN
0x1a60f1a3...10b9b9f64
0 ETH0.004461380.6511799
Sale Token132730592021-09-22 3:08:331109 days ago1632280113IN
0x1a60f1a3...10b9b9f64
0 ETH0.0037061767
Sale Token132730302021-09-22 3:03:011109 days ago1632279781IN
0x1a60f1a3...10b9b9f64
0 ETH0.0039758671.87554332
Sale Token130472292021-08-18 4:57:391144 days ago1629262659IN
0x1a60f1a3...10b9b9f64
0 ETH0.0017645831.9
Sale Token130223482021-08-14 9:06:431148 days ago1628932003IN
0x1a60f1a3...10b9b9f64
0 ETH0.0034638340.35272456
Sale Token129814932021-08-08 1:38:421154 days ago1628386722IN
0x1a60f1a3...10b9b9f64
0 ETH0.0041566399.0288203
Sale Token129705332021-08-06 9:09:501156 days ago1628240990IN
0x1a60f1a3...10b9b9f64
0 ETH0.0014873835.43585134
Sale Token129510522021-08-03 7:40:351159 days ago1627976435IN
0x1a60f1a3...10b9b9f64
0 ETH0.0012172429
Sale Token129504552021-08-03 5:26:271159 days ago1627968387IN
0x1a60f1a3...10b9b9f64
0 ETH0.0021897852.17
Sale Token129362402021-07-31 23:39:511161 days ago1627774791IN
0x1a60f1a3...10b9b9f64
0 ETH0.0013011931
Sale Token129341732021-07-31 15:39:281161 days ago1627745968IN
0x1a60f1a3...10b9b9f64
0 ETH0.0012592530
Sale Token129341502021-07-31 15:34:561161 days ago1627745696IN
0x1a60f1a3...10b9b9f64
0 ETH0.0011920628.4
Sale Token129339122021-07-31 14:42:071161 days ago1627742527IN
0x1a60f1a3...10b9b9f64
0 ETH0.0010619425.3
Sale Token129326452021-07-31 9:55:041162 days ago1627725304IN
0x1a60f1a3...10b9b9f64
0 ETH0.0008814521
Sale Token129312322021-07-31 4:35:561162 days ago1627706156IN
0x1a60f1a3...10b9b9f64
0 ETH0.0011332927
Sale Token129304022021-07-31 1:21:061162 days ago1627694466IN
0x1a60f1a3...10b9b9f64
0 ETH0.0011332927
Sale Token129300792021-07-31 0:10:261162 days ago1627690226IN
0x1a60f1a3...10b9b9f64
0 ETH0.0012592230
Sale Token129280702021-07-30 16:29:551162 days ago1627662595IN
0x1a60f1a3...10b9b9f64
0 ETH0.0017209341
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block From To
130223482021-08-14 9:06:431148 days ago1628932003
0x1a60f1a3...10b9b9f64
0.01562328 ETH
129070882021-07-27 8:28:431166 days ago1627374523
0x1a60f1a3...10b9b9f64
0.08347017 ETH
129070682021-07-27 8:24:481166 days ago1627374288
0x1a60f1a3...10b9b9f64
0.04176646 ETH
128806762021-07-23 5:09:011170 days ago1627016941
0x1a60f1a3...10b9b9f64
0.26618932 ETH
128646292021-07-20 16:56:271172 days ago1626800187
0x1a60f1a3...10b9b9f64
0.10319837 ETH
128637582021-07-20 13:47:021172 days ago1626788822
0x1a60f1a3...10b9b9f64
1.06050624 ETH
128627602021-07-20 10:05:411173 days ago1626775541
0x1a60f1a3...10b9b9f64
0.15938678 ETH
128627422021-07-20 9:59:411173 days ago1626775181
0x1a60f1a3...10b9b9f64
0.32109378 ETH
128627102021-07-20 9:53:311173 days ago1626774811
0x1a60f1a3...10b9b9f64
0.26556007 ETH
128626762021-07-20 9:45:261173 days ago1626774326
0x1a60f1a3...10b9b9f64
0.02657251 ETH
128626602021-07-20 9:38:031173 days ago1626773883
0x1a60f1a3...10b9b9f64
0.02654492 ETH
128102192021-07-12 4:11:031181 days ago1626063063
0x1a60f1a3...10b9b9f64
0.38420019 ETH
128101952021-07-12 4:04:331181 days ago1626062673
0x1a60f1a3...10b9b9f64
0.39963648 ETH
128101812021-07-12 4:00:091181 days ago1626062409
0x1a60f1a3...10b9b9f64
0.39958431 ETH
128101522021-07-12 3:54:291181 days ago1626062069
0x1a60f1a3...10b9b9f64
0.04269747 ETH
127484042021-07-02 13:14:441191 days ago1625231684
0x1a60f1a3...10b9b9f64
0.04470408 ETH
126839222021-06-22 12:10:311201 days ago1624363831
0x1a60f1a3...10b9b9f64
1.51387951 ETH
126819912021-06-22 4:55:111201 days ago1624337711
0x1a60f1a3...10b9b9f64
1.87979165 ETH
126818022021-06-22 4:07:461201 days ago1624334866
0x1a60f1a3...10b9b9f64
1.33523543 ETH
126695962021-06-20 6:14:581203 days ago1624169698
0x1a60f1a3...10b9b9f64
0.01669463 ETH
126581782021-06-18 11:35:101205 days ago1624016110
0x1a60f1a3...10b9b9f64
1.23369823 ETH
126520292021-06-17 12:43:371206 days ago1623933817
0x1a60f1a3...10b9b9f64
0.04654335 ETH
126009982021-06-09 14:59:331213 days ago1623250773
0x1a60f1a3...10b9b9f64
0.53478719 ETH
126009962021-06-09 14:59:211213 days ago1623250761
0x1a60f1a3...10b9b9f64
0.18662564 ETH
125998812021-06-09 10:42:541214 days ago1623235374
0x1a60f1a3...10b9b9f64
0.36764983 ETH
View All Internal Transactions
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
UsdgMarket

Compiler Version
v0.6.6+commit.6c089d02

Optimization Enabled:
No with 200 runs

Other Settings:
default evmVersion, MIT license

Contract Source Code (Solidity)

/**
 *Submitted for verification at Etherscan.io on 2021-04-06
*/

pragma solidity =0.6.6;

/**
 * Math operations with safety checks
 */
library SafeMath {
    function add(uint a, uint b) internal pure returns (uint) {
        uint c = a + b;
        require(c >= a, "SafeMath: addition overflow");

        return c;
    }
    function sub(uint a, uint b) internal pure returns (uint) {
        return sub(a, b, "SafeMath: subtraction overflow");
    }
    function sub(uint a, uint b, string memory errorMessage) internal pure returns (uint) {
        require(b <= a, errorMessage);
        uint c = a - b;

        return c;
    }
    function mul(uint a, uint b) internal pure returns (uint) {
        if (a == 0) {
            return 0;
        }

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

        return c;
    }
    function div(uint a, uint b) internal pure returns (uint) {
        return div(a, b, "SafeMath: division by zero");
    }
    function div(uint a, uint b, string memory errorMessage) internal pure returns (uint) {
        // Solidity only automatically asserts when dividing by 0
        require(b > 0, errorMessage);
        uint c = a / b;

        return c;
    }
}

/**
 * @title Ownable
 * @dev The Ownable contract has an owner address, and provides basic authorization control
 * functions, this simplifies the implementation of "user permissions".
 */
contract Ownable {
    address public owner;
    event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);
    /**
     * @dev The Ownable constructor sets the original `owner` of the contract to the sender
     * account.
     */
    constructor() public {
        owner = msg.sender;
    }


    /**
     * @dev Throws if called by any account other than the owner.
     */
    modifier onlyOwner() {
        require(msg.sender == owner);
        _;
    }


    /**
     * @dev Allows the current owner to transfer control of the contract to a newOwner.
     * @param newOwner The address to transfer ownership to.
     */
    function transferOwnership(address newOwner) public onlyOwner {
        require(newOwner != address(0));
        emit OwnershipTransferred(owner, newOwner);
        owner = newOwner;
    }
}

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

    function getAmountOut(uint amountIn, uint reserveIn, uint reserveOut) external pure returns (uint amountOut);
    function getAmountIn(uint amountOut, uint reserveIn, uint reserveOut) external pure returns (uint amountIn);
    function getAmountsOut(uint amountIn, address[] calldata path) external view returns (uint[] memory amounts);
    function getAmountsIn(uint amountOut, address[] calldata path) external view returns (uint[] memory amounts);
}

interface UpgradedPriceAble {
    function getAmountsOutToken(uint value, uint8 rate) external view returns (uint balance);
    function getAmountsOutEth(uint value, uint8 rate) external view returns (uint balance);
}


interface ERC20 {
    function allowance(address owner, address spender) external view returns (uint256);
    function transferFrom(address from, address to, uint256 value) external;
//    function approve(address spender, uint256 value) public;
//    function totalSupply() public view returns (uint256);
    function balanceOf(address who) external view returns (uint256);
    function transfer(address to, uint256 value) external;
//    event Transfer(address indexed from, address indexed to, uint256 value);
//    event Approval(address indexed owner, address indexed spender, uint256 value);
}

contract UsdgMarket is Ownable{
    using SafeMath for uint;

    uint oneEth = 1000000000000000000;
    uint8  public buyTokenRate = 100;
    uint8  public saleTokenRate = 100;

    IUniswapV2Router01 public uniswapRouter;
    ERC20 public usdg;

    address[] pathEth2Usdg;
    address public upgradedAddress;
    bool public upgraded = false;

    event BuyToken(address indexed from,uint inValue, uint outValue);
    event SaleToken(address indexed from,uint inValue, uint outValue);
    event GovWithdrawEth(address indexed to, uint256 value);
    event GovWithdrawToken(address indexed to, uint256 value);

    modifier ensure(uint deadline) {
        require(deadline >= block.timestamp, 'Market: EXPIRED');
        _;
    }

    constructor(address _usdg, address _usdt, address _uniswap)public {
        _setPath(_usdg,_usdt,_uniswap);
    }

    function _setPath(address _usdg, address _usdt,address _uniswap)private {
        uniswapRouter = IUniswapV2Router01(_uniswap);
        address _weth = uniswapRouter.WETH();
        usdg = ERC20(_usdg);
        pathEth2Usdg.push(_weth);
        pathEth2Usdg.push(_usdt);
    }

    function getEthPrice()public view returns (uint balance) {
        uint[] memory amounts = uniswapRouter.getAmountsOut( oneEth, pathEth2Usdg);
        return amounts[1];
    }
    function _getAmountsOutToken(uint value, uint8 rate) private view returns (uint balance) {
        uint rs = getEthPrice();  
        rs = rs.mul(value).div(oneEth);
        if(rate > 0){
            rs = rs.mul(rate).div(100);
        }
        rs = rs.mul(1000); 
        return rs;
    }

    function _getAmountsOutEth(uint value, uint8 rate) private view returns (uint balance) {
        uint ePrice = getEthPrice();   
        uint uPrice = oneEth.div(ePrice);  
        uint rs = uPrice.mul(value);
        if(rate > 0){
            rs = rs.mul(rate).div(100);
        }
        rs = rs.div(1000); 
        return rs;
    }

    function getAmountsOutToken(uint _value) public view returns (uint balance) {
        uint amount;
        if (upgraded) {
            amount = UpgradedPriceAble(upgradedAddress).getAmountsOutToken(_value,buyTokenRate);
        } else {
            amount = _getAmountsOutToken(_value,buyTokenRate);
        }
        return amount;
    }

    function getAmountsOutEth(uint _value) public view returns (uint balance) {
        uint amount;
        if (upgraded) {
            amount = UpgradedPriceAble(upgradedAddress).getAmountsOutToken(_value,saleTokenRate);
        } else {
            amount = _getAmountsOutEth(_value,saleTokenRate);
        }
        return amount;
    }

    function buyTokenSafe(uint amountOutMin,  uint deadline)payable ensure(deadline) public {
        require(msg.value > 0, "!value");
        uint amount = getAmountsOutToken(msg.value);
        require(amount >= amountOutMin, 'INSUFFICIENT_OUTPUT_AMOUNT');
        uint balanced = usdg.balanceOf(address(this));
        require(balanced >= amount, "!contract balanced");
        usdg.transfer(msg.sender, amount);
        BuyToken(msg.sender,msg.value, amount);
    }

    function saleTokenSafe(uint256 _value,uint amountOutMin,  uint deadline) ensure(deadline) public {
        require(_value > 0, "!value");
        uint amount = getAmountsOutEth(_value);
        require(amount >= amountOutMin, 'INSUFFICIENT_OUTPUT_AMOUNT');
        msg.sender.transfer(amount);
        uint allowed = usdg.allowance(msg.sender,address(this));
        uint balanced = usdg.balanceOf(msg.sender);
        require(allowed >= _value, "!allowed");
        require(balanced >= _value, "!balanced");
        usdg.transferFrom( msg.sender,address(this), _value);
        SaleToken(msg.sender,_value, amount);
    }

    function buyToken()payable  public {
        require(msg.value > 0, "!value");
        uint amount = getAmountsOutToken(msg.value);
        uint balanced = usdg.balanceOf(address(this));
        require(balanced >= amount, "!contract balanced");
        usdg.transfer(msg.sender, amount);
        BuyToken(msg.sender,msg.value, amount);
    }

    function saleToken(uint256 _value) public {
        require(_value > 0, "!value");
        uint amount = getAmountsOutEth(_value);
        msg.sender.transfer(amount);
        uint allowed = usdg.allowance(msg.sender,address(this));
        uint balanced = usdg.balanceOf(msg.sender);
        require(allowed >= _value, "!allowed");
        require(balanced >= _value, "!balanced");
        usdg.transferFrom( msg.sender,address(this), _value);
        SaleToken(msg.sender,_value, amount);
    }

    function govWithdrawToken(uint256 _amount)onlyOwner public {
        require(_amount > 0, "!zero input");

        usdg.transfer( msg.sender, _amount);
        emit GovWithdrawToken(msg.sender, _amount);
    }

    function govWithdrawEth(uint256 _amount)onlyOwner public {
        require(_amount > 0, "!zero input");
        msg.sender.transfer(_amount);
        emit GovWithdrawEth(msg.sender, _amount);
    }

    function changeRates(uint8 _buyTokenRate, uint8 _saleTokenRate)onlyOwner public {
        require(201 > buyTokenRate, "_buyTokenRate big than 200");
        require(201 > _saleTokenRate, "_saleTokenRate big than 200");
        buyTokenRate = _buyTokenRate;
        saleTokenRate = _saleTokenRate;
    }

    fallback() external payable {}
}

Contract Security Audit

Contract ABI

[{"inputs":[{"internalType":"address","name":"_usdg","type":"address"},{"internalType":"address","name":"_usdt","type":"address"},{"internalType":"address","name":"_uniswap","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":false,"internalType":"uint256","name":"inValue","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"outValue","type":"uint256"}],"name":"BuyToken","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"GovWithdrawEth","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"GovWithdrawToken","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":false,"internalType":"uint256","name":"inValue","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"outValue","type":"uint256"}],"name":"SaleToken","type":"event"},{"stateMutability":"payable","type":"fallback"},{"inputs":[],"name":"buyToken","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[],"name":"buyTokenRate","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"amountOutMin","type":"uint256"},{"internalType":"uint256","name":"deadline","type":"uint256"}],"name":"buyTokenSafe","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"uint8","name":"_buyTokenRate","type":"uint8"},{"internalType":"uint8","name":"_saleTokenRate","type":"uint8"}],"name":"changeRates","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_value","type":"uint256"}],"name":"getAmountsOutEth","outputs":[{"internalType":"uint256","name":"balance","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_value","type":"uint256"}],"name":"getAmountsOutToken","outputs":[{"internalType":"uint256","name":"balance","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getEthPrice","outputs":[{"internalType":"uint256","name":"balance","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_amount","type":"uint256"}],"name":"govWithdrawEth","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_amount","type":"uint256"}],"name":"govWithdrawToken","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_value","type":"uint256"}],"name":"saleToken","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"saleTokenRate","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_value","type":"uint256"},{"internalType":"uint256","name":"amountOutMin","type":"uint256"},{"internalType":"uint256","name":"deadline","type":"uint256"}],"name":"saleTokenSafe","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"uniswapRouter","outputs":[{"internalType":"contract IUniswapV2Router01","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"upgraded","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"upgradedAddress","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"usdg","outputs":[{"internalType":"contract ERC20","name":"","type":"address"}],"stateMutability":"view","type":"function"}]

6080604052670de0b6b3a76400006001556064600260006101000a81548160ff021916908360ff1602179055506064600260016101000a81548160ff021916908360ff1602179055506000600560146101000a81548160ff0219169083151502179055503480156200007057600080fd5b506040516200288838038062002888833981810160405260608110156200009657600080fd5b81019080805190602001909291908051906020019092919080519060200190929190505050336000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506200010e8383836200011760201b60201c565b5050506200030d565b806002806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060006002809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b158015620001c157600080fd5b505afa158015620001d6573d6000803e3d6000fd5b505050506040513d6020811015620001ed57600080fd5b8101908080519060200190929190505050905083600360006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506004819080600181540180825580915050600190039060005260206000200160009091909190916101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506004839080600181540180825580915050600190039060005260206000200160009091909190916101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050505050565b61256b806200031d6000396000f3fe60806040526004361061010d5760003560e01c80638da5cb5b11610095578063a90098f411610064578063a90098f41461044d578063c28de2cd1461049c578063e0bc1b4d146104cb578063f2fde38b146104fc578063f5b91b7b1461054d5761010e565b80638da5cb5b146103625780639f707b12146103b9578063a44534b214610408578063a4821719146104435761010e565b80633d522e31116100dc5780633d522e311461022957806347d93b20146102645780634d9475ec146102af57806367c9b017146102e0578063735de9f71461030b5761010e565b806306fd3b54146101105780631ec07d021461014b57806325eca9fc1461019a57806326976e3f146101d25761010e565b5b005b34801561011c57600080fd5b506101496004803603602081101561013357600080fd5b81019080803590602001909291905050506105a4565b005b34801561015757600080fd5b506101986004803603606081101561016e57600080fd5b81019080803590602001909291908035906020019092919080359060200190929190505050610785565b005b6101d0600480360360408110156101b057600080fd5b810190808035906020019092919080359060200190929190505050610d6c565b005b3480156101de57600080fd5b506101e761114e565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34801561023557600080fd5b506102626004803603602081101561024c57600080fd5b8101908080359060200190929190505050611174565b005b34801561027057600080fd5b506102ad6004803603604081101561028757600080fd5b81019080803560ff169060200190929190803560ff1690602001909291905050506112db565b005b3480156102bb57600080fd5b506102c461146f565b604051808260ff1660ff16815260200191505060405180910390f35b3480156102ec57600080fd5b506102f5611482565b6040518082815260200191505060405180910390f35b34801561031757600080fd5b50610320611669565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34801561036e57600080fd5b5061037761168e565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b3480156103c557600080fd5b506103f2600480360360208110156103dc57600080fd5b81019080803590602001909291905050506116b3565b6040518082815260200191505060405180910390f35b34801561041457600080fd5b506104416004803603602081101561042b57600080fd5b81019080803590602001909291905050506117c2565b005b61044b611cb9565b005b34801561045957600080fd5b506104866004803603602081101561047057600080fd5b8101908080359060200190929190505050611fab565b6040518082815260200191505060405180910390f35b3480156104a857600080fd5b506104b16120ba565b604051808215151515815260200191505060405180910390f35b3480156104d757600080fd5b506104e06120cd565b604051808260ff1660ff16815260200191505060405180910390f35b34801561050857600080fd5b5061054b6004803603602081101561051f57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506120e0565b005b34801561055957600080fd5b50610562612231565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146105fd57600080fd5b60008111610673576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600b8152602001807f217a65726f20696e70757400000000000000000000000000000000000000000081525060200191505060405180910390fd5b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a9059cbb33836040518363ffffffff1660e01b8152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050600060405180830381600087803b15801561071c57600080fd5b505af1158015610730573d6000803e3d6000fd5b505050503373ffffffffffffffffffffffffffffffffffffffff167fa93fc76f972826dc964a92d01caf53a3a2b6338e0b8684f39dd085ef2fa6b3f7826040518082815260200191505060405180910390a250565b80428110156107fc576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600f8152602001807f4d61726b65743a2045585049524544000000000000000000000000000000000081525060200191505060405180910390fd5b60008411610872576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260068152602001807f2176616c7565000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b600061087d856116b3565b9050838110156108f5576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601a8152602001807f494e53554646494349454e545f4f55545055545f414d4f554e5400000000000081525060200191505060405180910390fd5b3373ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f1935050505015801561093b573d6000803e3d6000fd5b506000600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663dd62ed3e33306040518363ffffffff1660e01b8152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019250505060206040518083038186803b158015610a1157600080fd5b505afa158015610a25573d6000803e3d6000fd5b505050506040513d6020811015610a3b57600080fd5b810190808051906020019092919050505090506000600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231336040518263ffffffff1660e01b8152600401808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060206040518083038186803b158015610aef57600080fd5b505afa158015610b03573d6000803e3d6000fd5b505050506040513d6020811015610b1957600080fd5b8101908080519060200190929190505050905086821015610ba2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260088152602001807f21616c6c6f77656400000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b86811015610c18576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260098152602001807f2162616c616e636564000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166323b872dd33308a6040518463ffffffff1660e01b8152600401808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018281526020019350505050600060405180830381600087803b158015610cf557600080fd5b505af1158015610d09573d6000803e3d6000fd5b505050503373ffffffffffffffffffffffffffffffffffffffff167fa0cf1cd55a69e25f31518b9dce52156182733fca7b61fc83eac9390c2b6830c48885604051808381526020018281526020019250505060405180910390a250505050505050565b8042811015610de3576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600f8152602001807f4d61726b65743a2045585049524544000000000000000000000000000000000081525060200191505060405180910390fd5b60003411610e59576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260068152602001807f2176616c7565000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b6000610e6434611fab565b905083811015610edc576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601a8152602001807f494e53554646494349454e545f4f55545055545f414d4f554e5400000000000081525060200191505060405180910390fd5b6000600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b8152600401808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060206040518083038186803b158015610f7d57600080fd5b505afa158015610f91573d6000803e3d6000fd5b505050506040513d6020811015610fa757600080fd5b8101908080519060200190929190505050905081811015611030576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260128152602001807f21636f6e74726163742062616c616e636564000000000000000000000000000081525060200191505060405180910390fd5b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a9059cbb33846040518363ffffffff1660e01b8152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050600060405180830381600087803b1580156110d957600080fd5b505af11580156110ed573d6000803e3d6000fd5b505050503373ffffffffffffffffffffffffffffffffffffffff167ff6f342132c7de5e5a1e99c8efae544c94731f3ff093f5c3c97c6973d9415cdfb3484604051808381526020018281526020019250505060405180910390a25050505050565b600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146111cd57600080fd5b60008111611243576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600b8152602001807f217a65726f20696e70757400000000000000000000000000000000000000000081525060200191505060405180910390fd5b3373ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f19350505050158015611289573d6000803e3d6000fd5b503373ffffffffffffffffffffffffffffffffffffffff167f770aae491d092b2a7de32dee434c3e92f0c660abfa30c4356f37afa3747a4296826040518082815260200191505060405180910390a250565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461133457600080fd5b600260009054906101000a900460ff1660ff1660c9116113bc576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601a8152602001807f5f627579546f6b656e5261746520626967207468616e2032303000000000000081525060200191505060405180910390fd5b8060ff1660c911611435576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601b8152602001807f5f73616c65546f6b656e5261746520626967207468616e20323030000000000081525060200191505060405180910390fd5b81600260006101000a81548160ff021916908360ff16021790555080600260016101000a81548160ff021916908360ff1602179055505050565b600260019054906101000a900460ff1681565b600060606002809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663d06ca61f60015460046040518363ffffffff1660e01b81526004018083815260200180602001828103825283818154815260200191508054801561155857602002820191906000526020600020905b8160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001906001019080831161150e575b5050935050505060006040518083038186803b15801561157757600080fd5b505afa15801561158b573d6000803e3d6000fd5b505050506040513d6000823e3d601f19601f8201168201806040525060208110156115b557600080fd5b81019080805160405193929190846401000000008211156115d557600080fd5b838201915060208201858111156115eb57600080fd5b825186602082028301116401000000008211171561160857600080fd5b8083526020830192505050908051906020019060200280838360005b8381101561163f578082015181840152602081019050611624565b5050505090500160405250505090508060018151811061165b57fe5b602002602001015191505090565b6002809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600080600560149054906101000a900460ff161561179d57600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166364101fb784600260019054906101000a900460ff166040518363ffffffff1660e01b8152600401808381526020018260ff1660ff1681526020019250505060206040518083038186803b15801561175b57600080fd5b505afa15801561176f573d6000803e3d6000fd5b505050506040513d602081101561178557600080fd5b810190808051906020019092919050505090506117b9565b6117b683600260019054906101000a900460ff16612257565b90505b80915050919050565b60008111611838576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260068152602001807f2176616c7565000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b6000611843826116b3565b90503373ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f1935050505015801561188b573d6000803e3d6000fd5b506000600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663dd62ed3e33306040518363ffffffff1660e01b8152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019250505060206040518083038186803b15801561196157600080fd5b505afa158015611975573d6000803e3d6000fd5b505050506040513d602081101561198b57600080fd5b810190808051906020019092919050505090506000600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231336040518263ffffffff1660e01b8152600401808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060206040518083038186803b158015611a3f57600080fd5b505afa158015611a53573d6000803e3d6000fd5b505050506040513d6020811015611a6957600080fd5b8101908080519060200190929190505050905083821015611af2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260088152602001807f21616c6c6f77656400000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b83811015611b68576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260098152602001807f2162616c616e636564000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166323b872dd3330876040518463ffffffff1660e01b8152600401808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018281526020019350505050600060405180830381600087803b158015611c4557600080fd5b505af1158015611c59573d6000803e3d6000fd5b505050503373ffffffffffffffffffffffffffffffffffffffff167fa0cf1cd55a69e25f31518b9dce52156182733fca7b61fc83eac9390c2b6830c48585604051808381526020018281526020019250505060405180910390a250505050565b60003411611d2f576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260068152602001807f2176616c7565000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b6000611d3a34611fab565b90506000600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b8152600401808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060206040518083038186803b158015611ddd57600080fd5b505afa158015611df1573d6000803e3d6000fd5b505050506040513d6020811015611e0757600080fd5b8101908080519060200190929190505050905081811015611e90576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260128152602001807f21636f6e74726163742062616c616e636564000000000000000000000000000081525060200191505060405180910390fd5b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a9059cbb33846040518363ffffffff1660e01b8152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050600060405180830381600087803b158015611f3957600080fd5b505af1158015611f4d573d6000803e3d6000fd5b505050503373ffffffffffffffffffffffffffffffffffffffff167ff6f342132c7de5e5a1e99c8efae544c94731f3ff093f5c3c97c6973d9415cdfb3484604051808381526020018281526020019250505060405180910390a25050565b600080600560149054906101000a900460ff161561209557600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166364101fb784600260009054906101000a900460ff166040518363ffffffff1660e01b8152600401808381526020018260ff1660ff1681526020019250505060206040518083038186803b15801561205357600080fd5b505afa158015612067573d6000803e3d6000fd5b505050506040513d602081101561207d57600080fd5b810190808051906020019092919050505090506120b1565b6120ae83600260009054906101000a900460ff166122ef565b90505b80915050919050565b600560149054906101000a900460ff1681565b600260009054906101000a900460ff1681565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461213957600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16141561217357600080fd5b8073ffffffffffffffffffffffffffffffffffffffff166000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600080612262611482565b9050600061227b8260015461237e90919063ffffffff16565b9050600061229286836123c890919063ffffffff16565b905060008560ff1611156122cc576122c960646122bb8760ff16846123c890919063ffffffff16565b61237e90919063ffffffff16565b90505b6122e16103e88261237e90919063ffffffff16565b905080935050505092915050565b6000806122fa611482565b905061232360015461231586846123c890919063ffffffff16565b61237e90919063ffffffff16565b905060008360ff16111561235d5761235a606461234c8560ff16846123c890919063ffffffff16565b61237e90919063ffffffff16565b90505b6123726103e8826123c890919063ffffffff16565b90508091505092915050565b60006123c083836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f00000000000081525061244e565b905092915050565b6000808314156123db5760009050612448565b60008284029050828482816123ec57fe5b0414612443576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260218152602001806125156021913960400191505060405180910390fd5b809150505b92915050565b600080831182906124fa576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825283818151815260200191508051906020019080838360005b838110156124bf5780820151818401526020810190506124a4565b50505050905090810190601f1680156124ec5780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b50600083858161250657fe5b04905080915050939250505056fe536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f77a2646970667358221220edb33c59c4d0b5c31c194786373b17932929909c2b6daea6c2d019cf7455bcf964736f6c63430006060033000000000000000000000000bd62253c8033f3907c0800780662eab7378a4b96000000000000000000000000dac17f958d2ee523a2206206994597c13d831ec70000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d

Deployed Bytecode

0x60806040526004361061010d5760003560e01c80638da5cb5b11610095578063a90098f411610064578063a90098f41461044d578063c28de2cd1461049c578063e0bc1b4d146104cb578063f2fde38b146104fc578063f5b91b7b1461054d5761010e565b80638da5cb5b146103625780639f707b12146103b9578063a44534b214610408578063a4821719146104435761010e565b80633d522e31116100dc5780633d522e311461022957806347d93b20146102645780634d9475ec146102af57806367c9b017146102e0578063735de9f71461030b5761010e565b806306fd3b54146101105780631ec07d021461014b57806325eca9fc1461019a57806326976e3f146101d25761010e565b5b005b34801561011c57600080fd5b506101496004803603602081101561013357600080fd5b81019080803590602001909291905050506105a4565b005b34801561015757600080fd5b506101986004803603606081101561016e57600080fd5b81019080803590602001909291908035906020019092919080359060200190929190505050610785565b005b6101d0600480360360408110156101b057600080fd5b810190808035906020019092919080359060200190929190505050610d6c565b005b3480156101de57600080fd5b506101e761114e565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34801561023557600080fd5b506102626004803603602081101561024c57600080fd5b8101908080359060200190929190505050611174565b005b34801561027057600080fd5b506102ad6004803603604081101561028757600080fd5b81019080803560ff169060200190929190803560ff1690602001909291905050506112db565b005b3480156102bb57600080fd5b506102c461146f565b604051808260ff1660ff16815260200191505060405180910390f35b3480156102ec57600080fd5b506102f5611482565b6040518082815260200191505060405180910390f35b34801561031757600080fd5b50610320611669565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34801561036e57600080fd5b5061037761168e565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b3480156103c557600080fd5b506103f2600480360360208110156103dc57600080fd5b81019080803590602001909291905050506116b3565b6040518082815260200191505060405180910390f35b34801561041457600080fd5b506104416004803603602081101561042b57600080fd5b81019080803590602001909291905050506117c2565b005b61044b611cb9565b005b34801561045957600080fd5b506104866004803603602081101561047057600080fd5b8101908080359060200190929190505050611fab565b6040518082815260200191505060405180910390f35b3480156104a857600080fd5b506104b16120ba565b604051808215151515815260200191505060405180910390f35b3480156104d757600080fd5b506104e06120cd565b604051808260ff1660ff16815260200191505060405180910390f35b34801561050857600080fd5b5061054b6004803603602081101561051f57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506120e0565b005b34801561055957600080fd5b50610562612231565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146105fd57600080fd5b60008111610673576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600b8152602001807f217a65726f20696e70757400000000000000000000000000000000000000000081525060200191505060405180910390fd5b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a9059cbb33836040518363ffffffff1660e01b8152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050600060405180830381600087803b15801561071c57600080fd5b505af1158015610730573d6000803e3d6000fd5b505050503373ffffffffffffffffffffffffffffffffffffffff167fa93fc76f972826dc964a92d01caf53a3a2b6338e0b8684f39dd085ef2fa6b3f7826040518082815260200191505060405180910390a250565b80428110156107fc576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600f8152602001807f4d61726b65743a2045585049524544000000000000000000000000000000000081525060200191505060405180910390fd5b60008411610872576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260068152602001807f2176616c7565000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b600061087d856116b3565b9050838110156108f5576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601a8152602001807f494e53554646494349454e545f4f55545055545f414d4f554e5400000000000081525060200191505060405180910390fd5b3373ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f1935050505015801561093b573d6000803e3d6000fd5b506000600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663dd62ed3e33306040518363ffffffff1660e01b8152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019250505060206040518083038186803b158015610a1157600080fd5b505afa158015610a25573d6000803e3d6000fd5b505050506040513d6020811015610a3b57600080fd5b810190808051906020019092919050505090506000600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231336040518263ffffffff1660e01b8152600401808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060206040518083038186803b158015610aef57600080fd5b505afa158015610b03573d6000803e3d6000fd5b505050506040513d6020811015610b1957600080fd5b8101908080519060200190929190505050905086821015610ba2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260088152602001807f21616c6c6f77656400000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b86811015610c18576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260098152602001807f2162616c616e636564000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166323b872dd33308a6040518463ffffffff1660e01b8152600401808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018281526020019350505050600060405180830381600087803b158015610cf557600080fd5b505af1158015610d09573d6000803e3d6000fd5b505050503373ffffffffffffffffffffffffffffffffffffffff167fa0cf1cd55a69e25f31518b9dce52156182733fca7b61fc83eac9390c2b6830c48885604051808381526020018281526020019250505060405180910390a250505050505050565b8042811015610de3576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600f8152602001807f4d61726b65743a2045585049524544000000000000000000000000000000000081525060200191505060405180910390fd5b60003411610e59576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260068152602001807f2176616c7565000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b6000610e6434611fab565b905083811015610edc576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601a8152602001807f494e53554646494349454e545f4f55545055545f414d4f554e5400000000000081525060200191505060405180910390fd5b6000600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b8152600401808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060206040518083038186803b158015610f7d57600080fd5b505afa158015610f91573d6000803e3d6000fd5b505050506040513d6020811015610fa757600080fd5b8101908080519060200190929190505050905081811015611030576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260128152602001807f21636f6e74726163742062616c616e636564000000000000000000000000000081525060200191505060405180910390fd5b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a9059cbb33846040518363ffffffff1660e01b8152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050600060405180830381600087803b1580156110d957600080fd5b505af11580156110ed573d6000803e3d6000fd5b505050503373ffffffffffffffffffffffffffffffffffffffff167ff6f342132c7de5e5a1e99c8efae544c94731f3ff093f5c3c97c6973d9415cdfb3484604051808381526020018281526020019250505060405180910390a25050505050565b600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146111cd57600080fd5b60008111611243576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600b8152602001807f217a65726f20696e70757400000000000000000000000000000000000000000081525060200191505060405180910390fd5b3373ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f19350505050158015611289573d6000803e3d6000fd5b503373ffffffffffffffffffffffffffffffffffffffff167f770aae491d092b2a7de32dee434c3e92f0c660abfa30c4356f37afa3747a4296826040518082815260200191505060405180910390a250565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461133457600080fd5b600260009054906101000a900460ff1660ff1660c9116113bc576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601a8152602001807f5f627579546f6b656e5261746520626967207468616e2032303000000000000081525060200191505060405180910390fd5b8060ff1660c911611435576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601b8152602001807f5f73616c65546f6b656e5261746520626967207468616e20323030000000000081525060200191505060405180910390fd5b81600260006101000a81548160ff021916908360ff16021790555080600260016101000a81548160ff021916908360ff1602179055505050565b600260019054906101000a900460ff1681565b600060606002809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663d06ca61f60015460046040518363ffffffff1660e01b81526004018083815260200180602001828103825283818154815260200191508054801561155857602002820191906000526020600020905b8160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001906001019080831161150e575b5050935050505060006040518083038186803b15801561157757600080fd5b505afa15801561158b573d6000803e3d6000fd5b505050506040513d6000823e3d601f19601f8201168201806040525060208110156115b557600080fd5b81019080805160405193929190846401000000008211156115d557600080fd5b838201915060208201858111156115eb57600080fd5b825186602082028301116401000000008211171561160857600080fd5b8083526020830192505050908051906020019060200280838360005b8381101561163f578082015181840152602081019050611624565b5050505090500160405250505090508060018151811061165b57fe5b602002602001015191505090565b6002809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600080600560149054906101000a900460ff161561179d57600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166364101fb784600260019054906101000a900460ff166040518363ffffffff1660e01b8152600401808381526020018260ff1660ff1681526020019250505060206040518083038186803b15801561175b57600080fd5b505afa15801561176f573d6000803e3d6000fd5b505050506040513d602081101561178557600080fd5b810190808051906020019092919050505090506117b9565b6117b683600260019054906101000a900460ff16612257565b90505b80915050919050565b60008111611838576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260068152602001807f2176616c7565000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b6000611843826116b3565b90503373ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f1935050505015801561188b573d6000803e3d6000fd5b506000600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663dd62ed3e33306040518363ffffffff1660e01b8152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019250505060206040518083038186803b15801561196157600080fd5b505afa158015611975573d6000803e3d6000fd5b505050506040513d602081101561198b57600080fd5b810190808051906020019092919050505090506000600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231336040518263ffffffff1660e01b8152600401808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060206040518083038186803b158015611a3f57600080fd5b505afa158015611a53573d6000803e3d6000fd5b505050506040513d6020811015611a6957600080fd5b8101908080519060200190929190505050905083821015611af2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260088152602001807f21616c6c6f77656400000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b83811015611b68576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260098152602001807f2162616c616e636564000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166323b872dd3330876040518463ffffffff1660e01b8152600401808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018281526020019350505050600060405180830381600087803b158015611c4557600080fd5b505af1158015611c59573d6000803e3d6000fd5b505050503373ffffffffffffffffffffffffffffffffffffffff167fa0cf1cd55a69e25f31518b9dce52156182733fca7b61fc83eac9390c2b6830c48585604051808381526020018281526020019250505060405180910390a250505050565b60003411611d2f576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260068152602001807f2176616c7565000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b6000611d3a34611fab565b90506000600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b8152600401808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060206040518083038186803b158015611ddd57600080fd5b505afa158015611df1573d6000803e3d6000fd5b505050506040513d6020811015611e0757600080fd5b8101908080519060200190929190505050905081811015611e90576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260128152602001807f21636f6e74726163742062616c616e636564000000000000000000000000000081525060200191505060405180910390fd5b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a9059cbb33846040518363ffffffff1660e01b8152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050600060405180830381600087803b158015611f3957600080fd5b505af1158015611f4d573d6000803e3d6000fd5b505050503373ffffffffffffffffffffffffffffffffffffffff167ff6f342132c7de5e5a1e99c8efae544c94731f3ff093f5c3c97c6973d9415cdfb3484604051808381526020018281526020019250505060405180910390a25050565b600080600560149054906101000a900460ff161561209557600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166364101fb784600260009054906101000a900460ff166040518363ffffffff1660e01b8152600401808381526020018260ff1660ff1681526020019250505060206040518083038186803b15801561205357600080fd5b505afa158015612067573d6000803e3d6000fd5b505050506040513d602081101561207d57600080fd5b810190808051906020019092919050505090506120b1565b6120ae83600260009054906101000a900460ff166122ef565b90505b80915050919050565b600560149054906101000a900460ff1681565b600260009054906101000a900460ff1681565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461213957600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16141561217357600080fd5b8073ffffffffffffffffffffffffffffffffffffffff166000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600080612262611482565b9050600061227b8260015461237e90919063ffffffff16565b9050600061229286836123c890919063ffffffff16565b905060008560ff1611156122cc576122c960646122bb8760ff16846123c890919063ffffffff16565b61237e90919063ffffffff16565b90505b6122e16103e88261237e90919063ffffffff16565b905080935050505092915050565b6000806122fa611482565b905061232360015461231586846123c890919063ffffffff16565b61237e90919063ffffffff16565b905060008360ff16111561235d5761235a606461234c8560ff16846123c890919063ffffffff16565b61237e90919063ffffffff16565b90505b6123726103e8826123c890919063ffffffff16565b90508091505092915050565b60006123c083836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f00000000000081525061244e565b905092915050565b6000808314156123db5760009050612448565b60008284029050828482816123ec57fe5b0414612443576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260218152602001806125156021913960400191505060405180910390fd5b809150505b92915050565b600080831182906124fa576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825283818151815260200191508051906020019080838360005b838110156124bf5780820151818401526020810190506124a4565b50505050905090810190601f1680156124ec5780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b50600083858161250657fe5b04905080915050939250505056fe536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f77a2646970667358221220edb33c59c4d0b5c31c194786373b17932929909c2b6daea6c2d019cf7455bcf964736f6c63430006060033

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

000000000000000000000000bd62253c8033f3907c0800780662eab7378a4b96000000000000000000000000dac17f958d2ee523a2206206994597c13d831ec70000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d

-----Decoded View---------------
Arg [0] : _usdg (address): 0xbD62253c8033F3907C0800780662EaB7378a4B96
Arg [1] : _usdt (address): 0xdAC17F958D2ee523a2206206994597C13D831ec7
Arg [2] : _uniswap (address): 0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D

-----Encoded View---------------
3 Constructor Arguments found :
Arg [0] : 000000000000000000000000bd62253c8033f3907c0800780662eab7378a4b96
Arg [1] : 000000000000000000000000dac17f958d2ee523a2206206994597c13d831ec7
Arg [2] : 0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d


Deployed Bytecode Sourcemap

3742:5494:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8457:214;;5:9:-1;2:2;;;27:1;24;17:12;2:2;8457:214:0;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;8457:214:0;;;;;;;;;;;;;;;;;:::i;:::-;;6945:633;;5:9:-1;2:2;;;27:1;24;17:12;2:2;6945:633:0;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;6945:633:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;6463:474;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;6463:474:0;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;4033:30;;5:9:-1;2:2;;;27:1;24;17:12;2:2;4033:30:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;8679:201;;5:9:-1;2:2;;;27:1;24;17:12;2:2;8679:201:0;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;8679:201:0;;;;;;;;;;;;;;;;;:::i;:::-;;8888:307;;5:9:-1;2:2;;;27:1;24;17:12;2:2;8888:307:0;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;8888:307:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;3890:33;;5:9:-1;2:2;;;27:1;24;17:12;2:2;3890:33:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;4916:178;;5:9:-1;2:2;;;27:1;24;17:12;2:2;4916:178:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;3932:39;;5:9:-1;2:2;;;27:1;24;17:12;2:2;3932:39:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;1439:20;;5:9:-1;2:2;;;27:1;24;17:12;2:2;1439:20:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;6111:344;;5:9:-1;2:2;;;27:1;24;17:12;2:2;6111:344:0;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;6111:344:0;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;7943:506;;5:9:-1;2:2;;;27:1;24;17:12;2:2;7943:506:0;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;7943:506:0;;;;;;;;;;;;;;;;;:::i;:::-;;7586:349;;;:::i;:::-;;5757:346;;5:9:-1;2:2;;;27:1;24;17:12;2:2;5757:346:0;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;5757:346:0;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;4070:28;;5:9:-1;2:2;;;27:1;24;17:12;2:2;4070:28:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;3851:32;;5:9:-1;2:2;;;27:1;24;17:12;2:2;3851:32:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;2096:192;;5:9:-1;2:2;;;27:1;24;17:12;2:2;2096:192:0;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;2096:192:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;3978:17;;5:9:-1;2:2;;;27:1;24;17:12;2:2;3978:17:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;8457:214;1891:5;;;;;;;;;;;1877:19;;:10;:19;;;1869:28;;12:1:-1;9;2:12;1869:28:0;8545:1:::1;8535:7;:11;8527:35;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;8575:4;;;;;;;;;;;:13;;;8590:10;8602:7;8575:35;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5:9:-1;2:2;;;27:1;24::::0;17:12:::1;2:2;8575:35:0;;;;8:9:-1;5:2;;;45:16;42:1;39::::0;24:38:::1;77:16;74:1;67:27;5:2;8575:35:0;;;;8643:10;8626:37;;;8655:7;8626:37;;;;;;;;;;;;;;;;;;8457:214:::0;:::o;6945:633::-;7025:8;4440:15;4428:8;:27;;4420:55;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7070:1:::1;7061:6;:10;7053:29;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;7093:11;7107:24;7124:6;7107:16;:24::i;:::-;7093:38;;7160:12;7150:6;:22;;7142:61;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;7214:10;:19;;:27;7234:6;7214:27;;;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;45:16;42:1;39::::0;24:38:::1;77:16;74:1;67:27;5:2;7214:27:0;7252:12;7267:4;;;;;;;;;;;:14;;;7282:10;7301:4;7267:40;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5:9:-1;2:2;;;27:1;24::::0;17:12:::1;2:2;7267:40:0;;;;8:9:-1;5:2;;;45:16;42:1;39::::0;24:38:::1;77:16;74:1;67:27;5:2;7267:40:0;;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28::::0;21:12:::1;4:2;7267:40:0;;;;;;;;;;;;;;;;7252:55;;7318:13;7334:4;;;;;;;;;;;:14;;;7349:10;7334:26;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5:9:-1;2:2;;;27:1;24::::0;17:12:::1;2:2;7334:26:0;;;;8:9:-1;5:2;;;45:16;42:1;39::::0;24:38:::1;77:16;74:1;67:27;5:2;7334:26:0;;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28::::0;21:12:::1;4:2;7334:26:0;;;;;;;;;;;;;;;;7318:42;;7390:6;7379:7;:17;;7371:38;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;7440:6;7428:8;:18;;7420:40;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;7471:4;;;;;;;;;;;:17;;;7490:10;7509:4;7516:6;7471:52;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5:9:-1;2:2;;;27:1;24::::0;17:12:::1;2:2;7471:52:0;;;;8:9:-1;5:2;;;45:16;42:1;39::::0;24:38:::1;77:16;74:1;67:27;5:2;7471:52:0;;;;7544:10;7534:36;;;7555:6;7563;7534:36;;;;;;;;;;;;;;;;;;;;;;;;4486:1;;;6945:633:::0;;;;:::o;6463:474::-;6534:8;4440:15;4428:8;:27;;4420:55;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6582:1:::1;6570:9;:13;6562:32;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;6605:11;6619:29;6638:9;6619:18;:29::i;:::-;6605:43;;6677:12;6667:6;:22;;6659:61;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;6731:13;6747:4;;;;;;;;;;;:14;;;6770:4;6747:29;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5:9:-1;2:2;;;27:1;24::::0;17:12:::1;2:2;6747:29:0;;;;8:9:-1;5:2;;;45:16;42:1;39::::0;24:38:::1;77:16;74:1;67:27;5:2;6747:29:0;;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28::::0;21:12:::1;4:2;6747:29:0;;;;;;;;;;;;;;;;6731:45;;6807:6;6795:8;:18;;6787:49;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;6847:4;;;;;;;;;;;:13;;;6861:10;6873:6;6847:33;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5:9:-1;2:2;;;27:1;24::::0;17:12:::1;2:2;6847:33:0;;;;8:9:-1;5:2;;;45:16;42:1;39::::0;24:38:::1;77:16;74:1;67:27;5:2;6847:33:0;;;;6900:10;6891:38;;;6911:9;6922:6;6891:38;;;;;;;;;;;;;;;;;;;;;;;;4486:1;;6463:474:::0;;;:::o;4033:30::-;;;;;;;;;;;;;:::o;8679:201::-;1891:5;;;;;;;;;;;1877:19;;:10;:19;;;1869:28;;12:1:-1;9;2:12;1869:28:0;8765:1:::1;8755:7;:11;8747:35;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;8793:10;:19;;:28;8813:7;8793:28;;;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;45:16;42:1;39::::0;24:38:::1;77:16;74:1;67:27;5:2;8793:28:0;8852:10;8837:35;;;8864:7;8837:35;;;;;;;;;;;;;;;;;;8679:201:::0;:::o;8888:307::-;1891:5;;;;;;;;;;;1877:19;;:10;:19;;;1869:28;;12:1:-1;9;2:12;1869:28:0;8993:12:::1;;;;;;;;;;;8987:18;;:3;:18;8979:57;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;9061:14;9055:20;;:3;:20;9047:60;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;9133:13;9118:12;;:28;;;;;;;;;;;;;;;;;;9173:14;9157:13;;:30;;;;;;;;;;;;;;;;;;8888:307:::0;;:::o;3890:33::-;;;;;;;;;;;;;:::o;4916:178::-;4959:12;4984:21;5008:13;;;;;;;;;;;:27;;;5037:6;;5045:12;5008:50;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5:9:-1;2:2;;;27:1;24;17:12;2:2;5008:50:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;5008:50:0;;;;;;39:16:-1;36:1;17:17;2:54;5008:50:0;101:4:-1;97:9;90:4;84;80:15;76:31;69:5;65:43;126:6;120:4;113:20;0:138;15:2;10:3;7:11;4:2;;;31:1;28;21:12;4:2;5008:50:0;;;;;;;;;;;;;19:11:-1;14:3;11:20;8:2;;;44:1;41;34:12;8:2;71:11;66:3;62:21;55:28;;123:4;118:3;114:14;159:9;141:16;138:31;135:2;;;182:1;179;172:12;135:2;219:3;213:10;331:9;325:2;311:12;307:21;289:16;285:44;282:59;261:11;247:12;244:29;233:116;230:2;;;362:1;359;352:12;230:2;385:12;380:3;373:25;421:4;416:3;412:14;405:21;;0:433;;5008:50:0;;;;;;;;;;;;23:1:-1;8:100;33:3;30:1;27:10;8:100;;;99:1;94:3;90:11;84:18;80:1;75:3;71:11;64:39;52:2;49:1;45:10;40:15;;8:100;;;12:14;5008:50:0;;;;;;;;;;;4984:74;;5076:7;5084:1;5076:10;;;;;;;;;;;;;;5069:17;;;4916:178;:::o;3932:39::-;;;;;;;;;;;;;:::o;1439:20::-;;;;;;;;;;;;;:::o;6111:344::-;6171:12;6196:11;6222:8;;;;;;;;;;;6218:206;;;6274:15;;;;;;;;;;;6256:53;;;6310:6;6317:13;;;;;;;;;;;6256:75;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5:9:-1;2:2;;;27:1;24;17:12;2:2;6256:75:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;6256:75:0;;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;6256:75:0;;;;;;;;;;;;;;;;6247:84;;6218:206;;;6373:39;6391:6;6398:13;;;;;;;;;;;6373:17;:39::i;:::-;6364:48;;6218:206;6441:6;6434:13;;;6111:344;;;:::o;7943:506::-;8013:1;8004:6;:10;7996:29;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8036:11;8050:24;8067:6;8050:16;:24::i;:::-;8036:38;;8085:10;:19;;:27;8105:6;8085:27;;;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;8085:27:0;8123:12;8138:4;;;;;;;;;;;:14;;;8153:10;8172:4;8138:40;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5:9:-1;2:2;;;27:1;24;17:12;2:2;8138:40:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;8138:40:0;;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;8138:40:0;;;;;;;;;;;;;;;;8123:55;;8189:13;8205:4;;;;;;;;;;;:14;;;8220:10;8205:26;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5:9:-1;2:2;;;27:1;24;17:12;2:2;8205:26:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;8205:26:0;;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;8205:26:0;;;;;;;;;;;;;;;;8189:42;;8261:6;8250:7;:17;;8242:38;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8311:6;8299:8;:18;;8291:40;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8342:4;;;;;;;;;;;:17;;;8361:10;8380:4;8387:6;8342:52;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5:9:-1;2:2;;;27:1;24;17:12;2:2;8342:52:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;8342:52:0;;;;8415:10;8405:36;;;8426:6;8434;8405:36;;;;;;;;;;;;;;;;;;;;;;;;7943:506;;;;:::o;7586:349::-;7652:1;7640:9;:13;7632:32;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7675:11;7689:29;7708:9;7689:18;:29::i;:::-;7675:43;;7729:13;7745:4;;;;;;;;;;;:14;;;7768:4;7745:29;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5:9:-1;2:2;;;27:1;24;17:12;2:2;7745:29:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;7745:29:0;;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;7745:29:0;;;;;;;;;;;;;;;;7729:45;;7805:6;7793:8;:18;;7785:49;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7845:4;;;;;;;;;;;:13;;;7859:10;7871:6;7845:33;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5:9:-1;2:2;;;27:1;24;17:12;2:2;7845:33:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;7845:33:0;;;;7898:10;7889:38;;;7909:9;7920:6;7889:38;;;;;;;;;;;;;;;;;;;;;;;;7586:349;;:::o;5757:346::-;5819:12;5844:11;5870:8;;;;;;;;;;;5866:206;;;5922:15;;;;;;;;;;;5904:53;;;5958:6;5965:12;;;;;;;;;;;5904:74;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5:9:-1;2:2;;;27:1;24;17:12;2:2;5904:74:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;5904:74:0;;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;5904:74:0;;;;;;;;;;;;;;;;5895:83;;5866:206;;;6020:40;6040:6;6047:12;;;;;;;;;;;6020:19;:40::i;:::-;6011:49;;5866:206;6089:6;6082:13;;;5757:346;;;:::o;4070:28::-;;;;;;;;;;;;;:::o;3851:32::-;;;;;;;;;;;;;:::o;2096:192::-;1891:5;;;;;;;;;;;1877:19;;:10;:19;;;1869:28;;12:1:-1;9;2:12;1869:28:0;2197:1:::1;2177:22;;:8;:22;;;;2169:31;;12:1:-1;9::::0;2:12:::1;2169:31:0;2244:8;2216:37;;2237:5;::::0;::::1;;;;;;;;;2216:37;;;;;;;;;;;;2272:8;2264:5;::::0;:16:::1;;;;;;;;;;;;;;;;;;2096:192:::0;:::o;3978:17::-;;;;;;;;;;;;;:::o;5406:343::-;5479:12;5504:11;5518:13;:11;:13::i;:::-;5504:27;;5545:11;5559:18;5570:6;5559;;:10;;:18;;;;:::i;:::-;5545:32;;5590:7;5600:17;5611:5;5600:6;:10;;:17;;;;:::i;:::-;5590:27;;5638:1;5631:4;:8;;;5628:65;;;5660:21;5677:3;5660:12;5667:4;5660:12;;:2;:6;;:12;;;;:::i;:::-;:16;;:21;;;;:::i;:::-;5655:26;;5628:65;5708:12;5715:4;5708:2;:6;;:12;;;;:::i;:::-;5703:17;;5739:2;5732:9;;;;;5406:343;;;;:::o;5100:298::-;5175:12;5200:7;5210:13;:11;:13::i;:::-;5200:23;;5241:25;5259:6;;5241:13;5248:5;5241:2;:6;;:13;;;;:::i;:::-;:17;;:25;;;;:::i;:::-;5236:30;;5287:1;5280:4;:8;;;5277:65;;;5309:21;5326:3;5309:12;5316:4;5309:12;;:2;:6;;:12;;;;:::i;:::-;:16;;:21;;;;:::i;:::-;5304:26;;5277:65;5357:12;5364:4;5357:2;:6;;:12;;;;:::i;:::-;5352:17;;5388:2;5381:9;;;5100:298;;;;:::o;838:123::-;890:4;914:39;918:1;921;914:39;;;;;;;;;;;;;;;;;:3;:39::i;:::-;907:46;;838:123;;;;:::o;594:238::-;646:4;672:1;667;:6;663:47;;;697:1;690:8;;;;663:47;722:6;735:1;731;:5;722:14;;764:1;759;755;:5;;;;;;:10;747:56;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;823:1;816:8;;;594:238;;;;;:::o;967:246::-;1047:4;1143:1;1139;:5;1146:12;1131:28;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23:1:-1;8:100;33:3;30:1;27:10;8:100;;;99:1;94:3;90:11;84:18;80:1;75:3;71:11;64:39;52:2;49:1;45:10;40:15;;8:100;;;12:14;1131:28:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1170:6;1183:1;1179;:5;;;;;;1170:14;;1204:1;1197:8;;;967:246;;;;;:::o

Swarm Source

ipfs://edb33c59c4d0b5c31c194786373b17932929909c2b6daea6c2d019cf7455bcf9

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.