Contract 0xD4254a61E589B781Ba2a16a5D1a39B41b2e4D144

 

Contract Overview

Balance:
0 MATIC

MATIC Value:
$0.00

Token:
 
Txn Hash Method
Block
From
To
Value [Txn Fee]
0xece0afdd6c023b3bf816f7125f00b1193e3455847b15db2eec34d9f7808ac8aaDraw Raffle263072552022-03-24 13:19:29190 days 12 hrs ago0x04a040bbc188c0a893cccb913a6a93f643761c70 IN  0xd4254a61e589b781ba2a16a5d1a39b41b2e4d1440 MATIC0.00296657752 30.732818674
0xe862b9f8fe29827714924786e0f0df472ff79ec535bf137551f6456a775dba72Enter Raffle262434022022-03-22 22:24:31192 days 3 hrs ago0xd4113ff80e0e3cd8512b4400bb46f24c8f77642c IN  0xd4254a61e589b781ba2a16a5d1a39b41b2e4d1440 MATIC0.00235429283 31.310000003
0x9f610b724a1589642fb72eb7b1b5a7120b5fb3ab7657910f4fd4473e2a050ca6Enter Raffle261979382022-03-21 18:45:07193 days 7 hrs ago0x8e60f099a4362e65fb591e77fba0117d86220177 IN  0xd4254a61e589b781ba2a16a5d1a39b41b2e4d1440 MATIC0.002596383488 34.529590363
0x25975da5eef3bf018919bd6bf4a1a5473a22e7567879f1b91a533e30849c7bfbEnter Raffle261252152022-03-19 21:53:57195 days 4 hrs ago0xf90f87ca134bdf32e9cbdd1fd6b77a04b6d06e3a IN  0xd4254a61e589b781ba2a16a5d1a39b41b2e4d1440 MATIC0.002523281035 33.557392778
0x1033527ee85d6cbf2e6bb4802cc9c98a7e9df788aeb51bd6e6cf72fa21815792Enter Raffle260931892022-03-19 0:28:14196 days 1 hr ago0x62f7e1b1da52114e4c45d1b3bef0b5dce5304ca1 IN  0xd4254a61e589b781ba2a16a5d1a39b41b2e4d1440 MATIC0.002261053653 30.070001915
0x6f6edf63eeb18c471bb4ef8522058af882b33d0e0e9fdfd4dffd0c07d587b38aEnter Raffle260700032022-03-18 9:30:47196 days 16 hrs ago0x72802ad43290d64e8698c74696c042bb28cdc5d0 IN  0xd4254a61e589b781ba2a16a5d1a39b41b2e4d1440 MATIC0.002328466643 30.966534692
0xa905acd01845eb7f5234aca8edd080ab89a357d14f1b09cae486123e1d86156eEnter Raffle260572152022-03-18 0:58:24197 days 1 hr ago0xf5cb91bff118489bf80813a0ef71fdc6b938a40d IN  0xd4254a61e589b781ba2a16a5d1a39b41b2e4d1440 MATIC0.002279471554 30.314943609
0x0fa71973850b333414f47818ca5ffbcca6a0f51ca25521cfce75bde89ea84870Enter Raffle260550842022-03-17 23:34:30197 days 2 hrs ago0x79c4d85c790dfe9d8f4cdeee3aa4c99d17ae4d9f IN  0xd4254a61e589b781ba2a16a5d1a39b41b2e4d1440 MATIC0.002301066876 30.602142168
0x183a25f90e3e41d4c55d8268e98bb9a8996c71faeb5b217c00adacfd65fc5b31Enter Raffle260534602022-03-17 22:26:34197 days 3 hrs ago0x43e3cc64b36dc5dca7340ad6b3444c1bff601772 IN  0xd4254a61e589b781ba2a16a5d1a39b41b2e4d1440 MATIC0.002389119141 31.773158958
0x33fa6aa43e33684a8a8546535fa9187fdee2c101baeb1f7c7ed24ce0b8c126f7Enter Raffle260522532022-03-17 21:37:58197 days 4 hrs ago0x502defc29444beb514a41c2971409a6db30ef61c IN  0xd4254a61e589b781ba2a16a5d1a39b41b2e4d1440 MATIC0.002317014822 30.814235672
0x37be7109dac2e6a48065426dab42e67df7f60b259cfd75552169dca0d4a37a9dEnter Raffle260500462022-03-17 19:54:13197 days 6 hrs ago0x420420051dd5b29c5e54ce32fae924bdbd07fe62 IN  0xd4254a61e589b781ba2a16a5d1a39b41b2e4d1440 MATIC0.00225788235 30.027826404
0x2dba3d54532adb77013ddbed784638fedb0a92949f8aa31c2681d6becae5bfdbEnter Raffle260497462022-03-17 19:40:21197 days 6 hrs ago0xa238c35267baf2158f8f4cd2f09ba73791d0bdac IN  0xd4254a61e589b781ba2a16a5d1a39b41b2e4d1440 MATIC0.002296082471 30.535854023
0x32be0904a31a205892badbc7cbe3fbc1450966bccf3fd8d67592041df2aada63Enter Raffle260495372022-03-17 19:30:25197 days 6 hrs ago0xde573a8fa835a2bbda459ecdf0f06458d4a27d7d IN  0xd4254a61e589b781ba2a16a5d1a39b41b2e4d1440 MATIC0.00226105351 30.070000002
0xb119cddc94646016bb8208a48edfddf26bf7ff334d6057f79b6ca59d8cd8016cEnter Raffle260493252022-03-17 19:23:05197 days 6 hrs ago0x5d2f800f48e4ffbf35deeaabcb7593e1f5520318 IN  0xd4254a61e589b781ba2a16a5d1a39b41b2e4d1440 MATIC0.00277525051 30.070000005
0xa7dd0d59c13d03ba06c7b9e7613a18b6bbe6599f5444856709ac5a89430ae413Open Raffle260482312022-03-17 18:36:57197 days 7 hrs ago0x04a040bbc188c0a893cccb913a6a93f643761c70 IN  0xd4254a61e589b781ba2a16a5d1a39b41b2e4d1440 MATIC0.01143294606830.081396356
0x796922ccbf078764146f3d5e048ddf841c84e0d968aaad5a18478d221a25399aVote For Joke260092892022-03-16 16:10:02198 days 10 hrs ago0xd4113ff80e0e3cd8512b4400bb46f24c8f77642c IN  0xd4254a61e589b781ba2a16a5d1a39b41b2e4d1440 MATIC0.002272438234 30.061887962
0xb41245f49b86a658a7da82d3b92aa85ca2adee14d7cb1c44b8f71277759204ddVote For Joke259958812022-03-16 7:00:45198 days 19 hrs ago0x3b44184ed9f470a67fb6f0f98853fbc37c38d668 IN  0xd4254a61e589b781ba2a16a5d1a39b41b2e4d1440 MATIC0.002273051444 30.070000062
0x5f05024e3cf52c7e04b9ded0a196563b9ab8f8563cfbc5c969a1a867f29b7f3fVote For Joke259754712022-03-15 17:04:57199 days 9 hrs ago0x62f7e1b1da52114e4c45d1b3bef0b5dce5304ca1 IN  0xd4254a61e589b781ba2a16a5d1a39b41b2e4d1440 MATIC0.002273057905 30.070085525
0x3cdd490e85ab6f5837bcca82eb4ebbf43add7b3ec49cb8fd6f3459bf363a8422Add To Whitelist259409622022-03-14 17:38:32200 days 8 hrs ago0x04a040bbc188c0a893cccb913a6a93f643761c70 IN  0xd4254a61e589b781ba2a16a5d1a39b41b2e4d1440 MATIC0.001387914737 30.090292417
0xe2d4380f26a6bbe070a264d7c8638caa57d080f33430584e16b993f87d2a2746Vote For Joke259368992022-03-14 14:55:26200 days 11 hrs ago0x72802ad43290d64e8698c74696c042bb28cdc5d0 IN  0xd4254a61e589b781ba2a16a5d1a39b41b2e4d1440 MATIC0.002271728322 30.052496597
0xe8a1125f11be73ada8379c41666e466c4ab34fb9bb39a03feda42a01dea34c3fVote For Joke259362792022-03-14 14:31:58200 days 11 hrs ago0x420420051dd5b29c5e54ce32fae924bdbd07fe62 IN  0xd4254a61e589b781ba2a16a5d1a39b41b2e4d1440 MATIC0.00175783063 30.052496591
0x80ddd8527e6d5b3fdca4e174228e43be8a1b07099b904f697fe25c4df3addc7eVote For Joke259124222022-03-13 23:10:35201 days 3 hrs ago0x8e60f099a4362e65fb591e77fba0117d86220177 IN  0xd4254a61e589b781ba2a16a5d1a39b41b2e4d1440 MATIC0.002419324445 32.005032878
0x008a7fa1d011d2e9e00407bb05a7da550167f0a784f850e6cbef39b7c5464d71Vote For Joke259085082022-03-13 20:35:33201 days 5 hrs ago0xf90f87ca134bdf32e9cbdd1fd6b77a04b6d06e3a IN  0xd4254a61e589b781ba2a16a5d1a39b41b2e4d1440 MATIC0.001813251997 30.999999963
0xb66dc9bcf8cd0aad9d42245c4099a2ebe655da3dbcf5279772f20c79dc1a4da9Vote For Joke259057072022-03-13 18:31:39201 days 7 hrs ago0xf5cb91bff118489bf80813a0ef71fdc6b938a40d IN  0xd4254a61e589b781ba2a16a5d1a39b41b2e4d1440 MATIC0.001986709257 33.96548686
0x0be2b61d8b4b4580aae0ad6a3f1338f193a0ee0d0ba6429ac500c64837a98761Submit Joke259052312022-03-13 18:02:23201 days 8 hrs ago0xf5cb91bff118489bf80813a0ef71fdc6b938a40d IN  0xd4254a61e589b781ba2a16a5d1a39b41b2e4d1440 MATIC0.011416928953 30.210468952
[ Download CSV Export 
Parent Txn Hash Block From To Value
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
DigitalOilStrike1

Compiler Version
v0.8.4+commit.c7e474f2

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, MIT license

Contract Source Code (Solidity Multiple files format)

File 1 of 4: DigitalOilStrike1.sol
pragma solidity >=0.8.0 <0.9.0;
//SPDX-License-Identifier: MIT

import "./Ownable.sol";
import "./IERC20.sol";

contract DigitalOilStrike1 is Ownable {

    mapping (address => bool) public whitelist; // make sure no multi-address abuse
    Joke[] private jokes;
    uint8 private jokeCount = 0;
    address[] private jokeTellers;
    mapping (address => uint8) private jokersJokeNumber;
    bool private votingOpen = false;
    bool private raffleOpen = false;
    mapping (uint8 => uint8) private voteCount;
    mapping (address => bool) private voted;
    string public bestJoke;
    address public bestJokeTeller;
    address[] private raffleParticipants;
    mapping (address => bool) private inRaffle;
    address public raffleWinner;
    address private USDC_ADDRESS = 0x2791Bca1f2de4661ED88A30C99A7a9449Aa84174;

    struct Joke {
        uint8 jokeNumber;
        string joke;
        uint8 votes;
    }  

    function addToWhitelist(address participant) public onlyOwner {
        whitelist[participant] = true;
    }

    function submitJoke(string memory joke) public {
        require(whitelist[msg.sender] == true, "You aren't authorized to participate");
        require(checkJokeUnique(joke), "This joke has already been told");
        require(jokersJokeNumber[msg.sender] == 0, "You can't submit more than one joke");
        jokeTellers.push(msg.sender);
        jokes.push(Joke(jokeCount+1, joke, 0));
        jokersJokeNumber[msg.sender] = jokeCount + 1;
        jokeCount++;        
    }  

    function voteForJoke(uint8 jokeNumber) public {
        require(votingOpen, "Voting hasn't been opened yet");
        require(jokersJokeNumber[msg.sender] > 0, "You can't vote if you haven't submitted your own joke");
        require(jokeNumber > 0, "Joke numbers start at 1");
        require(jokeNumber <= jokeCount, "That joke doesn't exist");
        require(voted[msg.sender] == false, "You have already voted");
        require(jokersJokeNumber[msg.sender] != jokeNumber, "You can't vote for your own Joke");
        voted[msg.sender] = true;
        jokes[jokeNumber-1].votes = jokes[jokeNumber-1].votes + 1;
    }

    function enterRaffle() public {
        require(raffleOpen, "Raffle hasn't been opened yet");
        require(voted[msg.sender] == true, "To enter raffle you must have first voted for a joke");
        require(inRaffle[msg.sender] == false, "You can only enter the raffle once");
        raffleParticipants.push(msg.sender);
        inRaffle[msg.sender] = true;
    }

    function checkJokeUnique(string memory _joke) internal view returns (bool) {
        for (uint8 i = 0; i < jokes.length; i++) {
            if (sha256(bytes(_joke)) == sha256(bytes(jokes[i].joke))) {
                return false;
            }
        }

        return true;
    }

    function getJokes() public view returns (Joke[] memory) {
        return jokes;
    }

    function openVoting() public onlyOwner {
        votingOpen = true;
    }

    function openRaffle() public onlyOwner {
        votingOpen = false;
        raffleOpen = true;
        // Also determine joke telling winner. In case of a tie, the first joke that was entered wins and breaks the tie
        uint8 maxVotes = 0;
        for (uint8 i = 0; i < jokeCount; i++) {
            if (jokes[i].votes > maxVotes) {
                bestJoke = jokes[i].joke;
                bestJokeTeller = jokeTellers[i];
            }
        }
    }      

    function getRaffleParticipants() public view returns (address[] memory) {
        return raffleParticipants;
    } 

    function drawRaffle() public onlyOwner {
        require(raffleOpen == true, "Raffle hasn't been opened yet");
        require(raffleWinner == address(0), "We already had a winner");
        uint256 numParticipants = raffleParticipants.length;
        // Draw Winner
        raffleWinner = raffleParticipants[block.number % numParticipants];
        // Send 500 USDC to winner
        uint256 withdrawableUSDC = IERC20(USDC_ADDRESS).balanceOf(address(this));        
        IERC20(USDC_ADDRESS).transfer(raffleWinner, withdrawableUSDC);
    }

    function withdrawUSDC() public onlyOwner {
        uint256 withdrawableUSDC = IERC20(USDC_ADDRESS).balanceOf(address(this));
        require(withdrawableUSDC != 0, "There is no USDC to withdraw");
        IERC20(USDC_ADDRESS).transfer(_msgSender(), withdrawableUSDC);
    }

}
 

File 2 of 4: Context.sol
// SPDX-License-Identifier: MIT

pragma solidity ^0.8.0;

/*
 * @dev Provides information about the current execution context, including the
 * sender of the transaction and its data. While these are generally available
 * via msg.sender and msg.data, they should not be accessed in such a direct
 * manner, since when dealing with meta-transactions the account sending and
 * paying for execution may not be the actual sender (as far as an application
 * is concerned).
 *
 * This contract is only required for intermediate, library-like contracts.
 */
abstract contract Context {
    function _msgSender() internal view virtual returns (address) {
        return msg.sender;
    }

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

File 3 of 4: IERC20.sol
pragma solidity >=0.8.0 <0.9.0;
//SPDX-License-Identifier: MIT

/**
 * @dev Interface of the ERC20 standard as defined in the EIP.
 */
interface IERC20 {

    function transferFrom(address sender, address recipient, uint256 amount) external returns (bool);

    function balanceOf(address account) external view returns (uint256);

    function transfer(address recipient, uint256 amount) external returns (bool);

}

File 4 of 4: Ownable.sol
// SPDX-License-Identifier: MIT

pragma solidity ^0.8.0;

import "./Context.sol";

/**
 * @dev Contract module which provides a basic access control mechanism, where
 * there is an account (an owner) that can be granted exclusive access to
 * specific functions.
 *
 * By default, the owner account will be the one that deploys the contract. This
 * can later be changed with {transferOwnership}.
 *
 * This module is used through inheritance. It will make available the modifier
 * `onlyOwner`, which can be applied to your functions to restrict their use to
 * the owner.
 */
abstract contract Ownable is Context {
    address private _owner;

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

    /**
     * @dev Initializes the contract setting the deployer as the initial owner.
     */
    constructor() {
        _setOwner(_msgSender());
    }

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

    /**
     * @dev Throws if called by any account other than the owner.
     */
    modifier onlyOwner() {
        require(owner() == _msgSender(), "Ownable: caller is not the owner");
        _;
    }

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

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

    function _setOwner(address newOwner) private {
        address oldOwner = _owner;
        _owner = newOwner;
        emit OwnershipTransferred(oldOwner, newOwner);
    }
}

Contract Security Audit

Contract ABI

[{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"inputs":[{"internalType":"address","name":"participant","type":"address"}],"name":"addToWhitelist","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"bestJoke","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"bestJokeTeller","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"drawRaffle","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"enterRaffle","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"getJokes","outputs":[{"components":[{"internalType":"uint8","name":"jokeNumber","type":"uint8"},{"internalType":"string","name":"joke","type":"string"},{"internalType":"uint8","name":"votes","type":"uint8"}],"internalType":"struct DigitalOilStrike1.Joke[]","name":"","type":"tuple[]"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getRaffleParticipants","outputs":[{"internalType":"address[]","name":"","type":"address[]"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"openRaffle","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"openVoting","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"raffleWinner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"string","name":"joke","type":"string"}],"name":"submitJoke","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint8","name":"jokeNumber","type":"uint8"}],"name":"voteForJoke","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"whitelist","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"withdrawUSDC","outputs":[],"stateMutability":"nonpayable","type":"function"}]

60806040526003805460ff191690556006805461ffff19169055600e80546001600160a01b031916732791bca1f2de4661ed88a30c99a7a9449aa8417417905534801561004b57600080fd5b506100553361005a565b6100aa565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6118bc806100b96000396000f3fe608060405234801561001057600080fd5b506004361061010b5760003560e01c80638da5cb5b116100a2578063b4ba7d3611610071578063b4ba7d361461020d578063d8fc063d14610215578063e43252d71461021d578063e4d5389614610230578063f2fde38b1461024557600080fd5b80638da5cb5b146101ae5780639b19251a146101bf578063a6c1b363146101f2578063affc06701461020557600080fd5b80633bbe8a42116100de5780633bbe8a421461015357806350fc41601461017e5780635286fcdb14610191578063715018a6146101a657600080fd5b80630283a03a146101105780631af37971146101255780632275aea9146101435780632cfcc5391461014b575b600080fd5b61012361011e36600461149d565b610258565b005b61012d6104c6565b60405161013a919061164b565b60405180910390f35b610123610528565b61012361075d565b600a54610166906001600160a01b031681565b6040516001600160a01b03909116815260200161013a565b600d54610166906001600160a01b031681565b6101996108fc565b60405161013a919061171f565b61012361098a565b6000546001600160a01b0316610166565b6101e26101cd366004611437565b60016020526000908152604090205460ff1681565b604051901515815260200161013a565b610123610200366004611547565b6109c0565b610123610cc0565b610123610cf9565b610123610e41565b61012361022b366004611437565b610fc8565b610238611019565b60405161013a9190611698565b610123610253366004611437565b61112a565b3360009081526001602081905260409091205460ff161515146102ce5760405162461bcd60e51b8152602060048201526024808201527f596f75206172656e277420617574686f72697a656420746f20706172746963696044820152637061746560e01b60648201526084015b60405180910390fd5b6102d7816111c5565b6103235760405162461bcd60e51b815260206004820152601f60248201527f54686973206a6f6b652068617320616c7265616479206265656e20746f6c640060448201526064016102c5565b3360009081526005602052604090205460ff161561038f5760405162461bcd60e51b815260206004820152602360248201527f596f752063616e2774207375626d6974206d6f7265207468616e206f6e65206a6044820152626f6b6560e81b60648201526084016102c5565b60048054600181810183556000929092527f8a35acfbc15ff81a39ae7d344fd709f28e8600b4aa8c65c6b64bfe7fe36bd19b0180546001600160a01b03191633179055604080516060810190915260035460029282916103f49160ff90911690611767565b60ff9081168252602080830186905260006040909301839052845460018082018755958452928190208451600390940201805460ff1916939092169290921781558282015180519394919361045193928501929190910190611323565b50604091909101516002909101805460ff191660ff92831617905560035461047b91166001611767565b336000908152600560205260408120805460ff191660ff9384161790556003805490921691906104aa8361181a565b91906101000a81548160ff021916908360ff1602179055505050565b6060600b80548060200260200160405190810160405280929190818152602001828054801561051e57602002820191906000526020600020905b81546001600160a01b03168152600190910190602001808311610500575b5050505050905090565b6000546001600160a01b031633146105525760405162461bcd60e51b81526004016102c590611732565b60065460ff6101009091041615156001146105af5760405162461bcd60e51b815260206004820152601d60248201527f526166666c65206861736e2774206265656e206f70656e65642079657400000060448201526064016102c5565b600d546001600160a01b0316156106085760405162461bcd60e51b815260206004820152601760248201527f576520616c72656164792068616420612077696e6e657200000000000000000060448201526064016102c5565b600b805490610617824361183a565b8154811061063557634e487b7160e01b600052603260045260246000fd5b6000918252602082200154600d80546001600160a01b0319166001600160a01b03928316179055600e546040516370a0823160e01b81523060048201529116906370a082319060240160206040518083038186803b15801561069657600080fd5b505afa1580156106aa573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106ce9190611485565b600e54600d5460405163a9059cbb60e01b81526001600160a01b03918216600482015260248101849052929350169063a9059cbb90604401602060405180830381600087803b15801561072057600080fd5b505af1158015610734573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107589190611465565b505050565b600654610100900460ff166107b45760405162461bcd60e51b815260206004820152601d60248201527f526166666c65206861736e2774206265656e206f70656e65642079657400000060448201526064016102c5565b3360009081526008602052604090205460ff1615156001146108355760405162461bcd60e51b815260206004820152603460248201527f546f20656e74657220726166666c6520796f75206d757374206861766520666960448201527372737420766f74656420666f722061206a6f6b6560601b60648201526084016102c5565b336000908152600c602052604090205460ff16156108a05760405162461bcd60e51b815260206004820152602260248201527f596f752063616e206f6e6c7920656e7465722074686520726166666c65206f6e604482015261636560f01b60648201526084016102c5565b600b805460018181019092557f0175b7a638427703f0dbe7bb9bbf987a2551717b34e79f33b5b1008d1fa01db90180546001600160a01b031916339081179091556000908152600c60205260409020805460ff19169091179055565b60098054610909906117df565b80601f0160208091040260200160405190810160405280929190818152602001828054610935906117df565b80156109825780601f1061095757610100808354040283529160200191610982565b820191906000526020600020905b81548152906001019060200180831161096557829003601f168201915b505050505081565b6000546001600160a01b031633146109b45760405162461bcd60e51b81526004016102c590611732565b6109be60006112d3565b565b60065460ff16610a125760405162461bcd60e51b815260206004820152601d60248201527f566f74696e67206861736e2774206265656e206f70656e65642079657400000060448201526064016102c5565b3360009081526005602052604090205460ff16610a8f5760405162461bcd60e51b815260206004820152603560248201527f596f752063616e277420766f746520696620796f7520686176656e2774207375604482015274626d697474656420796f7572206f776e206a6f6b6560581b60648201526084016102c5565b60008160ff1611610ae25760405162461bcd60e51b815260206004820152601760248201527f4a6f6b65206e756d62657273207374617274206174203100000000000000000060448201526064016102c5565b60035460ff9081169082161115610b3b5760405162461bcd60e51b815260206004820152601760248201527f54686174206a6f6b6520646f65736e277420657869737400000000000000000060448201526064016102c5565b3360009081526008602052604090205460ff1615610b945760405162461bcd60e51b8152602060048201526016602482015275165bdd481a185d9948185b1c9958591e481d9bdd195960521b60448201526064016102c5565b3360009081526005602052604090205460ff82811691161415610bf95760405162461bcd60e51b815260206004820181905260248201527f596f752063616e277420766f746520666f7220796f7572206f776e204a6f6b6560448201526064016102c5565b336000908152600860205260409020805460ff19166001908117909155600290610c23908361178c565b60ff1681548110610c4457634e487b7160e01b600052603260045260246000fd5b6000918252602090912060026003909202010154610c669060ff166001611767565b6002610c7360018461178c565b60ff1681548110610c9457634e487b7160e01b600052603260045260246000fd5b906000526020600020906003020160020160006101000a81548160ff021916908360ff16021790555050565b6000546001600160a01b03163314610cea5760405162461bcd60e51b81526004016102c590611732565b6006805460ff19166001179055565b6000546001600160a01b03163314610d235760405162461bcd60e51b81526004016102c590611732565b6006805461ffff19166101001790556000805b60035460ff9081169082161015610e3d578160ff1660028260ff1681548110610d6f57634e487b7160e01b600052603260045260246000fd5b600091825260209091206002600390920201015460ff161115610e2b5760028160ff1681548110610db057634e487b7160e01b600052603260045260246000fd5b90600052602060002090600302016001016009908054610dcf906117df565b610dda9291906113a7565b5060048160ff1681548110610dff57634e487b7160e01b600052603260045260246000fd5b600091825260209091200154600a80546001600160a01b0319166001600160a01b039092169190911790555b80610e358161181a565b915050610d36565b5050565b6000546001600160a01b03163314610e6b5760405162461bcd60e51b81526004016102c590611732565b600e546040516370a0823160e01b81523060048201526000916001600160a01b0316906370a082319060240160206040518083038186803b158015610eaf57600080fd5b505afa158015610ec3573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ee79190611485565b905080610f365760405162461bcd60e51b815260206004820152601c60248201527f5468657265206973206e6f205553444320746f2077697468647261770000000060448201526064016102c5565b600e546001600160a01b031663a9059cbb336040516001600160e01b031960e084901b1681526001600160a01b03909116600482015260248101849052604401602060405180830381600087803b158015610f9057600080fd5b505af1158015610fa4573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e3d9190611465565b6000546001600160a01b03163314610ff25760405162461bcd60e51b81526004016102c590611732565b6001600160a01b03166000908152600160208190526040909120805460ff19169091179055565b60606002805480602002602001604051908101604052809291908181526020016000905b82821015611121576000848152602090819020604080516060810190915260038502909101805460ff1682526001810180549293919291840191611080906117df565b80601f01602080910402602001604051908101604052809291908181526020018280546110ac906117df565b80156110f95780601f106110ce576101008083540402835291602001916110f9565b820191906000526020600020905b8154815290600101906020018083116110dc57829003601f168201915b50505091835250506002919091015460ff16602091820152908252600192909201910161103d565b50505050905090565b6000546001600160a01b031633146111545760405162461bcd60e51b81526004016102c590611732565b6001600160a01b0381166111b95760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016102c5565b6111c2816112d3565b50565b6000805b60025460ff821610156112ca576002808260ff16815481106111fb57634e487b7160e01b600052603260045260246000fd5b906000526020600020906003020160010160405161121991906115b0565b602060405180830381855afa158015611236573d6000803e3d6000fd5b5050506040513d601f19601f820116820180604052508101906112599190611485565b6002846040516112699190611594565b602060405180830381855afa158015611286573d6000803e3d6000fd5b5050506040513d601f19601f820116820180604052508101906112a99190611485565b14156112b85750600092915050565b806112c28161181a565b9150506111c9565b50600192915050565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b82805461132f906117df565b90600052602060002090601f0160209004810192826113515760008555611397565b82601f1061136a57805160ff1916838001178555611397565b82800160010185558215611397579182015b8281111561139757825182559160200191906001019061137c565b506113a3929150611422565b5090565b8280546113b3906117df565b90600052602060002090601f0160209004810192826113d55760008555611397565b82601f106113e65780548555611397565b8280016001018555821561139757600052602060002091601f016020900482015b82811115611397578254825591600101919060010190611407565b5b808211156113a35760008155600101611423565b600060208284031215611448578081fd5b81356001600160a01b038116811461145e578182fd5b9392505050565b600060208284031215611476578081fd5b8151801515811461145e578182fd5b600060208284031215611496578081fd5b5051919050565b6000602082840312156114ae578081fd5b813567ffffffffffffffff808211156114c5578283fd5b818401915084601f8301126114d8578283fd5b8135818111156114ea576114ea611870565b604051601f8201601f19908116603f0116810190838211818310171561151257611512611870565b8160405282815287602084870101111561152a578586fd5b826020860160208301379182016020019490945295945050505050565b600060208284031215611558578081fd5b813560ff8116811461145e578182fd5b600081518084526115808160208601602086016117af565b601f01601f19169290920160200192915050565b600082516115a68184602087016117af565b9190910192915050565b600080835482600182811c9150808316806115cc57607f831692505b60208084108214156115ec57634e487b7160e01b87526022600452602487fd5b81801561160057600181146116115761163d565b60ff1986168952848901965061163d565b60008a815260209020885b868110156116355781548b82015290850190830161161c565b505084890196505b509498975050505050505050565b6020808252825182820181905260009190848201906040850190845b8181101561168c5783516001600160a01b031683529284019291840191600101611667565b50909695505050505050565b60006020808301818452808551808352604092508286019150828160051b870101848801865b8381101561171157603f198984030185528151606060ff80835116865289830151828b8801526116f083880182611568565b938a01519091169589019590955250948701949250908601906001016116be565b509098975050505050505050565b60208152600061145e6020830184611568565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b600060ff821660ff84168060ff038211156117845761178461185a565b019392505050565b600060ff821660ff8416808210156117a6576117a661185a565b90039392505050565b60005b838110156117ca5781810151838201526020016117b2565b838111156117d9576000848401525b50505050565b600181811c908216806117f357607f821691505b6020821081141561181457634e487b7160e01b600052602260045260246000fd5b50919050565b600060ff821660ff8114156118315761183161185a565b60010192915050565b60008261185557634e487b7160e01b81526012600452602481fd5b500690565b634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052604160045260246000fdfea264697066735822122084c9f5bdc0206b0f313a9753dc4b2d5679546027de583d708a829394d9eca7e164736f6c63430008040033

Deployed ByteCode Sourcemap

112:4280:1:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1034:477;;;;;;:::i;:::-;;:::i;:::-;;3446:114;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3567:543;;;:::i;2146:367::-;;;:::i;587:29::-;;;;;-1:-1:-1;;;;;587:29:1;;;;;;-1:-1:-1;;;;;4110:32:4;;;4092:51;;4080:2;4065:18;587:29:1;4047:102:4;712:27:1;;;;;-1:-1:-1;;;;;712:27:1;;;559:22;;;:::i;:::-;;;;;;;:::i;1598:92:3:-;;;:::i;966:85::-;1012:7;1038:6;-1:-1:-1;;;;;1038:6:3;966:85;;157:42:1;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;6450:14:4;;6443:22;6425:41;;6413:2;6398:18;157:42:1;6380:92:4;1519:621:1;;;;;;:::i;:::-;;:::i;2897:73::-;;;:::i;2976:458::-;;;:::i;4116:273::-;;;:::i;920:108::-;;;;;;:::i;:::-;;:::i;2806:85::-;;;:::i;:::-;;;;;;;:::i;1839:189:3:-;;;;;;:::i;:::-;;:::i;1034:477:1:-;1109:10;1099:21;;;;:9;:21;;;;;;;;;;;:29;;;1091:78;;;;-1:-1:-1;;;1091:78:1;;10285:2:4;1091:78:1;;;10267:21:4;10324:2;10304:18;;;10297:30;10363:34;10343:18;;;10336:62;-1:-1:-1;;;10414:18:4;;;10407:34;10458:19;;1091:78:1;;;;;;;;;1187:21;1203:4;1187:15;:21::i;:::-;1179:65;;;;-1:-1:-1;;;1179:65:1;;7669:2:4;1179:65:1;;;7651:21:4;7708:2;7688:18;;;7681:30;7747:33;7727:18;;;7720:61;7798:18;;1179:65:1;7641:181:4;1179:65:1;1279:10;1262:28;;;;:16;:28;;;;;;;;:33;1254:81;;;;-1:-1:-1;;;1254:81:1;;8029:2:4;1254:81:1;;;8011:21:4;8068:2;8048:18;;;8041:30;8107:34;8087:18;;;8080:62;-1:-1:-1;;;8158:18:4;;;8151:33;8201:19;;1254:81:1;8001:225:4;1254:81:1;1345:11;:28;;;;;;;;-1:-1:-1;1345:28:1;;;;;;;;-1:-1:-1;;;;;;1345:28:1;1362:10;1345:28;;;1394:26;;;;;;;;;1399:9;;1383:5;;1394:26;;1399:11;;:9;;;;;:11;:::i;:::-;1394:26;;;;;;;;;;;;;-1:-1:-1;1394:26:1;;;;;;;1383:38;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;1383:38:1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1;1383:38:1;;;;;;;;;;;;-1:-1:-1;;1383:38:1;;;;;;;;1462:9;;:13;;:9;-1:-1:-1;1462:13:1;:::i;:::-;1448:10;1431:28;;;;:16;:28;;;;;:44;;-1:-1:-1;;1431:44:1;;;;;;;;1485:9;:11;;;;;;:9;:11;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;1034:477;:::o;3446:114::-;3500:16;3535:18;3528:25;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;3528:25:1;;;;;;;;;;;;;;;;;;;;;;;3446:114;:::o;3567:543::-;1012:7:3;1038:6;-1:-1:-1;;;;;1038:6:3;665:10:0;1178:23:3;1170:68;;;;-1:-1:-1;;;1170:68:3;;;;;;;:::i;:::-;3624:10:1::1;::::0;::::1;;::::0;;::::1;;:18;;:10;:18;3616:60;;;::::0;-1:-1:-1;;;3616:60:1;;6904:2:4;3616:60:1::1;::::0;::::1;6886:21:4::0;6943:2;6923:18;;;6916:30;6982:31;6962:18;;;6955:59;7031:18;;3616:60:1::1;6876:179:4::0;3616:60:1::1;3694:12;::::0;-1:-1:-1;;;;;3694:12:1::1;:26:::0;3686:62:::1;;;::::0;-1:-1:-1;;;3686:62:1;;10690:2:4;3686:62:1::1;::::0;::::1;10672:21:4::0;10729:2;10709:18;;;10702:30;10768:25;10748:18;;;10741:53;10811:18;;3686:62:1::1;10662:173:4::0;3686:62:1::1;3784:18;:25:::0;;;3876:30:::1;3784:25:::0;3876:12:::1;:30;:::i;:::-;3857:50;;;;;;-1:-1:-1::0;;;3857:50:1::1;;;;;;;;;;::::0;;;::::1;::::0;;::::1;::::0;3842:12:::1;:65:::0;;-1:-1:-1;;;;;;3842:65:1::1;-1:-1:-1::0;;;;;3857:50:1;;::::1;3842:65;::::0;;3986:12:::1;::::0;3979:45:::1;::::0;-1:-1:-1;;;3979:45:1;;4018:4:::1;3979:45;::::0;::::1;4092:51:4::0;3986:12:1;::::1;::::0;3979:30:::1;::::0;4065:18:4;;3979:45:1::1;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;4049:12;::::0;4072::::1;::::0;4042:61:::1;::::0;-1:-1:-1;;;4042:61:1;;-1:-1:-1;;;;;4072:12:1;;::::1;4042:61;::::0;::::1;4328:51:4::0;4395:18;;;4388:34;;;3952:72:1;;-1:-1:-1;4049:12:1::1;::::0;4042:29:::1;::::0;4301:18:4;;4042:61:1::1;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;1248:1:3;;3567:543:1:o:0;2146:367::-;2194:10;;;;;;;2186:52;;;;-1:-1:-1;;;2186:52:1;;6904:2:4;2186:52:1;;;6886:21:4;6943:2;6923:18;;;6916:30;6982:31;6962:18;;;6955:59;7031:18;;2186:52:1;6876:179:4;2186:52:1;2262:10;2256:17;;;;:5;:17;;;;;;;;:25;;:17;:25;2248:90;;;;-1:-1:-1;;;2248:90:1;;9864:2:4;2248:90:1;;;9846:21:4;9903:2;9883:18;;;9876:30;9942:34;9922:18;;;9915:62;-1:-1:-1;;;9993:18:4;;;9986:50;10053:19;;2248:90:1;9836:242:4;2248:90:1;2365:10;2356:20;;;;:8;:20;;;;;;;;:29;2348:76;;;;-1:-1:-1;;;2348:76:1;;11042:2:4;2348:76:1;;;11024:21:4;11081:2;11061:18;;;11054:30;11120:34;11100:18;;;11093:62;-1:-1:-1;;;11171:18:4;;;11164:32;11213:19;;2348:76:1;11014:224:4;2348:76:1;2434:18;:35;;;;;;;;;;;;;-1:-1:-1;;;;;;2434:35:1;2458:10;2434:35;;;;;;-1:-1:-1;2479:20:1;;;:8;2434:35;2479:20;;;;:27;;-1:-1:-1;;2479:27:1;;;;;;2146:367::o;559:22::-;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;1598:92:3:-;1012:7;1038:6;-1:-1:-1;;;;;1038:6:3;665:10:0;1178:23:3;1170:68;;;;-1:-1:-1;;;1170:68:3;;;;;;;:::i;:::-;1662:21:::1;1680:1;1662:9;:21::i;:::-;1598:92::o:0;1519:621:1:-;1583:10;;;;1575:52;;;;-1:-1:-1;;;1575:52:1;;12218:2:4;1575:52:1;;;12200:21:4;12257:2;12237:18;;;12230:30;12296:31;12276:18;;;12269:59;12345:18;;1575:52:1;12190:179:4;1575:52:1;1662:10;1676:1;1645:28;;;:16;:28;;;;;;;;1637:98;;;;-1:-1:-1;;;1637:98:1;;11445:2:4;1637:98:1;;;11427:21:4;11484:2;11464:18;;;11457:30;11523:34;11503:18;;;11496:62;-1:-1:-1;;;11574:18:4;;;11567:51;11635:19;;1637:98:1;11417:243:4;1637:98:1;1766:1;1753:10;:14;;;1745:50;;;;-1:-1:-1;;;1745:50:1;;8433:2:4;1745:50:1;;;8415:21:4;8472:2;8452:18;;;8445:30;8511:25;8491:18;;;8484:53;8554:18;;1745:50:1;8405:173:4;1745:50:1;1827:9;;;;;;1813:23;;;;;1805:59;;;;-1:-1:-1;;;1805:59:1;;12576:2:4;1805:59:1;;;12558:21:4;12615:2;12595:18;;;12588:30;12654:25;12634:18;;;12627:53;12697:18;;1805:59:1;12548:173:4;1805:59:1;1888:10;1882:17;;;;:5;:17;;;;;;;;:26;1874:61;;;;-1:-1:-1;;;1874:61:1;;11867:2:4;1874:61:1;;;11849:21:4;11906:2;11886:18;;;11879:30;-1:-1:-1;;;11925:18:4;;;11918:52;11987:18;;1874:61:1;11839:172:4;1874:61:1;1970:10;1953:28;;;;:16;:28;;;;;;:42;;;;:28;;:42;;1945:87;;;;-1:-1:-1;;;1945:87:1;;9142:2:4;1945:87:1;;;9124:21:4;;;9161:18;;;9154:30;9220:34;9200:18;;;9193:62;9272:18;;1945:87:1;9114:182:4;1945:87:1;2048:10;2042:17;;;;:5;:17;;;;;:24;;-1:-1:-1;;2042:24:1;2062:4;2042:24;;;;;;2104:5;;2110:12;;:10;:12;:::i;:::-;2104:19;;;;;;;;-1:-1:-1;;;2104:19:1;;;;;;;;;;;;;;;;;:25;:19;;;;;:25;;:29;;:25;;;:29;:::i;:::-;2076:5;2082:12;2093:1;2082:10;:12;:::i;:::-;2076:19;;;;;;;;-1:-1:-1;;;2076:19:1;;;;;;;;;;;;;;;;;;;:25;;;:57;;;;;;;;;;;;;;;;;;1519:621;:::o;2897:73::-;1012:7:3;1038:6;-1:-1:-1;;;;;1038:6:3;665:10:0;1178:23:3;1170:68;;;;-1:-1:-1;;;1170:68:3;;;;;;;:::i;:::-;2946:10:1::1;:17:::0;;-1:-1:-1;;2946:17:1::1;2959:4;2946:17;::::0;;2897:73::o;2976:458::-;1012:7:3;1038:6;-1:-1:-1;;;;;1038:6:3;665:10:0;1178:23:3;1170:68;;;;-1:-1:-1;;;1170:68:3;;;;;;;:::i;:::-;3025:10:1::1;:18:::0;;-1:-1:-1;;3053:17:1;3025:18:::1;3053:17;::::0;;3038:5:::1;::::0;3229:199:::1;3251:9;::::0;::::1;::::0;;::::1;3247:13:::0;;::::1;;3229:199;;;3302:8;3285:25;;:5;3291:1;3285:8;;;;;;;;-1:-1:-1::0;;;3285:8:1::1;;;;;;;;;;::::0;;;::::1;::::0;;;:14:::1;:8;::::0;;::::1;;:14;::::0;::::1;;:25;3281:137;;;3341:5;3347:1;3341:8;;;;;;;;-1:-1:-1::0;;;3341:8:1::1;;;;;;;;;;;;;;;;;;;:13;;3330:8;:24;;;;;;:::i;:::-;;;;;;:::i;:::-;;3389:11;3401:1;3389:14;;;;;;;;-1:-1:-1::0;;;3389:14:1::1;;;;;;;;;;::::0;;;::::1;::::0;;;::::1;::::0;3372::::1;:31:::0;;-1:-1:-1;;;;;;3372:31:1::1;-1:-1:-1::0;;;;;3389:14:1;;::::1;3372:31:::0;;;::::1;::::0;;3281:137:::1;3262:3:::0;::::1;::::0;::::1;:::i;:::-;;;;3229:199;;;;1248:1:3;2976:458:1:o:0;4116:273::-;1012:7:3;1038:6;-1:-1:-1;;;;;1038:6:3;665:10:0;1178:23:3;1170:68;;;;-1:-1:-1;;;1170:68:3;;;;;;;:::i;:::-;4201:12:1::1;::::0;4194:45:::1;::::0;-1:-1:-1;;;4194:45:1;;4233:4:::1;4194:45;::::0;::::1;4092:51:4::0;4167:24:1::1;::::0;-1:-1:-1;;;;;4201:12:1::1;::::0;4194:30:::1;::::0;4065:18:4;;4194:45:1::1;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;4167:72:::0;-1:-1:-1;4257:21:1;4249:62:::1;;;::::0;-1:-1:-1;;;4249:62:1;;8785:2:4;4249:62:1::1;::::0;::::1;8767:21:4::0;8824:2;8804:18;;;8797:30;8863;8843:18;;;8836:58;8911:18;;4249:62:1::1;8757:178:4::0;4249:62:1::1;4328:12;::::0;-1:-1:-1;;;;;4328:12:1::1;4321:29;665:10:0::0;4321:61:1::1;::::0;-1:-1:-1;;;;;;4321:61:1::1;::::0;;;;;;-1:-1:-1;;;;;4346:32:4;;;4321:61:1::1;::::0;::::1;4328:51:4::0;4395:18;;;4388:34;;;4301:18;;4321:61:1::1;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;920:108::-:0;1012:7:3;1038:6;-1:-1:-1;;;;;1038:6:3;665:10:0;1178:23:3;1170:68;;;;-1:-1:-1;;;1170:68:3;;;;;;;:::i;:::-;-1:-1:-1;;;;;992:22:1::1;;::::0;;;1017:4:::1;992:22;::::0;;;;;;;:29;;-1:-1:-1;;992:29:1::1;::::0;;::::1;::::0;;920:108::o;2806:85::-;2847:13;2879:5;2872:12;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;2872:12:1;;;-1:-1:-1;;2872:12:1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2806:85;:::o;1839:189:3:-;1012:7;1038:6;-1:-1:-1;;;;;1038:6:3;665:10:0;1178:23:3;1170:68;;;;-1:-1:-1;;;1170:68:3;;;;;;;:::i;:::-;-1:-1:-1;;;;;1927:22:3;::::1;1919:73;;;::::0;-1:-1:-1;;;1919:73:3;;7262:2:4;1919:73:3::1;::::0;::::1;7244:21:4::0;7301:2;7281:18;;;7274:30;7340:34;7320:18;;;7313:62;-1:-1:-1;;;7391:18:4;;;7384:36;7437:19;;1919:73:3::1;7234:228:4::0;1919:73:3::1;2002:19;2012:8;2002:9;:19::i;:::-;1839:189:::0;:::o;2519:281:1:-;2588:4;;2604:168;2626:5;:12;2622:16;;;;2604:168;;;2687:28;2700:5;2706:1;2700:8;;;;;;;;-1:-1:-1;;;2700:8:1;;;;;;;;;;;;;;;;;;;:13;;2687:28;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;2663:20;2676:5;2663:20;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;:52;2659:103;;;-1:-1:-1;2742:5:1;;2519:281;-1:-1:-1;;2519:281:1:o;2659:103::-;2640:3;;;;:::i;:::-;;;;2604:168;;;-1:-1:-1;2789:4:1;;2519:281;-1:-1:-1;;2519:281:1:o;2034:169:3:-;2089:16;2108:6;;-1:-1:-1;;;;;2124:17:3;;;-1:-1:-1;;;;;;2124:17:3;;;;;;2156:40;;2108:6;;;;;;;2156:40;;2089:16;2156:40;2034:169;;:::o;-1:-1:-1:-;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;:::o;:::-;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;14:306:4;73:6;126:2;114:9;105:7;101:23;97:32;94:2;;;147:6;139;132:22;94:2;178:23;;-1:-1:-1;;;;;230:31:4;;220:42;;210:2;;281:6;273;266:22;210:2;309:5;84:236;-1:-1:-1;;;84:236:4:o;325:297::-;392:6;445:2;433:9;424:7;420:23;416:32;413:2;;;466:6;458;451:22;413:2;503:9;497:16;556:5;549:13;542:21;535:5;532:32;522:2;;583:6;575;568:22;627:194;697:6;750:2;738:9;729:7;725:23;721:32;718:2;;;771:6;763;756:22;718:2;-1:-1:-1;799:16:4;;708:113;-1:-1:-1;708:113:4:o;826:967::-;895:6;948:2;936:9;927:7;923:23;919:32;916:2;;;969:6;961;954:22;916:2;1014:9;1001:23;1043:18;1084:2;1076:6;1073:14;1070:2;;;1105:6;1097;1090:22;1070:2;1148:6;1137:9;1133:22;1123:32;;1193:7;1186:4;1182:2;1178:13;1174:27;1164:2;;1220:6;1212;1205:22;1164:2;1261;1248:16;1283:2;1279;1276:10;1273:2;;;1289:18;;:::i;:::-;1364:2;1358:9;1332:2;1418:13;;-1:-1:-1;;1414:22:4;;;1438:2;1410:31;1406:40;1394:53;;;1462:18;;;1482:22;;;1459:46;1456:2;;;1508:18;;:::i;:::-;1548:10;1544:2;1537:22;1583:2;1575:6;1568:18;1623:7;1618:2;1613;1609;1605:11;1601:20;1598:33;1595:2;;;1649:6;1641;1634:22;1595:2;1710;1705;1701;1697:11;1692:2;1684:6;1680:15;1667:46;1733:15;;;1750:2;1729:24;1722:40;;;;1737:6;906:887;-1:-1:-1;;;;;906:887:4:o;1997:289::-;2054:6;2107:2;2095:9;2086:7;2082:23;2078:32;2075:2;;;2128:6;2120;2113:22;2075:2;2172:9;2159:23;2222:4;2215:5;2211:16;2204:5;2201:27;2191:2;;2247:6;2239;2232:22;2291:258;2333:3;2371:5;2365:12;2398:6;2393:3;2386:19;2414:63;2470:6;2463:4;2458:3;2454:14;2447:4;2440:5;2436:16;2414:63;:::i;:::-;2531:2;2510:15;-1:-1:-1;;2506:29:4;2497:39;;;;2538:4;2493:50;;2341:208;-1:-1:-1;;2341:208:4:o;2554:274::-;2683:3;2721:6;2715:13;2737:53;2783:6;2778:3;2771:4;2763:6;2759:17;2737:53;:::i;:::-;2806:16;;;;;2691:137;-1:-1:-1;;2691:137:4:o;2833:1108::-;2963:3;2992;3027:6;3021:13;3057:3;3079:1;3107:9;3103:2;3099:18;3089:28;;3167:2;3156:9;3152:18;3189;3179:2;;3233:4;3225:6;3221:17;3211:27;;3179:2;3259;3307;3299:6;3296:14;3276:18;3273:38;3270:2;;;-1:-1:-1;;;3334:33:4;;3390:4;3387:1;3380:15;3420:4;3341:3;3408:17;3270:2;3451:18;3478:104;;;;3596:1;3591:325;;;;3444:472;;3478:104;-1:-1:-1;;3511:24:4;;3499:37;;3556:16;;;;-1:-1:-1;3478:104:4;;3591:325;12776:4;12795:17;;;12845:4;12829:21;;3689:3;3705:165;3719:6;3716:1;3713:13;3705:165;;;3797:14;;3784:11;;;3777:35;3840:16;;;;3734:10;;3705:165;;;3709:3;;3899:6;3894:3;3890:16;3883:23;;3444:472;-1:-1:-1;3932:3:4;;2971:970;-1:-1:-1;;;;;;;;2971:970:4:o;4433:661::-;4604:2;4656:21;;;4726:13;;4629:18;;;4748:22;;;4575:4;;4604:2;4827:15;;;;4801:2;4786:18;;;4575:4;4873:195;4887:6;4884:1;4881:13;4873:195;;;4952:13;;-1:-1:-1;;;;;4948:39:4;4936:52;;5043:15;;;;5008:12;;;;4984:1;4902:9;4873:195;;;-1:-1:-1;5085:3:4;;4584:510;-1:-1:-1;;;;;;4584:510:4:o;5099:1181::-;5281:4;5310:2;5350;5339:9;5335:18;5380:2;5369:9;5362:21;5403:6;5438;5432:13;5469:6;5461;5454:22;5495:2;5485:12;;5528:2;5517:9;5513:18;5506:25;;5590:2;5580:6;5577:1;5573:14;5562:9;5558:30;5554:39;5628:2;5620:6;5616:15;5649:4;5662:589;5676:6;5673:1;5670:13;5662:589;;;5769:2;5765:7;5753:9;5745:6;5741:22;5737:36;5732:3;5725:49;5803:6;5797:13;5833:4;5860;5907:2;5902;5896:9;5892:18;5884:6;5877:34;5958:2;5954;5950:11;5944:18;5999:2;5994;5986:6;5982:15;5975:27;6029:48;6073:2;6065:6;6061:15;6047:12;6029:48;:::i;:::-;6124:11;;;6118:18;6114:27;;;6097:15;;;6090:52;;;;-1:-1:-1;6229:12:4;;;;6015:62;-1:-1:-1;6194:15:4;;;;5698:1;5691:9;5662:589;;;-1:-1:-1;6268:6:4;;5290:990;-1:-1:-1;;;;;;;;5290:990:4:o;6477:220::-;6626:2;6615:9;6608:21;6589:4;6646:45;6687:2;6676:9;6672:18;6664:6;6646:45;:::i;9301:356::-;9503:2;9485:21;;;9522:18;;;9515:30;9581:34;9576:2;9561:18;;9554:62;9648:2;9633:18;;9475:182::o;12861:204::-;12899:3;12935:4;12932:1;12928:12;12967:4;12964:1;12960:12;13002:3;12996:4;12992:14;12987:3;12984:23;12981:2;;;13010:18;;:::i;:::-;13046:13;;12907:158;-1:-1:-1;;;12907:158:4:o;13070:195::-;13108:4;13145;13142:1;13138:12;13177:4;13174:1;13170:12;13202:3;13197;13194:12;13191:2;;;13209:18;;:::i;:::-;13246:13;;;13117:148;-1:-1:-1;;;13117:148:4:o;13270:258::-;13342:1;13352:113;13366:6;13363:1;13360:13;13352:113;;;13442:11;;;13436:18;13423:11;;;13416:39;13388:2;13381:10;13352:113;;;13483:6;13480:1;13477:13;13474:2;;;13518:1;13509:6;13504:3;13500:16;13493:27;13474:2;;13323:205;;;:::o;13533:380::-;13612:1;13608:12;;;;13655;;;13676:2;;13730:4;13722:6;13718:17;13708:27;;13676:2;13783;13775:6;13772:14;13752:18;13749:38;13746:2;;;13829:10;13824:3;13820:20;13817:1;13810:31;13864:4;13861:1;13854:15;13892:4;13889:1;13882:15;13746:2;;13588:325;;;:::o;13918:175::-;13955:3;13999:4;13992:5;13988:16;14028:4;14019:7;14016:17;14013:2;;;14036:18;;:::i;:::-;14085:1;14072:15;;13963:130;-1:-1:-1;;13963:130:4:o;14098:209::-;14130:1;14156;14146:2;;-1:-1:-1;;;14181:31:4;;14235:4;14232:1;14225:15;14263:4;14188:1;14253:15;14146:2;-1:-1:-1;14292:9:4;;14136:171::o;14312:127::-;14373:10;14368:3;14364:20;14361:1;14354:31;14404:4;14401:1;14394:15;14428:4;14425:1;14418:15;14444:127;14505:10;14500:3;14496:20;14493:1;14486:31;14536:4;14533:1;14526:15;14560:4;14557:1;14550:15

Swarm Source

ipfs://84c9f5bdc0206b0f313a9753dc4b2d5679546027de583d708a829394d9eca7e1
Block Transaction Gas Used Reward
Age Block Fee Address BC Fee Address Voting Power Jailed Incoming
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.