ETH Price: $2,479.58 (+0.01%)

Contract

0xcdf1a51260861804FfE06E96BeCD8bcd4D018976
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

Token Holdings

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Transfer158432642022-10-28 1:23:47731 days ago1666920227IN
Shaktiio: SKTO Token
0 ETH0.0004752610
Transfer152226002022-07-27 5:27:22824 days ago1658899642IN
Shaktiio: SKTO Token
0 ETH0.000332767
Transfer152177502022-07-26 11:08:18824 days ago1658833698IN
Shaktiio: SKTO Token
0 ETH0.000475869.09
Approve152171222022-07-26 8:39:51824 days ago1658824791IN
Shaktiio: SKTO Token
0 ETH0.0005540311.80296643
Transfer141596082022-02-07 14:59:18993 days ago1644245958IN
Shaktiio: SKTO Token
0 ETH0.0047448190.63646495
Transfer141210062022-02-01 15:50:52999 days ago1643730652IN
Shaktiio: SKTO Token
0 ETH0.00748433143
Transfer140796142022-01-26 6:20:471005 days ago1643178047IN
Shaktiio: SKTO Token
0 ETH0.0050767897
Burn136277782021-11-16 17:01:031076 days ago1637082063IN
Shaktiio: SKTO Token
0 ETH0.00439182127.99686026
Mint136277662021-11-16 16:58:171076 days ago1637081897IN
Shaktiio: SKTO Token
0 ETH0.00760074146.63627662
0x60806040136275862021-11-16 16:15:501076 days ago1637079350IN
 Create: ShaktiioToken
0 ETH0.19861623102.49108125

View more zero value Internal Transactions in Advanced View mode

Advanced mode:
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
ShaktiioToken

Compiler Version
v0.8.7+commit.e28d00a7

Optimization Enabled:
No with 200 runs

Other Settings:
default evmVersion, MIT license

Contract Source Code (Solidity)

/**
 *Submitted for verification at Etherscan.io on 2021-11-16
*/

// SPDX-License-Identifier: MIT

pragma solidity 0.8.7;

interface IERC20 {

    function totalSupply() external view returns (uint256);

    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 Context {
    function _msgSender() internal view virtual returns (address) {
        return msg.sender;
    }

    function _msgData() internal view virtual returns (bytes calldata) {
        return msg.data;
    }
}

interface IERC20Metadata is IERC20 {
    
    function name() external view returns (string memory);

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

    function decimals() external view returns (uint8);
}

contract ERC20 is Context, IERC20, IERC20Metadata {
    mapping(address => uint256) private _balances;

    mapping(address => mapping(address => uint256)) private _allowances;

    uint256 private _totalSupply;

    string private _name;
    string private _symbol;
    
    constructor(string memory name_, string memory symbol_) {
        _name = name_;
        _symbol = symbol_;
    }

    function name() public view virtual override returns (string memory) {
        return _name;
    }

    function symbol() public view virtual override returns (string memory) {
        return _symbol;
    }

    function decimals() public view virtual override returns (uint8) {
        return 18;
    }

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

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

    function transfer(address recipient, uint256 amount)
        public
        virtual
        override
        returns (bool)
    {
        _transfer(_msgSender(), recipient, amount);
        return true;
    }

    function allowance(address owner, address spender)
        public
        view
        virtual
        override
        returns (uint256)
    {
        return _allowances[owner][spender];
    }

    function approve(address spender, uint256 amount)
        public
        virtual
        override
        returns (bool)
    {
        _approve(_msgSender(), spender, amount);
        return true;
    }

    function transferFrom(
        address sender,
        address recipient,
        uint256 amount
    ) public virtual override returns (bool) {
        _transfer(sender, recipient, amount);

        uint256 currentAllowance = _allowances[sender][_msgSender()];
        require(
            currentAllowance >= amount,
            "ERC20: transfer amount exceeds allowance"
        );
        unchecked {
            _approve(sender, _msgSender(), currentAllowance - amount);
        }

        return true;
    }

    function increaseAllowance(address spender, uint256 addedValue)
        public
        virtual
        returns (bool)
    {
        _approve(
            _msgSender(),
            spender,
            _allowances[_msgSender()][spender] + addedValue
        );
        return true;
    }

    function decreaseAllowance(address spender, uint256 subtractedValue)
        public
        virtual
        returns (bool)
    {
        uint256 currentAllowance = _allowances[_msgSender()][spender];
        require(
            currentAllowance >= subtractedValue,
            "ERC20: decreased allowance below zero"
        );
        unchecked {
            _approve(_msgSender(), spender, currentAllowance - subtractedValue);
        }

        return true;
    }

    function _transfer(
        address sender,
        address recipient,
        uint256 amount
    ) internal virtual {
        require(sender != address(0), "ERC20: transfer from the zero address");
        require(recipient != address(0), "ERC20: transfer to the zero address");

        _beforeTokenTransfer(sender, recipient, amount);

        uint256 senderBalance = _balances[sender];
        require(
            senderBalance >= amount,
            "ERC20: transfer amount exceeds balance"
        );
        unchecked {
            _balances[sender] = senderBalance - amount;
        }
        _balances[recipient] += amount;

        emit Transfer(sender, recipient, amount);

        _afterTokenTransfer(sender, recipient, amount);
    }

    function _mint(address account, uint256 amount) internal virtual {
        require(account != address(0), "ERC20: mint to the zero address");

        _beforeTokenTransfer(address(0), account, amount);

        _totalSupply += amount;
        _balances[account] += amount;
        emit Transfer(address(0), account, amount);

        _afterTokenTransfer(address(0), account, amount);
    }

    function _burn(address account, uint256 amount) internal virtual {
        require(account != address(0), "ERC20: burn from the zero address");

        _beforeTokenTransfer(account, address(0), amount);

        uint256 accountBalance = _balances[account];
        require(accountBalance >= amount, "ERC20: burn amount exceeds balance");
        unchecked {
            _balances[account] = accountBalance - amount;
        }
        _totalSupply -= amount;

        emit Transfer(account, address(0), amount);

        _afterTokenTransfer(account, address(0), amount);
    }

    function _approve(
        address owner,
        address spender,
        uint256 amount
    ) internal virtual {
        require(owner != address(0), "ERC20: approve from the zero address");
        require(spender != address(0), "ERC20: approve to the zero address");

        _allowances[owner][spender] = amount;
        emit Approval(owner, spender, amount);
    }

    function _beforeTokenTransfer(
        address from,
        address to,
        uint256 amount
    ) internal virtual {}

    function _afterTokenTransfer(
        address from,
        address to,
        uint256 amount
    ) internal virtual {}
}

contract CommonMath {
    function mul(uint256 a, uint256 b) internal pure returns (uint256) {
        if (a == 0) {
            return 0;
        }
        uint256 c = a * b;
        assert(c / a == b);
        return c;
    }

    function div(uint256 a, uint256 b) internal pure returns (uint256) {
        return a / b;
    }

    function sub(uint256 a, uint256 b) internal pure returns (uint256) {
        assert(b <= a);
        return a - b;
    }

    function add(uint256 a, uint256 b) internal pure returns (uint256) {
        uint256 c = a + b;
        assert(c >= a);
        return c;
    }

    function pow(uint256 a, uint256 b) internal pure returns (uint256) {
        uint256 c = a**b;
        assert(c >= a);
        return c;
    }
}

/// @author Balaji - <[email protected]>
contract ShaktiioToken is ERC20, CommonMath {
 
    uint256 public totalSupplyCap;
    uint256 public lockedSupply;
    
    address private admin;
    uint256 private totalCirculatingSupply;
    uint256 private initialSupply;
    uint256 private lockingPeriod;
    uint256 private creationTime;

    constructor() ERC20("Shaktiio", "SKTO") {
        totalSupplyCap = 1000000000 * 10**18;
        initialSupply = 560000000 * 10**18;
        // Unlock 340 mln after 3 years
        lockedSupply = 340000000 * 10**18;
        lockingPeriod = 3 * 365 days;
        
        _mint(msg.sender, initialSupply);
        totalCirculatingSupply = initialSupply;
        admin = msg.sender;
        creationTime = block.timestamp;
    }

    function mint(address to, uint256 amount) external {
        uint256 availableSupply = mintableSupply();
        require(msg.sender == admin, "Only admin can add token supply");
        require(amount <= availableSupply, "Shaktiio mintable token cap exceeded");
        totalCirculatingSupply = totalCirculatingSupply + amount;
        _mint(to, amount);
    }

    function burn(uint256 amount) external {
        // Prevent accidental burn
        require(
            amount > 0 && amount <= 100000 * 10 ** 18,
            "Burn amount should be greater than zero and less than 100000"
        );
        _burn(msg.sender, amount);
    }

    function mintableSupply() internal returns (uint256) {
         uint256 availableSupply = 0;
          if (block.timestamp >= add(creationTime, lockingPeriod)) {
            availableSupply = sub(totalSupplyCap, totalCirculatingSupply);
            lockedSupply = 0;
        } else {
            availableSupply = sub(totalSupplyCap, add(totalCirculatingSupply,lockedSupply));
        }
        
        return availableSupply;
    }
}

Contract Security Audit

Contract ABI

[{"inputs":[],"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":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":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"burn","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"subtractedValue","type":"uint256"}],"name":"decreaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"addedValue","type":"uint256"}],"name":"increaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"lockedSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"mint","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","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":[],"name":"totalSupplyCap","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"}]

60806040523480156200001157600080fd5b506040518060400160405280600881526020017f5368616b7469696f0000000000000000000000000000000000000000000000008152506040518060400160405280600481526020017f534b544f00000000000000000000000000000000000000000000000000000000815250816003908051906020019062000096929190620002e4565b508060049080519060200190620000af929190620002e4565b5050506b033b2e3c9fd0803ce80000006005819055506b01cf389cd46047d0300000006009819055506b01193dcceea82b99d40000006006819055506305a39a80600a819055506200010a336009546200016160201b60201c565b60095460088190555033600760006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555042600b8190555062000540565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415620001d4576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620001cb90620003cc565b60405180910390fd5b620001e860008383620002da60201b60201c565b8060026000828254620001fc91906200041c565b92505081905550806000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546200025391906200041c565b925050819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051620002ba9190620003ee565b60405180910390a3620002d660008383620002df60201b60201c565b5050565b505050565b505050565b828054620002f29062000483565b90600052602060002090601f01602090048101928262000316576000855562000362565b82601f106200033157805160ff191683800117855562000362565b8280016001018555821562000362579182015b828111156200036157825182559160200191906001019062000344565b5b50905062000371919062000375565b5090565b5b808211156200039057600081600090555060010162000376565b5090565b6000620003a3601f836200040b565b9150620003b08262000517565b602082019050919050565b620003c68162000479565b82525050565b60006020820190508181036000830152620003e78162000394565b9050919050565b6000602082019050620004056000830184620003bb565b92915050565b600082825260208201905092915050565b6000620004298262000479565b9150620004368362000479565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff038211156200046e576200046d620004b9565b5b828201905092915050565b6000819050919050565b600060028204905060018216806200049c57607f821691505b60208210811415620004b357620004b2620004e8565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b7f45524332303a206d696e7420746f20746865207a65726f206164647265737300600082015250565b611d7380620005506000396000f3fe608060405234801561001057600080fd5b50600436106100f55760003560e01c806342966c6811610097578063a9059cbb11610066578063a9059cbb1461029a578063bb102aea146102ca578063ca5c7b91146102e8578063dd62ed3e14610306576100f5565b806342966c681461020057806370a082311461021c57806395d89b411461024c578063a457c2d71461026a576100f5565b806323b872dd116100d357806323b872dd14610166578063313ce5671461019657806339509351146101b457806340c10f19146101e4576100f5565b806306fdde03146100fa578063095ea7b31461011857806318160ddd14610148575b600080fd5b610102610336565b60405161010f919061155d565b60405180910390f35b610132600480360381019061012d91906112a8565b6103c8565b60405161013f9190611542565b60405180910390f35b6101506103e6565b60405161015d919061171f565b60405180910390f35b610180600480360381019061017b9190611255565b6103f0565b60405161018d9190611542565b60405180910390f35b61019e6104e8565b6040516101ab919061173a565b60405180910390f35b6101ce60048036038101906101c991906112a8565b6104f1565b6040516101db9190611542565b60405180910390f35b6101fe60048036038101906101f991906112a8565b61059d565b005b61021a600480360381019061021591906112e8565b61069f565b005b610236600480360381019061023191906111e8565b610705565b604051610243919061171f565b60405180910390f35b61025461074d565b604051610261919061155d565b60405180910390f35b610284600480360381019061027f91906112a8565b6107df565b6040516102919190611542565b60405180910390f35b6102b460048036038101906102af91906112a8565b6108ca565b6040516102c19190611542565b60405180910390f35b6102d26108e8565b6040516102df919061171f565b60405180910390f35b6102f06108ee565b6040516102fd919061171f565b60405180910390f35b610320600480360381019061031b9190611215565b6108f4565b60405161032d919061171f565b60405180910390f35b60606003805461034590611883565b80601f016020809104026020016040519081016040528092919081815260200182805461037190611883565b80156103be5780601f10610393576101008083540402835291602001916103be565b820191906000526020600020905b8154815290600101906020018083116103a157829003601f168201915b5050505050905090565b60006103dc6103d561097b565b8484610983565b6001905092915050565b6000600254905090565b60006103fd848484610b4e565b6000600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600061044861097b565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050828110156104c8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016104bf9061163f565b60405180910390fd5b6104dc856104d461097b565b858403610983565b60019150509392505050565b60006012905090565b60006105936104fe61097b565b84846001600061050c61097b565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461058e9190611771565b610983565b6001905092915050565b60006105a7610dcf565b9050600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610639576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106309061167f565b60405180910390fd5b8082111561067c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610673906115bf565b60405180910390fd5b8160085461068a9190611771565b60088190555061069a8383610e2a565b505050565b6000811180156106b9575069152d02c7e14af68000008111155b6106f8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106ef9061157f565b60405180910390fd5b6107023382610f8a565b50565b60008060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b60606004805461075c90611883565b80601f016020809104026020016040519081016040528092919081815260200182805461078890611883565b80156107d55780601f106107aa576101008083540402835291602001916107d5565b820191906000526020600020905b8154815290600101906020018083116107b857829003601f168201915b5050505050905090565b600080600160006107ee61097b565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050828110156108ab576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108a2906116df565b60405180910390fd5b6108bf6108b661097b565b85858403610983565b600191505092915050565b60006108de6108d761097b565b8484610b4e565b6001905092915050565b60055481565b60065481565b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614156109f3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109ea906116bf565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610a63576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a5a906115ff565b60405180910390fd5b80600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051610b41919061171f565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610bbe576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610bb59061169f565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610c2e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c259061159f565b60405180910390fd5b610c39838383611161565b60008060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905081811015610cbf576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610cb69061161f565b60405180910390fd5b8181036000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550816000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254610d529190611771565b925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051610db6919061171f565b60405180910390a3610dc9848484611166565b50505050565b60008060009050610de4600b54600a5461116b565b4210610e0757610df8600554600854611197565b90506000600681905550610e23565b610e20600554610e1b60085460065461116b565b611197565b90505b8091505090565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610e9a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e91906116ff565b60405180910390fd5b610ea660008383611161565b8060026000828254610eb89190611771565b92505081905550806000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254610f0d9190611771565b925050819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051610f72919061171f565b60405180910390a3610f8660008383611166565b5050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610ffa576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ff19061165f565b60405180910390fd5b61100682600083611161565b60008060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205490508181101561108c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611083906115df565b60405180910390fd5b8181036000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555081600260008282546110e391906117c7565b92505081905550600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051611148919061171f565b60405180910390a361115c83600084611166565b505050565b505050565b505050565b600080828461117a9190611771565b90508381101561118d5761118c6118b5565b5b8091505092915050565b6000828211156111aa576111a96118b5565b5b81836111b691906117c7565b905092915050565b6000813590506111cd81611d0f565b92915050565b6000813590506111e281611d26565b92915050565b6000602082840312156111fe576111fd611942565b5b600061120c848285016111be565b91505092915050565b6000806040838503121561122c5761122b611942565b5b600061123a858286016111be565b925050602061124b858286016111be565b9150509250929050565b60008060006060848603121561126e5761126d611942565b5b600061127c868287016111be565b935050602061128d868287016111be565b925050604061129e868287016111d3565b9150509250925092565b600080604083850312156112bf576112be611942565b5b60006112cd858286016111be565b92505060206112de858286016111d3565b9150509250929050565b6000602082840312156112fe576112fd611942565b5b600061130c848285016111d3565b91505092915050565b61131e8161180d565b82525050565b600061132f82611755565b6113398185611760565b9350611349818560208601611850565b61135281611947565b840191505092915050565b600061136a603c83611760565b915061137582611958565b604082019050919050565b600061138d602383611760565b9150611398826119a7565b604082019050919050565b60006113b0602483611760565b91506113bb826119f6565b604082019050919050565b60006113d3602283611760565b91506113de82611a45565b604082019050919050565b60006113f6602283611760565b915061140182611a94565b604082019050919050565b6000611419602683611760565b915061142482611ae3565b604082019050919050565b600061143c602883611760565b915061144782611b32565b604082019050919050565b600061145f602183611760565b915061146a82611b81565b604082019050919050565b6000611482601f83611760565b915061148d82611bd0565b602082019050919050565b60006114a5602583611760565b91506114b082611bf9565b604082019050919050565b60006114c8602483611760565b91506114d382611c48565b604082019050919050565b60006114eb602583611760565b91506114f682611c97565b604082019050919050565b600061150e601f83611760565b915061151982611ce6565b602082019050919050565b61152d81611839565b82525050565b61153c81611843565b82525050565b60006020820190506115576000830184611315565b92915050565b600060208201905081810360008301526115778184611324565b905092915050565b600060208201905081810360008301526115988161135d565b9050919050565b600060208201905081810360008301526115b881611380565b9050919050565b600060208201905081810360008301526115d8816113a3565b9050919050565b600060208201905081810360008301526115f8816113c6565b9050919050565b60006020820190508181036000830152611618816113e9565b9050919050565b600060208201905081810360008301526116388161140c565b9050919050565b600060208201905081810360008301526116588161142f565b9050919050565b6000602082019050818103600083015261167881611452565b9050919050565b6000602082019050818103600083015261169881611475565b9050919050565b600060208201905081810360008301526116b881611498565b9050919050565b600060208201905081810360008301526116d8816114bb565b9050919050565b600060208201905081810360008301526116f8816114de565b9050919050565b6000602082019050818103600083015261171881611501565b9050919050565b60006020820190506117346000830184611524565b92915050565b600060208201905061174f6000830184611533565b92915050565b600081519050919050565b600082825260208201905092915050565b600061177c82611839565b915061178783611839565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff038211156117bc576117bb6118e4565b5b828201905092915050565b60006117d282611839565b91506117dd83611839565b9250828210156117f0576117ef6118e4565b5b828203905092915050565b600061180682611819565b9050919050565b60008115159050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600060ff82169050919050565b60005b8381101561186e578082015181840152602081019050611853565b8381111561187d576000848401525b50505050565b6000600282049050600182168061189b57607f821691505b602082108114156118af576118ae611913565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052600160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b600080fd5b6000601f19601f8301169050919050565b7f4275726e20616d6f756e742073686f756c64206265206772656174657220746860008201527f616e207a65726f20616e64206c657373207468616e2031303030303000000000602082015250565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b7f5368616b7469696f206d696e7461626c6520746f6b656e20636170206578636560008201527f6564656400000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a206275726e20616d6f756e7420657863656564732062616c616e60008201527f6365000000000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206260008201527f616c616e63650000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206160008201527f6c6c6f77616e6365000000000000000000000000000000000000000000000000602082015250565b7f45524332303a206275726e2066726f6d20746865207a65726f2061646472657360008201527f7300000000000000000000000000000000000000000000000000000000000000602082015250565b7f4f6e6c792061646d696e2063616e2061646420746f6b656e20737570706c7900600082015250565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760008201527f207a65726f000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a206d696e7420746f20746865207a65726f206164647265737300600082015250565b611d18816117fb565b8114611d2357600080fd5b50565b611d2f81611839565b8114611d3a57600080fd5b5056fea26469706673582212201cd6da99b3b987f7cacd2d70cea84adcfe7801f2aa406f8165e55575c829637a64736f6c63430008070033

Deployed Bytecode

0x608060405234801561001057600080fd5b50600436106100f55760003560e01c806342966c6811610097578063a9059cbb11610066578063a9059cbb1461029a578063bb102aea146102ca578063ca5c7b91146102e8578063dd62ed3e14610306576100f5565b806342966c681461020057806370a082311461021c57806395d89b411461024c578063a457c2d71461026a576100f5565b806323b872dd116100d357806323b872dd14610166578063313ce5671461019657806339509351146101b457806340c10f19146101e4576100f5565b806306fdde03146100fa578063095ea7b31461011857806318160ddd14610148575b600080fd5b610102610336565b60405161010f919061155d565b60405180910390f35b610132600480360381019061012d91906112a8565b6103c8565b60405161013f9190611542565b60405180910390f35b6101506103e6565b60405161015d919061171f565b60405180910390f35b610180600480360381019061017b9190611255565b6103f0565b60405161018d9190611542565b60405180910390f35b61019e6104e8565b6040516101ab919061173a565b60405180910390f35b6101ce60048036038101906101c991906112a8565b6104f1565b6040516101db9190611542565b60405180910390f35b6101fe60048036038101906101f991906112a8565b61059d565b005b61021a600480360381019061021591906112e8565b61069f565b005b610236600480360381019061023191906111e8565b610705565b604051610243919061171f565b60405180910390f35b61025461074d565b604051610261919061155d565b60405180910390f35b610284600480360381019061027f91906112a8565b6107df565b6040516102919190611542565b60405180910390f35b6102b460048036038101906102af91906112a8565b6108ca565b6040516102c19190611542565b60405180910390f35b6102d26108e8565b6040516102df919061171f565b60405180910390f35b6102f06108ee565b6040516102fd919061171f565b60405180910390f35b610320600480360381019061031b9190611215565b6108f4565b60405161032d919061171f565b60405180910390f35b60606003805461034590611883565b80601f016020809104026020016040519081016040528092919081815260200182805461037190611883565b80156103be5780601f10610393576101008083540402835291602001916103be565b820191906000526020600020905b8154815290600101906020018083116103a157829003601f168201915b5050505050905090565b60006103dc6103d561097b565b8484610983565b6001905092915050565b6000600254905090565b60006103fd848484610b4e565b6000600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600061044861097b565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050828110156104c8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016104bf9061163f565b60405180910390fd5b6104dc856104d461097b565b858403610983565b60019150509392505050565b60006012905090565b60006105936104fe61097b565b84846001600061050c61097b565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461058e9190611771565b610983565b6001905092915050565b60006105a7610dcf565b9050600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610639576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106309061167f565b60405180910390fd5b8082111561067c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610673906115bf565b60405180910390fd5b8160085461068a9190611771565b60088190555061069a8383610e2a565b505050565b6000811180156106b9575069152d02c7e14af68000008111155b6106f8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106ef9061157f565b60405180910390fd5b6107023382610f8a565b50565b60008060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b60606004805461075c90611883565b80601f016020809104026020016040519081016040528092919081815260200182805461078890611883565b80156107d55780601f106107aa576101008083540402835291602001916107d5565b820191906000526020600020905b8154815290600101906020018083116107b857829003601f168201915b5050505050905090565b600080600160006107ee61097b565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050828110156108ab576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108a2906116df565b60405180910390fd5b6108bf6108b661097b565b85858403610983565b600191505092915050565b60006108de6108d761097b565b8484610b4e565b6001905092915050565b60055481565b60065481565b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614156109f3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109ea906116bf565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610a63576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a5a906115ff565b60405180910390fd5b80600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051610b41919061171f565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610bbe576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610bb59061169f565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610c2e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c259061159f565b60405180910390fd5b610c39838383611161565b60008060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905081811015610cbf576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610cb69061161f565b60405180910390fd5b8181036000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550816000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254610d529190611771565b925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051610db6919061171f565b60405180910390a3610dc9848484611166565b50505050565b60008060009050610de4600b54600a5461116b565b4210610e0757610df8600554600854611197565b90506000600681905550610e23565b610e20600554610e1b60085460065461116b565b611197565b90505b8091505090565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610e9a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e91906116ff565b60405180910390fd5b610ea660008383611161565b8060026000828254610eb89190611771565b92505081905550806000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254610f0d9190611771565b925050819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051610f72919061171f565b60405180910390a3610f8660008383611166565b5050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610ffa576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ff19061165f565b60405180910390fd5b61100682600083611161565b60008060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205490508181101561108c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611083906115df565b60405180910390fd5b8181036000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555081600260008282546110e391906117c7565b92505081905550600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051611148919061171f565b60405180910390a361115c83600084611166565b505050565b505050565b505050565b600080828461117a9190611771565b90508381101561118d5761118c6118b5565b5b8091505092915050565b6000828211156111aa576111a96118b5565b5b81836111b691906117c7565b905092915050565b6000813590506111cd81611d0f565b92915050565b6000813590506111e281611d26565b92915050565b6000602082840312156111fe576111fd611942565b5b600061120c848285016111be565b91505092915050565b6000806040838503121561122c5761122b611942565b5b600061123a858286016111be565b925050602061124b858286016111be565b9150509250929050565b60008060006060848603121561126e5761126d611942565b5b600061127c868287016111be565b935050602061128d868287016111be565b925050604061129e868287016111d3565b9150509250925092565b600080604083850312156112bf576112be611942565b5b60006112cd858286016111be565b92505060206112de858286016111d3565b9150509250929050565b6000602082840312156112fe576112fd611942565b5b600061130c848285016111d3565b91505092915050565b61131e8161180d565b82525050565b600061132f82611755565b6113398185611760565b9350611349818560208601611850565b61135281611947565b840191505092915050565b600061136a603c83611760565b915061137582611958565b604082019050919050565b600061138d602383611760565b9150611398826119a7565b604082019050919050565b60006113b0602483611760565b91506113bb826119f6565b604082019050919050565b60006113d3602283611760565b91506113de82611a45565b604082019050919050565b60006113f6602283611760565b915061140182611a94565b604082019050919050565b6000611419602683611760565b915061142482611ae3565b604082019050919050565b600061143c602883611760565b915061144782611b32565b604082019050919050565b600061145f602183611760565b915061146a82611b81565b604082019050919050565b6000611482601f83611760565b915061148d82611bd0565b602082019050919050565b60006114a5602583611760565b91506114b082611bf9565b604082019050919050565b60006114c8602483611760565b91506114d382611c48565b604082019050919050565b60006114eb602583611760565b91506114f682611c97565b604082019050919050565b600061150e601f83611760565b915061151982611ce6565b602082019050919050565b61152d81611839565b82525050565b61153c81611843565b82525050565b60006020820190506115576000830184611315565b92915050565b600060208201905081810360008301526115778184611324565b905092915050565b600060208201905081810360008301526115988161135d565b9050919050565b600060208201905081810360008301526115b881611380565b9050919050565b600060208201905081810360008301526115d8816113a3565b9050919050565b600060208201905081810360008301526115f8816113c6565b9050919050565b60006020820190508181036000830152611618816113e9565b9050919050565b600060208201905081810360008301526116388161140c565b9050919050565b600060208201905081810360008301526116588161142f565b9050919050565b6000602082019050818103600083015261167881611452565b9050919050565b6000602082019050818103600083015261169881611475565b9050919050565b600060208201905081810360008301526116b881611498565b9050919050565b600060208201905081810360008301526116d8816114bb565b9050919050565b600060208201905081810360008301526116f8816114de565b9050919050565b6000602082019050818103600083015261171881611501565b9050919050565b60006020820190506117346000830184611524565b92915050565b600060208201905061174f6000830184611533565b92915050565b600081519050919050565b600082825260208201905092915050565b600061177c82611839565b915061178783611839565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff038211156117bc576117bb6118e4565b5b828201905092915050565b60006117d282611839565b91506117dd83611839565b9250828210156117f0576117ef6118e4565b5b828203905092915050565b600061180682611819565b9050919050565b60008115159050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600060ff82169050919050565b60005b8381101561186e578082015181840152602081019050611853565b8381111561187d576000848401525b50505050565b6000600282049050600182168061189b57607f821691505b602082108114156118af576118ae611913565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052600160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b600080fd5b6000601f19601f8301169050919050565b7f4275726e20616d6f756e742073686f756c64206265206772656174657220746860008201527f616e207a65726f20616e64206c657373207468616e2031303030303000000000602082015250565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b7f5368616b7469696f206d696e7461626c6520746f6b656e20636170206578636560008201527f6564656400000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a206275726e20616d6f756e7420657863656564732062616c616e60008201527f6365000000000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206260008201527f616c616e63650000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206160008201527f6c6c6f77616e6365000000000000000000000000000000000000000000000000602082015250565b7f45524332303a206275726e2066726f6d20746865207a65726f2061646472657360008201527f7300000000000000000000000000000000000000000000000000000000000000602082015250565b7f4f6e6c792061646d696e2063616e2061646420746f6b656e20737570706c7900600082015250565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760008201527f207a65726f000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a206d696e7420746f20746865207a65726f206164647265737300600082015250565b611d18816117fb565b8114611d2357600080fd5b50565b611d2f81611839565b8114611d3a57600080fd5b5056fea26469706673582212201cd6da99b3b987f7cacd2d70cea84adcfe7801f2aa406f8165e55575c829637a64736f6c63430008070033

Deployed Bytecode Sourcemap

7624:1865:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1755:100;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2810:210;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2076:108;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3028:529;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1975:93;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3565:297;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;8380:366;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;8754:281;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;2192:177;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1863:104;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3870:482;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2377:216;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7678:29;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7714:27;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2601:201;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1755:100;1809:13;1842:5;1835:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1755:100;:::o;2810:210::-;2929:4;2951:39;2960:12;:10;:12::i;:::-;2974:7;2983:6;2951:8;:39::i;:::-;3008:4;3001:11;;2810:210;;;;:::o;2076:108::-;2137:7;2164:12;;2157:19;;2076:108;:::o;3028:529::-;3168:4;3185:36;3195:6;3203:9;3214:6;3185:9;:36::i;:::-;3234:24;3261:11;:19;3273:6;3261:19;;;;;;;;;;;;;;;:33;3281:12;:10;:12::i;:::-;3261:33;;;;;;;;;;;;;;;;3234:60;;3347:6;3327:16;:26;;3305:116;;;;;;;;;;;;:::i;:::-;;;;;;;;;3457:57;3466:6;3474:12;:10;:12::i;:::-;3507:6;3488:16;:25;3457:8;:57::i;:::-;3545:4;3538:11;;;3028:529;;;;;:::o;1975:93::-;2033:5;2058:2;2051:9;;1975:93;:::o;3565:297::-;3680:4;3702:130;3725:12;:10;:12::i;:::-;3752:7;3811:10;3774:11;:25;3786:12;:10;:12::i;:::-;3774:25;;;;;;;;;;;;;;;:34;3800:7;3774:34;;;;;;;;;;;;;;;;:47;;;;:::i;:::-;3702:8;:130::i;:::-;3850:4;3843:11;;3565:297;;;;:::o;8380:366::-;8442:23;8468:16;:14;:16::i;:::-;8442:42;;8517:5;;;;;;;;;;;8503:19;;:10;:19;;;8495:63;;;;;;;;;;;;:::i;:::-;;;;;;;;;8587:15;8577:6;:25;;8569:74;;;;;;;;;;;;:::i;:::-;;;;;;;;;8704:6;8679:22;;:31;;;;:::i;:::-;8654:22;:56;;;;8721:17;8727:2;8731:6;8721:5;:17::i;:::-;8431:315;8380:366;;:::o;8754:281::-;8871:1;8862:6;:10;:41;;;;;8886:17;8876:6;:27;;8862:41;8840:151;;;;;;;;;;;;:::i;:::-;;;;;;;;;9002:25;9008:10;9020:6;9002:5;:25::i;:::-;8754:281;:::o;2192:177::-;2311:7;2343:9;:18;2353:7;2343:18;;;;;;;;;;;;;;;;2336:25;;2192:177;;;:::o;1863:104::-;1919:13;1952:7;1945:14;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1863:104;:::o;3870:482::-;3990:4;4012:24;4039:11;:25;4051:12;:10;:12::i;:::-;4039:25;;;;;;;;;;;;;;;:34;4065:7;4039:34;;;;;;;;;;;;;;;;4012:61;;4126:15;4106:16;:35;;4084:122;;;;;;;;;;;;:::i;:::-;;;;;;;;;4242:67;4251:12;:10;:12::i;:::-;4265:7;4293:15;4274:16;:34;4242:8;:67::i;:::-;4340:4;4333:11;;;3870:482;;;;:::o;2377:216::-;2499:4;2521:42;2531:12;:10;:12::i;:::-;2545:9;2556:6;2521:9;:42::i;:::-;2581:4;2574:11;;2377:216;;;;:::o;7678:29::-;;;;:::o;7714:27::-;;;;:::o;2601:201::-;2735:7;2767:11;:18;2779:5;2767:18;;;;;;;;;;;;;;;:27;2786:7;2767:27;;;;;;;;;;;;;;;;2760:34;;2601:201;;;;:::o;900:98::-;953:7;980:10;973:17;;900:98;:::o;6144:380::-;6297:1;6280:19;;:5;:19;;;;6272:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;6378:1;6359:21;;:7;:21;;;;6351:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;6462:6;6432:11;:18;6444:5;6432:18;;;;;;;;;;;;;;;:27;6451:7;6432:27;;;;;;;;;;;;;;;:36;;;;6500:7;6484:32;;6493:5;6484:32;;;6509:6;6484:32;;;;;;:::i;:::-;;;;;;;;6144:380;;;:::o;4360:770::-;4518:1;4500:20;;:6;:20;;;;4492:70;;;;;;;;;;;;:::i;:::-;;;;;;;;;4602:1;4581:23;;:9;:23;;;;4573:71;;;;;;;;;;;;:::i;:::-;;;;;;;;;4657:47;4678:6;4686:9;4697:6;4657:20;:47::i;:::-;4717:21;4741:9;:17;4751:6;4741:17;;;;;;;;;;;;;;;;4717:41;;4808:6;4791:13;:23;;4769:111;;;;;;;;;;;;:::i;:::-;;;;;;;;;4952:6;4936:13;:22;4916:9;:17;4926:6;4916:17;;;;;;;;;;;;;;;:42;;;;5004:6;4980:9;:20;4990:9;4980:20;;;;;;;;;;;;;;;;:30;;;;;;;:::i;:::-;;;;;;;;5045:9;5028:35;;5037:6;5028:35;;;5056:6;5028:35;;;;;;:::i;:::-;;;;;;;;5076:46;5096:6;5104:9;5115:6;5076:19;:46::i;:::-;4481:649;4360:770;;;:::o;9043:443::-;9087:7;9108:23;9134:1;9108:27;;9171:32;9175:12;;9189:13;;9171:3;:32::i;:::-;9152:15;:51;9148:288;;9238:43;9242:14;;9258:22;;9238:3;:43::i;:::-;9220:61;;9311:1;9296:12;:16;;;;9148:288;;;9363:61;9367:14;;9383:40;9387:22;;9410:12;;9383:3;:40::i;:::-;9363:3;:61::i;:::-;9345:79;;9148:288;9463:15;9456:22;;;9043:443;:::o;5138:399::-;5241:1;5222:21;;:7;:21;;;;5214:65;;;;;;;;;;;;:::i;:::-;;;;;;;;;5292:49;5321:1;5325:7;5334:6;5292:20;:49::i;:::-;5370:6;5354:12;;:22;;;;;;;:::i;:::-;;;;;;;;5409:6;5387:9;:18;5397:7;5387:18;;;;;;;;;;;;;;;;:28;;;;;;;:::i;:::-;;;;;;;;5452:7;5431:37;;5448:1;5431:37;;;5461:6;5431:37;;;;;;:::i;:::-;;;;;;;;5481:48;5509:1;5513:7;5522:6;5481:19;:48::i;:::-;5138:399;;:::o;5545:591::-;5648:1;5629:21;;:7;:21;;;;5621:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;5701:49;5722:7;5739:1;5743:6;5701:20;:49::i;:::-;5763:22;5788:9;:18;5798:7;5788:18;;;;;;;;;;;;;;;;5763:43;;5843:6;5825:14;:24;;5817:71;;;;;;;;;;;;:::i;:::-;;;;;;;;;5962:6;5945:14;:23;5924:9;:18;5934:7;5924:18;;;;;;;;;;;;;;;:44;;;;6006:6;5990:12;;:22;;;;;;;:::i;:::-;;;;;;;;6056:1;6030:37;;6039:7;6030:37;;;6060:6;6030:37;;;;;;:::i;:::-;;;;;;;;6080:48;6100:7;6117:1;6121:6;6080:19;:48::i;:::-;5610:526;5545:591;;:::o;6532:125::-;;;;:::o;6665:124::-;;;;:::o;7276:147::-;7334:7;7354:9;7370:1;7366;:5;;;;:::i;:::-;7354:17;;7394:1;7389;:6;;7382:14;;;;:::i;:::-;;7414:1;7407:8;;;7276:147;;;;:::o;7145:123::-;7203:7;7235:1;7230;:6;;7223:14;;;;:::i;:::-;;7259:1;7255;:5;;;;:::i;:::-;7248:12;;7145:123;;;;:::o;7:139:1:-;53:5;91:6;78:20;69:29;;107:33;134:5;107:33;:::i;:::-;7:139;;;;:::o;152:::-;198:5;236:6;223:20;214:29;;252:33;279:5;252:33;:::i;:::-;152:139;;;;:::o;297:329::-;356:6;405:2;393:9;384:7;380:23;376:32;373:119;;;411:79;;:::i;:::-;373:119;531:1;556:53;601:7;592:6;581:9;577:22;556:53;:::i;:::-;546:63;;502:117;297:329;;;;:::o;632:474::-;700:6;708;757:2;745:9;736:7;732:23;728:32;725:119;;;763:79;;:::i;:::-;725:119;883:1;908:53;953:7;944:6;933:9;929:22;908:53;:::i;:::-;898:63;;854:117;1010:2;1036:53;1081:7;1072:6;1061:9;1057:22;1036:53;:::i;:::-;1026:63;;981:118;632:474;;;;;:::o;1112:619::-;1189:6;1197;1205;1254:2;1242:9;1233:7;1229:23;1225:32;1222:119;;;1260:79;;:::i;:::-;1222:119;1380:1;1405:53;1450:7;1441:6;1430:9;1426:22;1405:53;:::i;:::-;1395:63;;1351:117;1507:2;1533:53;1578:7;1569:6;1558:9;1554:22;1533:53;:::i;:::-;1523:63;;1478:118;1635:2;1661:53;1706:7;1697:6;1686:9;1682:22;1661:53;:::i;:::-;1651:63;;1606:118;1112:619;;;;;:::o;1737:474::-;1805:6;1813;1862:2;1850:9;1841:7;1837:23;1833:32;1830:119;;;1868:79;;:::i;:::-;1830:119;1988:1;2013:53;2058:7;2049:6;2038:9;2034:22;2013:53;:::i;:::-;2003:63;;1959:117;2115:2;2141:53;2186:7;2177:6;2166:9;2162:22;2141:53;:::i;:::-;2131:63;;2086:118;1737:474;;;;;:::o;2217:329::-;2276:6;2325:2;2313:9;2304:7;2300:23;2296:32;2293:119;;;2331:79;;:::i;:::-;2293:119;2451:1;2476:53;2521:7;2512:6;2501:9;2497:22;2476:53;:::i;:::-;2466:63;;2422:117;2217:329;;;;:::o;2552:109::-;2633:21;2648:5;2633:21;:::i;:::-;2628:3;2621:34;2552:109;;:::o;2667:364::-;2755:3;2783:39;2816:5;2783:39;:::i;:::-;2838:71;2902:6;2897:3;2838:71;:::i;:::-;2831:78;;2918:52;2963:6;2958:3;2951:4;2944:5;2940:16;2918:52;:::i;:::-;2995:29;3017:6;2995:29;:::i;:::-;2990:3;2986:39;2979:46;;2759:272;2667:364;;;;:::o;3037:366::-;3179:3;3200:67;3264:2;3259:3;3200:67;:::i;:::-;3193:74;;3276:93;3365:3;3276:93;:::i;:::-;3394:2;3389:3;3385:12;3378:19;;3037:366;;;:::o;3409:::-;3551:3;3572:67;3636:2;3631:3;3572:67;:::i;:::-;3565:74;;3648:93;3737:3;3648:93;:::i;:::-;3766:2;3761:3;3757:12;3750:19;;3409:366;;;:::o;3781:::-;3923:3;3944:67;4008:2;4003:3;3944:67;:::i;:::-;3937:74;;4020:93;4109:3;4020:93;:::i;:::-;4138:2;4133:3;4129:12;4122:19;;3781:366;;;:::o;4153:::-;4295:3;4316:67;4380:2;4375:3;4316:67;:::i;:::-;4309:74;;4392:93;4481:3;4392:93;:::i;:::-;4510:2;4505:3;4501:12;4494:19;;4153:366;;;:::o;4525:::-;4667:3;4688:67;4752:2;4747:3;4688:67;:::i;:::-;4681:74;;4764:93;4853:3;4764:93;:::i;:::-;4882:2;4877:3;4873:12;4866:19;;4525:366;;;:::o;4897:::-;5039:3;5060:67;5124:2;5119:3;5060:67;:::i;:::-;5053:74;;5136:93;5225:3;5136:93;:::i;:::-;5254:2;5249:3;5245:12;5238:19;;4897:366;;;:::o;5269:::-;5411:3;5432:67;5496:2;5491:3;5432:67;:::i;:::-;5425:74;;5508:93;5597:3;5508:93;:::i;:::-;5626:2;5621:3;5617:12;5610:19;;5269:366;;;:::o;5641:::-;5783:3;5804:67;5868:2;5863:3;5804:67;:::i;:::-;5797:74;;5880:93;5969:3;5880:93;:::i;:::-;5998:2;5993:3;5989:12;5982:19;;5641:366;;;:::o;6013:::-;6155:3;6176:67;6240:2;6235:3;6176:67;:::i;:::-;6169:74;;6252:93;6341:3;6252:93;:::i;:::-;6370:2;6365:3;6361:12;6354:19;;6013:366;;;:::o;6385:::-;6527:3;6548:67;6612:2;6607:3;6548:67;:::i;:::-;6541:74;;6624:93;6713:3;6624:93;:::i;:::-;6742:2;6737:3;6733:12;6726:19;;6385:366;;;:::o;6757:::-;6899:3;6920:67;6984:2;6979:3;6920:67;:::i;:::-;6913:74;;6996:93;7085:3;6996:93;:::i;:::-;7114:2;7109:3;7105:12;7098:19;;6757:366;;;:::o;7129:::-;7271:3;7292:67;7356:2;7351:3;7292:67;:::i;:::-;7285:74;;7368:93;7457:3;7368:93;:::i;:::-;7486:2;7481:3;7477:12;7470:19;;7129:366;;;:::o;7501:::-;7643:3;7664:67;7728:2;7723:3;7664:67;:::i;:::-;7657:74;;7740:93;7829:3;7740:93;:::i;:::-;7858:2;7853:3;7849:12;7842:19;;7501:366;;;:::o;7873:118::-;7960:24;7978:5;7960:24;:::i;:::-;7955:3;7948:37;7873:118;;:::o;7997:112::-;8080:22;8096:5;8080:22;:::i;:::-;8075:3;8068:35;7997:112;;:::o;8115:210::-;8202:4;8240:2;8229:9;8225:18;8217:26;;8253:65;8315:1;8304:9;8300:17;8291:6;8253:65;:::i;:::-;8115:210;;;;:::o;8331:313::-;8444:4;8482:2;8471:9;8467:18;8459:26;;8531:9;8525:4;8521:20;8517:1;8506:9;8502:17;8495:47;8559:78;8632:4;8623:6;8559:78;:::i;:::-;8551:86;;8331:313;;;;:::o;8650:419::-;8816:4;8854:2;8843:9;8839:18;8831:26;;8903:9;8897:4;8893:20;8889:1;8878:9;8874:17;8867:47;8931:131;9057:4;8931:131;:::i;:::-;8923:139;;8650:419;;;:::o;9075:::-;9241:4;9279:2;9268:9;9264:18;9256:26;;9328:9;9322:4;9318:20;9314:1;9303:9;9299:17;9292:47;9356:131;9482:4;9356:131;:::i;:::-;9348:139;;9075:419;;;:::o;9500:::-;9666:4;9704:2;9693:9;9689:18;9681:26;;9753:9;9747:4;9743:20;9739:1;9728:9;9724:17;9717:47;9781:131;9907:4;9781:131;:::i;:::-;9773:139;;9500:419;;;:::o;9925:::-;10091:4;10129:2;10118:9;10114:18;10106:26;;10178:9;10172:4;10168:20;10164:1;10153:9;10149:17;10142:47;10206:131;10332:4;10206:131;:::i;:::-;10198:139;;9925:419;;;:::o;10350:::-;10516:4;10554:2;10543:9;10539:18;10531:26;;10603:9;10597:4;10593:20;10589:1;10578:9;10574:17;10567:47;10631:131;10757:4;10631:131;:::i;:::-;10623:139;;10350:419;;;:::o;10775:::-;10941:4;10979:2;10968:9;10964:18;10956:26;;11028:9;11022:4;11018:20;11014:1;11003:9;10999:17;10992:47;11056:131;11182:4;11056:131;:::i;:::-;11048:139;;10775:419;;;:::o;11200:::-;11366:4;11404:2;11393:9;11389:18;11381:26;;11453:9;11447:4;11443:20;11439:1;11428:9;11424:17;11417:47;11481:131;11607:4;11481:131;:::i;:::-;11473:139;;11200:419;;;:::o;11625:::-;11791:4;11829:2;11818:9;11814:18;11806:26;;11878:9;11872:4;11868:20;11864:1;11853:9;11849:17;11842:47;11906:131;12032:4;11906:131;:::i;:::-;11898:139;;11625:419;;;:::o;12050:::-;12216:4;12254:2;12243:9;12239:18;12231:26;;12303:9;12297:4;12293:20;12289:1;12278:9;12274:17;12267:47;12331:131;12457:4;12331:131;:::i;:::-;12323:139;;12050:419;;;:::o;12475:::-;12641:4;12679:2;12668:9;12664:18;12656:26;;12728:9;12722:4;12718:20;12714:1;12703:9;12699:17;12692:47;12756:131;12882:4;12756:131;:::i;:::-;12748:139;;12475:419;;;:::o;12900:::-;13066:4;13104:2;13093:9;13089:18;13081:26;;13153:9;13147:4;13143:20;13139:1;13128:9;13124:17;13117:47;13181:131;13307:4;13181:131;:::i;:::-;13173:139;;12900:419;;;:::o;13325:::-;13491:4;13529:2;13518:9;13514:18;13506:26;;13578:9;13572:4;13568:20;13564:1;13553:9;13549:17;13542:47;13606:131;13732:4;13606:131;:::i;:::-;13598:139;;13325:419;;;:::o;13750:::-;13916:4;13954:2;13943:9;13939:18;13931:26;;14003:9;13997:4;13993:20;13989:1;13978:9;13974:17;13967:47;14031:131;14157:4;14031:131;:::i;:::-;14023:139;;13750:419;;;:::o;14175:222::-;14268:4;14306:2;14295:9;14291:18;14283:26;;14319:71;14387:1;14376:9;14372:17;14363:6;14319:71;:::i;:::-;14175:222;;;;:::o;14403:214::-;14492:4;14530:2;14519:9;14515:18;14507:26;;14543:67;14607:1;14596:9;14592:17;14583:6;14543:67;:::i;:::-;14403:214;;;;:::o;14704:99::-;14756:6;14790:5;14784:12;14774:22;;14704:99;;;:::o;14809:169::-;14893:11;14927:6;14922:3;14915:19;14967:4;14962:3;14958:14;14943:29;;14809:169;;;;:::o;14984:305::-;15024:3;15043:20;15061:1;15043:20;:::i;:::-;15038:25;;15077:20;15095:1;15077:20;:::i;:::-;15072:25;;15231:1;15163:66;15159:74;15156:1;15153:81;15150:107;;;15237:18;;:::i;:::-;15150:107;15281:1;15278;15274:9;15267:16;;14984:305;;;;:::o;15295:191::-;15335:4;15355:20;15373:1;15355:20;:::i;:::-;15350:25;;15389:20;15407:1;15389:20;:::i;:::-;15384:25;;15428:1;15425;15422:8;15419:34;;;15433:18;;:::i;:::-;15419:34;15478:1;15475;15471:9;15463:17;;15295:191;;;;:::o;15492:96::-;15529:7;15558:24;15576:5;15558:24;:::i;:::-;15547:35;;15492:96;;;:::o;15594:90::-;15628:7;15671:5;15664:13;15657:21;15646:32;;15594:90;;;:::o;15690:126::-;15727:7;15767:42;15760:5;15756:54;15745:65;;15690:126;;;:::o;15822:77::-;15859:7;15888:5;15877:16;;15822:77;;;:::o;15905:86::-;15940:7;15980:4;15973:5;15969:16;15958:27;;15905:86;;;:::o;15997:307::-;16065:1;16075:113;16089:6;16086:1;16083:13;16075:113;;;16174:1;16169:3;16165:11;16159:18;16155:1;16150:3;16146:11;16139:39;16111:2;16108:1;16104:10;16099:15;;16075:113;;;16206:6;16203:1;16200:13;16197:101;;;16286:1;16277:6;16272:3;16268:16;16261:27;16197:101;16046:258;15997:307;;;:::o;16310:320::-;16354:6;16391:1;16385:4;16381:12;16371:22;;16438:1;16432:4;16428:12;16459:18;16449:81;;16515:4;16507:6;16503:17;16493:27;;16449:81;16577:2;16569:6;16566:14;16546:18;16543:38;16540:84;;;16596:18;;:::i;:::-;16540:84;16361:269;16310:320;;;:::o;16636:180::-;16684:77;16681:1;16674:88;16781:4;16778:1;16771:15;16805:4;16802:1;16795:15;16822:180;16870:77;16867:1;16860:88;16967:4;16964:1;16957:15;16991:4;16988:1;16981:15;17008:180;17056:77;17053:1;17046:88;17153:4;17150:1;17143:15;17177:4;17174:1;17167:15;17317:117;17426:1;17423;17416:12;17440:102;17481:6;17532:2;17528:7;17523:2;17516:5;17512:14;17508:28;17498:38;;17440:102;;;:::o;17548:247::-;17688:34;17684:1;17676:6;17672:14;17665:58;17757:30;17752:2;17744:6;17740:15;17733:55;17548:247;:::o;17801:222::-;17941:34;17937:1;17929:6;17925:14;17918:58;18010:5;18005:2;17997:6;17993:15;17986:30;17801:222;:::o;18029:223::-;18169:34;18165:1;18157:6;18153:14;18146:58;18238:6;18233:2;18225:6;18221:15;18214:31;18029:223;:::o;18258:221::-;18398:34;18394:1;18386:6;18382:14;18375:58;18467:4;18462:2;18454:6;18450:15;18443:29;18258:221;:::o;18485:::-;18625:34;18621:1;18613:6;18609:14;18602:58;18694:4;18689:2;18681:6;18677:15;18670:29;18485:221;:::o;18712:225::-;18852:34;18848:1;18840:6;18836:14;18829:58;18921:8;18916:2;18908:6;18904:15;18897:33;18712:225;:::o;18943:227::-;19083:34;19079:1;19071:6;19067:14;19060:58;19152:10;19147:2;19139:6;19135:15;19128:35;18943:227;:::o;19176:220::-;19316:34;19312:1;19304:6;19300:14;19293:58;19385:3;19380:2;19372:6;19368:15;19361:28;19176:220;:::o;19402:181::-;19542:33;19538:1;19530:6;19526:14;19519:57;19402:181;:::o;19589:224::-;19729:34;19725:1;19717:6;19713:14;19706:58;19798:7;19793:2;19785:6;19781:15;19774:32;19589:224;:::o;19819:223::-;19959:34;19955:1;19947:6;19943:14;19936:58;20028:6;20023:2;20015:6;20011:15;20004:31;19819:223;:::o;20048:224::-;20188:34;20184:1;20176:6;20172:14;20165:58;20257:7;20252:2;20244:6;20240:15;20233:32;20048:224;:::o;20278:181::-;20418:33;20414:1;20406:6;20402:14;20395:57;20278:181;:::o;20465:122::-;20538:24;20556:5;20538:24;:::i;:::-;20531:5;20528:35;20518:63;;20577:1;20574;20567:12;20518:63;20465:122;:::o;20593:::-;20666:24;20684:5;20666:24;:::i;:::-;20659:5;20656:35;20646:63;;20705:1;20702;20695:12;20646:63;20593:122;:::o

Swarm Source

ipfs://1cd6da99b3b987f7cacd2d70cea84adcfe7801f2aa406f8165e55575c829637a

Block Transaction Difficulty Gas Used Reward
View All Blocks Produced

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

OVERVIEW

Shaktiio offers an anti-liquidation Protocol that will help borrowers to keep their collateral in the event of a sharp drop in the cryptocurrency market and a decrease in the amount of collateral below the level set by the lending platform or below the amount of loan.

Validator Index Block Amount
View All Withdrawals

Transaction Hash Block Value Eth2 PubKey Valid
View All Deposits
Loading...
Loading
[ Download: CSV Export  ]

A contract address hosts a smart contract, which is a set of code stored on the blockchain that runs when predetermined conditions are met. Learn more about addresses in our Knowledge Base.