APE Price: $0.73 (+5.77%)

Contract

0xC557d341b77E26b7cEC1F85653CAa7f269929456

Overview

APE Balance

Apechain LogoApechain LogoApechain Logo0 APE

APE Value

$0.00

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To

There are no matching entries

Please try again later

Parent Transaction Hash Block From To
View All Internal Transactions

Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
Crowdfunding

Compiler Version
v0.8.28+commit.7893614a

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, MIT license
/**
 *Submitted for verification at apescan.io on 2024-11-11
*/

// SPDX-License-Identifier: MIT
pragma solidity ^0.8.0;

contract Crowdfunding {
    string public name;
    string public description;
    uint256 public goal;
    uint256 public deadline;
    address public owner;
    address public feeRecipient; // Address where platform fees are sent
    bool public paused;

    uint256 public constant FEE_PERCENTAGE = 169; // Represents 1.69%, in basis points (1.69 * 100)

    enum CampaignState { Active, Successful, Failed }
    CampaignState public state;

    struct Tier {
        string name;
        uint256 amount;
        uint256 backers;
    }

    struct Backer {
        uint256 totalContribution;
        mapping(uint256 => bool) fundedTiers;
    }

    Tier[] public tiers;
    mapping(address => Backer) public backers;

    modifier onlyOwner() {
        require(msg.sender == owner, "Not the owner");
        _;
    }

    modifier campaignOpen() {
        require(state == CampaignState.Active, "Campaign is not active.");
        _;
    }

    modifier notPaused() {
        require(!paused, "Contract is paused.");
        _;
    }

    /**
     * @notice Initializes a new crowdfunding campaign.
     * @param _owner The creator of the campaign.
     * @param _feeRecipient The address where platform fees are sent.
     * @param _name The name of the campaign.
     * @param _description The description of the campaign.
     * @param _goal The fundraising goal in wei.
     * @param _durationInDays Duration of the campaign in days.
     */
    constructor(
        address _owner,
        address _feeRecipient,
        string memory _name,
        string memory _description,
        uint256 _goal,
        uint256 _durationInDays
    ) {
        name = _name;
        description = _description;
        goal = _goal;
        deadline = block.timestamp + (_durationInDays * 1 days);
        owner = _owner;
        feeRecipient = _feeRecipient;
        state = CampaignState.Active;
    }

    /**
     * @notice Checks and updates the campaign state based on goal and deadline.
     */
    function checkAndUpdateCampaignState() internal {
        if (state == CampaignState.Active) {
            if (block.timestamp >= deadline) {
                state = address(this).balance >= goal ? CampaignState.Successful : CampaignState.Failed;            
            } else {
                state = address(this).balance >= goal ? CampaignState.Successful : CampaignState.Active;
            }
        }
    }

    /**
     * @notice Allows the campaign owner to withdraw funds if the campaign is successful.
     */
    function withdraw() public onlyOwner {
        checkAndUpdateCampaignState();
        require(state == CampaignState.Successful, "Campaign not successful.");

        uint256 balance = address(this).balance;
        require(balance > 0, "No balance to withdraw");

        uint256 fee = (balance * FEE_PERCENTAGE) / 10000; // Calculate 1.69% fee
        uint256 finalAmount = balance - fee;

        payable(feeRecipient).transfer(fee); // Transfer fee to feeRecipient
        payable(owner).transfer(finalAmount); // Transfer remaining balance to campaign owner
    }

    /**
     * @notice Allows contributors to receive a refund if the campaign failed.
     */
    function refund() public {
        checkAndUpdateCampaignState();
        require(state == CampaignState.Failed, "Refunds not available.");
        
        uint256 amount = backers[msg.sender].totalContribution;
        require(amount > 0, "No contribution to refund");

        backers[msg.sender].totalContribution = 0;
        payable(msg.sender).transfer(amount);
    }

    /**
     * @notice Allows users to contribute to a specific tier.
     * @param _tierIndex The index of the tier to contribute to.
     */
    function fund(uint256 _tierIndex) public payable campaignOpen notPaused {
        require(_tierIndex < tiers.length, "Invalid tier.");
        require(msg.value == tiers[_tierIndex].amount, "Incorrect amount.");

        tiers[_tierIndex].backers++;
        backers[msg.sender].totalContribution += msg.value;
        backers[msg.sender].fundedTiers[_tierIndex] = true;

        checkAndUpdateCampaignState();
    }

    /**
     * @notice Adds a new funding tier.
     * @param _name The name of the tier.
     * @param _amount The amount required for the tier.
     */
    function addTier(
        string memory _name,
        uint256 _amount
    ) public onlyOwner {
        require(_amount > 0, "Amount must be greater than 0.");
        tiers.push(Tier(_name, _amount, 0));
    }

    /**
     * @notice Removes a specific tier by index.
     * @param _index The index of the tier to remove.
     */
    function removeTier(uint256 _index) public onlyOwner {
        require(_index < tiers.length, "Tier does not exist.");
        tiers[_index] = tiers[tiers.length - 1];
        tiers.pop();
    }

    /**
     * @notice Retrieves the current campaign balance.
     * @return The current balance in wei.
     */
    function getContractBalance() public view returns (uint256) {
        return address(this).balance;
    }

    /**
     * @notice Checks if a backer has funded a specific tier.
     * @param _backer The address of the backer.
     * @param _tierIndex The index of the tier.
     * @return True if the backer funded the tier, otherwise false.
     */
    function hasFundedTier(address _backer, uint256 _tierIndex) public view returns (bool) {
        return backers[_backer].fundedTiers[_tierIndex];
    }

    /**
     * @notice Retrieves all funding tiers.
     * @return List of all tiers.
     */
    function getTiers() public view returns (Tier[] memory) {
        return tiers;
    }

    /**
     * @notice Toggles the paused state of the contract.
     */
    function togglePause() public onlyOwner {
        paused = !paused;
    }

    /**
     * @notice Retrieves the current campaign status.
     * @return The current campaign state.
     */
    function getCampaignStatus() public view returns (CampaignState) {
        if (state == CampaignState.Active && block.timestamp > deadline) {
            return address(this).balance >= goal ? CampaignState.Successful : CampaignState.Failed;
        }
        return state;
    }

    /**
     * @notice Extends the campaign deadline.
     * @param _daysToAdd Number of days to extend.
     */
    function extendDeadline(uint256 _daysToAdd) public onlyOwner campaignOpen {
        deadline += _daysToAdd * 1 days;
    }
}

Contract Security Audit

Contract ABI

[{"inputs":[{"internalType":"address","name":"_owner","type":"address"},{"internalType":"address","name":"_feeRecipient","type":"address"},{"internalType":"string","name":"_name","type":"string"},{"internalType":"string","name":"_description","type":"string"},{"internalType":"uint256","name":"_goal","type":"uint256"},{"internalType":"uint256","name":"_durationInDays","type":"uint256"}],"stateMutability":"nonpayable","type":"constructor"},{"inputs":[],"name":"FEE_PERCENTAGE","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"string","name":"_name","type":"string"},{"internalType":"uint256","name":"_amount","type":"uint256"}],"name":"addTier","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"backers","outputs":[{"internalType":"uint256","name":"totalContribution","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"deadline","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"description","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_daysToAdd","type":"uint256"}],"name":"extendDeadline","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"feeRecipient","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_tierIndex","type":"uint256"}],"name":"fund","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[],"name":"getCampaignStatus","outputs":[{"internalType":"enum Crowdfunding.CampaignState","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getContractBalance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getTiers","outputs":[{"components":[{"internalType":"string","name":"name","type":"string"},{"internalType":"uint256","name":"amount","type":"uint256"},{"internalType":"uint256","name":"backers","type":"uint256"}],"internalType":"struct Crowdfunding.Tier[]","name":"","type":"tuple[]"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"goal","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_backer","type":"address"},{"internalType":"uint256","name":"_tierIndex","type":"uint256"}],"name":"hasFundedTier","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"paused","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"refund","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_index","type":"uint256"}],"name":"removeTier","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"state","outputs":[{"internalType":"enum Crowdfunding.CampaignState","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"}],"name":"tiers","outputs":[{"internalType":"string","name":"name","type":"string"},{"internalType":"uint256","name":"amount","type":"uint256"},{"internalType":"uint256","name":"backers","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"togglePause","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"withdraw","outputs":[],"stateMutability":"nonpayable","type":"function"}]

608060405234801561000f575f5ffd5b5060405161180a38038061180a83398101604081905261002e91610159565b5f6100398582610276565b5060016100468482610276565b5060028290556100598162015180610344565b6100639042610361565b6003555050600480546001600160a01b0319166001600160a01b03958616179055505060058054600161ff0160a01b03191691909216179055610374565b80516001600160a01b03811681146100b7575f5ffd5b919050565b634e487b7160e01b5f52604160045260245ffd5b5f82601f8301126100df575f5ffd5b81516001600160401b038111156100f8576100f86100bc565b604051601f8201601f19908116603f011681016001600160401b0381118282101715610126576101266100bc565b60405281815283820160200185101561013d575f5ffd5b8160208501602083015e5f918101602001919091529392505050565b5f5f5f5f5f5f60c0878903121561016e575f5ffd5b610177876100a1565b9550610185602088016100a1565b60408801519095506001600160401b038111156101a0575f5ffd5b6101ac89828a016100d0565b606089015190955090506001600160401b038111156101c9575f5ffd5b6101d589828a016100d0565b608089015160a090990151979a9699509497949694959350505050565b600181811c9082168061020657607f821691505b60208210810361022457634e487b7160e01b5f52602260045260245ffd5b50919050565b601f82111561027157805f5260205f20601f840160051c8101602085101561024f5750805b601f840160051c820191505b8181101561026e575f815560010161025b565b50505b505050565b81516001600160401b0381111561028f5761028f6100bc565b6102a38161029d84546101f2565b8461022a565b6020601f8211600181146102d5575f83156102be5750848201515b5f19600385901b1c1916600184901b17845561026e565b5f84815260208120601f198516915b8281101561030457878501518255602094850194600190920191016102e4565b508482101561032157868401515f19600387901b60f8161c191681555b50505050600190811b01905550565b634e487b7160e01b5f52601160045260245ffd5b808202811582820484141761035b5761035b610330565b92915050565b8082018082111561035b5761035b610330565b611489806103815f395ff3fe608060405260043610610130575f3560e01c80636f9fb98a116100a85780638ece7b911161006d5780638ece7b9114610328578063b85dfb8014610347578063c19d93fb14610372578063c4ae316814610392578063ca1d209d146103a6578063de170570146103b9575f5ffd5b80636f9fb98a146102a55780637284e416146102b75780637497211b146102cb5780637adba527146102ea5780638da5cb5b14610309575f5ffd5b8063389b7533116100f9578063389b7533146101e05780633ccfd60b146102015780634019388314610215578063469048401461022a578063590e1ae3146102615780635c975abb14610275575f5ffd5b80620b46f814610134578063039af9eb1461015b57806306fdde031461018957806310550515146101aa57806329dcb0cf146101cb575b5f5ffd5b34801561013f575f5ffd5b5061014860a981565b6040519081526020015b60405180910390f35b348015610166575f5ffd5b5061017a610175366004610f09565b6103da565b60405161015293929190610f4e565b348015610194575f5ffd5b5061019d610495565b6040516101529190610f72565b3480156101b5575f5ffd5b506101be610520565b6040516101529190610f9f565b3480156101d6575f5ffd5b5061014860035481565b3480156101eb575f5ffd5b506101ff6101fa366004610f09565b61057a565b005b34801561020c575f5ffd5b506101ff610638565b348015610220575f5ffd5b5061014860025481565b348015610235575f5ffd5b50600554610249906001600160a01b031681565b6040516001600160a01b039091168152602001610152565b34801561026c575f5ffd5b506101ff6107ba565b348015610280575f5ffd5b5060055461029590600160a01b900460ff1681565b6040519015158152602001610152565b3480156102b0575f5ffd5b5047610148565b3480156102c2575f5ffd5b5061019d6108c0565b3480156102d6575f5ffd5b506101ff6102e5366004610f09565b6108cd565b3480156102f5575f5ffd5b50610295610304366004610fe0565b6109ef565b348015610314575f5ffd5b50600454610249906001600160a01b031681565b348015610333575f5ffd5b506101ff61034236600461101c565b610a1f565b348015610352575f5ffd5b506101486103613660046110d1565b60076020525f908152604090205481565b34801561037d575f5ffd5b506005546101be90600160a81b900460ff1681565b34801561039d575f5ffd5b506101ff610b10565b6101ff6103b4366004610f09565b610b5b565b3480156103c4575f5ffd5b506103cd610d44565b60405161015291906110ea565b600681815481106103e9575f80fd5b905f5260205f2090600302015f91509050805f0180546104089061116d565b80601f01602080910402602001604051908101604052809291908181526020018280546104349061116d565b801561047f5780601f106104565761010080835404028352916020019161047f565b820191905f5260205f20905b81548152906001019060200180831161046257829003601f168201915b5050505050908060010154908060020154905083565b5f80546104a19061116d565b80601f01602080910402602001604051908101604052809291908181526020018280546104cd9061116d565b80156105185780601f106104ef57610100808354040283529160200191610518565b820191905f5260205f20905b8154815290600101906020018083116104fb57829003601f168201915b505050505081565b5f80600554600160a81b900460ff16600281111561054057610540610f8b565b14801561054e575060035442115b15610569576002544710156105635750600290565b50600190565b50600554600160a81b900460ff1690565b6004546001600160a01b031633146105ad5760405162461bcd60e51b81526004016105a4906111a5565b60405180910390fd5b5f600554600160a81b900460ff1660028111156105cc576105cc610f8b565b146106135760405162461bcd60e51b815260206004820152601760248201527621b0b6b830b4b3b71034b9903737ba1030b1ba34bb329760491b60448201526064016105a4565b61062081620151806111e0565b60035f82825461063091906111f7565b909155505050565b6004546001600160a01b031633146106625760405162461bcd60e51b81526004016105a4906111a5565b61066a610e43565b6001600554600160a81b900460ff16600281111561068a5761068a610f8b565b146106d75760405162461bcd60e51b815260206004820152601860248201527f43616d706169676e206e6f74207375636365737366756c2e000000000000000060448201526064016105a4565b478061071e5760405162461bcd60e51b81526020600482015260166024820152754e6f2062616c616e636520746f20776974686472617760501b60448201526064016105a4565b5f61271061072d60a9846111e0565b610737919061120a565b90505f6107448284611229565b6005546040519192506001600160a01b03169083156108fc029084905f818181858888f1935050505015801561077c573d5f5f3e3d5ffd5b506004546040516001600160a01b039091169082156108fc029083905f818181858888f193505050501580156107b4573d5f5f3e3d5ffd5b50505050565b6107c2610e43565b6002600554600160a81b900460ff1660028111156107e2576107e2610f8b565b146108285760405162461bcd60e51b81526020600482015260166024820152752932b33ab73239903737ba1030bb30b4b630b136329760511b60448201526064016105a4565b335f90815260076020526040902054806108845760405162461bcd60e51b815260206004820152601960248201527f4e6f20636f6e747269627574696f6e20746f20726566756e640000000000000060448201526064016105a4565b335f818152600760205260408082208290555183156108fc0291849190818181858888f193505050501580156108bc573d5f5f3e3d5ffd5b5050565b600180546104a19061116d565b6004546001600160a01b031633146108f75760405162461bcd60e51b81526004016105a4906111a5565b600654811061093f5760405162461bcd60e51b81526020600482015260146024820152732a34b2b9103237b2b9903737ba1032bc34b9ba1760611b60448201526064016105a4565b6006805461094f90600190611229565b8154811061095f5761095f61123c565b905f5260205f2090600302016006828154811061097e5761097e61123c565b5f918252602090912060039091020180610998838261129c565b506001828101549082015560029182015491015560068054806109bd576109bd611374565b5f828152602081205f19909201916003830201906109db8282610ebf565b505f60018201819055600290910155905550565b6001600160a01b0382165f90815260076020908152604080832084845260010190915290205460ff165b92915050565b6004546001600160a01b03163314610a495760405162461bcd60e51b81526004016105a4906111a5565b5f8111610a985760405162461bcd60e51b815260206004820152601e60248201527f416d6f756e74206d7573742062652067726561746572207468616e20302e000060448201526064016105a4565b60408051606081018252838152602081018390525f918101829052600680546001810182559252805190916003027ff652222313e28459528d920b65115c16c04f3efc82aaedc97be59f3f377c0d3f01908190610af59082611388565b50602082015181600101556040820151816002015550505050565b6004546001600160a01b03163314610b3a5760405162461bcd60e51b81526004016105a4906111a5565b6005805460ff60a01b198116600160a01b9182900460ff1615909102179055565b5f600554600160a81b900460ff166002811115610b7a57610b7a610f8b565b14610bc15760405162461bcd60e51b815260206004820152601760248201527621b0b6b830b4b3b71034b9903737ba1030b1ba34bb329760491b60448201526064016105a4565b600554600160a01b900460ff1615610c115760405162461bcd60e51b815260206004820152601360248201527221b7b73a3930b1ba1034b9903830bab9b2b21760691b60448201526064016105a4565b6006548110610c525760405162461bcd60e51b815260206004820152600d60248201526c24b73b30b634b2103a34b2b91760991b60448201526064016105a4565b60068181548110610c6557610c6561123c565b905f5260205f209060030201600101543414610cb75760405162461bcd60e51b815260206004820152601160248201527024b731b7b93932b1ba1030b6b7bab73a1760791b60448201526064016105a4565b60068181548110610cca57610cca61123c565b5f91825260208220600260039092020101805491610ce78361143b565b9091555050335f9081526007602052604081208054349290610d0a9084906111f7565b9091555050335f9081526007602090815260408083208484526001908101909252909120805460ff19169091179055610d41610e43565b50565b60606006805480602002602001604051908101604052809291908181526020015f905b82821015610e3a578382905f5260205f2090600302016040518060600160405290815f82018054610d979061116d565b80601f0160208091040260200160405190810160405280929190818152602001828054610dc39061116d565b8015610e0e5780601f10610de557610100808354040283529160200191610e0e565b820191905f5260205f20905b815481529060010190602001808311610df157829003601f168201915b505050505081526020016001820154815260200160028201548152505081526020019060010190610d67565b50505050905090565b5f600554600160a81b900460ff166002811115610e6257610e62610f8b565b03610ebd576003544210610ead57600254471015610e81576002610e84565b60015b6005805460ff60a81b1916600160a81b836002811115610ea657610ea6610f8b565b0217905550565b600254471015610e81575f610e84565b565b508054610ecb9061116d565b5f825580601f10610eda575050565b601f0160209004905f5260205f2090810190610d4191905b80821115610f05575f8155600101610ef2565b5090565b5f60208284031215610f19575f5ffd5b5035919050565b5f81518084528060208401602086015e5f602082860101526020601f19601f83011685010191505092915050565b606081525f610f606060830186610f20565b60208301949094525060400152919050565b602081525f610f846020830184610f20565b9392505050565b634e487b7160e01b5f52602160045260245ffd5b6020810160038310610fbf57634e487b7160e01b5f52602160045260245ffd5b91905290565b80356001600160a01b0381168114610fdb575f5ffd5b919050565b5f5f60408385031215610ff1575f5ffd5b610ffa83610fc5565b946020939093013593505050565b634e487b7160e01b5f52604160045260245ffd5b5f5f6040838503121561102d575f5ffd5b823567ffffffffffffffff811115611043575f5ffd5b8301601f81018513611053575f5ffd5b803567ffffffffffffffff81111561106d5761106d611008565b604051601f8201601f19908116603f0116810167ffffffffffffffff8111828210171561109c5761109c611008565b6040528181528282016020018710156110b3575f5ffd5b816020840160208301375f6020928201830152969401359450505050565b5f602082840312156110e1575f5ffd5b610f8482610fc5565b5f602082016020835280845180835260408501915060408160051b8601019250602086015f5b8281101561116157603f1987860301845281518051606087526111366060880182610f20565b6020838101518982015260409384015193909801929092525094938401939190910190600101611110565b50929695505050505050565b600181811c9082168061118157607f821691505b60208210810361119f57634e487b7160e01b5f52602260045260245ffd5b50919050565b6020808252600d908201526c2737ba103a34329037bbb732b960991b604082015260600190565b634e487b7160e01b5f52601160045260245ffd5b8082028115828204841417610a1957610a196111cc565b80820180821115610a1957610a196111cc565b5f8261122457634e487b7160e01b5f52601260045260245ffd5b500490565b81810381811115610a1957610a196111cc565b634e487b7160e01b5f52603260045260245ffd5b601f82111561129757805f5260205f20601f840160051c810160208510156112755750805b601f840160051c820191505b81811015611294575f8155600101611281565b50505b505050565b8181036112a7575050565b6112b1825461116d565b67ffffffffffffffff8111156112c9576112c9611008565b6112dd816112d7845461116d565b84611250565b5f601f821160018114611311575f83156112f75750848201545b600184901b5f19600386901b1c198216175b855550611294565b5f8581526020808220868352908220601f198616925b838110156113475782860154825560019586019590910190602001611327565b508583101561136457818501545f19600388901b60f8161c191681555b5050505050600190811b01905550565b634e487b7160e01b5f52603160045260245ffd5b815167ffffffffffffffff8111156113a2576113a2611008565b6113b0816112d7845461116d565b6020601f8211600181146113e0575f83156112f7575081850151600184901b5f19600386901b1c19821617611309565b5f84815260208120601f198516915b8281101561140f57878501518255602094850194600190920191016113ef565b508482101561142c57868401515f19600387901b60f8161c191681555b50505050600190811b01905550565b5f6001820161144c5761144c6111cc565b506001019056fea26469706673582212206fa1d1394207519c8dc2922883ffd5ef65277341d97924b35ffc09482996ffed64736f6c634300081c0033000000000000000000000000000000084000944b16731d0e4f8452997d3307aa000000000000000000000000000000084000944b16731d0e4f8452997d3307aa00000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000044131335a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000025436f6e747261637473204465706c6f796d656e7473202620566572696669636174696f6e73000000000000000000000000000000000000000000000000000000

Deployed Bytecode

0x608060405260043610610130575f3560e01c80636f9fb98a116100a85780638ece7b911161006d5780638ece7b9114610328578063b85dfb8014610347578063c19d93fb14610372578063c4ae316814610392578063ca1d209d146103a6578063de170570146103b9575f5ffd5b80636f9fb98a146102a55780637284e416146102b75780637497211b146102cb5780637adba527146102ea5780638da5cb5b14610309575f5ffd5b8063389b7533116100f9578063389b7533146101e05780633ccfd60b146102015780634019388314610215578063469048401461022a578063590e1ae3146102615780635c975abb14610275575f5ffd5b80620b46f814610134578063039af9eb1461015b57806306fdde031461018957806310550515146101aa57806329dcb0cf146101cb575b5f5ffd5b34801561013f575f5ffd5b5061014860a981565b6040519081526020015b60405180910390f35b348015610166575f5ffd5b5061017a610175366004610f09565b6103da565b60405161015293929190610f4e565b348015610194575f5ffd5b5061019d610495565b6040516101529190610f72565b3480156101b5575f5ffd5b506101be610520565b6040516101529190610f9f565b3480156101d6575f5ffd5b5061014860035481565b3480156101eb575f5ffd5b506101ff6101fa366004610f09565b61057a565b005b34801561020c575f5ffd5b506101ff610638565b348015610220575f5ffd5b5061014860025481565b348015610235575f5ffd5b50600554610249906001600160a01b031681565b6040516001600160a01b039091168152602001610152565b34801561026c575f5ffd5b506101ff6107ba565b348015610280575f5ffd5b5060055461029590600160a01b900460ff1681565b6040519015158152602001610152565b3480156102b0575f5ffd5b5047610148565b3480156102c2575f5ffd5b5061019d6108c0565b3480156102d6575f5ffd5b506101ff6102e5366004610f09565b6108cd565b3480156102f5575f5ffd5b50610295610304366004610fe0565b6109ef565b348015610314575f5ffd5b50600454610249906001600160a01b031681565b348015610333575f5ffd5b506101ff61034236600461101c565b610a1f565b348015610352575f5ffd5b506101486103613660046110d1565b60076020525f908152604090205481565b34801561037d575f5ffd5b506005546101be90600160a81b900460ff1681565b34801561039d575f5ffd5b506101ff610b10565b6101ff6103b4366004610f09565b610b5b565b3480156103c4575f5ffd5b506103cd610d44565b60405161015291906110ea565b600681815481106103e9575f80fd5b905f5260205f2090600302015f91509050805f0180546104089061116d565b80601f01602080910402602001604051908101604052809291908181526020018280546104349061116d565b801561047f5780601f106104565761010080835404028352916020019161047f565b820191905f5260205f20905b81548152906001019060200180831161046257829003601f168201915b5050505050908060010154908060020154905083565b5f80546104a19061116d565b80601f01602080910402602001604051908101604052809291908181526020018280546104cd9061116d565b80156105185780601f106104ef57610100808354040283529160200191610518565b820191905f5260205f20905b8154815290600101906020018083116104fb57829003601f168201915b505050505081565b5f80600554600160a81b900460ff16600281111561054057610540610f8b565b14801561054e575060035442115b15610569576002544710156105635750600290565b50600190565b50600554600160a81b900460ff1690565b6004546001600160a01b031633146105ad5760405162461bcd60e51b81526004016105a4906111a5565b60405180910390fd5b5f600554600160a81b900460ff1660028111156105cc576105cc610f8b565b146106135760405162461bcd60e51b815260206004820152601760248201527621b0b6b830b4b3b71034b9903737ba1030b1ba34bb329760491b60448201526064016105a4565b61062081620151806111e0565b60035f82825461063091906111f7565b909155505050565b6004546001600160a01b031633146106625760405162461bcd60e51b81526004016105a4906111a5565b61066a610e43565b6001600554600160a81b900460ff16600281111561068a5761068a610f8b565b146106d75760405162461bcd60e51b815260206004820152601860248201527f43616d706169676e206e6f74207375636365737366756c2e000000000000000060448201526064016105a4565b478061071e5760405162461bcd60e51b81526020600482015260166024820152754e6f2062616c616e636520746f20776974686472617760501b60448201526064016105a4565b5f61271061072d60a9846111e0565b610737919061120a565b90505f6107448284611229565b6005546040519192506001600160a01b03169083156108fc029084905f818181858888f1935050505015801561077c573d5f5f3e3d5ffd5b506004546040516001600160a01b039091169082156108fc029083905f818181858888f193505050501580156107b4573d5f5f3e3d5ffd5b50505050565b6107c2610e43565b6002600554600160a81b900460ff1660028111156107e2576107e2610f8b565b146108285760405162461bcd60e51b81526020600482015260166024820152752932b33ab73239903737ba1030bb30b4b630b136329760511b60448201526064016105a4565b335f90815260076020526040902054806108845760405162461bcd60e51b815260206004820152601960248201527f4e6f20636f6e747269627574696f6e20746f20726566756e640000000000000060448201526064016105a4565b335f818152600760205260408082208290555183156108fc0291849190818181858888f193505050501580156108bc573d5f5f3e3d5ffd5b5050565b600180546104a19061116d565b6004546001600160a01b031633146108f75760405162461bcd60e51b81526004016105a4906111a5565b600654811061093f5760405162461bcd60e51b81526020600482015260146024820152732a34b2b9103237b2b9903737ba1032bc34b9ba1760611b60448201526064016105a4565b6006805461094f90600190611229565b8154811061095f5761095f61123c565b905f5260205f2090600302016006828154811061097e5761097e61123c565b5f918252602090912060039091020180610998838261129c565b506001828101549082015560029182015491015560068054806109bd576109bd611374565b5f828152602081205f19909201916003830201906109db8282610ebf565b505f60018201819055600290910155905550565b6001600160a01b0382165f90815260076020908152604080832084845260010190915290205460ff165b92915050565b6004546001600160a01b03163314610a495760405162461bcd60e51b81526004016105a4906111a5565b5f8111610a985760405162461bcd60e51b815260206004820152601e60248201527f416d6f756e74206d7573742062652067726561746572207468616e20302e000060448201526064016105a4565b60408051606081018252838152602081018390525f918101829052600680546001810182559252805190916003027ff652222313e28459528d920b65115c16c04f3efc82aaedc97be59f3f377c0d3f01908190610af59082611388565b50602082015181600101556040820151816002015550505050565b6004546001600160a01b03163314610b3a5760405162461bcd60e51b81526004016105a4906111a5565b6005805460ff60a01b198116600160a01b9182900460ff1615909102179055565b5f600554600160a81b900460ff166002811115610b7a57610b7a610f8b565b14610bc15760405162461bcd60e51b815260206004820152601760248201527621b0b6b830b4b3b71034b9903737ba1030b1ba34bb329760491b60448201526064016105a4565b600554600160a01b900460ff1615610c115760405162461bcd60e51b815260206004820152601360248201527221b7b73a3930b1ba1034b9903830bab9b2b21760691b60448201526064016105a4565b6006548110610c525760405162461bcd60e51b815260206004820152600d60248201526c24b73b30b634b2103a34b2b91760991b60448201526064016105a4565b60068181548110610c6557610c6561123c565b905f5260205f209060030201600101543414610cb75760405162461bcd60e51b815260206004820152601160248201527024b731b7b93932b1ba1030b6b7bab73a1760791b60448201526064016105a4565b60068181548110610cca57610cca61123c565b5f91825260208220600260039092020101805491610ce78361143b565b9091555050335f9081526007602052604081208054349290610d0a9084906111f7565b9091555050335f9081526007602090815260408083208484526001908101909252909120805460ff19169091179055610d41610e43565b50565b60606006805480602002602001604051908101604052809291908181526020015f905b82821015610e3a578382905f5260205f2090600302016040518060600160405290815f82018054610d979061116d565b80601f0160208091040260200160405190810160405280929190818152602001828054610dc39061116d565b8015610e0e5780601f10610de557610100808354040283529160200191610e0e565b820191905f5260205f20905b815481529060010190602001808311610df157829003601f168201915b505050505081526020016001820154815260200160028201548152505081526020019060010190610d67565b50505050905090565b5f600554600160a81b900460ff166002811115610e6257610e62610f8b565b03610ebd576003544210610ead57600254471015610e81576002610e84565b60015b6005805460ff60a81b1916600160a81b836002811115610ea657610ea6610f8b565b0217905550565b600254471015610e81575f610e84565b565b508054610ecb9061116d565b5f825580601f10610eda575050565b601f0160209004905f5260205f2090810190610d4191905b80821115610f05575f8155600101610ef2565b5090565b5f60208284031215610f19575f5ffd5b5035919050565b5f81518084528060208401602086015e5f602082860101526020601f19601f83011685010191505092915050565b606081525f610f606060830186610f20565b60208301949094525060400152919050565b602081525f610f846020830184610f20565b9392505050565b634e487b7160e01b5f52602160045260245ffd5b6020810160038310610fbf57634e487b7160e01b5f52602160045260245ffd5b91905290565b80356001600160a01b0381168114610fdb575f5ffd5b919050565b5f5f60408385031215610ff1575f5ffd5b610ffa83610fc5565b946020939093013593505050565b634e487b7160e01b5f52604160045260245ffd5b5f5f6040838503121561102d575f5ffd5b823567ffffffffffffffff811115611043575f5ffd5b8301601f81018513611053575f5ffd5b803567ffffffffffffffff81111561106d5761106d611008565b604051601f8201601f19908116603f0116810167ffffffffffffffff8111828210171561109c5761109c611008565b6040528181528282016020018710156110b3575f5ffd5b816020840160208301375f6020928201830152969401359450505050565b5f602082840312156110e1575f5ffd5b610f8482610fc5565b5f602082016020835280845180835260408501915060408160051b8601019250602086015f5b8281101561116157603f1987860301845281518051606087526111366060880182610f20565b6020838101518982015260409384015193909801929092525094938401939190910190600101611110565b50929695505050505050565b600181811c9082168061118157607f821691505b60208210810361119f57634e487b7160e01b5f52602260045260245ffd5b50919050565b6020808252600d908201526c2737ba103a34329037bbb732b960991b604082015260600190565b634e487b7160e01b5f52601160045260245ffd5b8082028115828204841417610a1957610a196111cc565b80820180821115610a1957610a196111cc565b5f8261122457634e487b7160e01b5f52601260045260245ffd5b500490565b81810381811115610a1957610a196111cc565b634e487b7160e01b5f52603260045260245ffd5b601f82111561129757805f5260205f20601f840160051c810160208510156112755750805b601f840160051c820191505b81811015611294575f8155600101611281565b50505b505050565b8181036112a7575050565b6112b1825461116d565b67ffffffffffffffff8111156112c9576112c9611008565b6112dd816112d7845461116d565b84611250565b5f601f821160018114611311575f83156112f75750848201545b600184901b5f19600386901b1c198216175b855550611294565b5f8581526020808220868352908220601f198616925b838110156113475782860154825560019586019590910190602001611327565b508583101561136457818501545f19600388901b60f8161c191681555b5050505050600190811b01905550565b634e487b7160e01b5f52603160045260245ffd5b815167ffffffffffffffff8111156113a2576113a2611008565b6113b0816112d7845461116d565b6020601f8211600181146113e0575f83156112f7575081850151600184901b5f19600386901b1c19821617611309565b5f84815260208120601f198516915b8281101561140f57878501518255602094850194600190920191016113ef565b508482101561142c57868401515f19600387901b60f8161c191681555b50505050600190811b01905550565b5f6001820161144c5761144c6111cc565b506001019056fea26469706673582212206fa1d1394207519c8dc2922883ffd5ef65277341d97924b35ffc09482996ffed64736f6c634300081c0033

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

000000000000000000000000000000084000944b16731d0e4f8452997d3307aa000000000000000000000000000000084000944b16731d0e4f8452997d3307aa00000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000044131335a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000025436f6e747261637473204465706c6f796d656e7473202620566572696669636174696f6e73000000000000000000000000000000000000000000000000000000

-----Decoded View---------------
Arg [0] : _owner (address): 0x000000084000944B16731d0E4f8452997D3307aA
Arg [1] : _feeRecipient (address): 0x000000084000944B16731d0E4f8452997D3307aA
Arg [2] : _name (string): A13Z
Arg [3] : _description (string): Contracts Deployments & Verifications
Arg [4] : _goal (uint256): 1
Arg [5] : _durationInDays (uint256): 1

-----Encoded View---------------
11 Constructor Arguments found :
Arg [0] : 000000000000000000000000000000084000944b16731d0e4f8452997d3307aa
Arg [1] : 000000000000000000000000000000084000944b16731d0e4f8452997d3307aa
Arg [2] : 00000000000000000000000000000000000000000000000000000000000000c0
Arg [3] : 0000000000000000000000000000000000000000000000000000000000000100
Arg [4] : 0000000000000000000000000000000000000000000000000000000000000001
Arg [5] : 0000000000000000000000000000000000000000000000000000000000000001
Arg [6] : 0000000000000000000000000000000000000000000000000000000000000004
Arg [7] : 4131335a00000000000000000000000000000000000000000000000000000000
Arg [8] : 0000000000000000000000000000000000000000000000000000000000000025
Arg [9] : 436f6e747261637473204465706c6f796d656e74732026205665726966696361
Arg [10] : 74696f6e73000000000000000000000000000000000000000000000000000000


Deployed Bytecode Sourcemap

60:6629:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;330:44;;;;;;;;;;;;371:3;330:44;;;;;160:25:1;;;148:2;133:18;330:44:0;;;;;;;;737:19;;;;;;;;;;-1:-1:-1;737:19:0;;;;;:::i;:::-;;:::i;:::-;;;;;;;;;:::i;89:18::-;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;6153:284::-;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;172:23::-;;;;;;;;;;;;;;;;6562:124;;;;;;;;;;-1:-1:-1;6562:124:0;;;;;:::i;:::-;;:::i;:::-;;2673:580;;;;;;;;;;;;;:::i;146:19::-;;;;;;;;;;;;;;;;229:27;;;;;;;;;;-1:-1:-1;229:27:0;;;;-1:-1:-1;;;;;229:27:0;;;;;;-1:-1:-1;;;;;1958:32:1;;;1940:51;;1928:2;1913:18;229:27:0;1794:203:1;3359:383:0;;;;;;;;;;;;;:::i;303:18::-;;;;;;;;;;-1:-1:-1;303:18:0;;;;-1:-1:-1;;;303:18:0;;;;;;;;;2167:14:1;;2160:22;2142:41;;2130:2;2115:18;303::0;2002:187:1;5159:107:0;;;;;;;;;;-1:-1:-1;5237:21:0;5159:107;;114:25;;;;;;;;;;;;;:::i;4835:198::-;;;;;;;;;;-1:-1:-1;4835:198:0;;;;;:::i;:::-;;:::i;5523:153::-;;;;;;;;;;-1:-1:-1;5523:153:0;;;;;:::i;:::-;;:::i;202:20::-;;;;;;;;;;-1:-1:-1;202:20:0;;;;-1:-1:-1;;;;;202:20:0;;;4488:216;;;;;;;;;;-1:-1:-1;4488:216:0;;;;;:::i;:::-;;:::i;763:41::-;;;;;;;;;;-1:-1:-1;763:41:0;;;;;:::i;:::-;;;;;;;;;;;;;;488:26;;;;;;;;;;-1:-1:-1;488:26:0;;;;-1:-1:-1;;;488:26:0;;;;;;5953:75;;;;;;;;;;;;;:::i;3897:424::-;;;;;;:::i;:::-;;:::i;5782:87::-;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;737:19::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;89:18::-;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;6153:284::-;6203:13;;6233:5;;-1:-1:-1;;;6233:5:0;;;;:29;;;;;;;;:::i;:::-;;:59;;;;;6284:8;;6266:15;:26;6233:59;6229:178;;;6341:4;;6316:21;:29;;:79;;-1:-1:-1;6375:20:0;;6153:284::o;6316:79::-;-1:-1:-1;6348:24:0;;6153:284::o;6229:178::-;-1:-1:-1;6424:5:0;;-1:-1:-1;;;6424:5:0;;;;;6153:284::o;6562:124::-;867:5;;-1:-1:-1;;;;;867:5:0;853:10;:19;845:45;;;;-1:-1:-1;;;845:45:0;;;;;;;:::i;:::-;;;;;;;;;970:20:::1;961:5;::::0;-1:-1:-1;;;961:5:0;::::1;;;:29;::::0;::::1;;;;;;:::i;:::-;;953:65;;;::::0;-1:-1:-1;;;953:65:0;;6076:2:1;953:65:0::1;::::0;::::1;6058:21:1::0;6115:2;6095:18;;;6088:30;-1:-1:-1;;;6134:18:1;;;6127:53;6197:18;;953:65:0::1;5874:347:1::0;953:65:0::1;6659:19:::2;:10:::0;6672:6:::2;6659:19;:::i;:::-;6647:8;;:31;;;;;;;:::i;:::-;::::0;;;-1:-1:-1;;;6562:124:0:o;2673:580::-;867:5;;-1:-1:-1;;;;;867:5:0;853:10;:19;845:45;;;;-1:-1:-1;;;845:45:0;;;;;;;:::i;:::-;2721:29:::1;:27;:29::i;:::-;2778:24;2769:5;::::0;-1:-1:-1;;;2769:5:0;::::1;;;:33;::::0;::::1;;;;;;:::i;:::-;;2761:70;;;::::0;-1:-1:-1;;;2761:70:0;;6863:2:1;2761:70:0::1;::::0;::::1;6845:21:1::0;6902:2;6882:18;;;6875:30;6941:26;6921:18;;;6914:54;6985:18;;2761:70:0::1;6661:348:1::0;2761:70:0::1;2862:21;2902:11:::0;2894:46:::1;;;::::0;-1:-1:-1;;;2894:46:0;;7216:2:1;2894:46:0::1;::::0;::::1;7198:21:1::0;7255:2;7235:18;;;7228:30;-1:-1:-1;;;7274:18:1;;;7267:52;7336:18;;2894:46:0::1;7014:346:1::0;2894:46:0::1;2953:11;2996:5;2968:24;371:3;2968:7:::0;:24:::1;:::i;:::-;2967:34;;;;:::i;:::-;2953:48:::0;-1:-1:-1;3035:19:0::1;3057:13;2953:48:::0;3057:7;:13:::1;:::i;:::-;3091:12;::::0;3083:35:::1;::::0;3035;;-1:-1:-1;;;;;;3091:12:0::1;::::0;3083:35;::::1;;;::::0;3114:3;;3091:12:::1;3083:35:::0;3091:12;3083:35;3114:3;3091:12;3083:35;::::1;;;;;;;;;;;;;;;;;;;-1:-1:-1::0;3169:5:0::1;::::0;3161:36:::1;::::0;-1:-1:-1;;;;;3169:5:0;;::::1;::::0;3161:36;::::1;;;::::0;3185:11;;3169:5:::1;3161:36:::0;3169:5;3161:36;3185:11;3169:5;3161:36;::::1;;;;;;;;;;;;;;;;;;;;2710:543;;;2673:580::o:0;3359:383::-;3395:29;:27;:29::i;:::-;3452:20;3443:5;;-1:-1:-1;;;3443:5:0;;;;:29;;;;;;;;:::i;:::-;;3435:64;;;;-1:-1:-1;;;3435:64:0;;7922:2:1;3435:64:0;;;7904:21:1;7961:2;7941:18;;;7934:30;-1:-1:-1;;;7980:18:1;;;7973:52;8042:18;;3435:64:0;7720:346:1;3435:64:0;3545:10;3520:14;3537:19;;;:7;:19;;;;;:37;3593:10;3585:48;;;;-1:-1:-1;;;3585:48:0;;8273:2:1;3585:48:0;;;8255:21:1;8312:2;8292:18;;;8285:30;8351:27;8331:18;;;8324:55;8396:18;;3585:48:0;8071:349:1;3585:48:0;3654:10;3686:1;3646:19;;;:7;:19;;;;;;:41;;;3698:36;;;;;;3727:6;;3698:36;;3686:1;3698:36;3727:6;3654:10;3698:36;;;;;;;;;;;;;;;;;;;;;3384:358;3359:383::o;114:25::-;;;;;;;:::i;4835:198::-;867:5;;-1:-1:-1;;;;;867:5:0;853:10;:19;845:45;;;;-1:-1:-1;;;845:45:0;;;;;;;:::i;:::-;4916:5:::1;:12:::0;4907:21;::::1;4899:54;;;::::0;-1:-1:-1;;;4899:54:0;;8627:2:1;4899:54:0::1;::::0;::::1;8609:21:1::0;8666:2;8646:18;;;8639:30;-1:-1:-1;;;8685:18:1;;;8678:50;8745:18;;4899:54:0::1;8425:344:1::0;4899:54:0::1;4980:5;4986:12:::0;;:16:::1;::::0;5001:1:::1;::::0;4986:16:::1;:::i;:::-;4980:23;;;;;;;;:::i;:::-;;;;;;;;;;;4964:5;4970:6;4964:13;;;;;;;;:::i;:::-;;::::0;;;::::1;::::0;;;::::1;::::0;;::::1;;::::0;:39:::1;::::0;:13;:39:::1;:::i;:::-;-1:-1:-1::0;4964:39:0::1;::::0;;::::1;::::0;;;::::1;::::0;::::1;::::0;;::::1;::::0;;::::1;::::0;5014:5:::1;:11:::0;;;::::1;;;;:::i;:::-;;::::0;;;::::1;::::0;;-1:-1:-1;;5014:11:0;;;;::::1;::::0;::::1;;::::0;::::1;::::0;;::::1;:::i;:::-;-1:-1:-1::0;5014:11:0::1;;::::0;::::1;::::0;;;::::1;::::0;;::::1;::::0;;;-1:-1:-1;4835:198:0:o;5523:153::-;-1:-1:-1;;;;;5628:16:0;;5604:4;5628:16;;;:7;:16;;;;;;;;:40;;;:28;;:40;;;;;;;;5523:153;;;;;:::o;4488:216::-;867:5;;-1:-1:-1;;;;;867:5:0;853:10;:19;845:45;;;;-1:-1:-1;;;845:45:0;;;;;;;:::i;:::-;4614:1:::1;4604:7;:11;4596:54;;;::::0;-1:-1:-1;;;4596:54:0;;11458:2:1;4596:54:0::1;::::0;::::1;11440:21:1::0;11497:2;11477:18;;;11470:30;11536:32;11516:18;;;11509:60;11586:18;;4596:54:0::1;11256:354:1::0;4596:54:0::1;4672:23;::::0;;::::1;::::0;::::1;::::0;;;;;::::1;::::0;::::1;::::0;;;-1:-1:-1;4672:23:0;;;;;;4661:5:::1;:35:::0;;::::1;::::0;::::1;::::0;;;;;;4672:23;;4661:35:::1;;::::0;::::1;::::0;;;::::1;::::0;;::::1;:::i;:::-;;;;;;;;;;;;;;;;;;;;4488:216:::0;;:::o;5953:75::-;867:5;;-1:-1:-1;;;;;867:5:0;853:10;:19;845:45;;;;-1:-1:-1;;;845:45:0;;;;;;;:::i;:::-;6014:6:::1;::::0;;-1:-1:-1;;;;6004:16:0;::::1;-1:-1:-1::0;;;6014:6:0;;;::::1;;;6013:7;6004:16:::0;;::::1;;::::0;;5953:75::o;3897:424::-;970:20;961:5;;-1:-1:-1;;;961:5:0;;;;:29;;;;;;;;:::i;:::-;;953:65;;;;-1:-1:-1;;;953:65:0;;6076:2:1;953:65:0;;;6058:21:1;6115:2;6095:18;;;6088:30;-1:-1:-1;;;6134:18:1;;;6127:53;6197:18;;953:65:0;5874:347:1;953:65:0;1087:6:::1;::::0;-1:-1:-1;;;1087:6:0;::::1;;;1086:7;1078:39;;;::::0;-1:-1:-1;;;1078:39:0;;13121:2:1;1078:39:0::1;::::0;::::1;13103:21:1::0;13160:2;13140:18;;;13133:30;-1:-1:-1;;;13179:18:1;;;13172:49;13238:18;;1078:39:0::1;12919:343:1::0;1078:39:0::1;4001:5:::2;:12:::0;3988:25;::::2;3980:51;;;::::0;-1:-1:-1;;;3980:51:0;;13469:2:1;3980:51:0::2;::::0;::::2;13451:21:1::0;13508:2;13488:18;;;13481:30;-1:-1:-1;;;13527:18:1;;;13520:43;13580:18;;3980:51:0::2;13267:337:1::0;3980:51:0::2;4063:5;4069:10;4063:17;;;;;;;;:::i;:::-;;;;;;;;;;;:24;;;4050:9;:37;4042:67;;;::::0;-1:-1:-1;;;4042:67:0;;13811:2:1;4042:67:0::2;::::0;::::2;13793:21:1::0;13850:2;13830:18;;;13823:30;-1:-1:-1;;;13869:18:1;;;13862:47;13926:18;;4042:67:0::2;13609:341:1::0;4042:67:0::2;4122:5;4128:10;4122:17;;;;;;;;:::i;:::-;;::::0;;;::::2;::::0;;:25:::2;:17;::::0;;::::2;;:25;:27:::0;;;::::2;::::0;::::2;:::i;:::-;::::0;;;-1:-1:-1;;4168:10:0::2;4160:19;::::0;;;:7:::2;:19;::::0;;;;:50;;4201:9:::2;::::0;4160:19;:50:::2;::::0;4201:9;;4160:50:::2;:::i;:::-;::::0;;;-1:-1:-1;;4229:10:0::2;4221:19;::::0;;;:7:::2;:19;::::0;;;;;;;:43;;;4267:4:::2;4221:31:::0;;::::2;:43:::0;;;;;;:50;;-1:-1:-1;;4221:50:0::2;::::0;;::::2;::::0;;4284:29:::2;:27;:29::i;:::-;3897:424:::0;:::o;5782:87::-;5823:13;5856:5;5849:12;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5782:87;:::o;2134:422::-;2206:20;2197:5;;-1:-1:-1;;;2197:5:0;;;;:29;;;;;;;;:::i;:::-;;2193:356;;2266:8;;2247:15;:27;2243:295;;2328:4;;2303:21;:29;;:79;;2362:20;2303:79;;;2335:24;2303:79;2295:5;:87;;-1:-1:-1;;;;2295:87:0;-1:-1:-1;;;2295:87:0;;;;;;;;;:::i;:::-;;;;;;2134:422::o;2243:295::-;2468:4;;2443:21;:29;;:79;;2502:20;2443:79;;2243:295;2134:422::o;-1:-1:-1:-;;;;;;;:::i;:::-;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;196:226:1:-;255:6;308:2;296:9;287:7;283:23;279:32;276:52;;;324:1;321;314:12;276:52;-1:-1:-1;369:23:1;;196:226;-1:-1:-1;196:226:1:o;427:289::-;469:3;507:5;501:12;534:6;529:3;522:19;590:6;583:4;576:5;572:16;565:4;560:3;556:14;550:47;642:1;635:4;626:6;621:3;617:16;613:27;606:38;705:4;698:2;694:7;689:2;681:6;677:15;673:29;668:3;664:39;660:50;653:57;;;427:289;;;;:::o;721:362::-;926:2;915:9;908:21;889:4;946:45;987:2;976:9;972:18;964:6;946:45;:::i;:::-;1022:2;1007:18;;1000:34;;;;-1:-1:-1;1065:2:1;1050:18;1043:34;938:53;721:362;-1:-1:-1;721:362:1:o;1088:220::-;1237:2;1226:9;1219:21;1200:4;1257:45;1298:2;1287:9;1283:18;1275:6;1257:45;:::i;:::-;1249:53;1088:220;-1:-1:-1;;;1088:220:1:o;1313:127::-;1374:10;1369:3;1365:20;1362:1;1355:31;1405:4;1402:1;1395:15;1429:4;1426:1;1419:15;1445:344;1593:2;1578:18;;1626:1;1615:13;;1605:144;;1671:10;1666:3;1662:20;1659:1;1652:31;1706:4;1703:1;1696:15;1734:4;1731:1;1724:15;1605:144;1758:25;;;1445:344;:::o;2194:173::-;2262:20;;-1:-1:-1;;;;;2311:31:1;;2301:42;;2291:70;;2357:1;2354;2347:12;2291:70;2194:173;;;:::o;2372:300::-;2440:6;2448;2501:2;2489:9;2480:7;2476:23;2472:32;2469:52;;;2517:1;2514;2507:12;2469:52;2540:29;2559:9;2540:29;:::i;:::-;2530:39;2638:2;2623:18;;;;2610:32;;-1:-1:-1;;;2372:300:1:o;2677:127::-;2738:10;2733:3;2729:20;2726:1;2719:31;2769:4;2766:1;2759:15;2793:4;2790:1;2783:15;2809:1069;2887:6;2895;2948:2;2936:9;2927:7;2923:23;2919:32;2916:52;;;2964:1;2961;2954:12;2916:52;3004:9;2991:23;3037:18;3029:6;3026:30;3023:50;;;3069:1;3066;3059:12;3023:50;3092:22;;3145:4;3137:13;;3133:27;-1:-1:-1;3123:55:1;;3174:1;3171;3164:12;3123:55;3214:2;3201:16;3240:18;3232:6;3229:30;3226:56;;;3262:18;;:::i;:::-;3311:2;3305:9;3403:2;3365:17;;-1:-1:-1;;3361:31:1;;;3394:2;3357:40;3353:54;3341:67;;3438:18;3423:34;;3459:22;;;3420:62;3417:88;;;3485:18;;:::i;:::-;3521:2;3514:22;3545;;;3586:15;;;3603:4;3582:26;3579:39;-1:-1:-1;3576:59:1;;;3631:1;3628;3621:12;3576:59;3691:6;3684:4;3680:2;3676:13;3669:4;3661:6;3657:17;3644:54;3746:1;3739:4;3718:19;;;3714:30;;3707:41;3718:19;3827:20;;3814:34;;-1:-1:-1;;;;2809:1069:1:o;3883:186::-;3942:6;3995:2;3983:9;3974:7;3970:23;3966:32;3963:52;;;4011:1;4008;4001:12;3963:52;4034:29;4053:9;4034:29;:::i;4074:1068::-;4256:4;4304:2;4293:9;4289:18;4334:2;4323:9;4316:21;4357:6;4392;4386:13;4423:6;4415;4408:22;4461:2;4450:9;4446:18;4439:25;;4523:2;4513:6;4510:1;4506:14;4495:9;4491:30;4487:39;4473:53;;4561:2;4553:6;4549:15;4582:1;4592:521;4606:6;4603:1;4600:13;4592:521;;;4699:2;4695:7;4683:9;4675:6;4671:22;4667:36;4662:3;4655:49;4733:6;4727:13;4779:2;4773:9;4810:4;4802:6;4795:20;4842:50;4886:4;4878:6;4874:17;4860:12;4842:50;:::i;:::-;4943:2;4935:11;;;4929:18;4912:15;;;4905:43;4999:2;4991:11;;;4985:18;4968:15;;;;4961:43;;;;-1:-1:-1;4828:64:1;5091:12;;;;5056:15;;;;;4628:1;4621:9;4592:521;;;-1:-1:-1;5130:6:1;;4074:1068;-1:-1:-1;;;;;;4074:1068:1:o;5147:380::-;5226:1;5222:12;;;;5269;;;5290:61;;5344:4;5336:6;5332:17;5322:27;;5290:61;5397:2;5389:6;5386:14;5366:18;5363:38;5360:161;;5443:10;5438:3;5434:20;5431:1;5424:31;5478:4;5475:1;5468:15;5506:4;5503:1;5496:15;5360:161;;5147:380;;;:::o;5532:337::-;5734:2;5716:21;;;5773:2;5753:18;;;5746:30;-1:-1:-1;;;5807:2:1;5792:18;;5785:43;5860:2;5845:18;;5532:337::o;6226:127::-;6287:10;6282:3;6278:20;6275:1;6268:31;6318:4;6315:1;6308:15;6342:4;6339:1;6332:15;6358:168;6431:9;;;6462;;6479:15;;;6473:22;;6459:37;6449:71;;6500:18;;:::i;6531:125::-;6596:9;;;6617:10;;;6614:36;;;6630:18;;:::i;7365:217::-;7405:1;7431;7421:132;;7475:10;7470:3;7466:20;7463:1;7456:31;7510:4;7507:1;7500:15;7538:4;7535:1;7528:15;7421:132;-1:-1:-1;7567:9:1;;7365:217::o;7587:128::-;7654:9;;;7675:11;;;7672:37;;;7689:18;;:::i;8774:127::-;8835:10;8830:3;8826:20;8823:1;8816:31;8866:4;8863:1;8856:15;8890:4;8887:1;8880:15;9032:518;9134:2;9129:3;9126:11;9123:421;;;9170:5;9167:1;9160:16;9214:4;9211:1;9201:18;9284:2;9272:10;9268:19;9265:1;9261:27;9255:4;9251:38;9320:4;9308:10;9305:20;9302:47;;;-1:-1:-1;9343:4:1;9302:47;9398:2;9393:3;9389:12;9386:1;9382:20;9376:4;9372:31;9362:41;;9453:81;9471:2;9464:5;9461:13;9453:81;;;9530:1;9516:16;;9497:1;9486:13;9453:81;;;9457:3;;9123:421;9032:518;;;:::o;9726:1393::-;9841:3;9835:4;9832:13;9829:26;;9848:5;;9726:1393::o;9829:26::-;9878:37;9910:3;9904:10;9878:37;:::i;:::-;9938:18;9930:6;9927:30;9924:56;;;9960:18;;:::i;:::-;9989:97;10079:6;10039:38;10071:4;10065:11;10039:38;:::i;:::-;10033:4;9989:97;:::i;:::-;10112:1;10140:2;10132:6;10129:14;10157:1;10152:710;;;;10906:1;10923:6;10920:89;;;-1:-1:-1;10975:19:1;;;10969:26;10920:89;9707:1;9703:11;;;-1:-1:-1;;9683:1:1;9679:11;;;9675:24;9671:29;9661:40;;9658:57;11035:67;11029:4;11022:81;;10122:991;;10152:710;8979:1;8972:14;;;9016:4;9003:18;;;8972:14;;;9003:18;;;-1:-1:-1;;10188:20:1;;;10366:221;10380:7;10377:1;10374:14;10366:221;;;10462:21;;;10456:28;10441:44;;10524:1;10556:17;;;;10512:14;;;;10403:4;10396:12;10366:221;;;10370:3;10615:6;10606:7;10603:19;10600:203;;;10676:21;;;10670:28;-1:-1:-1;;10761:1:1;10757:14;;;10773:3;10753:24;10749:37;10745:42;10730:58;10715:74;;10600:203;-1:-1:-1;;;;;10849:1:1;10833:14;;;10829:22;10816:36;;-1:-1:-1;9726:1393:1:o;11124:127::-;11185:10;11180:3;11176:20;11173:1;11166:31;11216:4;11213:1;11206:15;11240:4;11237:1;11230:15;11615:1299;11741:3;11735:10;11768:18;11760:6;11757:30;11754:56;;;11790:18;;:::i;:::-;11819:97;11909:6;11869:38;11901:4;11895:11;11869:38;:::i;11819:97::-;11965:4;11996:2;11985:14;;12013:1;12008:649;;;;12701:1;12718:6;12715:89;;;-1:-1:-1;12770:19:1;;;12764:26;9707:1;9703:11;;;-1:-1:-1;;9683:1:1;9679:11;;;9675:24;9671:29;9661:40;;9658:57;12830:67;9555:166;12008:649;8979:1;8972:14;;;9016:4;9003:18;;-1:-1:-1;;12044:20:1;;;12162:222;12176:7;12173:1;12170:14;12162:222;;;12258:19;;;12252:26;12237:42;;12365:4;12350:20;;;;12318:1;12306:14;;;;12192:12;12162:222;;;12166:3;12412:6;12403:7;12400:19;12397:201;;;12473:19;;;12467:26;-1:-1:-1;;12556:1:1;12552:14;;;12568:3;12548:24;12544:37;12540:42;12525:58;12510:74;;12397:201;-1:-1:-1;;;;12644:1:1;12628:14;;;12624:22;12611:36;;-1:-1:-1;11615:1299:1:o;13955:135::-;13994:3;14015:17;;;14012:43;;14035:18;;:::i;:::-;-1:-1:-1;14082:1:1;14071:13;;13955:135::o

Swarm Source

ipfs://6fa1d1394207519c8dc2922883ffd5ef65277341d97924b35ffc09482996ffed

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

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.