ETH Price: $3,172.32 (+3.22%)

Contract

0x66814E17caD194FC2A53a17FD9Fdf05C43e7FEa5
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Invest172898132023-05-18 23:51:23549 days ago1684453883IN
W3 Labs: WEWE Presale Registrar
0.2 ETH0.000782132.91148154
Withdraw172819142023-05-17 21:11:35550 days ago1684357895IN
W3 Labs: WEWE Presale Registrar
0 ETH0.0017739156.21655111
Flip Presale Act...172805692023-05-17 16:38:11551 days ago1684341491IN
W3 Labs: WEWE Presale Registrar
0 ETH0.001578854.7588852
Invest172805672023-05-17 16:37:47551 days ago1684341467IN
W3 Labs: WEWE Presale Registrar
1.3 ETH0.0319374457.21526431
Invest172805662023-05-17 16:37:35551 days ago1684341455IN
W3 Labs: WEWE Presale Registrar
0.5 ETH0.0288994352.01837632
Invest172805642023-05-17 16:36:59551 days ago1684341419IN
W3 Labs: WEWE Presale Registrar
0.15 ETH0.0301655754.55626748
Invest172805592023-05-17 16:35:59551 days ago1684341359IN
W3 Labs: WEWE Presale Registrar
0.02 ETH0.0297974259.05976673
Invest172805552023-05-17 16:35:11551 days ago1684341311IN
W3 Labs: WEWE Presale Registrar
0.05 ETH0.0330716760.09863152
Invest172805512023-05-17 16:34:23551 days ago1684341263IN
W3 Labs: WEWE Presale Registrar
1 ETH0.05695601104
Invest172805472023-05-17 16:33:11551 days ago1684341191IN
W3 Labs: WEWE Presale Registrar
0.5 ETH0.0312616257.35888831
Invest172805332023-05-17 16:30:11551 days ago1684341011IN
W3 Labs: WEWE Presale Registrar
0.065 ETH0.0293178759.39000943
Invest172805332023-05-17 16:30:11551 days ago1684341011IN
W3 Labs: WEWE Presale Registrar
1 ETH0.0322212659.40695103
Invest172805292023-05-17 16:29:23551 days ago1684340963IN
W3 Labs: WEWE Presale Registrar
0.2 ETH0.0336186962.28613394
Invest172805262023-05-17 16:28:35551 days ago1684340915IN
W3 Labs: WEWE Presale Registrar
0.75 ETH0.0308231357.38701497
Invest172805172023-05-17 16:26:47551 days ago1684340807IN
W3 Labs: WEWE Presale Registrar
1.4 ETH0.0301727256.45312418
Invest172805142023-05-17 16:26:11551 days ago1684340771IN
W3 Labs: WEWE Presale Registrar
0.05 ETH0.0306992257.72289568
Invest172805132023-05-17 16:25:59551 days ago1684340759IN
W3 Labs: WEWE Presale Registrar
0.1 ETH0.0303604157.37017535
Invest172805052023-05-17 16:24:23551 days ago1684340663IN
W3 Labs: WEWE Presale Registrar
0.0369 ETH0.030449457.82637452
Invest172804982023-05-17 16:22:59551 days ago1684340579IN
W3 Labs: WEWE Presale Registrar
0.1 ETH0.0355032767.7633976
Invest172804962023-05-17 16:22:35551 days ago1684340555IN
W3 Labs: WEWE Presale Registrar
0.065 ETH0.0351595967.44326715
Invest172804952023-05-17 16:22:23551 days ago1684340543IN
W3 Labs: WEWE Presale Registrar
0.05 ETH0.0357559468.59074918
Invest172804912023-05-17 16:21:35551 days ago1684340495IN
W3 Labs: WEWE Presale Registrar
0.1 ETH0.0336046764.79158039
Invest172804872023-05-17 16:20:47551 days ago1684340447IN
W3 Labs: WEWE Presale Registrar
0.02 ETH0.0349531367.735737
Invest172804782023-05-17 16:18:59551 days ago1684340339IN
W3 Labs: WEWE Presale Registrar
0.5 ETH0.0312882366.9086773
Invest172804442023-05-17 16:11:47551 days ago1684339907IN
W3 Labs: WEWE Presale Registrar
0.01 ETH0.0378511173.72090067
View all transactions

Latest 1 internal transaction

Advanced mode:
Parent Transaction Hash Block From To
172819142023-05-17 21:11:35550 days ago1684357895
W3 Labs: WEWE Presale Registrar
59.6194 ETH
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
WewePresaleRegistrar

Compiler Version
v0.8.7+commit.e28d00a7

Optimization Enabled:
No with 200 runs

Other Settings:
default evmVersion, MIT license

Contract Source Code (Solidity)

/**
 *Submitted for verification at Etherscan.io on 2023-05-10
*/

// SPDX-License-Identifier: MIT

pragma solidity ^0.8.0;

abstract contract Ownable {
    address private _owner;

    event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);

    /**
     * @dev Initializes the contract setting the deployer as the initial owner.
     */
    constructor() {
        _transferOwnership(msg.sender);
    }

    /**
     * @dev Throws if called by any account other than the owner.
     */
    modifier onlyOwner() {
        _checkOwner();
        _;
    }

    /**
     * @dev Returns the address of the current owner.
     */
    function owner() public view virtual returns (address) {
        return _owner;
    }

    /**
     * @dev Throws if the sender is not the owner.
     */
    function _checkOwner() internal view virtual {
        require(owner() == msg.sender, "Ownable: caller is not the owner");
    }

    /**
     * @dev Leaves the contract without owner. It will not be possible to call
     * `onlyOwner` functions anymore. Can only be called by the current owner.
     *
     * NOTE: Renouncing ownership will leave the contract without an owner,
     * thereby removing any functionality that is only available to the owner.
     */
    function renounceOwnership() public virtual onlyOwner {
        _transferOwnership(address(0));
    }

    /**
     * @dev Transfers ownership of the contract to a new account (`newOwner`).
     * Can only be called by the current owner.
     */
    function transferOwnership(address newOwner) public virtual onlyOwner {
        require(newOwner != address(0), "Ownable: new owner is the zero address");
        _transferOwnership(newOwner);
    }

    /**
     * @dev Transfers ownership of the contract to a new account (`newOwner`).
     * Internal function without access restriction.
     */
    function _transferOwnership(address newOwner) internal virtual {
        address oldOwner = _owner;
        _owner = newOwner;
        emit OwnershipTransferred(oldOwner, newOwner);
    }
}

pragma solidity 0.8.7;

interface IERC20 {
    function totalSupply() external view returns (uint256);
    function balanceOf(address account) external view returns (uint256);
    function transfer(address to, 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 from, address to, uint256 amount) external returns (bool);
    function deposit() external payable;
    function withdraw(uint wad) external;
}

pragma solidity >=0.6.0;

library TransferHelper {
    /// @notice Transfers tokens from msg.sender to a recipient
    /// @dev Errors with ST if transfer fails
    /// @param token The contract address of the token which will be transferred
    /// @param to The recipient of the transfer
    /// @param value The value of the transfer
    function safeTransfer(
        address token,
        address to,
        uint256 value
    ) internal {
        (bool success, bytes memory data) = token.call(abi.encodeWithSelector(IERC20.transfer.selector, to, value));
        require(success && (data.length == 0 || abi.decode(data, (bool))), 'ST');
    }
}


pragma solidity 0.8.7;

interface WewePresaleNftInterface {
    function balanceOf(address owner) external view returns (uint256 balance);
    function mintPresaleNFT(address to) external;
}

contract WeweImplementation is Ownable {
    address weweErc20;
    WewePresaleNftInterface wewePresaleNFTContract;

    function setWeweImplementation(address erc20Address_, address nftAddress_) public onlyOwner {
        weweErc20 = erc20Address_;
        wewePresaleNFTContract = WewePresaleNftInterface(nftAddress_);
    }

    function getWewePresaleNftBalance(address address_) internal view returns (uint256) {
        return wewePresaleNFTContract.balanceOf(address_);
    }

    function mintPresaleNFT(address address_) internal {
        wewePresaleNFTContract.mintPresaleNFT(address_);
    }

}

pragma solidity 0.8.7;

contract WewePresaleRegistrar is WeweImplementation {
    
    constructor()  {}

    bool public presaleActive = true;
    bool public claimActive = false;

    uint256 totalSupply = 420690000000 * 10 ** 18;
    uint256 presalePercent = 22;
    uint256 presaleSupply = totalSupply * presalePercent / 100;

    mapping(address => uint256) private investments;
    mapping(address => bool) private claimed;
    uint256 totalPool;

    function invest() public payable {
        require(msg.value > 0, "Value is zero");
        require(presaleActive, "Presale is not active");
        investments[msg.sender] = investments[msg.sender] + msg.value;
        totalPool = totalPool + msg.value;

        if(getWewePresaleNftBalance(msg.sender) == 0) {
            mintPresaleNFT(msg.sender);
        }
    }

    function claim() public {
        require(claimActive, "Claim is not active");
        require(!claimed[msg.sender], "Already claimed by address");
        uint256 amount = amountClaimable(msg.sender);
        require(amount > 0, "Amount is zero");
        TransferHelper.safeTransfer(weweErc20, msg.sender, amount);
        claimed[msg.sender] = true;
    }

    function amountClaimable(address address_) public view returns (uint256) {
        uint256 amount = (presaleSupply * investments[address_]) / totalPool;
        return amount;
    }

    function isClaimed(address address_) public  view returns (bool) {
        return claimed[address_];
    }

    function getAddressInvestment(address address_) public view returns (uint256) {
        return investments[address_];
    }

    function getTotalPool() public view returns (uint256) {
        return totalPool;
    }

    function flipPresaleActive() public onlyOwner {
        presaleActive = !presaleActive;
    }

    function flipClaimActive() public onlyOwner {
        claimActive = !claimActive;
    }

    function withdraw(address to, uint256 amount) public onlyOwner {
        require(amount <= address(this).balance);
        payable(to).transfer(amount);
    }

    function withdrawErc20(address to, uint256 amount, address token_) public onlyOwner {
        IERC20 erc20 = IERC20(token_);
        require(amount <= erc20.balanceOf(address(this)), "Amount exceeds balance.");
        TransferHelper.safeTransfer(token_, to, amount);
    }

    function setSupplyInfo(uint256 totalSupply_, uint256 presalePercent_) public onlyOwner {
        totalSupply = totalSupply_;
        presalePercent = presalePercent_;
    }

}

Contract Security Audit

Contract ABI

[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"inputs":[{"internalType":"address","name":"address_","type":"address"}],"name":"amountClaimable","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"claim","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"claimActive","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"flipClaimActive","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"flipPresaleActive","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"address_","type":"address"}],"name":"getAddressInvestment","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getTotalPool","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"invest","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"address","name":"address_","type":"address"}],"name":"isClaimed","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"presaleActive","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"totalSupply_","type":"uint256"},{"internalType":"uint256","name":"presalePercent_","type":"uint256"}],"name":"setSupplyInfo","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"erc20Address_","type":"address"},{"internalType":"address","name":"nftAddress_","type":"address"}],"name":"setWeweImplementation","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"withdraw","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"},{"internalType":"address","name":"token_","type":"address"}],"name":"withdrawErc20","outputs":[],"stateMutability":"nonpayable","type":"function"}]

60806040526001600260146101000a81548160ff0219169083151502179055506000600260156101000a81548160ff0219169083151502179055506c054f529ca52576bc68920000006003556016600455606460045460035462000064919062000194565b6200007091906200015c565b6005553480156200008057600080fd5b5062000092336200009860201b60201c565b6200025d565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b60006200016982620001f5565b91506200017683620001f5565b9250826200018957620001886200022e565b5b828204905092915050565b6000620001a182620001f5565b9150620001ae83620001f5565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0483118215151615620001ea57620001e9620001ff565b5b828202905092915050565b6000819050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b6117f3806200026d6000396000f3fe6080604052600436106100fe5760003560e01c80638cc0802511610095578063cdea1e1811610064578063cdea1e18146102d5578063d4a6a2fd14610312578063e8b5e51f1461033d578063f2fde38b14610347578063f3fef3a314610370576100fe565b80638cc080251461021b5780638da5cb5b14610258578063afb5cb6714610283578063b3cf1750146102ac576100fe565b806353135ca0116100d157806353135ca014610197578063715018a6146101c257806375f4d677146101d95780637731104914610204576100fe565b80631a4d7092146101035780631f843908146101405780634c930eba146101695780634e71d92d14610180575b600080fd5b34801561010f57600080fd5b5061012a60048036038101906101259190610f17565b610399565b60405161013791906113e0565b60405180910390f35b34801561014c57600080fd5b5061016760048036038101906101629190610f44565b610401565b005b34801561017557600080fd5b5061017e61048f565b005b34801561018c57600080fd5b506101956104c3565b005b3480156101a357600080fd5b506101ac610677565b6040516101b991906112a5565b60405180910390f35b3480156101ce57600080fd5b506101d761068a565b005b3480156101e557600080fd5b506101ee61069e565b6040516101fb91906113e0565b60405180910390f35b34801561021057600080fd5b506102196106a8565b005b34801561022757600080fd5b50610242600480360381019061023d9190610f17565b6106dc565b60405161024f91906112a5565b60405180910390f35b34801561026457600080fd5b5061026d610732565b60405161027a9190611261565b60405180910390f35b34801561028f57600080fd5b506102aa60048036038101906102a59190610fc4565b61075b565b005b3480156102b857600080fd5b506102d360048036038101906102ce9190611071565b610844565b005b3480156102e157600080fd5b506102fc60048036038101906102f79190610f17565b61085e565b60405161030991906113e0565b60405180910390f35b34801561031e57600080fd5b506103276108a7565b60405161033491906112a5565b60405180910390f35b6103456108ba565b005b34801561035357600080fd5b5061036e60048036038101906103699190610f17565b610a0b565b005b34801561037c57600080fd5b5061039760048036038101906103929190610f84565b610a8f565b005b600080600854600660008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546005546103ec91906114a9565b6103f69190611478565b905080915050919050565b610409610aef565b81600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555080600260006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505050565b610497610aef565b600260159054906101000a900460ff1615600260156101000a81548160ff021916908315150217905550565b600260159054906101000a900460ff16610512576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161050990611340565b60405180910390fd5b600760003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161561059f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610596906113a0565b60405180910390fd5b60006105aa33610399565b9050600081116105ef576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016105e690611300565b60405180910390fd5b61061c600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff163383610b66565b6001600760003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b600260149054906101000a900460ff1681565b610692610aef565b61069c6000610cbb565b565b6000600854905090565b6106b0610aef565b600260149054906101000a900460ff1615600260146101000a81548160ff021916908315150217905550565b6000600760008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff169050919050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b610763610aef565b60008190508073ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b81526004016107a19190611261565b60206040518083038186803b1580156107b957600080fd5b505afa1580156107cd573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107f19190611044565b831115610833576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161082a90611380565b60405180910390fd5b61083e828585610b66565b50505050565b61084c610aef565b81600381905550806004819055505050565b6000600660008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b600260159054906101000a900460ff1681565b600034116108fd576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108f4906112e0565b60405180910390fd5b600260149054906101000a900460ff1661094c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610943906113c0565b60405180910390fd5b34600660003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546109979190611422565b600660003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550346008546109e89190611422565b60088190555060006109f933610d7f565b1415610a0957610a0833610e33565b5b565b610a13610aef565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415610a83576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a7a906112c0565b60405180910390fd5b610a8c81610cbb565b50565b610a97610aef565b47811115610aa457600080fd5b8173ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f19350505050158015610aea573d6000803e3d6000fd5b505050565b3373ffffffffffffffffffffffffffffffffffffffff16610b0e610732565b73ffffffffffffffffffffffffffffffffffffffff1614610b64576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b5b90611360565b60405180910390fd5b565b6000808473ffffffffffffffffffffffffffffffffffffffff1663a9059cbb60e01b8585604051602401610b9b92919061127c565b604051602081830303815290604052907bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19166020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff8381831617835250505050604051610c05919061124a565b6000604051808303816000865af19150503d8060008114610c42576040519150601f19603f3d011682016040523d82523d6000602084013e610c47565b606091505b5091509150818015610c755750600081511480610c74575080806020019051810190610c739190611017565b5b5b610cb4576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610cab90611320565b60405180910390fd5b5050505050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b6000600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231836040518263ffffffff1660e01b8152600401610ddc9190611261565b60206040518083038186803b158015610df457600080fd5b505afa158015610e08573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e2c9190611044565b9050919050565b600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663c512be5e826040518263ffffffff1660e01b8152600401610e8e9190611261565b600060405180830381600087803b158015610ea857600080fd5b505af1158015610ebc573d6000803e3d6000fd5b5050505050565b600081359050610ed281611778565b92915050565b600081519050610ee78161178f565b92915050565b600081359050610efc816117a6565b92915050565b600081519050610f11816117a6565b92915050565b600060208284031215610f2d57610f2c6115dc565b5b6000610f3b84828501610ec3565b91505092915050565b60008060408385031215610f5b57610f5a6115dc565b5b6000610f6985828601610ec3565b9250506020610f7a85828601610ec3565b9150509250929050565b60008060408385031215610f9b57610f9a6115dc565b5b6000610fa985828601610ec3565b9250506020610fba85828601610eed565b9150509250929050565b600080600060608486031215610fdd57610fdc6115dc565b5b6000610feb86828701610ec3565b9350506020610ffc86828701610eed565b925050604061100d86828701610ec3565b9150509250925092565b60006020828403121561102d5761102c6115dc565b5b600061103b84828501610ed8565b91505092915050565b60006020828403121561105a576110596115dc565b5b600061106884828501610f02565b91505092915050565b60008060408385031215611088576110876115dc565b5b600061109685828601610eed565b92505060206110a785828601610eed565b9150509250929050565b6110ba81611503565b82525050565b6110c981611515565b82525050565b60006110da826113fb565b6110e48185611406565b93506110f481856020860161154b565b80840191505092915050565b600061110d602683611411565b9150611118826115e1565b604082019050919050565b6000611130600d83611411565b915061113b82611630565b602082019050919050565b6000611153600e83611411565b915061115e82611659565b602082019050919050565b6000611176600283611411565b915061118182611682565b602082019050919050565b6000611199601383611411565b91506111a4826116ab565b602082019050919050565b60006111bc602083611411565b91506111c7826116d4565b602082019050919050565b60006111df601783611411565b91506111ea826116fd565b602082019050919050565b6000611202601a83611411565b915061120d82611726565b602082019050919050565b6000611225601583611411565b91506112308261174f565b602082019050919050565b61124481611541565b82525050565b600061125682846110cf565b915081905092915050565b600060208201905061127660008301846110b1565b92915050565b600060408201905061129160008301856110b1565b61129e602083018461123b565b9392505050565b60006020820190506112ba60008301846110c0565b92915050565b600060208201905081810360008301526112d981611100565b9050919050565b600060208201905081810360008301526112f981611123565b9050919050565b6000602082019050818103600083015261131981611146565b9050919050565b6000602082019050818103600083015261133981611169565b9050919050565b600060208201905081810360008301526113598161118c565b9050919050565b60006020820190508181036000830152611379816111af565b9050919050565b60006020820190508181036000830152611399816111d2565b9050919050565b600060208201905081810360008301526113b9816111f5565b9050919050565b600060208201905081810360008301526113d981611218565b9050919050565b60006020820190506113f5600083018461123b565b92915050565b600081519050919050565b600081905092915050565b600082825260208201905092915050565b600061142d82611541565b915061143883611541565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0382111561146d5761146c61157e565b5b828201905092915050565b600061148382611541565b915061148e83611541565b92508261149e5761149d6115ad565b5b828204905092915050565b60006114b482611541565b91506114bf83611541565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff04831182151516156114f8576114f761157e565b5b828202905092915050565b600061150e82611521565b9050919050565b60008115159050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b60005b8381101561156957808201518184015260208101905061154e565b83811115611578576000848401525b50505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b600080fd5b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b7f56616c7565206973207a65726f00000000000000000000000000000000000000600082015250565b7f416d6f756e74206973207a65726f000000000000000000000000000000000000600082015250565b7f5354000000000000000000000000000000000000000000000000000000000000600082015250565b7f436c61696d206973206e6f742061637469766500000000000000000000000000600082015250565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b7f416d6f756e7420657863656564732062616c616e63652e000000000000000000600082015250565b7f416c726561647920636c61696d65642062792061646472657373000000000000600082015250565b7f50726573616c65206973206e6f74206163746976650000000000000000000000600082015250565b61178181611503565b811461178c57600080fd5b50565b61179881611515565b81146117a357600080fd5b50565b6117af81611541565b81146117ba57600080fd5b5056fea2646970667358221220482d2896350ed78bf4770d406cbf4d91da5a5cb7f696947cc45dc3ded5f5e15864736f6c63430008070033

Deployed Bytecode

0x6080604052600436106100fe5760003560e01c80638cc0802511610095578063cdea1e1811610064578063cdea1e18146102d5578063d4a6a2fd14610312578063e8b5e51f1461033d578063f2fde38b14610347578063f3fef3a314610370576100fe565b80638cc080251461021b5780638da5cb5b14610258578063afb5cb6714610283578063b3cf1750146102ac576100fe565b806353135ca0116100d157806353135ca014610197578063715018a6146101c257806375f4d677146101d95780637731104914610204576100fe565b80631a4d7092146101035780631f843908146101405780634c930eba146101695780634e71d92d14610180575b600080fd5b34801561010f57600080fd5b5061012a60048036038101906101259190610f17565b610399565b60405161013791906113e0565b60405180910390f35b34801561014c57600080fd5b5061016760048036038101906101629190610f44565b610401565b005b34801561017557600080fd5b5061017e61048f565b005b34801561018c57600080fd5b506101956104c3565b005b3480156101a357600080fd5b506101ac610677565b6040516101b991906112a5565b60405180910390f35b3480156101ce57600080fd5b506101d761068a565b005b3480156101e557600080fd5b506101ee61069e565b6040516101fb91906113e0565b60405180910390f35b34801561021057600080fd5b506102196106a8565b005b34801561022757600080fd5b50610242600480360381019061023d9190610f17565b6106dc565b60405161024f91906112a5565b60405180910390f35b34801561026457600080fd5b5061026d610732565b60405161027a9190611261565b60405180910390f35b34801561028f57600080fd5b506102aa60048036038101906102a59190610fc4565b61075b565b005b3480156102b857600080fd5b506102d360048036038101906102ce9190611071565b610844565b005b3480156102e157600080fd5b506102fc60048036038101906102f79190610f17565b61085e565b60405161030991906113e0565b60405180910390f35b34801561031e57600080fd5b506103276108a7565b60405161033491906112a5565b60405180910390f35b6103456108ba565b005b34801561035357600080fd5b5061036e60048036038101906103699190610f17565b610a0b565b005b34801561037c57600080fd5b5061039760048036038101906103929190610f84565b610a8f565b005b600080600854600660008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546005546103ec91906114a9565b6103f69190611478565b905080915050919050565b610409610aef565b81600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555080600260006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505050565b610497610aef565b600260159054906101000a900460ff1615600260156101000a81548160ff021916908315150217905550565b600260159054906101000a900460ff16610512576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161050990611340565b60405180910390fd5b600760003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161561059f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610596906113a0565b60405180910390fd5b60006105aa33610399565b9050600081116105ef576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016105e690611300565b60405180910390fd5b61061c600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff163383610b66565b6001600760003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b600260149054906101000a900460ff1681565b610692610aef565b61069c6000610cbb565b565b6000600854905090565b6106b0610aef565b600260149054906101000a900460ff1615600260146101000a81548160ff021916908315150217905550565b6000600760008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff169050919050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b610763610aef565b60008190508073ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b81526004016107a19190611261565b60206040518083038186803b1580156107b957600080fd5b505afa1580156107cd573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107f19190611044565b831115610833576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161082a90611380565b60405180910390fd5b61083e828585610b66565b50505050565b61084c610aef565b81600381905550806004819055505050565b6000600660008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b600260159054906101000a900460ff1681565b600034116108fd576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108f4906112e0565b60405180910390fd5b600260149054906101000a900460ff1661094c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610943906113c0565b60405180910390fd5b34600660003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546109979190611422565b600660003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550346008546109e89190611422565b60088190555060006109f933610d7f565b1415610a0957610a0833610e33565b5b565b610a13610aef565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415610a83576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a7a906112c0565b60405180910390fd5b610a8c81610cbb565b50565b610a97610aef565b47811115610aa457600080fd5b8173ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f19350505050158015610aea573d6000803e3d6000fd5b505050565b3373ffffffffffffffffffffffffffffffffffffffff16610b0e610732565b73ffffffffffffffffffffffffffffffffffffffff1614610b64576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b5b90611360565b60405180910390fd5b565b6000808473ffffffffffffffffffffffffffffffffffffffff1663a9059cbb60e01b8585604051602401610b9b92919061127c565b604051602081830303815290604052907bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19166020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff8381831617835250505050604051610c05919061124a565b6000604051808303816000865af19150503d8060008114610c42576040519150601f19603f3d011682016040523d82523d6000602084013e610c47565b606091505b5091509150818015610c755750600081511480610c74575080806020019051810190610c739190611017565b5b5b610cb4576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610cab90611320565b60405180910390fd5b5050505050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b6000600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231836040518263ffffffff1660e01b8152600401610ddc9190611261565b60206040518083038186803b158015610df457600080fd5b505afa158015610e08573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e2c9190611044565b9050919050565b600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663c512be5e826040518263ffffffff1660e01b8152600401610e8e9190611261565b600060405180830381600087803b158015610ea857600080fd5b505af1158015610ebc573d6000803e3d6000fd5b5050505050565b600081359050610ed281611778565b92915050565b600081519050610ee78161178f565b92915050565b600081359050610efc816117a6565b92915050565b600081519050610f11816117a6565b92915050565b600060208284031215610f2d57610f2c6115dc565b5b6000610f3b84828501610ec3565b91505092915050565b60008060408385031215610f5b57610f5a6115dc565b5b6000610f6985828601610ec3565b9250506020610f7a85828601610ec3565b9150509250929050565b60008060408385031215610f9b57610f9a6115dc565b5b6000610fa985828601610ec3565b9250506020610fba85828601610eed565b9150509250929050565b600080600060608486031215610fdd57610fdc6115dc565b5b6000610feb86828701610ec3565b9350506020610ffc86828701610eed565b925050604061100d86828701610ec3565b9150509250925092565b60006020828403121561102d5761102c6115dc565b5b600061103b84828501610ed8565b91505092915050565b60006020828403121561105a576110596115dc565b5b600061106884828501610f02565b91505092915050565b60008060408385031215611088576110876115dc565b5b600061109685828601610eed565b92505060206110a785828601610eed565b9150509250929050565b6110ba81611503565b82525050565b6110c981611515565b82525050565b60006110da826113fb565b6110e48185611406565b93506110f481856020860161154b565b80840191505092915050565b600061110d602683611411565b9150611118826115e1565b604082019050919050565b6000611130600d83611411565b915061113b82611630565b602082019050919050565b6000611153600e83611411565b915061115e82611659565b602082019050919050565b6000611176600283611411565b915061118182611682565b602082019050919050565b6000611199601383611411565b91506111a4826116ab565b602082019050919050565b60006111bc602083611411565b91506111c7826116d4565b602082019050919050565b60006111df601783611411565b91506111ea826116fd565b602082019050919050565b6000611202601a83611411565b915061120d82611726565b602082019050919050565b6000611225601583611411565b91506112308261174f565b602082019050919050565b61124481611541565b82525050565b600061125682846110cf565b915081905092915050565b600060208201905061127660008301846110b1565b92915050565b600060408201905061129160008301856110b1565b61129e602083018461123b565b9392505050565b60006020820190506112ba60008301846110c0565b92915050565b600060208201905081810360008301526112d981611100565b9050919050565b600060208201905081810360008301526112f981611123565b9050919050565b6000602082019050818103600083015261131981611146565b9050919050565b6000602082019050818103600083015261133981611169565b9050919050565b600060208201905081810360008301526113598161118c565b9050919050565b60006020820190508181036000830152611379816111af565b9050919050565b60006020820190508181036000830152611399816111d2565b9050919050565b600060208201905081810360008301526113b9816111f5565b9050919050565b600060208201905081810360008301526113d981611218565b9050919050565b60006020820190506113f5600083018461123b565b92915050565b600081519050919050565b600081905092915050565b600082825260208201905092915050565b600061142d82611541565b915061143883611541565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0382111561146d5761146c61157e565b5b828201905092915050565b600061148382611541565b915061148e83611541565b92508261149e5761149d6115ad565b5b828204905092915050565b60006114b482611541565b91506114bf83611541565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff04831182151516156114f8576114f761157e565b5b828202905092915050565b600061150e82611521565b9050919050565b60008115159050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b60005b8381101561156957808201518184015260208101905061154e565b83811115611578576000848401525b50505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b600080fd5b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b7f56616c7565206973207a65726f00000000000000000000000000000000000000600082015250565b7f416d6f756e74206973207a65726f000000000000000000000000000000000000600082015250565b7f5354000000000000000000000000000000000000000000000000000000000000600082015250565b7f436c61696d206973206e6f742061637469766500000000000000000000000000600082015250565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b7f416d6f756e7420657863656564732062616c616e63652e000000000000000000600082015250565b7f416c726561647920636c61696d65642062792061646472657373000000000000600082015250565b7f50726573616c65206973206e6f74206163746976650000000000000000000000600082015250565b61178181611503565b811461178c57600080fd5b50565b61179881611515565b81146117a357600080fd5b50565b6117af81611541565b81146117ba57600080fd5b5056fea2646970667358221220482d2896350ed78bf4770d406cbf4d91da5a5cb7f696947cc45dc3ded5f5e15864736f6c63430008070033

Deployed Bytecode Sourcemap

4218:2578:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5424:184;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3690:208;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;6065:89;;;;;;;;;;;;;:::i;:::-;;5051:365;;;;;;;;;;;;;:::i;:::-;;4308:32;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1265:103;;;;;;;;;;;;;:::i;:::-;;5865:89;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5962:95;;;;;;;;;;;;;:::i;:::-;;5616:108;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;619:87;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6331:277;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;6616:175;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;5732:125;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4347:31;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4667:376;;;:::i;:::-;;1523:201;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;6162:161;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;5424:184;5488:7;5508:14;5567:9;;5542:11;:21;5554:8;5542:21;;;;;;;;;;;;;;;;5526:13;;:37;;;;:::i;:::-;5525:51;;;;:::i;:::-;5508:68;;5594:6;5587:13;;;5424:184;;;:::o;3690:208::-;505:13;:11;:13::i;:::-;3805::::1;3793:9;;:25;;;;;;;;;;;;;;;;;;3878:11;3829:22;;:61;;;;;;;;;;;;;;;;;;3690:208:::0;;:::o;6065:89::-;505:13;:11;:13::i;:::-;6135:11:::1;;;;;;;;;;;6134:12;6120:11;;:26;;;;;;;;;;;;;;;;;;6065:89::o:0;5051:365::-;5094:11;;;;;;;;;;;5086:43;;;;;;;;;;;;:::i;:::-;;;;;;;;;5149:7;:19;5157:10;5149:19;;;;;;;;;;;;;;;;;;;;;;;;;5148:20;5140:59;;;;;;;;;;;;:::i;:::-;;;;;;;;;5210:14;5227:27;5243:10;5227:15;:27::i;:::-;5210:44;;5282:1;5273:6;:10;5265:37;;;;;;;;;;;;:::i;:::-;;;;;;;;;5313:58;5341:9;;;;;;;;;;;5352:10;5364:6;5313:27;:58::i;:::-;5404:4;5382:7;:19;5390:10;5382:19;;;;;;;;;;;;;;;;:26;;;;;;;;;;;;;;;;;;5075:341;5051:365::o;4308:32::-;;;;;;;;;;;;;:::o;1265:103::-;505:13;:11;:13::i;:::-;1330:30:::1;1357:1;1330:18;:30::i;:::-;1265:103::o:0;5865:89::-;5910:7;5937:9;;5930:16;;5865:89;:::o;5962:95::-;505:13;:11;:13::i;:::-;6036::::1;;;;;;;;;;;6035:14;6019:13;;:30;;;;;;;;;;;;;;;;;;5962:95::o:0;5616:108::-;5675:4;5699:7;:17;5707:8;5699:17;;;;;;;;;;;;;;;;;;;;;;;;;5692:24;;5616:108;;;:::o;619:87::-;665:7;692:6;;;;;;;;;;;685:13;;619:87;:::o;6331:277::-;505:13;:11;:13::i;:::-;6426:12:::1;6448:6;6426:29;;6484:5;:15;;;6508:4;6484:30;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;6474:6;:40;;6466:76;;;;;;;;;;;;:::i;:::-;;;;;;;;;6553:47;6581:6;6589:2;6593:6;6553:27;:47::i;:::-;6415:193;6331:277:::0;;;:::o;6616:175::-;505:13;:11;:13::i;:::-;6728:12:::1;6714:11;:26;;;;6768:15;6751:14;:32;;;;6616:175:::0;;:::o;5732:125::-;5801:7;5828:11;:21;5840:8;5828:21;;;;;;;;;;;;;;;;5821:28;;5732:125;;;:::o;4347:31::-;;;;;;;;;;;;;:::o;4667:376::-;4731:1;4719:9;:13;4711:39;;;;;;;;;;;;:::i;:::-;;;;;;;;;4769:13;;;;;;;;;;;4761:47;;;;;;;;;;;;:::i;:::-;;;;;;;;;4871:9;4845:11;:23;4857:10;4845:23;;;;;;;;;;;;;;;;:35;;;;:::i;:::-;4819:11;:23;4831:10;4819:23;;;;;;;;;;;;;;;:61;;;;4915:9;4903;;:21;;;;:::i;:::-;4891:9;:33;;;;4980:1;4940:36;4965:10;4940:24;:36::i;:::-;:41;4937:99;;;4998:26;5013:10;4998:14;:26::i;:::-;4937:99;4667:376::o;1523:201::-;505:13;:11;:13::i;:::-;1632:1:::1;1612:22;;:8;:22;;;;1604:73;;;;;;;;;;;;:::i;:::-;;;;;;;;;1688:28;1707:8;1688:18;:28::i;:::-;1523:201:::0;:::o;6162:161::-;505:13;:11;:13::i;:::-;6254:21:::1;6244:6;:31;;6236:40;;;::::0;::::1;;6295:2;6287:20;;:28;6308:6;6287:28;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;6162:161:::0;;:::o;784:130::-;859:10;848:21;;:7;:5;:7::i;:::-;:21;;;840:66;;;;;;;;;;;;:::i;:::-;;;;;;;;;784:130::o;3041:316::-;3160:12;3174:17;3195:5;:10;;3229:24;;;3255:2;3259:5;3206:59;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3195:71;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3159:107;;;;3285:7;:57;;;;;3312:1;3297:4;:11;:16;:44;;;;3328:4;3317:24;;;;;;;;;;;;:::i;:::-;3297:44;3285:57;3277:72;;;;;;;;;;;;:::i;:::-;;;;;;;;;3148:209;;3041:316;;;:::o;1884:191::-;1958:16;1977:6;;;;;;;;;;;1958:25;;2003:8;1994:6;;:17;;;;;;;;;;;;;;;;;;2058:8;2027:40;;2048:8;2027:40;;;;;;;;;;;;1947:128;1884:191;:::o;3906:152::-;3981:7;4008:22;;;;;;;;;;;:32;;;4041:8;4008:42;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;4001:49;;3906:152;;;:::o;4066:117::-;4128:22;;;;;;;;;;;:37;;;4166:8;4128:47;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4066:117;:::o;7:139:1:-;53:5;91:6;78:20;69:29;;107:33;134:5;107:33;:::i;:::-;7:139;;;;:::o;152:137::-;206:5;237:6;231:13;222:22;;253:30;277:5;253:30;:::i;:::-;152:137;;;;:::o;295:139::-;341:5;379:6;366:20;357:29;;395:33;422:5;395:33;:::i;:::-;295:139;;;;:::o;440:143::-;497:5;528:6;522:13;513:22;;544:33;571:5;544:33;:::i;:::-;440:143;;;;:::o;589:329::-;648:6;697:2;685:9;676:7;672:23;668:32;665:119;;;703:79;;:::i;:::-;665:119;823:1;848:53;893:7;884:6;873:9;869:22;848:53;:::i;:::-;838:63;;794:117;589:329;;;;:::o;924:474::-;992:6;1000;1049:2;1037:9;1028:7;1024:23;1020:32;1017:119;;;1055:79;;:::i;:::-;1017:119;1175:1;1200:53;1245:7;1236:6;1225:9;1221:22;1200:53;:::i;:::-;1190:63;;1146:117;1302:2;1328:53;1373:7;1364:6;1353:9;1349:22;1328:53;:::i;:::-;1318:63;;1273:118;924:474;;;;;:::o;1404:::-;1472:6;1480;1529:2;1517:9;1508:7;1504:23;1500:32;1497:119;;;1535:79;;:::i;:::-;1497:119;1655:1;1680:53;1725:7;1716:6;1705:9;1701:22;1680:53;:::i;:::-;1670:63;;1626:117;1782:2;1808:53;1853:7;1844:6;1833:9;1829:22;1808:53;:::i;:::-;1798:63;;1753:118;1404:474;;;;;:::o;1884:619::-;1961:6;1969;1977;2026:2;2014:9;2005:7;2001:23;1997:32;1994:119;;;2032:79;;:::i;:::-;1994:119;2152:1;2177:53;2222:7;2213:6;2202:9;2198:22;2177:53;:::i;:::-;2167:63;;2123:117;2279:2;2305:53;2350:7;2341:6;2330:9;2326:22;2305:53;:::i;:::-;2295:63;;2250:118;2407:2;2433:53;2478:7;2469:6;2458:9;2454:22;2433:53;:::i;:::-;2423:63;;2378:118;1884:619;;;;;:::o;2509:345::-;2576:6;2625:2;2613:9;2604:7;2600:23;2596:32;2593:119;;;2631:79;;:::i;:::-;2593:119;2751:1;2776:61;2829:7;2820:6;2809:9;2805:22;2776:61;:::i;:::-;2766:71;;2722:125;2509:345;;;;:::o;2860:351::-;2930:6;2979:2;2967:9;2958:7;2954:23;2950:32;2947:119;;;2985:79;;:::i;:::-;2947:119;3105:1;3130:64;3186:7;3177:6;3166:9;3162:22;3130:64;:::i;:::-;3120:74;;3076:128;2860:351;;;;:::o;3217:474::-;3285:6;3293;3342:2;3330:9;3321:7;3317:23;3313:32;3310:119;;;3348:79;;:::i;:::-;3310:119;3468:1;3493:53;3538:7;3529:6;3518:9;3514:22;3493:53;:::i;:::-;3483:63;;3439:117;3595:2;3621:53;3666:7;3657:6;3646:9;3642:22;3621:53;:::i;:::-;3611:63;;3566:118;3217:474;;;;;:::o;3697:118::-;3784:24;3802:5;3784:24;:::i;:::-;3779:3;3772:37;3697:118;;:::o;3821:109::-;3902:21;3917:5;3902:21;:::i;:::-;3897:3;3890:34;3821:109;;:::o;3936:373::-;4040:3;4068:38;4100:5;4068:38;:::i;:::-;4122:88;4203:6;4198:3;4122:88;:::i;:::-;4115:95;;4219:52;4264:6;4259:3;4252:4;4245:5;4241:16;4219:52;:::i;:::-;4296:6;4291:3;4287:16;4280:23;;4044:265;3936:373;;;;:::o;4315:366::-;4457:3;4478:67;4542:2;4537:3;4478:67;:::i;:::-;4471:74;;4554:93;4643:3;4554:93;:::i;:::-;4672:2;4667:3;4663:12;4656:19;;4315:366;;;:::o;4687:::-;4829:3;4850:67;4914:2;4909:3;4850:67;:::i;:::-;4843:74;;4926:93;5015:3;4926:93;:::i;:::-;5044:2;5039:3;5035:12;5028:19;;4687:366;;;:::o;5059:::-;5201:3;5222:67;5286:2;5281:3;5222:67;:::i;:::-;5215:74;;5298:93;5387:3;5298:93;:::i;:::-;5416:2;5411:3;5407:12;5400:19;;5059:366;;;:::o;5431:365::-;5573:3;5594:66;5658:1;5653:3;5594:66;:::i;:::-;5587:73;;5669:93;5758:3;5669:93;:::i;:::-;5787:2;5782:3;5778:12;5771:19;;5431:365;;;:::o;5802:366::-;5944:3;5965:67;6029:2;6024:3;5965:67;:::i;:::-;5958:74;;6041:93;6130:3;6041:93;:::i;:::-;6159:2;6154:3;6150:12;6143:19;;5802:366;;;:::o;6174:::-;6316:3;6337:67;6401:2;6396:3;6337:67;:::i;:::-;6330:74;;6413:93;6502:3;6413:93;:::i;:::-;6531:2;6526:3;6522:12;6515:19;;6174:366;;;:::o;6546:::-;6688:3;6709:67;6773:2;6768:3;6709:67;:::i;:::-;6702:74;;6785:93;6874:3;6785:93;:::i;:::-;6903:2;6898:3;6894:12;6887:19;;6546:366;;;:::o;6918:::-;7060:3;7081:67;7145:2;7140:3;7081:67;:::i;:::-;7074:74;;7157:93;7246:3;7157:93;:::i;:::-;7275:2;7270:3;7266:12;7259:19;;6918:366;;;:::o;7290:::-;7432:3;7453:67;7517:2;7512:3;7453:67;:::i;:::-;7446:74;;7529:93;7618:3;7529:93;:::i;:::-;7647:2;7642:3;7638:12;7631:19;;7290:366;;;:::o;7662:118::-;7749:24;7767:5;7749:24;:::i;:::-;7744:3;7737:37;7662:118;;:::o;7786:271::-;7916:3;7938:93;8027:3;8018:6;7938:93;:::i;:::-;7931:100;;8048:3;8041:10;;7786:271;;;;:::o;8063:222::-;8156:4;8194:2;8183:9;8179:18;8171:26;;8207:71;8275:1;8264:9;8260:17;8251:6;8207:71;:::i;:::-;8063:222;;;;:::o;8291:332::-;8412:4;8450:2;8439:9;8435:18;8427:26;;8463:71;8531:1;8520:9;8516:17;8507:6;8463:71;:::i;:::-;8544:72;8612:2;8601:9;8597:18;8588:6;8544:72;:::i;:::-;8291:332;;;;;:::o;8629:210::-;8716:4;8754:2;8743:9;8739:18;8731:26;;8767:65;8829:1;8818:9;8814:17;8805:6;8767:65;:::i;:::-;8629:210;;;;:::o;8845:419::-;9011:4;9049:2;9038:9;9034:18;9026:26;;9098:9;9092:4;9088:20;9084:1;9073:9;9069:17;9062:47;9126:131;9252:4;9126:131;:::i;:::-;9118:139;;8845:419;;;:::o;9270:::-;9436:4;9474:2;9463:9;9459:18;9451:26;;9523:9;9517:4;9513:20;9509:1;9498:9;9494:17;9487:47;9551:131;9677:4;9551:131;:::i;:::-;9543:139;;9270:419;;;:::o;9695:::-;9861:4;9899:2;9888:9;9884:18;9876:26;;9948:9;9942:4;9938:20;9934:1;9923:9;9919:17;9912:47;9976:131;10102:4;9976:131;:::i;:::-;9968:139;;9695:419;;;:::o;10120:::-;10286:4;10324:2;10313:9;10309:18;10301:26;;10373:9;10367:4;10363:20;10359:1;10348:9;10344:17;10337:47;10401:131;10527:4;10401:131;:::i;:::-;10393:139;;10120:419;;;:::o;10545:::-;10711:4;10749:2;10738:9;10734:18;10726:26;;10798:9;10792:4;10788:20;10784:1;10773:9;10769:17;10762:47;10826:131;10952:4;10826:131;:::i;:::-;10818:139;;10545:419;;;:::o;10970:::-;11136:4;11174:2;11163:9;11159:18;11151:26;;11223:9;11217:4;11213:20;11209:1;11198:9;11194:17;11187:47;11251:131;11377:4;11251:131;:::i;:::-;11243:139;;10970:419;;;:::o;11395:::-;11561:4;11599:2;11588:9;11584:18;11576:26;;11648:9;11642:4;11638:20;11634:1;11623:9;11619:17;11612:47;11676:131;11802:4;11676:131;:::i;:::-;11668:139;;11395:419;;;:::o;11820:::-;11986:4;12024:2;12013:9;12009:18;12001:26;;12073:9;12067:4;12063:20;12059:1;12048:9;12044:17;12037:47;12101:131;12227:4;12101:131;:::i;:::-;12093:139;;11820:419;;;:::o;12245:::-;12411:4;12449:2;12438:9;12434:18;12426:26;;12498:9;12492:4;12488:20;12484:1;12473:9;12469:17;12462:47;12526:131;12652:4;12526:131;:::i;:::-;12518:139;;12245:419;;;:::o;12670:222::-;12763:4;12801:2;12790:9;12786:18;12778:26;;12814:71;12882:1;12871:9;12867:17;12858:6;12814:71;:::i;:::-;12670:222;;;;:::o;12979:98::-;13030:6;13064:5;13058:12;13048:22;;12979:98;;;:::o;13083:147::-;13184:11;13221:3;13206:18;;13083:147;;;;:::o;13236:169::-;13320:11;13354:6;13349:3;13342:19;13394:4;13389:3;13385:14;13370:29;;13236:169;;;;:::o;13411:305::-;13451:3;13470:20;13488:1;13470:20;:::i;:::-;13465:25;;13504:20;13522:1;13504:20;:::i;:::-;13499:25;;13658:1;13590:66;13586:74;13583:1;13580:81;13577:107;;;13664:18;;:::i;:::-;13577:107;13708:1;13705;13701:9;13694:16;;13411:305;;;;:::o;13722:185::-;13762:1;13779:20;13797:1;13779:20;:::i;:::-;13774:25;;13813:20;13831:1;13813:20;:::i;:::-;13808:25;;13852:1;13842:35;;13857:18;;:::i;:::-;13842:35;13899:1;13896;13892:9;13887:14;;13722:185;;;;:::o;13913:348::-;13953:7;13976:20;13994:1;13976:20;:::i;:::-;13971:25;;14010:20;14028:1;14010:20;:::i;:::-;14005:25;;14198:1;14130:66;14126:74;14123:1;14120:81;14115:1;14108:9;14101:17;14097:105;14094:131;;;14205:18;;:::i;:::-;14094:131;14253:1;14250;14246:9;14235:20;;13913:348;;;;:::o;14267:96::-;14304:7;14333:24;14351:5;14333:24;:::i;:::-;14322:35;;14267:96;;;:::o;14369:90::-;14403:7;14446:5;14439:13;14432:21;14421:32;;14369:90;;;:::o;14465:126::-;14502:7;14542:42;14535:5;14531:54;14520:65;;14465:126;;;:::o;14597:77::-;14634:7;14663:5;14652:16;;14597:77;;;:::o;14680:307::-;14748:1;14758:113;14772:6;14769:1;14766:13;14758:113;;;14857:1;14852:3;14848:11;14842:18;14838:1;14833:3;14829:11;14822:39;14794:2;14791:1;14787:10;14782:15;;14758:113;;;14889:6;14886:1;14883:13;14880:101;;;14969:1;14960:6;14955:3;14951:16;14944:27;14880:101;14729:258;14680:307;;;:::o;14993:180::-;15041:77;15038:1;15031:88;15138:4;15135:1;15128:15;15162:4;15159:1;15152:15;15179:180;15227:77;15224:1;15217:88;15324:4;15321:1;15314:15;15348:4;15345:1;15338:15;15488:117;15597:1;15594;15587:12;15611:225;15751:34;15747:1;15739:6;15735:14;15728:58;15820:8;15815:2;15807:6;15803:15;15796:33;15611:225;:::o;15842:163::-;15982:15;15978:1;15970:6;15966:14;15959:39;15842:163;:::o;16011:164::-;16151:16;16147:1;16139:6;16135:14;16128:40;16011:164;:::o;16181:152::-;16321:4;16317:1;16309:6;16305:14;16298:28;16181:152;:::o;16339:169::-;16479:21;16475:1;16467:6;16463:14;16456:45;16339:169;:::o;16514:182::-;16654:34;16650:1;16642:6;16638:14;16631:58;16514:182;:::o;16702:173::-;16842:25;16838:1;16830:6;16826:14;16819:49;16702:173;:::o;16881:176::-;17021:28;17017:1;17009:6;17005:14;16998:52;16881:176;:::o;17063:171::-;17203:23;17199:1;17191:6;17187:14;17180:47;17063:171;:::o;17240:122::-;17313:24;17331:5;17313:24;:::i;:::-;17306:5;17303:35;17293:63;;17352:1;17349;17342:12;17293:63;17240:122;:::o;17368:116::-;17438:21;17453:5;17438:21;:::i;:::-;17431:5;17428:32;17418:60;;17474:1;17471;17464:12;17418:60;17368:116;:::o;17490:122::-;17563:24;17581:5;17563:24;:::i;:::-;17556:5;17553:35;17543:63;;17602:1;17599;17592:12;17543:63;17490:122;:::o

Swarm Source

ipfs://482d2896350ed78bf4770d406cbf4d91da5a5cb7f696947cc45dc3ded5f5e158

Block Transaction Difficulty Gas Used Reward
View All Blocks Produced

Block Uncle Number Difficulty Gas Used Reward
View All Uncles
Loading...
Loading
Loading...
Loading

OVERVIEW

This is the registrar contract for the presale of $WEWE token by W3 Labs

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.