ETH Price: $1,905.09 (-0.19%)
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

Token Holdings

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Transfer93939482020-02-01 2:56:191872 days ago1580525779IN
0xF9ab0484...c54821043
0.002 ETH0.000159672

Latest 1 internal transaction

Advanced mode:
Parent Transaction Hash Method Block
From
To
-93939482020-02-01 2:56:191872 days ago1580525779
0xF9ab0484...c54821043
0.002 ETH
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
GiveTogether

Compiler Version
v0.6.1+commit.e6f7d5a4

Optimization Enabled:
No with 200 runs

Other Settings:
default evmVersion, MIT license
/**
 *Submitted for verification at Etherscan.io on 2020-01-25
*/

pragma solidity ^0.6.1;
/**
* Give Together
* a no loss way to give to a
* new charity each week
* @author Lucas Kohorst
* @dev This contract accepts ERC20 token which
* if the donation time is past will forward the 
* tokens to a new charity each week. This can be 
* used stand alone but is intended to be designated
* as a hat in the rToken project https://github.com/rtoken-project/rtoken-contracts
* accured interest will be redeemed at this contract address
* which will then be sent to the charity of the week
*/
contract GiveTogether  {
    address payable public currentCharity;
    address public owner;
    mapping (address => Charity) public charities;
    address payable [] public charityAccts;

    uint256 public currentDate;
    uint256 public sendDonationTime;
    uint256 private oneWeek = 1 weeks;
    uint256 public totalDonation = 0;
    bytes32 private N;

    struct Charity  {
        string name;
        string website;
        bool isCharity;
    }

    /**
    * Modifier for owner specific functions
    */
    modifier isOwner() {
        if (msg.sender != owner) revert();
        _;
    }

    /**
    * Constructor only run on contract creation
    * adds intial charities, sets owner
    * sets current date, current charity and 
    * current donation time
    */
    constructor() public {
        // Setting the owner
        owner = msg.sender;

        // Adding intial charities
        addCharity(0xD3F81260a44A1df7A7269CF66Abd9c7e4f8CdcD1, "Heifer", "https://www.heifer.org/"); 
        addCharity(0xc1D5FD1F0D969075040988e37Df3643Af724995D, "Grace Aid", "https://graceaid.org/");
        addCharity(0x6e4C6ADFA15cADa2699Fd2c16290ea1F71D0f9D7, "Breast Cancer Support (UK)", "https://breastcancersupport.org.uk/");
        addCharity(0x50990F09d4f0cb864b8e046e7edC749dE410916b, "350", "https://350.org/");
        addCharity(0xb189f76323678E094D4996d182A792E52369c005, "EFF", "https://www.eff.org/");
        addCharity(0x998F25Be40241CA5D8F5fCaF3591B5ED06EF3Be7, "Freedom of Press", "https://freedom.press/");
        addCharity(0xE000c5E5E74472B3584427c115712Eb325cf3ff5, "Code for America", "https://www.codeforamerica.org/");
        addCharity(0xEF0050248aE8E5559Bdc6357cc2574fcDF434837, "Fight for the Future", "https://www.fightforthefuture.org/");
        addCharity(0xc7464dbcA260A8faF033460622B23467Df5AEA42, "Give Directly", "https://www.givedirectly.org/");
        addCharity(0x7cF2eBb5Ca55A8bd671A020F8BDbAF07f60F26C1, "Give Well", "https://www.givewell.org/");
        addCharity(0x3ea5f030ade93A8D0400dcbDAC259e7348164fc1, "Index of Censorship", "https://www.indexoncensorship.org/");
        addCharity(0x95a647B3d8a3F11176BAdB799b9499C671fa243a, "Khan Academy", "https://www.khanacademy.org/");
        addCharity(0x19DdD94B94D3c68385c897846AB44Ac99DBFAe0f, "Tor Project", "https://www.torproject.org/");
        addCharity(0x3a9f94DE63612f4A117Adf20F745bd420d148ac1, "UNICEF New Zealand", "https://www.unicef.org.nz/");
        addCharity(0xC94BD2b79921DAa2395EB74934D867346C4C71d4, "Rainforest Trust", "https://www.rainforesttrust.org/");
        addCharity(0x0332bfEB38bF8b225cEEdF1EbF5F0e3Af0bb81CC, "Open Library", "https://openlibrary.org/");
        addCharity(0xe0c83D05DB000393B22F85432F047167a5d650a8, "FreeCodeCamp", "https://www.freecodecamp.org/");
        addCharity(0x682E9f760C5Be1A954A3e0499c5fb43faf4B86fB, "Develop Africa", "https://www.developafrica.org/");
        addCharity(0x0AAD8B37E1f9a2AA3088c5bd3235bB120F40E8aD, "The Lupus Foundation", "https://www.lupus.org/");	
        addCharity(0x6B0d647Af6c9ff7CE6D507849eAbF649D045623e, "Pathways to Education", "https://www.pathwaystoeducation.ca/donate-ethereum/");
        addCharity(0x0a91BC5990ebB27131FF81E97E7e2339433d1671, "Rainforest Foundation", "https://www.rainforestfoundation.org");

        // Setting the default donation time
        // to an hour before a week is over
        sendDonationTime = 1 weeks - 1 hours;
        currentDate = now;
        // Generating random charity from hash of address
        // Setting the nonce with the owner of the contract and time
        N = keccak256(abi.encodePacked(owner, now));
        bytes32 hash = keccak256(abi.encodePacked(N, msg.sender));
        currentCharity = charityAccts[uint(hash) % charityAccts.length];
    }   
    
    /**
    * Default payable function; Gets called when an ERC20 token is sent
    * to the contracta nd forwards
    * it to the destination address
    * which is the charity of the week
    */
    receive() external payable {
        // Checking that there is an ERC20 token being sent 
        // and that the donation time is passed
        if (msg.value > 0) {
            // Adding to total donation
            totalDonation = totalDonation +  msg.value;
            // Sends to current charity also reverts the transfer.
            if (!currentCharity.send(address(this).balance)) revert();
        }
        // Getting a new charity and send donation time
        // are less than current time that means
        // the previous charity expired
        if(now >= currentDate + sendDonationTime) {
           currentDate = now;
           sendDonationTime = 1 weeks - 1 hours;
           currentCharity = generateNewCharity();
        }
    }


    /**
    * If need a new charity can be generated
    * @return currentCharity the address of the current charity
    * @dev only callable by owner
    */
    function generateNewCharity() public isOwner returns (address payable) {
        // Generating new nonce from the owner and the time
        N = keccak256(abi.encodePacked(owner, now));
        bytes32 hash = keccak256(abi.encodePacked(N, msg.sender));
        currentCharity = charityAccts[uint(hash) % charityAccts.length];
        if (!charities[currentCharity].isCharity) generateNewCharity();
        return currentCharity;
    }


    /**
    * Adds a charity if it is not there already
    * @param _addr charity's donation address
    * @param _name charity's name
    * @param _website charity's website
    * @dev only callable by owner
    */
    function addCharity(address payable _addr, string memory _name, string memory _website) public isOwner {
        if (charities[_addr].isCharity) revert();
        charities[_addr] = Charity(_name, _website, true);
        charityAccts.push(_addr);
    }

    /**
    * Removes a charity
    * @param _addr charity's donation address
    * @dev only callable by owner
    * @dev https://ethereum.stackexchange.com/questions/1527/how-to-delete-an-element-at-a-certain-index-in-an-array
    */
    function removeCharity(address payable _addr) public isOwner {
       for (uint i = 0; i < charityAccts.length; i++) {
           if (charityAccts[i] != _addr) {
               // Will leave empty space in the array
               delete charityAccts[i];
           }
       }
    }

    /**
    * Sets time to generate new charity
    * @param _time donation time
    */
    function setSendDonationTime(uint256 _time) public isOwner {
        sendDonationTime = _time;
    }

    /**
    * Gets name and website for each charity
    * based on addres
    * @param addr address to get charity by
    * @return addr address of the charity
    * @return name charity name
    * @return website charity's website
    */
    function getCharities(address addr) public view returns (address, string memory, string memory, bool) {
        return (addr, charities[addr].name, charities[addr].website, charities[addr].isCharity);
    }

    /** 
    * Get number of charities
    * @return charityAccts length how many charities there are
    */
    function getNumCharities() public view returns(uint) {
        return charityAccts.length;
    }

}

Contract Security Audit

Contract ABI

API
[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"inputs":[{"internalType":"address payable","name":"_addr","type":"address"},{"internalType":"string","name":"_name","type":"string"},{"internalType":"string","name":"_website","type":"string"}],"name":"addCharity","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"charities","outputs":[{"internalType":"string","name":"name","type":"string"},{"internalType":"string","name":"website","type":"string"},{"internalType":"bool","name":"isCharity","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"}],"name":"charityAccts","outputs":[{"internalType":"address payable","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"currentCharity","outputs":[{"internalType":"address payable","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"currentDate","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"generateNewCharity","outputs":[{"internalType":"address payable","name":"","type":"address"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"addr","type":"address"}],"name":"getCharities","outputs":[{"internalType":"address","name":"","type":"address"},{"internalType":"string","name":"","type":"string"},{"internalType":"string","name":"","type":"string"},{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getNumCharities","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":"address payable","name":"_addr","type":"address"}],"name":"removeCharity","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"sendDonationTime","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_time","type":"uint256"}],"name":"setSendDonationTime","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"totalDonation","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"stateMutability":"payable","type":"receive"}]

608060405262093a8060065560006007553480156200001d57600080fd5b5033600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550620000f073d3f81260a44a1df7a7269cf66abd9c7e4f8cdcd16040518060400160405280600681526020017f48656966657200000000000000000000000000000000000000000000000000008152506040518060400160405280601781526020017f68747470733a2f2f7777772e6865696665722e6f72672f00000000000000000081525062000d4360201b60201c565b6200018173c1d5fd1f0d969075040988e37df3643af724995d6040518060400160405280600981526020017f47726163652041696400000000000000000000000000000000000000000000008152506040518060400160405280601581526020017f68747470733a2f2f67726163656169642e6f72672f000000000000000000000081525062000d4360201b60201c565b620001f6736e4c6adfa15cada2699fd2c16290ea1f71d0f9d76040518060400160405280601a81526020017f4272656173742043616e63657220537570706f72742028554b29000000000000815250604051806060016040528060238152602001620023746023913962000d4360201b60201c565b620002877350990f09d4f0cb864b8e046e7edc749de410916b6040518060400160405280600381526020017f33353000000000000000000000000000000000000000000000000000000000008152506040518060400160405280601081526020017f68747470733a2f2f3335302e6f72672f0000000000000000000000000000000081525062000d4360201b60201c565b6200031873b189f76323678e094d4996d182a792e52369c0056040518060400160405280600381526020017f45464600000000000000000000000000000000000000000000000000000000008152506040518060400160405280601481526020017f68747470733a2f2f7777772e6566662e6f72672f00000000000000000000000081525062000d4360201b60201c565b620003a973998f25be40241ca5d8f5fcaf3591b5ed06ef3be76040518060400160405280601081526020017f46726565646f6d206f66205072657373000000000000000000000000000000008152506040518060400160405280601681526020017f68747470733a2f2f66726565646f6d2e70726573732f0000000000000000000081525062000d4360201b60201c565b6200043a73e000c5e5e74472b3584427c115712eb325cf3ff56040518060400160405280601081526020017f436f646520666f7220416d6572696361000000000000000000000000000000008152506040518060400160405280601f81526020017f68747470733a2f2f7777772e636f6465666f72616d65726963612e6f72672f0081525062000d4360201b60201c565b620004af73ef0050248ae8e5559bdc6357cc2574fcdf4348376040518060400160405280601481526020017f466967687420666f722074686520467574757265000000000000000000000000815250604051806060016040528060228152602001620023976022913962000d4360201b60201c565b6200054073c7464dbca260a8faf033460622b23467df5aea426040518060400160405280600d81526020017f47697665204469726563746c79000000000000000000000000000000000000008152506040518060400160405280601d81526020017f68747470733a2f2f7777772e676976656469726563746c792e6f72672f00000081525062000d4360201b60201c565b620005d1737cf2ebb5ca55a8bd671a020f8bdbaf07f60f26c16040518060400160405280600981526020017f476976652057656c6c00000000000000000000000000000000000000000000008152506040518060400160405280601981526020017f68747470733a2f2f7777772e6769766577656c6c2e6f72672f0000000000000081525062000d4360201b60201c565b62000646733ea5f030ade93a8d0400dcbdac259e7348164fc16040518060400160405280601381526020017f496e646578206f662043656e736f727368697000000000000000000000000000815250604051806060016040528060228152602001620023526022913962000d4360201b60201c565b620006d77395a647b3d8a3f11176badb799b9499c671fa243a6040518060400160405280600c81526020017f4b68616e2041636164656d7900000000000000000000000000000000000000008152506040518060400160405280601c81526020017f68747470733a2f2f7777772e6b68616e61636164656d792e6f72672f0000000081525062000d4360201b60201c565b620007687319ddd94b94d3c68385c897846ab44ac99dbfae0f6040518060400160405280600b81526020017f546f722050726f6a6563740000000000000000000000000000000000000000008152506040518060400160405280601b81526020017f68747470733a2f2f7777772e746f7270726f6a6563742e6f72672f000000000081525062000d4360201b60201c565b620007f9733a9f94de63612f4a117adf20f745bd420d148ac16040518060400160405280601281526020017f554e49434546204e6577205a65616c616e6400000000000000000000000000008152506040518060400160405280601a81526020017f68747470733a2f2f7777772e756e696365662e6f72672e6e7a2f00000000000081525062000d4360201b60201c565b6200088a73c94bd2b79921daa2395eb74934d867346c4c71d46040518060400160405280601081526020017f5261696e666f72657374205472757374000000000000000000000000000000008152506040518060400160405280602081526020017f68747470733a2f2f7777772e7261696e666f7265737474727573742e6f72672f81525062000d4360201b60201c565b6200091b730332bfeb38bf8b225ceedf1ebf5f0e3af0bb81cc6040518060400160405280600c81526020017f4f70656e204c69627261727900000000000000000000000000000000000000008152506040518060400160405280601881526020017f68747470733a2f2f6f70656e6c6962726172792e6f72672f000000000000000081525062000d4360201b60201c565b620009ac73e0c83d05db000393b22f85432f047167a5d650a86040518060400160405280600c81526020017f46726565436f646543616d7000000000000000000000000000000000000000008152506040518060400160405280601d81526020017f68747470733a2f2f7777772e66726565636f646563616d702e6f72672f00000081525062000d4360201b60201c565b62000a3d73682e9f760c5be1a954a3e0499c5fb43faf4b86fb6040518060400160405280600e81526020017f446576656c6f70204166726963610000000000000000000000000000000000008152506040518060400160405280601e81526020017f68747470733a2f2f7777772e646576656c6f706166726963612e6f72672f000081525062000d4360201b60201c565b62000ace730aad8b37e1f9a2aa3088c5bd3235bb120f40e8ad6040518060400160405280601481526020017f546865204c7570757320466f756e646174696f6e0000000000000000000000008152506040518060400160405280601681526020017f68747470733a2f2f7777772e6c757075732e6f72672f0000000000000000000081525062000d4360201b60201c565b62000b43736b0d647af6c9ff7ce6d507849eabf649d045623e6040518060400160405280601581526020017f506174687761797320746f20456475636174696f6e0000000000000000000000815250604051806060016040528060338152602001620023dd6033913962000d4360201b60201c565b62000bb8730a91bc5990ebb27131ff81e97e7e2339433d16716040518060400160405280601581526020017f5261696e666f7265737420466f756e646174696f6e0000000000000000000000815250604051806060016040528060248152602001620023b96024913962000d4360201b60201c565b62092c7060058190555042600481905550600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1642604051602001808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1660601b81526014018281526020019250505060405160208183030381529060405280519060200120600881905550600060085433604051602001808381526020018273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1660601b815260140192505050604051602081830303815290604052805190602001209050600380805490508260001c8162000cc657fe5b068154811062000cd257fe5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff166000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505062000fce565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161462000d9e57600080fd5b600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060020160009054906101000a900460ff161562000df957600080fd5b604051806060016040528083815260200182815260200160011515815250600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082015181600001908051906020019062000e7492919062000f1f565b50602082015181600101908051906020019062000e9392919062000f1f565b5060408201518160020160006101000a81548160ff0219169083151502179055509050506003839080600181540180825580915050600190039060005260206000200160009091909190916101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550505050565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f1062000f6257805160ff191683800117855562000f93565b8280016001018555821562000f93579182015b8281111562000f9257825182559160200191906001019062000f75565b5b50905062000fa2919062000fa6565b5090565b62000fcb91905b8082111562000fc757600081600090555060010162000fad565b5090565b90565b6113748062000fde6000396000f3fe6080604052600436106100c65760003560e01c8063999c89e81161007f578063bc0bc97a11610059578063bc0bc97a146107b0578063bc39206e146107eb578063ee2ac05f14610842578063f00cab2f1461086d576101a7565b8063999c89e814610594578063a2916caf14610708578063abefe5911461075f576101a7565b8063139580fe146101ac5780632478239a146102275780633843058f146103685780634f99b7c5146104e7578063658be92f146105125780638da5cb5b1461053d576101a7565b366101a757600034111561013f5734600754016007819055506000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc479081150290604051600060405180830381858888f1935050505061013e57600080fd5b5b6005546004540142106101a5574260048190555062092c70600581905550610165610898565b6000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505b005b600080fd5b3480156101b857600080fd5b506101e5600480360360208110156101cf57600080fd5b8101908080359060200190929190505050610b0c565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34801561023357600080fd5b506102766004803603602081101561024a57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610b48565b60405180806020018060200184151515158152602001838103835286818151815260200191508051906020019080838360005b838110156102c45780820151818401526020810190506102a9565b50505050905090810190601f1680156102f15780820380516001836020036101000a031916815260200191505b50838103825285818151815260200191508051906020019080838360005b8381101561032a57808201518184015260208101905061030f565b50505050905090810190601f1680156103575780820380516001836020036101000a031916815260200191505b509550505050505060405180910390f35b34801561037457600080fd5b506104e56004803603606081101561038b57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001906401000000008111156103c857600080fd5b8201836020820111156103da57600080fd5b803590602001918460018302840111640100000000831117156103fc57600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f8201169050808301925050505050505091929192908035906020019064010000000081111561045f57600080fd5b82018360208201111561047157600080fd5b8035906020019184600183028401116401000000008311171561049357600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f820116905080830192505050505050509192919290505050610caf565b005b3480156104f357600080fd5b506104fc610e85565b6040518082815260200191505060405180910390f35b34801561051e57600080fd5b50610527610e8b565b6040518082815260200191505060405180910390f35b34801561054957600080fd5b50610552610e98565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b3480156105a057600080fd5b506105e3600480360360208110156105b757600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610ebe565b604051808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001806020018060200184151515158152602001838103835286818151815260200191508051906020019080838360005b83811015610663578082015181840152602081019050610648565b50505050905090810190601f1680156106905780820380516001836020036101000a031916815260200191505b50838103825285818151815260200191508051906020019080838360005b838110156106c95780820151818401526020810190506106ae565b50505050905090810190601f1680156106f65780820380516001836020036101000a031916815260200191505b50965050505050505060405180910390f35b34801561071457600080fd5b5061071d6110e1565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34801561076b57600080fd5b506107ae6004803603602081101561078257600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611106565b005b3480156107bc57600080fd5b506107e9600480360360208110156107d357600080fd5b8101908080359060200190929190505050611229565b005b3480156107f757600080fd5b50610800610898565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34801561084e57600080fd5b5061085761128d565b6040518082815260200191505060405180910390f35b34801561087957600080fd5b50610882611293565b6040518082815260200191505060405180910390f35b6000600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146108f457600080fd5b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1642604051602001808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1660601b81526014018281526020019250505060405160208183030381529060405280519060200120600881905550600060085433604051602001808381526020018273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1660601b815260140192505050604051602081830303815290604052805190602001209050600380805490508260001c816109f057fe5b06815481106109fb57fe5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff166000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600260008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060020160009054906101000a900460ff16610ae457610ae2610898565b505b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1691505090565b60038181548110610b1957fe5b906000526020600020016000915054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6002602052806000526040600020600091509050806000018054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015610bf45780601f10610bc957610100808354040283529160200191610bf4565b820191906000526020600020905b815481529060010190602001808311610bd757829003601f168201915b505050505090806001018054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015610c925780601f10610c6757610100808354040283529160200191610c92565b820191906000526020600020905b815481529060010190602001808311610c7557829003601f168201915b5050505050908060020160009054906101000a900460ff16905083565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610d0957600080fd5b600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060020160009054906101000a900460ff1615610d6357600080fd5b604051806060016040528083815260200182815260200160011515815250600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000820151816000019080519060200190610ddc929190611299565b506020820151816001019080519060200190610df9929190611299565b5060408201518160020160006101000a81548160ff0219169083151502179055509050506003839080600181540180825580915050600190039060005260206000200160009091909190916101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550505050565b60045481565b6000600380549050905090565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000606080600084600260008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600001600260008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600101600260008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060020160009054906101000a900460ff16828054600181600116156101000203166002900480601f01602080910402602001604051908101604052809291908181526020018280546001816001161561010002031660029004801561102f5780601f106110045761010080835404028352916020019161102f565b820191906000526020600020905b81548152906001019060200180831161101257829003601f168201915b50505050509250818054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156110cb5780601f106110a0576101008083540402835291602001916110cb565b820191906000526020600020905b8154815290600101906020018083116110ae57829003601f168201915b5050505050915093509350935093509193509193565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461116057600080fd5b60008090505b600380549050811015611225578173ffffffffffffffffffffffffffffffffffffffff166003828154811061119757fe5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461121857600381815481106111ea57fe5b9060005260206000200160006101000a81549073ffffffffffffffffffffffffffffffffffffffff02191690555b8080600101915050611166565b5050565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461128357600080fd5b8060058190555050565b60075481565b60055481565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f106112da57805160ff1916838001178555611308565b82800160010185558215611308579182015b828111156113075782518255916020019190600101906112ec565b5b5090506113159190611319565b5090565b61133b91905b8082111561133757600081600090555060010161131f565b5090565b9056fea2646970667358221220febae26232b5c2f4b8dd89f95c94572da780a362a4c9205c67d7e7741bcbf3c064736f6c6343000601003368747470733a2f2f7777772e696e6465786f6e63656e736f72736869702e6f72672f68747470733a2f2f62726561737463616e636572737570706f72742e6f72672e756b2f68747470733a2f2f7777772e6669676874666f727468656675747572652e6f72672f68747470733a2f2f7777772e7261696e666f72657374666f756e646174696f6e2e6f726768747470733a2f2f7777772e7061746877617973746f656475636174696f6e2e63612f646f6e6174652d657468657265756d2f

Deployed Bytecode

0x6080604052600436106100c65760003560e01c8063999c89e81161007f578063bc0bc97a11610059578063bc0bc97a146107b0578063bc39206e146107eb578063ee2ac05f14610842578063f00cab2f1461086d576101a7565b8063999c89e814610594578063a2916caf14610708578063abefe5911461075f576101a7565b8063139580fe146101ac5780632478239a146102275780633843058f146103685780634f99b7c5146104e7578063658be92f146105125780638da5cb5b1461053d576101a7565b366101a757600034111561013f5734600754016007819055506000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc479081150290604051600060405180830381858888f1935050505061013e57600080fd5b5b6005546004540142106101a5574260048190555062092c70600581905550610165610898565b6000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505b005b600080fd5b3480156101b857600080fd5b506101e5600480360360208110156101cf57600080fd5b8101908080359060200190929190505050610b0c565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34801561023357600080fd5b506102766004803603602081101561024a57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610b48565b60405180806020018060200184151515158152602001838103835286818151815260200191508051906020019080838360005b838110156102c45780820151818401526020810190506102a9565b50505050905090810190601f1680156102f15780820380516001836020036101000a031916815260200191505b50838103825285818151815260200191508051906020019080838360005b8381101561032a57808201518184015260208101905061030f565b50505050905090810190601f1680156103575780820380516001836020036101000a031916815260200191505b509550505050505060405180910390f35b34801561037457600080fd5b506104e56004803603606081101561038b57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001906401000000008111156103c857600080fd5b8201836020820111156103da57600080fd5b803590602001918460018302840111640100000000831117156103fc57600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f8201169050808301925050505050505091929192908035906020019064010000000081111561045f57600080fd5b82018360208201111561047157600080fd5b8035906020019184600183028401116401000000008311171561049357600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f820116905080830192505050505050509192919290505050610caf565b005b3480156104f357600080fd5b506104fc610e85565b6040518082815260200191505060405180910390f35b34801561051e57600080fd5b50610527610e8b565b6040518082815260200191505060405180910390f35b34801561054957600080fd5b50610552610e98565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b3480156105a057600080fd5b506105e3600480360360208110156105b757600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610ebe565b604051808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001806020018060200184151515158152602001838103835286818151815260200191508051906020019080838360005b83811015610663578082015181840152602081019050610648565b50505050905090810190601f1680156106905780820380516001836020036101000a031916815260200191505b50838103825285818151815260200191508051906020019080838360005b838110156106c95780820151818401526020810190506106ae565b50505050905090810190601f1680156106f65780820380516001836020036101000a031916815260200191505b50965050505050505060405180910390f35b34801561071457600080fd5b5061071d6110e1565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34801561076b57600080fd5b506107ae6004803603602081101561078257600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611106565b005b3480156107bc57600080fd5b506107e9600480360360208110156107d357600080fd5b8101908080359060200190929190505050611229565b005b3480156107f757600080fd5b50610800610898565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34801561084e57600080fd5b5061085761128d565b6040518082815260200191505060405180910390f35b34801561087957600080fd5b50610882611293565b6040518082815260200191505060405180910390f35b6000600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146108f457600080fd5b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1642604051602001808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1660601b81526014018281526020019250505060405160208183030381529060405280519060200120600881905550600060085433604051602001808381526020018273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1660601b815260140192505050604051602081830303815290604052805190602001209050600380805490508260001c816109f057fe5b06815481106109fb57fe5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff166000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600260008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060020160009054906101000a900460ff16610ae457610ae2610898565b505b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1691505090565b60038181548110610b1957fe5b906000526020600020016000915054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6002602052806000526040600020600091509050806000018054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015610bf45780601f10610bc957610100808354040283529160200191610bf4565b820191906000526020600020905b815481529060010190602001808311610bd757829003601f168201915b505050505090806001018054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015610c925780601f10610c6757610100808354040283529160200191610c92565b820191906000526020600020905b815481529060010190602001808311610c7557829003601f168201915b5050505050908060020160009054906101000a900460ff16905083565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610d0957600080fd5b600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060020160009054906101000a900460ff1615610d6357600080fd5b604051806060016040528083815260200182815260200160011515815250600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000820151816000019080519060200190610ddc929190611299565b506020820151816001019080519060200190610df9929190611299565b5060408201518160020160006101000a81548160ff0219169083151502179055509050506003839080600181540180825580915050600190039060005260206000200160009091909190916101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550505050565b60045481565b6000600380549050905090565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000606080600084600260008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600001600260008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600101600260008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060020160009054906101000a900460ff16828054600181600116156101000203166002900480601f01602080910402602001604051908101604052809291908181526020018280546001816001161561010002031660029004801561102f5780601f106110045761010080835404028352916020019161102f565b820191906000526020600020905b81548152906001019060200180831161101257829003601f168201915b50505050509250818054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156110cb5780601f106110a0576101008083540402835291602001916110cb565b820191906000526020600020905b8154815290600101906020018083116110ae57829003601f168201915b5050505050915093509350935093509193509193565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461116057600080fd5b60008090505b600380549050811015611225578173ffffffffffffffffffffffffffffffffffffffff166003828154811061119757fe5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461121857600381815481106111ea57fe5b9060005260206000200160006101000a81549073ffffffffffffffffffffffffffffffffffffffff02191690555b8080600101915050611166565b5050565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461128357600080fd5b8060058190555050565b60075481565b60055481565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f106112da57805160ff1916838001178555611308565b82800160010185558215611308579182015b828111156113075782518255916020019190600101906112ec565b5b5090506113159190611319565b5090565b61133b91905b8082111561133757600081600090555060010161131f565b5090565b9056fea2646970667358221220febae26232b5c2f4b8dd89f95c94572da780a362a4c9205c67d7e7741bcbf3c064736f6c63430006010033

Deployed Bytecode Sourcemap

534:7383:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4779:1;4767:9;:13;4763:269;;;4871:9;4854:13;;:26;4838:13;:42;;;;4968:14;;;;;;;;;;;:19;;:42;4988:21;4968:42;;;;;;;;;;;;;;;;;;;;;;;4963:57;;5012:8;;;4963:57;4763:269;5214:16;;5200:11;;:30;5193:3;:37;5190:186;;5260:3;5246:11;:17;;;;5296;5277:16;:36;;;;5344:20;:18;:20::i;:::-;5327:14;;:37;;;;;;;;;;;;;;;;;;5190:186;534:7383;;;;;687:38;;8:9:-1;5:2;;;30:1;27;20:12;5:2;687:38:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;687:38:0;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;635:45;;8:9:-1;5:2;;;30:1;27;20:12;5:2;635:45:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;635:45:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23:1:-1;8:100;33:3;30:1;27:10;8:100;;;99:1;94:3;90:11;84:18;80:1;75:3;71:11;64:39;52:2;49:1;45:10;40:15;;8:100;;;12:14;635:45:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23:1:-1;8:100;33:3;30:1;27:10;8:100;;;99:1;94:3;90:11;84:18;80:1;75:3;71:11;64:39;52:2;49:1;45:10;40:15;;8:100;;;12:14;635:45:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6231:257;;8:9:-1;5:2;;;30:1;27;20:12;5:2;6231:257:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;6231:257:0;;;;;;;;;;;;;;;;;;;;;21:11:-1;8;5:28;2:2;;;46:1;43;36:12;2:2;6231:257:0;;35:9:-1;28:4;12:14;8:25;5:40;2:2;;;58:1;55;48:12;2:2;6231:257:0;;;;;;100:9:-1;95:1;81:12;77:20;67:8;63:35;60:50;39:11;25:12;22:29;11:107;8:2;;;131:1;128;121:12;8:2;6231:257:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;30:3:-1;22:6;14;1:33;99:1;93:3;85:6;81:16;74:27;137:4;133:9;126:4;121:3;117:14;113:30;106:37;;169:3;161:6;157:16;147:26;;6231:257:0;;;;;;;;;;;;;;;;;21:11:-1;8;5:28;2:2;;;46:1;43;36:12;2:2;6231:257:0;;35:9:-1;28:4;12:14;8:25;5:40;2:2;;;58:1;55;48:12;2:2;6231:257:0;;;;;;100:9:-1;95:1;81:12;77:20;67:8;63:35;60:50;39:11;25:12;22:29;11:107;8:2;;;131:1;128;121:12;8:2;6231:257:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;30:3:-1;22:6;14;1:33;99:1;93:3;85:6;81:16;74:27;137:4;133:9;126:4;121:3;117:14;113:30;106:37;;169:3;161:6;157:16;147:26;;6231:257:0;;;;;;;;;;;;;;;:::i;:::-;;734:26;;8:9:-1;5:2;;;30:1;27;20:12;5:2;734:26:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;7814:98;;8:9:-1;5:2;;;30:1;27;20:12;5:2;7814:98:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;608:20;;8:9:-1;5:2;;;30:1;27;20:12;5:2;608:20:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;7485:208;;8:9:-1;5:2;;;30:1;27;20:12;5:2;7485:208:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;7485:208:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23:1:-1;8:100;33:3;30:1;27:10;8:100;;;99:1;94:3;90:11;84:18;80:1;75:3;71:11;64:39;52:2;49:1;45:10;40:15;;8:100;;;12:14;7485:208:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23:1:-1;8:100;33:3;30:1;27:10;8:100;;;99:1;94:3;90:11;84:18;80:1;75:3;71:11;64:39;52:2;49:1;45:10;40:15;;8:100;;;12:14;7485:208:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;564:37;;8:9:-1;5:2;;;30:1;27;20:12;5:2;564:37:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;6738:289;;8:9:-1;5:2;;;30:1;27;20:12;5:2;6738:289:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;6738:289:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;7127:102;;8:9:-1;5:2;;;30:1;27;20:12;5:2;7127:102:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;7127:102:0;;;;;;;;;;;;;;;;;:::i;:::-;;5556:441;;8:9:-1;5:2;;;30:1;27;20:12;5:2;5556:441:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;845:32;;8:9:-1;5:2;;;30:1;27;20:12;5:2;845:32:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;767:31;;8:9:-1;5:2;;;30:1;27;20:12;5:2;767:31:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;5556:441;5610:15;1124:5;;;;;;;;;;;1110:19;;:10;:19;;;1106:33;;1131:8;;;1106:33;5730:5:::1;;;;;;;;;;;5737:3;5713:28;;;;;;;;;;;;;;;;;;;;;;;;;;;49:4:-1;39:7;30;26:21;22:32;13:7;6:49;5713:28:0;;;5703:39;;;;;;5699:1;:43;;;;5753:12;5795:1;;5798:10;5778:31;;;;;;;;;;;;;;;;;;;;;;;;;;;49:4:-1;39:7;30;26:21;22:32;13:7;6:49;5778:31:0;;;5768:42;;;;;;5753:57;;5838:12;5864::::0;:19:::1;;;;5856:4;5851:10;;:32;;;;;;5838:46;;;;;;;;;;;;;;;;;;;;;;;;;5821:14;::::0;:63:::1;;;;;;;;;;;;;;;;;;5900:9;:25;5910:14:::0;::::1;;;;;;;;;;5900:25;;;;;;;;;;;;;;;:35;;;;;;;;;;;;5895:62;;5937:20;:18;:20::i;:::-;;5895:62;5975:14;::::0;::::1;;;;;;;;;5968:21;;;5556:441:::0;:::o;687:38::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;635:45::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;6231:257::-;1124:5;;;;;;;;;;;1110:19;;:10;:19;;;1106:33;;1131:8;;;1106:33;6349:9:::1;:16;6359:5;6349:16;;;;;;;;;;;;;;;:26;;;;;;;;;;;;6345:40;;;6377:8;::::0;::::1;6345:40;6415:30;;;;;;;;6423:5;6415:30;;;;6430:8;6415:30;;;;6440:4;6415:30;;;;::::0;6396:9:::1;:16;6406:5;6396:16;;;;;;;;;;;;;;;:49;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6456:12;6474:5;6456:24;;39:1:-1;33:3;27:10;23:18;57:10;52:3;45:23;79:10;72:17;;0:93;6456:24:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6231:257:::0;;;:::o;734:26::-;;;;:::o;7814:98::-;7861:4;7885:12;:19;;;;7878:26;;7814:98;:::o;608:20::-;;;;;;;;;;;;;:::o;7485:208::-;7542:7;7551:13;7566;7581:4;7606;7612:9;:15;7622:4;7612:15;;;;;;;;;;;;;;;:20;;7634:9;:15;7644:4;7634:15;;;;;;;;;;;;;;;:23;;7659:9;:15;7669:4;7659:15;;;;;;;;;;;;;;;:25;;;;;;;;;;;;7598:87;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7485:208;;;;;:::o;564:37::-;;;;;;;;;;;;;:::o;6738:289::-;1124:5;;;;;;;;;;;1110:19;;:10;:19;;;1106:33;;1131:8;;;1106:33;6814:6:::1;6823:1:::0;6814:10:::1;;6809:211;6830:12;:19;;;;6826:1;:23;6809:211;;;6893:5;6874:24;;:12;6887:1;6874:15;;;;;;;;;;;;;;;;;;;;;;;;;:24;;;6870:140;;6980:12;6993:1;6980:15;;;;;;;;;;;;;;;;6973:22;;;;;;;;;;;6870:140;6851:3;;;;;;;6809:211;;;;6738:289:::0;:::o;7127:102::-;1124:5;;;;;;;;;;;1110:19;;:10;:19;;;1106:33;;1131:8;;;1106:33;7216:5:::1;7197:16;:24;;;;7127:102:::0;:::o;845:32::-;;;;:::o;767:31::-;;;;:::o;534:7383::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o

Swarm Source

ipfs://febae26232b5c2f4b8dd89f95c94572da780a362a4c9205c67d7e7741bcbf3c0

Block Transaction Difficulty Gas Used Reward
View All Blocks Produced

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

Validator Index Block Amount
View All Withdrawals

Transaction Hash Block Value Eth2 PubKey Valid
View All Deposits
Loading...
Loading
[ Download: CSV Export  ]
[ Download: CSV Export  ]

A contract address hosts a smart contract, which is a set of code stored on the blockchain that runs when predetermined conditions are met. Learn more about addresses in our Knowledge Base.