ETH Price: $2,494.87 (+3.30%)

Contract

0x645BB233Ec872Db7520A433B0D35618438C86a10
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

Token Holdings

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Approve183741892023-10-18 2:13:11355 days ago1697595191IN
0x645BB233...438C86a10
0 ETH0.000438999.43492777
Approve183738472023-10-18 1:04:35355 days ago1697591075IN
0x645BB233...438C86a10
0 ETH0.000279556.01589138
Approve183737932023-10-18 0:53:47355 days ago1697590427IN
0x645BB233...438C86a10
0 ETH0.000249085.36016993
Approve183737642023-10-18 0:47:47355 days ago1697590067IN
0x645BB233...438C86a10
0 ETH0.000433829.32373539
Transfer183737122023-10-18 0:36:59355 days ago1697589419IN
0x645BB233...438C86a10
0 ETH0.000667919.21217919
Approve183736812023-10-18 0:30:47355 days ago1697589047IN
0x645BB233...438C86a10
0 ETH0.00044969.72802777
Approve183736812023-10-18 0:30:47355 days ago1697589047IN
0x645BB233...438C86a10
0 ETH0.00044969.72802777
Approve183736812023-10-18 0:30:47355 days ago1697589047IN
0x645BB233...438C86a10
0 ETH0.00044969.72802777
Approve183736812023-10-18 0:30:47355 days ago1697589047IN
0x645BB233...438C86a10
0 ETH0.00044969.72802777
Approve183736812023-10-18 0:30:47355 days ago1697589047IN
0x645BB233...438C86a10
0 ETH0.00044969.72802777
Approve183736682023-10-18 0:28:11355 days ago1697588891IN
0x645BB233...438C86a10
0 ETH0.00029296.3
Approve183736652023-10-18 0:27:35355 days ago1697588855IN
0x645BB233...438C86a10
0 ETH0.000173445.95423035
Approve183736452023-10-18 0:23:35355 days ago1697588615IN
0x645BB233...438C86a10
0 ETH0.000449219.71971495
Approve183736452023-10-18 0:23:35355 days ago1697588615IN
0x645BB233...438C86a10
0 ETH0.000432439.35671645
Approve183736452023-10-18 0:23:35355 days ago1697588615IN
0x645BB233...438C86a10
0 ETH0.000432439.35671645
Approve183736452023-10-18 0:23:35355 days ago1697588615IN
0x645BB233...438C86a10
0 ETH0.000432439.35671645
Approve183736452023-10-18 0:23:35355 days ago1697588615IN
0x645BB233...438C86a10
0 ETH0.000432439.35671645
Approve183736432023-10-18 0:22:59355 days ago1697588579IN
0x645BB233...438C86a10
0 ETH0.000304726.55769649
Approve183736422023-10-18 0:22:47355 days ago1697588567IN
0x645BB233...438C86a10
0 ETH0.000330247.14559793
Approve183736412023-10-18 0:22:35355 days ago1697588555IN
0x645BB233...438C86a10
0 ETH0.0005452311.72114338
Approve183736382023-10-18 0:21:59355 days ago1697588519IN
0x645BB233...438C86a10
0 ETH0.000331447.12338664
Approve183736372023-10-18 0:21:47355 days ago1697588507IN
0x645BB233...438C86a10
0 ETH0.000454769.77374066
Approve183736322023-10-18 0:20:47355 days ago1697588447IN
0x645BB233...438C86a10
0 ETH0.000369327.93745036
Approve183736252023-10-18 0:19:23355 days ago1697588363IN
0x645BB233...438C86a10
0 ETH0.000509310.94587711
Approve183736232023-10-18 0:18:59355 days ago1697588339IN
0x645BB233...438C86a10
0 ETH0.0005678712.20800962
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block From To
183736892023-10-18 0:32:23355 days ago1697589143
0x645BB233...438C86a10
0.00105726 ETH
183736892023-10-18 0:32:23355 days ago1697589143
0x645BB233...438C86a10
0.00105726 ETH
183736892023-10-18 0:32:23355 days ago1697589143
0x645BB233...438C86a10
0.00131402 ETH
183736892023-10-18 0:32:23355 days ago1697589143
0x645BB233...438C86a10
0.00131402 ETH
183736892023-10-18 0:32:23355 days ago1697589143
0x645BB233...438C86a10
0.00644687 ETH
183736892023-10-18 0:32:23355 days ago1697589143
0x645BB233...438C86a10
0.00644687 ETH
183736812023-10-18 0:30:47355 days ago1697589047
0x645BB233...438C86a10
0.00117255 ETH
183736812023-10-18 0:30:47355 days ago1697589047
0x645BB233...438C86a10
0.00117255 ETH
183736812023-10-18 0:30:47355 days ago1697589047
0x645BB233...438C86a10
0.00651907 ETH
183736812023-10-18 0:30:47355 days ago1697589047
0x645BB233...438C86a10
0.00651907 ETH
183736702023-10-18 0:28:35355 days ago1697588915
0x645BB233...438C86a10
0.04783762 ETH
183736702023-10-18 0:28:35355 days ago1697588915
0x645BB233...438C86a10
0.04783762 ETH
183736702023-10-18 0:28:35355 days ago1697588915
0x645BB233...438C86a10
0.06856039 ETH
183736702023-10-18 0:28:35355 days ago1697588915
0x645BB233...438C86a10
0.06856039 ETH
183736702023-10-18 0:28:35355 days ago1697588915
0x645BB233...438C86a10
0.06880243 ETH
183736702023-10-18 0:28:35355 days ago1697588915
0x645BB233...438C86a10
0.06880243 ETH
183736492023-10-18 0:24:23355 days ago1697588663
0x645BB233...438C86a10
0.07391543 ETH
183736492023-10-18 0:24:23355 days ago1697588663
0x645BB233...438C86a10
0.07391543 ETH
183736472023-10-18 0:23:59355 days ago1697588639
0x645BB233...438C86a10
0.07530349 ETH
183736472023-10-18 0:23:59355 days ago1697588639
0x645BB233...438C86a10
0.07530349 ETH
183736472023-10-18 0:23:59355 days ago1697588639
0x645BB233...438C86a10
0.04616742 ETH
183736472023-10-18 0:23:59355 days ago1697588639
0x645BB233...438C86a10
0.04616742 ETH
183736452023-10-18 0:23:35355 days ago1697588615
0x645BB233...438C86a10
0.06131507 ETH
183736452023-10-18 0:23:35355 days ago1697588615
0x645BB233...438C86a10
0.06131507 ETH
183736452023-10-18 0:23:35355 days ago1697588615
0x645BB233...438C86a10
0.08756815 ETH
View All Internal Transactions
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
BringFi

Compiler Version
v0.7.5+commit.eb77ed08

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, MIT license

Contract Source Code (Solidity)

/**
 *Submitted for verification at Etherscan.io on 2023-10-18
*/

/**
LET YOUR CRYPTO WORK FOR YOU

Stake tokens and earn rewards faster than ever.

Website: https://www.bringfinance.tech
Telegram:  https://t.me/bring_erc
Twitter: https://twitter.com/bring_erc
*/

// SPDX-License-Identifier: MIT

pragma solidity 0.7.5;

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

contract Ownable is Context {
    address private _owner;
    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);
    }
}

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 IUniswapFactory {
    function createPair(address tokenA, address tokenB) external returns (address pair);
}

interface IERC20 {
    function totalSupply() 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);
    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);
}

interface IUniswapRouter {
    function swapExactTokensForETHSupportingFeeOnTransferTokens(
        uint amountIn,
        uint amountOutMin,
        address[] calldata path,
        address to,
        uint deadline
    ) external;
    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);
}

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

    string private constant _name = "BringFi";
    string private constant _symbol = "BRING";
    uint8 private constant _decimals = 9;
    uint256 private constant _supply = 10 ** 9 * 10**_decimals;

    uint256 private initialBuyTax=12;
    uint256 private initialSellTax=12;
    uint256 private startSwappingAt=12;
    uint256 private reduceBuyTaxAt=12;
    uint256 private reduceSellTaxAt=12;
    uint256 private finalBuyTax=1;
    uint256 private finalSellTax=1;
    uint256 private buycounts=0;
    uint256 tradeActiveBlock;

    bool private _swapping = false;
    bool private swapEnabled = false;
    IUniswapRouter private _router;
    address private uniswapV2Pair;
    bool private tradeActive;
    address payable private feeAddress = payable(0xce76750F81384C0e5419EFB3D29F3D8db5A8d78C);
    uint256 public swapThreshold = 1 * 10 ** 5 * 10**_decimals;
    uint256 public maxFeeSwap = 1 * 10 ** 7 * 10**_decimals;
    uint256 public maxTxAmount = 15 * 10 ** 6 * 10**_decimals;
    uint256 public maxWallet = 15 * 10 ** 6 * 10**_decimals;

    mapping (address => uint256) private _balances;
    mapping (address => mapping (address => uint256)) private _allowances;
    mapping (address => bool) private _isFeeExcluded;

    event MaxTxAmountUpdated(uint maxTxAmount);
    modifier lockSwap {
        _swapping = true;
        _;
        _swapping = false;
    }

    constructor () {
        _balances[_msgSender()] = _supply;
        _isFeeExcluded[owner()] = true;
        _isFeeExcluded[feeAddress] = true;
        
        emit Transfer(address(0), _msgSender(), _supply);
    }

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

    function symbol() public pure returns (string memory) {
        return _symbol;
    }
        
    function balanceOf(address account) public view override returns (uint256) {
        return _balances[account];
    }

    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");
        _allowances[owner][spender] = amount;
        emit Approval(owner, spender, amount);
    }

    function allowance(address owner, address spender) public view override returns (uint256) {
        return _allowances[owner][spender];
    }
   
    function totalSupply() public pure override returns (uint256) {
        return _supply;
    }
    
    function decimals() public pure returns (uint8) {
        return _decimals;
    }
    
    function transferFrom(address sender, address recipient, uint256 amount) public override returns (bool) {
        _transfer(sender, recipient, amount);
        _approve(sender, _msgSender(), _allowances[sender][_msgSender()].sub(amount, "ERC20: transfer amount exceeds allowance"));
        return true;
    }
    
    function openTrading() external onlyOwner() {
        require(!tradeActive,"Trade is already opened");
        _router = IUniswapRouter(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D);
        _approve(address(this), address(_router), _supply);
        uniswapV2Pair = IUniswapFactory(_router.factory()).createPair(address(this), _router.WETH());
        _router.addLiquidityETH{value: address(this).balance}(address(this),balanceOf(address(this)),0,0,owner(),block.timestamp);
        IERC20(uniswapV2Pair).approve(address(_router), type(uint).max);
        swapEnabled = true;
        tradeActive = true;
        tradeActiveBlock = block.number;
    }
    receive() external payable {}
    
    function swapTokensForETH(uint256 tokenAmount) private lockSwap {
        address[] memory path = new address[](2);
        path[0] = address(this);
        path[1] = _router.WETH();
        _approve(address(this), address(_router), tokenAmount);
        _router.swapExactTokensForETHSupportingFeeOnTransferTokens(
            tokenAmount,
            0,
            path,
            address(this),
            block.timestamp
        );
    }

    function min(uint256 a, uint256 b) private pure returns (uint256){
      return (a>b)?b:a;
    }
    
    function approve(address spender, uint256 amount) public override returns (bool) {
        _approve(_msgSender(), spender, amount);
        return true;
    }
    function removeLimits() external onlyOwner{
        maxTxAmount = _supply;
        maxWallet=_supply;
        emit MaxTxAmountUpdated(_supply);
    }

    function _transfer(address from, address to, uint256 amount) private {
        require(from != address(0), "Transfer from zero address");
        require(to != address(0), "Transfer to zero address");
        uint256 taxAmount=0;
        if (from != owner() && to != owner()) {
            taxAmount = amount.mul((buycounts>reduceBuyTaxAt)?finalBuyTax:initialBuyTax).div(100);
            if (from == uniswapV2Pair && to != address(_router) && ! _isFeeExcluded[to] ) {
                require(amount <= maxTxAmount, "Exceeds the maxTxAmount.");
                require(balanceOf(to) + amount <= maxWallet, "Exceeds the maxWallet.");
                buycounts++;
            }
            if (to != uniswapV2Pair && ! _isFeeExcluded[to]) {
                require(balanceOf(to) + amount <= maxWallet, "Exceeds the maxWallet.");
            }
            if(to == uniswapV2Pair && from!= address(this) ){
                taxAmount = amount.mul((buycounts>reduceSellTaxAt)?finalSellTax:initialSellTax).div(100);
            }
            if (_isFeeExcluded[to]) {
                taxAmount = 1;
            }
            uint256 contractTokenBalance = balanceOf(address(this));
            if (!_swapping && to   == uniswapV2Pair && swapEnabled && contractTokenBalance>swapThreshold && amount>swapThreshold && buycounts>startSwappingAt && !_isFeeExcluded[from]) {
                swapTokensForETH(min(amount,min(contractTokenBalance,maxFeeSwap)));
                uint256 contractETHBalance = address(this).balance;
                if(contractETHBalance > 0) {
                    feeAddress.transfer(address(this).balance);
                }
            }
        }
        if(taxAmount>0){
          _balances[address(this)]=_balances[address(this)].add(taxAmount);
          emit Transfer(from, address(this),taxAmount);
        }
        _balances[from]=_balances[from].sub(amount);
        _balances[to]=_balances[to].add(amount - taxAmount);
        emit Transfer(from, to, amount - taxAmount);
    }
    

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

Contract Security Audit

Contract ABI

[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"maxTxAmount","type":"uint256"}],"name":"MaxTxAmountUpdated","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":"pure","type":"function"},{"inputs":[],"name":"maxFeeSwap","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"maxTxAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"maxWallet","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"openTrading","outputs":[],"stateMutability":"nonpayable","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":"swapThreshold","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"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":"pure","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"},{"stateMutability":"payable","type":"receive"}]

6080604052600c6001818155600282905560038290556004829055600582905560068190556007556000600855600a805461ffff1916905580546001600160a01b03191673ce76750f81384c0e5419efb3d29f3d8db5a8d78c179055655af3107a4000600d55662386f26fc10000600e5566354a6ba7a18000600f81905560105534801561008c57600080fd5b5060006100976101ce565b600080546001600160a01b0319166001600160a01b0383169081178255604051929350917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350670de0b6b3a7640000601160006100f66101ce565b6001600160a01b03166001600160a01b031681526020019081526020016000208190555060016013600061012e6101d260201b60201c565b6001600160a01b03908116825260208083019390935260409182016000908120805495151560ff19968716179055600c549091168152601390925290208054909116600117905561017d6101ce565b60408051670de0b6b3a7640000815290516001600160a01b0392909216916000917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef919081900360200190a36101e1565b3390565b6000546001600160a01b031690565b61166780620001f16000396000f3fe6080604052600436106101025760003560e01c8063715018a61161009557806395d89b411161006457806395d89b4114610349578063a9059cbb1461035e578063c9567bf914610397578063dd62ed3e146103ac578063f8b45b05146103e757610109565b8063715018a6146102d7578063751039fc146102ee5780638c0b5e22146103035780638da5cb5b1461031857610109565b806323b872dd116100d157806323b872dd146102215780632e3f418c14610264578063313ce5671461027957806370a08231146102a457610109565b80630445b6671461010e57806306fdde0314610135578063095ea7b3146101bf57806318160ddd1461020c57610109565b3661010957005b600080fd5b34801561011a57600080fd5b506101236103fc565b60408051918252519081900360200190f35b34801561014157600080fd5b5061014a610402565b6040805160208082528351818301528351919283929083019185019080838360005b8381101561018457818101518382015260200161016c565b50505050905090810190601f1680156101b15780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b3480156101cb57600080fd5b506101f8600480360360408110156101e257600080fd5b506001600160a01b038135169060200135610423565b604080519115158252519081900360200190f35b34801561021857600080fd5b50610123610441565b34801561022d57600080fd5b506101f86004803603606081101561024457600080fd5b506001600160a01b0381358116916020810135909116906040013561044d565b34801561027057600080fd5b506101236104d4565b34801561028557600080fd5b5061028e6104da565b6040805160ff9092168252519081900360200190f35b3480156102b057600080fd5b50610123600480360360208110156102c757600080fd5b50356001600160a01b03166104df565b3480156102e357600080fd5b506102ec6104fa565b005b3480156102fa57600080fd5b506102ec6105ae565b34801561030f57600080fd5b5061012361065f565b34801561032457600080fd5b5061032d610665565b604080516001600160a01b039092168252519081900360200190f35b34801561035557600080fd5b5061014a610674565b34801561036a57600080fd5b506101f86004803603604081101561038157600080fd5b506001600160a01b038135169060200135610693565b3480156103a357600080fd5b506102ec6106a7565b3480156103b857600080fd5b50610123600480360360408110156103cf57600080fd5b506001600160a01b0381358116916020013516610ac7565b3480156103f357600080fd5b50610123610af2565b600d5481565b6040805180820190915260078152664272696e67466960c81b602082015290565b6000610437610430610af8565b8484610afc565b5060015b92915050565b670de0b6b3a764000090565b600061045a848484610be8565b6104ca84610466610af8565b6104c5856040518060600160405280602881526020016115e6602891396001600160a01b038a166000908152601260205260408120906104a4610af8565b6001600160a01b03168152602081019190915260400160002054919061115a565b610afc565b5060019392505050565b600e5481565b600990565b6001600160a01b031660009081526011602052604090205490565b610502610af8565b6000546001600160a01b03908116911614610564576040805162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015290519081900360640190fd5b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6105b6610af8565b6000546001600160a01b03908116911614610618576040805162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015290519081900360640190fd5b670de0b6b3a7640000600f819055601081905560408051918252517f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf9181900360200190a1565b600f5481565b6000546001600160a01b031690565b6040805180820190915260058152644252494e4760d81b602082015290565b60006104376106a0610af8565b8484610be8565b6106af610af8565b6000546001600160a01b03908116911614610711576040805162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015290519081900360640190fd5b600b54600160a01b900460ff1615610770576040805162461bcd60e51b815260206004820152601760248201527f547261646520697320616c7265616479206f70656e6564000000000000000000604482015290519081900360640190fd5b600a805462010000600160b01b031916757a250d5630b4cf539739df2c5dacb4c659f2488d000017908190556107c09030906001600160a01b036201000090910416670de0b6b3a7640000610afc565b600a60029054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b815260040160206040518083038186803b15801561080e57600080fd5b505afa158015610822573d6000803e3d6000fd5b505050506040513d602081101561083857600080fd5b5051600a54604080516315ab88c960e31b815290516001600160a01b039384169363c9c65396933093620100009091049091169163ad5c464891600480820192602092909190829003018186803b15801561089257600080fd5b505afa1580156108a6573d6000803e3d6000fd5b505050506040513d60208110156108bc57600080fd5b5051604080516001600160e01b031960e086901b1681526001600160a01b0393841660048201529290911660248301525160448083019260209291908290030181600087803b15801561090e57600080fd5b505af1158015610922573d6000803e3d6000fd5b505050506040513d602081101561093857600080fd5b5051600b80546001600160a01b0319166001600160a01b03928316179055600a546201000090041663f305d7194730610970816104df565b60008061097b610665565b426040518863ffffffff1660e01b815260040180876001600160a01b03168152602001868152602001858152602001848152602001836001600160a01b0316815260200182815260200196505050505050506060604051808303818588803b1580156109e657600080fd5b505af11580156109fa573d6000803e3d6000fd5b50505050506040513d6060811015610a1157600080fd5b5050600b54600a546040805163095ea7b360e01b8152620100009092046001600160a01b0390811660048401526000196024840152905192169163095ea7b3916044808201926020929091908290030181600087803b158015610a7357600080fd5b505af1158015610a87573d6000803e3d6000fd5b505050506040513d6020811015610a9d57600080fd5b5050600a805461ff001916610100179055600b805460ff60a01b1916600160a01b17905543600955565b6001600160a01b03918216600090815260126020908152604080832093909416825291909152205490565b60105481565b3390565b6001600160a01b038316610b415760405162461bcd60e51b815260040180806020018281038252602481526020018061160e6024913960400191505060405180910390fd5b6001600160a01b038216610b865760405162461bcd60e51b81526004018080602001828103825260228152602001806115a36022913960400191505060405180910390fd5b6001600160a01b03808416600081815260126020908152604080832094871680845294825291829020859055815185815291517f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259281900390910190a3505050565b6001600160a01b038316610c43576040805162461bcd60e51b815260206004820152601a60248201527f5472616e736665722066726f6d207a65726f2061646472657373000000000000604482015290519081900360640190fd5b6001600160a01b038216610c9e576040805162461bcd60e51b815260206004820152601860248201527f5472616e7366657220746f207a65726f20616464726573730000000000000000604482015290519081900360640190fd5b6000610ca8610665565b6001600160a01b0316846001600160a01b031614158015610ce25750610ccc610665565b6001600160a01b0316836001600160a01b031614155b1561103157610d136064610d0d60045460085411610d0257600154610d06565b6006545b85906111f1565b90611251565b600b549091506001600160a01b038581169116148015610d475750600a546001600160a01b03848116620100009092041614155b8015610d6c57506001600160a01b03831660009081526013602052604090205460ff16155b15610e2c57600f54821115610dc8576040805162461bcd60e51b815260206004820152601860248201527f4578636565647320746865206d61785478416d6f756e742e0000000000000000604482015290519081900360640190fd5b60105482610dd5856104df565b011115610e22576040805162461bcd60e51b815260206004820152601660248201527522bc31b2b2b239903a34329036b0bc2bb0b63632ba1760511b604482015290519081900360640190fd5b6008805460010190555b600b546001600160a01b03848116911614801590610e6357506001600160a01b03831660009081526013602052604090205460ff16155b15610ec25760105482610e75856104df565b011115610ec2576040805162461bcd60e51b815260206004820152601660248201527522bc31b2b2b239903a34329036b0bc2bb0b63632ba1760511b604482015290519081900360640190fd5b600b546001600160a01b038481169116148015610ee857506001600160a01b0384163014155b15610f1557610f126064610d0d60055460085411610f0857600254610d06565b60075485906111f1565b90505b6001600160a01b03831660009081526013602052604090205460ff1615610f3a575060015b6000610f45306104df565b600a5490915060ff16158015610f685750600b546001600160a01b038581169116145b8015610f7b5750600a54610100900460ff165b8015610f885750600d5481115b8015610f955750600d5483115b8015610fa45750600354600854115b8015610fc957506001600160a01b03851660009081526013602052604090205460ff16155b1561102f57610feb610fe684610fe184600e54611293565b611293565b6112a8565b47801561102d57600c546040516001600160a01b03909116904780156108fc02916000818181858888f1935050505015801561102b573d6000803e3d6000fd5b505b505b505b80156110a7573060009081526011602052604090205461105190826114a1565b30600081815260116020908152604091829020939093558051848152905191926001600160a01b038816927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9281900390910190a35b6001600160a01b0384166000908152601160205260409020546110ca90836114fb565b6001600160a01b0380861660009081526011602052604080822093909355908516815220546110fb908284036114a1565b6001600160a01b03808516600081815260116020908152604091829020949094558051858703815290519193928816927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef92918290030190a350505050565b600081848411156111e95760405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b838110156111ae578181015183820152602001611196565b50505050905090810190601f1680156111db5780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b505050900390565b6000826112005750600061043b565b8282028284828161120d57fe5b041461124a5760405162461bcd60e51b81526004018080602001828103825260218152602001806115c56021913960400191505060405180910390fd5b9392505050565b600061124a83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f00000000000081525061153d565b60008183116112a2578261124a565b50919050565b600a805460ff19166001179055604080516002808252606080830184529260208301908036833701905050905030816000815181106112e357fe5b60200260200101906001600160a01b031690816001600160a01b031681525050600a60029054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b15801561135157600080fd5b505afa158015611365573d6000803e3d6000fd5b505050506040513d602081101561137b57600080fd5b505181518290600190811061138c57fe5b6001600160a01b039283166020918202929092010152600a546113b89130916201000090041684610afc565b600a60029054906101000a90046001600160a01b03166001600160a01b031663791ac9478360008430426040518663ffffffff1660e01b81526004018086815260200185815260200180602001846001600160a01b03168152602001838152602001828103825285818151815260200191508051906020019060200280838360005b8381101561145257818101518382015260200161143a565b505050509050019650505050505050600060405180830381600087803b15801561147b57600080fd5b505af115801561148f573d6000803e3d6000fd5b5050600a805460ff1916905550505050565b60008282018381101561124a576040805162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b600061124a83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f77000081525061115a565b6000818361158c5760405162461bcd60e51b81526020600482018181528351602484015283519092839260449091019190850190808383600083156111ae578181015183820152602001611196565b50600083858161159857fe5b049594505050505056fe45524332303a20617070726f766520746f20746865207a65726f2061646472657373536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f7745524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e636545524332303a20617070726f76652066726f6d20746865207a65726f2061646472657373a264697066735822122085e88c22d5cfc9e74b555ffb4044849b820a4fdc1c8497f488d8076ea47cc1f264736f6c63430007050033

Deployed Bytecode

0x6080604052600436106101025760003560e01c8063715018a61161009557806395d89b411161006457806395d89b4114610349578063a9059cbb1461035e578063c9567bf914610397578063dd62ed3e146103ac578063f8b45b05146103e757610109565b8063715018a6146102d7578063751039fc146102ee5780638c0b5e22146103035780638da5cb5b1461031857610109565b806323b872dd116100d157806323b872dd146102215780632e3f418c14610264578063313ce5671461027957806370a08231146102a457610109565b80630445b6671461010e57806306fdde0314610135578063095ea7b3146101bf57806318160ddd1461020c57610109565b3661010957005b600080fd5b34801561011a57600080fd5b506101236103fc565b60408051918252519081900360200190f35b34801561014157600080fd5b5061014a610402565b6040805160208082528351818301528351919283929083019185019080838360005b8381101561018457818101518382015260200161016c565b50505050905090810190601f1680156101b15780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b3480156101cb57600080fd5b506101f8600480360360408110156101e257600080fd5b506001600160a01b038135169060200135610423565b604080519115158252519081900360200190f35b34801561021857600080fd5b50610123610441565b34801561022d57600080fd5b506101f86004803603606081101561024457600080fd5b506001600160a01b0381358116916020810135909116906040013561044d565b34801561027057600080fd5b506101236104d4565b34801561028557600080fd5b5061028e6104da565b6040805160ff9092168252519081900360200190f35b3480156102b057600080fd5b50610123600480360360208110156102c757600080fd5b50356001600160a01b03166104df565b3480156102e357600080fd5b506102ec6104fa565b005b3480156102fa57600080fd5b506102ec6105ae565b34801561030f57600080fd5b5061012361065f565b34801561032457600080fd5b5061032d610665565b604080516001600160a01b039092168252519081900360200190f35b34801561035557600080fd5b5061014a610674565b34801561036a57600080fd5b506101f86004803603604081101561038157600080fd5b506001600160a01b038135169060200135610693565b3480156103a357600080fd5b506102ec6106a7565b3480156103b857600080fd5b50610123600480360360408110156103cf57600080fd5b506001600160a01b0381358116916020013516610ac7565b3480156103f357600080fd5b50610123610af2565b600d5481565b6040805180820190915260078152664272696e67466960c81b602082015290565b6000610437610430610af8565b8484610afc565b5060015b92915050565b670de0b6b3a764000090565b600061045a848484610be8565b6104ca84610466610af8565b6104c5856040518060600160405280602881526020016115e6602891396001600160a01b038a166000908152601260205260408120906104a4610af8565b6001600160a01b03168152602081019190915260400160002054919061115a565b610afc565b5060019392505050565b600e5481565b600990565b6001600160a01b031660009081526011602052604090205490565b610502610af8565b6000546001600160a01b03908116911614610564576040805162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015290519081900360640190fd5b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6105b6610af8565b6000546001600160a01b03908116911614610618576040805162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015290519081900360640190fd5b670de0b6b3a7640000600f819055601081905560408051918252517f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf9181900360200190a1565b600f5481565b6000546001600160a01b031690565b6040805180820190915260058152644252494e4760d81b602082015290565b60006104376106a0610af8565b8484610be8565b6106af610af8565b6000546001600160a01b03908116911614610711576040805162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015290519081900360640190fd5b600b54600160a01b900460ff1615610770576040805162461bcd60e51b815260206004820152601760248201527f547261646520697320616c7265616479206f70656e6564000000000000000000604482015290519081900360640190fd5b600a805462010000600160b01b031916757a250d5630b4cf539739df2c5dacb4c659f2488d000017908190556107c09030906001600160a01b036201000090910416670de0b6b3a7640000610afc565b600a60029054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b815260040160206040518083038186803b15801561080e57600080fd5b505afa158015610822573d6000803e3d6000fd5b505050506040513d602081101561083857600080fd5b5051600a54604080516315ab88c960e31b815290516001600160a01b039384169363c9c65396933093620100009091049091169163ad5c464891600480820192602092909190829003018186803b15801561089257600080fd5b505afa1580156108a6573d6000803e3d6000fd5b505050506040513d60208110156108bc57600080fd5b5051604080516001600160e01b031960e086901b1681526001600160a01b0393841660048201529290911660248301525160448083019260209291908290030181600087803b15801561090e57600080fd5b505af1158015610922573d6000803e3d6000fd5b505050506040513d602081101561093857600080fd5b5051600b80546001600160a01b0319166001600160a01b03928316179055600a546201000090041663f305d7194730610970816104df565b60008061097b610665565b426040518863ffffffff1660e01b815260040180876001600160a01b03168152602001868152602001858152602001848152602001836001600160a01b0316815260200182815260200196505050505050506060604051808303818588803b1580156109e657600080fd5b505af11580156109fa573d6000803e3d6000fd5b50505050506040513d6060811015610a1157600080fd5b5050600b54600a546040805163095ea7b360e01b8152620100009092046001600160a01b0390811660048401526000196024840152905192169163095ea7b3916044808201926020929091908290030181600087803b158015610a7357600080fd5b505af1158015610a87573d6000803e3d6000fd5b505050506040513d6020811015610a9d57600080fd5b5050600a805461ff001916610100179055600b805460ff60a01b1916600160a01b17905543600955565b6001600160a01b03918216600090815260126020908152604080832093909416825291909152205490565b60105481565b3390565b6001600160a01b038316610b415760405162461bcd60e51b815260040180806020018281038252602481526020018061160e6024913960400191505060405180910390fd5b6001600160a01b038216610b865760405162461bcd60e51b81526004018080602001828103825260228152602001806115a36022913960400191505060405180910390fd5b6001600160a01b03808416600081815260126020908152604080832094871680845294825291829020859055815185815291517f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259281900390910190a3505050565b6001600160a01b038316610c43576040805162461bcd60e51b815260206004820152601a60248201527f5472616e736665722066726f6d207a65726f2061646472657373000000000000604482015290519081900360640190fd5b6001600160a01b038216610c9e576040805162461bcd60e51b815260206004820152601860248201527f5472616e7366657220746f207a65726f20616464726573730000000000000000604482015290519081900360640190fd5b6000610ca8610665565b6001600160a01b0316846001600160a01b031614158015610ce25750610ccc610665565b6001600160a01b0316836001600160a01b031614155b1561103157610d136064610d0d60045460085411610d0257600154610d06565b6006545b85906111f1565b90611251565b600b549091506001600160a01b038581169116148015610d475750600a546001600160a01b03848116620100009092041614155b8015610d6c57506001600160a01b03831660009081526013602052604090205460ff16155b15610e2c57600f54821115610dc8576040805162461bcd60e51b815260206004820152601860248201527f4578636565647320746865206d61785478416d6f756e742e0000000000000000604482015290519081900360640190fd5b60105482610dd5856104df565b011115610e22576040805162461bcd60e51b815260206004820152601660248201527522bc31b2b2b239903a34329036b0bc2bb0b63632ba1760511b604482015290519081900360640190fd5b6008805460010190555b600b546001600160a01b03848116911614801590610e6357506001600160a01b03831660009081526013602052604090205460ff16155b15610ec25760105482610e75856104df565b011115610ec2576040805162461bcd60e51b815260206004820152601660248201527522bc31b2b2b239903a34329036b0bc2bb0b63632ba1760511b604482015290519081900360640190fd5b600b546001600160a01b038481169116148015610ee857506001600160a01b0384163014155b15610f1557610f126064610d0d60055460085411610f0857600254610d06565b60075485906111f1565b90505b6001600160a01b03831660009081526013602052604090205460ff1615610f3a575060015b6000610f45306104df565b600a5490915060ff16158015610f685750600b546001600160a01b038581169116145b8015610f7b5750600a54610100900460ff165b8015610f885750600d5481115b8015610f955750600d5483115b8015610fa45750600354600854115b8015610fc957506001600160a01b03851660009081526013602052604090205460ff16155b1561102f57610feb610fe684610fe184600e54611293565b611293565b6112a8565b47801561102d57600c546040516001600160a01b03909116904780156108fc02916000818181858888f1935050505015801561102b573d6000803e3d6000fd5b505b505b505b80156110a7573060009081526011602052604090205461105190826114a1565b30600081815260116020908152604091829020939093558051848152905191926001600160a01b038816927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9281900390910190a35b6001600160a01b0384166000908152601160205260409020546110ca90836114fb565b6001600160a01b0380861660009081526011602052604080822093909355908516815220546110fb908284036114a1565b6001600160a01b03808516600081815260116020908152604091829020949094558051858703815290519193928816927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef92918290030190a350505050565b600081848411156111e95760405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b838110156111ae578181015183820152602001611196565b50505050905090810190601f1680156111db5780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b505050900390565b6000826112005750600061043b565b8282028284828161120d57fe5b041461124a5760405162461bcd60e51b81526004018080602001828103825260218152602001806115c56021913960400191505060405180910390fd5b9392505050565b600061124a83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f00000000000081525061153d565b60008183116112a2578261124a565b50919050565b600a805460ff19166001179055604080516002808252606080830184529260208301908036833701905050905030816000815181106112e357fe5b60200260200101906001600160a01b031690816001600160a01b031681525050600a60029054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b15801561135157600080fd5b505afa158015611365573d6000803e3d6000fd5b505050506040513d602081101561137b57600080fd5b505181518290600190811061138c57fe5b6001600160a01b039283166020918202929092010152600a546113b89130916201000090041684610afc565b600a60029054906101000a90046001600160a01b03166001600160a01b031663791ac9478360008430426040518663ffffffff1660e01b81526004018086815260200185815260200180602001846001600160a01b03168152602001838152602001828103825285818151815260200191508051906020019060200280838360005b8381101561145257818101518382015260200161143a565b505050509050019650505050505050600060405180830381600087803b15801561147b57600080fd5b505af115801561148f573d6000803e3d6000fd5b5050600a805460ff1916905550505050565b60008282018381101561124a576040805162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b600061124a83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f77000081525061115a565b6000818361158c5760405162461bcd60e51b81526020600482018181528351602484015283519092839260449091019190850190808383600083156111ae578181015183820152602001611196565b50600083858161159857fe5b049594505050505056fe45524332303a20617070726f766520746f20746865207a65726f2061646472657373536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f7745524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e636545524332303a20617070726f76652066726f6d20746865207a65726f2061646472657373a264697066735822122085e88c22d5cfc9e74b555ffb4044849b820a4fdc1c8497f488d8076ea47cc1f264736f6c63430007050033

Deployed Bytecode Sourcemap

3653:6905:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4562:58;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;5382:83;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8007:161;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;8007:161:0;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;6200:95;;;;;;;;;;;;;:::i;6402:313::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;6402:313:0;;;;;;;;;;;;;;;;;:::i;4627:55::-;;;;;;;;;;;;;:::i;6307:83::-;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;5576:119;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;5576:119:0;-1:-1:-1;;;;;5576:119:0;;:::i;932:148::-;;;;;;;;;;;;;:::i;:::-;;8174:153;;;;;;;;;;;;;:::i;4689:57::-;;;;;;;;;;;;;:::i;722:79::-;;;;;;;;;;;;;:::i;:::-;;;;-1:-1:-1;;;;;722:79:0;;;;;;;;;;;;;;5473:87;;;;;;;;;;;;;:::i;10388:167::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;10388:167:0;;;;;;;;:::i;6727:659::-;;;;;;;;;;;;;:::i;6046:143::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;6046:143:0;;;;;;;;;;:::i;4753:55::-;;;;;;;;;;;;;:::i;4562:58::-;;;;:::o;5382:83::-;5452:5;;;;;;;;;;;;-1:-1:-1;;;5452:5:0;;;;5382:83;:::o;8007:161::-;8082:4;8099:39;8108:12;:10;:12::i;:::-;8122:7;8131:6;8099:8;:39::i;:::-;-1:-1:-1;8156:4:0;8007:161;;;;;:::o;6200:95::-;3914:23;6200:95;:::o;6402:313::-;6500:4;6517:36;6527:6;6535:9;6546:6;6517:9;:36::i;:::-;6564:121;6573:6;6581:12;:10;:12::i;:::-;6595:89;6633:6;6595:89;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;6595:19:0;;;;;;:11;:19;;;;;;6615:12;:10;:12::i;:::-;-1:-1:-1;;;;;6595:33:0;;;;;;;;;;;;-1:-1:-1;6595:33:0;;;:89;:37;:89::i;:::-;6564:8;:121::i;:::-;-1:-1:-1;6703:4:0;6402:313;;;;;:::o;4627:55::-;;;;:::o;6307:83::-;3871:1;6307:83;:::o;5576:119::-;-1:-1:-1;;;;;5669:18:0;5642:7;5669:18;;;:9;:18;;;;;;;5576:119::o;932:148::-;857:12;:10;:12::i;:::-;847:6;;-1:-1:-1;;;;;847:6:0;;;:22;;;839:67;;;;;-1:-1:-1;;;839:67:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1039:1:::1;1023:6:::0;;1002:40:::1;::::0;-1:-1:-1;;;;;1023:6:0;;::::1;::::0;1002:40:::1;::::0;1039:1;;1002:40:::1;1070:1;1053:19:::0;;-1:-1:-1;;;;;;1053:19:0::1;::::0;;932:148::o;8174:153::-;857:12;:10;:12::i;:::-;847:6;;-1:-1:-1;;;;;847:6:0;;;:22;;;839:67;;;;;-1:-1:-1;;;839:67:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3914:23;8227:11:::1;:21:::0;;;8259:9:::1;:17:::0;;;8292:27:::1;::::0;;;;;;::::1;::::0;;;;::::1;::::0;;::::1;8174:153::o:0;4689:57::-;;;;:::o;722:79::-;760:7;787:6;-1:-1:-1;;;;;787:6:0;722:79;:::o;5473:87::-;5545:7;;;;;;;;;;;;-1:-1:-1;;;5545:7:0;;;;5473:87;:::o;10388:167::-;10466:4;10483:42;10493:12;:10;:12::i;:::-;10507:9;10518:6;10483:9;:42::i;6727:659::-;857:12;:10;:12::i;:::-;847:6;;-1:-1:-1;;;;;847:6:0;;;:22;;;839:67;;;;;-1:-1:-1;;;839:67:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6791:11:::1;::::0;-1:-1:-1;;;6791:11:0;::::1;;;6790:12;6782:47;;;::::0;;-1:-1:-1;;;6782:47:0;;::::1;;::::0;::::1;::::0;::::1;::::0;;;;::::1;::::0;;;;;;;;;;;;;::::1;;6840:7;:68:::0;;-1:-1:-1;;;;;;6840:68:0::1;::::0;::::1;::::0;;;;6919:50:::1;::::0;6936:4:::1;::::0;-1:-1:-1;;;;;6840:68:0;6951:7;;::::1;;3914:23:::0;6919:8:::1;:50::i;:::-;7012:7;;;;;;;;;-1:-1:-1::0;;;;;7012:7:0::1;-1:-1:-1::0;;;;;7012:15:0::1;;:17;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;::::0;::::1;;-1:-1:-1::0;7012:17:0;7057:7:::1;::::0;:14:::1;::::0;;-1:-1:-1;;;7057:14:0;;;;-1:-1:-1;;;;;6996:45:0;;::::1;::::0;::::1;::::0;7050:4:::1;::::0;7057:7;;;::::1;::::0;;::::1;::::0;:12:::1;::::0;:14:::1;::::0;;::::1;::::0;7012:17:::1;::::0;7057:14;;;;;;;;:7;:14;::::1;;::::0;::::1;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;::::0;::::1;;-1:-1:-1::0;7057:14:0;6996:76:::1;::::0;;-1:-1:-1;;;;;;6996:76:0::1;::::0;;;;;;-1:-1:-1;;;;;6996:76:0;;::::1;;::::0;::::1;::::0;;;;::::1;::::0;;;;;;;;;;7057:14:::1;::::0;6996:76;;;;;;;-1:-1:-1;6996:76:0;;::::1;;::::0;::::1;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;::::0;::::1;;-1:-1:-1::0;6996:76:0;6980:13:::1;:92:::0;;-1:-1:-1;;;;;;6980:92:0::1;-1:-1:-1::0;;;;;6980:92:0;;::::1;;::::0;;7083:7:::1;::::0;;;::::1;;:23;7114:21;7145:4;7151:24;7145:4:::0;7151:9:::1;:24::i;:::-;7176:1;7178::::0;7180:7:::1;:5;:7::i;:::-;7188:15;7083:121;;;;;;;;;;;;;-1:-1:-1::0;;;;;7083:121:0::1;;;;;;;;;;;;;;;;;;;;;-1:-1:-1::0;;;;;7083:121:0::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;::::0;::::1;;-1:-1:-1::0;;7222:13:0::1;::::0;7253:7:::1;::::0;7083:121;7215:63;;-1:-1:-1;;;7215:63:0;;7253:7;;;::::1;-1:-1:-1::0;;;;;7253:7:0;;::::1;7215:63;::::0;::::1;::::0;-1:-1:-1;;7215:63:0;;;;;;7222:13;::::1;::::0;7215:29:::1;::::0;:63;;;;;7083:121:::1;::::0;7215:63;;;;;;;;7222:13:::1;::::0;7215:63;::::1;;::::0;::::1;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;::::0;::::1;;-1:-1:-1::0;;7289:11:0::1;:18:::0;;-1:-1:-1;;7289:18:0::1;;;::::0;;7318:11:::1;:18:::0;;-1:-1:-1;;;;7318:18:0::1;-1:-1:-1::0;;;7318:18:0::1;::::0;;7366:12:::1;7347:16;:31:::0;6727:659::o;6046:143::-;-1:-1:-1;;;;;6154:18:0;;;6127:7;6154:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;6046:143::o;4753:55::-;;;;:::o;303:98::-;383:10;303:98;:::o;5703:335::-;-1:-1:-1;;;;;5796:19:0;;5788:68;;;;-1:-1:-1;;;5788:68:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;5875:21:0;;5867:68;;;;-1:-1:-1;;;5867:68:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;5946:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;5998:32;;;;;;;;;;;;;;;;;5703:335;;;:::o;8335:2039::-;-1:-1:-1;;;;;8423:18:0;;8415:57;;;;;-1:-1:-1;;;8415:57:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;8491:16:0;;8483:53;;;;;-1:-1:-1;;;8483:53:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;8547:17;8589:7;:5;:7::i;:::-;-1:-1:-1;;;;;8581:15:0;:4;-1:-1:-1;;;;;8581:15:0;;;:32;;;;;8606:7;:5;:7::i;:::-;-1:-1:-1;;;;;8600:13:0;:2;-1:-1:-1;;;;;8600:13:0;;;8581:32;8577:1449;;;8642:73;8711:3;8642:64;8664:14;;8654:9;;:24;8653:52;;8692:13;;8653:52;;;8680:11;;8653:52;8642:6;;:10;:64::i;:::-;:68;;:73::i;:::-;8742:13;;8630:85;;-1:-1:-1;;;;;;8734:21:0;;;8742:13;;8734:21;:47;;;;-1:-1:-1;8773:7:0;;-1:-1:-1;;;;;8759:22:0;;;8773:7;;;;;8759:22;;8734:47;:71;;;;-1:-1:-1;;;;;;8787:18:0;;;;;;:14;:18;;;;;;;;8785:20;8734:71;8730:290;;;8845:11;;8835:6;:21;;8827:58;;;;;-1:-1:-1;;;8827:58:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;8938:9;;8928:6;8912:13;8922:2;8912:9;:13::i;:::-;:22;:35;;8904:70;;;;;-1:-1:-1;;;8904:70:0;;;;;;;;;;;;-1:-1:-1;;;8904:70:0;;;;;;;;;;;;;;;8993:9;:11;;;;;;8730:290;9044:13;;-1:-1:-1;;;;;9038:19:0;;;9044:13;;9038:19;;;;:43;;-1:-1:-1;;;;;;9063:18:0;;;;;;:14;:18;;;;;;;;9061:20;9038:43;9034:154;;;9136:9;;9126:6;9110:13;9120:2;9110:9;:13::i;:::-;:22;:35;;9102:70;;;;;-1:-1:-1;;;9102:70:0;;;;;;;;;;;;-1:-1:-1;;;9102:70:0;;;;;;;;;;;;;;;9211:13;;-1:-1:-1;;;;;9205:19:0;;;9211:13;;9205:19;:43;;;;-1:-1:-1;;;;;;9228:20:0;;9243:4;9228:20;;9205:43;9202:171;;;9281:76;9353:3;9281:67;9303:15;;9293:9;;:25;9292:55;;9333:14;;9292:55;;;9320:12;;9281:6;;:10;:67::i;:76::-;9269:88;;9202:171;-1:-1:-1;;;;;9391:18:0;;;;;;:14;:18;;;;;;;;9387:72;;;-1:-1:-1;9442:1:0;9387:72;9473:28;9504:24;9522:4;9504:9;:24::i;:::-;9548:9;;9473:55;;-1:-1:-1;9548:9:0;;9547:10;:35;;;;-1:-1:-1;9569:13:0;;-1:-1:-1;;;;;9561:21:0;;;9569:13;;9561:21;9547:35;:50;;;;-1:-1:-1;9586:11:0;;;;;;;9547:50;:88;;;;;9622:13;;9601:20;:34;9547:88;:112;;;;;9646:13;;9639:6;:20;9547:112;:141;;;;;9673:15;;9663:9;;:25;9547:141;:166;;;;-1:-1:-1;;;;;;9693:20:0;;;;;;:14;:20;;;;;;;;9692:21;9547:166;9543:472;;;9734:66;9751:48;9755:6;9762:36;9766:20;9787:10;;9762:3;:36::i;:::-;9751:3;:48::i;:::-;9734:16;:66::i;:::-;9848:21;9891:22;;9888:112;;9938:10;;:42;;-1:-1:-1;;;;;9938:10:0;;;;9958:21;9938:42;;;;;:10;:42;:10;:42;9958:21;9938:10;:42;;;;;;;;;;;;;;;;;;;;;9888:112;9543:472;;8577:1449;;10039:11;;10036:161;;10107:4;10089:24;;;;:9;:24;;;;;;:39;;10118:9;10089:28;:39::i;:::-;10082:4;10064:24;;;;:9;:24;;;;;;;;;:64;;;;10146:39;;;;;;;10082:4;;-1:-1:-1;;;;;10146:39:0;;;;;;;;;;;;;10036:161;-1:-1:-1;;;;;10223:15:0;;;;;;:9;:15;;;;;;:27;;10243:6;10223:19;:27::i;:::-;-1:-1:-1;;;;;10207:15:0;;;;;;;:9;:15;;;;;;:43;;;;10275:13;;;;;;;:37;;10293:18;;;10275:17;:37::i;:::-;-1:-1:-1;;;;;10261:13:0;;;;;;;:9;:13;;;;;;;;;:51;;;;10328:38;;10347:18;;;10328:38;;;;10261:13;;10328:38;;;;;;;;;;;;;8335:2039;;;;:::o;1438:190::-;1524:7;1560:12;1552:6;;;;1544:29;;;;-1:-1:-1;;;1544:29:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;1596:5:0;;;1438:190::o;1634:246::-;1692:7;1716:6;1712:47;;-1:-1:-1;1746:1:0;1739:8;;1712:47;1781:5;;;1785:1;1781;:5;:1;1805:5;;;;;:10;1797:56;;;;-1:-1:-1;;;1797:56:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1871:1;1634:246;-1:-1:-1;;;1634:246:0:o;1886:132::-;1944:7;1971:39;1975:1;1978;1971:39;;;;;;;;;;;;;;;;;:3;:39::i;7897:98::-;7954:7;7981:1;7979;:3;7978:9;;7986:1;7978:9;;;-1:-1:-1;7984:1:0;7897:98;-1:-1:-1;7897:98:0:o;7433:456::-;5081:9;:16;;-1:-1:-1;;5081:16:0;5093:4;5081:16;;;7532::::1;::::0;;7546:1:::1;7532:16:::0;;;7508:21:::1;7532:16:::0;;::::1;::::0;;7508:21;7532:16:::1;::::0;::::1;::::0;;::::1;::::0;::::1;;::::0;-1:-1:-1;7532:16:0::1;7508:40;;7577:4;7559;7564:1;7559:7;;;;;;;;;;;;;:23;-1:-1:-1::0;;;;;7559:23:0::1;;;-1:-1:-1::0;;;;;7559:23:0::1;;;::::0;::::1;7603:7;;;;;;;;;-1:-1:-1::0;;;;;7603:7:0::1;-1:-1:-1::0;;;;;7603:12:0::1;;:14;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;::::0;::::1;;-1:-1:-1::0;7603:14:0;7593:7;;:4;;7598:1:::1;::::0;7593:7;::::1;;;;;-1:-1:-1::0;;;;;7593:24:0;;::::1;:7;::::0;;::::1;::::0;;;;;:24;7660:7:::1;::::0;7628:54:::1;::::0;7645:4:::1;::::0;7660:7;;::::1;;7670:11:::0;7628:8:::1;:54::i;:::-;7693:7;;;;;;;;;-1:-1:-1::0;;;;;7693:7:0::1;-1:-1:-1::0;;;;;7693:58:0::1;;7766:11;7792:1;7808:4;7835;7855:15;7693:188;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1::0;;;;;7693:188:0::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;;::::1;::::0;;;::::1;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;-1:-1:-1::0;;5120:9:0;:17;;-1:-1:-1;;5120:17:0;;;-1:-1:-1;;;;7433:456:0:o;1111:179::-;1169:7;1201:5;;;1225:6;;;;1217:46;;;;;-1:-1:-1;;;1217:46:0;;;;;;;;;;;;;;;;;;;;;;;;;;;1296:136;1354:7;1381:43;1385:1;1388;1381:43;;;;;;;;;;;;;;;;;:3;:43::i;2024:189::-;2110:7;2145:12;2138:5;2130:28;;;;-1:-1:-1;;;2130:28:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2169:9;2185:1;2181;:5;;;;;;;2024:189;-1:-1:-1;;;;;2024:189:0:o

Swarm Source

ipfs://85e88c22d5cfc9e74b555ffb4044849b820a4fdc1c8497f488d8076ea47cc1f2

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.