Contract 0x4f0522c1c1beca221bf307f3ae434ccca673406b

 

Contract Overview

Balance:
0 FTM

FTM Value:
$0.00

Token:
Txn Hash Method
Block
From
To
Value [Txn Fee]
0xe520a19dd9effc0ff3526a8a2764e78a12be3d38aa57a2a9175381b0b96432e1Enter477111702022-09-25 12:00:4967 days 10 hrs ago0xa9a6171295d6f35596960a94f4f4ab13192fba76 IN  0x4f0522c1c1beca221bf307f3ae434ccca673406b0 FTM0.0010172575
0x78b0229141092527f971d792b3da3d9bd9509444008f2ee0215594f4108c1a8dEnter472681302022-09-19 15:09:2173 days 7 hrs ago0xc86d2f12925ce8153b049e2ee0a44f981eb463bb IN  0x4f0522c1c1beca221bf307f3ae434ccca673406b0 FTM0.0028217568
0x53db7a7924f259b6b9a19d269dddc1294bbbda3fcd995e56c39e8d7218f22fc2Enter470621102022-09-16 16:54:2376 days 5 hrs ago0xa9a6171295d6f35596960a94f4f4ab13192fba76 IN  0x4f0522c1c1beca221bf307f3ae434ccca673406b0 FTM0.001040285834
0xe0d983552736c078a711b0950bd11d1a0db2ae676624b3c00653393143908df8Enter470394522022-09-16 8:48:4376 days 13 hrs ago0x3eb966c0acadaab4a3bb3693b5134056bf278ae4 IN  0x4f0522c1c1beca221bf307f3ae434ccca673406b0 FTM0.001522727777
0xb8ca0af554e7058d68c047a9b852b01c2e775879edaf3eff2427b385b2baa4c8Enter469872002022-09-15 12:05:2277 days 10 hrs ago0xa9a6171295d6f35596960a94f4f4ab13192fba76 IN  0x4f0522c1c1beca221bf307f3ae434ccca673406b0 FTM0.0006959275
0xc70ab70f451c517f4e00f44e73842354b0d14cfd17a4760a8d53e7ed050d80bbEnter469783022022-09-15 8:56:1177 days 13 hrs agoFantom Node Capital: Deployer 2 IN  0x4f0522c1c1beca221bf307f3ae434ccca673406b0 FTM0.000845792376
0xed7b3fb7d4a1a9bf7d14621d23632645d2594a6e8fc0db1a929aeb95d8015144Enter469774172022-09-15 8:31:5477 days 14 hrs agoFantom Node Capital: Deployer 2 IN  0x4f0522c1c1beca221bf307f3ae434ccca673406b0 FTM0.757553875763
0x7d63040e0fff8e4aa277df399bff0c1ad49ed1d15c152e563fcf5cf3013e1d32Enter469772022022-09-15 8:19:1977 days 14 hrs agoFantom Node Capital: Deployer 2 IN  0x4f0522c1c1beca221bf307f3ae434ccca673406b0 FTM0.326514754276
0x1c1335e6a0d9c3451c6d52b86e6fe639c4b20aa6c71bf31ab82d5d6563d06e0eEnter469714062022-09-15 5:18:5677 days 17 hrs ago0xa9a6171295d6f35596960a94f4f4ab13192fba76 IN  0x4f0522c1c1beca221bf307f3ae434ccca673406b0 FTM0.019519455828
0x2597f54d2561dd073b2cf73ec51f61d20e7f8f148a85b843e4f3695d06b0aac3Enter469708352022-09-15 5:01:4477 days 17 hrs ago0xa9a6171295d6f35596960a94f4f4ab13192fba76 IN  0x4f0522c1c1beca221bf307f3ae434ccca673406b0 FTM0.004574382296
0x626c597434d86613a1e3418b300127fdb47c15eb1fffb6299bb3b013ee2172e0Enter468120782022-09-12 9:25:3880 days 13 hrs ago0x3632327e14270893073592fcd04a206a15368611 IN  0x4f0522c1c1beca221bf307f3ae434ccca673406b0 FTM0.004748325507
0xd4f2f65d6c2ee2253297678edb08877316388c83b9bffb3eee04cdfba70c5100Enter467538352022-09-11 10:57:4881 days 11 hrs ago0x3eb966c0acadaab4a3bb3693b5134056bf278ae4 IN  0x4f0522c1c1beca221bf307f3ae434ccca673406b0 FTM0.001444485
0x6ed483e6ab5ed470b1294f3c5ff46f958ac84c6b03e0e3a7d2b130c0efb08426Enter466065352022-09-08 19:55:5584 days 2 hrs ago0x88a4ff6badf5baf9f29607607572168dde4e969c IN  0x4f0522c1c1beca221bf307f3ae434ccca673406b0 FTM0.002075144305
0x3d60714e467d5719612dc5e92b57567ba44c358ba8a83add6707493b5cd922c0Enter465983642022-09-08 16:45:3184 days 6 hrs agoFantom Node Capital: Deployer IN  0x4f0522c1c1beca221bf307f3ae434ccca673406b0 FTM0.001213771334
0x8e508e259a2ac42dae1bbe51888b2f13a46dbc339650b36f9fc6e28573b98da8Game Toggle465953082022-09-08 15:28:2784 days 7 hrs agoFantom Node Capital: Deployer 2 IN  0x4f0522c1c1beca221bf307f3ae434ccca673406b0 FTM0.000285605452
0xea3fe4b04f01c52c282afd24a200ee01bd7f2e1cc8bf001ce89899f67800c3c30x60a06040465951242022-09-08 15:24:1984 days 7 hrs agoFantom Node Capital: Deployer 2 IN  Create: FNCTokenJackpot0 FTM0.014316642841
[ Download CSV Export 
Latest 1 internal transaction
Parent Txn Hash Block From To Value
0xea3fe4b04f01c52c282afd24a200ee01bd7f2e1cc8bf001ce89899f67800c3c3465951242022-09-08 15:24:1984 days 7 hrs ago Fantom Node Capital: Deployer 2  Contract Creation0 FTM
[ Download CSV Export 
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
FNCTokenJackpot

Compiler Version
v0.8.11+commit.d7f03943

Optimization Enabled:
No with 200 runs

Other Settings:
default evmVersion, MIT license

Contract Source Code (Solidity)

/**
 *Submitted for verification at FtmScan.com on 2022-09-08
*/

// SPDX-License-Identifier: MIT

pragma solidity ^0.8.11;

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);
    event Transfer(address indexed from, address indexed to, uint256 value);
    event Approval(address indexed owner, address indexed spender, uint256 value);
}

library Address {
    
    function isContract(address account) internal view returns (bool) {
        return account.code.length > 0;
    }

    function sendValue(address payable recipient, uint256 amount) internal {
        require(address(this).balance >= amount, "Address: insufficient balance");

        (bool success, ) = recipient.call{value: amount}("");
        require(success, "Address: unable to send value, recipient may have reverted");
    }

    function functionCall(address target, bytes memory data) internal returns (bytes memory) {
        return functionCall(target, data, "Address: low-level call failed");
    }

    function functionCall(
        address target,
        bytes memory data,
        string memory errorMessage
    ) internal returns (bytes memory) {
        return functionCallWithValue(target, data, 0, errorMessage);
    }

    function functionCallWithValue(
        address target,
        bytes memory data,
        uint256 value
    ) internal returns (bytes memory) {
        return functionCallWithValue(target, data, value, "Address: low-level call with value failed");
    }

    function functionCallWithValue(
        address target,
        bytes memory data,
        uint256 value,
        string memory errorMessage
    ) internal returns (bytes memory) {
        require(address(this).balance >= value, "Address: insufficient balance for call");
        require(isContract(target), "Address: call to non-contract");

        (bool success, bytes memory returndata) = target.call{value: value}(data);
        return verifyCallResult(success, returndata, errorMessage);
    }

    function functionStaticCall(address target, bytes memory data) internal view returns (bytes memory) {
        return functionStaticCall(target, data, "Address: low-level static call failed");
    }

    function functionStaticCall(
        address target,
        bytes memory data,
        string memory errorMessage
    ) internal view returns (bytes memory) {
        require(isContract(target), "Address: static call to non-contract");

        (bool success, bytes memory returndata) = target.staticcall(data);
        return verifyCallResult(success, returndata, errorMessage);
    }

    function functionDelegateCall(address target, bytes memory data) internal returns (bytes memory) {
        return functionDelegateCall(target, data, "Address: low-level delegate call failed");
    }

    function functionDelegateCall(
        address target,
        bytes memory data,
        string memory errorMessage
    ) internal returns (bytes memory) {
        require(isContract(target), "Address: delegate call to non-contract");

        (bool success, bytes memory returndata) = target.delegatecall(data);
        return verifyCallResult(success, returndata, errorMessage);
    }

    function verifyCallResult(
        bool success,
        bytes memory returndata,
        string memory errorMessage
    ) internal pure returns (bytes memory) {
        if (success) {
            return returndata;
        } else {
            // Look for revert reason and bubble it up if present
            if (returndata.length > 0) {
                // The easiest way to bubble the revert reason is using memory via assembly

                assembly {
                    let returndata_size := mload(returndata)
                    revert(add(32, returndata), returndata_size)
                }
            } else {
                revert(errorMessage);
            }
        }
    }
}

library SafeERC20 {
    using Address for address;

    function safeTransfer(
        IERC20 token,
        address to,
        uint256 value
    ) internal {
        _callOptionalReturn(token, abi.encodeWithSelector(token.transfer.selector, to, value));
    }

    function safeTransferFrom(
        IERC20 token,
        address from,
        address to,
        uint256 value
    ) internal {
        _callOptionalReturn(token, abi.encodeWithSelector(token.transferFrom.selector, from, to, value));
    }

    function safeApprove(
        IERC20 token,
        address spender,
        uint256 value
    ) internal {
        // safeApprove should only be called when setting an initial allowance,
        // or when resetting it to zero. To increase and decrease it, use
        // 'safeIncreaseAllowance' and 'safeDecreaseAllowance'
        require(
            (value == 0) || (token.allowance(address(this), spender) == 0),
            "SafeERC20: approve from non-zero to non-zero allowance"
        );
        _callOptionalReturn(token, abi.encodeWithSelector(token.approve.selector, spender, value));
    }

    function safeIncreaseAllowance(
        IERC20 token,
        address spender,
        uint256 value
    ) internal {
        uint256 newAllowance = token.allowance(address(this), spender) + value;
        _callOptionalReturn(token, abi.encodeWithSelector(token.approve.selector, spender, newAllowance));
    }

    function safeDecreaseAllowance(
        IERC20 token,
        address spender,
        uint256 value
    ) internal {
        unchecked {
            uint256 oldAllowance = token.allowance(address(this), spender);
            require(oldAllowance >= value, "SafeERC20: decreased allowance below zero");
            uint256 newAllowance = oldAllowance - value;
            _callOptionalReturn(token, abi.encodeWithSelector(token.approve.selector, spender, newAllowance));
        }
    }

  
    function _callOptionalReturn(IERC20 token, bytes memory data) private {
        // We need to perform a low level call here, to bypass Solidity's return data size checking mechanism, since
        // we're implementing it ourselves. We use {Address.functionCall} to perform this call, which verifies that
        // the target address contains contract code and also asserts for success in the low-level call.

        bytes memory returndata = address(token).functionCall(data, "SafeERC20: low-level call failed");
        if (returndata.length > 0) {
            // Return data is optional
            require(abi.decode(returndata, (bool)), "SafeERC20: ERC20 operation did not succeed");
        }
    }
}

contract FNCTokenJackpot{
    using SafeERC20 for IERC20;
    IERC20 public immutable token;

    address public owner;
    address [] public players;
    address [] public winners;
    address private dead = 0x000000000000000000000000000000000000dEaD;

    uint public tokenDecimals;
    uint public depositAmount;
    uint public maxParticipants;
    uint public totalBurnt;
    uint public counter;
    uint public gameCount;
    uint public winnerRate = 80;

    bool public gameStatus = false;
    
    constructor(address _token, uint _decimals, uint _depositAmount, uint _maxParticipants){
        //Set Owner
        owner = msg.sender;
        //Token Info
        token = IERC20(_token);
        tokenDecimals = _decimals;
        //deposit amount is a multiplier of 1 FNC. If you input _depositAmount as 1, the deposit amount is going to be 1 FNC.
        depositAmount = _depositAmount * 10**tokenDecimals;
        maxParticipants = _maxParticipants;
    }

    modifier onlyOwner(){
        require(msg.sender == owner,"Only owner can call this function.");
        _;
    }
    //This function sets how much % the winner will receive
    function setWinnerRate(uint _rateInPercentage) public onlyOwner{
        require(gameStatus == false,"You must stop the game using gameToggle before you set the winnerRate.");
        winnerRate = _rateInPercentage;
    }
    //This function resets the game, turns the game into initial state
    function resetGame() public onlyOwner{
        require(gameStatus == false,"You must stop the game using gameToggle before you reset the game.");
        players = new address [](0);
        counter = 0;
    }
    //This function can stop/start the lottery
    function gameToggle() public onlyOwner{
        gameStatus = !gameStatus;
    }
    //This function changes how many participants are allowed to join the game
    function setMaxParticipants(uint _newMaxParticipants) public onlyOwner{
        require(gameStatus == false,"You must stop the game using gameToggle before you change maxParticipants.");
        maxParticipants = _newMaxParticipants;
    }
    //deposit amount is a multiplier of 1 FNC. If you input _depositAmount as 1, the deposit amount is going to be 1 FNC.
    //This function changes the deposit amount
     function changeDepositAmount(uint _newDepositAmount) public onlyOwner{
        require(gameStatus == false,"You must stop the game using gameToggle before you change depositAmount.");
        depositAmount = _newDepositAmount * 10**tokenDecimals;
    }
    //This function rescues if any FNC gets stuck in the contract somehow
    function rescueStuckBalance() public onlyOwner{
        require(gameStatus == false,"You must stop the game using gameToggle before you rescue $FNC.");
        uint balance = token.balanceOf(address(this));
        token.safeTransfer(owner, balance);
    }
    //This function displays token balance of the contract
    function getBalance() public view returns (uint){
        uint balance = token.balanceOf(address(this));
        return balance;
    }
    //This function gets players address list
    function getPlayers() public view returns (address [] memory){
        return players;
    }
    //This function gets winners address list
    function getWinners() public view returns (address [] memory){
        return winners;
    }
    //This function makes you enter the Jackpot
    function enter() external{
        //To enter the Jackpot, game must be running
        require(gameStatus == true,"The Jackpot has been stopped, please wait until it is started again.");
        //Receive FNC from the participant, participant has to approve the deposit amount first
        token.safeTransferFrom(msg.sender, address(this), depositAmount);
        //Save address of player entering the Jackpot
        players.push(msg.sender);
        //increase player count
        counter += 1;
        //if there are maximum amount of participants, pick the winner and send balances
        if(counter == maxParticipants){
            pickWinner();
        }
    }
    //This function generates a random number
    function getRandomNumber() internal view returns (uint){
        return uint(keccak256(abi.encodePacked(owner, block.timestamp)));
    }
    //This function picks the winner
    function pickWinner() internal{
        //Select winner based on randomly generated number
        uint index = getRandomNumber() % players.length;
        //Set prize, performanceFee and burnFee
        uint256 prize = token.balanceOf(address(this))*winnerRate/100;
        uint256 performanceFee = (token.balanceOf(address(this)) - prize)/2;
        uint256 burnFee = performanceFee;
        //send the prize to the winner, send the performanceFee to owner, send the burnFee to dead address
        token.safeTransfer(players[index], prize);
        token.safeTransfer(owner, performanceFee);
        token.safeTransfer(dead, burnFee);
        //Save winner of the current game
        winners.push(players[index]);
        //reset the state of the Jackpot, count the game and save burnt FNC
        players = new address [](0);
        counter = 0;
        gameCount += 1;
        totalBurnt += burnFee;
    }
}

Contract Security Audit

Contract ABI

[{"inputs":[{"internalType":"address","name":"_token","type":"address"},{"internalType":"uint256","name":"_decimals","type":"uint256"},{"internalType":"uint256","name":"_depositAmount","type":"uint256"},{"internalType":"uint256","name":"_maxParticipants","type":"uint256"}],"stateMutability":"nonpayable","type":"constructor"},{"inputs":[{"internalType":"uint256","name":"_newDepositAmount","type":"uint256"}],"name":"changeDepositAmount","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"counter","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"depositAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"enter","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"gameCount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"gameStatus","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"gameToggle","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"getBalance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getPlayers","outputs":[{"internalType":"address[]","name":"","type":"address[]"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getWinners","outputs":[{"internalType":"address[]","name":"","type":"address[]"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"maxParticipants","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"}],"name":"players","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"rescueStuckBalance","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"resetGame","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_newMaxParticipants","type":"uint256"}],"name":"setMaxParticipants","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_rateInPercentage","type":"uint256"}],"name":"setWinnerRate","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"token","outputs":[{"internalType":"contract IERC20","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"tokenDecimals","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalBurnt","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"winnerRate","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"}],"name":"winners","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"}]

60a060405261dead600360006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506050600a556000600b60006101000a81548160ff0219169083151502179055503480156200007457600080fd5b5060405162002b5338038062002b5383398181016040528101906200009a9190620001ef565b336000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508373ffffffffffffffffffffffffffffffffffffffff1660808173ffffffffffffffffffffffffffffffffffffffff168152505082600481905550600454600a620001269190620003e4565b8262000133919062000435565b600581905550806006819055505050505062000496565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006200017c826200014f565b9050919050565b6200018e816200016f565b81146200019a57600080fd5b50565b600081519050620001ae8162000183565b92915050565b6000819050919050565b620001c981620001b4565b8114620001d557600080fd5b50565b600081519050620001e981620001be565b92915050565b600080600080608085870312156200020c576200020b6200014a565b5b60006200021c878288016200019d565b94505060206200022f87828801620001d8565b93505060406200024287828801620001d8565b92505060606200025587828801620001d8565b91505092959194509250565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60008160011c9050919050565b6000808291508390505b6001851115620002ef57808604811115620002c757620002c662000261565b5b6001851615620002d75780820291505b8081029050620002e78562000290565b9450620002a7565b94509492505050565b6000826200030a5760019050620003dd565b816200031a5760009050620003dd565b81600181146200033357600281146200033e5762000374565b6001915050620003dd565b60ff84111562000353576200035262000261565b5b8360020a9150848211156200036d576200036c62000261565b5b50620003dd565b5060208310610133831016604e8410600b8410161715620003ae5782820a905083811115620003a857620003a762000261565b5b620003dd565b620003bd84848460016200029d565b92509050818404811115620003d757620003d662000261565b5b81810290505b9392505050565b6000620003f182620001b4565b9150620003fe83620001b4565b92506200042d7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8484620002f8565b905092915050565b60006200044282620001b4565b91506200044f83620001b4565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff04831182151516156200048b576200048a62000261565b5b828202905092915050565b608051612662620004f1600039600081816103b4015281816106490152818161070a01528181610c5801528181610e6001528181610fb60152818161106b01528181611163015281816111ce015261123b01526126626000f3fe608060405234801561001057600080fd5b50600436106101425760003560e01c80638b5b9ccc116100b8578063c32d88bb1161007c578063c32d88bb146102fb578063df15c37e14610317578063e97dcb6214610335578063f0f1cae81461033f578063f71d96cb1461035b578063fc0c546a1461038b57610142565b80638b5b9ccc146102675780638da5cb5b14610285578063966ff650146102a3578063a2fb1175146102c1578063bb472219146102f157610142565b8063419759f51161010a578063419759f5146101db5780634d1975b4146101f957806361bc221a146102175780636fee4f7a14610235578063722fed7e1461023f57806374201fd51461025d57610142565b80630d3b15061461014757806312065fe01461016557806324924bf7146101835780632bf7299b146101a15780633b97e856146101bd575b600080fd5b61014f6103a9565b60405161015c9190611752565b60405180910390f35b61016d6103af565b60405161017a9190611752565b60405180910390f35b61018b610455565b6040516101989190611752565b60405180910390f35b6101bb60048036038101906101b6919061179e565b61045b565b005b6101c5610549565b6040516101d29190611752565b60405180910390f35b6101e361054f565b6040516101f09190611752565b60405180910390f35b610201610555565b60405161020e9190611752565b60405180910390f35b61021f61055b565b60405161022c9190611752565b60405180910390f35b61023d610561565b005b610247610751565b60405161025491906117e6565b60405180910390f35b610265610764565b005b61026f61081e565b60405161027c91906118f1565b60405180910390f35b61028d6108ac565b60405161029a9190611922565b60405180910390f35b6102ab6108d0565b6040516102b89190611752565b60405180910390f35b6102db60048036038101906102d6919061179e565b6108d6565b6040516102e89190611922565b60405180910390f35b6102f9610915565b005b6103156004803603810190610310919061179e565b610a63565b005b61031f610b6a565b60405161032c91906118f1565b60405180910390f35b61033d610bf8565b005b6103596004803603810190610354919061179e565b610d31565b005b6103756004803603810190610370919061179e565b610e1f565b6040516103829190611922565b60405180910390f35b610393610e5e565b6040516103a0919061199c565b60405180910390f35b600a5481565b6000807f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b815260040161040b9190611922565b602060405180830381865afa158015610428573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061044c91906119cc565b90508091505090565b60065481565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146104e9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016104e090611a7c565b60405180910390fd5b60001515600b60009054906101000a900460ff1615151461053f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161053690611b34565b60405180910390fd5b8060068190555050565b60045481565b60055481565b60095481565b60085481565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146105ef576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016105e690611a7c565b60405180910390fd5b60001515600b60009054906101000a900460ff16151514610645576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161063c90611bc6565b60405180910390fd5b60007f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b81526004016106a09190611922565b602060405180830381865afa1580156106bd573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106e191906119cc565b905061074e60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff16827f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff16610e829092919063ffffffff16565b50565b600b60009054906101000a900460ff1681565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146107f2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107e990611a7c565b60405180910390fd5b600b60009054906101000a900460ff1615600b60006101000a81548160ff021916908315150217905550565b606060018054806020026020016040519081016040528092919081815260200182805480156108a257602002820191906000526020600020905b8160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019060010190808311610858575b5050505050905090565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60075481565b600281815481106108e657600080fd5b906000526020600020016000915054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146109a3576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161099a90611a7c565b60405180910390fd5b60001515600b60009054906101000a900460ff161515146109f9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109f090611c7e565b60405180910390fd5b600067ffffffffffffffff811115610a1457610a13611c9e565b5b604051908082528060200260200182016040528015610a425781602001602082028036833780820191505090505b5060019080519060200190610a58929190611692565b506000600881905550565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610af1576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ae890611a7c565b60405180910390fd5b60001515600b60009054906101000a900460ff16151514610b47576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b3e90611d65565b60405180910390fd5b600454600a610b569190611ee7565b81610b619190611f32565b60058190555050565b60606002805480602002602001604051908101604052809291908181526020018280548015610bee57602002820191906000526020600020905b8160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019060010190808311610ba4575b5050505050905090565b60011515600b60009054906101000a900460ff16151514610c4e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c4590612024565b60405180910390fd5b610c9d33306005547f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff16610f08909392919063ffffffff16565b6001339080600181540180825580915050600190039060005260206000200160009091909190916101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600160086000828254610d139190612044565b925050819055506006546008541415610d2f57610d2e610f91565b5b565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610dbf576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610db690611a7c565b60405180910390fd5b60001515600b60009054906101000a900460ff16151514610e15576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e0c90612132565b60405180910390fd5b80600a8190555050565b60018181548110610e2f57600080fd5b906000526020600020016000915054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b7f000000000000000000000000000000000000000000000000000000000000000081565b610f038363a9059cbb60e01b8484604051602401610ea1929190612152565b604051602081830303815290604052907bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19166020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff83818316178352505050506113c1565b505050565b610f8b846323b872dd60e01b858585604051602401610f299392919061217b565b604051602081830303815290604052907bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19166020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff83818316178352505050506113c1565b50505050565b6000600180549050610fa1611488565b610fab91906121e1565b905060006064600a547f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b815260040161100d9190611922565b602060405180830381865afa15801561102a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061104e91906119cc565b6110589190611f32565b6110629190612212565b905060006002827f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b81526004016110c29190611922565b602060405180830381865afa1580156110df573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061110391906119cc565b61110d9190612243565b6111179190612212565b905060008190506111a76001858154811061113557611134612277565b5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16847f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff16610e829092919063ffffffff16565b61121260008054906101000a900473ffffffffffffffffffffffffffffffffffffffff16837f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff16610e829092919063ffffffff16565b61127f600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16827f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff16610e829092919063ffffffff16565b60026001858154811061129557611294612277565b5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169080600181540180825580915050600190039060005260206000200160009091909190916101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600067ffffffffffffffff81111561133b5761133a611c9e565b5b6040519080825280602002602001820160405280156113695781602001602082028036833780820191505090505b506001908051906020019061137f929190611692565b50600060088190555060016009600082825461139b9190612044565b9250508190555080600760008282546113b49190612044565b9250508190555050505050565b6000611423826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c65648152508573ffffffffffffffffffffffffffffffffffffffff166114dc9092919063ffffffff16565b9050600081511115611483578080602001905181019061144391906122d2565b611482576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161147990612371565b60405180910390fd5b5b505050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16426040516020016114be9291906123fa565b6040516020818303038152906040528051906020012060001c905090565b60606114eb84846000856114f4565b90509392505050565b606082471015611539576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161153090612498565b60405180910390fd5b61154285611608565b611581576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161157890612504565b60405180910390fd5b6000808673ffffffffffffffffffffffffffffffffffffffff1685876040516115aa919061259e565b60006040518083038185875af1925050503d80600081146115e7576040519150601f19603f3d011682016040523d82523d6000602084013e6115ec565b606091505b50915091506115fc82828661162b565b92505050949350505050565b6000808273ffffffffffffffffffffffffffffffffffffffff163b119050919050565b6060831561163b5782905061168b565b60008351111561164e5782518084602001fd5b816040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611682919061260a565b60405180910390fd5b9392505050565b82805482825590600052602060002090810192821561170b579160200282015b8281111561170a5782518260006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550916020019190600101906116b2565b5b509050611718919061171c565b5090565b5b8082111561173557600081600090555060010161171d565b5090565b6000819050919050565b61174c81611739565b82525050565b60006020820190506117676000830184611743565b92915050565b600080fd5b61177b81611739565b811461178657600080fd5b50565b60008135905061179881611772565b92915050565b6000602082840312156117b4576117b361176d565b5b60006117c284828501611789565b91505092915050565b60008115159050919050565b6117e0816117cb565b82525050565b60006020820190506117fb60008301846117d7565b92915050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006118588261182d565b9050919050565b6118688161184d565b82525050565b600061187a838361185f565b60208301905092915050565b6000602082019050919050565b600061189e82611801565b6118a8818561180c565b93506118b38361181d565b8060005b838110156118e45781516118cb888261186e565b97506118d683611886565b9250506001810190506118b7565b5085935050505092915050565b6000602082019050818103600083015261190b8184611893565b905092915050565b61191c8161184d565b82525050565b60006020820190506119376000830184611913565b92915050565b6000819050919050565b600061196261195d6119588461182d565b61193d565b61182d565b9050919050565b600061197482611947565b9050919050565b600061198682611969565b9050919050565b6119968161197b565b82525050565b60006020820190506119b1600083018461198d565b92915050565b6000815190506119c681611772565b92915050565b6000602082840312156119e2576119e161176d565b5b60006119f0848285016119b7565b91505092915050565b600082825260208201905092915050565b7f4f6e6c79206f776e65722063616e2063616c6c20746869732066756e6374696f60008201527f6e2e000000000000000000000000000000000000000000000000000000000000602082015250565b6000611a666022836119f9565b9150611a7182611a0a565b604082019050919050565b60006020820190508181036000830152611a9581611a59565b9050919050565b7f596f75206d7573742073746f70207468652067616d65207573696e672067616d60008201527f65546f67676c65206265666f726520796f75206368616e6765206d617850617260208201527f7469636970616e74732e00000000000000000000000000000000000000000000604082015250565b6000611b1e604a836119f9565b9150611b2982611a9c565b606082019050919050565b60006020820190508181036000830152611b4d81611b11565b9050919050565b7f596f75206d7573742073746f70207468652067616d65207573696e672067616d60008201527f65546f67676c65206265666f726520796f75207265736375652024464e432e00602082015250565b6000611bb0603f836119f9565b9150611bbb82611b54565b604082019050919050565b60006020820190508181036000830152611bdf81611ba3565b9050919050565b7f596f75206d7573742073746f70207468652067616d65207573696e672067616d60008201527f65546f67676c65206265666f726520796f75207265736574207468652067616d60208201527f652e000000000000000000000000000000000000000000000000000000000000604082015250565b6000611c686042836119f9565b9150611c7382611be6565b606082019050919050565b60006020820190508181036000830152611c9781611c5b565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f596f75206d7573742073746f70207468652067616d65207573696e672067616d60008201527f65546f67676c65206265666f726520796f75206368616e6765206465706f736960208201527f74416d6f756e742e000000000000000000000000000000000000000000000000604082015250565b6000611d4f6048836119f9565b9150611d5a82611ccd565b606082019050919050565b60006020820190508181036000830152611d7e81611d42565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60008160011c9050919050565b6000808291508390505b6001851115611e0b57808604811115611de757611de6611d85565b5b6001851615611df65780820291505b8081029050611e0485611db4565b9450611dcb565b94509492505050565b600082611e245760019050611ee0565b81611e325760009050611ee0565b8160018114611e485760028114611e5257611e81565b6001915050611ee0565b60ff841115611e6457611e63611d85565b5b8360020a915084821115611e7b57611e7a611d85565b5b50611ee0565b5060208310610133831016604e8410600b8410161715611eb65782820a905083811115611eb157611eb0611d85565b5b611ee0565b611ec38484846001611dc1565b92509050818404811115611eda57611ed9611d85565b5b81810290505b9392505050565b6000611ef282611739565b9150611efd83611739565b9250611f2a7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8484611e14565b905092915050565b6000611f3d82611739565b9150611f4883611739565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0483118215151615611f8157611f80611d85565b5b828202905092915050565b7f546865204a61636b706f7420686173206265656e2073746f707065642c20706c60008201527f65617365207761697420756e74696c206974206973207374617274656420616760208201527f61696e2e00000000000000000000000000000000000000000000000000000000604082015250565b600061200e6044836119f9565b915061201982611f8c565b606082019050919050565b6000602082019050818103600083015261203d81612001565b9050919050565b600061204f82611739565b915061205a83611739565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0382111561208f5761208e611d85565b5b828201905092915050565b7f596f75206d7573742073746f70207468652067616d65207573696e672067616d60008201527f65546f67676c65206265666f726520796f7520736574207468652077696e6e6560208201527f72526174652e0000000000000000000000000000000000000000000000000000604082015250565b600061211c6046836119f9565b91506121278261209a565b606082019050919050565b6000602082019050818103600083015261214b8161210f565b9050919050565b60006040820190506121676000830185611913565b6121746020830184611743565b9392505050565b60006060820190506121906000830186611913565b61219d6020830185611913565b6121aa6040830184611743565b949350505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b60006121ec82611739565b91506121f783611739565b925082612207576122066121b2565b5b828206905092915050565b600061221d82611739565b915061222883611739565b925082612238576122376121b2565b5b828204905092915050565b600061224e82611739565b915061225983611739565b92508282101561226c5761226b611d85565b5b828203905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b6122af816117cb565b81146122ba57600080fd5b50565b6000815190506122cc816122a6565b92915050565b6000602082840312156122e8576122e761176d565b5b60006122f6848285016122bd565b91505092915050565b7f5361666545524332303a204552433230206f7065726174696f6e20646964206e60008201527f6f74207375636365656400000000000000000000000000000000000000000000602082015250565b600061235b602a836119f9565b9150612366826122ff565b604082019050919050565b6000602082019050818103600083015261238a8161234e565b9050919050565b60008160601b9050919050565b60006123a982612391565b9050919050565b60006123bb8261239e565b9050919050565b6123d36123ce8261184d565b6123b0565b82525050565b6000819050919050565b6123f46123ef82611739565b6123d9565b82525050565b600061240682856123c2565b60148201915061241682846123e3565b6020820191508190509392505050565b7f416464726573733a20696e73756666696369656e742062616c616e636520666f60008201527f722063616c6c0000000000000000000000000000000000000000000000000000602082015250565b60006124826026836119f9565b915061248d82612426565b604082019050919050565b600060208201905081810360008301526124b181612475565b9050919050565b7f416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000600082015250565b60006124ee601d836119f9565b91506124f9826124b8565b602082019050919050565b6000602082019050818103600083015261251d816124e1565b9050919050565b600081519050919050565b600081905092915050565b60005b8381101561255857808201518184015260208101905061253d565b83811115612567576000848401525b50505050565b600061257882612524565b612582818561252f565b935061259281856020860161253a565b80840191505092915050565b60006125aa828461256d565b915081905092915050565b600081519050919050565b6000601f19601f8301169050919050565b60006125dc826125b5565b6125e681856119f9565b93506125f681856020860161253a565b6125ff816125c0565b840191505092915050565b6000602082019050818103600083015261262481846125d1565b90509291505056fea264697066735822122081d652ed27300a2cfaa6118ef19e13928a78a6b9222d2ccae0604bcfa197d0e264736f6c634300080b00330000000000000000000000001eac591b4c741e6dcac1eb90f538e64be5328649000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000001f40000000000000000000000000000000000000000000000000000000000000005

Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)

0000000000000000000000001eac591b4c741e6dcac1eb90f538e64be5328649000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000001f40000000000000000000000000000000000000000000000000000000000000005

-----Decoded View---------------
Arg [0] : _token (address): 0x1eac591b4c741e6dcac1eb90f538e64be5328649
Arg [1] : _decimals (uint256): 4
Arg [2] : _depositAmount (uint256): 500
Arg [3] : _maxParticipants (uint256): 5

-----Encoded View---------------
4 Constructor Arguments found :
Arg [0] : 0000000000000000000000001eac591b4c741e6dcac1eb90f538e64be5328649
Arg [1] : 0000000000000000000000000000000000000000000000000000000000000004
Arg [2] : 00000000000000000000000000000000000000000000000000000000000001f4
Arg [3] : 0000000000000000000000000000000000000000000000000000000000000005


Deployed ByteCode Sourcemap

7103:5342:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7551:27;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;10108:137;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7434:27;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;9026:242;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;7370:25;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7402;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7523:21;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7497:19;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;9782:260;;;:::i;:::-;;7587:30;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;8859:81;;;:::i;:::-;;10298:94;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7205:20;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7468:22;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7264:25;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;8592:213;;;:::i;:::-;;9446:255;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;10445:94;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;10594:683;;;:::i;:::-;;8290:224;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;7232:25;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7167:29;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7551:27;;;;:::o;10108:137::-;10151:4;10167:12;10182:5;:15;;;10206:4;10182:30;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;10167:45;;10230:7;10223:14;;;10108:137;:::o;7434:27::-;;;;:::o;9026:242::-;8160:5;;;;;;;;;;8146:19;;:10;:19;;;8138:65;;;;;;;;;;;;:::i;:::-;;;;;;;;;9129:5:::1;9115:19;;:10;;;;;;;;;;;:19;;;9107:105;;;;;;;;;;;;:::i;:::-;;;;;;;;;9241:19;9223:15;:37;;;;9026:242:::0;:::o;7370:25::-;;;;:::o;7402:::-;;;;:::o;7523:21::-;;;;:::o;7497:19::-;;;;:::o;9782:260::-;8160:5;;;;;;;;;;8146:19;;:10;:19;;;8138:65;;;;;;;;;;;;:::i;:::-;;;;;;;;;9861:5:::1;9847:19;;:10;;;;;;;;;;;:19;;;9839:94;;;;;;;;;;;;:::i;:::-;;;;;;;;;9944:12;9959:5;:15;;;9983:4;9959:30;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;9944:45;;10000:34;10019:5;::::0;::::1;;;;;;;;10026:7;10000:5;:18;;;;:34;;;;;:::i;:::-;9828:214;9782:260::o:0;7587:30::-;;;;;;;;;;;;;:::o;8859:81::-;8160:5;;;;;;;;;;8146:19;;:10;:19;;;8138:65;;;;;;;;;;;;:::i;:::-;;;;;;;;;8922:10:::1;;;;;;;;;;;8921:11;8908:10;;:24;;;;;;;;;;;;;;;;;;8859:81::o:0;10298:94::-;10341:17;10377:7;10370:14;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10298:94;:::o;7205:20::-;;;;;;;;;;;;:::o;7468:22::-;;;;:::o;7264:25::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;8592:213::-;8160:5;;;;;;;;;;8146:19;;:10;:19;;;8138:65;;;;;;;;;;;;:::i;:::-;;;;;;;;;8662:5:::1;8648:19;;:10;;;;;;;;;;;:19;;;8640:97;;;;;;;;;;;;:::i;:::-;;;;;;;;;8773:1;8758:17;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8748:7;:27;;;;;;;;;;;;:::i;:::-;;8796:1;8786:7;:11;;;;8592:213::o:0;9446:255::-;8160:5;;;;;;;;;;8146:19;;:10;:19;;;8138:65;;;;;;;;;;;;:::i;:::-;;;;;;;;;9548:5:::1;9534:19;;:10;;;;;;;;;;;:19;;;9526:103;;;;;;;;;;;;:::i;:::-;;;;;;;;;9680:13;;9676:2;:17;;;;:::i;:::-;9656;:37;;;;:::i;:::-;9640:13;:53;;;;9446:255:::0;:::o;10445:94::-;10488:17;10524:7;10517:14;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10445:94;:::o;10594:683::-;10706:4;10692:18;;:10;;;;;;;;;;;:18;;;10684:98;;;;;;;;;;;;:::i;:::-;;;;;;;;;10890:64;10913:10;10933:4;10940:13;;10890:5;:22;;;;:64;;;;;;:::i;:::-;11020:7;11033:10;11020:24;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;11099:1;11088:7;;:12;;;;;;;:::i;:::-;;;;;;;;11215:15;;11204:7;;:26;11201:69;;;11246:12;:10;:12::i;:::-;11201:69;10594:683::o;8290:224::-;8160:5;;;;;;;;;;8146:19;;:10;:19;;;8138:65;;;;;;;;;;;;:::i;:::-;;;;;;;;;8386:5:::1;8372:19;;:10;;;;;;;;;;;:19;;;8364:101;;;;;;;;;;;;:::i;:::-;;;;;;;;;8489:17;8476:10;:30;;;;8290:224:::0;:::o;7232:25::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;7167:29::-;;;:::o;4447:211::-;4564:86;4584:5;4614:23;;;4639:2;4643:5;4591:58;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4564:19;:86::i;:::-;4447:211;;;:::o;4666:248::-;4810:96;4830:5;4860:27;;;4889:4;4895:2;4899:5;4837:68;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4810:19;:96::i;:::-;4666:248;;;;:::o;11512:930::-;11613:10;11646:7;:14;;;;11626:17;:15;:17::i;:::-;:34;;;;:::i;:::-;11613:47;;11720:13;11778:3;11767:10;;11736:5;:15;;;11760:4;11736:30;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;:41;;;;:::i;:::-;:45;;;;:::i;:::-;11720:61;;11792:22;11858:1;11851:5;11818;:15;;;11842:4;11818:30;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;:38;;;;:::i;:::-;11817:42;;;;:::i;:::-;11792:67;;11870:15;11888:14;11870:32;;12021:41;12040:7;12048:5;12040:14;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;12056:5;12021;:18;;;;:41;;;;;:::i;:::-;12073;12092:5;;;;;;;;;;12099:14;12073:5;:18;;;;:41;;;;;:::i;:::-;12125:33;12144:4;;;;;;;;;;;12150:7;12125:5;:18;;;;:33;;;;;:::i;:::-;12212:7;12225;12233:5;12225:14;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;12212:28;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12353:1;12338:17;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12328:7;:27;;;;;;;;;;;;:::i;:::-;;12376:1;12366:7;:11;;;;12401:1;12388:9;;:14;;;;;;;:::i;:::-;;;;;;;;12427:7;12413:10;;:21;;;;;;;:::i;:::-;;;;;;;;11542:900;;;;11512:930::o;6380:716::-;6804:23;6830:69;6858:4;6830:69;;;;;;;;;;;;;;;;;6838:5;6830:27;;;;:69;;;;;:::i;:::-;6804:95;;6934:1;6914:10;:17;:21;6910:179;;;7011:10;7000:30;;;;;;;;;;;;:::i;:::-;6992:85;;;;;;;;;;;;:::i;:::-;;;;;;;;;6910:179;6450:646;6380:716;;:::o;11330:138::-;11380:4;11435:5;;;;;;;;;;;11442:15;11418:40;;;;;;;;;:::i;:::-;;;;;;;;;;;;;11408:51;;;;;;11403:57;;11396:64;;11330:138;:::o;1424:229::-;1561:12;1593:52;1615:6;1623:4;1629:1;1632:12;1593:21;:52::i;:::-;1586:59;;1424:229;;;;;:::o;1929:510::-;2099:12;2157:5;2132:21;:30;;2124:81;;;;;;;;;;;;:::i;:::-;;;;;;;;;2224:18;2235:6;2224:10;:18::i;:::-;2216:60;;;;;;;;;;;;:::i;:::-;;;;;;;;;2290:12;2304:23;2331:6;:11;;2350:5;2357:4;2331:31;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2289:73;;;;2380:51;2397:7;2406:10;2418:12;2380:16;:51::i;:::-;2373:58;;;;1929:510;;;;;;:::o;793:115::-;853:4;899:1;877:7;:19;;;:23;870:30;;793:115;;;:::o;3669:712::-;3819:12;3848:7;3844:530;;;3879:10;3872:17;;;;3844:530;4013:1;3993:10;:17;:21;3989:374;;;4191:10;4185:17;4252:15;4239:10;4235:2;4231:19;4224:44;3989:374;4334:12;4327:20;;;;;;;;;;;:::i;:::-;;;;;;;;3669:712;;;;;;:::o;-1:-1:-1:-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;:::o;7:77:1:-;44:7;73:5;62:16;;7:77;;;:::o;90:118::-;177:24;195:5;177:24;:::i;:::-;172:3;165:37;90:118;;:::o;214:222::-;307:4;345:2;334:9;330:18;322:26;;358:71;426:1;415:9;411:17;402:6;358:71;:::i;:::-;214:222;;;;:::o;523:117::-;632:1;629;622:12;769:122;842:24;860:5;842:24;:::i;:::-;835:5;832:35;822:63;;881:1;878;871:12;822:63;769:122;:::o;897:139::-;943:5;981:6;968:20;959:29;;997:33;1024:5;997:33;:::i;:::-;897:139;;;;:::o;1042:329::-;1101:6;1150:2;1138:9;1129:7;1125:23;1121:32;1118:119;;;1156:79;;:::i;:::-;1118:119;1276:1;1301:53;1346:7;1337:6;1326:9;1322:22;1301:53;:::i;:::-;1291:63;;1247:117;1042:329;;;;:::o;1377:90::-;1411:7;1454:5;1447:13;1440:21;1429:32;;1377:90;;;:::o;1473:109::-;1554:21;1569:5;1554:21;:::i;:::-;1549:3;1542:34;1473:109;;:::o;1588:210::-;1675:4;1713:2;1702:9;1698:18;1690:26;;1726:65;1788:1;1777:9;1773:17;1764:6;1726:65;:::i;:::-;1588:210;;;;:::o;1804:114::-;1871:6;1905:5;1899:12;1889:22;;1804:114;;;:::o;1924:184::-;2023:11;2057:6;2052:3;2045:19;2097:4;2092:3;2088:14;2073:29;;1924:184;;;;:::o;2114:132::-;2181:4;2204:3;2196:11;;2234:4;2229:3;2225:14;2217:22;;2114:132;;;:::o;2252:126::-;2289:7;2329:42;2322:5;2318:54;2307:65;;2252:126;;;:::o;2384:96::-;2421:7;2450:24;2468:5;2450:24;:::i;:::-;2439:35;;2384:96;;;:::o;2486:108::-;2563:24;2581:5;2563:24;:::i;:::-;2558:3;2551:37;2486:108;;:::o;2600:179::-;2669:10;2690:46;2732:3;2724:6;2690:46;:::i;:::-;2768:4;2763:3;2759:14;2745:28;;2600:179;;;;:::o;2785:113::-;2855:4;2887;2882:3;2878:14;2870:22;;2785:113;;;:::o;2934:732::-;3053:3;3082:54;3130:5;3082:54;:::i;:::-;3152:86;3231:6;3226:3;3152:86;:::i;:::-;3145:93;;3262:56;3312:5;3262:56;:::i;:::-;3341:7;3372:1;3357:284;3382:6;3379:1;3376:13;3357:284;;;3458:6;3452:13;3485:63;3544:3;3529:13;3485:63;:::i;:::-;3478:70;;3571:60;3624:6;3571:60;:::i;:::-;3561:70;;3417:224;3404:1;3401;3397:9;3392:14;;3357:284;;;3361:14;3657:3;3650:10;;3058:608;;;2934:732;;;;:::o;3672:373::-;3815:4;3853:2;3842:9;3838:18;3830:26;;3902:9;3896:4;3892:20;3888:1;3877:9;3873:17;3866:47;3930:108;4033:4;4024:6;3930:108;:::i;:::-;3922:116;;3672:373;;;;:::o;4051:118::-;4138:24;4156:5;4138:24;:::i;:::-;4133:3;4126:37;4051:118;;:::o;4175:222::-;4268:4;4306:2;4295:9;4291:18;4283:26;;4319:71;4387:1;4376:9;4372:17;4363:6;4319:71;:::i;:::-;4175:222;;;;:::o;4403:60::-;4431:3;4452:5;4445:12;;4403:60;;;:::o;4469:142::-;4519:9;4552:53;4570:34;4579:24;4597:5;4579:24;:::i;:::-;4570:34;:::i;:::-;4552:53;:::i;:::-;4539:66;;4469:142;;;:::o;4617:126::-;4667:9;4700:37;4731:5;4700:37;:::i;:::-;4687:50;;4617:126;;;:::o;4749:139::-;4812:9;4845:37;4876:5;4845:37;:::i;:::-;4832:50;;4749:139;;;:::o;4894:157::-;4994:50;5038:5;4994:50;:::i;:::-;4989:3;4982:63;4894:157;;:::o;5057:248::-;5163:4;5201:2;5190:9;5186:18;5178:26;;5214:84;5295:1;5284:9;5280:17;5271:6;5214:84;:::i;:::-;5057:248;;;;:::o;5311:143::-;5368:5;5399:6;5393:13;5384:22;;5415:33;5442:5;5415:33;:::i;:::-;5311:143;;;;:::o;5460:351::-;5530:6;5579:2;5567:9;5558:7;5554:23;5550:32;5547:119;;;5585:79;;:::i;:::-;5547:119;5705:1;5730:64;5786:7;5777:6;5766:9;5762:22;5730:64;:::i;:::-;5720:74;;5676:128;5460:351;;;;:::o;5817:169::-;5901:11;5935:6;5930:3;5923:19;5975:4;5970:3;5966:14;5951:29;;5817:169;;;;:::o;5992:221::-;6132:34;6128:1;6120:6;6116:14;6109:58;6201:4;6196:2;6188:6;6184:15;6177:29;5992:221;:::o;6219:366::-;6361:3;6382:67;6446:2;6441:3;6382:67;:::i;:::-;6375:74;;6458:93;6547:3;6458:93;:::i;:::-;6576:2;6571:3;6567:12;6560:19;;6219:366;;;:::o;6591:419::-;6757:4;6795:2;6784:9;6780:18;6772:26;;6844:9;6838:4;6834:20;6830:1;6819:9;6815:17;6808:47;6872:131;6998:4;6872:131;:::i;:::-;6864:139;;6591:419;;;:::o;7016:298::-;7156:34;7152:1;7144:6;7140:14;7133:58;7225:34;7220:2;7212:6;7208:15;7201:59;7294:12;7289:2;7281:6;7277:15;7270:37;7016:298;:::o;7320:366::-;7462:3;7483:67;7547:2;7542:3;7483:67;:::i;:::-;7476:74;;7559:93;7648:3;7559:93;:::i;:::-;7677:2;7672:3;7668:12;7661:19;;7320:366;;;:::o;7692:419::-;7858:4;7896:2;7885:9;7881:18;7873:26;;7945:9;7939:4;7935:20;7931:1;7920:9;7916:17;7909:47;7973:131;8099:4;7973:131;:::i;:::-;7965:139;;7692:419;;;:::o;8117:250::-;8257:34;8253:1;8245:6;8241:14;8234:58;8326:33;8321:2;8313:6;8309:15;8302:58;8117:250;:::o;8373:366::-;8515:3;8536:67;8600:2;8595:3;8536:67;:::i;:::-;8529:74;;8612:93;8701:3;8612:93;:::i;:::-;8730:2;8725:3;8721:12;8714:19;;8373:366;;;:::o;8745:419::-;8911:4;8949:2;8938:9;8934:18;8926:26;;8998:9;8992:4;8988:20;8984:1;8973:9;8969:17;8962:47;9026:131;9152:4;9026:131;:::i;:::-;9018:139;;8745:419;;;:::o;9170:290::-;9310:34;9306:1;9298:6;9294:14;9287:58;9379:34;9374:2;9366:6;9362:15;9355:59;9448:4;9443:2;9435:6;9431:15;9424:29;9170:290;:::o;9466:366::-;9608:3;9629:67;9693:2;9688:3;9629:67;:::i;:::-;9622:74;;9705:93;9794:3;9705:93;:::i;:::-;9823:2;9818:3;9814:12;9807:19;;9466:366;;;:::o;9838:419::-;10004:4;10042:2;10031:9;10027:18;10019:26;;10091:9;10085:4;10081:20;10077:1;10066:9;10062:17;10055:47;10119:131;10245:4;10119:131;:::i;:::-;10111:139;;9838:419;;;:::o;10263:180::-;10311:77;10308:1;10301:88;10408:4;10405:1;10398:15;10432:4;10429:1;10422:15;10449:296;10589:34;10585:1;10577:6;10573:14;10566:58;10658:34;10653:2;10645:6;10641:15;10634:59;10727:10;10722:2;10714:6;10710:15;10703:35;10449:296;:::o;10751:366::-;10893:3;10914:67;10978:2;10973:3;10914:67;:::i;:::-;10907:74;;10990:93;11079:3;10990:93;:::i;:::-;11108:2;11103:3;11099:12;11092:19;;10751:366;;;:::o;11123:419::-;11289:4;11327:2;11316:9;11312:18;11304:26;;11376:9;11370:4;11366:20;11362:1;11351:9;11347:17;11340:47;11404:131;11530:4;11404:131;:::i;:::-;11396:139;;11123:419;;;:::o;11548:180::-;11596:77;11593:1;11586:88;11693:4;11690:1;11683:15;11717:4;11714:1;11707:15;11734:102;11776:8;11823:5;11820:1;11816:13;11795:34;;11734:102;;;:::o;11842:848::-;11903:5;11910:4;11934:6;11925:15;;11958:5;11949:14;;11972:712;11993:1;11983:8;11980:15;11972:712;;;12088:4;12083:3;12079:14;12073:4;12070:24;12067:50;;;12097:18;;:::i;:::-;12067:50;12147:1;12137:8;12133:16;12130:451;;;12562:4;12555:5;12551:16;12542:25;;12130:451;12612:4;12606;12602:15;12594:23;;12642:32;12665:8;12642:32;:::i;:::-;12630:44;;11972:712;;;11842:848;;;;;;;:::o;12696:1073::-;12750:5;12941:8;12931:40;;12962:1;12953:10;;12964:5;;12931:40;12990:4;12980:36;;13007:1;12998:10;;13009:5;;12980:36;13076:4;13124:1;13119:27;;;;13160:1;13155:191;;;;13069:277;;13119:27;13137:1;13128:10;;13139:5;;;13155:191;13200:3;13190:8;13187:17;13184:43;;;13207:18;;:::i;:::-;13184:43;13256:8;13253:1;13249:16;13240:25;;13291:3;13284:5;13281:14;13278:40;;;13298:18;;:::i;:::-;13278:40;13331:5;;;13069:277;;13455:2;13445:8;13442:16;13436:3;13430:4;13427:13;13423:36;13405:2;13395:8;13392:16;13387:2;13381:4;13378:12;13374:35;13358:111;13355:246;;;13511:8;13505:4;13501:19;13492:28;;13546:3;13539:5;13536:14;13533:40;;;13553:18;;:::i;:::-;13533:40;13586:5;;13355:246;13626:42;13664:3;13654:8;13648:4;13645:1;13626:42;:::i;:::-;13611:57;;;;13700:4;13695:3;13691:14;13684:5;13681:25;13678:51;;;13709:18;;:::i;:::-;13678:51;13758:4;13751:5;13747:16;13738:25;;12696:1073;;;;;;:::o;13775:285::-;13835:5;13859:23;13877:4;13859:23;:::i;:::-;13851:31;;13903:27;13921:8;13903:27;:::i;:::-;13891:39;;13949:104;13986:66;13976:8;13970:4;13949:104;:::i;:::-;13940:113;;13775:285;;;;:::o;14066:348::-;14106:7;14129:20;14147:1;14129:20;:::i;:::-;14124:25;;14163:20;14181:1;14163:20;:::i;:::-;14158:25;;14351:1;14283:66;14279:74;14276:1;14273:81;14268:1;14261:9;14254:17;14250:105;14247:131;;;14358:18;;:::i;:::-;14247:131;14406:1;14403;14399:9;14388:20;;14066:348;;;;:::o;14420:292::-;14560:34;14556:1;14548:6;14544:14;14537:58;14629:34;14624:2;14616:6;14612:15;14605:59;14698:6;14693:2;14685:6;14681:15;14674:31;14420:292;:::o;14718:366::-;14860:3;14881:67;14945:2;14940:3;14881:67;:::i;:::-;14874:74;;14957:93;15046:3;14957:93;:::i;:::-;15075:2;15070:3;15066:12;15059:19;;14718:366;;;:::o;15090:419::-;15256:4;15294:2;15283:9;15279:18;15271:26;;15343:9;15337:4;15333:20;15329:1;15318:9;15314:17;15307:47;15371:131;15497:4;15371:131;:::i;:::-;15363:139;;15090:419;;;:::o;15515:305::-;15555:3;15574:20;15592:1;15574:20;:::i;:::-;15569:25;;15608:20;15626:1;15608:20;:::i;:::-;15603:25;;15762:1;15694:66;15690:74;15687:1;15684:81;15681:107;;;15768:18;;:::i;:::-;15681:107;15812:1;15809;15805:9;15798:16;;15515:305;;;;:::o;15826:294::-;15966:34;15962:1;15954:6;15950:14;15943:58;16035:34;16030:2;16022:6;16018:15;16011:59;16104:8;16099:2;16091:6;16087:15;16080:33;15826:294;:::o;16126:366::-;16268:3;16289:67;16353:2;16348:3;16289:67;:::i;:::-;16282:74;;16365:93;16454:3;16365:93;:::i;:::-;16483:2;16478:3;16474:12;16467:19;;16126:366;;;:::o;16498:419::-;16664:4;16702:2;16691:9;16687:18;16679:26;;16751:9;16745:4;16741:20;16737:1;16726:9;16722:17;16715:47;16779:131;16905:4;16779:131;:::i;:::-;16771:139;;16498:419;;;:::o;16923:332::-;17044:4;17082:2;17071:9;17067:18;17059:26;;17095:71;17163:1;17152:9;17148:17;17139:6;17095:71;:::i;:::-;17176:72;17244:2;17233:9;17229:18;17220:6;17176:72;:::i;:::-;16923:332;;;;;:::o;17261:442::-;17410:4;17448:2;17437:9;17433:18;17425:26;;17461:71;17529:1;17518:9;17514:17;17505:6;17461:71;:::i;:::-;17542:72;17610:2;17599:9;17595:18;17586:6;17542:72;:::i;:::-;17624;17692:2;17681:9;17677:18;17668:6;17624:72;:::i;:::-;17261:442;;;;;;:::o;17709:180::-;17757:77;17754:1;17747:88;17854:4;17851:1;17844:15;17878:4;17875:1;17868:15;17895:176;17927:1;17944:20;17962:1;17944:20;:::i;:::-;17939:25;;17978:20;17996:1;17978:20;:::i;:::-;17973:25;;18017:1;18007:35;;18022:18;;:::i;:::-;18007:35;18063:1;18060;18056:9;18051:14;;17895:176;;;;:::o;18077:185::-;18117:1;18134:20;18152:1;18134:20;:::i;:::-;18129:25;;18168:20;18186:1;18168:20;:::i;:::-;18163:25;;18207:1;18197:35;;18212:18;;:::i;:::-;18197:35;18254:1;18251;18247:9;18242:14;;18077:185;;;;:::o;18268:191::-;18308:4;18328:20;18346:1;18328:20;:::i;:::-;18323:25;;18362:20;18380:1;18362:20;:::i;:::-;18357:25;;18401:1;18398;18395:8;18392:34;;;18406:18;;:::i;:::-;18392:34;18451:1;18448;18444:9;18436:17;;18268:191;;;;:::o;18465:180::-;18513:77;18510:1;18503:88;18610:4;18607:1;18600:15;18634:4;18631:1;18624:15;18651:116;18721:21;18736:5;18721:21;:::i;:::-;18714:5;18711:32;18701:60;;18757:1;18754;18747:12;18701:60;18651:116;:::o;18773:137::-;18827:5;18858:6;18852:13;18843:22;;18874:30;18898:5;18874:30;:::i;:::-;18773:137;;;;:::o;18916:345::-;18983:6;19032:2;19020:9;19011:7;19007:23;19003:32;19000:119;;;19038:79;;:::i;:::-;19000:119;19158:1;19183:61;19236:7;19227:6;19216:9;19212:22;19183:61;:::i;:::-;19173:71;;19129:125;18916:345;;;;:::o;19267:229::-;19407:34;19403:1;19395:6;19391:14;19384:58;19476:12;19471:2;19463:6;19459:15;19452:37;19267:229;:::o;19502:366::-;19644:3;19665:67;19729:2;19724:3;19665:67;:::i;:::-;19658:74;;19741:93;19830:3;19741:93;:::i;:::-;19859:2;19854:3;19850:12;19843:19;;19502:366;;;:::o;19874:419::-;20040:4;20078:2;20067:9;20063:18;20055:26;;20127:9;20121:4;20117:20;20113:1;20102:9;20098:17;20091:47;20155:131;20281:4;20155:131;:::i;:::-;20147:139;;19874:419;;;:::o;20299:94::-;20332:8;20380:5;20376:2;20372:14;20351:35;;20299:94;;;:::o;20399:::-;20438:7;20467:20;20481:5;20467:20;:::i;:::-;20456:31;;20399:94;;;:::o;20499:100::-;20538:7;20567:26;20587:5;20567:26;:::i;:::-;20556:37;;20499:100;;;:::o;20605:157::-;20710:45;20730:24;20748:5;20730:24;:::i;:::-;20710:45;:::i;:::-;20705:3;20698:58;20605:157;;:::o;20768:79::-;20807:7;20836:5;20825:16;;20768:79;;;:::o;20853:157::-;20958:45;20978:24;20996:5;20978:24;:::i;:::-;20958:45;:::i;:::-;20953:3;20946:58;20853:157;;:::o;21016:397::-;21156:3;21171:75;21242:3;21233:6;21171:75;:::i;:::-;21271:2;21266:3;21262:12;21255:19;;21284:75;21355:3;21346:6;21284:75;:::i;:::-;21384:2;21379:3;21375:12;21368:19;;21404:3;21397:10;;21016:397;;;;;:::o;21419:225::-;21559:34;21555:1;21547:6;21543:14;21536:58;21628:8;21623:2;21615:6;21611:15;21604:33;21419:225;:::o;21650:366::-;21792:3;21813:67;21877:2;21872:3;21813:67;:::i;:::-;21806:74;;21889:93;21978:3;21889:93;:::i;:::-;22007:2;22002:3;21998:12;21991:19;;21650:366;;;:::o;22022:419::-;22188:4;22226:2;22215:9;22211:18;22203:26;;22275:9;22269:4;22265:20;22261:1;22250:9;22246:17;22239:47;22303:131;22429:4;22303:131;:::i;:::-;22295:139;;22022:419;;;:::o;22447:179::-;22587:31;22583:1;22575:6;22571:14;22564:55;22447:179;:::o;22632:366::-;22774:3;22795:67;22859:2;22854:3;22795:67;:::i;:::-;22788:74;;22871:93;22960:3;22871:93;:::i;:::-;22989:2;22984:3;22980:12;22973:19;;22632:366;;;:::o;23004:419::-;23170:4;23208:2;23197:9;23193:18;23185:26;;23257:9;23251:4;23247:20;23243:1;23232:9;23228:17;23221:47;23285:131;23411:4;23285:131;:::i;:::-;23277:139;;23004:419;;;:::o;23429:98::-;23480:6;23514:5;23508:12;23498:22;;23429:98;;;:::o;23533:147::-;23634:11;23671:3;23656:18;;23533:147;;;;:::o;23686:307::-;23754:1;23764:113;23778:6;23775:1;23772:13;23764:113;;;23863:1;23858:3;23854:11;23848:18;23844:1;23839:3;23835:11;23828:39;23800:2;23797:1;23793:10;23788:15;;23764:113;;;23895:6;23892:1;23889:13;23886:101;;;23975:1;23966:6;23961:3;23957:16;23950:27;23886:101;23735:258;23686:307;;;:::o;23999:373::-;24103:3;24131:38;24163:5;24131:38;:::i;:::-;24185:88;24266:6;24261:3;24185:88;:::i;:::-;24178:95;;24282:52;24327:6;24322:3;24315:4;24308:5;24304:16;24282:52;:::i;:::-;24359:6;24354:3;24350:16;24343:23;;24107:265;23999:373;;;;:::o;24378:271::-;24508:3;24530:93;24619:3;24610:6;24530:93;:::i;:::-;24523:100;;24640:3;24633:10;;24378:271;;;;:::o;24655:99::-;24707:6;24741:5;24735:12;24725:22;;24655:99;;;:::o;24760:102::-;24801:6;24852:2;24848:7;24843:2;24836:5;24832:14;24828:28;24818:38;;24760:102;;;:::o;24868:364::-;24956:3;24984:39;25017:5;24984:39;:::i;:::-;25039:71;25103:6;25098:3;25039:71;:::i;:::-;25032:78;;25119:52;25164:6;25159:3;25152:4;25145:5;25141:16;25119:52;:::i;:::-;25196:29;25218:6;25196:29;:::i;:::-;25191:3;25187:39;25180:46;;24960:272;24868:364;;;;:::o;25238:313::-;25351:4;25389:2;25378:9;25374:18;25366:26;;25438:9;25432:4;25428:20;25424:1;25413:9;25409:17;25402:47;25466:78;25539:4;25530:6;25466:78;:::i;:::-;25458:86;;25238:313;;;;:::o

Swarm Source

ipfs://81d652ed27300a2cfaa6118ef19e13928a78a6b9222d2ccae0604bcfa197d0e2
Block Transaction Gas Used Reward
Age Block Fee Address BC Fee Address Voting Power Jailed Incoming
Validator ID :
0 FTM

Amount Staked
0

Amount Delegated
0

Staking Total
0

Staking Start Epoch
0

Staking Start Time
0

Proof of Importance
0

Origination Score
0

Validation Score
0

Active
0

Online
0

Downtime
0 s
Address Amount claimed Rewards Created On Epoch Created On
Block Uncle Number Difficulty Gas Used Reward
Loading
Loading
Make sure to use the "Vote Down" button for any spammy posts, and the "Vote Up" for interesting conversations.