ETH Price: $2,525.00 (-0.38%)

Token

Proto Rai Reflex Index (PRAI)
 

Overview

Max Total Supply

6,647.232642323276022062 PRAI

Holders

72

Market

Price

$1.69 @ 0.000669 ETH

Onchain Market Cap

$11,224.90

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 18 Decimals)

Balance
0.002945822895996084 PRAI

Value
$0.00 ( ~0 Eth) [0.0000%]
0x36d960741d2ea0bfccfa23838828af528e38cd9a
Loading...
Loading
Loading...
Loading
Loading...
Loading

OVERVIEW

RAI is a low volatility, trust minimised Collateral for DeFi. The protocol allows anyone to leverage their crypto assets and issue a “reflex index” which is a dampened version of its underlying collateral.

# Exchange Pair Price  24H Volume % Volume

Contract Source Code Verified (Exact Match)

Contract Name:
Coin

Compiler Version
v0.6.7+commit.b8d736ae

Optimization Enabled:
No with 200 runs

Other Settings:
default evmVersion, None license
/**
 *Submitted for verification at Etherscan.io on 2020-10-26
*/

// Copyright (C) 2017, 2018, 2019 dbrock, rain, mrchico

// This program is free software: you can redistribute it and/or modify
// it under the terms of the GNU Affero General Public License as published by
// the Free Software Foundation, either version 3 of the License, or
// (at your option) any later version.
//
// This program is distributed in the hope that it will be useful,
// but WITHOUT ANY WARRANTY; without even the implied warranty of
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
// GNU Affero General Public License for more details.
//
// You should have received a copy of the GNU Affero General Public License
// along with this program.  If not, see <https://www.gnu.org/licenses/>.

pragma solidity ^0.6.7;

contract Coin {
    // --- Auth ---
    mapping (address => uint) public authorizedAccounts;
    function addAuthorization(address account) external isAuthorized {
        authorizedAccounts[account] = 1;
        emit AddAuthorization(account);
    }
    function removeAuthorization(address account) external isAuthorized {
        authorizedAccounts[account] = 0;
        emit RemoveAuthorization(account);
    }
    modifier isAuthorized {
        require(authorizedAccounts[msg.sender] == 1, "Coin/account-not-authorized");
        _;
    }

    modifier canChangeData() {
        require(changeData == 1, "Coin/cannot-change-namings");
        _;
    }

    // --- ERC20 Data ---
    string  public name;
    string  public symbol;
    string  public version = "2";

    uint8   public constant decimals = 18;

    uint256 public chainId;
    uint256 public totalSupply;
    uint256 public changeData;

    mapping (address => uint)                      public balanceOf;
    mapping (address => mapping (address => uint)) public allowance;
    mapping (address => uint)                      public nonces;

    // --- Events ---
    event AddAuthorization(address account);
    event RemoveAuthorization(address account);
    event Approval(address indexed src, address indexed guy, uint amount);
    event Transfer(address indexed src, address indexed dst, uint amount);
    event ModifyParameters(bytes32 parameter, uint data);

    // --- Math ---
    function addition(uint x, uint y) internal pure returns (uint z) {
        require((z = x + y) >= x);
    }
    function subtract(uint x, uint y) internal pure returns (uint z) {
        require((z = x - y) <= x);
    }

    // --- EIP712 niceties ---
    bytes32 public DOMAIN_SEPARATOR;
    // bytes32 public constant PERMIT_TYPEHASH = keccak256("Permit(address holder,address spender,uint256 nonce,uint256 expiry,bool allowed)");
    bytes32 public constant PERMIT_TYPEHASH = 0xea2aa0a1be11a07ed86d755c93467f4f82362b452371d1ba94d1715123511acb;

    constructor(
        string memory name_,
        string memory symbol_,
        uint256 chainId_
      ) public {
        authorizedAccounts[msg.sender] = 1;
        name          = name_;
        symbol        = symbol_;
        changeData    = 1;
        chainId       = chainId_;
        DOMAIN_SEPARATOR = keccak256(abi.encode(
            keccak256("EIP712Domain(string name,string version,uint256 chainId,address verifyingContract)"),
            keccak256(bytes(name)),
            keccak256(bytes(version)),
            chainId_,
            address(this)
        ));
        emit AddAuthorization(msg.sender);
        emit ModifyParameters("changeData", 1);
    }

    // --- Administration ---
    function modifyParameters(bytes32 parameter, uint data) external isAuthorized canChangeData {
        if (parameter == "changeData") {
          changeData = data;
        }
        else revert("Coin/modify-unrecognized-param");
        emit ModifyParameters(parameter, data);
    }

    // --- Naming ---
    function setName(string calldata name_) external isAuthorized canChangeData {
        name             = name_;
        DOMAIN_SEPARATOR = keccak256(abi.encode(
            keccak256("EIP712Domain(string name,string version,uint256 chainId,address verifyingContract)"),
            keccak256(bytes(name)),
            keccak256(bytes(version)),
            chainId,
            address(this)
        ));
    }
    function setSymbol(string calldata symbol_) external isAuthorized canChangeData {
        symbol = symbol_;
    }

    // --- Token ---
    function transfer(address dst, uint amount) external returns (bool) {
        return transferFrom(msg.sender, dst, amount);
    }
    function transferFrom(address src, address dst, uint amount)
        public returns (bool)
    {
        require(balanceOf[src] >= amount, "Coin/insufficient-balance");
        if (src != msg.sender && allowance[src][msg.sender] != uint(-1)) {
            require(allowance[src][msg.sender] >= amount, "Coin/insufficient-allowance");
            allowance[src][msg.sender] = subtract(allowance[src][msg.sender], amount);
        }
        balanceOf[src] = subtract(balanceOf[src], amount);
        balanceOf[dst] = addition(balanceOf[dst], amount);
        emit Transfer(src, dst, amount);
        return true;
    }
    function mint(address usr, uint amount) external isAuthorized {
        balanceOf[usr] = addition(balanceOf[usr], amount);
        totalSupply    = addition(totalSupply, amount);
        emit Transfer(address(0), usr, amount);
    }
    function burn(address usr, uint amount) external {
        require(balanceOf[usr] >= amount, "Coin/insufficient-balance");
        if (usr != msg.sender && allowance[usr][msg.sender] != uint(-1)) {
            require(allowance[usr][msg.sender] >= amount, "Coin/insufficient-allowance");
            allowance[usr][msg.sender] = subtract(allowance[usr][msg.sender], amount);
        }
        balanceOf[usr] = subtract(balanceOf[usr], amount);
        totalSupply    = subtract(totalSupply, amount);
        emit Transfer(usr, address(0), amount);
    }
    function approve(address usr, uint amount) external returns (bool) {
        allowance[msg.sender][usr] = amount;
        emit Approval(msg.sender, usr, amount);
        return true;
    }

    // --- Alias ---
    function push(address usr, uint amount) external {
        transferFrom(msg.sender, usr, amount);
    }
    function pull(address usr, uint amount) external {
        transferFrom(usr, msg.sender, amount);
    }
    function move(address src, address dst, uint amount) external {
        transferFrom(src, dst, amount);
    }

    // --- Approve by signature ---
    function permit(
        address holder,
        address spender,
        uint256 nonce,
        uint256 expiry,
        bool allowed,
        uint8 v,
        bytes32 r,
        bytes32 s
    ) external
    {
        require(changeData != 1, "Coin/can-still-change-namings");
        bytes32 digest =
            keccak256(abi.encodePacked(
                "\x19\x01",
                DOMAIN_SEPARATOR,
                keccak256(abi.encode(PERMIT_TYPEHASH,
                                     holder,
                                     spender,
                                     nonce,
                                     expiry,
                                     allowed))
        ));

        require(holder != address(0), "Coin/invalid-address-0");
        require(holder == ecrecover(digest, v, r, s), "Coin/invalid-permit");
        require(expiry == 0 || now <= expiry, "Coin/permit-expired");
        require(nonce == nonces[holder]++, "Coin/invalid-nonce");
        uint wad = allowed ? uint(-1) : 0;
        allowance[holder][spender] = wad;
        emit Approval(holder, spender, wad);
    }
}

Contract Security Audit

Contract ABI

[{"inputs":[{"internalType":"string","name":"name_","type":"string"},{"internalType":"string","name":"symbol_","type":"string"},{"internalType":"uint256","name":"chainId_","type":"uint256"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"account","type":"address"}],"name":"AddAuthorization","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"src","type":"address"},{"indexed":true,"internalType":"address","name":"guy","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"bytes32","name":"parameter","type":"bytes32"},{"indexed":false,"internalType":"uint256","name":"data","type":"uint256"}],"name":"ModifyParameters","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"account","type":"address"}],"name":"RemoveAuthorization","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"src","type":"address"},{"indexed":true,"internalType":"address","name":"dst","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[],"name":"DOMAIN_SEPARATOR","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"PERMIT_TYPEHASH","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"addAuthorization","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"},{"internalType":"address","name":"","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"usr","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"authorizedAccounts","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"usr","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"burn","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"chainId","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"changeData","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"usr","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"mint","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bytes32","name":"parameter","type":"bytes32"},{"internalType":"uint256","name":"data","type":"uint256"}],"name":"modifyParameters","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"src","type":"address"},{"internalType":"address","name":"dst","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"move","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"nonces","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"holder","type":"address"},{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"nonce","type":"uint256"},{"internalType":"uint256","name":"expiry","type":"uint256"},{"internalType":"bool","name":"allowed","type":"bool"},{"internalType":"uint8","name":"v","type":"uint8"},{"internalType":"bytes32","name":"r","type":"bytes32"},{"internalType":"bytes32","name":"s","type":"bytes32"}],"name":"permit","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"usr","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"pull","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"usr","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"push","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"removeAuthorization","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"string","name":"name_","type":"string"}],"name":"setName","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"string","name":"symbol_","type":"string"}],"name":"setSymbol","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":"dst","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"src","type":"address"},{"internalType":"address","name":"dst","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"version","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"}]

60806040526040518060400160405280600181526020017f32000000000000000000000000000000000000000000000000000000000000008152506003908051906020019062000051929190620004cd565b503480156200005f57600080fd5b5060405162002f9138038062002f91833981810160405260608110156200008557600080fd5b8101908080516040519392919084640100000000821115620000a657600080fd5b83820191506020820185811115620000bd57600080fd5b8251866001820283011164010000000082111715620000db57600080fd5b8083526020830192505050908051906020019080838360005b8381101562000111578082015181840152602081019050620000f4565b50505050905090810190601f1680156200013f5780820380516001836020036101000a031916815260200191505b50604052602001805160405193929190846401000000008211156200016357600080fd5b838201915060208201858111156200017a57600080fd5b82518660018202830111640100000000821117156200019857600080fd5b8083526020830192505050908051906020019080838360005b83811015620001ce578082015181840152602081019050620001b1565b50505050905090810190601f168015620001fc5780820380516001836020036101000a031916815260200191505b506040526020018051906020019092919050505060016000803373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555082600190805190602001906200026c929190620004cd565b50816002908051906020019062000285929190620004cd565b50600160068190555080600481905550604051808062002f3f605291396052019050604051809103902060016040518082805460018160011615610100020316600290048015620003105780601f10620002ed57610100808354040283529182019162000310565b820191906000526020600020905b815481529060010190602001808311620002fb575b50509150506040518091039020600360405180828054600181600116156101000203166002900480156200037e5780601f106200035b5761010080835404028352918201916200037e565b820191906000526020600020905b81548152906001019060200180831162000369575b505091505060405180910390208330604051602001808681526020018581526020018481526020018381526020018273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019550505050505060405160208183030381529060405280519060200120600a819055507f599a298163e1678bb1c676052a8930bf0b8a1261ed6e01b8a2391e55f700010233604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390a17fac7c5c1afaef770ec56ac6268cd3f2fbb1035858ead2601d6553157c33036c3a600160405180807f6368616e6765446174610000000000000000000000000000000000000000000081525060200182815260200191505060405180910390a15050506200057c565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f106200051057805160ff191683800117855562000541565b8280016001018555821562000541579182015b828111156200054057825182559160200191906001019062000523565b5b50905062000550919062000554565b5090565b6200057991905b80821115620005755760008160009055506001016200055b565b5090565b90565b6129b3806200058c6000396000f3fe608060405234801561001057600080fd5b50600436106101a95760003560e01c80637ecebe00116100f9578063b753a98c11610097578063c47f002711610071578063c47f00271461094a578063dd62ed3e146109c3578063f2d5d56b14610a3b578063fe4f589014610a89576101a9565b8063b753a98c14610815578063b84c824614610863578063bb35783b146108dc576101a9565b806395d89b41116100d357806395d89b41146106c05780639a8a0592146107435780639dc29fac14610761578063a9059cbb146107af576101a9565b80637ecebe001461057e5780638fcbaf0c146105d657806394f3f81d1461067c576101a9565b8063313ce5671161016657806340c10f191161014057806340c10f191461043757806354fd4d50146104855780636b8b74cc1461050857806370a0823114610526576101a9565b8063313ce567146103b157806335b28153146103d55780633644e51514610419576101a9565b806306fdde03146101ae578063095ea7b31461023157806318160ddd1461029757806323b872dd146102b557806324ba58841461033b57806330adf81f14610393575b600080fd5b6101b6610ac1565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156101f65780820151818401526020810190506101db565b50505050905090810190601f1680156102235780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b61027d6004803603604081101561024757600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610b5f565b604051808215151515815260200191505060405180910390f35b61029f610c51565b6040518082815260200191505060405180910390f35b610321600480360360608110156102cb57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610c57565b604051808215151515815260200191505060405180910390f35b61037d6004803603602081101561035157600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061116c565b6040518082815260200191505060405180910390f35b61039b611184565b6040518082815260200191505060405180910390f35b6103b96111ab565b604051808260ff1660ff16815260200191505060405180910390f35b610417600480360360208110156103eb57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506111b0565b005b61042161130e565b6040518082815260200191505060405180910390f35b6104836004803603604081101561044d57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050611314565b005b61048d6114d0565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156104cd5780820151818401526020810190506104b2565b50505050905090810190601f1680156104fa5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b61051061156e565b6040518082815260200191505060405180910390f35b6105686004803603602081101561053c57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611574565b6040518082815260200191505060405180910390f35b6105c06004803603602081101561059457600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061158c565b6040518082815260200191505060405180910390f35b61067a60048036036101008110156105ed57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035906020019092919080359060200190929190803515159060200190929190803560ff16906020019092919080359060200190929190803590602001909291905050506115a4565b005b6106be6004803603602081101561069257600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611b58565b005b6106c8611cb6565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156107085780820151818401526020810190506106ed565b50505050905090810190601f1680156107355780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b61074b611d54565b6040518082815260200191505060405180910390f35b6107ad6004803603604081101561077757600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050611d5a565b005b6107fb600480360360408110156107c557600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506121ed565b604051808215151515815260200191505060405180910390f35b6108616004803603604081101561082b57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050612202565b005b6108da6004803603602081101561087957600080fd5b810190808035906020019064010000000081111561089657600080fd5b8201836020820111156108a857600080fd5b803590602001918460018302840111640100000000831117156108ca57600080fd5b9091929391929390505050612212565b005b610948600480360360608110156108f257600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050612354565b005b6109c16004803603602081101561096057600080fd5b810190808035906020019064010000000081111561097d57600080fd5b82018360208201111561098f57600080fd5b803590602001918460018302840111640100000000831117156109b157600080fd5b9091929391929390505050612365565b005b610a25600480360360408110156109d957600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061260c565b6040518082815260200191505060405180910390f35b610a8760048036036040811015610a5157600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050612631565b005b610abf60048036036040811015610a9f57600080fd5b810190808035906020019092919080359060200190929190505050612641565b005b60018054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015610b575780601f10610b2c57610100808354040283529160200191610b57565b820191906000526020600020905b815481529060010190602001808311610b3a57829003601f168201915b505050505081565b600081600860003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925846040518082815260200191505060405180910390a36001905092915050565b60055481565b600081600760008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541015610d0e576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260198152602001807f436f696e2f696e73756666696369656e742d62616c616e63650000000000000081525060200191505060405180910390fd5b3373ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614158015610de657507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600860008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205414155b15610fe45781600860008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541015610edd576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601b8152602001807f436f696e2f696e73756666696369656e742d616c6c6f77616e6365000000000081525060200191505060405180910390fd5b610f63600860008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205483612852565b600860008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b61102d600760008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205483612852565b600760008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506110b9600760008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020548361286c565b600760008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a3600190509392505050565b60006020528060005260406000206000915090505481565b7fea2aa0a1be11a07ed86d755c93467f4f82362b452371d1ba94d1715123511acb60001b81565b601281565b60016000803373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205414611264576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601b8152602001807f436f696e2f6163636f756e742d6e6f742d617574686f72697a6564000000000081525060200191505060405180910390fd5b60016000808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055507f599a298163e1678bb1c676052a8930bf0b8a1261ed6e01b8a2391e55f700010281604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390a150565b600a5481565b60016000803373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054146113c8576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601b8152602001807f436f696e2f6163636f756e742d6e6f742d617574686f72697a6564000000000081525060200191505060405180910390fd5b611411600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020548261286c565b600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506114606005548261286c565b6005819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a35050565b60038054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156115665780601f1061153b57610100808354040283529160200191611566565b820191906000526020600020905b81548152906001019060200180831161154957829003601f168201915b505050505081565b60065481565b60076020528060005260406000206000915090505481565b60096020528060005260406000206000915090505481565b6001600654141561161d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601d8152602001807f436f696e2f63616e2d7374696c6c2d6368616e67652d6e616d696e677300000081525060200191505060405180910390fd5b6000600a547fea2aa0a1be11a07ed86d755c93467f4f82362b452371d1ba94d1715123511acb60001b8a8a8a8a8a604051602001808781526020018673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018481526020018381526020018215151515815260200196505050505050506040516020818303038152906040528051906020012060405160200180807f190100000000000000000000000000000000000000000000000000000000000081525060020183815260200182815260200192505050604051602081830303815290604052805190602001209050600073ffffffffffffffffffffffffffffffffffffffff168973ffffffffffffffffffffffffffffffffffffffff1614156117ea576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260168152602001807f436f696e2f696e76616c69642d616464726573732d300000000000000000000081525060200191505060405180910390fd5b60018185858560405160008152602001604052604051808581526020018460ff1660ff1681526020018381526020018281526020019450505050506020604051602081039080840390855afa158015611847573d6000803e3d6000fd5b5050506020604051035173ffffffffffffffffffffffffffffffffffffffff168973ffffffffffffffffffffffffffffffffffffffff16146118f1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260138152602001807f436f696e2f696e76616c69642d7065726d69740000000000000000000000000081525060200191505060405180910390fd5b60008614806119005750854211155b611972576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260138152602001807f436f696e2f7065726d69742d657870697265640000000000000000000000000081525060200191505060405180910390fd5b600960008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000815480929190600101919050558714611a34576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260128152602001807f436f696e2f696e76616c69642d6e6f6e6365000000000000000000000000000081525060200191505060405180910390fd5b600085611a42576000611a64565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff5b905080600860008c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508873ffffffffffffffffffffffffffffffffffffffff168a73ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040518082815260200191505060405180910390a350505050505050505050565b60016000803373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205414611c0c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601b8152602001807f436f696e2f6163636f756e742d6e6f742d617574686f72697a6564000000000081525060200191505060405180910390fd5b60008060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055507f8834a87e641e9716be4f34527af5d23e11624f1ddeefede6ad75a9acfc31b90381604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390a150565b60028054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015611d4c5780601f10611d2157610100808354040283529160200191611d4c565b820191906000526020600020905b815481529060010190602001808311611d2f57829003601f168201915b505050505081565b60045481565b80600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541015611e0f576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260198152602001807f436f696e2f696e73756666696369656e742d62616c616e63650000000000000081525060200191505060405180910390fd5b3373ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614158015611ee757507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600860008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205414155b156120e55780600860008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541015611fde576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601b8152602001807f436f696e2f696e73756666696369656e742d616c6c6f77616e6365000000000081525060200191505060405180910390fd5b612064600860008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205482612852565b600860008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b61212e600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205482612852565b600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061217d60055482612852565b600581905550600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a35050565b60006121fa338484610c57565b905092915050565b61220d338383610c57565b505050565b60016000803373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054146122c6576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601b8152602001807f436f696e2f6163636f756e742d6e6f742d617574686f72697a6564000000000081525060200191505060405180910390fd5b60016006541461233e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601a8152602001807f436f696e2f63616e6e6f742d6368616e67652d6e616d696e677300000000000081525060200191505060405180910390fd5b81816002919061234f929190612886565b505050565b61235f838383610c57565b50505050565b60016000803373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205414612419576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601b8152602001807f436f696e2f6163636f756e742d6e6f742d617574686f72697a6564000000000081525060200191505060405180910390fd5b600160065414612491576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601a8152602001807f436f696e2f63616e6e6f742d6368616e67652d6e616d696e677300000000000081525060200191505060405180910390fd5b8181600191906124a2929190612886565b50604051808061292c6052913960520190506040518091039020600160405180828054600181600116156101000203166002900480156125195780601f106124f7576101008083540402835291820191612519565b820191906000526020600020905b815481529060010190602001808311612505575b50509150506040518091039020600360405180828054600181600116156101000203166002900480156125835780601f10612561576101008083540402835291820191612583565b820191906000526020600020905b81548152906001019060200180831161256f575b5050915050604051809103902060045430604051602001808681526020018581526020018481526020018381526020018273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019550505050505060405160208183030381529060405280519060200120600a819055505050565b6008602052816000526040600020602052806000526040600020600091509150505481565b61263c823383610c57565b505050565b60016000803373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054146126f5576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601b8152602001807f436f696e2f6163636f756e742d6e6f742d617574686f72697a6564000000000081525060200191505060405180910390fd5b60016006541461276d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601a8152602001807f436f696e2f63616e6e6f742d6368616e67652d6e616d696e677300000000000081525060200191505060405180910390fd5b7f6368616e676544617461000000000000000000000000000000000000000000008214156127a1578060068190555061280f565b6040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601e8152602001807f436f696e2f6d6f646966792d756e7265636f676e697a65642d706172616d000081525060200191505060405180910390fd5b7fac7c5c1afaef770ec56ac6268cd3f2fbb1035858ead2601d6553157c33036c3a8282604051808381526020018281526020019250505060405180910390a15050565b600082828403915081111561286657600080fd5b92915050565b600082828401915081101561288057600080fd5b92915050565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f106128c757803560ff19168380011785556128f5565b828001600101855582156128f5579182015b828111156128f45782358255916020019190600101906128d9565b5b5090506129029190612906565b5090565b61292891905b8082111561292457600081600090555060010161290c565b5090565b9056fe454950373132446f6d61696e28737472696e67206e616d652c737472696e672076657273696f6e2c75696e7432353620636861696e49642c6164647265737320766572696679696e67436f6e747261637429a26469706673582212203e170df1f037b1e76665edd4d733a86cd668fa8314881a0f8b16d2f0bf0ac59b64736f6c63430006070033454950373132446f6d61696e28737472696e67206e616d652c737472696e672076657273696f6e2c75696e7432353620636861696e49642c6164647265737320766572696679696e67436f6e747261637429000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000a00000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000001650726f746f20526169205265666c657820496e6465780000000000000000000000000000000000000000000000000000000000000000000000000000000000045052414900000000000000000000000000000000000000000000000000000000

Deployed Bytecode

0x608060405234801561001057600080fd5b50600436106101a95760003560e01c80637ecebe00116100f9578063b753a98c11610097578063c47f002711610071578063c47f00271461094a578063dd62ed3e146109c3578063f2d5d56b14610a3b578063fe4f589014610a89576101a9565b8063b753a98c14610815578063b84c824614610863578063bb35783b146108dc576101a9565b806395d89b41116100d357806395d89b41146106c05780639a8a0592146107435780639dc29fac14610761578063a9059cbb146107af576101a9565b80637ecebe001461057e5780638fcbaf0c146105d657806394f3f81d1461067c576101a9565b8063313ce5671161016657806340c10f191161014057806340c10f191461043757806354fd4d50146104855780636b8b74cc1461050857806370a0823114610526576101a9565b8063313ce567146103b157806335b28153146103d55780633644e51514610419576101a9565b806306fdde03146101ae578063095ea7b31461023157806318160ddd1461029757806323b872dd146102b557806324ba58841461033b57806330adf81f14610393575b600080fd5b6101b6610ac1565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156101f65780820151818401526020810190506101db565b50505050905090810190601f1680156102235780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b61027d6004803603604081101561024757600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610b5f565b604051808215151515815260200191505060405180910390f35b61029f610c51565b6040518082815260200191505060405180910390f35b610321600480360360608110156102cb57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610c57565b604051808215151515815260200191505060405180910390f35b61037d6004803603602081101561035157600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061116c565b6040518082815260200191505060405180910390f35b61039b611184565b6040518082815260200191505060405180910390f35b6103b96111ab565b604051808260ff1660ff16815260200191505060405180910390f35b610417600480360360208110156103eb57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506111b0565b005b61042161130e565b6040518082815260200191505060405180910390f35b6104836004803603604081101561044d57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050611314565b005b61048d6114d0565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156104cd5780820151818401526020810190506104b2565b50505050905090810190601f1680156104fa5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b61051061156e565b6040518082815260200191505060405180910390f35b6105686004803603602081101561053c57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611574565b6040518082815260200191505060405180910390f35b6105c06004803603602081101561059457600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061158c565b6040518082815260200191505060405180910390f35b61067a60048036036101008110156105ed57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035906020019092919080359060200190929190803515159060200190929190803560ff16906020019092919080359060200190929190803590602001909291905050506115a4565b005b6106be6004803603602081101561069257600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611b58565b005b6106c8611cb6565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156107085780820151818401526020810190506106ed565b50505050905090810190601f1680156107355780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b61074b611d54565b6040518082815260200191505060405180910390f35b6107ad6004803603604081101561077757600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050611d5a565b005b6107fb600480360360408110156107c557600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506121ed565b604051808215151515815260200191505060405180910390f35b6108616004803603604081101561082b57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050612202565b005b6108da6004803603602081101561087957600080fd5b810190808035906020019064010000000081111561089657600080fd5b8201836020820111156108a857600080fd5b803590602001918460018302840111640100000000831117156108ca57600080fd5b9091929391929390505050612212565b005b610948600480360360608110156108f257600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050612354565b005b6109c16004803603602081101561096057600080fd5b810190808035906020019064010000000081111561097d57600080fd5b82018360208201111561098f57600080fd5b803590602001918460018302840111640100000000831117156109b157600080fd5b9091929391929390505050612365565b005b610a25600480360360408110156109d957600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061260c565b6040518082815260200191505060405180910390f35b610a8760048036036040811015610a5157600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050612631565b005b610abf60048036036040811015610a9f57600080fd5b810190808035906020019092919080359060200190929190505050612641565b005b60018054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015610b575780601f10610b2c57610100808354040283529160200191610b57565b820191906000526020600020905b815481529060010190602001808311610b3a57829003601f168201915b505050505081565b600081600860003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925846040518082815260200191505060405180910390a36001905092915050565b60055481565b600081600760008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541015610d0e576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260198152602001807f436f696e2f696e73756666696369656e742d62616c616e63650000000000000081525060200191505060405180910390fd5b3373ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614158015610de657507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600860008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205414155b15610fe45781600860008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541015610edd576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601b8152602001807f436f696e2f696e73756666696369656e742d616c6c6f77616e6365000000000081525060200191505060405180910390fd5b610f63600860008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205483612852565b600860008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b61102d600760008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205483612852565b600760008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506110b9600760008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020548361286c565b600760008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a3600190509392505050565b60006020528060005260406000206000915090505481565b7fea2aa0a1be11a07ed86d755c93467f4f82362b452371d1ba94d1715123511acb60001b81565b601281565b60016000803373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205414611264576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601b8152602001807f436f696e2f6163636f756e742d6e6f742d617574686f72697a6564000000000081525060200191505060405180910390fd5b60016000808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055507f599a298163e1678bb1c676052a8930bf0b8a1261ed6e01b8a2391e55f700010281604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390a150565b600a5481565b60016000803373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054146113c8576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601b8152602001807f436f696e2f6163636f756e742d6e6f742d617574686f72697a6564000000000081525060200191505060405180910390fd5b611411600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020548261286c565b600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506114606005548261286c565b6005819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a35050565b60038054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156115665780601f1061153b57610100808354040283529160200191611566565b820191906000526020600020905b81548152906001019060200180831161154957829003601f168201915b505050505081565b60065481565b60076020528060005260406000206000915090505481565b60096020528060005260406000206000915090505481565b6001600654141561161d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601d8152602001807f436f696e2f63616e2d7374696c6c2d6368616e67652d6e616d696e677300000081525060200191505060405180910390fd5b6000600a547fea2aa0a1be11a07ed86d755c93467f4f82362b452371d1ba94d1715123511acb60001b8a8a8a8a8a604051602001808781526020018673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018481526020018381526020018215151515815260200196505050505050506040516020818303038152906040528051906020012060405160200180807f190100000000000000000000000000000000000000000000000000000000000081525060020183815260200182815260200192505050604051602081830303815290604052805190602001209050600073ffffffffffffffffffffffffffffffffffffffff168973ffffffffffffffffffffffffffffffffffffffff1614156117ea576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260168152602001807f436f696e2f696e76616c69642d616464726573732d300000000000000000000081525060200191505060405180910390fd5b60018185858560405160008152602001604052604051808581526020018460ff1660ff1681526020018381526020018281526020019450505050506020604051602081039080840390855afa158015611847573d6000803e3d6000fd5b5050506020604051035173ffffffffffffffffffffffffffffffffffffffff168973ffffffffffffffffffffffffffffffffffffffff16146118f1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260138152602001807f436f696e2f696e76616c69642d7065726d69740000000000000000000000000081525060200191505060405180910390fd5b60008614806119005750854211155b611972576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260138152602001807f436f696e2f7065726d69742d657870697265640000000000000000000000000081525060200191505060405180910390fd5b600960008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000815480929190600101919050558714611a34576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260128152602001807f436f696e2f696e76616c69642d6e6f6e6365000000000000000000000000000081525060200191505060405180910390fd5b600085611a42576000611a64565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff5b905080600860008c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508873ffffffffffffffffffffffffffffffffffffffff168a73ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040518082815260200191505060405180910390a350505050505050505050565b60016000803373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205414611c0c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601b8152602001807f436f696e2f6163636f756e742d6e6f742d617574686f72697a6564000000000081525060200191505060405180910390fd5b60008060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055507f8834a87e641e9716be4f34527af5d23e11624f1ddeefede6ad75a9acfc31b90381604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390a150565b60028054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015611d4c5780601f10611d2157610100808354040283529160200191611d4c565b820191906000526020600020905b815481529060010190602001808311611d2f57829003601f168201915b505050505081565b60045481565b80600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541015611e0f576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260198152602001807f436f696e2f696e73756666696369656e742d62616c616e63650000000000000081525060200191505060405180910390fd5b3373ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614158015611ee757507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600860008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205414155b156120e55780600860008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541015611fde576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601b8152602001807f436f696e2f696e73756666696369656e742d616c6c6f77616e6365000000000081525060200191505060405180910390fd5b612064600860008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205482612852565b600860008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b61212e600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205482612852565b600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061217d60055482612852565b600581905550600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a35050565b60006121fa338484610c57565b905092915050565b61220d338383610c57565b505050565b60016000803373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054146122c6576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601b8152602001807f436f696e2f6163636f756e742d6e6f742d617574686f72697a6564000000000081525060200191505060405180910390fd5b60016006541461233e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601a8152602001807f436f696e2f63616e6e6f742d6368616e67652d6e616d696e677300000000000081525060200191505060405180910390fd5b81816002919061234f929190612886565b505050565b61235f838383610c57565b50505050565b60016000803373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205414612419576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601b8152602001807f436f696e2f6163636f756e742d6e6f742d617574686f72697a6564000000000081525060200191505060405180910390fd5b600160065414612491576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601a8152602001807f436f696e2f63616e6e6f742d6368616e67652d6e616d696e677300000000000081525060200191505060405180910390fd5b8181600191906124a2929190612886565b50604051808061292c6052913960520190506040518091039020600160405180828054600181600116156101000203166002900480156125195780601f106124f7576101008083540402835291820191612519565b820191906000526020600020905b815481529060010190602001808311612505575b50509150506040518091039020600360405180828054600181600116156101000203166002900480156125835780601f10612561576101008083540402835291820191612583565b820191906000526020600020905b81548152906001019060200180831161256f575b5050915050604051809103902060045430604051602001808681526020018581526020018481526020018381526020018273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019550505050505060405160208183030381529060405280519060200120600a819055505050565b6008602052816000526040600020602052806000526040600020600091509150505481565b61263c823383610c57565b505050565b60016000803373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054146126f5576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601b8152602001807f436f696e2f6163636f756e742d6e6f742d617574686f72697a6564000000000081525060200191505060405180910390fd5b60016006541461276d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601a8152602001807f436f696e2f63616e6e6f742d6368616e67652d6e616d696e677300000000000081525060200191505060405180910390fd5b7f6368616e676544617461000000000000000000000000000000000000000000008214156127a1578060068190555061280f565b6040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601e8152602001807f436f696e2f6d6f646966792d756e7265636f676e697a65642d706172616d000081525060200191505060405180910390fd5b7fac7c5c1afaef770ec56ac6268cd3f2fbb1035858ead2601d6553157c33036c3a8282604051808381526020018281526020019250505060405180910390a15050565b600082828403915081111561286657600080fd5b92915050565b600082828401915081101561288057600080fd5b92915050565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f106128c757803560ff19168380011785556128f5565b828001600101855582156128f5579182015b828111156128f45782358255916020019190600101906128d9565b5b5090506129029190612906565b5090565b61292891905b8082111561292457600081600090555060010161290c565b5090565b9056fe454950373132446f6d61696e28737472696e67206e616d652c737472696e672076657273696f6e2c75696e7432353620636861696e49642c6164647265737320766572696679696e67436f6e747261637429a26469706673582212203e170df1f037b1e76665edd4d733a86cd668fa8314881a0f8b16d2f0bf0ac59b64736f6c63430006070033

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

000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000a00000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000001650726f746f20526169205265666c657820496e6465780000000000000000000000000000000000000000000000000000000000000000000000000000000000045052414900000000000000000000000000000000000000000000000000000000

-----Decoded View---------------
Arg [0] : name_ (string): Proto Rai Reflex Index
Arg [1] : symbol_ (string): PRAI
Arg [2] : chainId_ (uint256): 1

-----Encoded View---------------
7 Constructor Arguments found :
Arg [0] : 0000000000000000000000000000000000000000000000000000000000000060
Arg [1] : 00000000000000000000000000000000000000000000000000000000000000a0
Arg [2] : 0000000000000000000000000000000000000000000000000000000000000001
Arg [3] : 0000000000000000000000000000000000000000000000000000000000000016
Arg [4] : 50726f746f20526169205265666c657820496e64657800000000000000000000
Arg [5] : 0000000000000000000000000000000000000000000000000000000000000004
Arg [6] : 5052414900000000000000000000000000000000000000000000000000000000


Deployed Bytecode Sourcemap

768:7015:0:-:0;;;;5:9:-1;2:2;;;27:1;24;17:12;2:2;768:7015:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12:1:-1;9;2:12;1479:19:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;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;1479:19:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6037:192;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;6037:192:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;1645:26;;;:::i;:::-;;;;;;;;;;;;;;;;;;;4593:628;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;4593:628:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;810:51;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;810:51:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;2720:108;;;:::i;:::-;;;;;;;;;;;;;;;;;;;1570:37;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;868:156;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;868:156:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;2537:31;;;:::i;:::-;;;;;;;;;;;;;;;;;;;5227:236;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;5227:236:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;1533:28;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;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;1533:28:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1678:25;;;:::i;:::-;;;;;;;;;;;;;;;;;;;1712:63;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;1712:63:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;1852:60;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;1852:60:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;6637:1143;;;;;;15:3:-1;10;7:12;4:2;;;32:1;29;22:12;4:2;6637:1143:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;1030:162;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;1030:162:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;1505:21;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;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;1505:21:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1616:22;;;:::i;:::-;;;;;;;;;;;;;;;;;;;5469:562;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;5469:562:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;4456:131;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;4456:131:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;6259:105;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;6259:105:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;4311:115;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;4311:115:0;;;;;;;;;;27:11:-1;14;11:28;8:2;;;52:1;49;42:12;8:2;4311:115:0;;41:9:-1;34:4;18:14;14:25;11:40;8:2;;;64:1;61;54:12;8:2;4311:115:0;;;;;;100:9:-1;95:1;81:12;77:20;67:8;63:35;60:50;39:11;25:12;22:29;11:107;8:2;;;131:1;128;121:12;8:2;4311:115:0;;;;;;;;;;;;:::i;:::-;;6481:111;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;6481:111:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;3887:418;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;3887:418:0;;;;;;;;;;27:11:-1;14;11:28;8:2;;;52:1;49;42:12;8:2;3887:418:0;;41:9:-1;34:4;18:14;14:25;11:40;8:2;;;64:1;61;54:12;8:2;3887:418:0;;;;;;100:9:-1;95:1;81:12;77:20;67:8;63:35;60:50;39:11;25:12;22:29;11:107;8:2;;;131:1;128;121:12;8:2;3887:418:0;;;;;;;;;;;;:::i;:::-;;1782:63;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;1782:63:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;6370:105;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;6370:105:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;3568:288;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;3568:288:0;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;1479:19;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;6037:192::-;6098:4;6144:6;6115:9;:21;6125:10;6115:21;;;;;;;;;;;;;;;:26;6137:3;6115:26;;;;;;;;;;;;;;;:35;;;;6187:3;6166:33;;6175:10;6166:33;;;6192:6;6166:33;;;;;;;;;;;;;;;;;;6217:4;6210:11;;6037:192;;;;:::o;1645:26::-;;;;:::o;4593:628::-;4679:4;4727:6;4709:9;:14;4719:3;4709:14;;;;;;;;;;;;;;;;:24;;4701:62;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4785:10;4778:17;;:3;:17;;;;:59;;;;;4834:2;4799:9;:14;4809:3;4799:14;;;;;;;;;;;;;;;:26;4814:10;4799:26;;;;;;;;;;;;;;;;:38;;4778:59;4774:256;;;4892:6;4862:9;:14;4872:3;4862:14;;;;;;;;;;;;;;;:26;4877:10;4862:26;;;;;;;;;;;;;;;;:36;;4854:76;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4974:44;4983:9;:14;4993:3;4983:14;;;;;;;;;;;;;;;:26;4998:10;4983:26;;;;;;;;;;;;;;;;5011:6;4974:8;:44::i;:::-;4945:9;:14;4955:3;4945:14;;;;;;;;;;;;;;;:26;4960:10;4945:26;;;;;;;;;;;;;;;:73;;;;4774:256;5057:32;5066:9;:14;5076:3;5066:14;;;;;;;;;;;;;;;;5082:6;5057:8;:32::i;:::-;5040:9;:14;5050:3;5040:14;;;;;;;;;;;;;;;:49;;;;5117:32;5126:9;:14;5136:3;5126:14;;;;;;;;;;;;;;;;5142:6;5117:8;:32::i;:::-;5100:9;:14;5110:3;5100:14;;;;;;;;;;;;;;;:49;;;;5179:3;5165:26;;5174:3;5165:26;;;5184:6;5165:26;;;;;;;;;;;;;;;;;;5209:4;5202:11;;4593:628;;;;;:::o;810:51::-;;;;;;;;;;;;;;;;;:::o;2720:108::-;2762:66;2720:108;;;:::o;1570:37::-;1605:2;1570:37;:::o;868:156::-;1273:1;1239:18;:30;1258:10;1239:30;;;;;;;;;;;;;;;;:35;1231:75;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;974:1:::1;944:18;:27:::0;963:7:::1;944:27;;;;;;;;;;;;;;;:31;;;;991:25;1008:7;991:25;;;;;;;;;;;;;;;;;;;;;;868:156:::0;:::o;2537:31::-;;;;:::o;5227:236::-;1273:1;1239:18;:30;1258:10;1239:30;;;;;;;;;;;;;;;;:35;1231:75;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5317:32:::1;5326:9;:14;5336:3;5326:14;;;;;;;;;;;;;;;;5342:6;5317:8;:32::i;:::-;5300:9;:14;5310:3;5300:14;;;;;;;;;;;;;;;:49;;;;5377:29;5386:11;;5399:6;5377:8;:29::i;:::-;5360:11;:46;;;;5443:3;5422:33;;5439:1;5422:33;;;5448:6;5422:33;;;;;;;;;;;;;;;;;;5227:236:::0;;:::o;1533:28::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;1678:25::-;;;;:::o;1712:63::-;;;;;;;;;;;;;;;;;:::o;1852:60::-;;;;;;;;;;;;;;;;;:::o;6637:1143::-;6888:1;6874:10;;:15;;6866:57;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6934:14;7038:16;;2762:66;7094:15;;7149:6;7195:7;7242:5;7287:6;7333:7;7083:258;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;49:4:-1;39:7;30;26:21;22:32;13:7;6:49;7083:258:0;;;7073:269;;;;;;6974:379;;;;;;;;;;;;;;;;;;;;;;;;;;;;49:4:-1;39:7;30;26:21;22:32;13:7;6:49;6974:379:0;;;6964:390;;;;;;6934:420;;7393:1;7375:20;;:6;:20;;;;7367:55;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7451:26;7461:6;7469:1;7472;7475;7451:26;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;7451:26:0;;;;;;;;7441:36;;:6;:36;;;7433:68;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7530:1;7520:6;:11;:28;;;;7542:6;7535:3;:13;;7520:28;7512:60;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7600:6;:14;7607:6;7600:14;;;;;;;;;;;;;;;;:16;;;;;;;;;;;;7591:5;:25;7583:56;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7650:8;7661:7;:22;;7682:1;7661:22;;;7676:2;7661:22;7650:33;;7723:3;7694:9;:17;7704:6;7694:17;;;;;;;;;;;;;;;:26;7712:7;7694:26;;;;;;;;;;;;;;;:32;;;;7759:7;7742:30;;7751:6;7742:30;;;7768:3;7742:30;;;;;;;;;;;;;;;;;;6637:1143;;;;;;;;;;:::o;1030:162::-;1273:1;1239:18;:30;1258:10;1239:30;;;;;;;;;;;;;;;;:35;1231:75;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1139:1:::1;1109:18:::0;:27:::1;1128:7;1109:27;;;;;;;;;;;;;;;:31;;;;1156:28;1176:7;1156:28;;;;;;;;;;;;;;;;;;;;;;1030:162:::0;:::o;1505:21::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;1616:22::-;;;;:::o;5469:562::-;5555:6;5537:9;:14;5547:3;5537:14;;;;;;;;;;;;;;;;:24;;5529:62;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5613:10;5606:17;;:3;:17;;;;:59;;;;;5662:2;5627:9;:14;5637:3;5627:14;;;;;;;;;;;;;;;:26;5642:10;5627:26;;;;;;;;;;;;;;;;:38;;5606:59;5602:256;;;5720:6;5690:9;:14;5700:3;5690:14;;;;;;;;;;;;;;;:26;5705:10;5690:26;;;;;;;;;;;;;;;;:36;;5682:76;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5802:44;5811:9;:14;5821:3;5811:14;;;;;;;;;;;;;;;:26;5826:10;5811:26;;;;;;;;;;;;;;;;5839:6;5802:8;:44::i;:::-;5773:9;:14;5783:3;5773:14;;;;;;;;;;;;;;;:26;5788:10;5773:26;;;;;;;;;;;;;;;:73;;;;5602:256;5885:32;5894:9;:14;5904:3;5894:14;;;;;;;;;;;;;;;;5910:6;5885:8;:32::i;:::-;5868:9;:14;5878:3;5868:14;;;;;;;;;;;;;;;:49;;;;5945:29;5954:11;;5967:6;5945:8;:29::i;:::-;5928:11;:46;;;;6012:1;5990:33;;5999:3;5990:33;;;6016:6;5990:33;;;;;;;;;;;;;;;;;;5469:562;;:::o;4456:131::-;4518:4;4542:37;4555:10;4567:3;4572:6;4542:12;:37::i;:::-;4535:44;;4456:131;;;;:::o;6259:105::-;6319:37;6332:10;6344:3;6349:6;6319:12;:37::i;:::-;;6259:105;;:::o;4311:115::-;1273:1;1239:18;:30;1258:10;1239:30;;;;;;;;;;;;;;;;:35;1231:75;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1392:1:::1;1378:10;;:15;1370:54;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;4411:7:::2;;4402:6;:16;;;;;;;:::i;:::-;;4311:115:::0;;:::o;6481:111::-;6554:30;6567:3;6572;6577:6;6554:12;:30::i;:::-;;6481:111;;;:::o;3887:418::-;1273:1;1239:18;:30;1258:10;1239:30;;;;;;;;;;;;;;;;:35;1231:75;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1392:1:::1;1378:10;;:15;1370:54;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;3993:5:::2;;3974:4;:24;;;;;;;:::i;:::-;;4063:95;;;;;;;;;;;;;;;;;;;4189:4;4173:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4226:7;4210:25;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4250:7;;4280:4;4038:258;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;49:4:-1;39:7;30;26:21;22:32;13:7;6:49;4038:258:0;;;4028:269;;;;;;4009:16;:288;;;;3887:418:::0;;:::o;1782:63::-;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;6370:105::-;6430:37;6443:3;6448:10;6460:6;6430:12;:37::i;:::-;;6370:105;;:::o;3568:288::-;1273:1;1239:18;:30;1258:10;1239:30;;;;;;;;;;;;;;;;:35;1231:75;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1392:1:::1;1378:10;;:15;1370:54;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;3675:25:::2;:9;:25;3671:128;;;3728:4;3715:10;:17;;;;3671:128;;;3759:40;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::2;;;;;;;;;;;;3671:128;3815:33;3832:9;3843:4;3815:33;;;;;;;;;;;;;;;;;;;;;;;;3568:288:::0;;:::o;2388:109::-;2445:6;2487:1;2481;2477;:5;2473:9;;;2472:16;;2464:25;;12:1:-1;9;2:12;2464:25:0;2388:109;;;;:::o;2273:::-;2330:6;2372:1;2366;2362;:5;2358:9;;;2357:16;;2349:25;;12:1:-1;9;2:12;2349:25:0;2273:109;;;;:::o;768:7015::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o

Swarm Source

ipfs://3e170df1f037b1e76665edd4d733a86cd668fa8314881a0f8b16d2f0bf0ac59b
Loading...
Loading
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.