Contract 0x1dd1adf53c744731a16e6540d62f146e33174776 2

Txn Hash Method
Block
From
To
Value [Txn Fee]
0xe791ebec6b92116d38ed9ffcdb210072d9d51b4716394f3afa62e9dbc47ae16e0x60e06040124921792022-03-23 23:05:51314 days 7 hrs ago0x786755e3a1dfcb121f754ffb9249095d9f4c9ebf IN  Create: AvaxVaultV10 AVAX0.133814537101 83.554865232
[ Download CSV Export 
Parent Txn Hash Block From To Value
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
AvaxVaultV1

Compiler Version
v0.8.4+commit.c7e474f2

Optimization Enabled:
Yes with 200 runs

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

//SPDX-License-Identifier: Unlicense

pragma solidity 0.8.4;

contract AvaxVaultV1 {
    using SafeMath for uint256;
    using SafeMath for uint8;

    uint256 public constant INVEST_MIN_AMOUNT = 5 ether;
    uint256[] public REFERRAL_PERCENTS = [50, 30, 20];
    uint256 public constant PROJECT_FEE = 50; //5%
    uint256 public constant DEVELOPER_FEE = 50; //5%
    uint256 public constant PERCENTS_DIVIDER = 1000;
    uint256 public constant TIME_STEP = 1 days;

    uint256 public constant MAX_HOLD_PERCENT = 15;

    uint256 WITHDRAW_FEE = 100; //10%

    uint256 public totalStaked;
    uint256 public totalRefBonus;
    uint256 public totalUsers;

    struct Plan {
        uint256 time;
        uint256 percent;
    }

    Plan[] internal plans;

    struct Deposit {
        uint8 plan;
        uint256 percent;
        uint256 amount;
        uint256 profit;
        uint256 start;
        uint256 finish;
    }

    struct User {
        Deposit[] deposits;
        uint256 checkpoint;
        uint256 holdBonusCheckpoint;
        address payable referrer;
        uint256 referrals;
        uint256 totalBonus;
        uint256 withdrawn;
    }

    mapping(address => User) internal users;

    uint256 public startUNIX;
    address payable private projectWallet;
    address payable private developerWallet;

    event Newbie(address user);
    event NewDeposit(
        address indexed user,
        uint8 plan,
        uint256 percent,
        uint256 amount,
        uint256 profit,
        uint256 start,
        uint256 finish
    );
    event Withdrawn(address indexed user, uint256 amount);
    event RefBonus(
        address indexed referrer,
        address indexed referral,
        uint256 indexed level,
        uint256 amount
    );

    constructor(
        address payable _projectWallet,
        address payable _developerWallet
    ) {
        require(!isContract(_projectWallet));
        projectWallet = _projectWallet;
        developerWallet = _developerWallet;
        startUNIX = block.timestamp.add(365 days);

        plans.push(Plan(14, 80)); // 8% per day for 14 days (at the end, compounding)
        plans.push(Plan(28, 70)); // 7% per day for 28 days (at the end, compounding)
    }

    function launch() public {
        require(msg.sender == developerWallet);
        startUNIX = block.timestamp;
    }

    function invest(address payable referrer, uint8 plan) public payable {
        _invest(referrer, plan, payable(msg.sender), msg.value);
    }

    function _invest(
        address payable referrer,
        uint8 plan,
        address payable sender,
        uint256 value
    ) private {
        require(value >= INVEST_MIN_AMOUNT);
        require(plan < 6, "Invalid plan");
        require(startUNIX < block.timestamp, "contract hasn`t started yet");

        uint256 fee = value.mul(PROJECT_FEE).div(PERCENTS_DIVIDER);
        projectWallet.transfer(fee);
        uint256 developerFee = value.mul(DEVELOPER_FEE).div(PERCENTS_DIVIDER);
        developerWallet.transfer(developerFee);

        User storage user = users[sender];

        if (user.referrer == address(0)) {
            if (users[referrer].deposits.length > 0 && referrer != sender) {
                user.referrer = referrer;
            }

            address upline = user.referrer;
            for (uint256 i = 0; i < 3; i++) {
                if (upline != address(0)) {
                    users[upline].referrals = users[upline].referrals.add(1);
                    upline = users[upline].referrer;
                } else break;
            }
        }

        if (user.referrer != address(0)) {
            uint256 _refBonus = 0;
            address payable upline = user.referrer;
            for (uint256 i = 0; i < 3; i++) {
                if (upline != address(0)) {
                    uint256 amount = value.mul(REFERRAL_PERCENTS[i]).div(
                        PERCENTS_DIVIDER
                    );

                    users[upline].totalBonus = users[upline].totalBonus.add(
                        amount
                    );
                    upline.transfer(amount);
                    _refBonus = _refBonus.add(amount);

                    emit RefBonus(upline, sender, i, amount);
                    upline = users[upline].referrer;
                } else break;
            }

            totalRefBonus = totalRefBonus.add(_refBonus);
        }

        if (user.deposits.length == 0) {
            user.checkpoint = block.timestamp;
            user.holdBonusCheckpoint = block.timestamp;
            emit Newbie(sender);
        }

        (uint256 percent, uint256 profit, uint256 finish) = getResult(
            plan,
            value
        );

        user.deposits.push(
            Deposit(plan, percent, value, profit, block.timestamp, finish)
        );

        totalStaked = totalStaked.add(value);
        totalUsers = totalUsers.add(1);

        emit NewDeposit(
            sender,
            plan,
            percent,
            value,
            profit,
            block.timestamp,
            finish
        );
    }

    function withdraw() public {
        User storage user = users[msg.sender];

        uint256 totalAmount = getUserDividends(msg.sender);

        require(totalAmount > 0, "User has no dividends");

        uint256 contractBalance = address(this).balance;
        if (contractBalance < totalAmount) {
            totalAmount = contractBalance;
        }

        user.checkpoint = block.timestamp;
        user.holdBonusCheckpoint = block.timestamp;

        user.withdrawn = user.withdrawn.add(totalAmount);
        payable(msg.sender).transfer(totalAmount);

        emit Withdrawn(msg.sender, totalAmount);
    }

    function getContractBalance() public view returns (uint256) {
        return address(this).balance;
    }

    function getPlanInfo(uint8 plan)
        public
        view
        returns (uint256 time, uint256 percent)
    {
        time = plans[plan].time;
        percent = plans[plan].percent;
    }

    function getPercent(uint8 plan) public view returns (uint256) {
        return plans[plan].percent;
    }

    function getResult(uint8 plan, uint256 deposit)
        public
        view
        returns (
            uint256 percent,
            uint256 profit,
            uint256 finish
        )
    {
        percent = getPercent(plan);

        for (uint256 i = 0; i < plans[plan].time; i++) {
            profit = profit.add(
                (deposit.add(profit)).mul(percent).div(PERCENTS_DIVIDER)
            );
        }

        finish = block.timestamp.add(plans[plan].time.mul(TIME_STEP));
    }

    function getUserPercentRate(address userAddress)
        public
        view
        returns (uint256)
    {
        User storage user = users[userAddress];

        uint256 timeMultiplier = block
            .timestamp
            .sub(user.holdBonusCheckpoint)
            .div(TIME_STEP); // +0.1% per day
        if (timeMultiplier > MAX_HOLD_PERCENT) {
            timeMultiplier = MAX_HOLD_PERCENT;
        }

        return timeMultiplier;
    }

    function getUserDividends(address userAddress)
        public
        view
        returns (uint256)
    {
        User storage user = users[userAddress];

        uint256 totalAmount;

        for (uint256 i = 0; i < user.deposits.length; i++) {
            if (user.checkpoint < user.deposits[i].finish) {
                if (block.timestamp > user.deposits[i].finish) {
                    uint256 _profit = user.deposits[i].profit;
                    uint256 _profitWithFee = _profit.sub(
                        _profit.mul(WITHDRAW_FEE).div(PERCENTS_DIVIDER)
                    );
                    totalAmount = totalAmount.add(_profitWithFee);
                }
            }
        }

        return totalAmount;
    }

    function getUserAvailable(address userAddress)
        public
        view
        returns (uint256)
    {
        User storage user = users[userAddress];

        uint256 totalAmount;

        for (uint256 i = 0; i < user.deposits.length; i++) {
            if (block.timestamp > user.deposits[i].finish) {
                totalAmount = totalAmount.add(user.deposits[i].profit);
            }
        }

        return totalAmount;
    }

    function getContractInfo()
        public
        view
        returns (
            uint256,
            uint256,
            uint256
        )
    {
        return (totalStaked, totalRefBonus, totalUsers);
    }

    function getUserWithdrawn(address userAddress)
        public
        view
        returns (uint256)
    {
        return users[userAddress].withdrawn;
    }

    function getUserCheckpoint(address userAddress)
        public
        view
        returns (uint256)
    {
        return users[userAddress].checkpoint;
    }

    function getUserReferrer(address userAddress)
        public
        view
        returns (address)
    {
        return users[userAddress].referrer;
    }

    function getUserDownlineCount(address userAddress)
        public
        view
        returns (uint256)
    {
        return (users[userAddress].referrals);
    }

    function getUserReferralTotalBonus(address userAddress)
        public
        view
        returns (uint256)
    {
        return users[userAddress].totalBonus;
    }

    function getUserDepositCount(address userAddress)
        public
        view
        returns (uint256)
    {
        return users[userAddress].deposits.length;
    }

    function getUserTotalDeposits(address userAddress)
        public
        view
        returns (uint256 amount)
    {
        for (uint256 i = 0; i < users[userAddress].deposits.length; i++) {
            amount = amount.add(users[userAddress].deposits[i].amount);
        }
    }

    function getUserTotalWithdrawn(address userAddress)
        public
        view
        returns (uint256 amount)
    {}

    function getUserDepositInfo(address userAddress, uint256 index)
        public
        view
        returns (
            uint8 plan,
            uint256 percent,
            uint256 amount,
            uint256 profit,
            uint256 start,
            uint256 finish
        )
    {
        User storage user = users[userAddress];

        plan = user.deposits[index].plan;
        percent = user.deposits[index].percent;
        amount = user.deposits[index].amount;
        profit = user.deposits[index].profit;
        start = user.deposits[index].start;
        finish = user.deposits[index].finish;
    }

    function isContract(address addr) internal view returns (bool) {
        uint256 size;
        assembly {
            size := extcodesize(addr)
        }
        return size > 0;
    }
}

library SafeMath {
    function add(uint256 a, uint256 b) internal pure returns (uint256) {
        uint256 c = a + b;
        require(c >= a, "SafeMath: addition overflow");

        return c;
    }

    function sub(uint256 a, uint256 b) internal pure returns (uint256) {
        require(b <= a, "SafeMath: subtraction overflow");
        uint256 c = a - b;

        return c;
    }

    function mul(uint256 a, uint256 b) internal pure returns (uint256) {
        if (a == 0) {
            return 0;
        }

        uint256 c = a * b;
        require(c / a == b, "SafeMath: multiplication overflow");

        return c;
    }

    function div(uint256 a, uint256 b) internal pure returns (uint256) {
        require(b > 0, "SafeMath: division by zero");
        uint256 c = a / b;

        return c;
    }

    function mod(uint256 a, uint256 b) internal pure returns (uint256) {
        require(b != 0);
        return a % b;
    }
}

Contract ABI

[{"inputs":[{"internalType":"address payable","name":"_projectWallet","type":"address"},{"internalType":"address payable","name":"_developerWallet","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"user","type":"address"},{"indexed":false,"internalType":"uint8","name":"plan","type":"uint8"},{"indexed":false,"internalType":"uint256","name":"percent","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"profit","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"start","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"finish","type":"uint256"}],"name":"NewDeposit","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"user","type":"address"}],"name":"Newbie","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"referrer","type":"address"},{"indexed":true,"internalType":"address","name":"referral","type":"address"},{"indexed":true,"internalType":"uint256","name":"level","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"RefBonus","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"user","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"Withdrawn","type":"event"},{"inputs":[],"name":"DEVELOPER_FEE","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"INVEST_MIN_AMOUNT","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"MAX_HOLD_PERCENT","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"PERCENTS_DIVIDER","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"PROJECT_FEE","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"}],"name":"REFERRAL_PERCENTS","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"TIME_STEP","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getContractBalance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getContractInfo","outputs":[{"internalType":"uint256","name":"","type":"uint256"},{"internalType":"uint256","name":"","type":"uint256"},{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint8","name":"plan","type":"uint8"}],"name":"getPercent","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint8","name":"plan","type":"uint8"}],"name":"getPlanInfo","outputs":[{"internalType":"uint256","name":"time","type":"uint256"},{"internalType":"uint256","name":"percent","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint8","name":"plan","type":"uint8"},{"internalType":"uint256","name":"deposit","type":"uint256"}],"name":"getResult","outputs":[{"internalType":"uint256","name":"percent","type":"uint256"},{"internalType":"uint256","name":"profit","type":"uint256"},{"internalType":"uint256","name":"finish","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"userAddress","type":"address"}],"name":"getUserAvailable","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"userAddress","type":"address"}],"name":"getUserCheckpoint","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"userAddress","type":"address"}],"name":"getUserDepositCount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"userAddress","type":"address"},{"internalType":"uint256","name":"index","type":"uint256"}],"name":"getUserDepositInfo","outputs":[{"internalType":"uint8","name":"plan","type":"uint8"},{"internalType":"uint256","name":"percent","type":"uint256"},{"internalType":"uint256","name":"amount","type":"uint256"},{"internalType":"uint256","name":"profit","type":"uint256"},{"internalType":"uint256","name":"start","type":"uint256"},{"internalType":"uint256","name":"finish","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"userAddress","type":"address"}],"name":"getUserDividends","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"userAddress","type":"address"}],"name":"getUserDownlineCount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"userAddress","type":"address"}],"name":"getUserPercentRate","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"userAddress","type":"address"}],"name":"getUserReferralTotalBonus","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"userAddress","type":"address"}],"name":"getUserReferrer","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"userAddress","type":"address"}],"name":"getUserTotalDeposits","outputs":[{"internalType":"uint256","name":"amount","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"userAddress","type":"address"}],"name":"getUserTotalWithdrawn","outputs":[{"internalType":"uint256","name":"amount","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"userAddress","type":"address"}],"name":"getUserWithdrawn","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address payable","name":"referrer","type":"address"},{"internalType":"uint8","name":"plan","type":"uint8"}],"name":"invest","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[],"name":"launch","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"startUNIX","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalRefBonus","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalStaked","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalUsers","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"withdraw","outputs":[],"stateMutability":"nonpayable","type":"function"}]

60e060405260326080908152601e60a052601460c05262000025906000906003620001dc565b5060646001553480156200003857600080fd5b506040516200195e3803806200195e8339810160408190526200005b9162000265565b813b156200006857600080fd5b600880546001600160a01b03199081166001600160a01b038581169190911790925560098054909116918316919091179055620000b6426301e133806200016f602090811b62000d6617901c565b6007555050604080518082018252600e81526050602080830191825260058054600181810183556000838152955160029283027f036b6384b5eca791c62761152d0c79bb0604c104a5fb6f4eb0703f3154bb3db08181019290925595517f036b6384b5eca791c62761152d0c79bb0604c104a5fb6f4eb0703f3154bb3db1968701558751808901909852601c885260469488019485528354918201845592909552945193909402938401929092559051910155620002c1565b6000806200017e83856200029c565b905083811015620001d55760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015260640160405180910390fd5b9392505050565b8280548282559060005260206000209081019282156200021f579160200282015b828111156200021f578251829060ff16905591602001919060010190620001fd565b506200022d92915062000231565b5090565b5b808211156200022d576000815560010162000232565b80516001600160a01b03811681146200026057600080fd5b919050565b6000806040838503121562000278578182fd5b620002838362000248565b9150620002936020840162000248565b90509250929050565b60008219821115620002bc57634e487b7160e01b81526011600452602481fd5b500190565b61168d80620002d16000396000f3fe6080604052600436106101d85760003560e01c80635936cf6111610102578063aecaa63411610095578063d56b754611610064578063d56b7546146103f4578063d7ffca91146105c3578063e262113e146105fc578063fb4cb32b1461061857600080fd5b8063aecaa63414610511578063bff1f9e114610546578063c0806b031461055c578063c2341238146105ad57600080fd5b80637cc1f867116100d15780637cc1f867146104a05780637e3abeea146104bb578063817b1cd2146104db578063a51b9533146104f157600080fd5b80635936cf611461041c578063600d20ce1461045757806369b11dd5146104775780636f9fb98a1461048d57600080fd5b806321821bc81161017a578063447673081161014957806344767308146103a657806348c37203146103bb57806348d44bd1146103f4578063581c5ae61461040957600080fd5b806321821bc8146102ec57806332bc298c1461032657806336144c9a1461033d5780633ccfd60b1461039157600080fd5b8063040a772e116101b6578063040a772e14610256578063153ab9df146102765780631b9a26f0146102965780631bae91a4146102b657600080fd5b806301339c21146101dd57806301c234a8146101f457806303a93c0c1461021d575b600080fd5b3480156101e957600080fd5b506101f2610639565b005b34801561020057600080fd5b5061020a6103e881565b6040519081526020015b60405180910390f35b34801561022957600080fd5b5061020a6102383660046114d8565b6001600160a01b031660009081526006602052604090206004015490565b34801561026257600080fd5b5061020a6102713660046114d8565b610656565b34801561028257600080fd5b5061020a6102913660046114d8565b610787565b3480156102a257600080fd5b5061020a6102b13660046114d8565b610843565b3480156102c257600080fd5b5061020a6102d13660046114d8565b6001600160a01b031660009081526006602052604090205490565b3480156102f857600080fd5b5061020a6103073660046114d8565b6001600160a01b03166000908152600660208190526040909120015490565b34801561033257600080fd5b5061020a6201518081565b34801561034957600080fd5b506103796103583660046114d8565b6001600160a01b039081166000908152600660205260409020600301541690565b6040516001600160a01b039091168152602001610214565b34801561039d57600080fd5b506101f261088c565b3480156103b257600080fd5b5061020a600f81565b3480156103c757600080fd5b5061020a6103d63660046114d8565b6001600160a01b031660009081526006602052604090206005015490565b34801561040057600080fd5b5061020a603281565b6101f26104173660046114f4565b61098a565b34801561042857600080fd5b5061043c610437366004611585565b61099a565b60408051938452602084019290925290820152606001610214565b34801561046357600080fd5b5061020a610472366004611553565b610a78565b34801561048357600080fd5b5061020a60035481565b34801561049957600080fd5b504761020a565b3480156104ac57600080fd5b5060025460035460045461043c565b3480156104c757600080fd5b5061020a6104d63660046114d8565b610a99565b3480156104e757600080fd5b5061020a60025481565b3480156104fd57600080fd5b5061020a61050c36600461156b565b610b35565b34801561051d57600080fd5b5061053161052c36600461156b565b610b74565b60408051928352602083019190915201610214565b34801561055257600080fd5b5061020a60045481565b34801561056857600080fd5b5061057c610577366004611528565b610bec565b6040805160ff90971687526020870195909552938501929092526060840152608083015260a082015260c001610214565b3480156105b957600080fd5b5061020a60075481565b3480156105cf57600080fd5b5061020a6105de3660046114d8565b6001600160a01b031660009081526006602052604090206001015490565b34801561060857600080fd5b5061020a674563918244f4000081565b34801561062457600080fd5b5061020a6106333660046114d8565b50600090565b6009546001600160a01b0316331461065057600080fd5b42600755565b6001600160a01b038116600090815260066020526040812081805b825481101561077f5782600001818154811061069d57634e487b7160e01b600052603260045260246000fd5b9060005260206000209060060201600501548360010154101561076d578260000181815481106106dd57634e487b7160e01b600052603260045260246000fd5b90600052602060002090600602016005015442111561076d57600083600001828154811061071b57634e487b7160e01b600052603260045260246000fd5b9060005260206000209060060201600301549050600061075c6107556103e861074f60015486610dce90919063ffffffff16565b90610e4d565b8390610eb2565b90506107688482610d66565b935050505b806107778161160e565b915050610671565b509392505050565b6001600160a01b038116600090815260066020526040812081805b825481101561077f578260000181815481106107ce57634e487b7160e01b600052603260045260246000fd5b9060005260206000209060060201600501544211156108315761082e83600001828154811061080d57634e487b7160e01b600052603260045260246000fd5b90600052602060002090600602016003015483610d6690919063ffffffff16565b91505b8061083b8161160e565b9150506107a2565b6001600160a01b03811660009081526006602052604081206002810154829061087690620151809061074f904290610eb2565b9050600f8111156108855750600f5b9392505050565b336000818152600660205260408120916108a590610656565b9050600081116108f45760405162461bcd60e51b81526020600482015260156024820152745573657220686173206e6f206469766964656e647360581b60448201526064015b60405180910390fd5b4781811015610901578091505b42600184018190556002840155600683015461091d9083610d66565b6006840155604051339083156108fc029084906000818181858888f1935050505015801561094f573d6000803e3d6000fd5b5060405182815233907f7084f5476618d8e60b11ef0d7d3f06914655adb8793e28ff7f018d4c76d505d59060200160405180910390a2505050565b61099682823334610f10565b5050565b60008060006109a885610b35565b925060005b60058660ff16815481106109d157634e487b7160e01b600052603260045260246000fd5b906000526020600020906002020160000154811015610a2257610a0e610a076103e861074f87610a018a89610d66565b90610dce565b8490610d66565b925080610a1a8161160e565b9150506109ad565b50610a6f610a686201518060058860ff1681548110610a5157634e487b7160e01b600052603260045260246000fd5b600091825260209091206002909102015490610dce565b4290610d66565b90509250925092565b60008181548110610a8857600080fd5b600091825260209091200154905081565b6000805b6001600160a01b038316600090815260066020526040902054811015610b2f576001600160a01b03831660009081526006602052604090208054610b1b919083908110610afa57634e487b7160e01b600052603260045260246000fd5b90600052602060002090600602016002015483610d6690919063ffffffff16565b915080610b278161160e565b915050610a9d565b50919050565b600060058260ff1681548110610b5b57634e487b7160e01b600052603260045260246000fd5b9060005260206000209060020201600101549050919050565b60008060058360ff1681548110610b9b57634e487b7160e01b600052603260045260246000fd5b906000526020600020906002020160000154915060058360ff1681548110610bd357634e487b7160e01b600052603260045260246000fd5b9060005260206000209060020201600101549050915091565b6001600160a01b038216600090815260066020526040812080548291829182918291829190819089908110610c3157634e487b7160e01b600052603260045260246000fd5b6000918252602090912060069091020154815460ff9091169750819089908110610c6b57634e487b7160e01b600052603260045260246000fd5b9060005260206000209060060201600101549550806000018881548110610ca257634e487b7160e01b600052603260045260246000fd5b9060005260206000209060060201600201549450806000018881548110610cd957634e487b7160e01b600052603260045260246000fd5b9060005260206000209060060201600301549350806000018881548110610d1057634e487b7160e01b600052603260045260246000fd5b9060005260206000209060060201600401549250806000018881548110610d4757634e487b7160e01b600052603260045260246000fd5b9060005260206000209060060201600501549150509295509295509295565b600080610d7383856115a0565b905083811015610dc55760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f77000000000060448201526064016108eb565b90505b92915050565b600082610ddd57506000610dc8565b6000610de983856115d8565b905082610df685836115b8565b14610dc55760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b60648201526084016108eb565b6000808211610e9e5760405162461bcd60e51b815260206004820152601a60248201527f536166654d6174683a206469766973696f6e206279207a65726f00000000000060448201526064016108eb565b6000610eaa83856115b8565b949350505050565b600082821115610f045760405162461bcd60e51b815260206004820152601e60248201527f536166654d6174683a207375627472616374696f6e206f766572666c6f77000060448201526064016108eb565b6000610eaa83856115f7565b674563918244f40000811015610f2557600080fd5b60068360ff1610610f675760405162461bcd60e51b815260206004820152600c60248201526b24b73b30b634b210383630b760a11b60448201526064016108eb565b4260075410610fb85760405162461bcd60e51b815260206004820152601b60248201527f636f6e7472616374206861736e6074207374617274656420796574000000000060448201526064016108eb565b6000610fcb6103e861074f846032610dce565b6008546040519192506001600160a01b03169082156108fc029083906000818181858888f19350505050158015611006573d6000803e3d6000fd5b50600061101a6103e861074f856032610dce565b6009546040519192506001600160a01b03169082156108fc029083906000818181858888f19350505050158015611055573d6000803e3d6000fd5b506001600160a01b038085166000908152600660205260409020600381015490911661116f576001600160a01b038716600090815260066020526040902054158015906110b45750846001600160a01b0316876001600160a01b031614155b156110d7576003810180546001600160a01b0319166001600160a01b0389161790555b60038101546001600160a01b031660005b600381101561116c576001600160a01b03821615611155576001600160a01b038216600090815260066020526040902060040154611127906001610d66565b6001600160a01b0392831660009081526006602052604090206004810191909155600301549091169061115a565b61116c565b806111648161160e565b9150506110e8565b50505b60038101546001600160a01b0316156113135760038101546000906001600160a01b0316815b60038110156112ff576001600160a01b038216156112e85760006111f36103e861074f600085815481106111d957634e487b7160e01b600052603260045260246000fd5b90600052602060002001548b610dce90919063ffffffff16565b6001600160a01b03841660009081526006602052604090206005015490915061121c9082610d66565b6001600160a01b038416600081815260066020526040808220600501939093559151909183156108fc02918491818181858888f19350505050158015611266573d6000803e3d6000fd5b506112718482610d66565b935081896001600160a01b0316846001600160a01b03167fd41f7e766eebcc7ff42b11ac8691bdf864db4afc0c55e71d629d54edce460d98846040516112b991815260200190565b60405180910390a4506001600160a01b03918216600090815260066020526040902060030154909116906112ed565b6112ff565b806112f78161160e565b915050611195565b5060035461130d9083610d66565b60035550505b805461136357426001820181905560028201556040516001600160a01b03861681527f9fd565cd14c3c391679eb0cad12a14dcf7534e9d3462bcb9b67a098a9bbbc24a9060200160405180910390a15b6000806000611372898861099a565b925092509250836000016040518060c001604052808b60ff16815260200185815260200189815260200184815260200142815260200183815250908060018154018082558091505060019003906000526020600020906006020160009091909190915060008201518160000160006101000a81548160ff021916908360ff1602179055506020820151816001015560408201518160020155606082015181600301556080820151816004015560a08201518160050155505061143f87600254610d6690919063ffffffff16565b600255600454611450906001610d66565b6004556040805160ff8b168152602081018590529081018890526060810183905242608082015260a081018290526001600160a01b038916907f84e02daa69bdb087c9fe8d3041abca495512cb14e723070f6d1d4efface82e5d9060c00160405180910390a250505050505050505050565b803560ff811681146114d357600080fd5b919050565b6000602082840312156114e9578081fd5b8135610dc58161163f565b60008060408385031215611506578081fd5b82356115118161163f565b915061151f602084016114c2565b90509250929050565b6000806040838503121561153a578182fd5b82356115458161163f565b946020939093013593505050565b600060208284031215611564578081fd5b5035919050565b60006020828403121561157c578081fd5b610885826114c2565b60008060408385031215611597578182fd5b611545836114c2565b600082198211156115b3576115b3611629565b500190565b6000826115d357634e487b7160e01b81526012600452602481fd5b500490565b60008160001904831182151516156115f2576115f2611629565b500290565b60008282101561160957611609611629565b500390565b600060001982141561162257611622611629565b5060010190565b634e487b7160e01b600052601160045260246000fd5b6001600160a01b038116811461165457600080fd5b5056fea26469706673582212208b01287cc0d77d9a36a2aa757b67878497da2720fe23477979f8ef312897572b64736f6c6343000804003300000000000000000000000054d61e863595ee2575afc37b55f4b737c8f9106500000000000000000000000098ea55bb4e2821a18ea26f95598ff2e19ac8073b

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

00000000000000000000000054d61e863595ee2575afc37b55f4b737c8f9106500000000000000000000000098ea55bb4e2821a18ea26f95598ff2e19ac8073b

-----Decoded View---------------
Arg [0] : _projectWallet (address): 0x54d61e863595ee2575afc37b55f4b737c8f91065
Arg [1] : _developerWallet (address): 0x98ea55bb4e2821a18ea26f95598ff2e19ac8073b

-----Encoded View---------------
2 Constructor Arguments found :
Arg [0] : 00000000000000000000000054d61e863595ee2575afc37b55f4b737c8f91065
Arg [1] : 00000000000000000000000098ea55bb4e2821a18ea26f95598ff2e19ac8073b


Deployed ByteCode Sourcemap

66:11063:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2318:120;;;;;;;;;;;;;:::i;:::-;;380:47;;;;;;;;;;;;423:4;380:47;;;;;4853:25:1;;;4841:2;4826:18;380:47:0;;;;;;;;9328:169;;;;;;;;;;-1:-1:-1;9328:169:0;;;;;:::i;:::-;-1:-1:-1;;;;;9460:18:0;9427:7;9460:18;;;:5;:18;;;;;:28;;;;9328:169;7360:754;;;;;;;;;;-1:-1:-1;7360:754:0;;;;;:::i;:::-;;:::i;8122:454::-;;;;;;;;;;-1:-1:-1;8122:454:0;;;;;:::i;:::-;;:::i;6884:468::-;;;;;;;;;;-1:-1:-1;6884:468:0;;;;;:::i;:::-;;:::i;9686:172::-;;;;;;;;;;-1:-1:-1;9686:172:0;;;;;:::i;:::-;-1:-1:-1;;;;;9816:18:0;9784:7;9816:18;;;:5;:18;;;;;:34;;9686:172;8815:163;;;;;;;;;;-1:-1:-1;8815:163:0;;;;;:::i;:::-;-1:-1:-1;;;;;8942:18:0;8910:7;8942:18;;;:5;:18;;;;;;;;:28;;;8815:163;434:42;;;;;;;;;;;;470:6;434:42;;9159:161;;;;;;;;;;-1:-1:-1;9159:161:0;;;;;:::i;:::-;-1:-1:-1;;;;;9285:18:0;;;9253:7;9285:18;;;:5;:18;;;;;:27;;;;;9159:161;;;;-1:-1:-1;;;;;1928:32:1;;;1910:51;;1898:2;1883:18;9159:161:0;1865:102:1;5284:633:0;;;;;;;;;;;;;:::i;485:45::-;;;;;;;;;;;;528:2;485:45;;9505:173;;;;;;;;;;-1:-1:-1;9505:173:0;;;;;:::i;:::-;-1:-1:-1;;;;;9641:18:0;9609:7;9641:18;;;:5;:18;;;;;:29;;;;9505:173;274:40;;;;;;;;;;;;312:2;274:40;;2446:143;;;;;;:::i;:::-;;:::i;6362:514::-;;;;;;;;;;-1:-1:-1;6362:514:0;;;;;:::i;:::-;;:::i;:::-;;;;5344:25:1;;;5400:2;5385:18;;5378:34;;;;5428:18;;;5421:34;5332:2;5317:18;6362:514:0;5299:162:1;218:49:0;;;;;;;;;;-1:-1:-1;218:49:0;;;;;:::i;:::-;;:::i;613:28::-;;;;;;;;;;;;;;;;5925:107;;;;;;;;;;-1:-1:-1;6003:21:0;5925:107;;8584:223;;;;;;;;;;-1:-1:-1;8760:11:0;;8773:13;;8788:10;;8584:223;;9866:288;;;;;;;;;;-1:-1:-1;9866:288:0;;;;;:::i;:::-;;:::i;580:26::-;;;;;;;;;;;;;;;;6247:107;;;;;;;;;;-1:-1:-1;6247:107:0;;;;;:::i;:::-;;:::i;6040:199::-;;;;;;;;;;-1:-1:-1;6040:199:0;;;;;:::i;:::-;;:::i;:::-;;;;5063:25:1;;;5119:2;5104:18;;5097:34;;;;5036:18;6040:199:0;5018:119:1;648:25:0;;;;;;;;;;;;;;;;10293:635;;;;;;;;;;-1:-1:-1;10293:635:0;;;;;:::i;:::-;;:::i;:::-;;;;5779:4:1;5767:17;;;5749:36;;5816:2;5801:18;;5794:34;;;;5844:18;;;5837:34;;;;5902:2;5887:18;;5880:34;5945:3;5930:19;;5923:35;5989:3;5974:19;;5967:35;5736:3;5721:19;10293:635:0;5703:305:1;1258:24:0;;;;;;;;;;;;;;;;8986:165;;;;;;;;;;-1:-1:-1;8986:165:0;;;;;:::i;:::-;-1:-1:-1;;;;;9114:18:0;9082:7;9114:18;;;:5;:18;;;;;:29;;;;8986:165;160:51;;;;;;;;;;;;204:7;160:51;;10162:123;;;;;;;;;;-1:-1:-1;10162:123:0;;;;;:::i;:::-;-1:-1:-1;10262:14:0;;10162:123;2318:120;2376:15;;-1:-1:-1;;;;;2376:15:0;2362:10;:29;2354:38;;;;;;2415:15;2403:9;:27;2318:120::o;7360:754::-;-1:-1:-1;;;;;7500:18:0;;7455:7;7500:18;;;:5;:18;;;;;7455:7;;7563:513;7587:20;;7583:24;;7563:513;;;7651:4;:13;;7665:1;7651:16;;;;;;-1:-1:-1;;;7651:16:0;;;;;;;;;;;;;;;;;;;:23;;;7633:4;:15;;;:41;7629:436;;;7717:4;:13;;7731:1;7717:16;;;;;;-1:-1:-1;;;7717:16:0;;;;;;;;;;;;;;;;;;;:23;;;7699:15;:41;7695:355;;;7765:15;7783:4;:13;;7797:1;7783:16;;;;;;-1:-1:-1;;;7783:16:0;;;;;;;;;;;;;;;;;;;:23;;;7765:41;;7829:22;7854:108;7892:47;423:4;7892:25;7904:12;;7892:7;:11;;:25;;;;:::i;:::-;:29;;:47::i;:::-;7854:7;;:11;:108::i;:::-;7829:133;-1:-1:-1;7999:31:0;:11;7829:133;7999:15;:31::i;:::-;7985:45;;7695:355;;;7609:3;;;;:::i;:::-;;;;7563:513;;;-1:-1:-1;8095:11:0;7360:754;-1:-1:-1;;;7360:754:0:o;8122:454::-;-1:-1:-1;;;;;8262:18:0;;8217:7;8262:18;;;:5;:18;;;;;8217:7;;8325:213;8349:20;;8345:24;;8325:213;;;8413:4;:13;;8427:1;8413:16;;;;;;-1:-1:-1;;;8413:16:0;;;;;;;;;;;;;;;;;;;:23;;;8395:15;:41;8391:136;;;8471:40;8487:4;:13;;8501:1;8487:16;;;;;;-1:-1:-1;;;8487:16:0;;;;;;;;;;;;;;;;;;;:23;;;8471:11;:15;;:40;;;;:::i;:::-;8457:54;;8391:136;8371:3;;;;:::i;:::-;;;;8325:213;;6884:468;-1:-1:-1;;;;;7026:18:0;;6981:7;7026:18;;;:5;:18;;;;;7130:24;;;;6981:7;;7082:102;;470:6;;7082:73;;:29;;:47;:73::i;:102::-;7057:127;;528:2;7216:14;:33;7212:99;;;-1:-1:-1;528:2:0;7212:99;7330:14;6884:468;-1:-1:-1;;;6884:468:0:o;5284:633::-;5348:10;5322:17;5342;;;:5;:17;;;;;;5394:28;;:16;:28::i;:::-;5372:50;;5457:1;5443:11;:15;5435:49;;;;-1:-1:-1;;;5435:49:0;;2390:2:1;5435:49:0;;;2372:21:1;2429:2;2409:18;;;2402:30;-1:-1:-1;;;2448:18:1;;;2441:51;2509:18;;5435:49:0;;;;;;;;;5523:21;5559:29;;;5555:91;;;5619:15;5605:29;;5555:91;5676:15;5658;;;:33;;;5702:24;;;:42;5774:14;;;;:31;;5793:11;5774:18;:31::i;:::-;5757:14;;;:48;5816:41;;5824:10;;5816:41;;;;;5845:11;;5816:41;;;;5845:11;5824:10;5816:41;;;;;;;;;;;;;;;;;;;;-1:-1:-1;5875:34:0;;4853:25:1;;;5885:10:0;;5875:34;;4841:2:1;4826:18;5875:34:0;;;;;;;5284:633;;;:::o;2446:143::-;2526:55;2534:8;2544:4;2558:10;2571:9;2526:7;:55::i;:::-;2446:143;;:::o;6362:514::-;6472:15;6502:14;6531;6583:16;6594:4;6583:10;:16::i;:::-;6573:26;;6617:9;6612:183;6636:5;6642:4;6636:11;;;;;;;;-1:-1:-1;;;6636:11:0;;;;;;;;;;;;;;;;;;;:16;;;6632:1;:20;6612:183;;;6683:100;6712:56;423:4;6712:34;6738:7;6713:19;:7;6725:6;6713:11;:19::i;:::-;6712:25;;:34::i;:56::-;6683:6;;:10;:100::i;:::-;6674:109;-1:-1:-1;6654:3:0;;;;:::i;:::-;;;;6612:183;;;;6816:52;6836:31;470:6;6836:5;6842:4;6836:11;;;;;;;;-1:-1:-1;;;6836:11:0;;;;;;;;;;;;;;;;;;;;;;:16;;:20;:31::i;:::-;6816:15;;:19;:52::i;:::-;6807:61;;6362:514;;;;;:::o;218:49::-;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;218:49:0;:::o;9866:288::-;9965:14;;9997:150;-1:-1:-1;;;;;10021:18:0;;;;;;:5;:18;;;;;:34;10017:38;;9997:150;;;-1:-1:-1;;;;;10097:18:0;;;;;;:5;:18;;;;;:30;;10086:49;;10097:18;10125:1;;10097:30;;;;-1:-1:-1;;;10097:30:0;;;;;;;;;;;;;;;;;;;:37;;;10086:6;:10;;:49;;;;:::i;:::-;10077:58;-1:-1:-1;10057:3:0;;;;:::i;:::-;;;;9997:150;;;;9866:288;;;:::o;6247:107::-;6300:7;6327:5;6333:4;6327:11;;;;;;;;-1:-1:-1;;;6327:11:0;;;;;;;;;;;;;;;;;;;:19;;;6320:26;;6247:107;;;:::o;6040:199::-;6121:12;6135:15;6175:5;6181:4;6175:11;;;;;;;;-1:-1:-1;;;6175:11:0;;;;;;;;;;;;;;;;;;;:16;;;6168:23;;6212:5;6218:4;6212:11;;;;;;;;-1:-1:-1;;;6212:11:0;;;;;;;;;;;;;;;;;;;:19;;;6202:29;;6040:199;;;:::o;10293:635::-;-1:-1:-1;;;;;10622:18:0;;10419:10;10622:18;;;:5;:18;;;;;10660:20;;10419:10;;;;;;;;;;10622:18;;;10674:5;;10660:20;;;;-1:-1:-1;;;10660:20:0;;;;;;;;;;;;;;;;;;;;;;:25;10706:20;;10660:25;;;;;-1:-1:-1;10706:4:0;;10720:5;;10706:20;;;;-1:-1:-1;;;10706:20:0;;;;;;;;;;;;;;;;;;;:28;;;10696:38;;10754:4;:13;;10768:5;10754:20;;;;;;-1:-1:-1;;;10754:20:0;;;;;;;;;;;;;;;;;;;:27;;;10745:36;;10801:4;:13;;10815:5;10801:20;;;;;;-1:-1:-1;;;10801:20:0;;;;;;;;;;;;;;;;;;;:27;;;10792:36;;10847:4;:13;;10861:5;10847:20;;;;;;-1:-1:-1;;;10847:20:0;;;;;;;;;;;;;;;;;;;:26;;;10839:34;;10893:4;:13;;10907:5;10893:20;;;;;;-1:-1:-1;;;10893:20:0;;;;;;;;;;;;;;;;;;;:27;;;10884:36;;10293:635;;;;;;;;;:::o;11157:181::-;11215:7;;11247:5;11251:1;11247;:5;:::i;:::-;11235:17;;11276:1;11271;:6;;11263:46;;;;-1:-1:-1;;;11263:46:0;;2740:2:1;11263:46:0;;;2722:21:1;2779:2;2759:18;;;2752:30;2818:29;2798:18;;;2791:57;2865:18;;11263:46:0;2712:177:1;11263:46:0;11329:1;-1:-1:-1;11157:181:0;;;;;:::o;11538:250::-;11596:7;11620:6;11616:47;;-1:-1:-1;11650:1:0;11643:8;;11616:47;11675:9;11687:5;11691:1;11687;:5;:::i;:::-;11675:17;-1:-1:-1;11720:1:0;11711:5;11715:1;11675:17;11711:5;:::i;:::-;:10;11703:56;;;;-1:-1:-1;;;11703:56:0;;3810:2:1;11703:56:0;;;3792:21:1;3849:2;3829:18;;;3822:30;3888:34;3868:18;;;3861:62;-1:-1:-1;;;3939:18:1;;;3932:31;3980:19;;11703:56:0;3782:223:1;11796:179:0;11854:7;11886:1;11882;:5;11874:44;;;;-1:-1:-1;;;11874:44:0;;3455:2:1;11874:44:0;;;3437:21:1;3494:2;3474:18;;;3467:30;3533:28;3513:18;;;3506:56;3579:18;;11874:44:0;3427:176:1;11874:44:0;11929:9;11941:5;11945:1;11941;:5;:::i;:::-;11929:17;11796:179;-1:-1:-1;;;;11796:179:0:o;11346:184::-;11404:7;11437:1;11432;:6;;11424:49;;;;-1:-1:-1;;;11424:49:0;;3096:2:1;11424:49:0;;;3078:21:1;3135:2;3115:18;;;3108:30;3174:32;3154:18;;;3147:60;3224:18;;11424:49:0;3068:180:1;11424:49:0;11484:9;11496:5;11500:1;11496;:5;:::i;2597:2679::-;204:7;2761:5;:26;;2753:35;;;;;;2814:1;2807:4;:8;;;2799:33;;;;-1:-1:-1;;;2799:33:0;;4568:2:1;2799:33:0;;;4550:21:1;4607:2;4587:18;;;4580:30;-1:-1:-1;;;4626:18:1;;;4619:42;4678:18;;2799:33:0;4540:162:1;2799:33:0;2863:15;2851:9;;:27;2843:67;;;;-1:-1:-1;;;2843:67:0;;4212:2:1;2843:67:0;;;4194:21:1;4251:2;4231:18;;;4224:30;4290:29;4270:18;;;4263:57;4337:18;;2843:67:0;4184:177:1;2843:67:0;2923:11;2937:44;423:4;2937:22;:5;312:2;2937:9;:22::i;:44::-;2992:13;;:27;;2923:58;;-1:-1:-1;;;;;;2992:13:0;;:27;;;;;2923:58;;2992:13;:27;:13;:27;2923:58;2992:13;:27;;;;;;;;;;;;;;;;;;;;-1:-1:-1;3030:20:0;3053:46;423:4;3053:24;:5;366:2;3053:9;:24::i;:46::-;3110:15;;:38;;3030:69;;-1:-1:-1;;;;;;3110:15:0;;:38;;;;;3030:69;;3110:15;:38;:15;:38;3030:69;3110:15;:38;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;3181:13:0;;;3161:17;3181:13;;;:5;:13;;;;;3211;;;;3181;;3211;3207:499;;-1:-1:-1;;;;;3259:15:0;;3293:1;3259:15;;;:5;:15;;;;;:31;:35;;;;:57;;;3310:6;-1:-1:-1;;;;;3298:18:0;:8;-1:-1:-1;;;;;3298:18:0;;;3259:57;3255:122;;;3337:13;;;:24;;-1:-1:-1;;;;;;3337:24:0;-1:-1:-1;;;;;3337:24:0;;;;;3255:122;3410:13;;;;-1:-1:-1;;;;;3410:13:0;3393:14;3438:257;3462:1;3458;:5;3438:257;;;-1:-1:-1;;;;;3493:20:0;;;3489:190;;-1:-1:-1;;;;;3564:13:0;;;;;;:5;:13;;;;;:23;;;:30;;3592:1;3564:27;:30::i;:::-;-1:-1:-1;;;;;3538:13:0;;;;;;;:5;:13;;;;;:23;;;:56;;;;3626:22;;;;;;;3489:190;;;3674:5;;3489:190;3465:3;;;;:::i;:::-;;;;3438:257;;;;3207:499;;3722:13;;;;-1:-1:-1;;;;;3722:13:0;:27;3718:831;;3827:13;;;;3766:17;;-1:-1:-1;;;;;3827:13:0;3766:17;3855:622;3879:1;3875;:5;3855:622;;;-1:-1:-1;;;;;3910:20:0;;;3906:555;;3955:14;3972:101;423:4;3972:31;3982:17;4000:1;3982:20;;;;;;-1:-1:-1;;;3982:20:0;;;;;;;;;;;;;;;;;3972:5;:9;;:31;;;;:::i;:101::-;-1:-1:-1;;;;;4125:13:0;;;;;;:5;:13;;;;;:24;;;3955:118;;-1:-1:-1;4125:84:0;;3955:118;4125:28;:84::i;:::-;-1:-1:-1;;;;;4098:13:0;;;;;;:5;:13;;;;;;:24;;:111;;;;4232:23;;4098:13;;4232:23;;;;;4248:6;;4232:23;4098:13;4232:23;4248:6;4098:13;4232:23;;;;;;;;;;;;;;;;;;;;-1:-1:-1;4290:21:0;:9;4304:6;4290:13;:21::i;:::-;4278:33;;4366:1;4358:6;-1:-1:-1;;;;;4341:35:0;4350:6;-1:-1:-1;;;;;4341:35:0;;4369:6;4341:35;;;;4853:25:1;;4841:2;4826:18;;4808:76;4341:35:0;;;;;;;;-1:-1:-1;;;;;;4408:13:0;;;;;;;:5;:13;;;;;:22;;;;;;;3906:555;;;4456:5;;3906:555;3882:3;;;;:::i;:::-;;;;3855:622;;;-1:-1:-1;4509:13:0;;:28;;4527:9;4509:17;:28::i;:::-;4493:13;:44;-1:-1:-1;;3718:831:0;4565:20;;4561:182;;4625:15;4607;;;:33;;;4655:24;;;:42;4717:14;;-1:-1:-1;;;;;1928:32:1;;1910:51;;4717:14:0;;1898:2:1;1883:18;4717:14:0;;;;;;;4561:182;4756:15;4773:14;4789;4807:59;4831:4;4850:5;4807:9;:59::i;:::-;4755:111;;;;;;4879:4;:13;;4912:62;;;;;;;;4920:4;4912:62;;;;;;4926:7;4912:62;;;;4935:5;4912:62;;;;4942:6;4912:62;;;;4950:15;4912:62;;;;4967:6;4912:62;;;4879:106;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5012:22;5028:5;5012:11;;:15;;:22;;;;:::i;:::-;4998:11;:36;5058:10;;:17;;5073:1;5058:14;:17::i;:::-;5045:10;:30;5093:175;;;5779:4:1;5767:17;;5749:36;;5816:2;5801:18;;5794:34;;;5844:18;;;5837:34;;;5902:2;5887:18;;5880:34;;;5221:15:0;5945:3:1;5930:19;;5923:35;5989:3;5974:19;;5967:35;;;-1:-1:-1;;;;;5093:175:0;;;;;5736:3:1;5721:19;5093:175:0;;;;;;;2597:2679;;;;;;;;;;:::o;14:156:1:-;80:20;;140:4;129:16;;119:27;;109:2;;160:1;157;150:12;109:2;61:109;;;:::o;175:257::-;234:6;287:2;275:9;266:7;262:23;258:32;255:2;;;308:6;300;293:22;255:2;352:9;339:23;371:31;396:5;371:31;:::i;437:335::-;511:6;519;572:2;560:9;551:7;547:23;543:32;540:2;;;593:6;585;578:22;540:2;637:9;624:23;656:31;681:5;656:31;:::i;:::-;706:5;-1:-1:-1;730:36:1;762:2;747:18;;730:36;:::i;:::-;720:46;;530:242;;;;;:::o;777:325::-;845:6;853;906:2;894:9;885:7;881:23;877:32;874:2;;;927:6;919;912:22;874:2;971:9;958:23;990:31;1015:5;990:31;:::i;:::-;1040:5;1092:2;1077:18;;;;1064:32;;-1:-1:-1;;;864:238:1:o;1107:190::-;1166:6;1219:2;1207:9;1198:7;1194:23;1190:32;1187:2;;;1240:6;1232;1225:22;1187:2;-1:-1:-1;1268:23:1;;1177:120;-1:-1:-1;1177:120:1:o;1302:192::-;1359:6;1412:2;1400:9;1391:7;1387:23;1383:32;1380:2;;;1433:6;1425;1418:22;1380:2;1461:27;1478:9;1461:27;:::i;1499:260::-;1565:6;1573;1626:2;1614:9;1605:7;1601:23;1597:32;1594:2;;;1647:6;1639;1632:22;1594:2;1675:27;1692:9;1675:27;:::i;6013:128::-;6053:3;6084:1;6080:6;6077:1;6074:13;6071:2;;;6090:18;;:::i;:::-;-1:-1:-1;6126:9:1;;6061:80::o;6146:217::-;6186:1;6212;6202:2;;-1:-1:-1;;;6237:31:1;;6291:4;6288:1;6281:15;6319:4;6244:1;6309:15;6202:2;-1:-1:-1;6348:9:1;;6192:171::o;6368:168::-;6408:7;6474:1;6470;6466:6;6462:14;6459:1;6456:21;6451:1;6444:9;6437:17;6433:45;6430:2;;;6481:18;;:::i;:::-;-1:-1:-1;6521:9:1;;6420:116::o;6541:125::-;6581:4;6609:1;6606;6603:8;6600:2;;;6614:18;;:::i;:::-;-1:-1:-1;6651:9:1;;6590:76::o;6671:135::-;6710:3;-1:-1:-1;;6731:17:1;;6728:2;;;6751:18;;:::i;:::-;-1:-1:-1;6798:1:1;6787:13;;6718:88::o;6811:127::-;6872:10;6867:3;6863:20;6860:1;6853:31;6903:4;6900:1;6893:15;6927:4;6924:1;6917:15;6943:131;-1:-1:-1;;;;;7018:31:1;;7008:42;;6998:2;;7064:1;7061;7054:12;6998:2;6988:86;:::o

Swarm Source

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