ETH Price: $3,259.02 (-0.49%)
Gas: 2 Gwei

Contract

0x2911Ac78ceF144d7FBfe47A4b354A62324664302
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Approve189227382024-01-02 22:42:35208 days ago1704235355IN
0x2911Ac78...324664302
0 ETH0.0004673119.20483117
Approve187299582023-12-06 21:30:11235 days ago1701898211IN
0x2911Ac78...324664302
0 ETH0.0028337460.85038704
Approve187288172023-12-06 17:38:35235 days ago1701884315IN
0x2911Ac78...324664302
0 ETH0.0031031867.0336023
Transfer187288042023-12-06 17:35:47235 days ago1701884147IN
0x2911Ac78...324664302
0 ETH0.0028191768.2939277
Transfer187288032023-12-06 17:35:35235 days ago1701884135IN
0x2911Ac78...324664302
0 ETH0.002845768.93672909
Transfer187288022023-12-06 17:35:23235 days ago1701884123IN
0x2911Ac78...324664302
0 ETH0.0026636864.52723969
Transfer187288012023-12-06 17:35:11235 days ago1701884111IN
0x2911Ac78...324664302
0 ETH0.0026872765.09880177
Transfer187287972023-12-06 17:34:23235 days ago1701884063IN
0x2911Ac78...324664302
0 ETH0.0029098370.49015508
Transfer187287962023-12-06 17:34:11235 days ago1701884051IN
0x2911Ac78...324664302
0 ETH0.0028730869.59999052
Transfer187287952023-12-06 17:33:59235 days ago1701884039IN
0x2911Ac78...324664302
0 ETH0.0028650269.40474461
Transfer187287932023-12-06 17:33:35235 days ago1701884015IN
0x2911Ac78...324664302
0 ETH0.0029662971.85783342
Transfer187287922023-12-06 17:33:23235 days ago1701884003IN
0x2911Ac78...324664302
0 ETH0.0030415473.68081592
Transfer187287902023-12-06 17:32:59235 days ago1701883979IN
0x2911Ac78...324664302
0 ETH0.002913970.58889622
Transfer187287892023-12-06 17:32:47235 days ago1701883967IN
0x2911Ac78...324664302
0 ETH0.0028800669.76907755
Transfer187287872023-12-06 17:32:23235 days ago1701883943IN
0x2911Ac78...324664302
0 ETH0.0028404268.80863803
Transfer187287862023-12-06 17:32:11235 days ago1701883931IN
0x2911Ac78...324664302
0 ETH0.0027642566.96346548
Transfer187287852023-12-06 17:31:59235 days ago1701883919IN
0x2911Ac78...324664302
0 ETH0.0024582559.55082059
Transfer187287832023-12-06 17:31:35235 days ago1701883895IN
0x2911Ac78...324664302
0 ETH0.0025719162.30420502
Transfer187287822023-12-06 17:31:23235 days ago1701883883IN
0x2911Ac78...324664302
0 ETH0.0025572561.94897595
Transfer187287772023-12-06 17:30:23235 days ago1701883823IN
0x2911Ac78...324664302
0 ETH0.0027805967.35937762
Transfer187287752023-12-06 17:29:59235 days ago1701883799IN
0x2911Ac78...324664302
0 ETH0.0024009758.16319825
Transfer187287652023-12-06 17:27:59235 days ago1701883679IN
0x2911Ac78...324664302
0 ETH0.0024651159.71702704
Approve187287322023-12-06 17:21:23235 days ago1701883283IN
0x2911Ac78...324664302
0 ETH0.0032263969.71309031
Approve187287242023-12-06 17:19:47235 days ago1701883187IN
0x2911Ac78...324664302
0 ETH0.0036109378.0220134
Approve187287182023-12-06 17:18:35235 days ago1701883115IN
0x2911Ac78...324664302
0 ETH0.0034802474.6370105
View all transactions

Latest 1 internal transaction

Advanced mode:
Parent Transaction Hash Block From To
187280542023-12-06 15:03:59235 days ago1701875039
0x2911Ac78...324664302
1 ETH
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
SBF

Compiler Version
v0.8.18+commit.87f61d96

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, Unlicense license

Contract Source Code (Solidity)

/**
 *Submitted for verification at Etherscan.io on 2023-11-29
*/

/*

Website: SBF.life
Tw: X.com/SBFETHEREUM
TG:  T.me/SBFETHEREM

𝗧𝗵𝗲 𝗥𝗲𝘁𝘂𝗿𝗻 𝗢𝗳 𝗦𝗮𝗺 𝗕𝗮𝗻𝗸𝗺𝗮𝗻-𝗙𝗿𝗶𝗲𝗱* is finally here, so
join us along with @SamBankmanFried on this autistic journey to 𝗩𝗔𝗟𝗛𝗔𝗟𝗟𝗔!

*/

// SPDX-License-Identifier: Unlicensed

pragma solidity 0.8.18;


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

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

    function sub(uint256 a, uint256 b) internal pure returns (uint256) {
        return sub(a, b, "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, " multiplication overflow");
        return c;
    }

    function div(uint256 a, uint256 b) internal pure returns (uint256) {
        return div(a, b, "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;
    }
}

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(), "caller is not the owner");
        _;
    }

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

    function renounceOwnership() public virtual onlyOwner {
        emit OwnershipTransferred(_owner, address(0));
        _owner = address(0);
    }
}

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

interface IUniswapV2Router02 {
    function swapExactTokensForETHSupportingFeeOnTransferTokens(
        uint256 amountIn,
        uint256 amountOutMin,
        address[] calldata path,
        address to,
        uint256 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 SBF is Context, IERC20, Ownable {
    using SafeMath for uint256;
    mapping(address => uint256) private _balance;
    mapping(address => mapping(address => uint256)) private _allowances;
    mapping(address => bool) private _isExcludedFromFeeWallet;
    uint8 private constant _decimals = 18;
    uint256 private constant _totalSupply = 7_000_000 * 10**_decimals;
    string private constant _name = "Samuel Benjamin Bankman-Fried";
    string private constant _symbol = "SBF";
    uint256 private constant onePercent = _totalSupply / 100;
    uint256 private _maxTaxSwap = _totalSupply / 200;
    uint256 public maxWalletAmount = onePercent * 5; 
    uint256 public buyTax = 15;
    uint256 public sellTax = 30;

    IUniswapV2Router02 private uniswapV2Router;
    address public uniswapV2Pair;
    address payable public withdraw;
    bool private launch = false;
    uint256 private constant minSwap = onePercent / 20;
    bool private inSwapAndLiquify;
    modifier lockTheSwap {
        inSwapAndLiquify = true;
        _;
        inSwapAndLiquify = false;
    }

    constructor() {
        uniswapV2Router = IUniswapV2Router02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D);
        uniswapV2Pair = IUniswapV2Factory(uniswapV2Router.factory()).createPair(address(this), uniswapV2Router.WETH());
        withdraw = payable(0xAbB3844AF49a0128a89422997F731a1C9EE92B39);
        _isExcludedFromFeeWallet[msg.sender] = true;
        _isExcludedFromFeeWallet[withdraw] = true;
        _isExcludedFromFeeWallet[address(this)] = true;
        _allowances[owner()][address(uniswapV2Router)] = _totalSupply;
        _balance[owner()] = _totalSupply;
        emit Transfer(address(0), address(owner()), _totalSupply);
    }
    
    function name() public pure returns (string memory) {
        return _name;
    }

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

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

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

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

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

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

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

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

    function _approve(address owner, address spender, uint256 amount) private {
        require(owner != address(0) && spender != address(0), "approve zero address");
        _allowances[owner][spender] = amount;
        emit Approval(owner, spender, amount);
    }

    function enableTrading() external onlyOwner {
        if(launch){
            return;
        }
        launch = true;
        _approve(address(this), address(uniswapV2Router), _totalSupply);
        uniswapV2Router.addLiquidityETH{value: address(this).balance}(address(this),balanceOf(address(this)),0,0,owner(),block.timestamp);
        IERC20(uniswapV2Pair).approve(address(uniswapV2Router), type(uint).max);
    }

    function _transfer(address from, address to, uint256 amount) private {
        require(amount > 0, "transfer zero amount");
        require(from != address(0), "transfer zero address");
        uint256 _tax = 0;
        if (_isExcludedFromFeeWallet[from] || _isExcludedFromFeeWallet[to]) {
            _tax = 0;
        } else {
            require(launch, "Wait till launch");
            if (from == uniswapV2Pair) {
                require(balanceOf(to) + amount <= maxWalletAmount);
                _tax = buyTax;
            } else if (to == uniswapV2Pair) {
                uint256 contractTokenBalance = balanceOf(address(this));
                if (contractTokenBalance > minSwap && !inSwapAndLiquify) {
                    swapTokensForEthAndSend(min(amount,min(contractTokenBalance,_maxTaxSwap)));
                }
                _tax = sellTax;
            } else {
                _tax = 0;
            }
        }
        uint256 taxTokens = (amount * _tax) / 100;
        uint256 transferAmount = amount - taxTokens;
        _balance[from] = _balance[from] - amount;
        _balance[address(this)] = _balance[address(this)] + taxTokens;
        _balance[to] = _balance[to] + transferAmount;
        emit Transfer(from, to, transferAmount);
    }

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

    function removeAllLimits() external onlyOwner {
        maxWalletAmount = _totalSupply;
    }

    function newTax(uint256 newBuyTax, uint256 newSellTax) external onlyOwner {
        buyTax = newBuyTax;
        sellTax = newSellTax;
    }

    function swapTokensForEthAndSend(uint256 tokenAmount) private lockTheSwap {
        address[] memory path = new address[](2);
        path[0] = address(this);
        path[1] = 0xC02aaA39b223FE8D0A0e5C4F27eAD9083C756Cc2;
        _approve(address(this), address(uniswapV2Router), tokenAmount);
        uniswapV2Router.swapExactTokensForETHSupportingFeeOnTransferTokens(
            tokenAmount,
            0,
            path,
            withdraw,
            block.timestamp
        );
    }

    function sendEthToWallet() external {
        withdraw.transfer(address(this).balance);
    }

    receive() external payable {}
}

Contract Security Audit

Contract ABI

[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"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":"buyTax","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":"enableTrading","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"maxWalletAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"uint256","name":"newBuyTax","type":"uint256"},{"internalType":"uint256","name":"newSellTax","type":"uint256"}],"name":"newTax","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"removeAllLimits","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"sellTax","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"sendEthToWallet","outputs":[],"stateMutability":"nonpayable","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"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"uniswapV2Pair","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"withdraw","outputs":[{"internalType":"address payable","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"stateMutability":"payable","type":"receive"}]

608060405260c8620000146012600a62000510565b6200002390626acfc062000528565b6200002f919062000542565b6004556064620000426012600a62000510565b6200005190626acfc062000528565b6200005d919062000542565b6200006a90600562000528565b600555600f600655601e600755600a805460ff60a01b191690553480156200009157600080fd5b50600080546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350600880546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d9081179091556040805163c45a015560e01b8152905163c45a0155916004808201926020929091908290030181865afa15801562000138573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200015e919062000565565b6001600160a01b031663c9c6539630600860009054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015620001c1573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620001e7919062000565565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af115801562000235573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200025b919062000565565b600980546001600160a01b039283166001600160a01b031991821617909155600a805490911673abb3844af49a0128a89422997f731a1c9ee92b3917815533600090815260036020526040808220805460ff1990811660019081179092558454909516835281832080548616821790553083529120805490931617909155620002e79060129062000510565b620002f690626acfc062000528565b600260006200030d6000546001600160a01b031690565b6001600160a01b0390811682526020808301939093526040918201600090812060085490921681529252902055620003486012600a62000510565b6200035790626acfc062000528565b600160006200036e6000546001600160a01b031690565b6001600160a01b031681526020810191909152604001600020556200039b6000546001600160a01b031690565b6001600160a01b031660007fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef620003d56012600a62000510565b620003e490626acfc062000528565b60405190815260200160405180910390a362000590565b634e487b7160e01b600052601160045260246000fd5b600181815b8085111562000452578160001904821115620004365762000436620003fb565b808516156200044457918102915b93841c939080029062000416565b509250929050565b6000826200046b575060016200050a565b816200047a575060006200050a565b81600181146200049357600281146200049e57620004be565b60019150506200050a565b60ff841115620004b257620004b2620003fb565b50506001821b6200050a565b5060208310610133831016604e8410600b8410161715620004e3575081810a6200050a565b620004ef838362000411565b8060001904821115620005065762000506620003fb565b0290505b92915050565b60006200052160ff8416836200045a565b9392505050565b80820281158282048414176200050a576200050a620003fb565b6000826200056057634e487b7160e01b600052601260045260246000fd5b500490565b6000602082840312156200057857600080fd5b81516001600160a01b03811681146200052157600080fd5b61124980620005a06000396000f3fe60806040526004361061012e5760003560e01c8063715018a6116100ab578063a9059cbb1161006f578063a9059cbb14610370578063aa4bde2814610390578063cc1776d3146103a6578063db05e5cb146103bc578063dd62ed3e146103d1578063f2fde38b1461041757600080fd5b8063715018a6146102dc57806375946bad146102f15780638a8c523c146103115780638da5cb5b1461032657806395d89b411461034457600080fd5b8063313ce567116100f2578063313ce5671461021c5780633ccfd60b1461023857806349bd5a5e146102705780634f7041a51461029057806370a08231146102a657600080fd5b8063046e9da21461013a57806306fdde0314610151578063095ea7b3146101a957806318160ddd146101d957806323b872dd146101fc57600080fd5b3661013557005b600080fd5b34801561014657600080fd5b5061014f610437565b005b34801561015d57600080fd5b5060408051808201909152601d81527f53616d75656c2042656e6a616d696e2042616e6b6d616e2d467269656400000060208201525b6040516101a09190610e5d565b60405180910390f35b3480156101b557600080fd5b506101c96101c4366004610ec7565b610473565b60405190151581526020016101a0565b3480156101e557600080fd5b506101ee61048a565b6040519081526020016101a0565b34801561020857600080fd5b506101c9610217366004610ef1565b6104aa565b34801561022857600080fd5b50604051601281526020016101a0565b34801561024457600080fd5b50600a54610258906001600160a01b031681565b6040516001600160a01b0390911681526020016101a0565b34801561027c57600080fd5b50600954610258906001600160a01b031681565b34801561029c57600080fd5b506101ee60065481565b3480156102b257600080fd5b506101ee6102c1366004610f2d565b6001600160a01b031660009081526001602052604090205490565b3480156102e857600080fd5b5061014f610544565b3480156102fd57600080fd5b5061014f61030c366004610f48565b6105c1565b34801561031d57600080fd5b5061014f6105f6565b34801561033257600080fd5b506000546001600160a01b0316610258565b34801561035057600080fd5b5060408051808201909152600381526229a12360e91b6020820152610193565b34801561037c57600080fd5b506101c961038b366004610ec7565b6107c3565b34801561039c57600080fd5b506101ee60055481565b3480156103b257600080fd5b506101ee60075481565b3480156103c857600080fd5b5061014f6107d0565b3480156103dd57600080fd5b506101ee6103ec366004610f6a565b6001600160a01b03918216600090815260026020908152604080832093909416825291909152205490565b34801561042357600080fd5b5061014f610432366004610f2d565b610818565b600a546040516001600160a01b03909116904780156108fc02916000818181858888f19350505050158015610470573d6000803e3d6000fd5b50565b60006104803384846108e3565b5060015b92915050565b60006104986012600a611097565b6104a590626acfc06110a6565b905090565b60006104b78484846109a7565b61053a8433610535856040518060400160405280600d81526020016c6c6f7720616c6c6f77616e636560981b815250600260008b6001600160a01b03166001600160a01b0316815260200190815260200160002060006105143390565b6001600160a01b031681526020810191909152604001600020549190610cd5565b6108e3565b5060019392505050565b6000546001600160a01b031633146105775760405162461bcd60e51b815260040161056e906110bd565b60405180910390fd5b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b031633146105eb5760405162461bcd60e51b815260040161056e906110bd565b600691909155600755565b6000546001600160a01b031633146106205760405162461bcd60e51b815260040161056e906110bd565b600a54600160a01b900460ff166107c157600a805460ff60a01b1916600160a01b1781556008546106709130916001600160a01b03169061066390601290611097565b61053590626acfc06110a6565b6008546001600160a01b031663f305d71947306106a2816001600160a01b031660009081526001602052604090205490565b6000806106b76000546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af115801561071f573d6000803e3d6000fd5b50505050506040513d601f19601f8201168201806040525081019061074491906110f4565b505060095460085460405163095ea7b360e01b81526001600160a01b03918216600482015260001960248201529116915063095ea7b3906044016020604051808303816000875af115801561079d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906104709190611122565b565b60006104803384846109a7565b6000546001600160a01b031633146107fa5760405162461bcd60e51b815260040161056e906110bd565b6108066012600a611097565b61081390626acfc06110a6565b600555565b6000546001600160a01b031633146108425760405162461bcd60e51b815260040161056e906110bd565b6001600160a01b0381166108985760405162461bcd60e51b815260206004820152601d60248201527f6e6577206f776e657220697320746865207a65726f2061646472657373000000604482015260640161056e565b600080546001600160a01b0319166001600160a01b0383169081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a350565b6001600160a01b0383161580159061090357506001600160a01b03821615155b6109465760405162461bcd60e51b8152602060048201526014602482015273617070726f7665207a65726f206164647265737360601b604482015260640161056e565b6001600160a01b0383811660008181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b600081116109ee5760405162461bcd60e51b81526020600482015260146024820152731d1c985b9cd9995c881e995c9bc8185b5bdd5b9d60621b604482015260640161056e565b6001600160a01b038316610a3c5760405162461bcd60e51b81526020600482015260156024820152747472616e73666572207a65726f206164647265737360581b604482015260640161056e565b6001600160a01b03831660009081526003602052604081205460ff1680610a7b57506001600160a01b03831660009081526003602052604090205460ff165b15610a8857506000610bca565b600a54600160a01b900460ff16610ad45760405162461bcd60e51b815260206004820152601060248201526f0aec2d2e840e8d2d8d840d8c2eadcc6d60831b604482015260640161056e565b6009546001600160a01b0390811690851603610b2b5760055482610b0d856001600160a01b031660009081526001602052604090205490565b610b179190611144565b1115610b2257600080fd5b50600654610bca565b6009546001600160a01b0390811690841603610bc6573060009081526001602052604090205460146064610b616012600a611097565b610b6e90626acfc06110a6565b610b789190611157565b610b829190611157565b81118015610b9a5750600a54600160a81b900460ff16155b15610bbc57610bbc610bb784610bb284600454610d0f565b610d0f565b610d27565b5050600754610bca565b5060005b60006064610bd883856110a6565b610be29190611157565b90506000610bf08285611179565b6001600160a01b038716600090815260016020526040902054909150610c17908590611179565b6001600160a01b038716600090815260016020526040808220929092553081522054610c44908390611144565b30600090815260016020526040808220929092556001600160a01b03871681522054610c71908290611144565b6001600160a01b0380871660008181526001602052604090819020939093559151908816907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610cc59085815260200190565b60405180910390a3505050505050565b60008184841115610cf95760405162461bcd60e51b815260040161056e9190610e5d565b506000610d068486611179565b95945050505050565b6000818311610d1e5782610d20565b815b9392505050565b600a805460ff60a81b1916600160a81b1790556040805160028082526060820183526000926020830190803683370190505090503081600081518110610d6f57610d6f61118c565b60200260200101906001600160a01b031690816001600160a01b03168152505073c02aaa39b223fe8d0a0e5c4f27ead9083c756cc281600181518110610db757610db761118c565b6001600160a01b039283166020918202929092010152600854610ddd91309116846108e3565b600854600a5460405163791ac94760e01b81526001600160a01b039283169263791ac94792610e1a928792600092889291169042906004016111a2565b600060405180830381600087803b158015610e3457600080fd5b505af1158015610e48573d6000803e3d6000fd5b5050600a805460ff60a81b1916905550505050565b600060208083528351808285015260005b81811015610e8a57858101830151858201604001528201610e6e565b506000604082860101526040601f19601f8301168501019250505092915050565b80356001600160a01b0381168114610ec257600080fd5b919050565b60008060408385031215610eda57600080fd5b610ee383610eab565b946020939093013593505050565b600080600060608486031215610f0657600080fd5b610f0f84610eab565b9250610f1d60208501610eab565b9150604084013590509250925092565b600060208284031215610f3f57600080fd5b610d2082610eab565b60008060408385031215610f5b57600080fd5b50508035926020909101359150565b60008060408385031215610f7d57600080fd5b610f8683610eab565b9150610f9460208401610eab565b90509250929050565b634e487b7160e01b600052601160045260246000fd5b600181815b80851115610fee578160001904821115610fd457610fd4610f9d565b80851615610fe157918102915b93841c9390800290610fb8565b509250929050565b60008261100557506001610484565b8161101257506000610484565b816001811461102857600281146110325761104e565b6001915050610484565b60ff84111561104357611043610f9d565b50506001821b610484565b5060208310610133831016604e8410600b8410161715611071575081810a610484565b61107b8383610fb3565b806000190482111561108f5761108f610f9d565b029392505050565b6000610d2060ff841683610ff6565b808202811582820484141761048457610484610f9d565b60208082526017908201527f63616c6c6572206973206e6f7420746865206f776e6572000000000000000000604082015260600190565b60008060006060848603121561110957600080fd5b8351925060208401519150604084015190509250925092565b60006020828403121561113457600080fd5b81518015158114610d2057600080fd5b8082018082111561048457610484610f9d565b60008261117457634e487b7160e01b600052601260045260246000fd5b500490565b8181038181111561048457610484610f9d565b634e487b7160e01b600052603260045260246000fd5b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b818110156111f25784516001600160a01b0316835293830193918301916001016111cd565b50506001600160a01b0396909616606085015250505060800152939250505056fea26469706673582212207b999999bfdcf6b0243b847a7d55234905d97bf8e64237ca12c98f3dd2a0624064736f6c63430008120033

Deployed Bytecode

0x60806040526004361061012e5760003560e01c8063715018a6116100ab578063a9059cbb1161006f578063a9059cbb14610370578063aa4bde2814610390578063cc1776d3146103a6578063db05e5cb146103bc578063dd62ed3e146103d1578063f2fde38b1461041757600080fd5b8063715018a6146102dc57806375946bad146102f15780638a8c523c146103115780638da5cb5b1461032657806395d89b411461034457600080fd5b8063313ce567116100f2578063313ce5671461021c5780633ccfd60b1461023857806349bd5a5e146102705780634f7041a51461029057806370a08231146102a657600080fd5b8063046e9da21461013a57806306fdde0314610151578063095ea7b3146101a957806318160ddd146101d957806323b872dd146101fc57600080fd5b3661013557005b600080fd5b34801561014657600080fd5b5061014f610437565b005b34801561015d57600080fd5b5060408051808201909152601d81527f53616d75656c2042656e6a616d696e2042616e6b6d616e2d467269656400000060208201525b6040516101a09190610e5d565b60405180910390f35b3480156101b557600080fd5b506101c96101c4366004610ec7565b610473565b60405190151581526020016101a0565b3480156101e557600080fd5b506101ee61048a565b6040519081526020016101a0565b34801561020857600080fd5b506101c9610217366004610ef1565b6104aa565b34801561022857600080fd5b50604051601281526020016101a0565b34801561024457600080fd5b50600a54610258906001600160a01b031681565b6040516001600160a01b0390911681526020016101a0565b34801561027c57600080fd5b50600954610258906001600160a01b031681565b34801561029c57600080fd5b506101ee60065481565b3480156102b257600080fd5b506101ee6102c1366004610f2d565b6001600160a01b031660009081526001602052604090205490565b3480156102e857600080fd5b5061014f610544565b3480156102fd57600080fd5b5061014f61030c366004610f48565b6105c1565b34801561031d57600080fd5b5061014f6105f6565b34801561033257600080fd5b506000546001600160a01b0316610258565b34801561035057600080fd5b5060408051808201909152600381526229a12360e91b6020820152610193565b34801561037c57600080fd5b506101c961038b366004610ec7565b6107c3565b34801561039c57600080fd5b506101ee60055481565b3480156103b257600080fd5b506101ee60075481565b3480156103c857600080fd5b5061014f6107d0565b3480156103dd57600080fd5b506101ee6103ec366004610f6a565b6001600160a01b03918216600090815260026020908152604080832093909416825291909152205490565b34801561042357600080fd5b5061014f610432366004610f2d565b610818565b600a546040516001600160a01b03909116904780156108fc02916000818181858888f19350505050158015610470573d6000803e3d6000fd5b50565b60006104803384846108e3565b5060015b92915050565b60006104986012600a611097565b6104a590626acfc06110a6565b905090565b60006104b78484846109a7565b61053a8433610535856040518060400160405280600d81526020016c6c6f7720616c6c6f77616e636560981b815250600260008b6001600160a01b03166001600160a01b0316815260200190815260200160002060006105143390565b6001600160a01b031681526020810191909152604001600020549190610cd5565b6108e3565b5060019392505050565b6000546001600160a01b031633146105775760405162461bcd60e51b815260040161056e906110bd565b60405180910390fd5b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b031633146105eb5760405162461bcd60e51b815260040161056e906110bd565b600691909155600755565b6000546001600160a01b031633146106205760405162461bcd60e51b815260040161056e906110bd565b600a54600160a01b900460ff166107c157600a805460ff60a01b1916600160a01b1781556008546106709130916001600160a01b03169061066390601290611097565b61053590626acfc06110a6565b6008546001600160a01b031663f305d71947306106a2816001600160a01b031660009081526001602052604090205490565b6000806106b76000546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af115801561071f573d6000803e3d6000fd5b50505050506040513d601f19601f8201168201806040525081019061074491906110f4565b505060095460085460405163095ea7b360e01b81526001600160a01b03918216600482015260001960248201529116915063095ea7b3906044016020604051808303816000875af115801561079d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906104709190611122565b565b60006104803384846109a7565b6000546001600160a01b031633146107fa5760405162461bcd60e51b815260040161056e906110bd565b6108066012600a611097565b61081390626acfc06110a6565b600555565b6000546001600160a01b031633146108425760405162461bcd60e51b815260040161056e906110bd565b6001600160a01b0381166108985760405162461bcd60e51b815260206004820152601d60248201527f6e6577206f776e657220697320746865207a65726f2061646472657373000000604482015260640161056e565b600080546001600160a01b0319166001600160a01b0383169081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a350565b6001600160a01b0383161580159061090357506001600160a01b03821615155b6109465760405162461bcd60e51b8152602060048201526014602482015273617070726f7665207a65726f206164647265737360601b604482015260640161056e565b6001600160a01b0383811660008181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b600081116109ee5760405162461bcd60e51b81526020600482015260146024820152731d1c985b9cd9995c881e995c9bc8185b5bdd5b9d60621b604482015260640161056e565b6001600160a01b038316610a3c5760405162461bcd60e51b81526020600482015260156024820152747472616e73666572207a65726f206164647265737360581b604482015260640161056e565b6001600160a01b03831660009081526003602052604081205460ff1680610a7b57506001600160a01b03831660009081526003602052604090205460ff165b15610a8857506000610bca565b600a54600160a01b900460ff16610ad45760405162461bcd60e51b815260206004820152601060248201526f0aec2d2e840e8d2d8d840d8c2eadcc6d60831b604482015260640161056e565b6009546001600160a01b0390811690851603610b2b5760055482610b0d856001600160a01b031660009081526001602052604090205490565b610b179190611144565b1115610b2257600080fd5b50600654610bca565b6009546001600160a01b0390811690841603610bc6573060009081526001602052604090205460146064610b616012600a611097565b610b6e90626acfc06110a6565b610b789190611157565b610b829190611157565b81118015610b9a5750600a54600160a81b900460ff16155b15610bbc57610bbc610bb784610bb284600454610d0f565b610d0f565b610d27565b5050600754610bca565b5060005b60006064610bd883856110a6565b610be29190611157565b90506000610bf08285611179565b6001600160a01b038716600090815260016020526040902054909150610c17908590611179565b6001600160a01b038716600090815260016020526040808220929092553081522054610c44908390611144565b30600090815260016020526040808220929092556001600160a01b03871681522054610c71908290611144565b6001600160a01b0380871660008181526001602052604090819020939093559151908816907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610cc59085815260200190565b60405180910390a3505050505050565b60008184841115610cf95760405162461bcd60e51b815260040161056e9190610e5d565b506000610d068486611179565b95945050505050565b6000818311610d1e5782610d20565b815b9392505050565b600a805460ff60a81b1916600160a81b1790556040805160028082526060820183526000926020830190803683370190505090503081600081518110610d6f57610d6f61118c565b60200260200101906001600160a01b031690816001600160a01b03168152505073c02aaa39b223fe8d0a0e5c4f27ead9083c756cc281600181518110610db757610db761118c565b6001600160a01b039283166020918202929092010152600854610ddd91309116846108e3565b600854600a5460405163791ac94760e01b81526001600160a01b039283169263791ac94792610e1a928792600092889291169042906004016111a2565b600060405180830381600087803b158015610e3457600080fd5b505af1158015610e48573d6000803e3d6000fd5b5050600a805460ff60a81b1916905550505050565b600060208083528351808285015260005b81811015610e8a57858101830151858201604001528201610e6e565b506000604082860101526040601f19601f8301168501019250505092915050565b80356001600160a01b0381168114610ec257600080fd5b919050565b60008060408385031215610eda57600080fd5b610ee383610eab565b946020939093013593505050565b600080600060608486031215610f0657600080fd5b610f0f84610eab565b9250610f1d60208501610eab565b9150604084013590509250925092565b600060208284031215610f3f57600080fd5b610d2082610eab565b60008060408385031215610f5b57600080fd5b50508035926020909101359150565b60008060408385031215610f7d57600080fd5b610f8683610eab565b9150610f9460208401610eab565b90509250929050565b634e487b7160e01b600052601160045260246000fd5b600181815b80851115610fee578160001904821115610fd457610fd4610f9d565b80851615610fe157918102915b93841c9390800290610fb8565b509250929050565b60008261100557506001610484565b8161101257506000610484565b816001811461102857600281146110325761104e565b6001915050610484565b60ff84111561104357611043610f9d565b50506001821b610484565b5060208310610133831016604e8410600b8410161715611071575081810a610484565b61107b8383610fb3565b806000190482111561108f5761108f610f9d565b029392505050565b6000610d2060ff841683610ff6565b808202811582820484141761048457610484610f9d565b60208082526017908201527f63616c6c6572206973206e6f7420746865206f776e6572000000000000000000604082015260600190565b60008060006060848603121561110957600080fd5b8351925060208401519150604084015190509250925092565b60006020828403121561113457600080fd5b81518015158114610d2057600080fd5b8082018082111561048457610484610f9d565b60008261117457634e487b7160e01b600052601260045260246000fd5b500490565b8181038181111561048457610484610f9d565b634e487b7160e01b600052603260045260246000fd5b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b818110156111f25784516001600160a01b0316835293830193918301916001016111cd565b50506001600160a01b0396909616606085015250505060800152939250505056fea26469706673582212207b999999bfdcf6b0243b847a7d55234905d97bf8e64237ca12c98f3dd2a0624064736f6c63430008120033

Deployed Bytecode Sourcemap

4030:6079:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9974:95;;;;;;;;;;;;;:::i;:::-;;5806:83;;;;;;;;;;-1:-1:-1;5876:5:0;;;;;;;;;;;;;;;;;5806:83;;;;;;;:::i;:::-;;;;;;;;6640:160;;;;;;;;;;-1:-1:-1;6640:160:0;;;;;:::i;:::-;;:::i;:::-;;;1169:14:1;;1162:22;1144:41;;1132:2;1117:18;6640:160:0;1004:187:1;6083:100:0;;;;;;;;;;;;;:::i;:::-;;;1342:25:1;;;1330:2;1315:18;6083:100:0;1196:177:1;6808:283:0;;;;;;;;;;-1:-1:-1;6808:283:0;;;;;:::i;:::-;;:::i;5992:83::-;;;;;;;;;;-1:-1:-1;5992:83:0;;4335:2;1853:36:1;;1841:2;1826:18;5992:83:0;1711:184:1;4858:31:0;;;;;;;;;;-1:-1:-1;4858:31:0;;;;-1:-1:-1;;;;;4858:31:0;;;;;;-1:-1:-1;;;;;2080:32:1;;;2062:51;;2050:2;2035:18;4858:31:0;1900:219:1;4823:28:0;;;;;;;;;;-1:-1:-1;4823:28:0;;;;-1:-1:-1;;;;;4823:28:0;;;4705:26;;;;;;;;;;;;;;;;6191:118;;;;;;;;;;-1:-1:-1;6191:118:0;;;;;:::i;:::-;-1:-1:-1;;;;;6284:17:0;6257:7;6284:17;;;:8;:17;;;;;;;6191:118;2406:148;;;;;;;;;;;;;:::i;9311:142::-;;;;;;;;;;-1:-1:-1;9311:142:0;;;;;:::i;:::-;;:::i;7372:425::-;;;;;;;;;;;;;:::i;1966:79::-;;;;;;;;;;-1:-1:-1;2004:7:0;2031:6;-1:-1:-1;;;;;2031:6:0;1966:79;;5897:87;;;;;;;;;;-1:-1:-1;5969:7:0;;;;;;;;;;;;-1:-1:-1;;;5969:7:0;;;;5897:87;;6317:165;;;;;;;;;;-1:-1:-1;6317:165:0;;;;;:::i;:::-;;:::i;4650:47::-;;;;;;;;;;;;;;;;4738:27;;;;;;;;;;;;;;;;9208:95;;;;;;;;;;;;;:::i;6490:142::-;;;;;;;;;;-1:-1:-1;6490:142:0;;;;;:::i;:::-;-1:-1:-1;;;;;6597:18:0;;;6571:7;6597:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;6490:142;2171:227;;;;;;;;;;-1:-1:-1;2171:227:0;;;;;:::i;:::-;;:::i;9974:95::-;10021:8;;:40;;-1:-1:-1;;;;;10021:8:0;;;;10039:21;10021:40;;;;;:8;:40;:8;:40;10039:21;10021:8;:40;;;;;;;;;;;;;;;;;;;;;9974:95::o;6640:160::-;6715:4;6731:39;495:10;6754:7;6763:6;6731:8;:39::i;:::-;-1:-1:-1;6788:4:0;6640:160;;;;;:::o;6083:100::-;6136:7;4396:13;4335:2;4396;:13;:::i;:::-;4384:25;;:9;:25;:::i;:::-;6156:19;;6083:100;:::o;6808:283::-;6906:4;6923:36;6933:6;6941:9;6952:6;6923:9;:36::i;:::-;6970:91;6979:6;495:10;6999:61;7037:6;6999:61;;;;;;;;;;;;;-1:-1:-1;;;6999:61:0;;;:11;:19;7011:6;-1:-1:-1;;;;;6999:19:0;-1:-1:-1;;;;;6999:19:0;;;;;;;;;;;;:33;7019:12;495:10;;415:98;7019:12;-1:-1:-1;;;;;6999:33:0;;;;;;;;;;;;-1:-1:-1;6999:33:0;;;:61;:37;:61::i;:::-;6970:8;:91::i;:::-;-1:-1:-1;7079:4:0;6808:283;;;;;:::o;2406:148::-;2093:6;;-1:-1:-1;;;;;2093:6:0;495:10;2093:22;2085:58;;;;-1:-1:-1;;;2085:58:0;;;;;;;:::i;:::-;;;;;;;;;2513:1:::1;2497:6:::0;;2476:40:::1;::::0;-1:-1:-1;;;;;2497:6:0;;::::1;::::0;2476:40:::1;::::0;2513:1;;2476:40:::1;2544:1;2527:19:::0;;-1:-1:-1;;;;;;2527:19:0::1;::::0;;2406:148::o;9311:142::-;2093:6;;-1:-1:-1;;;;;2093:6:0;495:10;2093:22;2085:58;;;;-1:-1:-1;;;2085:58:0;;;;;;;:::i;:::-;9396:6:::1;:18:::0;;;;9425:7:::1;:20:::0;9311:142::o;7372:425::-;2093:6;;-1:-1:-1;;;;;2093:6:0;495:10;2093:22;2085:58;;;;-1:-1:-1;;;2085:58:0;;;;;;;:::i;:::-;7430:6:::1;::::0;-1:-1:-1;;;7430:6:0;::::1;;;7452:7;7427:43;7480:6;:13:::0;;-1:-1:-1;;;;7480:13:0::1;-1:-1:-1::0;;;7480:13:0::1;::::0;;7536:15:::1;::::0;7504:63:::1;::::0;7521:4:::1;::::0;-1:-1:-1;;;;;7536:15:0::1;::::0;4396:13:::1;::::0;4335:2:::1;::::0;4396:13:::1;:::i;:::-;4384:25;::::0;:9:::1;:25;:::i;7504:63::-;7578:15;::::0;-1:-1:-1;;;;;7578:15:0::1;:31;7617:21;7648:4;7654:24;7648:4:::0;-1:-1:-1;;;;;6284:17:0;6257:7;6284:17;;;:8;:17;;;;;;;6191:118;7654:24:::1;7679:1;7681::::0;7683:7:::1;2004::::0;2031:6;-1:-1:-1;;;;;2031:6:0;;1966:79;7683:7:::1;7578:129;::::0;::::1;::::0;;;-1:-1:-1;;;;;;7578:129:0;;;-1:-1:-1;;;;;5440:15:1;;;7578:129:0::1;::::0;::::1;5422:34:1::0;5472:18;;;5465:34;;;;5515:18;;;5508:34;;;;5558:18;;;5551:34;5622:15;;;5601:19;;;5594:44;7691:15:0::1;5654:19:1::0;;;5647:35;5356:19;;7578:129:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;7725:13:0::1;::::0;7756:15:::1;::::0;7718:71:::1;::::0;-1:-1:-1;;;7718:71:0;;-1:-1:-1;;;;;7756:15:0;;::::1;7718:71;::::0;::::1;6178:51:1::0;-1:-1:-1;;6245:18:1;;;6238:34;7725:13:0;::::1;::::0;-1:-1:-1;7718:29:0::1;::::0;6151:18:1;;7718:71:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;2154:1::-;7372:425::o:0;6317:165::-;6394:4;6410:42;495:10;6434:9;6445:6;6410:9;:42::i;9208:95::-;2093:6;;-1:-1:-1;;;;;2093:6:0;495:10;2093:22;2085:58;;;;-1:-1:-1;;;2085:58:0;;;;;;;:::i;:::-;4396:13:::1;4335:2;4396;:13;:::i;:::-;4384:25;::::0;:9:::1;:25;:::i;:::-;9265:15;:30:::0;9208:95::o;2171:227::-;2093:6;;-1:-1:-1;;;;;2093:6:0;495:10;2093:22;2085:58;;;;-1:-1:-1;;;2085:58:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;2252:22:0;::::1;2244:64;;;::::0;-1:-1:-1;;;2244:64:0;;6767:2:1;2244:64:0::1;::::0;::::1;6749:21:1::0;6806:2;6786:18;;;6779:30;6845:31;6825:18;;;6818:59;6894:18;;2244:64:0::1;6565:353:1::0;2244:64:0::1;2319:6;:17:::0;;-1:-1:-1;;;;;;2319:17:0::1;-1:-1:-1::0;;;;;2319:17:0;::::1;::::0;;::::1;::::0;;2352:38:::1;::::0;2319:17;;;;2352:38:::1;::::0;2319:6;2352:38:::1;2171:227:::0;:::o;7099:265::-;-1:-1:-1;;;;;7192:19:0;;;;;;:44;;-1:-1:-1;;;;;;7215:21:0;;;;7192:44;7184:77;;;;-1:-1:-1;;;7184:77:0;;7125:2:1;7184:77:0;;;7107:21:1;7164:2;7144:18;;;7137:30;-1:-1:-1;;;7183:18:1;;;7176:50;7243:18;;7184:77:0;6923:344:1;7184:77:0;-1:-1:-1;;;;;7272:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;7324:32;;1342:25:1;;;7324:32:0;;1315:18:1;7324:32:0;;;;;;;7099:265;;;:::o;7805:1289::-;7902:1;7893:6;:10;7885:43;;;;-1:-1:-1;;;7885:43:0;;7474:2:1;7885:43:0;;;7456:21:1;7513:2;7493:18;;;7486:30;-1:-1:-1;;;7532:18:1;;;7525:50;7592:18;;7885:43:0;7272:344:1;7885:43:0;-1:-1:-1;;;;;7947:18:0;;7939:52;;;;-1:-1:-1;;;7939:52:0;;7823:2:1;7939:52:0;;;7805:21:1;7862:2;7842:18;;;7835:30;-1:-1:-1;;;7881:18:1;;;7874:51;7942:18;;7939:52:0;7621:345:1;7939:52:0;-1:-1:-1;;;;;8033:30:0;;8002:12;8033:30;;;:24;:30;;;;;;;;;:62;;-1:-1:-1;;;;;;8067:28:0;;;;;;:24;:28;;;;;;;;8033:62;8029:724;;;-1:-1:-1;8119:1:0;8029:724;;;8161:6;;-1:-1:-1;;;8161:6:0;;;;8153:35;;;;-1:-1:-1;;;8153:35:0;;8173:2:1;8153:35:0;;;8155:21:1;8212:2;8192:18;;;8185:30;-1:-1:-1;;;8231:18:1;;;8224:46;8287:18;;8153:35:0;7971:340:1;8153:35:0;8215:13;;-1:-1:-1;;;;;8215:13:0;;;8207:21;;;;8203:539;;8283:15;;8273:6;8257:13;8267:2;-1:-1:-1;;;;;6284:17:0;6257:7;6284:17;;;:8;:17;;;;;;;6191:118;8257:13;:22;;;;:::i;:::-;:41;;8249:50;;;;;;-1:-1:-1;8325:6:0;;8203:539;;;8363:13;;-1:-1:-1;;;;;8363:13:0;;;8357:19;;;;8353:389;;8446:4;8397:28;6284:17;;;:8;:17;;;;;;4978:2;4585:3;4396:13;4335:2;4396;:13;:::i;:::-;4384:25;;:9;:25;:::i;:::-;4570:18;;;;:::i;:::-;4965:15;;;;:::i;:::-;8475:20;:30;:51;;;;-1:-1:-1;8510:16:0;;-1:-1:-1;;;8510:16:0;;;;8509:17;8475:51;8471:174;;;8551:74;8575:49;8579:6;8586:37;8590:20;8611:11;;8586:3;:37::i;:::-;8575:3;:49::i;:::-;8551:23;:74::i;:::-;-1:-1:-1;;8670:7:0;;8353:389;;;-1:-1:-1;8725:1:0;8353:389;8763:17;8801:3;8784:13;8793:4;8784:6;:13;:::i;:::-;8783:21;;;;:::i;:::-;8763:41;-1:-1:-1;8815:22:0;8840:18;8763:41;8840:6;:18;:::i;:::-;-1:-1:-1;;;;;8886:14:0;;;;;;:8;:14;;;;;;8815:43;;-1:-1:-1;8886:23:0;;8903:6;;8886:23;:::i;:::-;-1:-1:-1;;;;;8869:14:0;;;;;;:8;:14;;;;;;:40;;;;8963:4;8946:23;;;;:35;;8972:9;;8946:35;:::i;:::-;8937:4;8920:23;;;;:8;:23;;;;;;:61;;;;-1:-1:-1;;;;;9007:12:0;;;;;;:29;;9022:14;;9007:29;:::i;:::-;-1:-1:-1;;;;;8992:12:0;;;;;;;:8;:12;;;;;;;:44;;;;9052:34;;;;;;;;;;9071:14;1342:25:1;;1330:2;1315:18;;1196:177;9052:34:0;;;;;;;;7874:1220;;;7805:1289;;;:::o;855:190::-;941:7;977:12;969:6;;;;961:29;;;;-1:-1:-1;;;961:29:0;;;;;;;;:::i;:::-;-1:-1:-1;1001:9:0;1013:5;1017:1;1013;:5;:::i;:::-;1001:17;855:190;-1:-1:-1;;;;;855:190:0:o;9102:98::-;9159:7;9186:1;9184;:3;9183:9;;9191:1;9183:9;;;9189:1;9183:9;9176:16;9102:98;-1:-1:-1;;;9102:98:0:o;9461:505::-;5055:16;:23;;-1:-1:-1;;;;5055:23:0;-1:-1:-1;;;5055:23:0;;;9570:16:::1;::::0;;9584:1:::1;9570:16:::0;;;;;::::1;::::0;;-1:-1:-1;;9570:16:0::1;::::0;::::1;::::0;;::::1;::::0;::::1;;::::0;-1:-1:-1;9570:16:0::1;9546:40;;9615:4;9597;9602:1;9597:7;;;;;;;;:::i;:::-;;;;;;:23;-1:-1:-1::0;;;;;9597:23:0::1;;;-1:-1:-1::0;;;;;9597:23:0::1;;;::::0;::::1;9641:42;9631:4;9636:1;9631:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;9631:52:0;;::::1;:7;::::0;;::::1;::::0;;;;;:52;9726:15:::1;::::0;9694:62:::1;::::0;9711:4:::1;::::0;9726:15:::1;9744:11:::0;9694:8:::1;:62::i;:::-;9767:15;::::0;9909:8:::1;::::0;9767:191:::1;::::0;-1:-1:-1;;;9767:191:0;;-1:-1:-1;;;;;9767:15:0;;::::1;::::0;:66:::1;::::0;:191:::1;::::0;9848:11;;9767:15:::1;::::0;9890:4;;9909:8;::::1;::::0;9932:15:::1;::::0;9767:191:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;-1:-1:-1::0;;5101:16:0;:24;;-1:-1:-1;;;;5101:24:0;;;-1:-1:-1;;;;9461:505:0: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:173::-;635:20;;-1:-1:-1;;;;;684:31:1;;674:42;;664:70;;730:1;727;720:12;664:70;567:173;;;:::o;745:254::-;813:6;821;874:2;862:9;853:7;849:23;845:32;842:52;;;890:1;887;880:12;842:52;913:29;932:9;913:29;:::i;:::-;903:39;989:2;974:18;;;;961:32;;-1:-1:-1;;;745:254:1:o;1378:328::-;1455:6;1463;1471;1524:2;1512:9;1503:7;1499:23;1495:32;1492:52;;;1540:1;1537;1530:12;1492:52;1563:29;1582:9;1563:29;:::i;:::-;1553:39;;1611:38;1645:2;1634:9;1630:18;1611:38;:::i;:::-;1601:48;;1696:2;1685:9;1681:18;1668:32;1658:42;;1378:328;;;;;:::o;2332:186::-;2391:6;2444:2;2432:9;2423:7;2419:23;2415:32;2412:52;;;2460:1;2457;2450:12;2412:52;2483:29;2502:9;2483:29;:::i;2523:248::-;2591:6;2599;2652:2;2640:9;2631:7;2627:23;2623:32;2620:52;;;2668:1;2665;2658:12;2620:52;-1:-1:-1;;2691:23:1;;;2761:2;2746:18;;;2733:32;;-1:-1:-1;2523:248:1:o;2776:260::-;2844:6;2852;2905:2;2893:9;2884:7;2880:23;2876:32;2873:52;;;2921:1;2918;2911:12;2873:52;2944:29;2963:9;2944:29;:::i;:::-;2934:39;;2992:38;3026:2;3015:9;3011:18;2992:38;:::i;:::-;2982:48;;2776:260;;;;;:::o;3041:127::-;3102:10;3097:3;3093:20;3090:1;3083:31;3133:4;3130:1;3123:15;3157:4;3154:1;3147:15;3173:422;3262:1;3305:5;3262:1;3319:270;3340:7;3330:8;3327:21;3319:270;;;3399:4;3395:1;3391:6;3387:17;3381:4;3378:27;3375:53;;;3408:18;;:::i;:::-;3458:7;3448:8;3444:22;3441:55;;;3478:16;;;;3441:55;3557:22;;;;3517:15;;;;3319:270;;;3323:3;3173:422;;;;;:::o;3600:806::-;3649:5;3679:8;3669:80;;-1:-1:-1;3720:1:1;3734:5;;3669:80;3768:4;3758:76;;-1:-1:-1;3805:1:1;3819:5;;3758:76;3850:4;3868:1;3863:59;;;;3936:1;3931:130;;;;3843:218;;3863:59;3893:1;3884:10;;3907:5;;;3931:130;3968:3;3958:8;3955:17;3952:43;;;3975:18;;:::i;:::-;-1:-1:-1;;4031:1:1;4017:16;;4046:5;;3843:218;;4145:2;4135:8;4132:16;4126:3;4120:4;4117:13;4113:36;4107:2;4097:8;4094:16;4089:2;4083:4;4080:12;4076:35;4073:77;4070:159;;;-1:-1:-1;4182:19:1;;;4214:5;;4070:159;4261:34;4286:8;4280:4;4261:34;:::i;:::-;4331:6;4327:1;4323:6;4319:19;4310:7;4307:32;4304:58;;;4342:18;;:::i;:::-;4380:20;;3600:806;-1:-1:-1;;;3600:806:1:o;4411:140::-;4469:5;4498:47;4539:4;4529:8;4525:19;4519:4;4498:47;:::i;4556:168::-;4629:9;;;4660;;4677:15;;;4671:22;;4657:37;4647:71;;4698:18;;:::i;4729:347::-;4931:2;4913:21;;;4970:2;4950:18;;;4943:30;5009:25;5004:2;4989:18;;4982:53;5067:2;5052:18;;4729:347::o;5693:306::-;5781:6;5789;5797;5850:2;5838:9;5829:7;5825:23;5821:32;5818:52;;;5866:1;5863;5856:12;5818:52;5895:9;5889:16;5879:26;;5945:2;5934:9;5930:18;5924:25;5914:35;;5989:2;5978:9;5974:18;5968:25;5958:35;;5693:306;;;;;:::o;6283:277::-;6350:6;6403:2;6391:9;6382:7;6378:23;6374:32;6371:52;;;6419:1;6416;6409:12;6371:52;6451:9;6445:16;6504:5;6497:13;6490:21;6483:5;6480:32;6470:60;;6526:1;6523;6516:12;8316:125;8381:9;;;8402:10;;;8399:36;;;8415:18;;:::i;8446:217::-;8486:1;8512;8502:132;;8556:10;8551:3;8547:20;8544:1;8537:31;8591:4;8588:1;8581:15;8619:4;8616:1;8609:15;8502:132;-1:-1:-1;8648:9:1;;8446:217::o;8668:128::-;8735:9;;;8756:11;;;8753:37;;;8770:18;;:::i;8933:127::-;8994:10;8989:3;8985:20;8982:1;8975:31;9025:4;9022:1;9015:15;9049:4;9046:1;9039:15;9065:988;9335:4;9383:3;9372:9;9368:19;9414:6;9403:9;9396:25;9440:2;9478:6;9473:2;9462:9;9458:18;9451:34;9521:3;9516:2;9505:9;9501:18;9494:31;9545:6;9580;9574:13;9611:6;9603;9596:22;9649:3;9638:9;9634:19;9627:26;;9688:2;9680:6;9676:15;9662:29;;9709:1;9719:195;9733:6;9730:1;9727:13;9719:195;;;9798:13;;-1:-1:-1;;;;;9794:39:1;9782:52;;9889:15;;;;9854:12;;;;9830:1;9748:9;9719:195;;;-1:-1:-1;;;;;;;9970:32:1;;;;9965:2;9950:18;;9943:60;-1:-1:-1;;;10034:3:1;10019:19;10012:35;9931:3;9065:988;-1:-1:-1;;;9065:988:1:o

Swarm Source

ipfs://7b999999bfdcf6b0243b847a7d55234905d97bf8e64237ca12c98f3dd2a06240

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.