BNB Price: $695.71 (-2.00%)
Gas: 1 GWei
 

Overview

Max Total Supply

204,153,111.294308SPARTA

Holders

6,192 (0.00%)

Market

Price

$0.0054 @ 0.000008 BNB (-0.12%)

Onchain Market Cap

$1,101,653.06

Circulating Supply Market Cap

$492,051.00

Other Info

Token Contract (WITH 18 Decimals)

Filtered by Token Holder
BSC: Validator Set
Balance
3 SPARTA

Value
$0.02 ( ~2.87478124624304E-05 BNB) [0.0000%]
0x0000000000000000000000000000000000001000
Loading...
Loading
Loading...
Loading
Loading...
Loading

OVERVIEW

Spartan Protocol provides community-governed and programmable token emissions functions to incentivize the formation of deep liquidity pools. This strong base of liquidity will be utilized to provide asset swaps, synthetic token generation, lending, derivatives and more.

Market

Volume (24H):$56,538.00
Market Capitalization:$492,051.00
Circulating Supply:91,184,629.00 SPARTA
Market Data Source: Coinmarketcap


Update? Click here to update the token ICO / general information

Contract Source Code Verified (Exact Match)

Contract Name:
Sparta

Compiler Version
v0.8.3+commit.8d00100c

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, Unlicense license

Contract Source Code (Solidity Multiple files format)

File 7 of 7: Sparta.sol
// SPDX-License-Identifier: UNLICENSED
pragma solidity 0.8.3;
import "./iBEP20.sol";
import "./iDAO.sol";
import "./iBASE.sol";
import "./iBASEv1.sol"; 
import "./iUTILS.sol";
import "./iBEP677.sol"; 

    //======================================SPARTA=========================================//
contract Sparta is iBEP20 {

    // BEP-20 Parameters
    string public constant override name = 'Spartan Protocol Token V2';
    string public constant override symbol = 'SPARTA';
    uint8 public constant override decimals = 18;
    uint256 public override totalSupply;

    // BEP-20 Mappings
    mapping(address => uint256) private _balances;
    mapping(address => mapping(address => uint256)) private _allowances;

    // Parameters
    bool public emitting;
    bool public minting;
    bool private savedSpartans;
    uint256 public feeOnTransfer;
    
    uint256 public emissionCurve;
    uint256 private _100m;
    uint256 public maxSupply;

    uint256 public secondsPerEra;
    uint256 public nextEraTime;

    address public DAO;
    address public DEPLOYER;
    address public BASEv1;

    event NewEra(uint256 nextEraTime, uint256 emission);

    // Only DAO can execute
    modifier onlyDAO() {
        require(msg.sender == DAO || msg.sender == DEPLOYER, "!DAO");
        _;
    }

    //=====================================CREATION=========================================//
    // Constructor
    constructor(address _baseV1) {
        _100m = 100 * 10**6 * 10**decimals; // 100m
        maxSupply = 300 * 10**6 * 10**decimals; // 300m
        emissionCurve = 2048;
        BASEv1 = _baseV1;
        secondsPerEra =  86400; // 1 day
        nextEraTime = block.timestamp + secondsPerEra;
        DEPLOYER = msg.sender;
    }

    //========================================iBEP20=========================================//
    function balanceOf(address account) public view override returns (uint256) {
        return _balances[account];
    }
    function allowance(address owner, address spender) public view virtual override returns (uint256) {
        return _allowances[owner][spender];
    }
    // iBEP20 Transfer function
    function transfer(address recipient, uint256 amount) public virtual override returns (bool) {
        _transfer(msg.sender, recipient, amount);
        return true;
    }
    // iBEP20 Approve, change allowance functions
    function approve(address spender, uint256 amount) public virtual override returns (bool) {
        _approve(msg.sender, spender, amount);
        return true;
    }
    function increaseAllowance(address spender, uint256 addedValue) public virtual returns (bool) {
        _approve(msg.sender, spender, _allowances[msg.sender][spender]+(addedValue));
        return true;
    }
    function decreaseAllowance(address spender, uint256 subtractedValue) public virtual returns (bool) {
        uint256 currentAllowance = _allowances[msg.sender][spender];
        require(currentAllowance >= subtractedValue, "allowance err");
        _approve(msg.sender, spender, currentAllowance - subtractedValue);
        return true;
    }

     function _approve( address owner, address spender, uint256 amount) internal virtual {
        require(owner != address(0), "sender");
        require(spender != address(0), "spender");
        if (_allowances[owner][spender] < type(uint256).max) { // No need to re-approve if already max
            _allowances[owner][spender] = amount;
            emit Approval(owner, spender, amount);
        }
    }
    
    // iBEP20 TransferFrom function
     function transferFrom(address sender, address recipient, uint256 amount) external virtual override returns (bool) {
        _transfer(sender, recipient, amount);
        // Unlimited approval (saves an SSTORE)
        if (_allowances[sender][msg.sender] < type(uint256).max) {
            uint256 currentAllowance = _allowances[sender][msg.sender];
            require(currentAllowance >= amount, "allowance err");
            _approve(sender, msg.sender, currentAllowance - amount);
        }
        return true;
    }

    //iBEP677 approveAndCall
    function approveAndCall(address recipient, uint amount, bytes calldata data) external returns (bool) {
      _approve(msg.sender, recipient, type(uint256).max); // Give recipient max approval
      iBEP677(recipient).onTokenApproval(address(this), amount, msg.sender, data); // Amount is passed thru to recipient
      return true;
     }

      //iBEP677 transferAndCall
    function transferAndCall(address recipient, uint amount, bytes calldata data) external returns (bool) {
      _transfer(msg.sender, recipient, amount);
      iBEP677(recipient).onTokenTransfer(address(this), amount, msg.sender, data); // Amount is passed thru to recipient 
      return true;
     }


    // Internal transfer function
    function _transfer(address sender, address recipient, uint256 amount) internal virtual {
        require(sender != address(0), "transfer err");
        require(recipient != address(this), "recipient"); // Don't allow transfers here
        uint256 senderBalance = _balances[sender];
        require(senderBalance >= amount, "balance err");
        uint _fee = iUTILS(UTILS()).calcPart(feeOnTransfer, amount);   // Critical functionality                                                      
        if(_fee <= amount){                // Stops reverts if UTILS corrupted           
            amount -= _fee;
            _burn(sender, _fee);
        }
        _balances[sender] -= amount;
        _balances[recipient] += amount;
        emit Transfer(sender, recipient, amount);
        _checkEmission();
    }

    // Internal mint (upgrading and daily emissions)
    function _mint(address account, uint256 amount) internal virtual {
        require(account != address(0), "address err");
        totalSupply += amount;
        require(totalSupply <= maxSupply, "Maxxed");
        _balances[account] += amount;
        emit Transfer(address(0), account, amount);
    }
    // Burn supply
    function burn(uint256 amount) public virtual override {
        _burn(msg.sender, amount);
    }
    function burnFrom(address account, uint256 amount) public virtual {  
        uint256 decreasedAllowance = allowance(account, msg.sender) - (amount);
        _approve(account, msg.sender, decreasedAllowance); 
        _burn(account, amount);
    }
    function _burn(address account, uint256 amount) internal virtual {
        require(account != address(0), "address err");
        require(_balances[account] >= amount, "balance err");
        _balances[account] -= amount;
        totalSupply -= amount;
        emit Transfer(account, address(0), amount);
    }


    //=========================================DAO=========================================//
    // Can start
    function flipEmissions() external onlyDAO {
        emitting = !emitting;
    }
     // Can stop
    function flipMinting() external onlyDAO {
        minting = !minting;
    }
    // Can set params
    function setParams(uint256 newTime, uint256 newCurve) external onlyDAO {
        secondsPerEra = newTime;
        emissionCurve = newCurve;
    }
    function saveFallenSpartans(address _savedSpartans, uint256 _saveAmount) external onlyDAO{
        require(!savedSpartans, 'spartans saved'); // only one time
        savedSpartans = true;
        _mint(_savedSpartans, _saveAmount);
    }
    // Can change DAO
    function changeDAO(address newDAO) external onlyDAO {
        require(newDAO != address(0), "address err");
        DAO = newDAO;
    }
    // Can purge DAO
    function purgeDAO() external onlyDAO {
        DAO = address(0);
    }
    // Can purge DEPLOYER
    function purgeDeployer() public onlyDAO {
        DEPLOYER = address(0);
    }

   //======================================EMISSION========================================//
    // Internal - Update emission function
    function _checkEmission() private {
        if ((block.timestamp >= nextEraTime) && emitting) {    // If new Era and allowed to emit                      
            nextEraTime = block.timestamp + secondsPerEra; // Set next Era time
            uint256 _emission = getDailyEmission(); // Get Daily Dmission
            _mint(RESERVE(), _emission); // Mint to the RESERVE Address
            feeOnTransfer = iUTILS(UTILS()).getFeeOnTransfer(totalSupply, maxSupply); 
            if (feeOnTransfer > 500) {
                feeOnTransfer = 500; // Max 5% FoT
            } 
            emit NewEra(nextEraTime, _emission); // Emit Event
        }
    }
    // Calculate Daily Emission
    function getDailyEmission() public view returns (uint256) {
        uint _adjustedCap;
        if(totalSupply <= _100m){ // If less than 100m, then adjust cap down
            _adjustedCap = (maxSupply * totalSupply)/(_100m); // 300m * 50m / 100m = 300m * 50% = 150m
        } else {
            _adjustedCap = maxSupply;  // 300m
        }
        return (_adjustedCap - totalSupply) / (emissionCurve); // outstanding / 2048 
    }

    //==========================================Minting============================================//
    function upgrade() external {
        uint amount = iBEP20(BASEv1).balanceOf(msg.sender); //Get balance of sender
        require(iBASEv1(BASEv1).transferTo(address(this), amount)); //Transfer balance from sender
        iBEP20(BASEv1).burn(amount); //burn balance 
        _mint(msg.sender, amount); // 1:1
    }

    function mintFromDAO(uint256 amount, address recipient) external onlyDAO {
        require(amount <= 5 * 10**6 * 10**decimals, '!5m'); //5m at a time
        if(minting && (totalSupply <=  150 * 10**6 * 10**decimals)){ // Only can mint up to 150m
             _mint(recipient, amount); 
        }
    }

    //======================================HELPERS========================================//
    // Helper Functions
    function UTILS() internal view returns(address){
        return iDAO(DAO).UTILS();
    }
    function RESERVE() internal view returns(address){
        return iDAO(DAO).RESERVE(); 
    }

}

File 1 of 7: iBASE.sol
// SPDX-License-Identifier: UNLICENSED
pragma solidity 0.8.3;
import "./iDAO.sol";
interface iBASE {
    function DAO() external view returns (iDAO);
    function secondsPerEra() external view returns (uint256);
    function changeDAO(address) external returns(bool);
    function setParams(uint256, uint256) external;
    function flipEmissions() external returns(bool);
}

File 2 of 7: iBASEv1.sol
// SPDX-License-Identifier: UNLICENSED
pragma solidity 0.8.3;
interface iBASEv1 {
    function transferTo(address,uint256) external returns(bool);
}

File 3 of 7: iBEP20.sol
// SPDX-License-Identifier: UNLICENSED
pragma solidity 0.8.3;
interface iBEP20 {
    function name() external view returns (string memory);
    function symbol() external view returns (string memory);
    function decimals() external view returns (uint8);
    function totalSupply() external view returns (uint256);
    function balanceOf(address account) external view returns (uint256);
    function transfer(address, uint256) external returns (bool);
    function allowance(address owner, address spender) external view returns (uint256);
    function approve(address, uint256) external returns (bool);
    function transferFrom(address, address, uint256) external returns (bool);
    function burn(uint) external;
    event Transfer(address indexed from, address indexed to, uint256 value);
    event Approval(address indexed owner, address indexed spender, uint256 value);
}

File 4 of 7: iBEP677.sol
// SPDX-License-Identifier: UNLICENSED
pragma solidity 0.8.3;

interface iBEP677 {
 function onTokenApproval(address token, uint amount, address member,bytes calldata data) external;
 function onTokenTransfer(address token, uint amount, address member,bytes calldata data) external;
}

File 5 of 7: iDAO.sol
// SPDX-License-Identifier: UNLICENSED
pragma solidity 0.8.3;
interface iDAO {
    function ROUTER() external view returns(address);
    function BASE() external view returns(address);
    function UTILS() external view returns(address);
    function DAO() external view returns (address);
    function RESERVE() external view returns(address);
    function BOND() external view returns (address);
    function SYNTHFACTORY() external view returns(address);
    function POOLFACTORY() external view returns(address);
    function depositForMember(address pool, uint256 amount, address member) external;
}

File 6 of 7: iUTILS.sol
//SPDX-License-Identifier: UNLICENSED
pragma solidity 0.8.3;
interface iUTILS {
    function calcPart(uint bp, uint total) external pure returns (uint part);
    function calcShare(uint part, uint total, uint amount) external pure returns (uint share);
    function calcSpotValueInBase(address, uint) external pure returns (uint);
    function getFeeOnTransfer(uint256 totalSupply, uint256 maxSupply) external view returns(uint);
    function calcSwapValueInBase(address pool, uint256 amount) external view returns (uint256 value);
    function getPoolShareWeight(address token, uint units)external view returns(uint weight);
}

Contract Security Audit

Contract ABI

[{"inputs":[{"internalType":"address","name":"_baseV1","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"nextEraTime","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"emission","type":"uint256"}],"name":"NewEra","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[],"name":"BASEv1","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"DAO","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"DEPLOYER","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"},{"internalType":"bytes","name":"data","type":"bytes"}],"name":"approveAndCall","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"burn","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"burnFrom","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newDAO","type":"address"}],"name":"changeDAO","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"subtractedValue","type":"uint256"}],"name":"decreaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"emissionCurve","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"emitting","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"feeOnTransfer","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"flipEmissions","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"flipMinting","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"getDailyEmission","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"addedValue","type":"uint256"}],"name":"increaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"maxSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"amount","type":"uint256"},{"internalType":"address","name":"recipient","type":"address"}],"name":"mintFromDAO","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"minting","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"nextEraTime","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"purgeDAO","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"purgeDeployer","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_savedSpartans","type":"address"},{"internalType":"uint256","name":"_saveAmount","type":"uint256"}],"name":"saveFallenSpartans","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"secondsPerEra","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"newTime","type":"uint256"},{"internalType":"uint256","name":"newCurve","type":"uint256"}],"name":"setParams","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"},{"internalType":"bytes","name":"data","type":"bytes"}],"name":"transferAndCall","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"upgrade","outputs":[],"stateMutability":"nonpayable","type":"function"}]

60806040523480156200001157600080fd5b5060405162001b8738038062001b878339810160408190526200003491620000c8565b620000426012600a62000160565b62000052906305f5e1006200024b565b600655620000636012600a62000160565b62000073906311e1a3006200024b565b600755610800600555600c80546001600160a01b0319166001600160a01b038316179055620151806008819055620000ac9042620000f8565b60095550600b80546001600160a01b0319163317905562000283565b600060208284031215620000da578081fd5b81516001600160a01b0381168114620000f1578182fd5b9392505050565b600082198211156200010e576200010e6200026d565b500190565b80825b600180861162000127575062000157565b8187048211156200013c576200013c6200026d565b808616156200014a57918102915b9490941c93800262000116565b94509492505050565b6000620000f160001960ff8516846000826200017f57506001620000f1565b816200018e57506000620000f1565b8160018114620001a75760028114620001b257620001e6565b6001915050620000f1565b60ff841115620001c657620001c66200026d565b6001841b915084821115620001df57620001df6200026d565b50620000f1565b5060208310610133831016604e8410600b84101617156200021e575081810a838111156200021857620002186200026d565b620000f1565b6200022d848484600162000113565b8086048211156200024257620002426200026d565b02949350505050565b60008160001904831182151516156200026857620002686200026d565b500290565b634e487b7160e01b600052601160045260246000fd5b6118f480620002936000396000f3fe608060405234801561001057600080fd5b50600436106102115760003560e01c806379cc679011610125578063c1b8411a116100ad578063d55ec6971161007c578063d55ec6971461049c578063d5abeb01146104a4578063dd62ed3e146104ad578063f293e675146104e6578063fe1fa8fa146104ee57610211565b8063c1b8411a1461045b578063c91b6b461461046e578063cae9ca5114610476578063d01f6fba1461048957610211565b80639a67759b116100f45780639a67759b14610406578063a457c2d71461040f578063a59f170c14610422578063a9059cbb14610435578063c0324c771461044857610211565b806379cc6790146103a95780637dc2268c146103bc57806395d89b41146103ce57806398fabd3a146103f357610211565b806323b872dd116101a85780634000aea0116101775780634000aea01461032657806342966c681461033957806358e4b9341461034c5780636b92a3b61461037757806370a082311461038057610211565b806323b872dd146102de5780632deaa116146102f1578063313ce567146102f9578063395093511461031357610211565b8063095ea7b3116101e4578063095ea7b3146102a65780630fa1eeab146102b957806318160ddd146102c25780631d007f5f146102cb57610211565b806303a821381461021657806306fdde03146102205780630781f4d214610272578063090bbb011461028f575b600080fd5b61021e6104f6565b005b61025c6040518060400160405280601981526020017f5370617274616e2050726f746f636f6c20546f6b656e2056320000000000000081525081565b6040516102699190611678565b60405180910390f35b60035461027f9060ff1681565b6040519015158152602001610269565b61029860095481565b604051908152602001610269565b61027f6102b43660046114e3565b610550565b61029860045481565b61029860005481565b61021e6102d9366004611433565b610566565b61027f6102ec3660046114a3565b6105ed565b61021e6106ac565b610301601281565b60405160ff9091168152602001610269565b61027f6103213660046114e3565b610708565b61027f61033436600461150e565b61073f565b61021e6103473660046115b2565b6107bd565b600c5461035f906001600160a01b031681565b6040516001600160a01b039091168152602001610269565b61029860085481565b61029861038e366004611433565b6001600160a01b031660009081526001602052604090205490565b61021e6103b73660046114e3565b6107ca565b60035461027f90610100900460ff1681565b61025c6040518060400160405280600681526020016553504152544160d01b81525081565b600a5461035f906001600160a01b031681565b61029860055481565b61027f61041d3660046114e3565b610815565b61021e6104303660046114e3565b610888565b61027f6104433660046114e3565b610930565b61021e610456366004611606565b61093d565b600b5461035f906001600160a01b031681565b61021e610987565b61027f61048436600461150e565b6109d8565b61021e6104973660046115e2565b610a1b565b61021e610ae9565b61029860075481565b6102986104bb36600461146b565b6001600160a01b03918216600090815260026020908152604080832093909416825291909152205490565b610298610c5b565b61021e610cb2565b600a546001600160a01b03163314806105195750600b546001600160a01b031633145b61053e5760405162461bcd60e51b8152600401610535906116cb565b60405180910390fd5b600b80546001600160a01b0319169055565b600061055d338484610d05565b50600192915050565b600a546001600160a01b03163314806105895750600b546001600160a01b031633145b6105a55760405162461bcd60e51b8152600401610535906116cb565b6001600160a01b0381166105cb5760405162461bcd60e51b8152600401610535906116e9565b600a80546001600160a01b0319166001600160a01b0392909216919091179055565b60006105fa848484610e14565b6001600160a01b038416600090815260026020908152604080832033845290915290205460001911156106a1576001600160a01b03841660009081526002602090815260408083203384529091529020548281101561068b5760405162461bcd60e51b815260206004820152600d60248201526c30b63637bbb0b731b29032b93960991b6044820152606401610535565b61069f853361069a868561187c565b610d05565b505b5060015b9392505050565b600a546001600160a01b03163314806106cf5750600b546001600160a01b031633145b6106eb5760405162461bcd60e51b8152600401610535906116cb565b6003805461ff001981166101009182900460ff1615909102179055565b3360008181526002602090815260408083206001600160a01b0387168452909152812054909161055d91859061069a90869061170e565b600061074c338686610e14565b60405163cf4d253560e01b81526001600160a01b0386169063cf4d2535906107809030908890339089908990600401611627565b600060405180830381600087803b15801561079a57600080fd5b505af11580156107ae573d6000803e3d6000fd5b50600198975050505050505050565b6107c73382611058565b50565b6001600160a01b03821660009081526002602090815260408083203384529091528120546107f990839061187c565b9050610806833383610d05565b6108108383611058565b505050565b3360009081526002602090815260408083206001600160a01b0386168452909152812054828110156108795760405162461bcd60e51b815260206004820152600d60248201526c30b63637bbb0b731b29032b93960991b6044820152606401610535565b6106a1338561069a868561187c565b600a546001600160a01b03163314806108ab5750600b546001600160a01b031633145b6108c75760405162461bcd60e51b8152600401610535906116cb565b60035462010000900460ff16156109115760405162461bcd60e51b815260206004820152600e60248201526d1cdc185c9d185b9cc81cd85d995960921b6044820152606401610535565b6003805462ff000019166201000017905561092c828261115f565b5050565b600061055d338484610e14565b600a546001600160a01b03163314806109605750600b546001600160a01b031633145b61097c5760405162461bcd60e51b8152600401610535906116cb565b600891909155600555565b600a546001600160a01b03163314806109aa5750600b546001600160a01b031633145b6109c65760405162461bcd60e51b8152600401610535906116cb565b600a80546001600160a01b0319169055565b60006109e73386600019610d05565b604051631ac562a760e01b81526001600160a01b03861690631ac562a7906107809030908890339089908990600401611627565b600a546001600160a01b0316331480610a3e5750600b546001600160a01b031633145b610a5a5760405162461bcd60e51b8152600401610535906116cb565b610a666012600a61178c565b610a7390624c4b4061185d565b821115610aa85760405162461bcd60e51b815260206004820152600360248201526221356d60e81b6044820152606401610535565b600354610100900460ff168015610ada5750610ac66012600a61178c565b610ad4906308f0d18061185d565b60005411155b1561092c5761092c818361115f565b600c546040516370a0823160e01b81523360048201526000916001600160a01b0316906370a082319060240160206040518083038186803b158015610b2d57600080fd5b505afa158015610b41573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b6591906115ca565b600c546040516302ccb1b360e41b8152306004820152602481018390529192506001600160a01b031690632ccb1b3090604401602060405180830381600087803b158015610bb257600080fd5b505af1158015610bc6573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610bea9190611592565b610bf357600080fd5b600c54604051630852cd8d60e31b8152600481018390526001600160a01b03909116906342966c6890602401600060405180830381600087803b158015610c3957600080fd5b505af1158015610c4d573d6000803e3d6000fd5b505050506107c7338261115f565b60008060065460005411610c8d57600654600054600754610c7c919061185d565b610c869190611726565b9050610c92565b506007545b600554600054610ca2908361187c565b610cac9190611726565b91505090565b600a546001600160a01b0316331480610cd55750600b546001600160a01b031633145b610cf15760405162461bcd60e51b8152600401610535906116cb565b6003805460ff19811660ff90911615179055565b6001600160a01b038316610d445760405162461bcd60e51b815260206004820152600660248201526539b2b73232b960d11b6044820152606401610535565b6001600160a01b038216610d845760405162461bcd60e51b815260206004820152600760248201526639b832b73232b960c91b6044820152606401610535565b6001600160a01b038084166000908152600260209081526040808320938616835292905220546000191115610810576001600160a01b0383811660008181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610e595760405162461bcd60e51b815260206004820152600c60248201526b3a3930b739b332b91032b93960a11b6044820152606401610535565b6001600160a01b038216301415610e9e5760405162461bcd60e51b81526020600482015260096024820152681c9958da5c1a595b9d60ba1b6044820152606401610535565b6001600160a01b03831660009081526001602052604090205481811015610ef55760405162461bcd60e51b815260206004820152600b60248201526a3130b630b731b29032b93960a91b6044820152606401610535565b6000610eff611243565b6004805460405163714270ab60e01b815291820152602481018590526001600160a01b03919091169063714270ab9060440160206040518083038186803b158015610f4957600080fd5b505afa158015610f5d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f8191906115ca565b9050828111610fa057610f94818461187c565b9250610fa08582611058565b6001600160a01b03851660009081526001602052604081208054859290610fc890849061187c565b90915550506001600160a01b03841660009081526001602052604081208054859290610ff590849061170e565b92505081905550836001600160a01b0316856001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8560405161104191815260200190565b60405180910390a36110516112c5565b5050505050565b6001600160a01b03821661107e5760405162461bcd60e51b8152600401610535906116e9565b6001600160a01b0382166000908152600160205260409020548111156110d45760405162461bcd60e51b815260206004820152600b60248201526a3130b630b731b29032b93960a91b6044820152606401610535565b6001600160a01b038216600090815260016020526040812080548392906110fc90849061187c565b9250508190555080600080828254611114919061187c565b90915550506040518181526000906001600160a01b038416907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906020015b60405180910390a35050565b6001600160a01b0382166111855760405162461bcd60e51b8152600401610535906116e9565b80600080828254611196919061170e565b909155505060075460005411156111d85760405162461bcd60e51b815260206004820152600660248201526513585e1e195960d21b6044820152606401610535565b6001600160a01b0382166000908152600160205260408120805483929061120090849061170e565b90915550506040518181526001600160a01b038316906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90602001611153565b600a5460408051637b0e5c4560e01b815290516000926001600160a01b031691637b0e5c45916004808301926020929190829003018186803b15801561128857600080fd5b505afa15801561129c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906112c0919061144f565b905090565b60095442101580156112d9575060035460ff165b156113ec576008546112eb904261170e565b60095560006112f8610c5b565b905061130b6113056113ee565b8261115f565b611313611243565b600054600754604051638b18b11560e01b8152600481019290925260248201526001600160a01b039190911690638b18b1159060440160206040518083038186803b15801561136157600080fd5b505afa158015611375573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061139991906115ca565b60048190556101f410156113ae576101f46004555b60095460408051918252602082018390527fb46eeb115d9875d9d717a1b1dd704bc9a45fdeb55eecc9c6c4f777ffa5698fe5910160405180910390a1505b565b600a5460408051634e96621b60e11b815290516000926001600160a01b031691639d2cc436916004808301926020929190829003018186803b15801561128857600080fd5b600060208284031215611444578081fd5b81356106a5816118a9565b600060208284031215611460578081fd5b81516106a5816118a9565b6000806040838503121561147d578081fd5b8235611488816118a9565b91506020830135611498816118a9565b809150509250929050565b6000806000606084860312156114b7578081fd5b83356114c2816118a9565b925060208401356114d2816118a9565b929592945050506040919091013590565b600080604083850312156114f5578182fd5b8235611500816118a9565b946020939093013593505050565b60008060008060608587031215611523578081fd5b843561152e816118a9565b935060208501359250604085013567ffffffffffffffff80821115611551578283fd5b818701915087601f830112611564578283fd5b813581811115611572578384fd5b886020828501011115611583578384fd5b95989497505060200194505050565b6000602082840312156115a3578081fd5b815180151581146106a5578182fd5b6000602082840312156115c3578081fd5b5035919050565b6000602082840312156115db578081fd5b5051919050565b600080604083850312156115f4578182fd5b823591506020830135611498816118a9565b60008060408385031215611618578182fd5b50508035926020909101359150565b6001600160a01b038681168252602082018690528416604082015260806060820181905281018290526000828460a084013781830160a090810191909152601f909201601f19160101949350505050565b6000602080835283518082850152825b818110156116a457858101830151858201604001528201611688565b818111156116b55783604083870101525b50601f01601f1916929092016040019392505050565b6020808252600490820152632144414f60e01b604082015260600190565b6020808252600b908201526a30b2323932b9b99032b93960a91b604082015260600190565b6000821982111561172157611721611893565b500190565b60008261174157634e487b7160e01b81526012600452602481fd5b500490565b80825b60018086116117585750611783565b81870482111561176a5761176a611893565b8086161561177757918102915b9490941c938002611749565b94509492505050565b60006106a560001960ff8516846000826117a8575060016106a5565b816117b5575060006106a5565b81600181146117cb57600281146117d557611802565b60019150506106a5565b60ff8411156117e6576117e6611893565b6001841b9150848211156117fc576117fc611893565b506106a5565b5060208310610133831016604e8410600b8410161715611835575081810a8381111561183057611830611893565b6106a5565b6118428484846001611746565b80860482111561185457611854611893565b02949350505050565b600081600019048311821515161561187757611877611893565b500290565b60008282101561188e5761188e611893565b500390565b634e487b7160e01b600052601160045260246000fd5b6001600160a01b03811681146107c757600080fdfea2646970667358221220b19988a769d52b0904edd2f854b2fcacaa9d1f6f6a57eff20f3682f6b5c9469964736f6c63430008030033000000000000000000000000e4ae305ebe1abe663f261bc00534067c80ad677c

Deployed Bytecode

0x608060405234801561001057600080fd5b50600436106102115760003560e01c806379cc679011610125578063c1b8411a116100ad578063d55ec6971161007c578063d55ec6971461049c578063d5abeb01146104a4578063dd62ed3e146104ad578063f293e675146104e6578063fe1fa8fa146104ee57610211565b8063c1b8411a1461045b578063c91b6b461461046e578063cae9ca5114610476578063d01f6fba1461048957610211565b80639a67759b116100f45780639a67759b14610406578063a457c2d71461040f578063a59f170c14610422578063a9059cbb14610435578063c0324c771461044857610211565b806379cc6790146103a95780637dc2268c146103bc57806395d89b41146103ce57806398fabd3a146103f357610211565b806323b872dd116101a85780634000aea0116101775780634000aea01461032657806342966c681461033957806358e4b9341461034c5780636b92a3b61461037757806370a082311461038057610211565b806323b872dd146102de5780632deaa116146102f1578063313ce567146102f9578063395093511461031357610211565b8063095ea7b3116101e4578063095ea7b3146102a65780630fa1eeab146102b957806318160ddd146102c25780631d007f5f146102cb57610211565b806303a821381461021657806306fdde03146102205780630781f4d214610272578063090bbb011461028f575b600080fd5b61021e6104f6565b005b61025c6040518060400160405280601981526020017f5370617274616e2050726f746f636f6c20546f6b656e2056320000000000000081525081565b6040516102699190611678565b60405180910390f35b60035461027f9060ff1681565b6040519015158152602001610269565b61029860095481565b604051908152602001610269565b61027f6102b43660046114e3565b610550565b61029860045481565b61029860005481565b61021e6102d9366004611433565b610566565b61027f6102ec3660046114a3565b6105ed565b61021e6106ac565b610301601281565b60405160ff9091168152602001610269565b61027f6103213660046114e3565b610708565b61027f61033436600461150e565b61073f565b61021e6103473660046115b2565b6107bd565b600c5461035f906001600160a01b031681565b6040516001600160a01b039091168152602001610269565b61029860085481565b61029861038e366004611433565b6001600160a01b031660009081526001602052604090205490565b61021e6103b73660046114e3565b6107ca565b60035461027f90610100900460ff1681565b61025c6040518060400160405280600681526020016553504152544160d01b81525081565b600a5461035f906001600160a01b031681565b61029860055481565b61027f61041d3660046114e3565b610815565b61021e6104303660046114e3565b610888565b61027f6104433660046114e3565b610930565b61021e610456366004611606565b61093d565b600b5461035f906001600160a01b031681565b61021e610987565b61027f61048436600461150e565b6109d8565b61021e6104973660046115e2565b610a1b565b61021e610ae9565b61029860075481565b6102986104bb36600461146b565b6001600160a01b03918216600090815260026020908152604080832093909416825291909152205490565b610298610c5b565b61021e610cb2565b600a546001600160a01b03163314806105195750600b546001600160a01b031633145b61053e5760405162461bcd60e51b8152600401610535906116cb565b60405180910390fd5b600b80546001600160a01b0319169055565b600061055d338484610d05565b50600192915050565b600a546001600160a01b03163314806105895750600b546001600160a01b031633145b6105a55760405162461bcd60e51b8152600401610535906116cb565b6001600160a01b0381166105cb5760405162461bcd60e51b8152600401610535906116e9565b600a80546001600160a01b0319166001600160a01b0392909216919091179055565b60006105fa848484610e14565b6001600160a01b038416600090815260026020908152604080832033845290915290205460001911156106a1576001600160a01b03841660009081526002602090815260408083203384529091529020548281101561068b5760405162461bcd60e51b815260206004820152600d60248201526c30b63637bbb0b731b29032b93960991b6044820152606401610535565b61069f853361069a868561187c565b610d05565b505b5060015b9392505050565b600a546001600160a01b03163314806106cf5750600b546001600160a01b031633145b6106eb5760405162461bcd60e51b8152600401610535906116cb565b6003805461ff001981166101009182900460ff1615909102179055565b3360008181526002602090815260408083206001600160a01b0387168452909152812054909161055d91859061069a90869061170e565b600061074c338686610e14565b60405163cf4d253560e01b81526001600160a01b0386169063cf4d2535906107809030908890339089908990600401611627565b600060405180830381600087803b15801561079a57600080fd5b505af11580156107ae573d6000803e3d6000fd5b50600198975050505050505050565b6107c73382611058565b50565b6001600160a01b03821660009081526002602090815260408083203384529091528120546107f990839061187c565b9050610806833383610d05565b6108108383611058565b505050565b3360009081526002602090815260408083206001600160a01b0386168452909152812054828110156108795760405162461bcd60e51b815260206004820152600d60248201526c30b63637bbb0b731b29032b93960991b6044820152606401610535565b6106a1338561069a868561187c565b600a546001600160a01b03163314806108ab5750600b546001600160a01b031633145b6108c75760405162461bcd60e51b8152600401610535906116cb565b60035462010000900460ff16156109115760405162461bcd60e51b815260206004820152600e60248201526d1cdc185c9d185b9cc81cd85d995960921b6044820152606401610535565b6003805462ff000019166201000017905561092c828261115f565b5050565b600061055d338484610e14565b600a546001600160a01b03163314806109605750600b546001600160a01b031633145b61097c5760405162461bcd60e51b8152600401610535906116cb565b600891909155600555565b600a546001600160a01b03163314806109aa5750600b546001600160a01b031633145b6109c65760405162461bcd60e51b8152600401610535906116cb565b600a80546001600160a01b0319169055565b60006109e73386600019610d05565b604051631ac562a760e01b81526001600160a01b03861690631ac562a7906107809030908890339089908990600401611627565b600a546001600160a01b0316331480610a3e5750600b546001600160a01b031633145b610a5a5760405162461bcd60e51b8152600401610535906116cb565b610a666012600a61178c565b610a7390624c4b4061185d565b821115610aa85760405162461bcd60e51b815260206004820152600360248201526221356d60e81b6044820152606401610535565b600354610100900460ff168015610ada5750610ac66012600a61178c565b610ad4906308f0d18061185d565b60005411155b1561092c5761092c818361115f565b600c546040516370a0823160e01b81523360048201526000916001600160a01b0316906370a082319060240160206040518083038186803b158015610b2d57600080fd5b505afa158015610b41573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b6591906115ca565b600c546040516302ccb1b360e41b8152306004820152602481018390529192506001600160a01b031690632ccb1b3090604401602060405180830381600087803b158015610bb257600080fd5b505af1158015610bc6573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610bea9190611592565b610bf357600080fd5b600c54604051630852cd8d60e31b8152600481018390526001600160a01b03909116906342966c6890602401600060405180830381600087803b158015610c3957600080fd5b505af1158015610c4d573d6000803e3d6000fd5b505050506107c7338261115f565b60008060065460005411610c8d57600654600054600754610c7c919061185d565b610c869190611726565b9050610c92565b506007545b600554600054610ca2908361187c565b610cac9190611726565b91505090565b600a546001600160a01b0316331480610cd55750600b546001600160a01b031633145b610cf15760405162461bcd60e51b8152600401610535906116cb565b6003805460ff19811660ff90911615179055565b6001600160a01b038316610d445760405162461bcd60e51b815260206004820152600660248201526539b2b73232b960d11b6044820152606401610535565b6001600160a01b038216610d845760405162461bcd60e51b815260206004820152600760248201526639b832b73232b960c91b6044820152606401610535565b6001600160a01b038084166000908152600260209081526040808320938616835292905220546000191115610810576001600160a01b0383811660008181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610e595760405162461bcd60e51b815260206004820152600c60248201526b3a3930b739b332b91032b93960a11b6044820152606401610535565b6001600160a01b038216301415610e9e5760405162461bcd60e51b81526020600482015260096024820152681c9958da5c1a595b9d60ba1b6044820152606401610535565b6001600160a01b03831660009081526001602052604090205481811015610ef55760405162461bcd60e51b815260206004820152600b60248201526a3130b630b731b29032b93960a91b6044820152606401610535565b6000610eff611243565b6004805460405163714270ab60e01b815291820152602481018590526001600160a01b03919091169063714270ab9060440160206040518083038186803b158015610f4957600080fd5b505afa158015610f5d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f8191906115ca565b9050828111610fa057610f94818461187c565b9250610fa08582611058565b6001600160a01b03851660009081526001602052604081208054859290610fc890849061187c565b90915550506001600160a01b03841660009081526001602052604081208054859290610ff590849061170e565b92505081905550836001600160a01b0316856001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8560405161104191815260200190565b60405180910390a36110516112c5565b5050505050565b6001600160a01b03821661107e5760405162461bcd60e51b8152600401610535906116e9565b6001600160a01b0382166000908152600160205260409020548111156110d45760405162461bcd60e51b815260206004820152600b60248201526a3130b630b731b29032b93960a91b6044820152606401610535565b6001600160a01b038216600090815260016020526040812080548392906110fc90849061187c565b9250508190555080600080828254611114919061187c565b90915550506040518181526000906001600160a01b038416907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906020015b60405180910390a35050565b6001600160a01b0382166111855760405162461bcd60e51b8152600401610535906116e9565b80600080828254611196919061170e565b909155505060075460005411156111d85760405162461bcd60e51b815260206004820152600660248201526513585e1e195960d21b6044820152606401610535565b6001600160a01b0382166000908152600160205260408120805483929061120090849061170e565b90915550506040518181526001600160a01b038316906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90602001611153565b600a5460408051637b0e5c4560e01b815290516000926001600160a01b031691637b0e5c45916004808301926020929190829003018186803b15801561128857600080fd5b505afa15801561129c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906112c0919061144f565b905090565b60095442101580156112d9575060035460ff165b156113ec576008546112eb904261170e565b60095560006112f8610c5b565b905061130b6113056113ee565b8261115f565b611313611243565b600054600754604051638b18b11560e01b8152600481019290925260248201526001600160a01b039190911690638b18b1159060440160206040518083038186803b15801561136157600080fd5b505afa158015611375573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061139991906115ca565b60048190556101f410156113ae576101f46004555b60095460408051918252602082018390527fb46eeb115d9875d9d717a1b1dd704bc9a45fdeb55eecc9c6c4f777ffa5698fe5910160405180910390a1505b565b600a5460408051634e96621b60e11b815290516000926001600160a01b031691639d2cc436916004808301926020929190829003018186803b15801561128857600080fd5b600060208284031215611444578081fd5b81356106a5816118a9565b600060208284031215611460578081fd5b81516106a5816118a9565b6000806040838503121561147d578081fd5b8235611488816118a9565b91506020830135611498816118a9565b809150509250929050565b6000806000606084860312156114b7578081fd5b83356114c2816118a9565b925060208401356114d2816118a9565b929592945050506040919091013590565b600080604083850312156114f5578182fd5b8235611500816118a9565b946020939093013593505050565b60008060008060608587031215611523578081fd5b843561152e816118a9565b935060208501359250604085013567ffffffffffffffff80821115611551578283fd5b818701915087601f830112611564578283fd5b813581811115611572578384fd5b886020828501011115611583578384fd5b95989497505060200194505050565b6000602082840312156115a3578081fd5b815180151581146106a5578182fd5b6000602082840312156115c3578081fd5b5035919050565b6000602082840312156115db578081fd5b5051919050565b600080604083850312156115f4578182fd5b823591506020830135611498816118a9565b60008060408385031215611618578182fd5b50508035926020909101359150565b6001600160a01b038681168252602082018690528416604082015260806060820181905281018290526000828460a084013781830160a090810191909152601f909201601f19160101949350505050565b6000602080835283518082850152825b818110156116a457858101830151858201604001528201611688565b818111156116b55783604083870101525b50601f01601f1916929092016040019392505050565b6020808252600490820152632144414f60e01b604082015260600190565b6020808252600b908201526a30b2323932b9b99032b93960a91b604082015260600190565b6000821982111561172157611721611893565b500190565b60008261174157634e487b7160e01b81526012600452602481fd5b500490565b80825b60018086116117585750611783565b81870482111561176a5761176a611893565b8086161561177757918102915b9490941c938002611749565b94509492505050565b60006106a560001960ff8516846000826117a8575060016106a5565b816117b5575060006106a5565b81600181146117cb57600281146117d557611802565b60019150506106a5565b60ff8411156117e6576117e6611893565b6001841b9150848211156117fc576117fc611893565b506106a5565b5060208310610133831016604e8410600b8410161715611835575081810a8381111561183057611830611893565b6106a5565b6118428484846001611746565b80860482111561185457611854611893565b02949350505050565b600081600019048311821515161561187757611877611893565b500290565b60008282101561188e5761188e611893565b500390565b634e487b7160e01b600052601160045260246000fd5b6001600160a01b03811681146107c757600080fdfea2646970667358221220b19988a769d52b0904edd2f854b2fcacaa9d1f6f6a57eff20f3682f6b5c9469964736f6c63430008030033

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

000000000000000000000000e4ae305ebe1abe663f261bc00534067c80ad677c

-----Decoded View---------------
Arg [0] : _baseV1 (address): 0xE4Ae305ebE1AbE663f261Bc00534067C80ad677C

-----Encoded View---------------
1 Constructor Arguments found :
Arg [0] : 000000000000000000000000e4ae305ebe1abe663f261bc00534067c80ad677c


Deployed Bytecode Sourcemap

297:9771:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7685:78;;;:::i;:::-;;355:66;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;740:20;;;;;;;;;;;;5206:14:7;;5199:22;5181:41;;5169:2;5154:18;740:20:0;5136:92:7;988:26:0;;;;;;;;;9696:25:7;;;9684:2;9669:18;988:26:0;9651:76:7;2377:164:0;;;;;;:::i;:::-;;:::i;823:28::-;;;;;;532:35;;;;;;7423:135;;;;;;:::i;:::-;;:::i;3559:520::-;;;;;;:::i;:::-;;:::i;6906:75::-;;;:::i;482:44::-;;524:2;482:44;;;;;10157:4:7;10145:17;;;10127:36;;10115:2;10100:18;482:44:0;10082:87:7;2546:208:0;;;;;;:::i;:::-;;:::i;4490:299::-;;;;;;:::i;:::-;;:::i;6024:96::-;;;;;;:::i;:::-;;:::i;1074:21::-;;;;;-1:-1:-1;;;;;1074:21:0;;;;;;-1:-1:-1;;;;;4048:32:7;;;4030:51;;4018:2;4003:18;1074:21:0;3985:102:7;954:28:0;;;;;;1844:117;;;;;;:::i;:::-;-1:-1:-1;;;;;1936:18:0;1910:7;1936:18;;;:9;:18;;;;;;;1844:117;6125:247;;;;;;:::i;:::-;;:::i;766:19::-;;;;;;;;;;;;427:49;;;;;;;;;;;;;;;-1:-1:-1;;;427:49:0;;;;;1021:18;;;;;-1:-1:-1;;;;;1021:18:0;;;862:28;;;;;;2759:342;;;;;;:::i;:::-;;:::i;7158:238::-;;;;;;:::i;:::-;;:::i;2152:170::-;;;;;;:::i;:::-;;:::i;7008:145::-;;;;;;:::i;:::-;;:::i;1045:23::-;;;;;-1:-1:-1;;;;;1045:23:0;;;7584:70;;;:::i;4114:338::-;;;;;;:::i;:::-;;:::i;9453:302::-;;;;;;:::i;:::-;;:::i;9134:313::-;;;:::i;923:24::-;;;;;;1966:149;;;;;;:::i;:::-;-1:-1:-1;;;;;2081:18:0;;;2055:7;2081:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;1966:149;8594:432;;;:::i;6805:79::-;;;:::i;7685:78::-;1239:3;;-1:-1:-1;;;;;1239:3:0;1225:10;:17;;:43;;-1:-1:-1;1260:8:0;;-1:-1:-1;;;;;1260:8:0;1246:10;:22;1225:43;1217:60;;;;-1:-1:-1;;;1217:60:0;;;;;;;:::i;:::-;;;;;;;;;7735:8:::1;:21:::0;;-1:-1:-1;;;;;;7735:21:0::1;::::0;;7685:78::o;2377:164::-;2460:4;2476:37;2485:10;2497:7;2506:6;2476:8;:37::i;:::-;-1:-1:-1;2530:4:0;2377:164;;;;:::o;7423:135::-;1239:3;;-1:-1:-1;;;;;1239:3:0;1225:10;:17;;:43;;-1:-1:-1;1260:8:0;;-1:-1:-1;;;;;1260:8:0;1246:10;:22;1225:43;1217:60;;;;-1:-1:-1;;;1217:60:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;7493:20:0;::::1;7485:44;;;;-1:-1:-1::0;;;7485:44:0::1;;;;;;;:::i;:::-;7539:3;:12:::0;;-1:-1:-1;;;;;;7539:12:0::1;-1:-1:-1::0;;;;;7539:12:0;;;::::1;::::0;;;::::1;::::0;;7423:135::o;3559:520::-;3667:4;3683:36;3693:6;3701:9;3712:6;3683:9;:36::i;:::-;-1:-1:-1;;;;;3781:19:0;;;;;;:11;:19;;;;;;;;3801:10;3781:31;;;;;;;;-1:-1:-1;;;3777:275:0;;;-1:-1:-1;;;;;3875:19:0;;3848:24;3875:19;;;:11;:19;;;;;;;;3895:10;3875:31;;;;;;;;3928:26;;;;3920:52;;;;-1:-1:-1;;;3920:52:0;;7050:2:7;3920:52:0;;;7032:21:7;7089:2;7069:18;;;7062:30;-1:-1:-1;;;7108:18:7;;;7101:43;7161:18;;3920:52:0;7022:163:7;3920:52:0;3986:55;3995:6;4003:10;4015:25;4034:6;4015:16;:25;:::i;:::-;3986:8;:55::i;:::-;3777:275;;-1:-1:-1;4068:4:0;3559:520;;;;;;:::o;6906:75::-;1239:3;;-1:-1:-1;;;;;1239:3:0;1225:10;:17;;:43;;-1:-1:-1;1260:8:0;;-1:-1:-1;;;;;1260:8:0;1246:10;:22;1225:43;1217:60;;;;-1:-1:-1;;;1217:60:0;;;;;;;:::i;:::-;6967:7:::1;::::0;;-1:-1:-1;;6956:18:0;::::1;6967:7;::::0;;;::::1;;;6966:8;6956:18:::0;;::::1;;::::0;;6906:75::o;2546:208::-;2659:10;2634:4;2680:23;;;:11;:23;;;;;;;;-1:-1:-1;;;;;2680:32:0;;;;;;;;;;2634:4;;2650:76;;2671:7;;2680:45;;2714:10;;2680:45;:::i;4490:299::-;4586:4;4600:40;4610:10;4622:9;4633:6;4600:9;:40::i;:::-;4648:75;;-1:-1:-1;;;4648:75:0;;-1:-1:-1;;;;;4648:34:0;;;;;:75;;4691:4;;4698:6;;4706:10;;4718:4;;;;4648:75;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;4777:4:0;;4490:299;-1:-1:-1;;;;;;;;4490:299:0:o;6024:96::-;6088:25;6094:10;6106:6;6088:5;:25::i;:::-;6024:96;:::o;6125:247::-;-1:-1:-1;;;;;2081:18:0;;6203:26;2081:18;;;:11;:18;;;;;;;;6251:10;2081:27;;;;;;;;6232:41;;6266:6;;6232:41;:::i;:::-;6203:70;;6283:49;6292:7;6301:10;6313:18;6283:8;:49::i;:::-;6343:22;6349:7;6358:6;6343:5;:22::i;:::-;6125:247;;;:::o;2759:342::-;2907:10;2852:4;2895:23;;;:11;:23;;;;;;;;-1:-1:-1;;;;;2895:32:0;;;;;;;;;;2945:35;;;;2937:61;;;;-1:-1:-1;;;2937:61:0;;7050:2:7;2937:61:0;;;7032:21:7;7089:2;7069:18;;;7062:30;-1:-1:-1;;;7108:18:7;;;7101:43;7161:18;;2937:61:0;7022:163:7;2937:61:0;3008:65;3017:10;3029:7;3038:34;3057:15;3038:16;:34;:::i;7158:238::-;1239:3;;-1:-1:-1;;;;;1239:3:0;1225:10;:17;;:43;;-1:-1:-1;1260:8:0;;-1:-1:-1;;;;;1260:8:0;1246:10;:22;1225:43;1217:60;;;;-1:-1:-1;;;1217:60:0;;;;;;;:::i;:::-;7266:13:::1;::::0;;;::::1;;;7265:14;7257:41;;;::::0;-1:-1:-1;;;7257:41:0;;9409:2:7;7257:41:0::1;::::0;::::1;9391:21:7::0;9448:2;9428:18;;;9421:30;-1:-1:-1;;;9467:18:7;;;9460:44;9521:18;;7257:41:0::1;9381:164:7::0;7257:41:0::1;7325:13;:20:::0;;-1:-1:-1;;7325:20:0::1;::::0;::::1;::::0;;7355:34:::1;7361:14:::0;7377:11;7355:5:::1;:34::i;:::-;7158:238:::0;;:::o;2152:170::-;2238:4;2254:40;2264:10;2276:9;2287:6;2254:9;:40::i;7008:145::-;1239:3;;-1:-1:-1;;;;;1239:3:0;1225:10;:17;;:43;;-1:-1:-1;1260:8:0;;-1:-1:-1;;;;;1260:8:0;1246:10;:22;1225:43;1217:60;;;;-1:-1:-1;;;1217:60:0;;;;;;;:::i;:::-;7089:13:::1;:23:::0;;;;7122:13:::1;:24:::0;7008:145::o;7584:70::-;1239:3;;-1:-1:-1;;;;;1239:3:0;1225:10;:17;;:43;;-1:-1:-1;1260:8:0;;-1:-1:-1;;;;;1260:8:0;1246:10;:22;1225:43;1217:60;;;;-1:-1:-1;;;1217:60:0;;;;;;;:::i;:::-;7631:3:::1;:16:::0;;-1:-1:-1;;;;;;7631:16:0::1;::::0;;7584:70::o;4114:338::-;4209:4;4223:50;4232:10;4244:9;-1:-1:-1;;4223:8:0;:50::i;:::-;4312:75;;-1:-1:-1;;;4312:75:0;;-1:-1:-1;;;;;4312:34:0;;;;;:75;;4355:4;;4362:6;;4370:10;;4382:4;;;;4312:75;;;:::i;9453:302::-;1239:3;;-1:-1:-1;;;;;1239:3:0;1225:10;:17;;:43;;-1:-1:-1;1260:8:0;;-1:-1:-1;;;;;1260:8:0;1246:10;:22;1225:43;1217:60;;;;-1:-1:-1;;;1217:60:0;;;;;;;:::i;:::-;9566:12:::1;524:2;9566;:12;:::i;:::-;9554:24;::::0;:9:::1;:24;:::i;:::-;9544:6;:34;;9536:50;;;::::0;-1:-1:-1;;;9536:50:0;;8738:2:7;9536:50:0::1;::::0;::::1;8720:21:7::0;8777:1;8757:18;;;8750:29;-1:-1:-1;;;8795:18:7;;;8788:33;8838:18;;9536:50:0::1;8710:152:7::0;9536:50:0::1;9614:7;::::0;::::1;::::0;::::1;;;:55:::0;::::1;;;-1:-1:-1::0;9656:12:0::1;524:2;9656;:12;:::i;:::-;9642:26;::::0;:11:::1;:26;:::i;:::-;9626:11;;:42;;9614:55;9611:138;;;9713:24;9719:9;9730:6;9713:5;:24::i;9134:313::-:0;9193:6;;9186:36;;-1:-1:-1;;;9186:36:0;;9211:10;9186:36;;;4030:51:7;9172:11:0;;-1:-1:-1;;;;;9193:6:0;;9186:24;;4003:18:7;;9186:36:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;9272:6;;9264:49;;-1:-1:-1;;;9264:49:0;;9299:4;9264:49;;;4266:51:7;4333:18;;;4326:34;;;9172:50:0;;-1:-1:-1;;;;;;9272:6:0;;9264:26;;4239:18:7;;9264:49:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;9256:58;;;;;;9362:6;;9355:27;;-1:-1:-1;;;9355:27:0;;;;;9696:25:7;;;-1:-1:-1;;;;;9362:6:0;;;;9355:19;;9669:18:7;;9355:27:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9408:25;9414:10;9426:6;9408:5;:25::i;8594:432::-;8643:7;8662:17;8707:5;;8692:11;;:20;8689:245;;8812:5;;8798:11;;8786:9;;:23;;;;:::i;:::-;8785:33;;;;:::i;:::-;8770:48;;8689:245;;;-1:-1:-1;8905:9:0;;8689:245;8982:13;;8966:11;;8951:26;;:12;:26;:::i;:::-;8950:46;;;;:::i;:::-;8943:53;;;8594:432;:::o;6805:79::-;1239:3;;-1:-1:-1;;;;;1239:3:0;1225:10;:17;;:43;;-1:-1:-1;1260:8:0;;-1:-1:-1;;;;;1260:8:0;1246:10;:22;1225:43;1217:60;;;;-1:-1:-1;;;1217:60:0;;;;;;;:::i;:::-;6869:8:::1;::::0;;-1:-1:-1;;6857:20:0;::::1;6869:8;::::0;;::::1;6868:9;6857:20;::::0;;6805:79::o;3108:404::-;-1:-1:-1;;;;;3210:19:0;;3202:38;;;;-1:-1:-1;;;3202:38:0;;6716:2:7;3202:38:0;;;6698:21:7;6755:1;6735:18;;;6728:29;-1:-1:-1;;;6773:18:7;;;6766:36;6819:18;;3202:38:0;6688:155:7;3202:38:0;-1:-1:-1;;;;;3258:21:0;;3250:41;;;;-1:-1:-1;;;3250:41:0;;7732:2:7;3250:41:0;;;7714:21:7;7771:1;7751:18;;;7744:29;-1:-1:-1;;;7789:18:7;;;7782:37;7836:18;;3250:41:0;7704:156:7;3250:41:0;-1:-1:-1;;;;;3305:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;-1:-1:-1;;;3301:205:0;;;-1:-1:-1;;;;;3408:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;3463:32;;9696:25:7;;;3463:32:0;;9669:18:7;3463:32:0;;;;;;;3108:404;;;:::o;4830:810::-;-1:-1:-1;;;;;4935:20:0;;4927:45;;;;-1:-1:-1;;;4927:45:0;;6375:2:7;4927:45:0;;;6357:21:7;6414:2;6394:18;;;6387:30;-1:-1:-1;;;6433:18:7;;;6426:42;6485:18;;4927:45:0;6347:162:7;4927:45:0;-1:-1:-1;;;;;4990:26:0;;5011:4;4990:26;;4982:48;;;;-1:-1:-1;;;4982:48:0;;8401:2:7;4982:48:0;;;8383:21:7;8440:1;8420:18;;;8413:29;-1:-1:-1;;;8458:18:7;;;8451:39;8507:18;;4982:48:0;8373:158:7;4982:48:0;-1:-1:-1;;;;;5094:17:0;;5070:21;5094:17;;;:9;:17;;;;;;5129:23;;;;5121:47;;;;-1:-1:-1;;;5121:47:0;;7392:2:7;5121:47:0;;;7374:21:7;7431:2;7411:18;;;7404:30;-1:-1:-1;;;7450:18:7;;;7443:41;7501:18;;5121:47:0;7364:161:7;5121:47:0;5178:9;5197:7;:5;:7::i;:::-;5215:13;;;5190:47;;-1:-1:-1;;;5190:47:0;;;;;9906:25:7;9947:18;;;9940:34;;;-1:-1:-1;;;;;5190:24:0;;;;;;;9879:18:7;;5190:47:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;5178:59;;5340:6;5332:4;:14;5329:152;;5423:14;5433:4;5423:14;;:::i;:::-;;;5451:19;5457:6;5465:4;5451:5;:19::i;:::-;-1:-1:-1;;;;;5490:17:0;;;;;;:9;:17;;;;;:27;;5511:6;;5490:17;:27;;5511:6;;5490:27;:::i;:::-;;;;-1:-1:-1;;;;;;;5527:20:0;;;;;;:9;:20;;;;;:30;;5551:6;;5527:20;:30;;5551:6;;5527:30;:::i;:::-;;;;;;;;5589:9;-1:-1:-1;;;;;5572:35:0;5581:6;-1:-1:-1;;;;;5572:35:0;;5600:6;5572:35;;;;9696:25:7;;9684:2;9669:18;;9651:76;5572:35:0;;;;;;;;5617:16;:14;:16::i;:::-;4830:810;;;;;:::o;6377:310::-;-1:-1:-1;;;;;6460:21:0;;6452:45;;;;-1:-1:-1;;;6452:45:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;6515:18:0;;;;;;:9;:18;;;;;;:28;-1:-1:-1;6515:28:0;6507:52;;;;-1:-1:-1;;;6507:52:0;;7392:2:7;6507:52:0;;;7374:21:7;7431:2;7411:18;;;7404:30;-1:-1:-1;;;7450:18:7;;;7443:41;7501:18;;6507:52:0;7364:161:7;6507:52:0;-1:-1:-1;;;;;6569:18:0;;;;;;:9;:18;;;;;:28;;6591:6;;6569:18;:28;;6591:6;;6569:28;:::i;:::-;;;;;;;;6622:6;6607:11;;:21;;;;;;;:::i;:::-;;;;-1:-1:-1;;6643:37:0;;9696:25:7;;;6669:1:0;;-1:-1:-1;;;;;6643:37:0;;;;;9684:2:7;9669:18;6643:37:0;;;;;;;;6377:310;;:::o;5699:301::-;-1:-1:-1;;;;;5782:21:0;;5774:45;;;;-1:-1:-1;;;5774:45:0;;;;;;;:::i;:::-;5844:6;5829:11;;:21;;;;;;;:::i;:::-;;;;-1:-1:-1;;5883:9:0;;5868:11;;:24;;5860:43;;;;-1:-1:-1;;;5860:43:0;;8067:2:7;5860:43:0;;;8049:21:7;8106:1;8086:18;;;8079:29;-1:-1:-1;;;8124:18:7;;;8117:36;8170:18;;5860:43:0;8039:155:7;5860:43:0;-1:-1:-1;;;;;5913:18:0;;;;;;:9;:18;;;;;:28;;5935:6;;5913:18;:28;;5935:6;;5913:28;:::i;:::-;;;;-1:-1:-1;;5956:37:0;;9696:25:7;;;-1:-1:-1;;;;;5956:37:0;;;5973:1;;5956:37;;9684:2:7;9669:18;5956:37:0;9651:76:7;9879:88:0;9948:3;;9943:17;;;-1:-1:-1;;;9943:17:0;;;;9918:7;;-1:-1:-1;;;;;9948:3:0;;9943:15;;:17;;;;;;;;;;;;;;9948:3;9943:17;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;9936:24;;9879:88;:::o;7906:651::-;7974:11;;7955:15;:30;;7954:44;;;;-1:-1:-1;7990:8:0;;;;7954:44;7950:601;;;8105:13;;8087:31;;:15;:31;:::i;:::-;8073:11;:45;8153:17;8173:18;:16;:18::i;:::-;8153:38;;8227:27;8233:9;:7;:9::i;:::-;8244;8227:5;:27::i;:::-;8322:7;:5;:7::i;:::-;8348:11;;8361:9;;8315:56;;-1:-1:-1;;;8315:56:0;;;;;9906:25:7;;;;9947:18;;;9940:34;-1:-1:-1;;;;;8315:32:0;;;;;;;9879:18:7;;8315:56:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;8299:13;:72;;;8406:3;-1:-1:-1;8386:91:0;;;8445:3;8429:13;:19;8386:91;8503:11;;8496:30;;;9906:25:7;;;9962:2;9947:18;;9940:34;;;8496:30:0;;9879:18:7;8496:30:0;;;;;;;7950:601;;7906:651::o;9972:93::-;10043:3;;10038:19;;;-1:-1:-1;;;10038:19:0;;;;10013:7;;-1:-1:-1;;;;;10043:3:0;;10038:17;;:19;;;;;;;;;;;;;;10043:3;10038:19;;;;;;;;;;14:257:7;;126:2;114:9;105:7;101:23;97:32;94:2;;;147:6;139;132:22;94:2;191:9;178:23;210:31;235:5;210:31;:::i;276:261::-;;399:2;387:9;378:7;374:23;370:32;367:2;;;420:6;412;405:22;367:2;457:9;451:16;476:31;501:5;476:31;:::i;542:398::-;;;671:2;659:9;650:7;646:23;642:32;639:2;;;692:6;684;677:22;639:2;736:9;723:23;755:31;780:5;755:31;:::i;:::-;805:5;-1:-1:-1;862:2:7;847:18;;834:32;875:33;834:32;875:33;:::i;:::-;927:7;917:17;;;629:311;;;;;:::o;945:466::-;;;;1091:2;1079:9;1070:7;1066:23;1062:32;1059:2;;;1112:6;1104;1097:22;1059:2;1156:9;1143:23;1175:31;1200:5;1175:31;:::i;:::-;1225:5;-1:-1:-1;1282:2:7;1267:18;;1254:32;1295:33;1254:32;1295:33;:::i;:::-;1049:362;;1347:7;;-1:-1:-1;;;1401:2:7;1386:18;;;;1373:32;;1049:362::o;1416:325::-;;;1545:2;1533:9;1524:7;1520:23;1516:32;1513:2;;;1566:6;1558;1551:22;1513:2;1610:9;1597:23;1629:31;1654:5;1629:31;:::i;:::-;1679:5;1731:2;1716:18;;;;1703:32;;-1:-1:-1;;;1503:238:7:o;1746:844::-;;;;;1911:2;1899:9;1890:7;1886:23;1882:32;1879:2;;;1932:6;1924;1917:22;1879:2;1976:9;1963:23;1995:31;2020:5;1995:31;:::i;:::-;2045:5;-1:-1:-1;2097:2:7;2082:18;;2069:32;;-1:-1:-1;2152:2:7;2137:18;;2124:32;2175:18;2205:14;;;2202:2;;;2237:6;2229;2222:22;2202:2;2280:6;2269:9;2265:22;2255:32;;2325:7;2318:4;2314:2;2310:13;2306:27;2296:2;;2352:6;2344;2337:22;2296:2;2397;2384:16;2423:2;2415:6;2412:14;2409:2;;;2444:6;2436;2429:22;2409:2;2494:7;2489:2;2480:6;2476:2;2472:15;2468:24;2465:37;2462:2;;;2520:6;2512;2505:22;2462:2;1869:721;;;;-1:-1:-1;;2556:2:7;2548:11;;-1:-1:-1;;;1869:721:7:o;2595:297::-;;2715:2;2703:9;2694:7;2690:23;2686:32;2683:2;;;2736:6;2728;2721:22;2683:2;2773:9;2767:16;2826:5;2819:13;2812:21;2805:5;2802:32;2792:2;;2853:6;2845;2838:22;2897:190;;3009:2;2997:9;2988:7;2984:23;2980:32;2977:2;;;3030:6;3022;3015:22;2977:2;-1:-1:-1;3058:23:7;;2967:120;-1:-1:-1;2967:120:7:o;3092:194::-;;3215:2;3203:9;3194:7;3190:23;3186:32;3183:2;;;3236:6;3228;3221:22;3183:2;-1:-1:-1;3264:16:7;;3173:113;-1:-1:-1;3173:113:7:o;3291:325::-;;;3420:2;3408:9;3399:7;3395:23;3391:32;3388:2;;;3441:6;3433;3426:22;3388:2;3482:9;3469:23;3459:33;;3542:2;3531:9;3527:18;3514:32;3555:31;3580:5;3555:31;:::i;3621:258::-;;;3750:2;3738:9;3729:7;3725:23;3721:32;3718:2;;;3771:6;3763;3756:22;3718:2;-1:-1:-1;;3799:23:7;;;3869:2;3854:18;;;3841:32;;-1:-1:-1;3708:171:7:o;4371:665::-;-1:-1:-1;;;;;4650:15:7;;;4632:34;;4697:2;4682:18;;4675:34;;;4745:15;;4740:2;4725:18;;4718:43;4797:3;4792:2;4777:18;;4770:31;;;4817:19;;4810:35;;;4371:665;4838:6;4888;4612:3;4867:19;;4854:49;4923:22;;;4947:3;4919:32;;;4912:46;;;;5019:2;4998:15;;;-1:-1:-1;;4994:29:7;4979:45;4975:55;;4584:452;-1:-1:-1;;;;4584:452:7:o;5233:603::-;;5374:2;5403;5392:9;5385:21;5435:6;5429:13;5478:6;5473:2;5462:9;5458:18;5451:34;5503:4;5516:140;5530:6;5527:1;5524:13;5516:140;;;5625:14;;;5621:23;;5615:30;5591:17;;;5610:2;5587:26;5580:66;5545:10;;5516:140;;;5674:6;5671:1;5668:13;5665:2;;;5744:4;5739:2;5730:6;5719:9;5715:22;5711:31;5704:45;5665:2;-1:-1:-1;5820:2:7;5799:15;-1:-1:-1;;5795:29:7;5780:45;;;;5827:2;5776:54;;5354:482;-1:-1:-1;;;5354:482:7:o;5841:327::-;6043:2;6025:21;;;6082:1;6062:18;;;6055:29;-1:-1:-1;;;6115:2:7;6100:18;;6093:34;6159:2;6144:18;;6015:153::o;8867:335::-;9069:2;9051:21;;;9108:2;9088:18;;;9081:30;-1:-1:-1;;;9142:2:7;9127:18;;9120:41;9193:2;9178:18;;9041:161::o;10174:128::-;;10245:1;10241:6;10238:1;10235:13;10232:2;;;10251:18;;:::i;:::-;-1:-1:-1;10287:9:7;;10222:80::o;10307:217::-;;10373:1;10363:2;;-1:-1:-1;;;10398:31:7;;10452:4;10449:1;10442:15;10480:4;10405:1;10470:15;10363:2;-1:-1:-1;10509:9:7;;10353:171::o;10529:453::-;10625:6;10648:5;10662:314;10711:1;10748:2;10738:8;10735:16;10725:2;;10755:5;;;10725:2;10796:4;10791:3;10787:14;10781:4;10778:24;10775:2;;;10805:18;;:::i;:::-;10855:2;10845:8;10841:17;10838:2;;;10870:16;;;;10838:2;10949:17;;;;;10909:15;;10662:314;;;10606:376;;;;;;;:::o;10987:148::-;;11074:55;-1:-1:-1;;11115:4:7;11101:19;;11095:4;11140:922;11224:8;11214:2;;-1:-1:-1;11265:1:7;11279:5;;11214:2;11313:4;11303:2;;-1:-1:-1;11350:1:7;11364:5;;11303:2;11395:4;11413:1;11408:59;;;;11481:1;11476:183;;;;11388:271;;11408:59;11438:1;11429:10;;11452:5;;;11476:183;11513:3;11503:8;11500:17;11497:2;;;11520:18;;:::i;:::-;11576:1;11566:8;11562:16;11553:25;;11604:3;11597:5;11594:14;11591:2;;;11611:18;;:::i;:::-;11644:5;;;11388:271;;11743:2;11733:8;11730:16;11724:3;11718:4;11715:13;11711:36;11705:2;11695:8;11692:16;11687:2;11681:4;11678:12;11674:35;11671:77;11668:2;;;-1:-1:-1;11780:19:7;;;11815:14;;;11812:2;;;11832:18;;:::i;:::-;11865:5;;11668:2;11912:42;11950:3;11940:8;11934:4;11931:1;11912:42;:::i;:::-;11987:6;11982:3;11978:16;11969:7;11966:29;11963:2;;;11998:18;;:::i;:::-;12036:20;;11204:858;-1:-1:-1;;;;11204:858:7:o;12067:168::-;;12173:1;12169;12165:6;12161:14;12158:1;12155:21;12150:1;12143:9;12136:17;12132:45;12129:2;;;12180:18;;:::i;:::-;-1:-1:-1;12220:9:7;;12119:116::o;12240:125::-;;12308:1;12305;12302:8;12299:2;;;12313:18;;:::i;:::-;-1:-1:-1;12350:9:7;;12289:76::o;12370:127::-;12431:10;12426:3;12422:20;12419:1;12412:31;12462:4;12459:1;12452:15;12486:4;12483:1;12476:15;12502:131;-1:-1:-1;;;;;12577:31:7;;12567:42;;12557:2;;12623:1;12620;12613:12

Swarm Source

ipfs://b19988a769d52b0904edd2f854b2fcacaa9d1f6f6a57eff20f3682f6b5c94699
Loading...
Loading
[ Download: CSV Export  ]
[ Download: CSV Export  ]

A token is a representation of an on-chain or off-chain asset. The token page shows information such as price, total supply, holders, transfers and social links. Learn more about this page in our Knowledge Base.