Contract 0xe1195faa3e0070cf1444685865e5a0775ad5124c 5

Contract Overview

Balance:
0 AVAX

AVAX Value:
$0.00

Token:
Txn Hash Method
Block
From
To
Value [Txn Fee]
0xccb582496adf5f990c6f9fc4a46c43130aeb646806b4560981539f50e3a9d6f7Claim187093092022-08-16 7:29:3828 mins ago0x883b3213f5d79df790104893b350480a86de9e13 IN  0xe1195faa3e0070cf1444685865e5a0775ad5124c0 AVAX0.‍0014772175 27.‍5
0xa7b8e9206e7c6c9d7aff591423844c165e5e8cceda5c98d92775415ab2e965d9Claim187092982022-08-16 7:29:1628 mins ago0x883b3213f5d79df790104893b350480a86de9e13 IN  0xe1195faa3e0070cf1444685865e5a0775ad5124c0 AVAX0.‍0014775475 27.‍5
0x21a5d23d51a8f65c14e11639d14352dfc4c137a11de4c6f6d5fcaec6a46493c8Claim187059762022-08-16 5:37:372 hrs 20 mins ago0xabdb63bca62aca39d8bc1339b5efa75607a81abe IN  0xe1195faa3e0070cf1444685865e5a0775ad5124c0 AVAX0.‍0014772175 27.‍5
0x18d086f5a7a06d46b43e36adf9960997b6e1d6c846e1f60155359c4aa2d9b1bdClaim187042922022-08-16 4:41:093 hrs 17 mins ago0x44fd073bb927e40a5ace3071586ffd93030e547d IN  0xe1195faa3e0070cf1444685865e5a0775ad5124c0 AVAX0.‍0014772175 27.‍5
0x2a5fbf8b44d44daaf4a69ef73a7a5c3ba819341336fe8b2f69376ad89677f5a4Claim187017102022-08-16 3:14:274 hrs 43 mins ago0xddf03433ccb91c99d4c896e5cc4555b47c48a090 IN  0xe1195faa3e0070cf1444685865e5a0775ad5124c0 AVAX0.‍0014772175 27.‍5
0xb0bfdbd96530fdc5cdbe2e2a1f4df15402b12b23cad7bca5b6a9ec1f170c43cbClaim186876992022-08-15 19:25:1912 hrs 32 mins ago0x93e82a6d6a8aa4630ace3dea7020a42865ffcded IN  0xe1195faa3e0070cf1444685865e5a0775ad5124c0 AVAX0.‍0014772175 27.‍5
0x861285ec2cc57cb7d2a061eb0c437d04852f3c4ea38ae194435c4ff9b444302cClaim186838792022-08-15 17:17:3514 hrs 40 mins ago0xf2a7594190d0a719f43bb79f90a45414282e0261 IN  0xe1195faa3e0070cf1444685865e5a0775ad5124c0 AVAX0.‍001396642 26
0xfbe2a55030a1c190fb1e8296d808f4992b5c3e8e2749d8fa36c4bf3fa9315afcClaim186838652022-08-15 17:17:0714 hrs 41 mins ago0xf2a7594190d0a719f43bb79f90a45414282e0261 IN  0xe1195faa3e0070cf1444685865e5a0775ad5124c0 AVAX0.‍00141898289 26.‍41
0x3ba9e388ba077bac95fef4771ed8955aef4d6dc6d24214b273736021a30389c0Claim186837282022-08-15 17:12:3414 hrs 45 mins ago0xf2a7594190d0a719f43bb79f90a45414282e0261 IN  0xe1195faa3e0070cf1444685865e5a0775ad5124c0 AVAX0.‍0014772175 27.‍5
0x29565bf05c331ce5c6c785dd74f8cff121d1c348a2a46ae09a77292ea205bedeClaim186837162022-08-15 17:12:1014 hrs 46 mins ago0xf2a7594190d0a719f43bb79f90a45414282e0261 IN  0xe1195faa3e0070cf1444685865e5a0775ad5124c0 AVAX0.‍0014772175 27.‍5
0xc677ebdd1c88f0d6bc49a8e07121eb446d78dbf6831549f1ca269e7484416a28Claim186836632022-08-15 17:10:2314 hrs 47 mins ago0xf2a7594190d0a719f43bb79f90a45414282e0261 IN  0xe1195faa3e0070cf1444685865e5a0775ad5124c0 AVAX0.‍001662451788 30.‍948336437
0xa530f7f2144253a1747360ea2fb23561e1f0192a1c9e5e99e0531a34d3a5aa79Claim186831362022-08-15 16:52:5315 hrs 5 mins ago0x8a5d77804405cb93d297fd6e16263aa265e3cc15 IN  0xe1195faa3e0070cf1444685865e5a0775ad5124c0 AVAX0.‍0014772175 27.‍5
0xbd60193fd82b9413fb4b1fc73b9a690346b2bd14074cc0afc7175e0cbcf3fdbaClaim186831212022-08-15 16:52:2315 hrs 5 mins ago0x8a5d77804405cb93d297fd6e16263aa265e3cc15 IN  0xe1195faa3e0070cf1444685865e5a0775ad5124c0 AVAX0.‍0014772175 27.‍5
0xd13d18e68533f670bf738a6d83b9769f19bf41138a41edce2d1cbfe2f1723571Claim186830972022-08-15 16:51:3515 hrs 6 mins ago0x8a5d77804405cb93d297fd6e16263aa265e3cc15 IN  0xe1195faa3e0070cf1444685865e5a0775ad5124c0 AVAX0.‍0014772175 27.‍5
0xb49ca2fc4f04a74aa28b4d96f062512b2ca97ae2303b333ca9a1cc67c729d8c5Claim186830582022-08-15 16:50:1715 hrs 7 mins ago0x8a5d77804405cb93d297fd6e16263aa265e3cc15 IN  0xe1195faa3e0070cf1444685865e5a0775ad5124c0 AVAX0.‍0014775475 27.‍5
0x4667acc312e60268bbd92ef0657485e81f83258ee15088ca056c1a4e4868a66dClaim186830462022-08-15 16:49:5315 hrs 8 mins ago0x8a5d77804405cb93d297fd6e16263aa265e3cc15 IN  0xe1195faa3e0070cf1444685865e5a0775ad5124c0 AVAX0.‍0014772175 27.‍5
0x190b741691f9e087b50cdbeee5bb1c0338a7008d467f56b87fda87be7e4a016bClaim186816172022-08-15 16:01:5915 hrs 56 mins ago0xa3f85a473eb238f5c645726c0c12a4cbac093625 IN  0xe1195faa3e0070cf1444685865e5a0775ad5124c0 AVAX0.‍0014772175 27.‍5
0x381be842fd14f32d2c229735a754da2df1008eba3ed59f83064cafc382b66518Claim186733542022-08-15 11:25:3720 hrs 32 mins ago0xdf6ca7044423d9b6b0217f52ea5832eb6968dde1 IN  0xe1195faa3e0070cf1444685865e5a0775ad5124c0 AVAX0.‍0014772175 27.‍5
0x754dd19f32ed88ba75664aa5242ddc82f6d678f27a7587224cc9501058ec2a05Claim186733452022-08-15 11:25:1920 hrs 32 mins ago0xdf6ca7044423d9b6b0217f52ea5832eb6968dde1 IN  0xe1195faa3e0070cf1444685865e5a0775ad5124c0 AVAX0.‍0014775475 27.‍5
0xd71867bf120f38c9328b2c658b42967344d2607075d855882090fe46dbe6d58cClaim186733332022-08-15 11:24:5520 hrs 33 mins ago0xdf6ca7044423d9b6b0217f52ea5832eb6968dde1 IN  0xe1195faa3e0070cf1444685865e5a0775ad5124c0 AVAX0.‍0014772175 27.‍5
0xe277d170258a16beb8dfd5933bbbc0f48701216fba5c72736116fd148b2616d0Claim186730242022-08-15 11:14:3720 hrs 43 mins ago0x4e34afd1c92a79ae15d8378261c4b9c9e415d859 IN  0xe1195faa3e0070cf1444685865e5a0775ad5124c0 AVAX0.‍0014772175 27.‍5
0x265b7405cf48c63235c8149db7e90e5a1007c6cbe12d3da7940bb35e90a7ba96Claim186712532022-08-15 10:15:2321 hrs 42 mins ago0xf678f21e494903f8808dca39ceb0782064c2bbb8 IN  0xe1195faa3e0070cf1444685865e5a0775ad5124c0 AVAX0.‍0014775475 27.‍5
0x46be6888209110f2d138e6fed5d097dcc3feb5e289c5e184a2dae9f954f43908Claim186701632022-08-15 9:38:4122 hrs 19 mins ago0xf678f21e494903f8808dca39ceb0782064c2bbb8 IN  0xe1195faa3e0070cf1444685865e5a0775ad5124c0 AVAX0.‍0019474675 27.‍5
0x463fcbcd60181840e239da358a37282064c6d64b9e859bc4fcf952fa57d0409bClaim186700082022-08-15 9:33:2722 hrs 24 mins ago0xd2bc4e8a0a85c9040bf95737db4576342ebda2cb IN  0xe1195faa3e0070cf1444685865e5a0775ad5124c0 AVAX0.‍0014775475 27.‍5
0xe8c3899e090f3287adf13b559b4b0dfa5f5d32472fa7467a91d532a778eb9143Claim186699612022-08-15 9:31:5522 hrs 26 mins ago0xd2bc4e8a0a85c9040bf95737db4576342ebda2cb IN  0xe1195faa3e0070cf1444685865e5a0775ad5124c0 AVAX0.‍0007504475 27.‍5
[ Download CSV Export 
Parent Txn Hash Block From To Value
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
TokenClaimV3

Compiler Version
v0.8.9+commit.e5eed63a

Optimization Enabled:
No with 200 runs

Other Settings:
default evmVersion, None license
/**
 *Submitted for verification at snowtrace.io on 2022-03-02
*/

// SPDX-License-Identifier: UNLICENSED
pragma solidity 0.8.9;

/**
 * @dev Interface of the ERC20 standard as defined in the EIP. Does not include
 * the optional functions; to access them see `ERC20Detailed`.
 */

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
    );
}

pragma solidity ^0.8.0;

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

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

pragma solidity 0.8.9;

abstract contract Ownable is Context {
    address private _owner;

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

    constructor() {
        _transferOwnership(_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 {
        _transferOwnership(address(0));
    }

    function transferOwnership(address newOwner) public virtual onlyOwner {
        require(
            newOwner != address(0),
            "Ownable: new owner is the zero address"
        );
        _transferOwnership(newOwner);
    }

    function _transferOwnership(address newOwner) internal virtual {
        address oldOwner = _owner;
        _owner = newOwner;
        emit OwnershipTransferred(oldOwner, newOwner);
    }
}

library SafeERC20 {
    function safeTransfer(
        IERC20 token,
        address to,
        uint256 value
    ) internal {
        require(token.transfer(to, value), "SafeERC20 Transfer Failed");
    }

    function safeTransferFrom(
        IERC20 token,
        address from,
        address to,
        uint256 value
    ) internal {
        require(token.transferFrom(from, to, value), "SafeERC20 TransferFrom failed");
    }
}

pragma solidity 0.8.9;

contract TokenClaimV3 is Ownable {
    using SafeERC20 for IERC20;

    string public name;
    IERC20 public ERC20Interface;

    mapping(address => mapping(uint256 => uint256)) public unlockTime;
    mapping(address => mapping(uint256 => mapping(address => uint256))) userTokenClaimPerPhase;

    event RewardAdded(address indexed token, uint256 phase, uint256 amount);
    event Claimed(address indexed user, address indexed token, uint256 amount);

    modifier _hasAllowance(
        address allower,
        uint256 amount,
        address token
    ) {
        // Make sure the allower has provided the right allowance.
        require(token != address(0), "Zero token address");
        ERC20Interface = IERC20(token);
        uint256 ourAllowance = ERC20Interface.allowance(allower, address(this));
        require(amount <= ourAllowance, "Make sure to add enough allowance");
        _;
    }

    function updateUserTokens(
        address tokenAddress,
        uint256 totalReward,
        uint256 phaseNo,
        uint256 release,
        address[] memory users,
        uint256[] memory tokenValues
    )
        external
        _hasAllowance(msg.sender, totalReward, tokenAddress)
        onlyOwner
        returns (bool)
    {
        require(totalReward > 0 && users.length > 0, "Invalid data");
        require(users.length == tokenValues.length, "Invalid user data");
        require(release > block.timestamp, "Invalid release time");
        if (unlockTime[tokenAddress][phaseNo] > 0) {
            require(
                block.timestamp < unlockTime[tokenAddress][phaseNo],
                "Phase already started"
            );
        }
        unlockTime[tokenAddress][phaseNo] = release;
        uint256 rewardCheck = totalReward;
        for (uint256 i = 0; i < users.length; i++) {
            userTokenClaimPerPhase[tokenAddress][phaseNo][users[i]] =
                userTokenClaimPerPhase[tokenAddress][phaseNo][users[i]] +
                tokenValues[i];
            unchecked {
                rewardCheck = rewardCheck - tokenValues[i];
            }
        }
        require(rewardCheck == 0, "Incorrect reward values");
        ERC20Interface = IERC20(tokenAddress);
        ERC20Interface.safeTransferFrom(msg.sender, address(this), totalReward);
        emit RewardAdded(tokenAddress, phaseNo, totalReward);
        return true;
    }

    function claimMultiple(address tokenAddress, uint256[] calldata phaseNo) external returns(bool) {
        for(uint i; i < phaseNo.length; i++) {
            require(claim(tokenAddress, phaseNo[i]));
        }
        return true;
    }


    function getUserPhaseTokenClaim(
        address tokenAddress,
        uint256 phaseNo,
        address user
    ) external view returns (uint256) {
        return userTokenClaimPerPhase[tokenAddress][phaseNo][user];
    }

    function claim(address tokenAddress, uint256 phaseNo)
        public
        returns (bool)
    {
        require(
            unlockTime[tokenAddress][phaseNo] < block.timestamp,
            "Wait for unlock time"
        );
        uint256 amount = userTokenClaimPerPhase[tokenAddress][phaseNo][
            msg.sender
        ];
        require(
            amount > 0,
            "No claimable tokens available for user in this phase"
        );
        delete userTokenClaimPerPhase[tokenAddress][phaseNo][msg.sender];
        ERC20Interface = IERC20(tokenAddress);
        require(
            ERC20Interface.balanceOf(address(this)) >= amount,
            "No tokens available in the contract"
        );
        ERC20Interface.safeTransfer(msg.sender, amount);
        emit Claimed(msg.sender, tokenAddress, amount);
        return true;
    }
}

Contract ABI

[{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"user","type":"address"},{"indexed":true,"internalType":"address","name":"token","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"Claimed","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":"token","type":"address"},{"indexed":false,"internalType":"uint256","name":"phase","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"RewardAdded","type":"event"},{"inputs":[],"name":"ERC20Interface","outputs":[{"internalType":"contract IERC20","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"tokenAddress","type":"address"},{"internalType":"uint256","name":"phaseNo","type":"uint256"}],"name":"claim","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"tokenAddress","type":"address"},{"internalType":"uint256[]","name":"phaseNo","type":"uint256[]"}],"name":"claimMultiple","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"tokenAddress","type":"address"},{"internalType":"uint256","name":"phaseNo","type":"uint256"},{"internalType":"address","name":"user","type":"address"}],"name":"getUserPhaseTokenClaim","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"},{"internalType":"uint256","name":"","type":"uint256"}],"name":"unlockTime","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"tokenAddress","type":"address"},{"internalType":"uint256","name":"totalReward","type":"uint256"},{"internalType":"uint256","name":"phaseNo","type":"uint256"},{"internalType":"uint256","name":"release","type":"uint256"},{"internalType":"address[]","name":"users","type":"address[]"},{"internalType":"uint256[]","name":"tokenValues","type":"uint256[]"}],"name":"updateUserTokens","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"}]

608060405234801561001057600080fd5b5061002d61002261003260201b60201c565b61003a60201b60201c565b6100fe565b600033905090565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b612320806200010e6000396000f3fe608060405234801561001057600080fd5b506004361061009e5760003560e01c80637ef2d985116100665780637ef2d985146101495780638da5cb5b1461017957806395871ca214610197578063aad3ec96146101c7578063f2fde38b146101f75761009e565b806306fdde03146100a357806309774064146100c157806315aef88a146100f15780631bbc4b8314610121578063715018a61461013f575b600080fd5b6100ab610213565b6040516100b891906113a6565b60405180910390f35b6100db60048036038101906100d69190611470565b6102a1565b6040516100e891906114d2565b60405180910390f35b61010b600480360381019061010691906114ed565b61033a565b60405161011891906114d2565b60405180910390f35b61012961035f565b604051610136919061158c565b60405180910390f35b610147610385565b005b610163600480360381019061015e919061160c565b61040d565b6040516101709190611687565b60405180910390f35b610181610467565b60405161018e91906116b1565b60405180910390f35b6101b160048036038101906101ac91906118cd565b610490565b6040516101be9190611687565b60405180910390f35b6101e160048036038101906101dc91906114ed565b610bbf565b6040516101ee9190611687565b60405180910390f35b610211600480360381019061020c9190611992565b610fa4565b005b60018054610220906119ee565b80601f016020809104026020016040519081016040528092919081815260200182805461024c906119ee565b80156102995780601f1061026e57610100808354040283529160200191610299565b820191906000526020600020905b81548152906001019060200180831161027c57829003601f168201915b505050505081565b6000600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600084815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205490509392505050565b6003602052816000526040600020602052806000526040600020600091509150505481565b600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b61038d61109c565b73ffffffffffffffffffffffffffffffffffffffff166103ab610467565b73ffffffffffffffffffffffffffffffffffffffff1614610401576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016103f890611a6c565b60405180910390fd5b61040b60006110a4565b565b6000805b8383905081101561045b5761043f8585858481811061043357610432611a8c565b5b90506020020135610bbf565b61044857600080fd5b808061045390611aea565b915050610411565b50600190509392505050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6000338688600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415610505576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016104fc90611b7f565b60405180910390fd5b80600260006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506000600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663dd62ed3e85306040518363ffffffff1660e01b81526004016105a5929190611b9f565b60206040518083038186803b1580156105bd57600080fd5b505afa1580156105d1573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105f59190611bdd565b90508083111561063a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161063190611c7c565b60405180910390fd5b61064261109c565b73ffffffffffffffffffffffffffffffffffffffff16610660610467565b73ffffffffffffffffffffffffffffffffffffffff16146106b6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106ad90611a6c565b60405180910390fd5b60008a1180156106c7575060008751115b610706576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106fd90611ce8565b60405180910390fd5b855187511461074a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161074190611d54565b60405180910390fd5b42881161078c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161078390611dc0565b60405180910390fd5b6000600360008d73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008b815260200190815260200160002054111561087857600360008c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008a8152602001908152602001600020544210610877576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161086e90611e2c565b60405180910390fd5b5b87600360008d73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008b81526020019081526020016000208190555060008a905060005b8851811015610a88578781815181106108f1576108f0611a8c565b5b6020026020010151600460008f73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008d815260200190815260200160002060008b848151811061095e5761095d611a8c565b5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546109ab9190611e4c565b600460008f73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008d815260200190815260200160002060008b8481518110610a1057610a0f611a8c565b5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550878181518110610a6957610a68611a8c565b5b6020026020010151820391508080610a8090611aea565b9150506108d5565b5060008114610acc576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ac390611eee565b60405180910390fd5b8b600260006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550610b5c33308d600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16611168909392919063ffffffff16565b8b73ffffffffffffffffffffffffffffffffffffffff167f6a6f77044107a33658235d41bedbbaf2fe9ccdceb313143c947a5e76e1ec84748b8d604051610ba4929190611f0e565b60405180910390a26001955050505050509695505050505050565b600042600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008481526020019081526020016000205410610c53576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c4a90611f83565b60405180910390fd5b6000600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600084815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905060008111610d28576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d1f90612015565b60405180910390fd5b600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600084815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000905583600260006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555080600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b8152600401610e5691906116b1565b60206040518083038186803b158015610e6e57600080fd5b505afa158015610e82573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ea69190611bdd565b1015610ee7576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ede906120a7565b60405180910390fd5b610f343382600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1661123c9092919063ffffffff16565b8373ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167ff7a40077ff7a04c7e61f6f26fb13774259ddf1b6bce9ecf26a8276cdd399268383604051610f9191906114d2565b60405180910390a3600191505092915050565b610fac61109c565b73ffffffffffffffffffffffffffffffffffffffff16610fca610467565b73ffffffffffffffffffffffffffffffffffffffff1614611020576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161101790611a6c565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415611090576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161108790612139565b60405180910390fd5b611099816110a4565b50565b600033905090565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b8373ffffffffffffffffffffffffffffffffffffffff166323b872dd8484846040518463ffffffff1660e01b81526004016111a593929190612159565b602060405180830381600087803b1580156111bf57600080fd5b505af11580156111d3573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906111f791906121bc565b611236576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161122d90612235565b60405180910390fd5b50505050565b8273ffffffffffffffffffffffffffffffffffffffff1663a9059cbb83836040518363ffffffff1660e01b8152600401611277929190612255565b602060405180830381600087803b15801561129157600080fd5b505af11580156112a5573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906112c991906121bc565b611308576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112ff906122ca565b60405180910390fd5b505050565b600081519050919050565b600082825260208201905092915050565b60005b8381101561134757808201518184015260208101905061132c565b83811115611356576000848401525b50505050565b6000601f19601f8301169050919050565b60006113788261130d565b6113828185611318565b9350611392818560208601611329565b61139b8161135c565b840191505092915050565b600060208201905081810360008301526113c0818461136d565b905092915050565b6000604051905090565b600080fd5b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000611407826113dc565b9050919050565b611417816113fc565b811461142257600080fd5b50565b6000813590506114348161140e565b92915050565b6000819050919050565b61144d8161143a565b811461145857600080fd5b50565b60008135905061146a81611444565b92915050565b600080600060608486031215611489576114886113d2565b5b600061149786828701611425565b93505060206114a88682870161145b565b92505060406114b986828701611425565b9150509250925092565b6114cc8161143a565b82525050565b60006020820190506114e760008301846114c3565b92915050565b60008060408385031215611504576115036113d2565b5b600061151285828601611425565b92505060206115238582860161145b565b9150509250929050565b6000819050919050565b600061155261154d611548846113dc565b61152d565b6113dc565b9050919050565b600061156482611537565b9050919050565b600061157682611559565b9050919050565b6115868161156b565b82525050565b60006020820190506115a1600083018461157d565b92915050565b600080fd5b600080fd5b600080fd5b60008083601f8401126115cc576115cb6115a7565b5b8235905067ffffffffffffffff8111156115e9576115e86115ac565b5b602083019150836020820283011115611605576116046115b1565b5b9250929050565b600080600060408486031215611625576116246113d2565b5b600061163386828701611425565b935050602084013567ffffffffffffffff811115611654576116536113d7565b5b611660868287016115b6565b92509250509250925092565b60008115159050919050565b6116818161166c565b82525050565b600060208201905061169c6000830184611678565b92915050565b6116ab816113fc565b82525050565b60006020820190506116c660008301846116a2565b92915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6117048261135c565b810181811067ffffffffffffffff82111715611723576117226116cc565b5b80604052505050565b60006117366113c8565b905061174282826116fb565b919050565b600067ffffffffffffffff821115611762576117616116cc565b5b602082029050602081019050919050565b600061178661178184611747565b61172c565b905080838252602082019050602084028301858111156117a9576117a86115b1565b5b835b818110156117d257806117be8882611425565b8452602084019350506020810190506117ab565b5050509392505050565b600082601f8301126117f1576117f06115a7565b5b8135611801848260208601611773565b91505092915050565b600067ffffffffffffffff821115611825576118246116cc565b5b602082029050602081019050919050565b60006118496118448461180a565b61172c565b9050808382526020820190506020840283018581111561186c5761186b6115b1565b5b835b818110156118955780611881888261145b565b84526020840193505060208101905061186e565b5050509392505050565b600082601f8301126118b4576118b36115a7565b5b81356118c4848260208601611836565b91505092915050565b60008060008060008060c087890312156118ea576118e96113d2565b5b60006118f889828a01611425565b965050602061190989828a0161145b565b955050604061191a89828a0161145b565b945050606061192b89828a0161145b565b935050608087013567ffffffffffffffff81111561194c5761194b6113d7565b5b61195889828a016117dc565b92505060a087013567ffffffffffffffff811115611979576119786113d7565b5b61198589828a0161189f565b9150509295509295509295565b6000602082840312156119a8576119a76113d2565b5b60006119b684828501611425565b91505092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b60006002820490506001821680611a0657607f821691505b60208210811415611a1a57611a196119bf565b5b50919050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b6000611a56602083611318565b9150611a6182611a20565b602082019050919050565b60006020820190508181036000830152611a8581611a49565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000611af58261143a565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff821415611b2857611b27611abb565b5b600182019050919050565b7f5a65726f20746f6b656e20616464726573730000000000000000000000000000600082015250565b6000611b69601283611318565b9150611b7482611b33565b602082019050919050565b60006020820190508181036000830152611b9881611b5c565b9050919050565b6000604082019050611bb460008301856116a2565b611bc160208301846116a2565b9392505050565b600081519050611bd781611444565b92915050565b600060208284031215611bf357611bf26113d2565b5b6000611c0184828501611bc8565b91505092915050565b7f4d616b65207375726520746f2061646420656e6f75676820616c6c6f77616e6360008201527f6500000000000000000000000000000000000000000000000000000000000000602082015250565b6000611c66602183611318565b9150611c7182611c0a565b604082019050919050565b60006020820190508181036000830152611c9581611c59565b9050919050565b7f496e76616c696420646174610000000000000000000000000000000000000000600082015250565b6000611cd2600c83611318565b9150611cdd82611c9c565b602082019050919050565b60006020820190508181036000830152611d0181611cc5565b9050919050565b7f496e76616c696420757365722064617461000000000000000000000000000000600082015250565b6000611d3e601183611318565b9150611d4982611d08565b602082019050919050565b60006020820190508181036000830152611d6d81611d31565b9050919050565b7f496e76616c69642072656c656173652074696d65000000000000000000000000600082015250565b6000611daa601483611318565b9150611db582611d74565b602082019050919050565b60006020820190508181036000830152611dd981611d9d565b9050919050565b7f506861736520616c726561647920737461727465640000000000000000000000600082015250565b6000611e16601583611318565b9150611e2182611de0565b602082019050919050565b60006020820190508181036000830152611e4581611e09565b9050919050565b6000611e578261143a565b9150611e628361143a565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03821115611e9757611e96611abb565b5b828201905092915050565b7f496e636f7272656374207265776172642076616c756573000000000000000000600082015250565b6000611ed8601783611318565b9150611ee382611ea2565b602082019050919050565b60006020820190508181036000830152611f0781611ecb565b9050919050565b6000604082019050611f2360008301856114c3565b611f3060208301846114c3565b9392505050565b7f5761697420666f7220756e6c6f636b2074696d65000000000000000000000000600082015250565b6000611f6d601483611318565b9150611f7882611f37565b602082019050919050565b60006020820190508181036000830152611f9c81611f60565b9050919050565b7f4e6f20636c61696d61626c6520746f6b656e7320617661696c61626c6520666f60008201527f72207573657220696e2074686973207068617365000000000000000000000000602082015250565b6000611fff603483611318565b915061200a82611fa3565b604082019050919050565b6000602082019050818103600083015261202e81611ff2565b9050919050565b7f4e6f20746f6b656e7320617661696c61626c6520696e2074686520636f6e747260008201527f6163740000000000000000000000000000000000000000000000000000000000602082015250565b6000612091602383611318565b915061209c82612035565b604082019050919050565b600060208201905081810360008301526120c081612084565b9050919050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b6000612123602683611318565b915061212e826120c7565b604082019050919050565b6000602082019050818103600083015261215281612116565b9050919050565b600060608201905061216e60008301866116a2565b61217b60208301856116a2565b61218860408301846114c3565b949350505050565b6121998161166c565b81146121a457600080fd5b50565b6000815190506121b681612190565b92915050565b6000602082840312156121d2576121d16113d2565b5b60006121e0848285016121a7565b91505092915050565b7f536166654552433230205472616e7366657246726f6d206661696c6564000000600082015250565b600061221f601d83611318565b915061222a826121e9565b602082019050919050565b6000602082019050818103600083015261224e81612212565b9050919050565b600060408201905061226a60008301856116a2565b61227760208301846114c3565b9392505050565b7f536166654552433230205472616e73666572204661696c656400000000000000600082015250565b60006122b4601983611318565b91506122bf8261227e565b602082019050919050565b600060208201905081810360008301526122e3816122a7565b905091905056fea2646970667358221220ec38e29ed361aa62566e75cdc2e4252bc4cbb8c3983f543a04b7166b55453a0964736f6c63430008090033

Deployed ByteCode Sourcemap

2853:3810:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2928:18;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5548:228;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2990:65;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2953:28;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1815:103;;;:::i;:::-;;5298:240;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1592:87;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3786:1504;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5784:876;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1926:238;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;2928:18;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;5548:228::-;5690:7;5717:22;:36;5740:12;5717:36;;;;;;;;;;;;;;;:45;5754:7;5717:45;;;;;;;;;;;:51;5763:4;5717:51;;;;;;;;;;;;;;;;5710:58;;5548:228;;;;;:::o;2990:65::-;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;2953:28::-;;;;;;;;;;;;;:::o;1815:103::-;1738:12;:10;:12::i;:::-;1727:23;;:7;:5;:7::i;:::-;:23;;;1719:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;1880:30:::1;1907:1;1880:18;:30::i;:::-;1815:103::o:0;5298:240::-;5388:4;5409:6;5405:104;5421:7;;:14;;5417:1;:18;5405:104;;;5465:31;5471:12;5485:7;;5493:1;5485:10;;;;;;;:::i;:::-;;;;;;;;5465:5;:31::i;:::-;5457:40;;;;;;5437:3;;;;;:::i;:::-;;;;5405:104;;;;5526:4;5519:11;;5298:240;;;;;:::o;1592:87::-;1638:7;1665:6;;;;;;;;;;;1658:13;;1592:87;:::o;3786:1504::-;4121:4;4045:10;4057:11;4070:12;3531:1;3514:19;;:5;:19;;;;3506:50;;;;;;;;;;;;:::i;:::-;;;;;;;;;3591:5;3567:14;;:30;;;;;;;;;;;;;;;;;;3608:20;3631:14;;;;;;;;;;;:24;;;3656:7;3673:4;3631:48;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;3608:71;;3708:12;3698:6;:22;;3690:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;1738:12:::1;:10;:12::i;:::-;1727:23;;:7;:5;:7::i;:::-;:23;;;1719:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;4165:1:::2;4151:11;:15;:35;;;;;4185:1;4170:5;:12;:16;4151:35;4143:60;;;;;;;;;;;;:::i;:::-;;;;;;;;;4238:11;:18;4222:5;:12;:34;4214:64;;;;;;;;;;;;:::i;:::-;;;;;;;;;4307:15;4297:7;:25;4289:58;;;;;;;;;;;;:::i;:::-;;;;;;;;;4398:1;4362:10;:24;4373:12;4362:24;;;;;;;;;;;;;;;:33;4387:7;4362:33;;;;;;;;;;;;:37;4358:204;;;4460:10;:24;4471:12;4460:24;;;;;;;;;;;;;;;:33;4485:7;4460:33;;;;;;;;;;;;4442:15;:51;4416:134;;;;;;;;;;;;:::i;:::-;;;;;;;;;4358:204;4608:7;4572:10;:24;4583:12;4572:24;;;;;;;;;;;;;;;:33;4597:7;4572:33;;;;;;;;;;;:43;;;;4626:19;4648:11;4626:33;;4675:9;4670:335;4694:5;:12;4690:1;:16;4670:335;;;4878:11;4890:1;4878:14;;;;;;;;:::i;:::-;;;;;;;;4803:22;:36;4826:12;4803:36;;;;;;;;;;;;;;;:45;4840:7;4803:45;;;;;;;;;;;:55;4849:5;4855:1;4849:8;;;;;;;;:::i;:::-;;;;;;;;4803:55;;;;;;;;;;;;;;;;:89;;;;:::i;:::-;4728:22;:36;4751:12;4728:36;;;;;;;;;;;;;;;:45;4765:7;4728:45;;;;;;;;;;;:55;4774:5;4780:1;4774:8;;;;;;;;:::i;:::-;;;;;;;;4728:55;;;;;;;;;;;;;;;:164;;;;4964:11;4976:1;4964:14;;;;;;;;:::i;:::-;;;;;;;;4950:11;:28;4936:42;;4708:3;;;;;:::i;:::-;;;;4670:335;;;;5038:1;5023:11;:16;5015:52;;;;;;;;;;;;:::i;:::-;;;;;;;;;5102:12;5078:14;;:37;;;;;;;;;;;;;;;;;;5126:71;5158:10;5178:4;5185:11;5126:14;;;;;;;;;;;:31;;;;:71;;;;;;:::i;:::-;5225:12;5213:47;;;5239:7;5248:11;5213:47;;;;;;;:::i;:::-;;;;;;;;5278:4;5271:11;;;3427:351:::0;3786:1504;;;;;;;;;;;:::o;5784:876::-;5872:4;5952:15;5916:10;:24;5927:12;5916:24;;;;;;;;;;;;;;;:33;5941:7;5916:33;;;;;;;;;;;;:51;5894:121;;;;;;;;;;;;:::i;:::-;;;;;;;;;6026:14;6043:22;:36;6066:12;6043:36;;;;;;;;;;;;;;;:45;6080:7;6043:45;;;;;;;;;;;:81;6103:10;6043:81;;;;;;;;;;;;;;;;6026:98;;6166:1;6157:6;:10;6135:112;;;;;;;;;;;;:::i;:::-;;;;;;;;;6265:22;:36;6288:12;6265:36;;;;;;;;;;;;;;;:45;6302:7;6265:45;;;;;;;;;;;:57;6311:10;6265:57;;;;;;;;;;;;;;;6258:64;;;6357:12;6333:14;;:37;;;;;;;;;;;;;;;;;;6446:6;6403:14;;;;;;;;;;;:24;;;6436:4;6403:39;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;:49;;6381:134;;;;;;;;;;;;:::i;:::-;;;;;;;;;6526:47;6554:10;6566:6;6526:14;;;;;;;;;;;:27;;;;:47;;;;;:::i;:::-;6609:12;6589:41;;6597:10;6589:41;;;6623:6;6589:41;;;;;;:::i;:::-;;;;;;;;6648:4;6641:11;;;5784:876;;;;:::o;1926:238::-;1738:12;:10;:12::i;:::-;1727:23;;:7;:5;:7::i;:::-;:23;;;1719:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;2049:1:::1;2029:22;;:8;:22;;;;2007:110;;;;;;;;;;;;:::i;:::-;;;;;;;;;2128:28;2147:8;2128:18;:28::i;:::-;1926:238:::0;:::o;1087:98::-;1140:7;1167:10;1160:17;;1087:98;:::o;2172:191::-;2246:16;2265:6;;;;;;;;;;;2246:25;;2291:8;2282:6;;:17;;;;;;;;;;;;;;;;;;2346:8;2315:40;;2336:8;2315:40;;;;;;;;;;;;2235:128;2172:191;:::o;2591:229::-;2743:5;:18;;;2762:4;2768:2;2772:5;2743:35;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;2735:77;;;;;;;;;;;;:::i;:::-;;;;;;;;;2591:229;;;;:::o;2395:188::-;2520:5;:14;;;2535:2;2539:5;2520:25;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;2512:63;;;;;;;;;;;;:::i;:::-;;;;;;;;;2395:188;;;:::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:307::-;355:1;365:113;379:6;376:1;373:13;365:113;;;464:1;459:3;455:11;449:18;445:1;440:3;436:11;429:39;401:2;398:1;394:10;389:15;;365:113;;;496:6;493:1;490:13;487:101;;;576:1;567:6;562:3;558:16;551:27;487:101;336:258;287:307;;;:::o;600:102::-;641:6;692:2;688:7;683:2;676:5;672:14;668:28;658:38;;600:102;;;:::o;708:364::-;796:3;824:39;857:5;824:39;:::i;:::-;879:71;943:6;938:3;879:71;:::i;:::-;872:78;;959:52;1004:6;999:3;992:4;985:5;981:16;959:52;:::i;:::-;1036:29;1058:6;1036:29;:::i;:::-;1031:3;1027:39;1020:46;;800:272;708:364;;;;:::o;1078:313::-;1191:4;1229:2;1218:9;1214:18;1206:26;;1278:9;1272:4;1268:20;1264:1;1253:9;1249:17;1242:47;1306:78;1379:4;1370:6;1306:78;:::i;:::-;1298:86;;1078:313;;;;:::o;1397:75::-;1430:6;1463:2;1457:9;1447:19;;1397:75;:::o;1478:117::-;1587:1;1584;1577:12;1601:117;1710:1;1707;1700:12;1724:126;1761:7;1801:42;1794:5;1790:54;1779:65;;1724:126;;;:::o;1856:96::-;1893:7;1922:24;1940:5;1922:24;:::i;:::-;1911:35;;1856:96;;;:::o;1958:122::-;2031:24;2049:5;2031:24;:::i;:::-;2024:5;2021:35;2011:63;;2070:1;2067;2060:12;2011:63;1958:122;:::o;2086:139::-;2132:5;2170:6;2157:20;2148:29;;2186:33;2213:5;2186:33;:::i;:::-;2086:139;;;;:::o;2231:77::-;2268:7;2297:5;2286:16;;2231:77;;;:::o;2314:122::-;2387:24;2405:5;2387:24;:::i;:::-;2380:5;2377:35;2367:63;;2426:1;2423;2416:12;2367:63;2314:122;:::o;2442:139::-;2488:5;2526:6;2513:20;2504:29;;2542:33;2569:5;2542:33;:::i;:::-;2442:139;;;;:::o;2587:619::-;2664:6;2672;2680;2729:2;2717:9;2708:7;2704:23;2700:32;2697:119;;;2735:79;;:::i;:::-;2697:119;2855:1;2880:53;2925:7;2916:6;2905:9;2901:22;2880:53;:::i;:::-;2870:63;;2826:117;2982:2;3008:53;3053:7;3044:6;3033:9;3029:22;3008:53;:::i;:::-;2998:63;;2953:118;3110:2;3136:53;3181:7;3172:6;3161:9;3157:22;3136:53;:::i;:::-;3126:63;;3081:118;2587:619;;;;;:::o;3212:118::-;3299:24;3317:5;3299:24;:::i;:::-;3294:3;3287:37;3212:118;;:::o;3336:222::-;3429:4;3467:2;3456:9;3452:18;3444:26;;3480:71;3548:1;3537:9;3533:17;3524:6;3480:71;:::i;:::-;3336:222;;;;:::o;3564:474::-;3632:6;3640;3689:2;3677:9;3668:7;3664:23;3660:32;3657:119;;;3695:79;;:::i;:::-;3657:119;3815:1;3840:53;3885:7;3876:6;3865:9;3861:22;3840:53;:::i;:::-;3830:63;;3786:117;3942:2;3968:53;4013:7;4004:6;3993:9;3989:22;3968:53;:::i;:::-;3958:63;;3913:118;3564:474;;;;;:::o;4044:60::-;4072:3;4093:5;4086:12;;4044:60;;;:::o;4110:142::-;4160:9;4193:53;4211:34;4220:24;4238:5;4220:24;:::i;:::-;4211:34;:::i;:::-;4193:53;:::i;:::-;4180:66;;4110:142;;;:::o;4258:126::-;4308:9;4341:37;4372:5;4341:37;:::i;:::-;4328:50;;4258:126;;;:::o;4390:139::-;4453:9;4486:37;4517:5;4486:37;:::i;:::-;4473:50;;4390:139;;;:::o;4535:157::-;4635:50;4679:5;4635:50;:::i;:::-;4630:3;4623:63;4535:157;;:::o;4698:248::-;4804:4;4842:2;4831:9;4827:18;4819:26;;4855:84;4936:1;4925:9;4921:17;4912:6;4855:84;:::i;:::-;4698:248;;;;:::o;4952:117::-;5061:1;5058;5051:12;5075:117;5184:1;5181;5174:12;5198:117;5307:1;5304;5297:12;5338:568;5411:8;5421:6;5471:3;5464:4;5456:6;5452:17;5448:27;5438:122;;5479:79;;:::i;:::-;5438:122;5592:6;5579:20;5569:30;;5622:18;5614:6;5611:30;5608:117;;;5644:79;;:::i;:::-;5608:117;5758:4;5750:6;5746:17;5734:29;;5812:3;5804:4;5796:6;5792:17;5782:8;5778:32;5775:41;5772:128;;;5819:79;;:::i;:::-;5772:128;5338:568;;;;;:::o;5912:704::-;6007:6;6015;6023;6072:2;6060:9;6051:7;6047:23;6043:32;6040:119;;;6078:79;;:::i;:::-;6040:119;6198:1;6223:53;6268:7;6259:6;6248:9;6244:22;6223:53;:::i;:::-;6213:63;;6169:117;6353:2;6342:9;6338:18;6325:32;6384:18;6376:6;6373:30;6370:117;;;6406:79;;:::i;:::-;6370:117;6519:80;6591:7;6582:6;6571:9;6567:22;6519:80;:::i;:::-;6501:98;;;;6296:313;5912:704;;;;;:::o;6622:90::-;6656:7;6699:5;6692:13;6685:21;6674:32;;6622:90;;;:::o;6718:109::-;6799:21;6814:5;6799:21;:::i;:::-;6794:3;6787:34;6718:109;;:::o;6833:210::-;6920:4;6958:2;6947:9;6943:18;6935:26;;6971:65;7033:1;7022:9;7018:17;7009:6;6971:65;:::i;:::-;6833:210;;;;:::o;7049:118::-;7136:24;7154:5;7136:24;:::i;:::-;7131:3;7124:37;7049:118;;:::o;7173:222::-;7266:4;7304:2;7293:9;7289:18;7281:26;;7317:71;7385:1;7374:9;7370:17;7361:6;7317:71;:::i;:::-;7173:222;;;;:::o;7401:180::-;7449:77;7446:1;7439:88;7546:4;7543:1;7536:15;7570:4;7567:1;7560:15;7587:281;7670:27;7692:4;7670:27;:::i;:::-;7662:6;7658:40;7800:6;7788:10;7785:22;7764:18;7752:10;7749:34;7746:62;7743:88;;;7811:18;;:::i;:::-;7743:88;7851:10;7847:2;7840:22;7630:238;7587:281;;:::o;7874:129::-;7908:6;7935:20;;:::i;:::-;7925:30;;7964:33;7992:4;7984:6;7964:33;:::i;:::-;7874:129;;;:::o;8009:311::-;8086:4;8176:18;8168:6;8165:30;8162:56;;;8198:18;;:::i;:::-;8162:56;8248:4;8240:6;8236:17;8228:25;;8308:4;8302;8298:15;8290:23;;8009:311;;;:::o;8343:710::-;8439:5;8464:81;8480:64;8537:6;8480:64;:::i;:::-;8464:81;:::i;:::-;8455:90;;8565:5;8594:6;8587:5;8580:21;8628:4;8621:5;8617:16;8610:23;;8681:4;8673:6;8669:17;8661:6;8657:30;8710:3;8702:6;8699:15;8696:122;;;8729:79;;:::i;:::-;8696:122;8844:6;8827:220;8861:6;8856:3;8853:15;8827:220;;;8936:3;8965:37;8998:3;8986:10;8965:37;:::i;:::-;8960:3;8953:50;9032:4;9027:3;9023:14;9016:21;;8903:144;8887:4;8882:3;8878:14;8871:21;;8827:220;;;8831:21;8445:608;;8343:710;;;;;:::o;9076:370::-;9147:5;9196:3;9189:4;9181:6;9177:17;9173:27;9163:122;;9204:79;;:::i;:::-;9163:122;9321:6;9308:20;9346:94;9436:3;9428:6;9421:4;9413:6;9409:17;9346:94;:::i;:::-;9337:103;;9153:293;9076:370;;;;:::o;9452:311::-;9529:4;9619:18;9611:6;9608:30;9605:56;;;9641:18;;:::i;:::-;9605:56;9691:4;9683:6;9679:17;9671:25;;9751:4;9745;9741:15;9733:23;;9452:311;;;:::o;9786:710::-;9882:5;9907:81;9923:64;9980:6;9923:64;:::i;:::-;9907:81;:::i;:::-;9898:90;;10008:5;10037:6;10030:5;10023:21;10071:4;10064:5;10060:16;10053:23;;10124:4;10116:6;10112:17;10104:6;10100:30;10153:3;10145:6;10142:15;10139:122;;;10172:79;;:::i;:::-;10139:122;10287:6;10270:220;10304:6;10299:3;10296:15;10270:220;;;10379:3;10408:37;10441:3;10429:10;10408:37;:::i;:::-;10403:3;10396:50;10475:4;10470:3;10466:14;10459:21;;10346:144;10330:4;10325:3;10321:14;10314:21;;10270:220;;;10274:21;9888:608;;9786:710;;;;;:::o;10519:370::-;10590:5;10639:3;10632:4;10624:6;10620:17;10616:27;10606:122;;10647:79;;:::i;:::-;10606:122;10764:6;10751:20;10789:94;10879:3;10871:6;10864:4;10856:6;10852:17;10789:94;:::i;:::-;10780:103;;10596:293;10519:370;;;;:::o;10895:1477::-;11049:6;11057;11065;11073;11081;11089;11138:3;11126:9;11117:7;11113:23;11109:33;11106:120;;;11145:79;;:::i;:::-;11106:120;11265:1;11290:53;11335:7;11326:6;11315:9;11311:22;11290:53;:::i;:::-;11280:63;;11236:117;11392:2;11418:53;11463:7;11454:6;11443:9;11439:22;11418:53;:::i;:::-;11408:63;;11363:118;11520:2;11546:53;11591:7;11582:6;11571:9;11567:22;11546:53;:::i;:::-;11536:63;;11491:118;11648:2;11674:53;11719:7;11710:6;11699:9;11695:22;11674:53;:::i;:::-;11664:63;;11619:118;11804:3;11793:9;11789:19;11776:33;11836:18;11828:6;11825:30;11822:117;;;11858:79;;:::i;:::-;11822:117;11963:78;12033:7;12024:6;12013:9;12009:22;11963:78;:::i;:::-;11953:88;;11747:304;12118:3;12107:9;12103:19;12090:33;12150:18;12142:6;12139:30;12136:117;;;12172:79;;:::i;:::-;12136:117;12277:78;12347:7;12338:6;12327:9;12323:22;12277:78;:::i;:::-;12267:88;;12061:304;10895:1477;;;;;;;;:::o;12378:329::-;12437:6;12486:2;12474:9;12465:7;12461:23;12457:32;12454:119;;;12492:79;;:::i;:::-;12454:119;12612:1;12637:53;12682:7;12673:6;12662:9;12658:22;12637:53;:::i;:::-;12627:63;;12583:117;12378:329;;;;:::o;12713:180::-;12761:77;12758:1;12751:88;12858:4;12855:1;12848:15;12882:4;12879:1;12872:15;12899:320;12943:6;12980:1;12974:4;12970:12;12960:22;;13027:1;13021:4;13017:12;13048:18;13038:81;;13104:4;13096:6;13092:17;13082:27;;13038:81;13166:2;13158:6;13155:14;13135:18;13132:38;13129:84;;;13185:18;;:::i;:::-;13129:84;12950:269;12899:320;;;:::o;13225:182::-;13365:34;13361:1;13353:6;13349:14;13342:58;13225:182;:::o;13413:366::-;13555:3;13576:67;13640:2;13635:3;13576:67;:::i;:::-;13569:74;;13652:93;13741:3;13652:93;:::i;:::-;13770:2;13765:3;13761:12;13754:19;;13413:366;;;:::o;13785:419::-;13951:4;13989:2;13978:9;13974:18;13966:26;;14038:9;14032:4;14028:20;14024:1;14013:9;14009:17;14002:47;14066:131;14192:4;14066:131;:::i;:::-;14058:139;;13785:419;;;:::o;14210:180::-;14258:77;14255:1;14248:88;14355:4;14352:1;14345:15;14379:4;14376:1;14369:15;14396:180;14444:77;14441:1;14434:88;14541:4;14538:1;14531:15;14565:4;14562:1;14555:15;14582:233;14621:3;14644:24;14662:5;14644:24;:::i;:::-;14635:33;;14690:66;14683:5;14680:77;14677:103;;;14760:18;;:::i;:::-;14677:103;14807:1;14800:5;14796:13;14789:20;;14582:233;;;:::o;14821:168::-;14961:20;14957:1;14949:6;14945:14;14938:44;14821:168;:::o;14995:366::-;15137:3;15158:67;15222:2;15217:3;15158:67;:::i;:::-;15151:74;;15234:93;15323:3;15234:93;:::i;:::-;15352:2;15347:3;15343:12;15336:19;;14995:366;;;:::o;15367:419::-;15533:4;15571:2;15560:9;15556:18;15548:26;;15620:9;15614:4;15610:20;15606:1;15595:9;15591:17;15584:47;15648:131;15774:4;15648:131;:::i;:::-;15640:139;;15367:419;;;:::o;15792:332::-;15913:4;15951:2;15940:9;15936:18;15928:26;;15964:71;16032:1;16021:9;16017:17;16008:6;15964:71;:::i;:::-;16045:72;16113:2;16102:9;16098:18;16089:6;16045:72;:::i;:::-;15792:332;;;;;:::o;16130:143::-;16187:5;16218:6;16212:13;16203:22;;16234:33;16261:5;16234:33;:::i;:::-;16130:143;;;;:::o;16279:351::-;16349:6;16398:2;16386:9;16377:7;16373:23;16369:32;16366:119;;;16404:79;;:::i;:::-;16366:119;16524:1;16549:64;16605:7;16596:6;16585:9;16581:22;16549:64;:::i;:::-;16539:74;;16495:128;16279:351;;;;:::o;16636:220::-;16776:34;16772:1;16764:6;16760:14;16753:58;16845:3;16840:2;16832:6;16828:15;16821:28;16636:220;:::o;16862:366::-;17004:3;17025:67;17089:2;17084:3;17025:67;:::i;:::-;17018:74;;17101:93;17190:3;17101:93;:::i;:::-;17219:2;17214:3;17210:12;17203:19;;16862:366;;;:::o;17234:419::-;17400:4;17438:2;17427:9;17423:18;17415:26;;17487:9;17481:4;17477:20;17473:1;17462:9;17458:17;17451:47;17515:131;17641:4;17515:131;:::i;:::-;17507:139;;17234:419;;;:::o;17659:162::-;17799:14;17795:1;17787:6;17783:14;17776:38;17659:162;:::o;17827:366::-;17969:3;17990:67;18054:2;18049:3;17990:67;:::i;:::-;17983:74;;18066:93;18155:3;18066:93;:::i;:::-;18184:2;18179:3;18175:12;18168:19;;17827:366;;;:::o;18199:419::-;18365:4;18403:2;18392:9;18388:18;18380:26;;18452:9;18446:4;18442:20;18438:1;18427:9;18423:17;18416:47;18480:131;18606:4;18480:131;:::i;:::-;18472:139;;18199:419;;;:::o;18624:167::-;18764:19;18760:1;18752:6;18748:14;18741:43;18624:167;:::o;18797:366::-;18939:3;18960:67;19024:2;19019:3;18960:67;:::i;:::-;18953:74;;19036:93;19125:3;19036:93;:::i;:::-;19154:2;19149:3;19145:12;19138:19;;18797:366;;;:::o;19169:419::-;19335:4;19373:2;19362:9;19358:18;19350:26;;19422:9;19416:4;19412:20;19408:1;19397:9;19393:17;19386:47;19450:131;19576:4;19450:131;:::i;:::-;19442:139;;19169:419;;;:::o;19594:170::-;19734:22;19730:1;19722:6;19718:14;19711:46;19594:170;:::o;19770:366::-;19912:3;19933:67;19997:2;19992:3;19933:67;:::i;:::-;19926:74;;20009:93;20098:3;20009:93;:::i;:::-;20127:2;20122:3;20118:12;20111:19;;19770:366;;;:::o;20142:419::-;20308:4;20346:2;20335:9;20331:18;20323:26;;20395:9;20389:4;20385:20;20381:1;20370:9;20366:17;20359:47;20423:131;20549:4;20423:131;:::i;:::-;20415:139;;20142:419;;;:::o;20567:171::-;20707:23;20703:1;20695:6;20691:14;20684:47;20567:171;:::o;20744:366::-;20886:3;20907:67;20971:2;20966:3;20907:67;:::i;:::-;20900:74;;20983:93;21072:3;20983:93;:::i;:::-;21101:2;21096:3;21092:12;21085:19;;20744:366;;;:::o;21116:419::-;21282:4;21320:2;21309:9;21305:18;21297:26;;21369:9;21363:4;21359:20;21355:1;21344:9;21340:17;21333:47;21397:131;21523:4;21397:131;:::i;:::-;21389:139;;21116:419;;;:::o;21541:305::-;21581:3;21600:20;21618:1;21600:20;:::i;:::-;21595:25;;21634:20;21652:1;21634:20;:::i;:::-;21629:25;;21788:1;21720:66;21716:74;21713:1;21710:81;21707:107;;;21794:18;;:::i;:::-;21707:107;21838:1;21835;21831:9;21824:16;;21541:305;;;;:::o;21852:173::-;21992:25;21988:1;21980:6;21976:14;21969:49;21852:173;:::o;22031:366::-;22173:3;22194:67;22258:2;22253:3;22194:67;:::i;:::-;22187:74;;22270:93;22359:3;22270:93;:::i;:::-;22388:2;22383:3;22379:12;22372:19;;22031:366;;;:::o;22403:419::-;22569:4;22607:2;22596:9;22592:18;22584:26;;22656:9;22650:4;22646:20;22642:1;22631:9;22627:17;22620:47;22684:131;22810:4;22684:131;:::i;:::-;22676:139;;22403:419;;;:::o;22828:332::-;22949:4;22987:2;22976:9;22972:18;22964:26;;23000:71;23068:1;23057:9;23053:17;23044:6;23000:71;:::i;:::-;23081:72;23149:2;23138:9;23134:18;23125:6;23081:72;:::i;:::-;22828:332;;;;;:::o;23166:170::-;23306:22;23302:1;23294:6;23290:14;23283:46;23166:170;:::o;23342:366::-;23484:3;23505:67;23569:2;23564:3;23505:67;:::i;:::-;23498:74;;23581:93;23670:3;23581:93;:::i;:::-;23699:2;23694:3;23690:12;23683:19;;23342:366;;;:::o;23714:419::-;23880:4;23918:2;23907:9;23903:18;23895:26;;23967:9;23961:4;23957:20;23953:1;23942:9;23938:17;23931:47;23995:131;24121:4;23995:131;:::i;:::-;23987:139;;23714:419;;;:::o;24139:239::-;24279:34;24275:1;24267:6;24263:14;24256:58;24348:22;24343:2;24335:6;24331:15;24324:47;24139:239;:::o;24384:366::-;24526:3;24547:67;24611:2;24606:3;24547:67;:::i;:::-;24540:74;;24623:93;24712:3;24623:93;:::i;:::-;24741:2;24736:3;24732:12;24725:19;;24384:366;;;:::o;24756:419::-;24922:4;24960:2;24949:9;24945:18;24937:26;;25009:9;25003:4;24999:20;24995:1;24984:9;24980:17;24973:47;25037:131;25163:4;25037:131;:::i;:::-;25029:139;;24756:419;;;:::o;25181:222::-;25321:34;25317:1;25309:6;25305:14;25298:58;25390:5;25385:2;25377:6;25373:15;25366:30;25181:222;:::o;25409:366::-;25551:3;25572:67;25636:2;25631:3;25572:67;:::i;:::-;25565:74;;25648:93;25737:3;25648:93;:::i;:::-;25766:2;25761:3;25757:12;25750:19;;25409:366;;;:::o;25781:419::-;25947:4;25985:2;25974:9;25970:18;25962:26;;26034:9;26028:4;26024:20;26020:1;26009:9;26005:17;25998:47;26062:131;26188:4;26062:131;:::i;:::-;26054:139;;25781:419;;;:::o;26206:225::-;26346:34;26342:1;26334:6;26330:14;26323:58;26415:8;26410:2;26402:6;26398:15;26391:33;26206:225;:::o;26437:366::-;26579:3;26600:67;26664:2;26659:3;26600:67;:::i;:::-;26593:74;;26676:93;26765:3;26676:93;:::i;:::-;26794:2;26789:3;26785:12;26778:19;;26437:366;;;:::o;26809:419::-;26975:4;27013:2;27002:9;26998:18;26990:26;;27062:9;27056:4;27052:20;27048:1;27037:9;27033:17;27026:47;27090:131;27216:4;27090:131;:::i;:::-;27082:139;;26809:419;;;:::o;27234:442::-;27383:4;27421:2;27410:9;27406:18;27398:26;;27434:71;27502:1;27491:9;27487:17;27478:6;27434:71;:::i;:::-;27515:72;27583:2;27572:9;27568:18;27559:6;27515:72;:::i;:::-;27597;27665:2;27654:9;27650:18;27641:6;27597:72;:::i;:::-;27234:442;;;;;;:::o;27682:116::-;27752:21;27767:5;27752:21;:::i;:::-;27745:5;27742:32;27732:60;;27788:1;27785;27778:12;27732:60;27682:116;:::o;27804:137::-;27858:5;27889:6;27883:13;27874:22;;27905:30;27929:5;27905:30;:::i;:::-;27804:137;;;;:::o;27947:345::-;28014:6;28063:2;28051:9;28042:7;28038:23;28034:32;28031:119;;;28069:79;;:::i;:::-;28031:119;28189:1;28214:61;28267:7;28258:6;28247:9;28243:22;28214:61;:::i;:::-;28204:71;;28160:125;27947:345;;;;:::o;28298:179::-;28438:31;28434:1;28426:6;28422:14;28415:55;28298:179;:::o;28483:366::-;28625:3;28646:67;28710:2;28705:3;28646:67;:::i;:::-;28639:74;;28722:93;28811:3;28722:93;:::i;:::-;28840:2;28835:3;28831:12;28824:19;;28483:366;;;:::o;28855:419::-;29021:4;29059:2;29048:9;29044:18;29036:26;;29108:9;29102:4;29098:20;29094:1;29083:9;29079:17;29072:47;29136:131;29262:4;29136:131;:::i;:::-;29128:139;;28855:419;;;:::o;29280:332::-;29401:4;29439:2;29428:9;29424:18;29416:26;;29452:71;29520:1;29509:9;29505:17;29496:6;29452:71;:::i;:::-;29533:72;29601:2;29590:9;29586:18;29577:6;29533:72;:::i;:::-;29280:332;;;;;:::o;29618:175::-;29758:27;29754:1;29746:6;29742:14;29735:51;29618:175;:::o;29799:366::-;29941:3;29962:67;30026:2;30021:3;29962:67;:::i;:::-;29955:74;;30038:93;30127:3;30038:93;:::i;:::-;30156:2;30151:3;30147:12;30140:19;;29799:366;;;:::o;30171:419::-;30337:4;30375:2;30364:9;30360:18;30352:26;;30424:9;30418:4;30414:20;30410:1;30399:9;30395:17;30388:47;30452:131;30578:4;30452:131;:::i;:::-;30444:139;;30171:419;;;:::o

Swarm Source

ipfs://ec38e29ed361aa62566e75cdc2e4252bc4cbb8c3983f543a04b7166b55453a09
Block Transaction Gas Used Reward
Age Block Fee Address BC Fee Address Voting Power Jailed Incoming
Block Uncle Number Difficulty Gas Used Reward
Loading
Make sure to use the "Vote Down" button for any spammy posts, and the "Vote Up" for interesting conversations.