ETH Price: $3,338.60 (-0.31%)
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

Token Holdings

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Approve190223122024-01-16 22:03:47350 days ago1705442627IN
0xD21d121d...A0fCfeB89
0 ETH0.0008730536.13358853
Approve189003802023-12-30 19:21:59367 days ago1703964119IN
0xD21d121d...A0fCfeB89
0 ETH0.0010154421.86283256
Transfer189003762023-12-30 19:21:11367 days ago1703964071IN
0xD21d121d...A0fCfeB89
0 ETH0.001508120.79371277
Approve189003642023-12-30 19:18:47367 days ago1703963927IN
0xD21d121d...A0fCfeB89
0 ETH0.00101621.87501261
Approve188992312023-12-30 15:30:47367 days ago1703950247IN
0xD21d121d...A0fCfeB89
0 ETH0.0009459220.36622069
Approve188989582023-12-30 14:35:35367 days ago1703946935IN
0xD21d121d...A0fCfeB89
0 ETH0.0007072715.22794346
Approve188983212023-12-30 12:26:11367 days ago1703939171IN
0xD21d121d...A0fCfeB89
0 ETH0.0006846914.80303874
Approve188981562023-12-30 11:52:23367 days ago1703937143IN
0xD21d121d...A0fCfeB89
0 ETH0.0005787312.4604392
Approve188981012023-12-30 11:40:59367 days ago1703936459IN
0xD21d121d...A0fCfeB89
0 ETH0.0007922517.03562813
Approve188978412023-12-30 10:47:59367 days ago1703933279IN
0xD21d121d...A0fCfeB89
0 ETH0.0006555814.09675622
Approve188978352023-12-30 10:46:47367 days ago1703933207IN
0xD21d121d...A0fCfeB89
0 ETH0.0006908314.87404684
Approve188978252023-12-30 10:44:35367 days ago1703933075IN
0xD21d121d...A0fCfeB89
0 ETH0.0006596614.27289806
Approve188978102023-12-30 10:41:35367 days ago1703932895IN
0xD21d121d...A0fCfeB89
0 ETH0.0006990215.11283302
Approve188978092023-12-30 10:41:23367 days ago1703932883IN
0xD21d121d...A0fCfeB89
0 ETH0.0014662331.69967526
Approve188978002023-12-30 10:39:35367 days ago1703932775IN
0xD21d121d...A0fCfeB89
0 ETH0.0009603820.77943765
Approve188977992023-12-30 10:39:23367 days ago1703932763IN
0xD21d121d...A0fCfeB89
0 ETH0.0006475913.94295843
Approve188977942023-12-30 10:38:23367 days ago1703932703IN
0xD21d121d...A0fCfeB89
0 ETH0.0006775214.67841163
Approve188977772023-12-30 10:34:47367 days ago1703932487IN
0xD21d121d...A0fCfeB89
0 ETH0.0007145915.36575748
Transfer188977712023-12-30 10:33:35367 days ago1703932415IN
0xD21d121d...A0fCfeB89
0 ETH0.0010542514.5336271
Approve188977662023-12-30 10:32:23367 days ago1703932343IN
0xD21d121d...A0fCfeB89
0 ETH0.0006471513.93359609
Approve188977662023-12-30 10:32:23367 days ago1703932343IN
0xD21d121d...A0fCfeB89
0 ETH0.0009346920.2235666
Approve188977662023-12-30 10:32:23367 days ago1703932343IN
0xD21d121d...A0fCfeB89
0 ETH0.0009346920.2235666
Approve188977662023-12-30 10:32:23367 days ago1703932343IN
0xD21d121d...A0fCfeB89
0 ETH0.0009346920.2235666
Approve188977662023-12-30 10:32:23367 days ago1703932343IN
0xD21d121d...A0fCfeB89
0 ETH0.0009346920.2235666
Approve188977582023-12-30 10:30:47367 days ago1703932247IN
0xD21d121d...A0fCfeB89
0 ETH0.0009701620.99105785
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block
From
To
188982862023-12-30 12:18:59367 days ago1703938739
0xD21d121d...A0fCfeB89
0.06983597 ETH
188982862023-12-30 12:18:59367 days ago1703938739
0xD21d121d...A0fCfeB89
0.06983597 ETH
188978582023-12-30 10:51:35367 days ago1703933495
0xD21d121d...A0fCfeB89
0.04635186 ETH
188978582023-12-30 10:51:35367 days ago1703933495
0xD21d121d...A0fCfeB89
0.04635186 ETH
188978382023-12-30 10:47:23367 days ago1703933243
0xD21d121d...A0fCfeB89
0.04452741 ETH
188978382023-12-30 10:47:23367 days ago1703933243
0xD21d121d...A0fCfeB89
0.04452741 ETH
188978292023-12-30 10:45:23367 days ago1703933123
0xD21d121d...A0fCfeB89
0.04902795 ETH
188978292023-12-30 10:45:23367 days ago1703933123
0xD21d121d...A0fCfeB89
0.04902795 ETH
188978032023-12-30 10:40:11367 days ago1703932811
0xD21d121d...A0fCfeB89
0.05055286 ETH
188978032023-12-30 10:40:11367 days ago1703932811
0xD21d121d...A0fCfeB89
0.05055286 ETH
188978012023-12-30 10:39:47367 days ago1703932787
0xD21d121d...A0fCfeB89
0.05478663 ETH
188978012023-12-30 10:39:47367 days ago1703932787
0xD21d121d...A0fCfeB89
0.05478663 ETH
188977702023-12-30 10:33:23367 days ago1703932403
0xD21d121d...A0fCfeB89
0.04105708 ETH
188977702023-12-30 10:33:23367 days ago1703932403
0xD21d121d...A0fCfeB89
0.04105708 ETH
188977682023-12-30 10:32:47367 days ago1703932367
0xD21d121d...A0fCfeB89
0.04650274 ETH
188977682023-12-30 10:32:47367 days ago1703932367
0xD21d121d...A0fCfeB89
0.04650274 ETH
188977672023-12-30 10:32:35367 days ago1703932355
0xD21d121d...A0fCfeB89
0.05129041 ETH
188977672023-12-30 10:32:35367 days ago1703932355
0xD21d121d...A0fCfeB89
0.05129041 ETH
188976792023-12-30 10:14:59367 days ago1703931299
0xD21d121d...A0fCfeB89
0.03195075 ETH
188976792023-12-30 10:14:59367 days ago1703931299
0xD21d121d...A0fCfeB89
0.03195075 ETH
188976772023-12-30 10:14:35367 days ago1703931275
0xD21d121d...A0fCfeB89
0.03516152 ETH
188976772023-12-30 10:14:35367 days ago1703931275
0xD21d121d...A0fCfeB89
0.03516152 ETH
188976742023-12-30 10:13:59367 days ago1703931239
0xD21d121d...A0fCfeB89
0.04294342 ETH
188976742023-12-30 10:13:59367 days ago1703931239
0xD21d121d...A0fCfeB89
0.04294342 ETH
188976622023-12-30 10:11:35367 days ago1703931095
0xD21d121d...A0fCfeB89
0.02192603 ETH
View All Internal Transactions
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
SpindleVault

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-30
*/

// SPDX-License-Identifier: MIT

/*
    Website:    https://www.spindlevault.com
    App:        https://app.spindlevault.com
    Doc:        https://docs.spindlevault.com

    Telegram:   https://t.me/spindle_fi
    Twitter:    https://twitter.com/spindle_fi
*/

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 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);
}

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

interface IUniDexV2Router {
    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;
}

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

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

    string constant _name = "Spindle Vault";
    string constant _symbol = "SPIN";

    uint8 constant _decimals = 18;

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

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

    address public _taxWallet;
    address public pair;

    IUniDexV2Router public dexV2Router;

    bool public swapEnabled = false;
    bool public feesEnabled = false;
    bool public TradingOpen = false;

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

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

    uint256 private _reduceBuyTaxAt=20;
    uint256 private _reduceSellTaxAt=29;
    uint256 private _buyCounts=0;

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

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

        address _owner = owner;
        _taxWallet = spinWallet;

        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 createSpinTrade() external onlyOwner {
        
        dexV2Router = IUniDexV2Router(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D);
        pair = IUniDexV2Factory(dexV2Router.factory()).createPair(address(this), dexV2Router.WETH());
        isTxLimitExempt[pair] = true;

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

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

        TradingOpen = true;
        feesEnabled = true;
        swapEnabled = true;
    }

    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 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 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;
    }

    receive() external payable {

    }

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

        uint256 tokensAtThreshold = _swapThreshold;
        uint256 tokenAtAmount = amount;
        uint256 tokensContractBalance = balanceOf(address(this));

        bool isSwapback = tokensContractBalance > tokensAtThreshold && tokenAtAmount > tokensAtThreshold;

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

    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);
    }

    /**
        Internal functions
    **/

    function takeSpinAmountAfterFees(uint action, bool takefee, uint256 amounts)
        internal
        returns (uint256)
    {
        uint256 spinPercents;
        uint256 spinFeePrDenominator = 100;

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

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

        return amounts.sub(feeAmounts);
    }

    function increaseSpinBuyCount(address sender) internal {
        if(sender == pair) {
            _buyCounts++;
        }
    }

    function isTakeAction(address from, address to) internal view returns (uint) {

        uint actionType = 0;

        if(to == pair) {
            actionType = 2;
        } else if (from == pair) {
            actionType = 1;
        } else {
            actionType = 0;
        }
        
        return actionType;       
    }

    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."
            );

            increaseSpinBuyCount(sender);
        }

        takefee = isTakeFees(sender);
        actions = isTakeAction(sender, recipient);

        if (inSwapSpin(takefee, actions, amount)) {
            internalSwapForEth(amount);
        }

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

        return true;
    }

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

        uint256 senderAmount = takeFee
            ? tAmount : feesEnabled
            ? takeSpinAmountAfterFees(action, takeFee, tAmount) 
            : tAmount;

        uint256 recipientAmount = feesEnabled && takeFee
            ? takeSpinAmountAfterFees(action, takeFee, tAmount)
            : tAmount;

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

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

        emit Transfer(sender, recipient, recipientAmount);

    }

    function internalSwapForEth(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] = dexV2Router.WETH();

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

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

    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 removeSpinLimit() external onlyOwner returns (bool) {
        _maxWalletAmount = _totalSupply;
        return true;
    }

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

Contract Security Audit

Contract ABI

[{"inputs":[{"internalType":"address","name":"spinWallet","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":"createSpinTrade","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"dexV2Router","outputs":[{"internalType":"contract IUniDexV2Router","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"enableSpinTrade","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"feesEnabled","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":"removeSpinLimit","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":"withdrawSpinEthBalance","outputs":[],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]

6080604052600180546001600160a01b0319908116737a250d5630b4cf539739df2c5dacb4c659f2488d179091556002805490911661dead179055620000486012600a6200032a565b62000058906305f5e10062000342565b600355606460035460026200006e919062000342565b6200007a91906200035c565b600455620186a0600354600162000092919062000342565b6200009e91906200035c565b6005556103e86003546002620000b5919062000342565b620000c191906200035c565b600655600d805462ffffff60a01b191690556014600e819055600f819055600260108190556011556012819055601d601355600090553480156200010457600080fd5b5060405162001cd738038062001cd783398101604081905262000127916200037f565b600080546001600160a01b0319908116339081178355600b80546001600160a01b0386811691909416178155818452600960209081526040808620805460ff1990811660019081179092558454871688528288208054821683179055308089528389208054831684179055868952600a8552838920805483168417905594549096168752818720805487168217905592865280862080549095169092179093556003548285526007845281852081905590519081529092839290917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a35050620003aa565b634e487b7160e01b600052601160045260246000fd5b600181815b808511156200026c57816000190482111562000250576200025062000215565b808516156200025e57918102915b93841c939080029062000230565b509250929050565b600082620002855750600162000324565b81620002945750600062000324565b8160018114620002ad5760028114620002b857620002d8565b600191505062000324565b60ff841115620002cc57620002cc62000215565b50506001821b62000324565b5060208310610133831016604e8410600b8410161715620002fd575081810a62000324565b6200030983836200022b565b806000190482111562000320576200032062000215565b0290505b92915050565b60006200033b60ff84168362000274565b9392505050565b808202811582820484141762000324576200032462000215565b6000826200037a57634e487b7160e01b600052601260045260246000fd5b500490565b6000602082840312156200039257600080fd5b81516001600160a01b03811681146200033b57600080fd5b61191d80620003ba6000396000f3fe6080604052600436106101855760003560e01c80636f268a99116100d1578063a64e4f8a1161008a578063c3e39e5911610064578063c3e39e591461048c578063dc1219ba146104ac578063dd62ed3e146104c1578063f9ec29391461050757600080fd5b8063a64e4f8a1461042b578063a8aa1b311461044c578063a9059cbb1461046c57600080fd5b80636f268a991461034657806370a082311461037e578063715018a6146103b4578063893d20e8146103cb57806395d89b41146103e9578063990f00511461041657600080fd5b806318160ddd1161013e578063313ce56711610118578063313ce567146102dd5780633eaaf86b146102f95780636c0a24eb1461030f5780636ddd17131461032557600080fd5b806318160ddd1461027957806323b872dd1461028e5780632f54bf6e146102ae57600080fd5b806306fdde031461019157806308fd3d05146101d9578063095ea7b31461020a5780630a21b3501461022a5780630e5a92311461023f5780630faee56f1461026357600080fd5b3661018c57005b600080fd5b34801561019d57600080fd5b5060408051808201909152600d81526c14dc1a5b991b194815985d5b1d609a1b60208201525b6040516101d09190611641565b60405180910390f35b3480156101e557600080fd5b50600d546101fa90600160b01b900460ff1681565b60405190151581526020016101d0565b34801561021657600080fd5b506101fa6102253660046116a4565b61051c565b34801561023657600080fd5b506101fa610589565b34801561024b57600080fd5b5061025560055481565b6040519081526020016101d0565b34801561026f57600080fd5b5061025560065481565b34801561028557600080fd5b50600354610255565b34801561029a57600080fd5b506101fa6102a93660046116d0565b6105c9565b3480156102ba57600080fd5b506101fa6102c9366004611711565b6000546001600160a01b0391821691161490565b3480156102e957600080fd5b50604051601281526020016101d0565b34801561030557600080fd5b5061025560035481565b34801561031b57600080fd5b5061025560045481565b34801561033157600080fd5b50600d546101fa90600160a01b900460ff1681565b34801561035257600080fd5b50600b54610366906001600160a01b031681565b6040516001600160a01b0390911681526020016101d0565b34801561038a57600080fd5b50610255610399366004611711565b6001600160a01b031660009081526007602052604090205490565b3480156103c057600080fd5b506103c961068b565b005b3480156103d757600080fd5b506000546001600160a01b0316610366565b3480156103f557600080fd5b5060408051808201909152600481526329a824a760e11b60208201526101c3565b34801561042257600080fd5b506103c96106fa565b34801561043757600080fd5b50600d546101fa90600160a81b900460ff1681565b34801561045857600080fd5b50600c54610366906001600160a01b031681565b34801561047857600080fd5b506101fa6104873660046116a4565b6109ac565b34801561049857600080fd5b50600d54610366906001600160a01b031681565b3480156104b857600080fd5b506103c96109b9565b3480156104cd57600080fd5b506102556104dc36600461172e565b6001600160a01b03918216600090815260086020908152604080832093909416825291909152205490565b34801561051357600080fd5b506103c9610a5b565b3360008181526008602090815260408083206001600160a01b038716808552925280832085905551919290917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925906105779086815260200190565b60405180910390a35060015b92915050565b600080546001600160a01b031633146105bd5760405162461bcd60e51b81526004016105b490611767565b60405180910390fd5b50600354600455600190565b6001600160a01b038316600090815260086020908152604080832033845290915281205460001914610676576040805180820182526016815275496e73756666696369656e7420416c6c6f77616e636560501b6020808301919091526001600160a01b0387166000908152600882528381203382529091529190912054610651918490610af8565b6001600160a01b03851660009081526008602090815260408083203384529091529020555b610681848484610b32565b90505b9392505050565b6000546001600160a01b031633146106b55760405162461bcd60e51b81526004016105b490611767565b600080546001600160a01b03191681556040519081527f04dba622d284ed0014ee4b9a6a68386be1a4c08a4913ae272de89199cc6861639060200160405180910390a1565b6000546001600160a01b031633146107245760405162461bcd60e51b81526004016105b490611767565b600d80546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d9081179091556040805163c45a015560e01b8152905163c45a0155916004808201926020929091908290030181865afa158015610788573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107ac9190611787565b6001600160a01b031663c9c6539630600d60009054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa15801561080e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108329190611787565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af115801561087f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108a39190611787565b600c80546001600160a01b0319166001600160a01b039283169081179091556000908152600a60209081526040808320805460ff191660011790553080845260088352818420600d805487168652908452828520600019905554818552600790935292205492169163f305d7199147916000805460405160e087901b6001600160e01b03191681526001600160a01b03948516600482015260248101939093526044830182905260648301919091529190911660848201524260a482015260c40160606040518083038185885af1158015610982573d6000803e3d6000fd5b50505050506040513d601f19601f820116820180604052508101906109a791906117a4565b505050565b6000610684338484610b32565b6000546001600160a01b031633146109e35760405162461bcd60e51b81526004016105b490611767565b60004711610a2c5760405162461bcd60e51b81526020600482015260166024820152752a37b5b2b71d1037379022aa24103a379031b632b0b960511b60448201526064016105b4565b60405133904780156108fc02916000818181858888f19350505050158015610a58573d6000803e3d6000fd5b50565b6000546001600160a01b03163314610a855760405162461bcd60e51b81526004016105b490611767565b600d54600160b01b900460ff1615610adf5760405162461bcd60e51b815260206004820152601760248201527f74726164696e6720697320616c7265616479206f70656e00000000000000000060448201526064016105b4565b600d805462ffffff60a01b19166201010160a01b179055565b60008184841115610b1c5760405162461bcd60e51b81526004016105b49190611641565b506000610b2984866117e8565b95945050505050565b60006001600160a01b038416610b985760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016105b4565b6001600160a01b038316610bfa5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016105b4565b60008211610c5c5760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b60648201526084016105b4565b601554600090819060ff1615610c8057610c77868686610eba565b92505050610684565b6001600160a01b03861660009081526009602052604090205460ff16158015610cc257506001600160a01b03851660009081526009602052604090205460ff16155b15610d1757600d54600160b01b900460ff16610d175760405162461bcd60e51b8152602060048201526014602482015273151c98591a5b99c81b9bdd081bdc195b881e595d60621b60448201526064016105b4565b600d54600160a01b900460ff16610d3357610c77868686610eba565b600c546001600160a01b03868116911614801590610d5f57506002546001600160a01b03868116911614155b8015610d8457506001600160a01b03861660009081526009602052604090205460ff16155b8015610da957506001600160a01b03851660009081526009602052604090205460ff16155b15610e5d576001600160a01b0385166000908152600a602052604090205460ff1680610dfa57506004546001600160a01b038616600090815260076020526040902054610df79086906117fb565b11155b610e545760405162461bcd60e51b815260206004820152602560248201527f5472616e7366657220616d6f756e74206578636565647320746865206261672060448201526439b4bd329760d91b60648201526084016105b4565b610e5d86610fa0565b6001600160a01b03861660009081526009602052604090205460ff16159150610e868686610fce565b9050610e93828286611019565b15610ea157610ea18461109b565b610eae8686868585611261565b50600195945050505050565b6040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b0386166000908152600790915291822054610f0b918490610af8565b6001600160a01b038086166000908152600760205260408082209390935590851681522054610f3a90836113be565b6001600160a01b0380851660008181526007602052604090819020939093559151908616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610f8e9086815260200190565b60405180910390a35060019392505050565b600c546001600160a01b0390811690821603610a585760148054906000610fc68361180e565b919050555050565b600c5460009081906001600160a01b0390811690841603610ff157506002610684565b600c546001600160a01b039081169085160361100f57506001610684565b5060009392505050565b6005546000908282611040306001600160a01b031660009081526007602052604090205490565b90506000838211801561105257508383115b60155490915060ff161580156110655750875b80156110715750600187115b801561107a5750805b801561108f5750600d54600160a01b900460ff165b98975050505050505050565b6015805460ff1916600117905530600090815260076020526040812054905060006110d1836110cc8460065461141d565b61141d565b6040805160028082526060820183529293506000929091602083019080368337019050509050308160008151811061110b5761110b611827565b6001600160a01b03928316602091820292909201810191909152600d54604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015611164573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906111889190611787565b8160018151811061119b5761119b611827565b6001600160a01b039283166020918202929092010152600d5460405163791ac94760e01b815291169063791ac947906111e190859060009086903090429060040161183d565b600060405180830381600087803b1580156111fb57600080fd5b505af115801561120f573d6000803e3d6000fd5b5050600b546040514793506001600160a01b03909116915082156108fc029083906000818181858888f1935050505015801561124f573d6000803e3d6000fd5b50506015805460ff1916905550505050565b60008261128f57600d54600160a81b900460ff1661127f5783611291565b61128a828486611432565b611291565b835b600d54909150600090600160a81b900460ff1680156112ad5750835b6112b757846112c2565b6112c2838587611432565b905061132a8260405180604001604052806014815260200173496e73756666696369656e742042616c616e636560601b815250600760008b6001600160a01b03166001600160a01b0316815260200190815260200160002054610af89092919063ffffffff16565b6001600160a01b03808916600090815260076020526040808220939093559088168152205461135990826113be565b6001600160a01b0380881660008181526007602052604090819020939093559151908916907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906113ad9085815260200190565b60405180910390a350505050505050565b6000806113cb83856117fb565b9050838110156106845760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f77000000000060448201526064016105b4565b600081831161142c5782610684565b50919050565b60008060648461144357600161148c565b60018611611475576000861161145a57600061148c565b6012546014541161146d57600e5461148c565b60105461148c565b6013546014541161148857600f5461148c565b6011545b915060006114a48261149e878661150d565b9061158f565b306000908152600760205260409020549091506114c190826113be565b30600090815260076020526040902055856114f4576114ef8261149e6114e88660646118ae565b889061150d565b6114f6565b805b905061150285826115d1565b979650505050505050565b60008260000361151f57506000610583565b600061152b83856118ae565b90508261153885836118c5565b146106845760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b60648201526084016105b4565b600061068483836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611613565b600061068483836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250610af8565b600081836116345760405162461bcd60e51b81526004016105b49190611641565b506000610b2984866118c5565b600060208083528351808285015260005b8181101561166e57858101830151858201604001528201611652565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b0381168114610a5857600080fd5b600080604083850312156116b757600080fd5b82356116c28161168f565b946020939093013593505050565b6000806000606084860312156116e557600080fd5b83356116f08161168f565b925060208401356117008161168f565b929592945050506040919091013590565b60006020828403121561172357600080fd5b81356106848161168f565b6000806040838503121561174157600080fd5b823561174c8161168f565b9150602083013561175c8161168f565b809150509250929050565b60208082526006908201526510a7aba722a960d11b604082015260600190565b60006020828403121561179957600080fd5b81516106848161168f565b6000806000606084860312156117b957600080fd5b8351925060208401519150604084015190509250925092565b634e487b7160e01b600052601160045260246000fd5b81810381811115610583576105836117d2565b80820180821115610583576105836117d2565b600060018201611820576118206117d2565b5060010190565b634e487b7160e01b600052603260045260246000fd5b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b8181101561188d5784516001600160a01b031683529383019391830191600101611868565b50506001600160a01b03969096166060850152505050608001529392505050565b8082028115828204841417610583576105836117d2565b6000826118e257634e487b7160e01b600052601260045260246000fd5b50049056fea2646970667358221220087eb56849e3bb77c44307be0f499086110fb01aa0b0356b547263c4c678847964736f6c6343000813003300000000000000000000000096b443a521f0d1b8349ebe30680294fc14c11b97

Deployed Bytecode

0x6080604052600436106101855760003560e01c80636f268a99116100d1578063a64e4f8a1161008a578063c3e39e5911610064578063c3e39e591461048c578063dc1219ba146104ac578063dd62ed3e146104c1578063f9ec29391461050757600080fd5b8063a64e4f8a1461042b578063a8aa1b311461044c578063a9059cbb1461046c57600080fd5b80636f268a991461034657806370a082311461037e578063715018a6146103b4578063893d20e8146103cb57806395d89b41146103e9578063990f00511461041657600080fd5b806318160ddd1161013e578063313ce56711610118578063313ce567146102dd5780633eaaf86b146102f95780636c0a24eb1461030f5780636ddd17131461032557600080fd5b806318160ddd1461027957806323b872dd1461028e5780632f54bf6e146102ae57600080fd5b806306fdde031461019157806308fd3d05146101d9578063095ea7b31461020a5780630a21b3501461022a5780630e5a92311461023f5780630faee56f1461026357600080fd5b3661018c57005b600080fd5b34801561019d57600080fd5b5060408051808201909152600d81526c14dc1a5b991b194815985d5b1d609a1b60208201525b6040516101d09190611641565b60405180910390f35b3480156101e557600080fd5b50600d546101fa90600160b01b900460ff1681565b60405190151581526020016101d0565b34801561021657600080fd5b506101fa6102253660046116a4565b61051c565b34801561023657600080fd5b506101fa610589565b34801561024b57600080fd5b5061025560055481565b6040519081526020016101d0565b34801561026f57600080fd5b5061025560065481565b34801561028557600080fd5b50600354610255565b34801561029a57600080fd5b506101fa6102a93660046116d0565b6105c9565b3480156102ba57600080fd5b506101fa6102c9366004611711565b6000546001600160a01b0391821691161490565b3480156102e957600080fd5b50604051601281526020016101d0565b34801561030557600080fd5b5061025560035481565b34801561031b57600080fd5b5061025560045481565b34801561033157600080fd5b50600d546101fa90600160a01b900460ff1681565b34801561035257600080fd5b50600b54610366906001600160a01b031681565b6040516001600160a01b0390911681526020016101d0565b34801561038a57600080fd5b50610255610399366004611711565b6001600160a01b031660009081526007602052604090205490565b3480156103c057600080fd5b506103c961068b565b005b3480156103d757600080fd5b506000546001600160a01b0316610366565b3480156103f557600080fd5b5060408051808201909152600481526329a824a760e11b60208201526101c3565b34801561042257600080fd5b506103c96106fa565b34801561043757600080fd5b50600d546101fa90600160a81b900460ff1681565b34801561045857600080fd5b50600c54610366906001600160a01b031681565b34801561047857600080fd5b506101fa6104873660046116a4565b6109ac565b34801561049857600080fd5b50600d54610366906001600160a01b031681565b3480156104b857600080fd5b506103c96109b9565b3480156104cd57600080fd5b506102556104dc36600461172e565b6001600160a01b03918216600090815260086020908152604080832093909416825291909152205490565b34801561051357600080fd5b506103c9610a5b565b3360008181526008602090815260408083206001600160a01b038716808552925280832085905551919290917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925906105779086815260200190565b60405180910390a35060015b92915050565b600080546001600160a01b031633146105bd5760405162461bcd60e51b81526004016105b490611767565b60405180910390fd5b50600354600455600190565b6001600160a01b038316600090815260086020908152604080832033845290915281205460001914610676576040805180820182526016815275496e73756666696369656e7420416c6c6f77616e636560501b6020808301919091526001600160a01b0387166000908152600882528381203382529091529190912054610651918490610af8565b6001600160a01b03851660009081526008602090815260408083203384529091529020555b610681848484610b32565b90505b9392505050565b6000546001600160a01b031633146106b55760405162461bcd60e51b81526004016105b490611767565b600080546001600160a01b03191681556040519081527f04dba622d284ed0014ee4b9a6a68386be1a4c08a4913ae272de89199cc6861639060200160405180910390a1565b6000546001600160a01b031633146107245760405162461bcd60e51b81526004016105b490611767565b600d80546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d9081179091556040805163c45a015560e01b8152905163c45a0155916004808201926020929091908290030181865afa158015610788573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107ac9190611787565b6001600160a01b031663c9c6539630600d60009054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa15801561080e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108329190611787565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af115801561087f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108a39190611787565b600c80546001600160a01b0319166001600160a01b039283169081179091556000908152600a60209081526040808320805460ff191660011790553080845260088352818420600d805487168652908452828520600019905554818552600790935292205492169163f305d7199147916000805460405160e087901b6001600160e01b03191681526001600160a01b03948516600482015260248101939093526044830182905260648301919091529190911660848201524260a482015260c40160606040518083038185885af1158015610982573d6000803e3d6000fd5b50505050506040513d601f19601f820116820180604052508101906109a791906117a4565b505050565b6000610684338484610b32565b6000546001600160a01b031633146109e35760405162461bcd60e51b81526004016105b490611767565b60004711610a2c5760405162461bcd60e51b81526020600482015260166024820152752a37b5b2b71d1037379022aa24103a379031b632b0b960511b60448201526064016105b4565b60405133904780156108fc02916000818181858888f19350505050158015610a58573d6000803e3d6000fd5b50565b6000546001600160a01b03163314610a855760405162461bcd60e51b81526004016105b490611767565b600d54600160b01b900460ff1615610adf5760405162461bcd60e51b815260206004820152601760248201527f74726164696e6720697320616c7265616479206f70656e00000000000000000060448201526064016105b4565b600d805462ffffff60a01b19166201010160a01b179055565b60008184841115610b1c5760405162461bcd60e51b81526004016105b49190611641565b506000610b2984866117e8565b95945050505050565b60006001600160a01b038416610b985760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016105b4565b6001600160a01b038316610bfa5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016105b4565b60008211610c5c5760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b60648201526084016105b4565b601554600090819060ff1615610c8057610c77868686610eba565b92505050610684565b6001600160a01b03861660009081526009602052604090205460ff16158015610cc257506001600160a01b03851660009081526009602052604090205460ff16155b15610d1757600d54600160b01b900460ff16610d175760405162461bcd60e51b8152602060048201526014602482015273151c98591a5b99c81b9bdd081bdc195b881e595d60621b60448201526064016105b4565b600d54600160a01b900460ff16610d3357610c77868686610eba565b600c546001600160a01b03868116911614801590610d5f57506002546001600160a01b03868116911614155b8015610d8457506001600160a01b03861660009081526009602052604090205460ff16155b8015610da957506001600160a01b03851660009081526009602052604090205460ff16155b15610e5d576001600160a01b0385166000908152600a602052604090205460ff1680610dfa57506004546001600160a01b038616600090815260076020526040902054610df79086906117fb565b11155b610e545760405162461bcd60e51b815260206004820152602560248201527f5472616e7366657220616d6f756e74206578636565647320746865206261672060448201526439b4bd329760d91b60648201526084016105b4565b610e5d86610fa0565b6001600160a01b03861660009081526009602052604090205460ff16159150610e868686610fce565b9050610e93828286611019565b15610ea157610ea18461109b565b610eae8686868585611261565b50600195945050505050565b6040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b0386166000908152600790915291822054610f0b918490610af8565b6001600160a01b038086166000908152600760205260408082209390935590851681522054610f3a90836113be565b6001600160a01b0380851660008181526007602052604090819020939093559151908616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610f8e9086815260200190565b60405180910390a35060019392505050565b600c546001600160a01b0390811690821603610a585760148054906000610fc68361180e565b919050555050565b600c5460009081906001600160a01b0390811690841603610ff157506002610684565b600c546001600160a01b039081169085160361100f57506001610684565b5060009392505050565b6005546000908282611040306001600160a01b031660009081526007602052604090205490565b90506000838211801561105257508383115b60155490915060ff161580156110655750875b80156110715750600187115b801561107a5750805b801561108f5750600d54600160a01b900460ff165b98975050505050505050565b6015805460ff1916600117905530600090815260076020526040812054905060006110d1836110cc8460065461141d565b61141d565b6040805160028082526060820183529293506000929091602083019080368337019050509050308160008151811061110b5761110b611827565b6001600160a01b03928316602091820292909201810191909152600d54604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015611164573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906111889190611787565b8160018151811061119b5761119b611827565b6001600160a01b039283166020918202929092010152600d5460405163791ac94760e01b815291169063791ac947906111e190859060009086903090429060040161183d565b600060405180830381600087803b1580156111fb57600080fd5b505af115801561120f573d6000803e3d6000fd5b5050600b546040514793506001600160a01b03909116915082156108fc029083906000818181858888f1935050505015801561124f573d6000803e3d6000fd5b50506015805460ff1916905550505050565b60008261128f57600d54600160a81b900460ff1661127f5783611291565b61128a828486611432565b611291565b835b600d54909150600090600160a81b900460ff1680156112ad5750835b6112b757846112c2565b6112c2838587611432565b905061132a8260405180604001604052806014815260200173496e73756666696369656e742042616c616e636560601b815250600760008b6001600160a01b03166001600160a01b0316815260200190815260200160002054610af89092919063ffffffff16565b6001600160a01b03808916600090815260076020526040808220939093559088168152205461135990826113be565b6001600160a01b0380881660008181526007602052604090819020939093559151908916907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906113ad9085815260200190565b60405180910390a350505050505050565b6000806113cb83856117fb565b9050838110156106845760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f77000000000060448201526064016105b4565b600081831161142c5782610684565b50919050565b60008060648461144357600161148c565b60018611611475576000861161145a57600061148c565b6012546014541161146d57600e5461148c565b60105461148c565b6013546014541161148857600f5461148c565b6011545b915060006114a48261149e878661150d565b9061158f565b306000908152600760205260409020549091506114c190826113be565b30600090815260076020526040902055856114f4576114ef8261149e6114e88660646118ae565b889061150d565b6114f6565b805b905061150285826115d1565b979650505050505050565b60008260000361151f57506000610583565b600061152b83856118ae565b90508261153885836118c5565b146106845760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b60648201526084016105b4565b600061068483836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611613565b600061068483836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250610af8565b600081836116345760405162461bcd60e51b81526004016105b49190611641565b506000610b2984866118c5565b600060208083528351808285015260005b8181101561166e57858101830151858201604001528201611652565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b0381168114610a5857600080fd5b600080604083850312156116b757600080fd5b82356116c28161168f565b946020939093013593505050565b6000806000606084860312156116e557600080fd5b83356116f08161168f565b925060208401356117008161168f565b929592945050506040919091013590565b60006020828403121561172357600080fd5b81356106848161168f565b6000806040838503121561174157600080fd5b823561174c8161168f565b9150602083013561175c8161168f565b809150509250929050565b60208082526006908201526510a7aba722a960d11b604082015260600190565b60006020828403121561179957600080fd5b81516106848161168f565b6000806000606084860312156117b957600080fd5b8351925060208401519150604084015190509250925092565b634e487b7160e01b600052601160045260246000fd5b81810381811115610583576105836117d2565b80820180821115610583576105836117d2565b600060018201611820576118206117d2565b5060010190565b634e487b7160e01b600052603260045260246000fd5b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b8181101561188d5784516001600160a01b031683529383019391830191600101611868565b50506001600160a01b03969096166060850152505050608001529392505050565b8082028115828204841417610583576105836117d2565b6000826118e257634e487b7160e01b600052601260045260246000fd5b50049056fea2646970667358221220087eb56849e3bb77c44307be0f499086110fb01aa0b0356b547263c4c678847964736f6c63430008130033

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

00000000000000000000000096b443a521f0d1b8349ebe30680294fc14c11b97

-----Decoded View---------------
Arg [0] : spinWallet (address): 0x96B443A521f0D1B8349EbE30680294fC14c11B97

-----Encoded View---------------
1 Constructor Arguments found :
Arg [0] : 00000000000000000000000096b443a521f0d1b8349ebe30680294fc14c11b97


Deployed Bytecode Sourcemap

4808:10135:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7441:94;;;;;;;;;;-1:-1:-1;7522:5:0;;;;;;;;;;;;-1:-1:-1;;;7522:5:0;;;;7441:94;;;;;;;:::i;:::-;;;;;;;;5791:31;;;;;;;;;;-1:-1:-1;5791:31:0;;;;-1:-1:-1;;;5791:31:0;;;;;;;;;732:14:1;;725:22;707:41;;695:2;680:18;5791:31:0;567:187:1;8509:248:0;;;;;;;;;;-1:-1:-1;8509:248:0;;;;;:::i;:::-;;:::i;14599:133::-;;;;;;;;;;;;;:::i;5284:58::-;;;;;;;;;;;;;;;;;;;1361:25:1;;;1349:2;1334:18;5284:58:0;1215:177:1;5349:52:0;;;;;;;;;;;;;;;;7543:102;;;;;;;;;;-1:-1:-1;7625:12:0;;7543:102;;9547:424;;;;;;;;;;-1:-1:-1;9547:424:0;;;;;:::i;:::-;;:::i;2790:103::-;;;;;;;;;;-1:-1:-1;2790:103:0;;;;;:::i;:::-;2845:4;2880:5;-1:-1:-1;;;;;2869:16:0;;;2880:5;;2869:16;;2790:103;7653:94;;;;;;;;;;-1:-1:-1;7653:94:0;;5142:2;2252:36:1;;2240:2;2225:18;7653:94:0;2110:184:1;5153:59:0;;;;;;;;;;;;;;;;5219:58;;;;;;;;;;;;;;;;5715:31;;;;;;;;;;-1:-1:-1;5715:31:0;;;;-1:-1:-1;;;5715:31:0;;;;;;5612:25;;;;;;;;;;-1:-1:-1;5612:25:0;;;;-1:-1:-1;;;;;5612:25:0;;;;;;-1:-1:-1;;;;;2463:32:1;;;2445:51;;2433:2;2418:18;5612:25:0;2299:203:1;7961:119:0;;;;;;;;;;-1:-1:-1;7961:119:0;;;;;:::i;:::-;-1:-1:-1;;;;;8054:18:0;8027:7;8054:18;;;:9;:18;;;;;;;7961:119;2901:131;;;;;;;;;;;;;:::i;:::-;;7861:92;;;;;;;;;;-1:-1:-1;7913:7:0;7940:5;-1:-1:-1;;;;;7940:5:0;7861:92;;7755:98;;;;;;;;;;-1:-1:-1;7838:7:0;;;;;;;;;;;;-1:-1:-1;;;7838:7:0;;;;7755:98;;6721:505;;;;;;;;;;;;;:::i;5753:31::-;;;;;;;;;;-1:-1:-1;5753:31:0;;;;-1:-1:-1;;;5753:31:0;;;;;;5644:19;;;;;;;;;;-1:-1:-1;5644:19:0;;;;-1:-1:-1;;;;;5644:19:0;;;9351:188;;;;;;;;;;-1:-1:-1;9351:188:0;;;;;:::i;:::-;;:::i;5672:34::-;;;;;;;;;;-1:-1:-1;5672:34:0;;;;-1:-1:-1;;;;;5672:34:0;;;14740:194;;;;;;;;;;;;;:::i;8313:188::-;;;;;;;;;;-1:-1:-1;8313:188:0;;;;;:::i;:::-;-1:-1:-1;;;;;8465:19:0;;;8433:7;8465:19;;;:11;:19;;;;;;;;:28;;;;;;;;;;;;;8313:188;7234:199;;;;;;;;;;;;;:::i;8509:248::-;8645:10;8611:4;8633:23;;;:11;:23;;;;;;;;-1:-1:-1;;;;;8633:32:0;;;;;;;;;;:41;;;8690:37;8611:4;;8633:32;;8690:37;;;;8668:6;1361:25:1;;1349:2;1334:18;;1215:177;8690:37:0;;;;;;;;-1:-1:-1;8745:4:0;8509:248;;;;;:::o;14599:133::-;14654:4;2880:5;;-1:-1:-1;;;;;2880:5:0;2740:10;2869:16;2724:38;;;;-1:-1:-1;;;2724:38:0;;;;;;;:::i;:::-;;;;;;;;;-1:-1:-1;14690:12:0::1;::::0;14671:16:::1;:31:::0;14720:4:::1;14599:133:::0;:::o;9547:424::-;-1:-1:-1;;;;;9702:19:0;;9681:4;9702:19;;;:11;:19;;;;;;;;9722:10;9702:31;;;;;;;;-1:-1:-1;;9702:52:0;9698:206;;9805:87;;;;;;;;;;;-1:-1:-1;;;9805:87:0;;;;;;;;-1:-1:-1;;;;;9805:19:0;;-1:-1:-1;9805:19:0;;;:11;:19;;;;;9825:10;9805:31;;;;;;;;;;:87;;9859:6;;9805:53;:87::i;:::-;-1:-1:-1;;;;;9771:19:0;;;;;;:11;:19;;;;;;;;9791:10;9771:31;;;;;;;:121;9698:206;9923:40;9937:6;9945:9;9956:6;9923:13;:40::i;:::-;9916:47;;9547:424;;;;;;:::o;2901:131::-;2845:4;2880:5;-1:-1:-1;;;;;2880:5:0;2740:10;2869:16;2724:38;;;;-1:-1:-1;;;2724:38:0;;;;;;;:::i;:::-;2974:1:::1;2958:18:::0;;-1:-1:-1;;;;;;2958:18:0::1;::::0;;2992:32:::1;::::0;2445:51:1;;;2992:32:0::1;::::0;2433:2:1;2418:18;2992:32:0::1;;;;;;;2901:131::o:0;6721:505::-;2845:4;2880:5;-1:-1:-1;;;;;2880:5:0;2740:10;2869:16;2724:38;;;;-1:-1:-1;;;2724:38:0;;;;;;;:::i;:::-;6788:11:::1;:73:::0;;-1:-1:-1;;;;;;6788:73:0::1;6818:42;6788:73:::0;;::::1;::::0;;;6896:21:::1;::::0;;-1:-1:-1;;;6896:21:0;;;;:19:::1;::::0;:21:::1;::::0;;::::1;::::0;::::1;::::0;;;;;;;;;6818:42;6896:21:::1;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;6879:50:0::1;;6938:4;6945:11;;;;;;;;;-1:-1:-1::0;;;;;6945:11:0::1;-1:-1:-1::0;;;;;6945:16:0::1;;:18;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;6879:85;::::0;-1:-1:-1;;;;;;6879:85:0::1;::::0;;;;;;-1:-1:-1;;;;;3951:15:1;;;6879:85:0::1;::::0;::::1;3933:34:1::0;4003:15;;3983:18;;;3976:43;3868:18;;6879:85:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;6872:4;:92:::0;;-1:-1:-1;;;;;;6872:92:0::1;-1:-1:-1::0;;;;;6872:92:0;;::::1;::::0;;::::1;::::0;;;-1:-1:-1;6975:21:0;;;:15:::1;:21;::::0;;;;;;;:28;;-1:-1:-1;;6975:28:0::1;-1:-1:-1::0;6975:28:0::1;::::0;;7036:4:::1;7016:26:::0;;;:11:::1;:26:::0;;;;;7051:11:::1;::::0;;;::::1;7016:48:::0;;;;;;;;-1:-1:-1;;7016:68:0;;7095:11;8054:18;;;:9;:18;;;;;;7095:11;::::1;::::0;:27:::1;::::0;7130:21:::1;::::0;7192:1:::1;7196:5:::0;;7095:123:::1;::::0;::::1;::::0;;;-1:-1:-1;;;;;;7095:123:0;;;-1:-1:-1;;;;;4389:15:1;;;7095:123:0::1;::::0;::::1;4371:34:1::0;4421:18;;;4414:34;;;;4464:18;;;4457:34;;;4507:18;;;4500:34;;;;7196:5:0;;;::::1;4550:19:1::0;;;4543:44;7202:15:0::1;4603:19:1::0;;;4596:35;4305:19;;7095:123:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;6721:505::o:0;9351:188::-;9458:4;9487:44;9501:10;9513:9;9524:6;9487:13;:44::i;14740:194::-;2845:4;2880:5;-1:-1:-1;;;;;2880:5:0;2740:10;2869:16;2724:38;;;;-1:-1:-1;;;2724:38:0;;;;;;;:::i;:::-;14836:1:::1;14812:21;:25;14804:60;;;::::0;-1:-1:-1;;;14804:60:0;;5155:2:1;14804:60:0::1;::::0;::::1;5137:21:1::0;5194:2;5174:18;;;5167:30;-1:-1:-1;;;5213:18:1;;;5206:52;5275:18;;14804:60:0::1;4953:346:1::0;14804:60:0::1;14875:51;::::0;14883:10:::1;::::0;14904:21:::1;14875:51:::0;::::1;;;::::0;::::1;::::0;;;14904:21;14883:10;14875:51;::::1;;;;;;;;;;;;;::::0;::::1;;;;;;14740:194::o:0;7234:199::-;2845:4;2880:5;-1:-1:-1;;;;;2880:5:0;2740:10;2869:16;2724:38;;;;-1:-1:-1;;;2724:38:0;;;;;;;:::i;:::-;7298:11:::1;::::0;-1:-1:-1;;;7298:11:0;::::1;;;7297:12;7289:47;;;::::0;-1:-1:-1;;;7289:47:0;;5506:2:1;7289:47:0::1;::::0;::::1;5488:21:1::0;5545:2;5525:18;;;5518:30;5584:25;5564:18;;;5557:53;5627:18;;7289:47:0::1;5304:347:1::0;7289:47:0::1;7349:11;:18:::0;;-1:-1:-1;;;;7407:18:0;-1:-1:-1;;;7407:18:0;;;7234:199::o;657:224::-;777:7;813:12;805:6;;;;797:29;;;;-1:-1:-1;;;797:29:0;;;;;;;;:::i;:::-;-1:-1:-1;837:9:0;849:5;853:1;849;:5;:::i;:::-;837:17;657:224;-1:-1:-1;;;;;657:224:0:o;11279:1440::-;11405:4;-1:-1:-1;;;;;11432:20:0;;11424:70;;;;-1:-1:-1;;;11424:70:0;;6123:2:1;11424:70:0;;;6105:21:1;6162:2;6142:18;;;6135:30;6201:34;6181:18;;;6174:62;-1:-1:-1;;;6252:18:1;;;6245:35;6297:19;;11424:70:0;5921:401:1;11424:70:0;-1:-1:-1;;;;;11513:23:0;;11505:71;;;;-1:-1:-1;;;11505:71:0;;6529:2:1;11505:71:0;;;6511:21:1;6568:2;6548:18;;;6541:30;6607:34;6587:18;;;6580:62;-1:-1:-1;;;6658:18:1;;;6651:33;6701:19;;11505:71:0;6327:399:1;11505:71:0;11604:1;11595:6;:10;11587:64;;;;-1:-1:-1;;;11587:64:0;;6933:2:1;11587:64:0;;;6915:21:1;6972:2;6952:18;;;6945:30;7011:34;6991:18;;;6984:62;-1:-1:-1;;;7062:18:1;;;7055:39;7111:19;;11587:64:0;6731:405:1;11587:64:0;11716:6;;11664:12;;;;11716:6;;11712:87;;;11746:41;11761:6;11769:9;11780:6;11746:14;:41::i;:::-;11739:48;;;;;;11712:87;-1:-1:-1;;;;;11815:19:0;;;;;;:11;:19;;;;;;;;11814:20;:47;;;;-1:-1:-1;;;;;;11839:22:0;;;;;;:11;:22;;;;;;;;11838:23;11814:47;11811:121;;;11885:11;;-1:-1:-1;;;11885:11:0;;;;11877:43;;;;-1:-1:-1;;;11877:43:0;;7343:2:1;11877:43:0;;;7325:21:1;7382:2;7362:18;;;7355:30;-1:-1:-1;;;7401:18:1;;;7394:50;7461:18;;11877:43:0;7141:344:1;11877:43:0;11948:11;;-1:-1:-1;;;11948:11:0;;;;11944:92;;11983:41;11998:6;12006:9;12017:6;11983:14;:41::i;11944:92::-;12066:4;;-1:-1:-1;;;;;12053:17:0;;;12066:4;;12053:17;;;;:38;;-1:-1:-1;12087:4:0;;-1:-1:-1;;;;;12074:17:0;;;12087:4;;12074:17;;12053:38;:62;;;;-1:-1:-1;;;;;;12096:19:0;;;;;;:11;:19;;;;;;;;12095:20;12053:62;:89;;;;-1:-1:-1;;;;;;12120:22:0;;;;;;:11;:22;;;;;;;;12119:23;12053:89;12049:366;;;-1:-1:-1;;;;;12185:26:0;;;;;;:15;:26;;;;;;;;;:100;;-1:-1:-1;12269:16:0;;-1:-1:-1;;;;;12236:20:0;;;;;;:9;:20;;;;;;:29;;12259:6;;12236:29;:::i;:::-;:49;;12185:100;12159:199;;;;-1:-1:-1;;;12159:199:0;;7822:2:1;12159:199:0;;;7804:21:1;7861:2;7841:18;;;7834:30;7900:34;7880:18;;;7873:62;-1:-1:-1;;;7951:18:1;;;7944:35;7996:19;;12159:199:0;7620:401:1;12159:199:0;12375:28;12396:6;12375:20;:28::i;:::-;-1:-1:-1;;;;;8278:19:0;;8253:4;8278:19;;;:11;:19;;;;;;;;8277:20;12427:28;;12476:31;12489:6;12497:9;12476:12;:31::i;:::-;12466:41;;12524:36;12535:7;12544;12553:6;12524:10;:36::i;:::-;12520:95;;;12577:26;12596:6;12577:18;:26::i;:::-;12627:60;12643:6;12651:9;12662:6;12670:7;12679;12627:15;:60::i;:::-;-1:-1:-1;12707:4:0;;11279:1440;-1:-1:-1;;;;;11279:1440:0:o;14190:401::-;14354:90;;;;;;;;;;;-1:-1:-1;;;14354:90:0;;;;;;;;-1:-1:-1;;;;;14354:17:0;;14317:4;14354:17;;;:9;:17;;;;;;;:90;;14390:6;;14354:21;:90::i;:::-;-1:-1:-1;;;;;14334:17:0;;;;;;;:9;:17;;;;;;:110;;;;14478:20;;;;;;;:32;;14503:6;14478:24;:32::i;:::-;-1:-1:-1;;;;;14455:20:0;;;;;;;:9;:20;;;;;;;:55;;;;14526:35;;;;;;;;;;14554:6;1361:25:1;;1349:2;1334:18;;1215:177;14526:35:0;;;;;;;;-1:-1:-1;14579:4:0;14190:401;;;;;:::o;10790:131::-;10869:4;;-1:-1:-1;;;;;10869:4:0;;;10859:14;;;;10856:58;;10890:10;:12;;;:10;:12;;;:::i;:::-;;;;;;10790:131;:::o;10929:342::-;11060:4;;11000;;;;-1:-1:-1;;;;;11060:4:0;;;11054:10;;;;11051:168;;-1:-1:-1;11094:1:0;11051:168;;;11125:4;;-1:-1:-1;;;;;11125:4:0;;;11117:12;;;;11113:106;;-1:-1:-1;11159:1:0;11113:106;;;-1:-1:-1;11206:1:0;11246:10;10929:342;-1:-1:-1;;;10929:342:0:o;8810:533::-;8945:14;;8898:4;;8994:6;8898:4;9043:24;9061:4;-1:-1:-1;;;;;8054:18:0;8027:7;8054:18;;;:9;:18;;;;;;;7961:119;9043:24;9011:56;;9080:15;9122:17;9098:21;:41;:78;;;;;9159:17;9143:13;:33;9098:78;9210:6;;9080:96;;-1:-1:-1;9210:6:0;;9209:7;:31;;;;;9233:7;9209:31;:71;;;;;9279:1;9269:7;:11;9209:71;:98;;;;;9297:10;9209:98;:126;;;;-1:-1:-1;9324:11:0;;-1:-1:-1;;;9324:11:0;;;;9209:126;9189:146;8810:533;-1:-1:-1;;;;;;;;8810:533:0:o;13495:687::-;6155:6;:13;;-1:-1:-1;;6155:13:0;6164:4;6155:13;;;13629:4:::1;-1:-1:-1::0;8054:18:0;;;:9;:18;;;;;;13580:55:::1;;13646:20;13669:51;13673:6;13681:38;13685:20;13707:11;;13681:3;:38::i;:::-;13669:3;:51::i;:::-;13757:16;::::0;;13771:1:::1;13757:16:::0;;;;;::::1;::::0;;13646:74;;-1:-1:-1;13733:21:0::1;::::0;13757:16;;::::1;::::0;::::1;::::0;;::::1;::::0;::::1;;::::0;-1:-1:-1;13757:16:0::1;13733:40;;13802:4;13784;13789:1;13784:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;13784:23:0;;::::1;:7;::::0;;::::1;::::0;;;;;;:23;;;;13828:11:::1;::::0;:18:::1;::::0;;-1:-1:-1;;;13828:18:0;;;;:11;;;::::1;::::0;:16:::1;::::0;:18:::1;::::0;;::::1;::::0;13784:7;;13828:18;;;;;:11;:18:::1;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;13818:4;13823:1;13818:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;13818:28:0;;::::1;:7;::::0;;::::1;::::0;;;;;:28;13859:11:::1;::::0;:193:::1;::::0;-1:-1:-1;;;13859:193:0;;:11;::::1;::::0;:62:::1;::::0;:193:::1;::::0;13936:12;;13859:11:::1;::::0;13979:4;;14006::::1;::::0;14026:15:::1;::::0;13859:193:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;-1:-1:-1::0;;14134:10:0::1;::::0;14126:48:::1;::::0;14094:21:::1;::::0;-1:-1:-1;;;;;;14134:10:0;;::::1;::::0;-1:-1:-1;14126:48:0;::::1;;;::::0;14094:21;;14065:26:::1;14126:48:::0;14065:26;14126:48;14094:21;14134:10;14126:48;::::1;;;;;;;;;;;;;::::0;::::1;;;;;-1:-1:-1::0;;6191:6:0;:14;;-1:-1:-1;;6191:14:0;;;-1:-1:-1;;;;13495:687:0:o;12727:760::-;12904:20;12927:7;:133;;12960:11;;-1:-1:-1;;;12960:11:0;;;;:100;;13053:7;12927:133;;12960:100;12987:49;13011:6;13019:7;13028;12987:23;:49::i;:::-;12927:133;;;12950:7;12927:133;13099:11;;12904:156;;-1:-1:-1;13073:23:0;;-1:-1:-1;;;13099:11:0;;;;:22;;;;;13114:7;13099:22;:110;;13202:7;13099:110;;;13137:49;13161:6;13169:7;13178;13137:23;:49::i;:::-;13073:136;;13242:96;13278:12;13242:96;;;;;;;;;;;;;-1:-1:-1;;;13242:96:0;;;:9;:17;13252:6;-1:-1:-1;;;;;13242:17:0;-1:-1:-1;;;;;13242:17:0;;;;;;;;;;;;;:21;;:96;;;;;:::i;:::-;-1:-1:-1;;;;;13222:17:0;;;;;;;:9;:17;;;;;;:116;;;;13374:20;;;;;;;:41;;13399:15;13374:24;:41::i;:::-;-1:-1:-1;;;;;13351:20:0;;;;;;;:9;:20;;;;;;;:64;;;;13433:44;;;;;;;;;;13461:15;1361:25:1;;1349:2;1334:18;;1215:177;13433:44:0;;;;;;;;12891:596;;12727:760;;;;;:::o;326:179::-;384:7;;416:5;420:1;416;:5;:::i;:::-;404:17;;445:1;440;:6;;432:46;;;;-1:-1:-1;;;432:46:0;;9617:2:1;432:46:0;;;9599:21:1;9656:2;9636:18;;;9629:30;9695:29;9675:18;;;9668:57;9742:18;;432:46:0;9415:351:1;8088:98:0;8145:7;8172:1;8170;:3;8169:9;;8177:1;8169:9;;;-1:-1:-1;8175:1:0;8088:98;-1:-1:-1;8088:98:0:o;10027:755::-;10140:7;;10227:3;10258:7;:206;;10463:1;10258:206;;;10291:1;10282:6;:10;:178;;10381:1;10372:6;:10;:88;;10459:1;10282:178;;10372:88;10411:15;;10400:10;;:26;:55;;10444:11;;10282:178;;10400:55;10429:12;;10282:178;;;10321:16;;10310:10;;:27;:58;;10356:12;;10310:58;;;10340:13;;10310:58;10243:221;-1:-1:-1;10477:18:0;10498:51;10528:20;10498:25;:7;10243:221;10498:11;:25::i;:::-;:29;;:51::i;:::-;10605:4;10587:24;;;;:9;:24;;;;;;10477:72;;-1:-1:-1;10587:40:0;;10477:72;10587:28;:40::i;:::-;10578:4;10560:24;;;;:9;:24;;;;;:67;10651:7;:80;;10674:57;10710:20;10674:31;10686:18;:12;10701:3;10686:18;:::i;:::-;10674:7;;:11;:31::i;:57::-;10651:80;;;10661:10;10651:80;10638:93;-1:-1:-1;10751:23:0;:7;10638:93;10751:11;:23::i;:::-;10744:30;10027:755;-1:-1:-1;;;;;;;10027:755:0:o;889:246::-;947:7;971:1;976;971:6;967:47;;-1:-1:-1;1001:1:0;994:8;;967:47;1024:9;1036:5;1040:1;1036;:5;:::i;:::-;1024:17;-1:-1:-1;1069:1:0;1060:5;1064:1;1024:17;1060:5;:::i;:::-;:10;1052:56;;;;-1:-1:-1;;;1052:56:0;;10368:2:1;1052:56:0;;;10350:21:1;10407:2;10387:18;;;10380:30;10446:34;10426:18;;;10419:62;-1:-1:-1;;;10497:18:1;;;10490:31;10538:19;;1052:56:0;10166:397:1;1143:132:0;1201:7;1228:39;1232:1;1235;1228:39;;;;;;;;;;;;;;;;;:3;:39::i;513:136::-;571:7;598:43;602:1;605;598:43;;;;;;;;;;;;;;;;;:3;:43::i;1283:223::-;1403:7;1438:12;1431:5;1423:28;;;;-1:-1:-1;;;1423:28:0;;;;;;;;:::i;:::-;-1:-1:-1;1462:9:0;1474:5;1478:1;1474;: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;1397:456::-;1474:6;1482;1490;1543:2;1531:9;1522:7;1518:23;1514:32;1511:52;;;1559:1;1556;1549:12;1511:52;1598:9;1585:23;1617:31;1642:5;1617:31;:::i;:::-;1667:5;-1:-1:-1;1724:2:1;1709:18;;1696:32;1737:33;1696:32;1737:33;:::i;:::-;1397:456;;1789:7;;-1:-1:-1;;;1843:2:1;1828:18;;;;1815:32;;1397:456::o;1858:247::-;1917:6;1970:2;1958:9;1949:7;1945:23;1941:32;1938:52;;;1986:1;1983;1976:12;1938:52;2025:9;2012:23;2044:31;2069:5;2044:31;:::i;2738:388::-;2806:6;2814;2867:2;2855:9;2846:7;2842:23;2838:32;2835:52;;;2883:1;2880;2873:12;2835:52;2922:9;2909:23;2941:31;2966:5;2941:31;:::i;:::-;2991:5;-1:-1:-1;3048:2:1;3033:18;;3020:32;3061:33;3020:32;3061:33;:::i;:::-;3113:7;3103:17;;;2738:388;;;;;:::o;3131:329::-;3333:2;3315:21;;;3372:1;3352:18;;;3345:29;-1:-1:-1;;;3405:2:1;3390:18;;3383:36;3451:2;3436:18;;3131:329::o;3465:251::-;3535:6;3588:2;3576:9;3567:7;3563:23;3559:32;3556:52;;;3604:1;3601;3594:12;3556:52;3636:9;3630:16;3655:31;3680:5;3655:31;:::i;4642:306::-;4730:6;4738;4746;4799:2;4787:9;4778:7;4774:23;4770:32;4767:52;;;4815:1;4812;4805:12;4767:52;4844:9;4838:16;4828:26;;4894:2;4883:9;4879:18;4873:25;4863:35;;4938:2;4927:9;4923:18;4917:25;4907:35;;4642:306;;;;;:::o;5656:127::-;5717:10;5712:3;5708:20;5705:1;5698:31;5748:4;5745:1;5738:15;5772:4;5769:1;5762:15;5788:128;5855:9;;;5876:11;;;5873:37;;;5890:18;;:::i;7490:125::-;7555:9;;;7576:10;;;7573:36;;;7589:18;;:::i;8026:135::-;8065:3;8086:17;;;8083:43;;8106:18;;:::i;:::-;-1:-1:-1;8153:1:1;8142:13;;8026:135::o;8298:127::-;8359:10;8354:3;8350:20;8347:1;8340:31;8390:4;8387:1;8380:15;8414:4;8411:1;8404:15;8430:980;8692:4;8740:3;8729:9;8725:19;8771:6;8760:9;8753:25;8797:2;8835:6;8830:2;8819:9;8815:18;8808:34;8878:3;8873:2;8862:9;8858:18;8851:31;8902:6;8937;8931:13;8968:6;8960;8953:22;9006:3;8995:9;8991:19;8984:26;;9045:2;9037:6;9033:15;9019:29;;9066:1;9076:195;9090:6;9087:1;9084:13;9076:195;;;9155:13;;-1:-1:-1;;;;;9151:39:1;9139:52;;9246:15;;;;9211:12;;;;9187:1;9105:9;9076:195;;;-1:-1:-1;;;;;;;9327:32:1;;;;9322:2;9307:18;;9300:60;-1:-1:-1;;;9391:3:1;9376:19;9369:35;9288:3;8430:980;-1:-1:-1;;;8430:980:1:o;9771:168::-;9844:9;;;9875;;9892:15;;;9886:22;;9872:37;9862:71;;9913:18;;:::i;9944:217::-;9984:1;10010;10000:132;;10054:10;10049:3;10045:20;10042:1;10035:31;10089:4;10086:1;10079:15;10117:4;10114:1;10107:15;10000:132;-1:-1:-1;10146:9:1;;9944:217::o

Swarm Source

ipfs://087eb56849e3bb77c44307be0f499086110fb01aa0b0356b547263c4c6788479

Block Transaction Difficulty Gas Used Reward
View All Blocks Produced

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

Validator Index Block Amount
View All Withdrawals

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

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