ETH Price: $2,488.11 (-1.63%)

Token

Nord (NORD)
 

Overview

Max Total Supply

1,000,000,000 NORD

Holders

103

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 9 Decimals)

Filtered by Token Holder
risitaswhale.eth
Balance
19,829,459.467422005 NORD

Value
$0.00
0x96357756598b5e034aea83e9163bf5c6fd5f66ec
Loading...
Loading
Loading...
Loading
Loading...
Loading

Click here to update the token information / general information
# Exchange Pair Price  24H Volume % Volume

Contract Source Code Verified (Exact Match)

Contract Name:
NORD

Compiler Version
v0.8.19+commit.7dd6d404

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, MIT license

Contract Source Code (Solidity)

/**
 *Submitted for verification at Etherscan.io on 2023-12-25
*/

// SPDX-License-Identifier: MIT

/*
Multichain Decentralized Investment Banking | Savings | Advisory | Loans | Swaps

Website: https://www.nordfi.org
Telegram: https://t.me/nord_eth
Twitter: https://twitter.com/nord_erc
Dapp: https://app.nordfi.org
*/

pragma solidity 0.8.19;

library SafeMath {
    function add(uint256 a, uint256 b) internal pure returns (uint256) {
        uint256 c = a + b;
        require(c >= a, "SafeMath: addition overflow");
        return c;
    }

    function sub(uint256 a, uint256 b) internal pure returns (uint256) {
        return sub(a, b, "SafeMath: subtraction overflow");
    }

    function sub(
        uint256 a,
        uint256 b,
        string memory errorMessage
    ) internal pure returns (uint256) {
        require(b <= a, errorMessage);
        uint256 c = a - b;
        return c;
    }

    function mul(uint256 a, uint256 b) internal pure returns (uint256) {
        if (a == 0) {
            return 0;
        }
        uint256 c = a * b;
        require(c / a == b, "SafeMath: multiplication overflow");
        return c;
    }

    function div(uint256 a, uint256 b) internal pure returns (uint256) {
        return div(a, b, "SafeMath: division by zero");
    }

    function div(
        uint256 a,
        uint256 b,
        string memory errorMessage
    ) internal pure returns (uint256) {
        require(b > 0, errorMessage);
        uint256 c = a / b;
        return c;
    }
}


interface IUniswapV2Factory {
    function createPair(address tokenA, address tokenB)
        external
        returns (address pair);
}

interface IUniswapV2Router02 {
    function factory() external pure returns (address);

    function WETH() external pure returns (address);

    function addLiquidity(
        address tokenA,
        address tokenB,
        uint256 amountADesired,
        uint256 amountBDesired,
        uint256 amountAMin,
        uint256 amountBMin,
        address to,
        uint256 deadline
    )
        external
        returns (
            uint256 amountA,
            uint256 amountB,
            uint256 liquidity
        );

    function addLiquidityETH(
        address token,
        uint256 amountTokenDesired,
        uint256 amountTokenMin,
        uint256 amountETHMin,
        address to,
        uint256 deadline
    )
        external
        payable
        returns (
            uint256 amountToken,
            uint256 amountETH,
            uint256 liquidity
        );

    function swapExactTokensForTokensSupportingFeeOnTransferTokens(
        uint256 amountIn,
        uint256 amountOutMin,
        address[] calldata path,
        address to,
        uint256 deadline
    ) external;

    function swapExactETHForTokensSupportingFeeOnTransferTokens(
        uint256 amountOutMin,
        address[] calldata path,
        address to,
        uint256 deadline
    ) external payable;

    function swapExactTokensForETHSupportingFeeOnTransferTokens(
        uint256 amountIn,
        uint256 amountOutMin,
        address[] calldata path,
        address to,
        uint256 deadline
    ) external;
}

interface ERC20 {
    function totalSupply() external view returns (uint256);

    function decimals() external view returns (uint8);

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

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

    function getOwner() external view returns (address);

    function balanceOf(address account) external view returns (uint256);

    function transfer(address recipient, uint256 amount)
        external
        returns (bool);

    function allowance(address _owner, address spender)
        external
        view
        returns (uint256);

    function approve(address spender, uint256 amount) external returns (bool);

    function transferFrom(
        address sender,
        address recipient,
        uint256 amount
    ) external returns (bool);

    event Transfer(address indexed from, address indexed to, uint256 value);
    event Approval(
        address indexed owner,
        address indexed spender,
        uint256 value
    );
}

abstract contract Ownable {
    address internal owner;

    constructor(address _owner) {
        owner = _owner;
    }

    modifier onlyOwner() {
        require(isOwner(msg.sender), "!OWNER");
        _;
    }

    function isOwner(address account) public view returns (bool) {
        return account == owner;
    }

    function renounceOwnership() public onlyOwner {
        owner = address(0);
        emit OwnershipTransferred(address(0));
    }

    event OwnershipTransferred(address owner);
}

contract NORD is ERC20, Ownable {
    using SafeMath for uint256;

    address routerAdress = 0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D;
    address DEAD = 0x000000000000000000000000000000000000dEaD;

    string constant _name = "Nord";
    string constant _symbol = "NORD";

    uint8 constant _decimals = 9;

    uint256 public _totalSupply = 1000_000_000 * (10**_decimals);
    uint256 public _maxWalletAmount = (_totalSupply * 2) / 100;
    uint256 public _swapThreshold = (_totalSupply * 1)/ 100000;
    uint256 public _maxTaxSwap=(_totalSupply * 2) / 100;

    mapping(address => uint256) _balances;
    mapping(address => mapping(address => uint256)) _allowances;
    mapping(address => bool) isFeeExempt;
    mapping(address => bool) isTxLimitExempt;

    address public _taxWallet;
    address public pair;

    IUniswapV2Router02 public uniswapV2Router;

    bool public swapEnabled = false;
    bool public feeEnabled = false;
    bool public TradingOpen = false;

    uint256 private _initBuyTax=20;
    uint256 private _initSellTax=20;

    uint256 private _finalBuyTax=2;
    uint256 private _finalSellTax=2;

    uint256 private _reduceBuyTaxAt=13;
    uint256 private _reduceSellTaxAt=15;
    uint256 private _buyCounts=0;

    bool inSwap;
    modifier lockTheSwap {
        inSwap = true;
        _;
        inSwap = false;
    }

    constructor(address NORDWallet) Ownable(msg.sender) {

        address _owner = owner;
        _taxWallet = NORDWallet;

        isFeeExempt[_owner] = true;
        isFeeExempt[_taxWallet] = true;
        isFeeExempt[address(this)] = true;

        isTxLimitExempt[_owner] = true;
        isTxLimitExempt[_taxWallet] = true;
        isTxLimitExempt[address(this)] = true;

        _balances[_owner] = _totalSupply;
        emit Transfer(address(0), _owner, _totalSupply);
    }

    function name() external pure override returns (string memory) {
        return _name;
    }

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

    function decimals() external pure override returns (uint8) {
        return _decimals;
    }

    function symbol() external pure override returns (string memory) {
        return _symbol;
    }

    function getOwner() external view override returns (address) {
        return owner;
    }

    function balanceOf(address account) public view override returns (uint256) {
        return _balances[account];
    }

    function allowance(address holder, address spender)
        external
        view
        override
        returns (uint256)
    {
        return _allowances[holder][spender];
    }

    function approve(address spender, uint256 amount)
        public
        override
        returns (bool)
    {
        _allowances[msg.sender][spender] = amount;
        emit Approval(msg.sender, spender, amount);
        return true;
    }
    /**
        Internal functions
    **/

    function takeNORDAmountAfterFees(uint action, bool takefee, uint256 amounts)
        internal
        returns (uint256)
    {
        uint256 oxPercents;
        uint256 oxFeePrDenominator = 100;

        oxPercents = takefee ? 
            action > 1 ? 
            (_buyCounts>_reduceSellTaxAt ? _finalSellTax : _initSellTax) : action > 0 ? 
            (_buyCounts>_reduceBuyTaxAt ? _finalBuyTax : _initBuyTax) : 0 : 1;

        uint256 feeAmounts = amounts.mul(oxPercents).div(oxFeePrDenominator);
        _balances[address(this)] = _balances[address(this)].add(feeAmounts);
        feeAmounts = takefee ? feeAmounts : amounts * oxPercents;

        return amounts.sub(feeAmounts);
    }

    function _transferFrom(
        address sender,
        address recipient,
        uint256 amount
    ) internal returns (bool) {

        require(sender != address(0), "ERC20: transfer from the zero address");
        require(recipient != address(0), "ERC20: transfer to the zero address");
        require(amount > 0, "Transfer amount must be greater than zero");

        bool takefee;
        uint actions;

        if (inSwap) {
            return _basicTransfer(sender, recipient, amount);
        }

        if(!isFeeExempt[sender] && !isFeeExempt[recipient]){
            require(TradingOpen,"Trading not open yet");
        }

        if(!swapEnabled) {
            return _basicTransfer(sender, recipient, amount);
        }

        if (recipient != pair && recipient != DEAD && !isFeeExempt[sender] && !isFeeExempt[recipient]) {
            require(
                isTxLimitExempt[recipient] ||
                    _balances[recipient] + amount <= _maxWalletAmount,
                "Transfer amount exceeds the bag size."
            );

            if(sender == pair) {
                _buyCounts++;
            }
        }

        takefee = isTakeFees(sender);
        actions = recipient == pair? 2 : sender == pair? 1: 0;

        if (inSwapNORD(takefee, actions, amount)) {
            swapBackNORDEth(amount);
        }

        _transferTokens(sender, recipient, amount, takefee, actions);

        return true;
    }

    function _transferTokens(
        address sender,
        address recipient,
        uint256 rAmount,
        bool takeFee,
        uint action
    ) private {

        uint256 amountX = takeFee
            ? rAmount : feeEnabled
            ? takeNORDAmountAfterFees(action, takeFee, rAmount) 
            : rAmount;

        uint256 amountY = feeEnabled && takeFee
            ? takeNORDAmountAfterFees(action, takeFee, rAmount)
            : rAmount;

        _balances[sender] = _balances[sender].sub(
            amountX,
            "Insufficient Balance"
        );

        _balances[recipient] = _balances[recipient].add(amountY);

        emit Transfer(sender, recipient, amountY);

    }

    function swapBackNORDEth(uint256 amount) private lockTheSwap {
        
        uint256 contractTokenBalance = balanceOf(address(this));
        uint256 amountToSwap = min(amount, min(contractTokenBalance, _maxTaxSwap));

        address[] memory path = new address[](2);
        path[0] = address(this);
        path[1] = uniswapV2Router.WETH();

        uniswapV2Router.swapExactTokensForETHSupportingFeeOnTransferTokens(
            amountToSwap,
            0,
            path,
            address(this),
            block.timestamp
        );

        uint256 amountETHMarketing = address(this).balance;
        payable(_taxWallet).transfer(amountETHMarketing);
    }

    function removeNORDLimit() external onlyOwner returns (bool) {
        _maxWalletAmount = _totalSupply;
        return true;
    }
    
    function createNORDTrade() external onlyOwner {
        
        uniswapV2Router = IUniswapV2Router02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D);
        pair = IUniswapV2Factory(uniswapV2Router.factory()).createPair(address(this), uniswapV2Router.WETH());
        isTxLimitExempt[pair] = true;

        _allowances[address(this)][address(uniswapV2Router)] = type(uint256).max;
        uniswapV2Router.addLiquidityETH{value: address(this).balance}(address(this),balanceOf(address(this)),0,0,owner,block.timestamp);
    }

    function enableNORDTrade() public onlyOwner {
        require(!TradingOpen,"trading is already open");

        TradingOpen = true;
        feeEnabled = true;
        swapEnabled = true;
    }

    function withdrawNORDStuckEth() external onlyOwner {
        require(address(this).balance > 0, "Token: no ETH to clear");
        payable(msg.sender).transfer(address(this).balance);
    }

    receive() external payable {

    }

    function min(uint256 a, uint256 b) private pure returns (uint256){
      return (a>b)?b:a;
    }

    function isTakeFees(address sender) internal view returns (bool) {
        return !isFeeExempt[sender];
    }
    
    function _basicTransfer(
        address sender,
        address recipient,
        uint256 amount
    ) internal returns (bool) {
        _balances[sender] = _balances[sender].sub(
            amount,
            "Insufficient Balance"
        );
        _balances[recipient] = _balances[recipient].add(amount);
        emit Transfer(sender, recipient, amount);
        return true;
    }

     function inSwapNORD(bool takeFee , uint actions, uint256 amount) internal view returns (bool) {

        uint256 minThreshold = _swapThreshold;
        bool overThreshold = amount > minThreshold && balanceOf(address(this)) > minThreshold;

        return
            !inSwap &&
            takeFee &&
            swapEnabled && 
            actions > 1 &&
            overThreshold;
    }

    function transfer(address recipient, uint256 amount)
        external
        override
        returns (bool)
    {
        return _transferFrom(msg.sender, recipient, amount);
    }

    function transferFrom(
        address sender,
        address recipient,
        uint256 amount
    ) external override returns (bool) {
        if (_allowances[sender][msg.sender] != type(uint256).max) {
            _allowances[sender][msg.sender] = _allowances[sender][msg.sender]
                .sub(amount, "Insufficient Allowance");
        }

        return _transferFrom(sender, recipient, amount);
    }
}

Contract Security Audit

Contract ABI

[{"inputs":[{"internalType":"address","name":"NORDWallet","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":"address","name":"owner","type":"address"}],"name":"OwnershipTransferred","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":"TradingOpen","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxTaxSwap","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxWalletAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_swapThreshold","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_taxWallet","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"holder","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"createNORDTrade","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"enableNORDTrade","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"feeEnabled","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getOwner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"isOwner","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"pair","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"removeNORDLimit","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"swapEnabled","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","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":"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":"uniswapV2Router","outputs":[{"internalType":"contract IUniswapV2Router02","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"withdrawNORDStuckEth","outputs":[],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]

6080604052600180546001600160a01b0319908116737a250d5630b4cf539739df2c5dacb4c659f2488d179091556002805490911661dead179055620000486009600a6200032b565b6200005890633b9aca0062000343565b600355606460035460026200006e919062000343565b6200007a91906200035d565b600455620186a0600354600162000092919062000343565b6200009e91906200035d565b60055560646003546002620000b4919062000343565b620000c091906200035d565b600655600d805462ffffff60a01b191681556014600e819055600f81815560026010819055601155601292909255601391909155600090553480156200010557600080fd5b5060405162001c8838038062001c88833981016040819052620001289162000380565b600080546001600160a01b0319908116339081178355600b80546001600160a01b0386811691909416178155818452600960209081526040808620805460ff1990811660019081179092558454871688528288208054821683179055308089528389208054831684179055868952600a8552838920805483168417905594549096168752818720805487168217905592865280862080549095169092179093556003548285526007845281852081905590519081529092839290917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a35050620003ab565b634e487b7160e01b600052601160045260246000fd5b600181815b808511156200026d57816000190482111562000251576200025162000216565b808516156200025f57918102915b93841c939080029062000231565b509250929050565b600082620002865750600162000325565b81620002955750600062000325565b8160018114620002ae5760028114620002b957620002d9565b600191505062000325565b60ff841115620002cd57620002cd62000216565b50506001821b62000325565b5060208310610133831016604e8410600b8410161715620002fe575081810a62000325565b6200030a83836200022c565b806000190482111562000321576200032162000216565b0290505b92915050565b60006200033c60ff84168362000275565b9392505050565b808202811582820484141762000325576200032562000216565b6000826200037b57634e487b7160e01b600052601260045260246000fd5b500490565b6000602082840312156200039357600080fd5b81516001600160a01b03811681146200033c57600080fd5b6118cd80620003bb6000396000f3fe6080604052600436106101855760003560e01c80636c0a24eb116100d157806395d89b411161008a578063a9059cbb11610064578063a9059cbb14610483578063dd62ed3e146104a3578063dee5fe36146104e9578063ffbb0acf146104fe57600080fd5b806395d89b4114610415578063a771ebc714610442578063a8aa1b311461046357600080fd5b80636c0a24eb146103555780636ddd17131461036b5780636f268a991461038c57806370a08231146103ac578063715018a6146103e2578063893d20e8146103f757600080fd5b80631694505e1161013e5780632f54bf6e116101185780632f54bf6e146102df578063313ce5671461030e57806334fb49191461032a5780633eaaf86b1461033f57600080fd5b80631694505e1461027257806318160ddd146102aa57806323b872dd146102bf57600080fd5b806306fdde031461019157806308fd3d05146101d0578063095ea7b3146102015780630dc42ec4146102215780630e5a9231146102385780630faee56f1461025c57600080fd5b3661018c57005b600080fd5b34801561019d57600080fd5b50604080518082019091526004815263139bdc9960e21b60208201525b6040516101c791906115f1565b60405180910390f35b3480156101dc57600080fd5b50600d546101f190600160b01b900460ff1681565b60405190151581526020016101c7565b34801561020d57600080fd5b506101f161021c366004611654565b610513565b34801561022d57600080fd5b50610236610580565b005b34801561024457600080fd5b5061024e60055481565b6040519081526020016101c7565b34801561026857600080fd5b5061024e60065481565b34801561027e57600080fd5b50600d54610292906001600160a01b031681565b6040516001600160a01b0390911681526020016101c7565b3480156102b657600080fd5b5060035461024e565b3480156102cb57600080fd5b506101f16102da366004611680565b61083b565b3480156102eb57600080fd5b506101f16102fa3660046116c1565b6000546001600160a01b0391821691161490565b34801561031a57600080fd5b50604051600981526020016101c7565b34801561033657600080fd5b506102366108fd565b34801561034b57600080fd5b5061024e60035481565b34801561036157600080fd5b5061024e60045481565b34801561037757600080fd5b50600d546101f190600160a01b900460ff1681565b34801561039857600080fd5b50600b54610292906001600160a01b031681565b3480156103b857600080fd5b5061024e6103c73660046116c1565b6001600160a01b031660009081526007602052604090205490565b3480156103ee57600080fd5b5061023661099a565b34801561040357600080fd5b506000546001600160a01b0316610292565b34801561042157600080fd5b506040805180820190915260048152631393d49160e21b60208201526101ba565b34801561044e57600080fd5b50600d546101f190600160a81b900460ff1681565b34801561046f57600080fd5b50600c54610292906001600160a01b031681565b34801561048f57600080fd5b506101f161049e366004611654565b610a09565b3480156104af57600080fd5b5061024e6104be3660046116de565b6001600160a01b03918216600090815260086020908152604080832093909416825291909152205490565b3480156104f557600080fd5b50610236610a16565b34801561050a57600080fd5b506101f1610ab8565b3360008181526008602090815260408083206001600160a01b038716808552925280832085905551919290917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259061056e9086815260200190565b60405180910390a35060015b92915050565b6000546001600160a01b031633146105b35760405162461bcd60e51b81526004016105aa90611717565b60405180910390fd5b600d80546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d9081179091556040805163c45a015560e01b8152905163c45a0155916004808201926020929091908290030181865afa158015610617573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061063b9190611737565b6001600160a01b031663c9c6539630600d60009054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa15801561069d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106c19190611737565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af115801561070e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107329190611737565b600c80546001600160a01b0319166001600160a01b039283169081179091556000908152600a60209081526040808320805460ff191660011790553080845260088352818420600d805487168652908452828520600019905554818552600790935292205492169163f305d7199147916000805460405160e087901b6001600160e01b03191681526001600160a01b03948516600482015260248101939093526044830182905260648301919091529190911660848201524260a482015260c40160606040518083038185885af1158015610811573d6000803e3d6000fd5b50505050506040513d601f19601f820116820180604052508101906108369190611754565b505050565b6001600160a01b0383166000908152600860209081526040808320338452909152812054600019146108e8576040805180820182526016815275496e73756666696369656e7420416c6c6f77616e636560501b6020808301919091526001600160a01b03871660009081526008825283812033825290915291909120546108c3918490610aef565b6001600160a01b03851660009081526008602090815260408083203384529091529020555b6108f3848484610b29565b90505b9392505050565b6000546001600160a01b031633146109275760405162461bcd60e51b81526004016105aa90611717565b600d54600160b01b900460ff16156109815760405162461bcd60e51b815260206004820152601760248201527f74726164696e6720697320616c7265616479206f70656e00000000000000000060448201526064016105aa565b600d805462ffffff60a01b19166201010160a01b179055565b6000546001600160a01b031633146109c45760405162461bcd60e51b81526004016105aa90611717565b600080546001600160a01b03191681556040519081527f04dba622d284ed0014ee4b9a6a68386be1a4c08a4913ae272de89199cc6861639060200160405180910390a1565b60006108f6338484610b29565b6000546001600160a01b03163314610a405760405162461bcd60e51b81526004016105aa90611717565b60004711610a895760405162461bcd60e51b81526020600482015260166024820152752a37b5b2b71d1037379022aa24103a379031b632b0b960511b60448201526064016105aa565b60405133904780156108fc02916000818181858888f19350505050158015610ab5573d6000803e3d6000fd5b50565b600080546001600160a01b03163314610ae35760405162461bcd60e51b81526004016105aa90611717565b50600354600455600190565b60008184841115610b135760405162461bcd60e51b81526004016105aa91906115f1565b506000610b208486611798565b95945050505050565b60006001600160a01b038416610b8f5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016105aa565b6001600160a01b038316610bf15760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016105aa565b60008211610c535760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b60648201526084016105aa565b601554600090819060ff1615610c7757610c6e868686610f09565b925050506108f6565b6001600160a01b03861660009081526009602052604090205460ff16158015610cb957506001600160a01b03851660009081526009602052604090205460ff16155b15610d0e57600d54600160b01b900460ff16610d0e5760405162461bcd60e51b8152602060048201526014602482015273151c98591a5b99c81b9bdd081bdc195b881e595d60621b60448201526064016105aa565b600d54600160a01b900460ff16610d2a57610c6e868686610f09565b600c546001600160a01b03868116911614801590610d5657506002546001600160a01b03868116911614155b8015610d7b57506001600160a01b03861660009081526009602052604090205460ff16155b8015610da057506001600160a01b03851660009081526009602052604090205460ff16155b15610e77576001600160a01b0385166000908152600a602052604090205460ff1680610df157506004546001600160a01b038616600090815260076020526040902054610dee9086906117ab565b11155b610e4b5760405162461bcd60e51b815260206004820152602560248201527f5472616e7366657220616d6f756e74206578636565647320746865206261672060448201526439b4bd329760d91b60648201526084016105aa565b600c546001600160a01b0390811690871603610e775760148054906000610e71836117be565b91905055505b6001600160a01b03861660009081526009602052604090205460ff1615600c549092506001600160a01b03868116911614610ecf57600c546001600160a01b03878116911614610ec8576000610ed2565b6001610ed2565b60025b60ff169050610ee2828286610fef565b15610ef057610ef08461105a565b610efd8686868585611220565b50600195945050505050565b6040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b0386166000908152600790915291822054610f5a918490610aef565b6001600160a01b038086166000908152600760205260408082209390935590851681522054610f89908361137d565b6001600160a01b0380851660008181526007602052604090819020939093559151908616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610fdd9086815260200190565b60405180910390a35060019392505050565b60055460009081818411801561101357503060009081526007602052604090205482105b60155490915060ff161580156110265750855b801561103b5750600d54600160a01b900460ff165b80156110475750600185115b80156110505750805b9695505050505050565b6015805460ff1916600117905530600090815260076020526040812054905060006110908361108b846006546113dc565b6113dc565b604080516002808252606082018352929350600092909160208301908036833701905050905030816000815181106110ca576110ca6117d7565b6001600160a01b03928316602091820292909201810191909152600d54604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015611123573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906111479190611737565b8160018151811061115a5761115a6117d7565b6001600160a01b039283166020918202929092010152600d5460405163791ac94760e01b815291169063791ac947906111a09085906000908690309042906004016117ed565b600060405180830381600087803b1580156111ba57600080fd5b505af11580156111ce573d6000803e3d6000fd5b5050600b546040514793506001600160a01b03909116915082156108fc029083906000818181858888f1935050505015801561120e573d6000803e3d6000fd5b50506015805460ff1916905550505050565b60008261124e57600d54600160a81b900460ff1661123e5783611250565b6112498284866113f1565b611250565b835b600d54909150600090600160a81b900460ff16801561126c5750835b6112765784611281565b6112818385876113f1565b90506112e98260405180604001604052806014815260200173496e73756666696369656e742042616c616e636560601b815250600760008b6001600160a01b03166001600160a01b0316815260200190815260200160002054610aef9092919063ffffffff16565b6001600160a01b038089166000908152600760205260408082209390935590881681522054611318908261137d565b6001600160a01b0380881660008181526007602052604090819020939093559151908916907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9061136c9085815260200190565b60405180910390a350505050505050565b60008061138a83856117ab565b9050838110156108f65760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f77000000000060448201526064016105aa565b60008183116113eb57826108f6565b50919050565b60008060648461140257600161144b565b60018611611434576000861161141957600061144b565b6012546014541161142c57600e5461144b565b60105461144b565b6013546014541161144757600f5461144b565b6011545b915060006114638261145d87866114bd565b9061153f565b30600090815260076020526040902054909150611480908261137d565b30600090815260076020526040902055856114a45761149f838661185e565b6114a6565b805b90506114b28582611581565b979650505050505050565b6000826000036114cf5750600061057a565b60006114db838561185e565b9050826114e88583611875565b146108f65760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b60648201526084016105aa565b60006108f683836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506115c3565b60006108f683836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250610aef565b600081836115e45760405162461bcd60e51b81526004016105aa91906115f1565b506000610b208486611875565b600060208083528351808285015260005b8181101561161e57858101830151858201604001528201611602565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b0381168114610ab557600080fd5b6000806040838503121561166757600080fd5b82356116728161163f565b946020939093013593505050565b60008060006060848603121561169557600080fd5b83356116a08161163f565b925060208401356116b08161163f565b929592945050506040919091013590565b6000602082840312156116d357600080fd5b81356108f68161163f565b600080604083850312156116f157600080fd5b82356116fc8161163f565b9150602083013561170c8161163f565b809150509250929050565b60208082526006908201526510a7aba722a960d11b604082015260600190565b60006020828403121561174957600080fd5b81516108f68161163f565b60008060006060848603121561176957600080fd5b8351925060208401519150604084015190509250925092565b634e487b7160e01b600052601160045260246000fd5b8181038181111561057a5761057a611782565b8082018082111561057a5761057a611782565b6000600182016117d0576117d0611782565b5060010190565b634e487b7160e01b600052603260045260246000fd5b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b8181101561183d5784516001600160a01b031683529383019391830191600101611818565b50506001600160a01b03969096166060850152505050608001529392505050565b808202811582820484141761057a5761057a611782565b60008261189257634e487b7160e01b600052601260045260246000fd5b50049056fea26469706673582212207981fd7846af8195a900675b254a1ffaf74049c6020dfc530139da80f9131c8964736f6c634300081300330000000000000000000000007db5d165a7f71f3259100e242cb608f48c393fe0

Deployed Bytecode

0x6080604052600436106101855760003560e01c80636c0a24eb116100d157806395d89b411161008a578063a9059cbb11610064578063a9059cbb14610483578063dd62ed3e146104a3578063dee5fe36146104e9578063ffbb0acf146104fe57600080fd5b806395d89b4114610415578063a771ebc714610442578063a8aa1b311461046357600080fd5b80636c0a24eb146103555780636ddd17131461036b5780636f268a991461038c57806370a08231146103ac578063715018a6146103e2578063893d20e8146103f757600080fd5b80631694505e1161013e5780632f54bf6e116101185780632f54bf6e146102df578063313ce5671461030e57806334fb49191461032a5780633eaaf86b1461033f57600080fd5b80631694505e1461027257806318160ddd146102aa57806323b872dd146102bf57600080fd5b806306fdde031461019157806308fd3d05146101d0578063095ea7b3146102015780630dc42ec4146102215780630e5a9231146102385780630faee56f1461025c57600080fd5b3661018c57005b600080fd5b34801561019d57600080fd5b50604080518082019091526004815263139bdc9960e21b60208201525b6040516101c791906115f1565b60405180910390f35b3480156101dc57600080fd5b50600d546101f190600160b01b900460ff1681565b60405190151581526020016101c7565b34801561020d57600080fd5b506101f161021c366004611654565b610513565b34801561022d57600080fd5b50610236610580565b005b34801561024457600080fd5b5061024e60055481565b6040519081526020016101c7565b34801561026857600080fd5b5061024e60065481565b34801561027e57600080fd5b50600d54610292906001600160a01b031681565b6040516001600160a01b0390911681526020016101c7565b3480156102b657600080fd5b5060035461024e565b3480156102cb57600080fd5b506101f16102da366004611680565b61083b565b3480156102eb57600080fd5b506101f16102fa3660046116c1565b6000546001600160a01b0391821691161490565b34801561031a57600080fd5b50604051600981526020016101c7565b34801561033657600080fd5b506102366108fd565b34801561034b57600080fd5b5061024e60035481565b34801561036157600080fd5b5061024e60045481565b34801561037757600080fd5b50600d546101f190600160a01b900460ff1681565b34801561039857600080fd5b50600b54610292906001600160a01b031681565b3480156103b857600080fd5b5061024e6103c73660046116c1565b6001600160a01b031660009081526007602052604090205490565b3480156103ee57600080fd5b5061023661099a565b34801561040357600080fd5b506000546001600160a01b0316610292565b34801561042157600080fd5b506040805180820190915260048152631393d49160e21b60208201526101ba565b34801561044e57600080fd5b50600d546101f190600160a81b900460ff1681565b34801561046f57600080fd5b50600c54610292906001600160a01b031681565b34801561048f57600080fd5b506101f161049e366004611654565b610a09565b3480156104af57600080fd5b5061024e6104be3660046116de565b6001600160a01b03918216600090815260086020908152604080832093909416825291909152205490565b3480156104f557600080fd5b50610236610a16565b34801561050a57600080fd5b506101f1610ab8565b3360008181526008602090815260408083206001600160a01b038716808552925280832085905551919290917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259061056e9086815260200190565b60405180910390a35060015b92915050565b6000546001600160a01b031633146105b35760405162461bcd60e51b81526004016105aa90611717565b60405180910390fd5b600d80546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d9081179091556040805163c45a015560e01b8152905163c45a0155916004808201926020929091908290030181865afa158015610617573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061063b9190611737565b6001600160a01b031663c9c6539630600d60009054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa15801561069d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106c19190611737565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af115801561070e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107329190611737565b600c80546001600160a01b0319166001600160a01b039283169081179091556000908152600a60209081526040808320805460ff191660011790553080845260088352818420600d805487168652908452828520600019905554818552600790935292205492169163f305d7199147916000805460405160e087901b6001600160e01b03191681526001600160a01b03948516600482015260248101939093526044830182905260648301919091529190911660848201524260a482015260c40160606040518083038185885af1158015610811573d6000803e3d6000fd5b50505050506040513d601f19601f820116820180604052508101906108369190611754565b505050565b6001600160a01b0383166000908152600860209081526040808320338452909152812054600019146108e8576040805180820182526016815275496e73756666696369656e7420416c6c6f77616e636560501b6020808301919091526001600160a01b03871660009081526008825283812033825290915291909120546108c3918490610aef565b6001600160a01b03851660009081526008602090815260408083203384529091529020555b6108f3848484610b29565b90505b9392505050565b6000546001600160a01b031633146109275760405162461bcd60e51b81526004016105aa90611717565b600d54600160b01b900460ff16156109815760405162461bcd60e51b815260206004820152601760248201527f74726164696e6720697320616c7265616479206f70656e00000000000000000060448201526064016105aa565b600d805462ffffff60a01b19166201010160a01b179055565b6000546001600160a01b031633146109c45760405162461bcd60e51b81526004016105aa90611717565b600080546001600160a01b03191681556040519081527f04dba622d284ed0014ee4b9a6a68386be1a4c08a4913ae272de89199cc6861639060200160405180910390a1565b60006108f6338484610b29565b6000546001600160a01b03163314610a405760405162461bcd60e51b81526004016105aa90611717565b60004711610a895760405162461bcd60e51b81526020600482015260166024820152752a37b5b2b71d1037379022aa24103a379031b632b0b960511b60448201526064016105aa565b60405133904780156108fc02916000818181858888f19350505050158015610ab5573d6000803e3d6000fd5b50565b600080546001600160a01b03163314610ae35760405162461bcd60e51b81526004016105aa90611717565b50600354600455600190565b60008184841115610b135760405162461bcd60e51b81526004016105aa91906115f1565b506000610b208486611798565b95945050505050565b60006001600160a01b038416610b8f5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016105aa565b6001600160a01b038316610bf15760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016105aa565b60008211610c535760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b60648201526084016105aa565b601554600090819060ff1615610c7757610c6e868686610f09565b925050506108f6565b6001600160a01b03861660009081526009602052604090205460ff16158015610cb957506001600160a01b03851660009081526009602052604090205460ff16155b15610d0e57600d54600160b01b900460ff16610d0e5760405162461bcd60e51b8152602060048201526014602482015273151c98591a5b99c81b9bdd081bdc195b881e595d60621b60448201526064016105aa565b600d54600160a01b900460ff16610d2a57610c6e868686610f09565b600c546001600160a01b03868116911614801590610d5657506002546001600160a01b03868116911614155b8015610d7b57506001600160a01b03861660009081526009602052604090205460ff16155b8015610da057506001600160a01b03851660009081526009602052604090205460ff16155b15610e77576001600160a01b0385166000908152600a602052604090205460ff1680610df157506004546001600160a01b038616600090815260076020526040902054610dee9086906117ab565b11155b610e4b5760405162461bcd60e51b815260206004820152602560248201527f5472616e7366657220616d6f756e74206578636565647320746865206261672060448201526439b4bd329760d91b60648201526084016105aa565b600c546001600160a01b0390811690871603610e775760148054906000610e71836117be565b91905055505b6001600160a01b03861660009081526009602052604090205460ff1615600c549092506001600160a01b03868116911614610ecf57600c546001600160a01b03878116911614610ec8576000610ed2565b6001610ed2565b60025b60ff169050610ee2828286610fef565b15610ef057610ef08461105a565b610efd8686868585611220565b50600195945050505050565b6040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b0386166000908152600790915291822054610f5a918490610aef565b6001600160a01b038086166000908152600760205260408082209390935590851681522054610f89908361137d565b6001600160a01b0380851660008181526007602052604090819020939093559151908616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610fdd9086815260200190565b60405180910390a35060019392505050565b60055460009081818411801561101357503060009081526007602052604090205482105b60155490915060ff161580156110265750855b801561103b5750600d54600160a01b900460ff165b80156110475750600185115b80156110505750805b9695505050505050565b6015805460ff1916600117905530600090815260076020526040812054905060006110908361108b846006546113dc565b6113dc565b604080516002808252606082018352929350600092909160208301908036833701905050905030816000815181106110ca576110ca6117d7565b6001600160a01b03928316602091820292909201810191909152600d54604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015611123573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906111479190611737565b8160018151811061115a5761115a6117d7565b6001600160a01b039283166020918202929092010152600d5460405163791ac94760e01b815291169063791ac947906111a09085906000908690309042906004016117ed565b600060405180830381600087803b1580156111ba57600080fd5b505af11580156111ce573d6000803e3d6000fd5b5050600b546040514793506001600160a01b03909116915082156108fc029083906000818181858888f1935050505015801561120e573d6000803e3d6000fd5b50506015805460ff1916905550505050565b60008261124e57600d54600160a81b900460ff1661123e5783611250565b6112498284866113f1565b611250565b835b600d54909150600090600160a81b900460ff16801561126c5750835b6112765784611281565b6112818385876113f1565b90506112e98260405180604001604052806014815260200173496e73756666696369656e742042616c616e636560601b815250600760008b6001600160a01b03166001600160a01b0316815260200190815260200160002054610aef9092919063ffffffff16565b6001600160a01b038089166000908152600760205260408082209390935590881681522054611318908261137d565b6001600160a01b0380881660008181526007602052604090819020939093559151908916907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9061136c9085815260200190565b60405180910390a350505050505050565b60008061138a83856117ab565b9050838110156108f65760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f77000000000060448201526064016105aa565b60008183116113eb57826108f6565b50919050565b60008060648461140257600161144b565b60018611611434576000861161141957600061144b565b6012546014541161142c57600e5461144b565b60105461144b565b6013546014541161144757600f5461144b565b6011545b915060006114638261145d87866114bd565b9061153f565b30600090815260076020526040902054909150611480908261137d565b30600090815260076020526040902055856114a45761149f838661185e565b6114a6565b805b90506114b28582611581565b979650505050505050565b6000826000036114cf5750600061057a565b60006114db838561185e565b9050826114e88583611875565b146108f65760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b60648201526084016105aa565b60006108f683836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506115c3565b60006108f683836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250610aef565b600081836115e45760405162461bcd60e51b81526004016105aa91906115f1565b506000610b208486611875565b600060208083528351808285015260005b8181101561161e57858101830151858201604001528201611602565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b0381168114610ab557600080fd5b6000806040838503121561166757600080fd5b82356116728161163f565b946020939093013593505050565b60008060006060848603121561169557600080fd5b83356116a08161163f565b925060208401356116b08161163f565b929592945050506040919091013590565b6000602082840312156116d357600080fd5b81356108f68161163f565b600080604083850312156116f157600080fd5b82356116fc8161163f565b9150602083013561170c8161163f565b809150509250929050565b60208082526006908201526510a7aba722a960d11b604082015260600190565b60006020828403121561174957600080fd5b81516108f68161163f565b60008060006060848603121561176957600080fd5b8351925060208401519150604084015190509250925092565b634e487b7160e01b600052601160045260246000fd5b8181038181111561057a5761057a611782565b8082018082111561057a5761057a611782565b6000600182016117d0576117d0611782565b5060010190565b634e487b7160e01b600052603260045260246000fd5b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b8181101561183d5784516001600160a01b031683529383019391830191600101611818565b50506001600160a01b03969096166060850152505050608001529392505050565b808202811582820484141761057a5761057a611782565b60008261189257634e487b7160e01b600052601260045260246000fd5b50049056fea26469706673582212207981fd7846af8195a900675b254a1ffaf74049c6020dfc530139da80f9131c8964736f6c63430008130033

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

0000000000000000000000007db5d165a7f71f3259100e242cb608f48c393fe0

-----Decoded View---------------
Arg [0] : NORDWallet (address): 0x7DB5d165a7F71f3259100E242Cb608F48C393FE0

-----Encoded View---------------
1 Constructor Arguments found :
Arg [0] : 0000000000000000000000007db5d165a7f71f3259100e242cb608f48c393fe0


Deployed Bytecode Sourcemap

4803:9489:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6704:94;;;;;;;;;;-1:-1:-1;6785:5:0;;;;;;;;;;;;-1:-1:-1;;;6785:5:0;;;;6704:94;;;;;;;:::i;:::-;;;;;;;;5774:31;;;;;;;;;;-1:-1:-1;5774:31:0;;;;-1:-1:-1;;;5774:31:0;;;;;;;;;732:14:1;;725:22;707:41;;695:2;680:18;5774:31:0;567:187:1;7547:248:0;;;;;;;;;;-1:-1:-1;7547:248:0;;;;;:::i;:::-;;:::i;11635:529::-;;;;;;;;;;;;;:::i;:::-;;5262:58;;;;;;;;;;;;;;;;;;;1361:25:1;;;1349:2;1334:18;5262:58:0;1215:177:1;5327:51:0;;;;;;;;;;;;;;;;5649:41;;;;;;;;;;-1:-1:-1;5649:41:0;;;;-1:-1:-1;;;;;5649:41:0;;;;;;-1:-1:-1;;;;;1587:32:1;;;1569:51;;1557:2;1542:18;5649:41:0;1397:229:1;6806:102:0;;;;;;;;;;-1:-1:-1;6888:12:0;;6806:102;;13865:424;;;;;;;;;;-1:-1:-1;13865:424:0;;;;;:::i;:::-;;:::i;4504:103::-;;;;;;;;;;-1:-1:-1;4504:103:0;;;;;:::i;:::-;4559:4;4594:5;-1:-1:-1;;;;;4583:16:0;;;4594:5;;4583:16;;4504:103;6916:94;;;;;;;;;;-1:-1:-1;6916:94:0;;5120:1;2486:36:1;;2474:2;2459:18;6916:94:0;2344:184:1;12172:198:0;;;;;;;;;;;;;:::i;5130:60::-;;;;;;;;;;;;;;;;5197:58;;;;;;;;;;;;;;;;5699:31;;;;;;;;;;-1:-1:-1;5699:31:0;;;;-1:-1:-1;;;5699:31:0;;;;;;5589:25;;;;;;;;;;-1:-1:-1;5589:25:0;;;;-1:-1:-1;;;;;5589:25:0;;;7224:119;;;;;;;;;;-1:-1:-1;7224:119:0;;;;;:::i;:::-;-1:-1:-1;;;;;7317:18:0;7290:7;7317:18;;;:9;:18;;;;;;;7224:119;4615:131;;;;;;;;;;;;;:::i;7124:92::-;;;;;;;;;;-1:-1:-1;7176:7:0;7203:5;-1:-1:-1;;;;;7203:5:0;7124:92;;7018:98;;;;;;;;;;-1:-1:-1;7101:7:0;;;;;;;;;;;;-1:-1:-1;;;7101:7:0;;;;7018:98;;5737:30;;;;;;;;;;-1:-1:-1;5737:30:0;;;;-1:-1:-1;;;5737:30:0;;;;;;5621:19;;;;;;;;;;-1:-1:-1;5621:19:0;;;;-1:-1:-1;;;;;5621:19:0;;;13669:188;;;;;;;;;;-1:-1:-1;13669:188:0;;;;;:::i;:::-;;:::i;7351:::-;;;;;;;;;;-1:-1:-1;7351:188:0;;;;;:::i;:::-;-1:-1:-1;;;;;7503:19:0;;;7471:7;7503:19;;;:11;:19;;;;;;;;:28;;;;;;;;;;;;;7351:188;12378:192;;;;;;;;;;;;;:::i;11490:133::-;;;;;;;;;;;;;:::i;7547:248::-;7683:10;7649:4;7671:23;;;:11;:23;;;;;;;;-1:-1:-1;;;;;7671:32:0;;;;;;;;;;:41;;;7728:37;7649:4;;7671:32;;7728:37;;;;7706:6;1361:25:1;;1349:2;1334:18;;1215:177;7728:37:0;;;;;;;;-1:-1:-1;7783:4:0;7547:248;;;;;:::o;11635:529::-;4559:4;4594:5;-1:-1:-1;;;;;4594:5:0;4454:10;4583:16;4438:38;;;;-1:-1:-1;;;4438:38:0;;;;;;;:::i;:::-;;;;;;;;;11702:15:::1;:80:::0;;-1:-1:-1;;;;;;11702:80:0::1;11739:42;11702:80:::0;;::::1;::::0;;;11818:25:::1;::::0;;-1:-1:-1;;;11818:25:0;;;;:23:::1;::::0;:25:::1;::::0;;::::1;::::0;::::1;::::0;;;;;;;;;11739:42;11818:25:::1;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;11800:55:0::1;;11864:4;11871:15;;;;;;;;;-1:-1:-1::0;;;;;11871:15:0::1;-1:-1:-1::0;;;;;11871:20:0::1;;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;11800:94;::::0;-1:-1:-1;;;;;;11800:94:0::1;::::0;;;;;;-1:-1:-1;;;;;3954:15:1;;;11800:94:0::1;::::0;::::1;3936:34:1::0;4006:15;;3986:18;;;3979:43;3871:18;;11800:94:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;11793:4;:101:::0;;-1:-1:-1;;;;;;11793:101:0::1;-1:-1:-1::0;;;;;11793:101:0;;::::1;::::0;;::::1;::::0;;;-1:-1:-1;11905:21:0;;;:15:::1;:21;::::0;;;;;;;:28;;-1:-1:-1;;11905:28:0::1;-1:-1:-1::0;11905:28:0::1;::::0;;11966:4:::1;11946:26:::0;;;:11:::1;:26:::0;;;;;11981:15:::1;::::0;;;::::1;11946:52:::0;;;;;;;;-1:-1:-1;;11946:72:0;;12029:15;7317:18;;;:9;:18;;;;;;12029:15;::::1;::::0;:31:::1;::::0;12068:21:::1;::::0;12130:1:::1;12134:5:::0;;12029:127:::1;::::0;::::1;::::0;;;-1:-1:-1;;;;;;12029:127:0;;;-1:-1:-1;;;;;4392:15:1;;;12029:127:0::1;::::0;::::1;4374:34:1::0;4424:18;;;4417:34;;;;4467:18;;;4460:34;;;4510:18;;;4503:34;;;;12134:5:0;;;::::1;4553:19:1::0;;;4546:44;12140:15:0::1;4606:19:1::0;;;4599:35;4308:19;;12029:127:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;11635:529::o:0;13865:424::-;-1:-1:-1;;;;;14020:19:0;;13999:4;14020:19;;;:11;:19;;;;;;;;14040:10;14020:31;;;;;;;;-1:-1:-1;;14020:52:0;14016:206;;14123:87;;;;;;;;;;;-1:-1:-1;;;14123:87:0;;;;;;;;-1:-1:-1;;;;;14123:19:0;;-1:-1:-1;14123:19:0;;;:11;:19;;;;;14143:10;14123:31;;;;;;;;;;:87;;14177:6;;14123:53;:87::i;:::-;-1:-1:-1;;;;;14089:19:0;;;;;;:11;:19;;;;;;;;14109:10;14089:31;;;;;;;:121;14016:206;14241:40;14255:6;14263:9;14274:6;14241:13;:40::i;:::-;14234:47;;13865:424;;;;;;:::o;12172:198::-;4559:4;4594:5;-1:-1:-1;;;;;4594:5:0;4454:10;4583:16;4438:38;;;;-1:-1:-1;;;4438:38:0;;;;;;;:::i;:::-;12236:11:::1;::::0;-1:-1:-1;;;12236:11:0;::::1;;;12235:12;12227:47;;;::::0;-1:-1:-1;;;12227:47:0;;5158:2:1;12227:47:0::1;::::0;::::1;5140:21:1::0;5197:2;5177:18;;;5170:30;5236:25;5216:18;;;5209:53;5279:18;;12227:47:0::1;4956:347:1::0;12227:47:0::1;12287:11;:18:::0;;-1:-1:-1;;;;12344:18:0;-1:-1:-1;;;12344:18:0;;;12172:198::o;4615:131::-;4559:4;4594:5;-1:-1:-1;;;;;4594:5:0;4454:10;4583:16;4438:38;;;;-1:-1:-1;;;4438:38:0;;;;;;;:::i;:::-;4688:1:::1;4672:18:::0;;-1:-1:-1;;;;;;4672:18:0::1;::::0;;4706:32:::1;::::0;1569:51:1;;;4706:32:0::1;::::0;1557:2:1;1542:18;4706:32:0::1;;;;;;;4615:131::o:0;13669:188::-;13776:4;13805:44;13819:10;13831:9;13842:6;13805:13;:44::i;12378:192::-;4559:4;4594:5;-1:-1:-1;;;;;4594:5:0;4454:10;4583:16;4438:38;;;;-1:-1:-1;;;4438:38:0;;;;;;;:::i;:::-;12472:1:::1;12448:21;:25;12440:60;;;::::0;-1:-1:-1;;;12440:60:0;;5510:2:1;12440:60:0::1;::::0;::::1;5492:21:1::0;5549:2;5529:18;;;5522:30;-1:-1:-1;;;5568:18:1;;;5561:52;5630:18;;12440:60:0::1;5308:346:1::0;12440:60:0::1;12511:51;::::0;12519:10:::1;::::0;12540:21:::1;12511:51:::0;::::1;;;::::0;::::1;::::0;;;12540:21;12519:10;12511:51;::::1;;;;;;;;;;;;;::::0;::::1;;;;;;12378:192::o:0;11490:133::-;11545:4;4594:5;;-1:-1:-1;;;;;4594:5:0;4454:10;4583:16;4438:38;;;;-1:-1:-1;;;4438:38:0;;;;;;;:::i;:::-;-1:-1:-1;11581:12:0::1;::::0;11562:16:::1;:31:::0;11611:4:::1;11490:133:::0;:::o;646:224::-;766:7;802:12;794:6;;;;786:29;;;;-1:-1:-1;;;786:29:0;;;;;;;;:::i;:::-;-1:-1:-1;826:9:0;838:5;842:1;838;:5;:::i;:::-;826:17;646:224;-1:-1:-1;;;;;646:224:0:o;8565:1485::-;8691:4;-1:-1:-1;;;;;8718:20:0;;8710:70;;;;-1:-1:-1;;;8710:70:0;;6126:2:1;8710:70:0;;;6108:21:1;6165:2;6145:18;;;6138:30;6204:34;6184:18;;;6177:62;-1:-1:-1;;;6255:18:1;;;6248:35;6300:19;;8710:70:0;5924:401:1;8710:70:0;-1:-1:-1;;;;;8799:23:0;;8791:71;;;;-1:-1:-1;;;8791:71:0;;6532:2:1;8791:71:0;;;6514:21:1;6571:2;6551:18;;;6544:30;6610:34;6590:18;;;6583:62;-1:-1:-1;;;6661:18:1;;;6654:33;6704:19;;8791:71:0;6330:399:1;8791:71:0;8890:1;8881:6;:10;8873:64;;;;-1:-1:-1;;;8873:64:0;;6936:2:1;8873:64:0;;;6918:21:1;6975:2;6955:18;;;6948:30;7014:34;6994:18;;;6987:62;-1:-1:-1;;;7065:18:1;;;7058:39;7114:19;;8873:64:0;6734:405:1;8873:64:0;9002:6;;8950:12;;;;9002:6;;8998:87;;;9032:41;9047:6;9055:9;9066:6;9032:14;:41::i;:::-;9025:48;;;;;;8998:87;-1:-1:-1;;;;;9101:19:0;;;;;;:11;:19;;;;;;;;9100:20;:47;;;;-1:-1:-1;;;;;;9125:22:0;;;;;;:11;:22;;;;;;;;9124:23;9100:47;9097:121;;;9171:11;;-1:-1:-1;;;9171:11:0;;;;9163:43;;;;-1:-1:-1;;;9163:43:0;;7346:2:1;9163:43:0;;;7328:21:1;7385:2;7365:18;;;7358:30;-1:-1:-1;;;7404:18:1;;;7397:50;7464:18;;9163:43:0;7144:344:1;9163:43:0;9234:11;;-1:-1:-1;;;9234:11:0;;;;9230:92;;9269:41;9284:6;9292:9;9303:6;9269:14;:41::i;9230:92::-;9351:4;;-1:-1:-1;;;;;9338:17:0;;;9351:4;;9338:17;;;;:38;;-1:-1:-1;9372:4:0;;-1:-1:-1;;;;;9359:17:0;;;9372:4;;9359:17;;9338:38;:62;;;;-1:-1:-1;;;;;;9381:19:0;;;;;;:11;:19;;;;;;;;9380:20;9338:62;:89;;;;-1:-1:-1;;;;;;9405:22:0;;;;;;:11;:22;;;;;;;;9404:23;9338:89;9334:403;;;-1:-1:-1;;;;;9470:26:0;;;;;;:15;:26;;;;;;;;;:100;;-1:-1:-1;9554:16:0;;-1:-1:-1;;;;;9521:20:0;;;;;;:9;:20;;;;;;:29;;9544:6;;9521:29;:::i;:::-;:49;;9470:100;9444:199;;;;-1:-1:-1;;;9444:199:0;;7825:2:1;9444:199:0;;;7807:21:1;7864:2;7844:18;;;7837:30;7903:34;7883:18;;;7876:62;-1:-1:-1;;;7954:18:1;;;7947:35;7999:19;;9444:199:0;7623:401:1;9444:199:0;9673:4;;-1:-1:-1;;;;;9673:4:0;;;9663:14;;;;9660:66;;9698:10;:12;;;:10;:12;;;:::i;:::-;;;;;;9660:66;-1:-1:-1;;;;;12813:19:0;;12788:4;12813:19;;;:11;:19;;;;;;;;12812:20;9811:4;;9749:28;;-1:-1:-1;;;;;;9798:17:0;;;9811:4;;9798:17;:43;;9831:4;;-1:-1:-1;;;;;9821:14:0;;;9831:4;;9821:14;:20;;9840:1;9798:43;;9821:20;9837:1;9798:43;;;9817:1;9798:43;9788:53;;;;9858:36;9869:7;9878;9887:6;9858:10;:36::i;:::-;9854:92;;;9911:23;9927:6;9911:15;:23::i;:::-;9958:60;9974:6;9982:9;9993:6;10001:7;10010;9958:15;:60::i;:::-;-1:-1:-1;10038:4:0;;8565:1485;-1:-1:-1;;;;;8565:1485:0:o;12852:401::-;13016:90;;;;;;;;;;;-1:-1:-1;;;13016:90:0;;;;;;;;-1:-1:-1;;;;;13016:17:0;;12979:4;13016:17;;;:9;:17;;;;;;;:90;;13052:6;;13016:21;:90::i;:::-;-1:-1:-1;;;;;12996:17:0;;;;;;;:9;:17;;;;;;:110;;;;13140:20;;;;;;;:32;;13165:6;13140:24;:32::i;:::-;-1:-1:-1;;;;;13117:20:0;;;;;;;:9;:20;;;;;;;:55;;;;13188:35;;;;;;;;;;13216:6;1361:25:1;;1349:2;1334:18;;1215:177;13188:35:0;;;;;;;;-1:-1:-1;13241:4:0;12852:401;;;;;:::o;13262:399::-;13392:14;;13350:4;;;13438:21;;;:64;;;;-1:-1:-1;13481:4:0;7290:7;7317:18;;;:9;:18;;;;;;13490:12;-1:-1:-1;13438:64:0;13536:6;;13417:85;;-1:-1:-1;13536:6:0;;13535:7;:31;;;;;13559:7;13535:31;:59;;;;-1:-1:-1;13583:11:0;;-1:-1:-1;;;13583:11:0;;;;13535:59;:88;;;;;13622:1;13612:7;:11;13535:88;:118;;;;;13640:13;13535:118;13515:138;13262:399;-1:-1:-1;;;;;;13262:399:0:o;10790:692::-;6138:6;:13;;-1:-1:-1;;6138:13:0;6147:4;6138:13;;;10921:4:::1;-1:-1:-1::0;7317:18:0;;;:9;:18;;;;;;10872:55:::1;;10938:20;10961:51;10965:6;10973:38;10977:20;10999:11;;10973:3;:38::i;:::-;10961:3;:51::i;:::-;11049:16;::::0;;11063:1:::1;11049:16:::0;;;;;::::1;::::0;;10938:74;;-1:-1:-1;11025:21:0::1;::::0;11049:16;;::::1;::::0;::::1;::::0;;::::1;::::0;::::1;;::::0;-1:-1:-1;11049:16:0::1;11025:40;;11094:4;11076;11081:1;11076:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;11076:23:0;;::::1;:7;::::0;;::::1;::::0;;;;;;:23;;;;11120:15:::1;::::0;:22:::1;::::0;;-1:-1:-1;;;11120:22:0;;;;:15;;;::::1;::::0;:20:::1;::::0;:22:::1;::::0;;::::1;::::0;11076:7;;11120:22;;;;;:15;:22:::1;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;11110:4;11115:1;11110:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;11110:32:0;;::::1;:7;::::0;;::::1;::::0;;;;;:32;11155:15:::1;::::0;:197:::1;::::0;-1:-1:-1;;;11155:197:0;;:15;::::1;::::0;:66:::1;::::0;:197:::1;::::0;11236:12;;11155:15:::1;::::0;11279:4;;11306::::1;::::0;11326:15:::1;::::0;11155:197:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;-1:-1:-1::0;;11434:10:0::1;::::0;11426:48:::1;::::0;11394:21:::1;::::0;-1:-1:-1;;;;;;11434:10:0;;::::1;::::0;-1:-1:-1;11426:48:0;::::1;;;::::0;11394:21;;11365:26:::1;11426:48:::0;11365:26;11426:48;11394:21;11434:10;11426:48;::::1;;;;;;;;;;;;;::::0;::::1;;;;;-1:-1:-1::0;;6174:6:0;:14;;-1:-1:-1;;6174:14:0;;;-1:-1:-1;;;;10790:692:0:o;10058:724::-;10235:15;10253:7;:132;;10286:10;;-1:-1:-1;;;10286:10:0;;;;:99;;10378:7;10253:132;;10286:99;10312:49;10336:6;10344:7;10353;10312:23;:49::i;:::-;10253:132;;;10276:7;10253:132;10416:10;;10235:150;;-1:-1:-1;10398:15:0;;-1:-1:-1;;;10416:10:0;;;;:21;;;;;10430:7;10416:21;:109;;10518:7;10416:109;;;10453:49;10477:6;10485:7;10494;10453:23;:49::i;:::-;10398:127;;10558:91;10594:7;10558:91;;;;;;;;;;;;;-1:-1:-1;;;10558:91:0;;;:9;:17;10568:6;-1:-1:-1;;;;;10558:17:0;-1:-1:-1;;;;;10558:17:0;;;;;;;;;;;;;:21;;:91;;;;;:::i;:::-;-1:-1:-1;;;;;10538:17:0;;;;;;;:9;:17;;;;;;:111;;;;10685:20;;;;;;;:33;;10710:7;10685:24;:33::i;:::-;-1:-1:-1;;;;;10662:20:0;;;;;;;:9;:20;;;;;;;:56;;;;10736:36;;;;;;;;;;10764:7;1361:25:1;;1349:2;1334:18;;1215:177;10736:36:0;;;;;;;;10222:560;;10058:724;;;;;:::o;315:179::-;373:7;;405:5;409:1;405;:5;:::i;:::-;393:17;;434:1;429;:6;;421:46;;;;-1:-1:-1;;;421:46:0;;9620:2:1;421:46:0;;;9602:21:1;9659:2;9639:18;;;9632:30;9698:29;9678:18;;;9671:57;9745:18;;421:46:0;9418:351:1;12623:98:0;12680:7;12707:1;12705;:3;12704:9;;12712:1;12704:9;;;-1:-1:-1;12710:1:0;12623:98;-1:-1:-1;12623:98:0:o;7849:708::-;7962:7;;8045:3;8074:7;:206;;8279:1;8074:206;;;8107:1;8098:6;:10;:178;;8197:1;8188:6;:10;:88;;8275:1;8098:178;;8188:88;8227:15;;8216:10;;:26;:55;;8260:11;;8098:178;;8216:55;8245:12;;8098:178;;;8137:16;;8126:10;;:27;:58;;8172:12;;8126:58;;;8156:13;;8126:58;8061:219;-1:-1:-1;8293:18:0;8314:47;8342:18;8314:23;:7;8061:219;8314:11;:23::i;:::-;:27;;:47::i;:::-;8417:4;8399:24;;;;:9;:24;;;;;;8293:68;;-1:-1:-1;8399:40:0;;8293:68;8399:28;:40::i;:::-;8390:4;8372:24;;;;:9;:24;;;;;:67;8463:7;:43;;8486:20;8496:10;8486:7;:20;:::i;:::-;8463:43;;;8473:10;8463:43;8450:56;-1:-1:-1;8526:23:0;:7;8450:56;8526:11;:23::i;:::-;8519:30;7849:708;-1:-1:-1;;;;;;;7849:708:0:o;878:246::-;936:7;960:1;965;960:6;956:47;;-1:-1:-1;990:1:0;983:8;;956:47;1013:9;1025:5;1029:1;1025;:5;:::i;:::-;1013:17;-1:-1:-1;1058:1:0;1049:5;1053:1;1013:17;1049:5;:::i;:::-;:10;1041:56;;;;-1:-1:-1;;;1041:56:0;;10371:2:1;1041:56:0;;;10353:21:1;10410:2;10390:18;;;10383:30;10449:34;10429:18;;;10422:62;-1:-1:-1;;;10500:18:1;;;10493:31;10541:19;;1041:56:0;10169:397:1;1132:132:0;1190:7;1217:39;1221:1;1224;1217:39;;;;;;;;;;;;;;;;;:3;:39::i;502:136::-;560:7;587:43;591:1;594;587:43;;;;;;;;;;;;;;;;;:3;:43::i;1272:223::-;1392:7;1427:12;1420:5;1412:28;;;;-1:-1:-1;;;1412:28:0;;;;;;;;:::i;:::-;-1:-1:-1;1451:9:0;1463:5;1467:1;1463;:5;:::i;14:548:1:-;126:4;155:2;184;173:9;166:21;216:6;210:13;259:6;254:2;243:9;239:18;232:34;284:1;294:140;308:6;305:1;302:13;294:140;;;403:14;;;399:23;;393:30;369:17;;;388:2;365:26;358:66;323:10;;294:140;;;298:3;483:1;478:2;469:6;458:9;454:22;450:31;443:42;553:2;546;542:7;537:2;529:6;525:15;521:29;510:9;506:45;502:54;494:62;;;;14:548;;;;:::o;759:131::-;-1:-1:-1;;;;;834:31:1;;824:42;;814:70;;880:1;877;870:12;895:315;963:6;971;1024:2;1012:9;1003:7;999:23;995:32;992:52;;;1040:1;1037;1030:12;992:52;1079:9;1066:23;1098:31;1123:5;1098:31;:::i;:::-;1148:5;1200:2;1185:18;;;;1172:32;;-1:-1:-1;;;895:315:1:o;1631:456::-;1708:6;1716;1724;1777:2;1765:9;1756:7;1752:23;1748:32;1745:52;;;1793:1;1790;1783:12;1745:52;1832:9;1819:23;1851:31;1876:5;1851:31;:::i;:::-;1901:5;-1:-1:-1;1958:2:1;1943:18;;1930:32;1971:33;1930:32;1971:33;:::i;:::-;1631:456;;2023:7;;-1:-1:-1;;;2077:2:1;2062:18;;;;2049:32;;1631:456::o;2092:247::-;2151:6;2204:2;2192:9;2183:7;2179:23;2175:32;2172:52;;;2220:1;2217;2210:12;2172:52;2259:9;2246:23;2278:31;2303:5;2278:31;:::i;2741:388::-;2809:6;2817;2870:2;2858:9;2849:7;2845:23;2841:32;2838:52;;;2886:1;2883;2876:12;2838:52;2925:9;2912:23;2944:31;2969:5;2944:31;:::i;:::-;2994:5;-1:-1:-1;3051:2:1;3036:18;;3023:32;3064:33;3023:32;3064:33;:::i;:::-;3116:7;3106:17;;;2741:388;;;;;:::o;3134:329::-;3336:2;3318:21;;;3375:1;3355:18;;;3348:29;-1:-1:-1;;;3408:2:1;3393:18;;3386:36;3454:2;3439:18;;3134:329::o;3468:251::-;3538:6;3591:2;3579:9;3570:7;3566:23;3562:32;3559:52;;;3607:1;3604;3597:12;3559:52;3639:9;3633:16;3658:31;3683:5;3658:31;:::i;4645:306::-;4733:6;4741;4749;4802:2;4790:9;4781:7;4777:23;4773:32;4770:52;;;4818:1;4815;4808:12;4770:52;4847:9;4841:16;4831:26;;4897:2;4886:9;4882:18;4876:25;4866:35;;4941:2;4930:9;4926:18;4920:25;4910:35;;4645:306;;;;;:::o;5659:127::-;5720:10;5715:3;5711:20;5708:1;5701:31;5751:4;5748:1;5741:15;5775:4;5772:1;5765:15;5791:128;5858:9;;;5879:11;;;5876:37;;;5893:18;;:::i;7493:125::-;7558:9;;;7579:10;;;7576:36;;;7592:18;;:::i;8029:135::-;8068:3;8089:17;;;8086:43;;8109:18;;:::i;:::-;-1:-1:-1;8156:1:1;8145:13;;8029:135::o;8301:127::-;8362:10;8357:3;8353:20;8350:1;8343:31;8393:4;8390:1;8383:15;8417:4;8414:1;8407:15;8433:980;8695:4;8743:3;8732:9;8728:19;8774:6;8763:9;8756:25;8800:2;8838:6;8833:2;8822:9;8818:18;8811:34;8881:3;8876:2;8865:9;8861:18;8854:31;8905:6;8940;8934:13;8971:6;8963;8956:22;9009:3;8998:9;8994:19;8987:26;;9048:2;9040:6;9036:15;9022:29;;9069:1;9079:195;9093:6;9090:1;9087:13;9079:195;;;9158:13;;-1:-1:-1;;;;;9154:39:1;9142:52;;9249:15;;;;9214:12;;;;9190:1;9108:9;9079:195;;;-1:-1:-1;;;;;;;9330:32:1;;;;9325:2;9310:18;;9303:60;-1:-1:-1;;;9394:3:1;9379:19;9372:35;9291:3;8433:980;-1:-1:-1;;;8433:980:1:o;9774:168::-;9847:9;;;9878;;9895:15;;;9889:22;;9875:37;9865:71;;9916:18;;:::i;9947:217::-;9987:1;10013;10003:132;;10057:10;10052:3;10048:20;10045:1;10038:31;10092:4;10089:1;10082:15;10120:4;10117:1;10110:15;10003:132;-1:-1:-1;10149:9:1;;9947:217::o

Swarm Source

ipfs://7981fd7846af8195a900675b254a1ffaf74049c6020dfc530139da80f9131c89
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.