ETH Price: $3,058.20 (+2.55%)
Gas: 1 Gwei

Contract

0x2BB4Da95A07c082d7DD22dd5d543d0A8d079a9D3
 

Overview

ETH Balance

0.438 ETH

Eth Value

$1,339.49 (@ $3,058.20/ETH)

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Value
Pre Mint Fashion...162277152022-12-20 18:31:59564 days ago1671561119IN
0x2BB4Da95...8d079a9D3
0 ETH0.0069308633.66866626
Mint Main Sale156551892022-10-01 18:48:11644 days ago1664650091IN
0x2BB4Da95...8d079a9D3
0.044 ETH0.00088088.66607188
Pre Mint Fashion...147528202022-05-11 4:51:35787 days ago1652244695IN
0x2BB4Da95...8d079a9D3
0 ETH0.0046053847.33426973
Pre Mint Fashion...147322312022-05-07 21:43:18791 days ago1651959798IN
0x2BB4Da95...8d079a9D3
0 ETH0.0030783531.63936636
Mint Main Sale146744422022-04-28 18:33:58800 days ago1651170838IN
0x2BB4Da95...8d079a9D3
0.044 ETH0.0057801656.87008996
Og Claim144977322022-04-01 2:37:44827 days ago1648780664IN
0x2BB4Da95...8d079a9D3
0 ETH0.0024689457.41738132
Set Price144590832022-03-26 2:12:07833 days ago1648260727IN
0x2BB4Da95...8d079a9D3
0 ETH0.0017725361.65333973
Mint Main Sale144590072022-03-26 1:54:37833 days ago1648259677IN
0x2BB4Da95...8d079a9D3
0.1 ETH0.0091896871.72433665
Mint Main Sale144590002022-03-26 1:52:26833 days ago1648259546IN
0x2BB4Da95...8d079a9D3
0.1 ETH0.0089206569.62463331
Mint Main Sale144589952022-03-26 1:51:40833 days ago1648259500IN
0x2BB4Da95...8d079a9D3
0.05 ETH0.0069583482.3102314
Mint Main Sale144589912022-03-26 1:50:19833 days ago1648259419IN
0x2BB4Da95...8d079a9D3
0.05 ETH0.0092724591.23020224
Mint Main Sale144589902022-03-26 1:49:52833 days ago1648259392IN
0x2BB4Da95...8d079a9D3
0.05 ETH0.0091790690.31130828
Og Claim144439402022-03-23 17:39:50836 days ago1648057190IN
0x2BB4Da95...8d079a9D3
0 ETH0.0024372856.6811239
Pre Mint Fashion...144411442022-03-23 7:09:35836 days ago1648019375IN
0x2BB4Da95...8d079a9D3
0 ETH0.0028882923.21574472
Pre Mint Fashion...144408312022-03-23 5:56:25836 days ago1648014985IN
0x2BB4Da95...8d079a9D3
0 ETH0.0021293621.88567013
Withdraw Core144405572022-03-23 4:56:45836 days ago1648011405IN
0x2BB4Da95...8d079a9D3
0 ETH0.0028201628.21914144
Og Claim144397962022-03-23 2:04:31836 days ago1648001071IN
0x2BB4Da95...8d079a9D3
0 ETH0.001596637.12345075
Og Claim144364852022-03-22 13:55:05837 days ago1647957305IN
0x2BB4Da95...8d079a9D3
0 ETH0.0013986432.5266963
Og Claim144364812022-03-22 13:54:23837 days ago1647957263IN
0x2BB4Da95...8d079a9D3
0 ETH0.0014886734.62026699
Mint Main Sale144328412022-03-22 0:15:50838 days ago1647908150IN
0x2BB4Da95...8d079a9D3
0.05 ETH0.0080495179.19788262
Mint Main Sale144322992022-03-21 22:07:57838 days ago1647900477IN
0x2BB4Da95...8d079a9D3
0.05 ETH0.0045989745.24857725
Mint Main Sale144321382022-03-21 21:33:02838 days ago1647898382IN
0x2BB4Da95...8d079a9D3
0.05 ETH0.0043496942.7959393
Mint Main Sale144320932022-03-21 21:23:12838 days ago1647897792IN
0x2BB4Da95...8d079a9D3
0.05 ETH0.0039805239.16378504
Mint Main Sale144317362022-03-21 20:08:33838 days ago1647893313IN
0x2BB4Da95...8d079a9D3
0.1 ETH0.0070784855.24668452
Mint Main Sale144317362022-03-21 20:08:33838 days ago1647893313IN
0x2BB4Da95...8d079a9D3
0.2 ETH0.0100051155.24668452
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block From To Value
144405572022-03-23 4:56:45836 days ago1648011405
0x2BB4Da95...8d079a9D3
0.00725 ETH
144405572022-03-23 4:56:45836 days ago1648011405
0x2BB4Da95...8d079a9D3
0.00725 ETH
144405572022-03-23 4:56:45836 days ago1648011405
0x2BB4Da95...8d079a9D3
0.0087 ETH
144405572022-03-23 4:56:45836 days ago1648011405
0x2BB4Da95...8d079a9D3
0.010875 ETH
144405572022-03-23 4:56:45836 days ago1648011405
0x2BB4Da95...8d079a9D3
0.0435 ETH
144405572022-03-23 4:56:45836 days ago1648011405
0x2BB4Da95...8d079a9D3
0.0725 ETH
144405572022-03-23 4:56:45836 days ago1648011405
0x2BB4Da95...8d079a9D3
0.0725 ETH
144405572022-03-23 4:56:45836 days ago1648011405
0x2BB4Da95...8d079a9D3
1.227425 ETH
144249932022-03-20 18:54:39839 days ago1647802479
0x2BB4Da95...8d079a9D3
0.0025 ETH
144249932022-03-20 18:54:39839 days ago1647802479
0x2BB4Da95...8d079a9D3
0.0025 ETH
144249932022-03-20 18:54:39839 days ago1647802479
0x2BB4Da95...8d079a9D3
0.003 ETH
144249932022-03-20 18:54:39839 days ago1647802479
0x2BB4Da95...8d079a9D3
0.00375 ETH
144249932022-03-20 18:54:39839 days ago1647802479
0x2BB4Da95...8d079a9D3
0.015 ETH
144249932022-03-20 18:54:39839 days ago1647802479
0x2BB4Da95...8d079a9D3
0.025 ETH
144249932022-03-20 18:54:39839 days ago1647802479
0x2BB4Da95...8d079a9D3
0.025 ETH
144249932022-03-20 18:54:39839 days ago1647802479
0x2BB4Da95...8d079a9D3
0.42325 ETH
144121642022-03-18 18:53:16841 days ago1647629596
0x2BB4Da95...8d079a9D3
0.01425 ETH
144121642022-03-18 18:53:16841 days ago1647629596
0x2BB4Da95...8d079a9D3
0.01425 ETH
144121642022-03-18 18:53:16841 days ago1647629596
0x2BB4Da95...8d079a9D3
0.0171 ETH
144121642022-03-18 18:53:16841 days ago1647629596
0x2BB4Da95...8d079a9D3
0.021375 ETH
144121642022-03-18 18:53:16841 days ago1647629596
0x2BB4Da95...8d079a9D3
0.0855 ETH
144121642022-03-18 18:53:16841 days ago1647629596
0x2BB4Da95...8d079a9D3
0.1425 ETH
144121642022-03-18 18:53:16841 days ago1647629596
0x2BB4Da95...8d079a9D3
0.1425 ETH
144121642022-03-18 18:53:16841 days ago1647629596
0x2BB4Da95...8d079a9D3
2.412525 ETH
143831342022-03-14 6:29:09845 days ago1647239349
0x2BB4Da95...8d079a9D3
0.02138 ETH
View All Internal Transactions
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
BarnyardFashionistasStore

Compiler Version
v0.8.4+commit.c7e474f2

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion
File 1 of 4 : BarnyardFashionistasStore.sol
// SPDX-License-Identifier: MIT
pragma solidity ^0.8.0;


//import "@openzeppelin/contracts/utils/cryptography/draft-EIP712.sol";
import "@openzeppelin/contracts/access/Ownable.sol";
import "@openzeppelin/contracts/security/ReentrancyGuard.sol";

//import "./SignedMinting.sol";

interface NftContract {
    function mint(address) external;
    function balanceOf(address) external view returns (uint256);
}

contract BarnyardFashionistasStore is ReentrancyGuard, Ownable {
//contract BarnyardFashionistasStore is EIP712, SignedMinting, Ownable {
    NftContract public bfNft =
        NftContract(0xBAB7dF6D042F4b83b62070b670Da929b62eD22d8);
    
    address private constant core1Address =
        0x3002E0E7Db1FB99072516033b8dc2BE9897178bA;
    uint256 private constant core1Shares = 84650;

    address private constant core2Address =
        0x452d40db156034223e8865F93d6a532aE62c4A99; 
    uint256 private constant core2Shares = 5000;

    address private constant core3Address =
        0xEbCEe6204eeEEf21e406C0A75734E70f342914e0; 
    uint256 private constant core3Shares = 5000;

    address private constant core4Address =
        0xCa93378a4d2c9217A1f6C2D9aB50B791a4043A87; 
    uint256 private constant core4Shares = 3000;

    address private constant core5Address =
        0xa808208Bb50e2395c63ce3fd41990d2E009E3053; 
    uint256 private constant core5Shares = 750;

    address private constant core6Address =
        0x1996FabEC51878e3Ff99cd07c6CaC9Ac668A22fD; 
    uint256 private constant core6Shares = 600;

    address private constant core7Address =
        0x30734A0adeCa7e07c3C960587d6502fC5EA0f8df; 
    uint256 private constant core7Shares = 500;
    
    address private constant core8Address =
        0x74E101B1E67Cd303A3ec896421ceCf894891ac25; 
    uint256 private constant core8Shares = 500;

    

    uint256 private constant baseMod = 100000;

    /**
        Numbers for Barnyard Fashionistas NftContract
     */
    // uint256 public constant maxFashionistas = 9999;
    uint256 public maxFashionistas = 9999;

    //whitelist and mints
    mapping(address => uint256) private whitelist;    
    mapping(address => uint256) private bonusMintAmount;

    mapping(address => uint256) private oglist;
    mapping(address => uint256) public mintedFashionistasOf;

    /**
        Team allocated Fashionistas
     */
    // Fashionistas which is minted by the owner
    uint256 public preMintedFashionistas = 0;
    // MAX Fashionistas which owner can mint
    uint256 public constant maxPreMintFashionistas = 300;


    //    Mint counts during presale
    uint256 public newlyMintedFashionistasPresale = 0;
    
    //Tracking Sales After Presale
    uint256 public mintedFashionistasAfterPresale = 0;

    uint256 public mintedFashionistasBonus = 0;
    uint256 public mintedOgClaim = 0;

    /**
        Pricing & sales
     */
    uint256 public price = 0.044 ether;
    uint256 public maxMintPerTx = 6;

    uint256 public whitelistMints = 4;

    uint256 public maxMintBonusTx = 2;
    uint256 public maxMintBonus = 1;
    uint256 public bonusMintsTotal = 500;
    uint256 public bonusMintsPresale = 200;

    


    //sync with prev store release
    uint256 public mintedFashionistas = 263;


    event SetFashionistasNftContract(address bfNft);

    event MintWithWhitelist(address account, uint256 amount, uint256 changes);
    event SetRemainingFashionistas(uint256 remainingFashionistas);

    event mintFashionistas(address account, uint256 amount);
    event Withdraw(address to);


    bool public presaleOn = false;
    bool public mainSaleOn = false;
    bool public bonusSaleOn = false;


    constructor(
    ) 
    ReentrancyGuard() 
    {
    }

    modifier mainSaleOpened() {
        require( mainSaleOn, "Store is not opened" );

        _;
    }

    modifier presaleOpened() {
        require(presaleOn, "Store is not opened for Presale");

        _;
    }

    modifier bonussaleOpened() {
        require(bonusSaleOn, "Store is not opened for Presale");

        _;
    }

    modifier onlyOwnerOrTeam() {
        require(
            core1Address == msg.sender || core2Address == msg.sender || core4Address == msg.sender || owner() == msg.sender,
            "caller is neither Team Wallet nor Owner"
        );
        _;
    }

    function setPrice(uint256 _newPrice) external onlyOwner {
        price = _newPrice;
    }

    function setMaxMintPerTx(uint256 _newtx) external onlyOwner {
        maxMintPerTx = _newtx;
    }

    function setMaxBonusTx(uint256 _newtx) external onlyOwner {
        maxMintBonusTx = _newtx;
    }

    function setMaxBonus(uint256 _newbonus) external onlyOwner {
        maxMintBonus = _newbonus;
    }

    function setBonusMintsTotal(uint256 _newbonus) external onlyOwner {
        bonusMintsTotal = _newbonus;
    }

    //sync with prev store release
    function setStoreMininumStart(uint256 _newnum) external onlyOwner {
        mintedFashionistas = _newnum;
    }

    function togglePresale() external onlyOwner {
        presaleOn = !presaleOn;
    }

    function toggleMainSale() external onlyOwner {
        mainSaleOn = !mainSaleOn;
    }
    
    function toggleBonusSale() external onlyOwner {
        bonusSaleOn = !bonusSaleOn;
    }

    function presaleBalance( address checkAddr ) public view returns(uint256) {
        return whitelist[checkAddr];
    }

    function setFashionistasNftContract(NftContract _bfNft) external onlyOwner {
        bfNft = _bfNft;
        emit SetFashionistasNftContract(address(_bfNft));
    }


    function preMintFashionistas(address[] memory recipients) external onlyOwner {

        uint256 totalRecipients = recipients.length;

        require(
            totalRecipients > 0,
            "Number of recipients must be greater than 0"
        );
        require(
            preMintedFashionistas + totalRecipients <= maxPreMintFashionistas,
            "Exceeds max pre-mint Fashionistas"
        );

        require(
            mintedFashionistas + totalRecipients < maxFashionistas,
            "Exceeds max Fashionistas"
        );

        for (uint256 i = 0; i < totalRecipients; i++) {
            address to = recipients[i];
            require(to != address(0), "receiver can not be empty address");
            bfNft.mint(to);
        }

        preMintedFashionistas += totalRecipients;
        mintedFashionistas += totalRecipients;
    }




    // adds to whitelist with specified amounts
    function addToOGlistAmounts(address[] memory _listToAdd, uint256[] memory _amountPerAddress) public onlyOwner {
        uint256 totalAddresses = _listToAdd.length;
        uint256 totalAmounts = _amountPerAddress.length;

        require(totalAddresses == totalAmounts, "Item amounts differ");

        for (uint256 i = 0; i < totalAddresses; i++) {
          oglist[_listToAdd[i]] = _amountPerAddress[i];
        }
    }


    function ogClaim() public payable presaleOpened
        nonReentrant
    {
        
        uint256 _count = oglist[msg.sender];
        require(mintedFashionistas + _count <= maxFashionistas, "Max limit");

        uint256 _balance = bfNft.balanceOf(msg.sender);

        if ( _balance < _count){
            _count = _balance;
        }

        for (uint256 i = 0; i < _count; i++) {
          bfNft.mint(msg.sender);
        }

        mintedOgClaim += _count;
        mintedFashionistas += _count;

        oglist[msg.sender] = oglist[msg.sender] - _count;
    }


    // adds to claim list with specified amounts
    function addToWhitelist(address[] memory _listToAdd) public onlyOwner {
        uint256 totalAddresses = _listToAdd.length;
    
        for (uint256 i = 0; i < totalAddresses; i++) {
          whitelist[_listToAdd[i]] = whitelistMints;
        }
    }


    function mintPresale( uint256 _count) public payable presaleOpened
        nonReentrant
    {
        require(_count <= whitelist[msg.sender], "Over Max whitelist"  );
        
        require(mintedFashionistas + _count <= maxFashionistas, "Max limit");
        require(msg.value >= (_count * price ), "Value below price");

        for (uint256 i = 0; i < _count; i++) {
          bfNft.mint(msg.sender);
        }

        newlyMintedFashionistasPresale += _count;
        mintedFashionistas += _count;

        whitelist[msg.sender] = whitelist[msg.sender] - _count;
    }

    

    function bonusMint( uint256 _count) public payable bonussaleOpened
        nonReentrant
    {
        require(_count <= maxMintBonusTx, "Over MaxTx bonus"  );
        require(mintedFashionistasBonus + _count < bonusMintsTotal, "less bonus remaining");
        require(bonusMintAmount[msg.sender] + _count <= maxMintBonus);

        if (presaleOn) {
            require(mintedFashionistasBonus <= bonusMintsPresale, "bonus presale done");

            uint256 fashionistaAmount = bfNft.balanceOf(msg.sender);
            require(fashionistaAmount > 0, "Fashionista Required");    
        }

        require(mintedFashionistas + _count <= maxFashionistas, "Max limit");
        
 
        for (uint256 i = 0; i < _count; i++) {
          bfNft.mint(msg.sender);
        }

        bonusMintAmount[msg.sender] += _count;
        mintedFashionistasBonus += _count;
        mintedFashionistas += _count;

    }



    function mintMainSale(uint256 _amount) external payable mainSaleOpened {
   
        require(mintedFashionistas + _amount -1 < maxFashionistas, "exceeds max mint");

        uint256 totalPrice = price * _amount;
        require(totalPrice <= msg.value, "Not enough money");

        require(_amount - 1 < maxMintPerTx, "exceed max transaction");

        for (uint256 i = 0; i < _amount; i += 1) {
            bfNft.mint(msg.sender);
        }

        mintedFashionistasAfterPresale += _amount;
        mintedFashionistas += _amount;

        emit mintFashionistas(msg.sender, _amount);
    }



    function withdrawCore() external onlyOwnerOrTeam {
        uint256 balance = address(this).balance;
        require(balance > 0);

        _splitAll(balance);
    }

    //  **** ASK HOW MANY CAN DO SAFE
    function _splitAll(uint256 _amount) private {
        uint256 singleShare = _amount / baseMod;
        _withdraw(core1Address, singleShare * core1Shares);
        _withdraw(core2Address, singleShare * core2Shares);
        _withdraw(core3Address, singleShare * core3Shares);
        _withdraw(core4Address, singleShare * core4Shares);
        _withdraw(core5Address, singleShare * core5Shares);
        _withdraw(core6Address, singleShare * core6Shares);
        _withdraw(core7Address, singleShare * core7Shares);
        _withdraw(core8Address, singleShare * core8Shares);
    }

    function withdrawBU() external onlyOwnerOrTeam {
        uint256 balance = address(this).balance;
        require(balance > 0);

        _withdraw(core1Address, balance);
    }

    function _withdraw(address _address, uint256 _amount) private {
        payable(_address).transfer(_amount);
    }    

}

File 2 of 4 : Ownable.sol
// SPDX-License-Identifier: MIT
// OpenZeppelin Contracts v4.4.1 (access/Ownable.sol)

pragma solidity ^0.8.0;

import "../utils/Context.sol";

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

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

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

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

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

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

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

    /**
     * @dev Transfers ownership of the contract to a new account (`newOwner`).
     * Internal function without access restriction.
     */
    function _transferOwnership(address newOwner) internal virtual {
        address oldOwner = _owner;
        _owner = newOwner;
        emit OwnershipTransferred(oldOwner, newOwner);
    }
}

File 3 of 4 : ReentrancyGuard.sol
// SPDX-License-Identifier: MIT
// OpenZeppelin Contracts v4.4.1 (security/ReentrancyGuard.sol)

pragma solidity ^0.8.0;

/**
 * @dev Contract module that helps prevent reentrant calls to a function.
 *
 * Inheriting from `ReentrancyGuard` will make the {nonReentrant} modifier
 * available, which can be applied to functions to make sure there are no nested
 * (reentrant) calls to them.
 *
 * Note that because there is a single `nonReentrant` guard, functions marked as
 * `nonReentrant` may not call one another. This can be worked around by making
 * those functions `private`, and then adding `external` `nonReentrant` entry
 * points to them.
 *
 * TIP: If you would like to learn more about reentrancy and alternative ways
 * to protect against it, check out our blog post
 * https://blog.openzeppelin.com/reentrancy-after-istanbul/[Reentrancy After Istanbul].
 */
abstract contract ReentrancyGuard {
    // Booleans are more expensive than uint256 or any type that takes up a full
    // word because each write operation emits an extra SLOAD to first read the
    // slot's contents, replace the bits taken up by the boolean, and then write
    // back. This is the compiler's defense against contract upgrades and
    // pointer aliasing, and it cannot be disabled.

    // The values being non-zero value makes deployment a bit more expensive,
    // but in exchange the refund on every call to nonReentrant will be lower in
    // amount. Since refunds are capped to a percentage of the total
    // transaction's gas, it is best to keep them low in cases like this one, to
    // increase the likelihood of the full refund coming into effect.
    uint256 private constant _NOT_ENTERED = 1;
    uint256 private constant _ENTERED = 2;

    uint256 private _status;

    constructor() {
        _status = _NOT_ENTERED;
    }

    /**
     * @dev Prevents a contract from calling itself, directly or indirectly.
     * Calling a `nonReentrant` function from another `nonReentrant`
     * function is not supported. It is possible to prevent this from happening
     * by making the `nonReentrant` function external, and making it call a
     * `private` function that does the actual work.
     */
    modifier nonReentrant() {
        // On the first call to nonReentrant, _notEntered will be true
        require(_status != _ENTERED, "ReentrancyGuard: reentrant call");

        // Any calls to nonReentrant after this point will fail
        _status = _ENTERED;

        _;

        // By storing the original value once again, a refund is triggered (see
        // https://eips.ethereum.org/EIPS/eip-2200)
        _status = _NOT_ENTERED;
    }
}

File 4 of 4 : Context.sol
// SPDX-License-Identifier: MIT
// OpenZeppelin Contracts v4.4.1 (utils/Context.sol)

pragma solidity ^0.8.0;

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

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

Settings
{
  "optimizer": {
    "enabled": true,
    "runs": 200
  },
  "outputSelection": {
    "*": {
      "*": [
        "evm.bytecode",
        "evm.deployedBytecode",
        "devdoc",
        "userdoc",
        "metadata",
        "abi"
      ]
    }
  },
  "libraries": {}
}

Contract Security Audit

Contract ABI

[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"changes","type":"uint256"}],"name":"MintWithWhitelist","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"bfNft","type":"address"}],"name":"SetFashionistasNftContract","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"remainingFashionistas","type":"uint256"}],"name":"SetRemainingFashionistas","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"to","type":"address"}],"name":"Withdraw","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"mintFashionistas","type":"event"},{"inputs":[{"internalType":"address[]","name":"_listToAdd","type":"address[]"},{"internalType":"uint256[]","name":"_amountPerAddress","type":"uint256[]"}],"name":"addToOGlistAmounts","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address[]","name":"_listToAdd","type":"address[]"}],"name":"addToWhitelist","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"bfNft","outputs":[{"internalType":"contract NftContract","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_count","type":"uint256"}],"name":"bonusMint","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[],"name":"bonusMintsPresale","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"bonusMintsTotal","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"bonusSaleOn","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"mainSaleOn","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"maxFashionistas","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"maxMintBonus","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"maxMintBonusTx","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"maxMintPerTx","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"maxPreMintFashionistas","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_amount","type":"uint256"}],"name":"mintMainSale","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_count","type":"uint256"}],"name":"mintPresale","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[],"name":"mintedFashionistas","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"mintedFashionistasAfterPresale","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"mintedFashionistasBonus","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"mintedFashionistasOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"mintedOgClaim","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"newlyMintedFashionistasPresale","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"ogClaim","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address[]","name":"recipients","type":"address[]"}],"name":"preMintFashionistas","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"preMintedFashionistas","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"checkAddr","type":"address"}],"name":"presaleBalance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"presaleOn","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"price","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_newbonus","type":"uint256"}],"name":"setBonusMintsTotal","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"contract NftContract","name":"_bfNft","type":"address"}],"name":"setFashionistasNftContract","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_newbonus","type":"uint256"}],"name":"setMaxBonus","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_newtx","type":"uint256"}],"name":"setMaxBonusTx","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_newtx","type":"uint256"}],"name":"setMaxMintPerTx","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_newPrice","type":"uint256"}],"name":"setPrice","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_newnum","type":"uint256"}],"name":"setStoreMininumStart","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"toggleBonusSale","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"toggleMainSale","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"togglePresale","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"whitelistMints","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"withdrawBU","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"withdrawCore","outputs":[],"stateMutability":"nonpayable","type":"function"}]

6080604052600280546001600160a01b03191673bab7df6d042f4b83b62070b670da929b62ed22d817815561270f600355600060088190556009819055600a819055600b819055600c55669c51c4521e0000600d556006600e556004600f5560105560016011556101f460125560c86013556101076014556015805462ffffff1916905534801561008f57600080fd5b50600160005561009e336100a3565b6100f5565b600180546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b611f42806101046000396000f3fe60806040526004361061025c5760003560e01c8063835ba65711610144578063b71fde5f116100b6578063e4caa2ee1161007a578063e4caa2ee14610662578063e80c421214610678578063f2fde38b14610698578063f759867a146106b8578063f8d6f3a6146106cb578063f98447ef146106e157600080fd5b8063b71fde5f146105f8578063c30d72d51461060e578063c36554ce14610621578063de7fcb1d14610636578063e15b5e611461064c57600080fd5b8063935955bc11610108578063935955bc146105595780639c2a941d1461058f5780639c9a9ad1146105975780639edede9f146105b7578063a035b1fe146105cc578063a896ee8d146105e257600080fd5b8063835ba657146104d057806386543be2146104e657806387545cc6146105055780638da5cb5b1461051b57806391b7f5ed1461053957600080fd5b80634339afdd116101dd578063715018a6116101a1578063715018a6146104185780637a54d12c1461042d5780637f6497831461044357806380ce24491461046357806381b1626c14610483578063830c6970146104b057600080fd5b80634339afdd146103a35780634a759ecc146103b9578063508ac49b146103cc5780635612e628146103e2578063616cdb1e146103f857600080fd5b80631ad874b4116102245780631ad874b4146102ec5780632bec41511461031657806334393743146103365780633eb0acf61461034b5780633eed0b141461038357600080fd5b8063088e4069146102615780630aadb55f146102835780630ede692e14610298578063128bd9f9146102c157806313d6919e146102d6575b600080fd5b34801561026d57600080fd5b5061028161027c366004611cb0565b610701565b005b34801561028f57600080fd5b50610281610739565b3480156102a457600080fd5b506102ae61012c81565b6040519081526020015b60405180910390f35b3480156102cd57600080fd5b50610281610782565b3480156102e257600080fd5b506102ae600c5481565b3480156102f857600080fd5b506015546103069060ff1681565b60405190151581526020016102b8565b34801561032257600080fd5b50610281610331366004611cb0565b610841565b34801561034257600080fd5b50610281610870565b34801561035757600080fd5b5060025461036b906001600160a01b031681565b6040516001600160a01b0390911681526020016102b8565b34801561038f57600080fd5b5061028161039e366004611cb0565b6108ae565b3480156103af57600080fd5b506102ae60105481565b6102816103c7366004611cb0565b6108dd565b3480156103d857600080fd5b506102ae60135481565b3480156103ee57600080fd5b506102ae60145481565b34801561040457600080fd5b50610281610413366004611cb0565b610b1a565b34801561042457600080fd5b50610281610b49565b34801561043957600080fd5b506102ae600b5481565b34801561044f57600080fd5b5061028161045e366004611bb9565b610b7f565b34801561046f57600080fd5b5061028161047e366004611cb0565b610c21565b34801561048f57600080fd5b506102ae61049e366004611b96565b60076020526000908152604090205481565b3480156104bc57600080fd5b506102816104cb366004611bf4565b610c50565b3480156104dc57600080fd5b506102ae60085481565b3480156104f257600080fd5b5060155461030690610100900460ff1681565b34801561051157600080fd5b506102ae60125481565b34801561052757600080fd5b506001546001600160a01b031661036b565b34801561054557600080fd5b50610281610554366004611cb0565b610d60565b34801561056557600080fd5b506102ae610574366004611b96565b6001600160a01b031660009081526004602052604090205490565b610281610d8f565b3480156105a357600080fd5b506102816105b2366004611b96565b610f83565b3480156105c357600080fd5b50610281611001565b3480156105d857600080fd5b506102ae600d5481565b3480156105ee57600080fd5b506102ae60095481565b34801561060457600080fd5b506102ae60035481565b61028161061c366004611cb0565b611048565b34801561062d57600080fd5b5061028161137f565b34801561064257600080fd5b506102ae600e5481565b34801561065857600080fd5b506102ae600f5481565b34801561066e57600080fd5b506102ae60115481565b34801561068457600080fd5b50610281610693366004611bb9565b611426565b3480156106a457600080fd5b506102816106b3366004611b96565b6116c6565b6102816106c6366004611cb0565b61175e565b3480156106d757600080fd5b506102ae600a5481565b3480156106ed57600080fd5b506015546103069062010000900460ff1681565b6001546001600160a01b031633146107345760405162461bcd60e51b815260040161072b90611d4a565b60405180910390fd5b601455565b6001546001600160a01b031633146107635760405162461bcd60e51b815260040161072b90611d4a565b6015805462ff0000198116620100009182900460ff1615909102179055565b733002e0e7db1fb99072516033b8dc2be9897178ba3314806107b7575073452d40db156034223e8865f93d6a532ae62c4a9933145b806107d5575073ca93378a4d2c9217a1f6c2d9ab50b791a4043a8733145b806107f95750336107ee6001546001600160a01b031690565b6001600160a01b0316145b6108155760405162461bcd60e51b815260040161072b90611ce0565b478061082057600080fd5b61083e733002e0e7db1fb99072516033b8dc2be9897178ba8261195b565b50565b6001546001600160a01b0316331461086b5760405162461bcd60e51b815260040161072b90611d4a565b601255565b6001546001600160a01b0316331461089a5760405162461bcd60e51b815260040161072b90611d4a565b6015805460ff19811660ff90911615179055565b6001546001600160a01b031633146108d85760405162461bcd60e51b815260040161072b90611d4a565b601155565b601554610100900460ff1661092a5760405162461bcd60e51b815260206004820152601360248201527214dd1bdc99481a5cc81b9bdd081bdc195b9959606a1b604482015260640161072b565b60035460018260145461093d9190611e42565b6109479190611e99565b106109875760405162461bcd60e51b815260206004820152601060248201526f195e18d959591cc81b585e081b5a5b9d60821b604482015260640161072b565b600081600d546109979190611e7a565b9050348111156109dc5760405162461bcd60e51b815260206004820152601060248201526f4e6f7420656e6f756768206d6f6e657960801b604482015260640161072b565b600e546109ea600184611e99565b10610a305760405162461bcd60e51b815260206004820152601660248201527532bc31b2b2b21036b0bc103a3930b739b0b1ba34b7b760511b604482015260640161072b565b60005b82811015610aac576002546040516335313c2160e11b81523360048201526001600160a01b0390911690636a62784290602401600060405180830381600087803b158015610a8057600080fd5b505af1158015610a94573d6000803e3d6000fd5b50505050600181610aa59190611e42565b9050610a33565b5081600a6000828254610abf9190611e42565b925050819055508160146000828254610ad89190611e42565b909155505060408051338152602081018490527f0a04104754a29b126a26db0d86759d1c50c57ed88216380c865b863473bd778c910160405180910390a15050565b6001546001600160a01b03163314610b445760405162461bcd60e51b815260040161072b90611d4a565b600e55565b6001546001600160a01b03163314610b735760405162461bcd60e51b815260040161072b90611d4a565b610b7d6000611991565b565b6001546001600160a01b03163314610ba95760405162461bcd60e51b815260040161072b90611d4a565b805160005b81811015610c1c57600f5460046000858481518110610bdd57634e487b7160e01b600052603260045260246000fd5b60200260200101516001600160a01b03166001600160a01b03168152602001908152602001600020819055508080610c1490611eb0565b915050610bae565b505050565b6001546001600160a01b03163314610c4b5760405162461bcd60e51b815260040161072b90611d4a565b601055565b6001546001600160a01b03163314610c7a5760405162461bcd60e51b815260040161072b90611d4a565b81518151808214610cc35760405162461bcd60e51b815260206004820152601360248201527224ba32b69030b6b7bab73a39903234b33332b960691b604482015260640161072b565b60005b82811015610d5957838181518110610cee57634e487b7160e01b600052603260045260246000fd5b602002602001015160066000878481518110610d1a57634e487b7160e01b600052603260045260246000fd5b60200260200101516001600160a01b03166001600160a01b03168152602001908152602001600020819055508080610d5190611eb0565b915050610cc6565b5050505050565b6001546001600160a01b03163314610d8a5760405162461bcd60e51b815260040161072b90611d4a565b600d55565b60155460ff16610db15760405162461bcd60e51b815260040161072b90611d7f565b60026000541415610dd45760405162461bcd60e51b815260040161072b90611db6565b6002600090815533815260066020526040902054600354601454610df9908390611e42565b1115610e175760405162461bcd60e51b815260040161072b90611d27565b6002546040516370a0823160e01b81523360048201526000916001600160a01b0316906370a082319060240160206040518083038186803b158015610e5b57600080fd5b505afa158015610e6f573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e939190611cc8565b905081811015610ea1578091505b60005b82811015610f1c576002546040516335313c2160e11b81523360048201526001600160a01b0390911690636a62784290602401600060405180830381600087803b158015610ef157600080fd5b505af1158015610f05573d6000803e3d6000fd5b505050508080610f1490611eb0565b915050610ea4565b5081600c6000828254610f2f9190611e42565b925050819055508160146000828254610f489190611e42565b909155505033600090815260066020526040902054610f68908390611e99565b33600090815260066020526040812091909155600190555050565b6001546001600160a01b03163314610fad5760405162461bcd60e51b815260040161072b90611d4a565b600280546001600160a01b0319166001600160a01b0383169081179091556040519081527f320f4be506175fb71573bea4f93bc832b6eeff3cbe91a715aa2876366eef8a6b9060200160405180910390a150565b6001546001600160a01b0316331461102b5760405162461bcd60e51b815260040161072b90611d4a565b6015805461ff001981166101009182900460ff1615909102179055565b60155462010000900460ff166110705760405162461bcd60e51b815260040161072b90611d7f565b600260005414156110935760405162461bcd60e51b815260040161072b90611db6565b60026000556010548111156110dd5760405162461bcd60e51b815260206004820152601060248201526f4f766572204d6178547820626f6e757360801b604482015260640161072b565b60125481600b546110ee9190611e42565b106111325760405162461bcd60e51b81526020600482015260146024820152736c65737320626f6e75732072656d61696e696e6760601b604482015260640161072b565b60115433600090815260056020526040902054611150908390611e42565b111561115b57600080fd5b60155460ff161561127657601354600b5411156111af5760405162461bcd60e51b8152602060048201526012602482015271626f6e75732070726573616c6520646f6e6560701b604482015260640161072b565b6002546040516370a0823160e01b81523360048201526000916001600160a01b0316906370a082319060240160206040518083038186803b1580156111f357600080fd5b505afa158015611207573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061122b9190611cc8565b9050600081116112745760405162461bcd60e51b815260206004820152601460248201527311985cda1a5bdb9a5cdd184814995c5d5a5c995960621b604482015260640161072b565b505b600354816014546112879190611e42565b11156112a55760405162461bcd60e51b815260040161072b90611d27565b60005b81811015611320576002546040516335313c2160e11b81523360048201526001600160a01b0390911690636a62784290602401600060405180830381600087803b1580156112f557600080fd5b505af1158015611309573d6000803e3d6000fd5b50505050808061131890611eb0565b9150506112a8565b503360009081526005602052604081208054839290611340908490611e42565b9250508190555080600b60008282546113599190611e42565b9250508190555080601460008282546113729190611e42565b9091555050600160005550565b733002e0e7db1fb99072516033b8dc2be9897178ba3314806113b4575073452d40db156034223e8865f93d6a532ae62c4a9933145b806113d2575073ca93378a4d2c9217a1f6c2d9ab50b791a4043a8733145b806113f65750336113eb6001546001600160a01b031690565b6001600160a01b0316145b6114125760405162461bcd60e51b815260040161072b90611ce0565b478061141d57600080fd5b61083e816119e3565b6001546001600160a01b031633146114505760405162461bcd60e51b815260040161072b90611d4a565b8051806114b35760405162461bcd60e51b815260206004820152602b60248201527f4e756d626572206f6620726563697069656e7473206d7573742062652067726560448201526a061746572207468616e20360ac1b606482015260840161072b565b61012c816008546114c49190611e42565b111561151c5760405162461bcd60e51b815260206004820152602160248201527f45786365656473206d6178207072652d6d696e742046617368696f6e697374616044820152607360f81b606482015260840161072b565b6003548160145461152d9190611e42565b1061157a5760405162461bcd60e51b815260206004820152601860248201527f45786365656473206d61782046617368696f6e69737461730000000000000000604482015260640161072b565b60005b818110156116915760008382815181106115a757634e487b7160e01b600052603260045260246000fd5b6020026020010151905060006001600160a01b0316816001600160a01b0316141561161e5760405162461bcd60e51b815260206004820152602160248201527f72656365697665722063616e206e6f7420626520656d707479206164647265736044820152607360f81b606482015260840161072b565b6002546040516335313c2160e11b81526001600160a01b03838116600483015290911690636a62784290602401600060405180830381600087803b15801561166557600080fd5b505af1158015611679573d6000803e3d6000fd5b5050505050808061168990611eb0565b91505061157d565b5080600860008282546116a49190611e42565b9250508190555080601460008282546116bd9190611e42565b90915550505050565b6001546001600160a01b031633146116f05760405162461bcd60e51b815260040161072b90611d4a565b6001600160a01b0381166117555760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b606482015260840161072b565b61083e81611991565b60155460ff166117805760405162461bcd60e51b815260040161072b90611d7f565b600260005414156117a35760405162461bcd60e51b815260040161072b90611db6565b60026000908155338152600460205260409020548111156117fb5760405162461bcd60e51b815260206004820152601260248201527113dd995c8813585e081dda1a5d195b1a5cdd60721b604482015260640161072b565b6003548160145461180c9190611e42565b111561182a5760405162461bcd60e51b815260040161072b90611d27565b600d546118379082611e7a565b34101561187a5760405162461bcd60e51b815260206004820152601160248201527056616c75652062656c6f7720707269636560781b604482015260640161072b565b60005b818110156118f5576002546040516335313c2160e11b81523360048201526001600160a01b0390911690636a62784290602401600060405180830381600087803b1580156118ca57600080fd5b505af11580156118de573d6000803e3d6000fd5b5050505080806118ed90611eb0565b91505061187d565b5080600960008282546119089190611e42565b9250508190555080601460008282546119219190611e42565b909155505033600090815260046020526040902054611941908290611e99565b336000908152600460205260408120919091556001905550565b6040516001600160a01b0383169082156108fc029083906000818181858888f19350505050158015610c1c573d6000803e3d6000fd5b600180546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b60006119f2620186a083611e5a565b9050611a1e733002e0e7db1fb99072516033b8dc2be9897178ba611a1962014aaa84611e7a565b61195b565b611a4273452d40db156034223e8865f93d6a532ae62c4a99611a1961138884611e7a565b611a6673ebcee6204eeeef21e406c0a75734e70f342914e0611a1961138884611e7a565b611a8a73ca93378a4d2c9217a1f6c2d9ab50b791a4043a87611a19610bb884611e7a565b611aae73a808208bb50e2395c63ce3fd41990d2e009e3053611a196102ee84611e7a565b611ad2731996fabec51878e3ff99cd07c6cac9ac668a22fd611a1961025884611e7a565b611af67330734a0adeca7e07c3c960587d6502fc5ea0f8df611a196101f484611e7a565b611b1a7374e101b1e67cd303a3ec896421cecf894891ac25611a196101f484611e7a565b5050565b600082601f830112611b2e578081fd5b81356020611b43611b3e83611e1e565b611ded565b80838252828201915082860187848660051b8901011115611b62578586fd5b855b85811015611b89578135611b7781611ef7565b84529284019290840190600101611b64565b5090979650505050505050565b600060208284031215611ba7578081fd5b8135611bb281611ef7565b9392505050565b600060208284031215611bca578081fd5b813567ffffffffffffffff811115611be0578182fd5b611bec84828501611b1e565b949350505050565b60008060408385031215611c06578081fd5b823567ffffffffffffffff80821115611c1d578283fd5b611c2986838701611b1e565b9350602091508185013581811115611c3f578384fd5b85019050601f81018613611c51578283fd5b8035611c5f611b3e82611e1e565b80828252848201915084840189868560051b8701011115611c7e578687fd5b8694505b83851015611ca0578035835260019490940193918501918501611c82565b5080955050505050509250929050565b600060208284031215611cc1578081fd5b5035919050565b600060208284031215611cd9578081fd5b5051919050565b60208082526027908201527f63616c6c6572206973206e656974686572205465616d2057616c6c6574206e6f604082015266391027bbb732b960c91b606082015260800190565b60208082526009908201526813585e081b1a5b5a5d60ba1b604082015260600190565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b6020808252601f908201527f53746f7265206973206e6f74206f70656e656420666f722050726573616c6500604082015260600190565b6020808252601f908201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c00604082015260600190565b604051601f8201601f1916810167ffffffffffffffff81118282101715611e1657611e16611ee1565b604052919050565b600067ffffffffffffffff821115611e3857611e38611ee1565b5060051b60200190565b60008219821115611e5557611e55611ecb565b500190565b600082611e7557634e487b7160e01b81526012600452602481fd5b500490565b6000816000190483118215151615611e9457611e94611ecb565b500290565b600082821015611eab57611eab611ecb565b500390565b6000600019821415611ec457611ec4611ecb565b5060010190565b634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052604160045260246000fd5b6001600160a01b038116811461083e57600080fdfea2646970667358221220ebabaf0facb159aeb1975e5e29bfcecd29983a23278ad0507f83fa57625e669764736f6c63430008040033

Deployed Bytecode

0x60806040526004361061025c5760003560e01c8063835ba65711610144578063b71fde5f116100b6578063e4caa2ee1161007a578063e4caa2ee14610662578063e80c421214610678578063f2fde38b14610698578063f759867a146106b8578063f8d6f3a6146106cb578063f98447ef146106e157600080fd5b8063b71fde5f146105f8578063c30d72d51461060e578063c36554ce14610621578063de7fcb1d14610636578063e15b5e611461064c57600080fd5b8063935955bc11610108578063935955bc146105595780639c2a941d1461058f5780639c9a9ad1146105975780639edede9f146105b7578063a035b1fe146105cc578063a896ee8d146105e257600080fd5b8063835ba657146104d057806386543be2146104e657806387545cc6146105055780638da5cb5b1461051b57806391b7f5ed1461053957600080fd5b80634339afdd116101dd578063715018a6116101a1578063715018a6146104185780637a54d12c1461042d5780637f6497831461044357806380ce24491461046357806381b1626c14610483578063830c6970146104b057600080fd5b80634339afdd146103a35780634a759ecc146103b9578063508ac49b146103cc5780635612e628146103e2578063616cdb1e146103f857600080fd5b80631ad874b4116102245780631ad874b4146102ec5780632bec41511461031657806334393743146103365780633eb0acf61461034b5780633eed0b141461038357600080fd5b8063088e4069146102615780630aadb55f146102835780630ede692e14610298578063128bd9f9146102c157806313d6919e146102d6575b600080fd5b34801561026d57600080fd5b5061028161027c366004611cb0565b610701565b005b34801561028f57600080fd5b50610281610739565b3480156102a457600080fd5b506102ae61012c81565b6040519081526020015b60405180910390f35b3480156102cd57600080fd5b50610281610782565b3480156102e257600080fd5b506102ae600c5481565b3480156102f857600080fd5b506015546103069060ff1681565b60405190151581526020016102b8565b34801561032257600080fd5b50610281610331366004611cb0565b610841565b34801561034257600080fd5b50610281610870565b34801561035757600080fd5b5060025461036b906001600160a01b031681565b6040516001600160a01b0390911681526020016102b8565b34801561038f57600080fd5b5061028161039e366004611cb0565b6108ae565b3480156103af57600080fd5b506102ae60105481565b6102816103c7366004611cb0565b6108dd565b3480156103d857600080fd5b506102ae60135481565b3480156103ee57600080fd5b506102ae60145481565b34801561040457600080fd5b50610281610413366004611cb0565b610b1a565b34801561042457600080fd5b50610281610b49565b34801561043957600080fd5b506102ae600b5481565b34801561044f57600080fd5b5061028161045e366004611bb9565b610b7f565b34801561046f57600080fd5b5061028161047e366004611cb0565b610c21565b34801561048f57600080fd5b506102ae61049e366004611b96565b60076020526000908152604090205481565b3480156104bc57600080fd5b506102816104cb366004611bf4565b610c50565b3480156104dc57600080fd5b506102ae60085481565b3480156104f257600080fd5b5060155461030690610100900460ff1681565b34801561051157600080fd5b506102ae60125481565b34801561052757600080fd5b506001546001600160a01b031661036b565b34801561054557600080fd5b50610281610554366004611cb0565b610d60565b34801561056557600080fd5b506102ae610574366004611b96565b6001600160a01b031660009081526004602052604090205490565b610281610d8f565b3480156105a357600080fd5b506102816105b2366004611b96565b610f83565b3480156105c357600080fd5b50610281611001565b3480156105d857600080fd5b506102ae600d5481565b3480156105ee57600080fd5b506102ae60095481565b34801561060457600080fd5b506102ae60035481565b61028161061c366004611cb0565b611048565b34801561062d57600080fd5b5061028161137f565b34801561064257600080fd5b506102ae600e5481565b34801561065857600080fd5b506102ae600f5481565b34801561066e57600080fd5b506102ae60115481565b34801561068457600080fd5b50610281610693366004611bb9565b611426565b3480156106a457600080fd5b506102816106b3366004611b96565b6116c6565b6102816106c6366004611cb0565b61175e565b3480156106d757600080fd5b506102ae600a5481565b3480156106ed57600080fd5b506015546103069062010000900460ff1681565b6001546001600160a01b031633146107345760405162461bcd60e51b815260040161072b90611d4a565b60405180910390fd5b601455565b6001546001600160a01b031633146107635760405162461bcd60e51b815260040161072b90611d4a565b6015805462ff0000198116620100009182900460ff1615909102179055565b733002e0e7db1fb99072516033b8dc2be9897178ba3314806107b7575073452d40db156034223e8865f93d6a532ae62c4a9933145b806107d5575073ca93378a4d2c9217a1f6c2d9ab50b791a4043a8733145b806107f95750336107ee6001546001600160a01b031690565b6001600160a01b0316145b6108155760405162461bcd60e51b815260040161072b90611ce0565b478061082057600080fd5b61083e733002e0e7db1fb99072516033b8dc2be9897178ba8261195b565b50565b6001546001600160a01b0316331461086b5760405162461bcd60e51b815260040161072b90611d4a565b601255565b6001546001600160a01b0316331461089a5760405162461bcd60e51b815260040161072b90611d4a565b6015805460ff19811660ff90911615179055565b6001546001600160a01b031633146108d85760405162461bcd60e51b815260040161072b90611d4a565b601155565b601554610100900460ff1661092a5760405162461bcd60e51b815260206004820152601360248201527214dd1bdc99481a5cc81b9bdd081bdc195b9959606a1b604482015260640161072b565b60035460018260145461093d9190611e42565b6109479190611e99565b106109875760405162461bcd60e51b815260206004820152601060248201526f195e18d959591cc81b585e081b5a5b9d60821b604482015260640161072b565b600081600d546109979190611e7a565b9050348111156109dc5760405162461bcd60e51b815260206004820152601060248201526f4e6f7420656e6f756768206d6f6e657960801b604482015260640161072b565b600e546109ea600184611e99565b10610a305760405162461bcd60e51b815260206004820152601660248201527532bc31b2b2b21036b0bc103a3930b739b0b1ba34b7b760511b604482015260640161072b565b60005b82811015610aac576002546040516335313c2160e11b81523360048201526001600160a01b0390911690636a62784290602401600060405180830381600087803b158015610a8057600080fd5b505af1158015610a94573d6000803e3d6000fd5b50505050600181610aa59190611e42565b9050610a33565b5081600a6000828254610abf9190611e42565b925050819055508160146000828254610ad89190611e42565b909155505060408051338152602081018490527f0a04104754a29b126a26db0d86759d1c50c57ed88216380c865b863473bd778c910160405180910390a15050565b6001546001600160a01b03163314610b445760405162461bcd60e51b815260040161072b90611d4a565b600e55565b6001546001600160a01b03163314610b735760405162461bcd60e51b815260040161072b90611d4a565b610b7d6000611991565b565b6001546001600160a01b03163314610ba95760405162461bcd60e51b815260040161072b90611d4a565b805160005b81811015610c1c57600f5460046000858481518110610bdd57634e487b7160e01b600052603260045260246000fd5b60200260200101516001600160a01b03166001600160a01b03168152602001908152602001600020819055508080610c1490611eb0565b915050610bae565b505050565b6001546001600160a01b03163314610c4b5760405162461bcd60e51b815260040161072b90611d4a565b601055565b6001546001600160a01b03163314610c7a5760405162461bcd60e51b815260040161072b90611d4a565b81518151808214610cc35760405162461bcd60e51b815260206004820152601360248201527224ba32b69030b6b7bab73a39903234b33332b960691b604482015260640161072b565b60005b82811015610d5957838181518110610cee57634e487b7160e01b600052603260045260246000fd5b602002602001015160066000878481518110610d1a57634e487b7160e01b600052603260045260246000fd5b60200260200101516001600160a01b03166001600160a01b03168152602001908152602001600020819055508080610d5190611eb0565b915050610cc6565b5050505050565b6001546001600160a01b03163314610d8a5760405162461bcd60e51b815260040161072b90611d4a565b600d55565b60155460ff16610db15760405162461bcd60e51b815260040161072b90611d7f565b60026000541415610dd45760405162461bcd60e51b815260040161072b90611db6565b6002600090815533815260066020526040902054600354601454610df9908390611e42565b1115610e175760405162461bcd60e51b815260040161072b90611d27565b6002546040516370a0823160e01b81523360048201526000916001600160a01b0316906370a082319060240160206040518083038186803b158015610e5b57600080fd5b505afa158015610e6f573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e939190611cc8565b905081811015610ea1578091505b60005b82811015610f1c576002546040516335313c2160e11b81523360048201526001600160a01b0390911690636a62784290602401600060405180830381600087803b158015610ef157600080fd5b505af1158015610f05573d6000803e3d6000fd5b505050508080610f1490611eb0565b915050610ea4565b5081600c6000828254610f2f9190611e42565b925050819055508160146000828254610f489190611e42565b909155505033600090815260066020526040902054610f68908390611e99565b33600090815260066020526040812091909155600190555050565b6001546001600160a01b03163314610fad5760405162461bcd60e51b815260040161072b90611d4a565b600280546001600160a01b0319166001600160a01b0383169081179091556040519081527f320f4be506175fb71573bea4f93bc832b6eeff3cbe91a715aa2876366eef8a6b9060200160405180910390a150565b6001546001600160a01b0316331461102b5760405162461bcd60e51b815260040161072b90611d4a565b6015805461ff001981166101009182900460ff1615909102179055565b60155462010000900460ff166110705760405162461bcd60e51b815260040161072b90611d7f565b600260005414156110935760405162461bcd60e51b815260040161072b90611db6565b60026000556010548111156110dd5760405162461bcd60e51b815260206004820152601060248201526f4f766572204d6178547820626f6e757360801b604482015260640161072b565b60125481600b546110ee9190611e42565b106111325760405162461bcd60e51b81526020600482015260146024820152736c65737320626f6e75732072656d61696e696e6760601b604482015260640161072b565b60115433600090815260056020526040902054611150908390611e42565b111561115b57600080fd5b60155460ff161561127657601354600b5411156111af5760405162461bcd60e51b8152602060048201526012602482015271626f6e75732070726573616c6520646f6e6560701b604482015260640161072b565b6002546040516370a0823160e01b81523360048201526000916001600160a01b0316906370a082319060240160206040518083038186803b1580156111f357600080fd5b505afa158015611207573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061122b9190611cc8565b9050600081116112745760405162461bcd60e51b815260206004820152601460248201527311985cda1a5bdb9a5cdd184814995c5d5a5c995960621b604482015260640161072b565b505b600354816014546112879190611e42565b11156112a55760405162461bcd60e51b815260040161072b90611d27565b60005b81811015611320576002546040516335313c2160e11b81523360048201526001600160a01b0390911690636a62784290602401600060405180830381600087803b1580156112f557600080fd5b505af1158015611309573d6000803e3d6000fd5b50505050808061131890611eb0565b9150506112a8565b503360009081526005602052604081208054839290611340908490611e42565b9250508190555080600b60008282546113599190611e42565b9250508190555080601460008282546113729190611e42565b9091555050600160005550565b733002e0e7db1fb99072516033b8dc2be9897178ba3314806113b4575073452d40db156034223e8865f93d6a532ae62c4a9933145b806113d2575073ca93378a4d2c9217a1f6c2d9ab50b791a4043a8733145b806113f65750336113eb6001546001600160a01b031690565b6001600160a01b0316145b6114125760405162461bcd60e51b815260040161072b90611ce0565b478061141d57600080fd5b61083e816119e3565b6001546001600160a01b031633146114505760405162461bcd60e51b815260040161072b90611d4a565b8051806114b35760405162461bcd60e51b815260206004820152602b60248201527f4e756d626572206f6620726563697069656e7473206d7573742062652067726560448201526a061746572207468616e20360ac1b606482015260840161072b565b61012c816008546114c49190611e42565b111561151c5760405162461bcd60e51b815260206004820152602160248201527f45786365656473206d6178207072652d6d696e742046617368696f6e697374616044820152607360f81b606482015260840161072b565b6003548160145461152d9190611e42565b1061157a5760405162461bcd60e51b815260206004820152601860248201527f45786365656473206d61782046617368696f6e69737461730000000000000000604482015260640161072b565b60005b818110156116915760008382815181106115a757634e487b7160e01b600052603260045260246000fd5b6020026020010151905060006001600160a01b0316816001600160a01b0316141561161e5760405162461bcd60e51b815260206004820152602160248201527f72656365697665722063616e206e6f7420626520656d707479206164647265736044820152607360f81b606482015260840161072b565b6002546040516335313c2160e11b81526001600160a01b03838116600483015290911690636a62784290602401600060405180830381600087803b15801561166557600080fd5b505af1158015611679573d6000803e3d6000fd5b5050505050808061168990611eb0565b91505061157d565b5080600860008282546116a49190611e42565b9250508190555080601460008282546116bd9190611e42565b90915550505050565b6001546001600160a01b031633146116f05760405162461bcd60e51b815260040161072b90611d4a565b6001600160a01b0381166117555760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b606482015260840161072b565b61083e81611991565b60155460ff166117805760405162461bcd60e51b815260040161072b90611d7f565b600260005414156117a35760405162461bcd60e51b815260040161072b90611db6565b60026000908155338152600460205260409020548111156117fb5760405162461bcd60e51b815260206004820152601260248201527113dd995c8813585e081dda1a5d195b1a5cdd60721b604482015260640161072b565b6003548160145461180c9190611e42565b111561182a5760405162461bcd60e51b815260040161072b90611d27565b600d546118379082611e7a565b34101561187a5760405162461bcd60e51b815260206004820152601160248201527056616c75652062656c6f7720707269636560781b604482015260640161072b565b60005b818110156118f5576002546040516335313c2160e11b81523360048201526001600160a01b0390911690636a62784290602401600060405180830381600087803b1580156118ca57600080fd5b505af11580156118de573d6000803e3d6000fd5b5050505080806118ed90611eb0565b91505061187d565b5080600960008282546119089190611e42565b9250508190555080601460008282546119219190611e42565b909155505033600090815260046020526040902054611941908290611e99565b336000908152600460205260408120919091556001905550565b6040516001600160a01b0383169082156108fc029083906000818181858888f19350505050158015610c1c573d6000803e3d6000fd5b600180546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b60006119f2620186a083611e5a565b9050611a1e733002e0e7db1fb99072516033b8dc2be9897178ba611a1962014aaa84611e7a565b61195b565b611a4273452d40db156034223e8865f93d6a532ae62c4a99611a1961138884611e7a565b611a6673ebcee6204eeeef21e406c0a75734e70f342914e0611a1961138884611e7a565b611a8a73ca93378a4d2c9217a1f6c2d9ab50b791a4043a87611a19610bb884611e7a565b611aae73a808208bb50e2395c63ce3fd41990d2e009e3053611a196102ee84611e7a565b611ad2731996fabec51878e3ff99cd07c6cac9ac668a22fd611a1961025884611e7a565b611af67330734a0adeca7e07c3c960587d6502fc5ea0f8df611a196101f484611e7a565b611b1a7374e101b1e67cd303a3ec896421cecf894891ac25611a196101f484611e7a565b5050565b600082601f830112611b2e578081fd5b81356020611b43611b3e83611e1e565b611ded565b80838252828201915082860187848660051b8901011115611b62578586fd5b855b85811015611b89578135611b7781611ef7565b84529284019290840190600101611b64565b5090979650505050505050565b600060208284031215611ba7578081fd5b8135611bb281611ef7565b9392505050565b600060208284031215611bca578081fd5b813567ffffffffffffffff811115611be0578182fd5b611bec84828501611b1e565b949350505050565b60008060408385031215611c06578081fd5b823567ffffffffffffffff80821115611c1d578283fd5b611c2986838701611b1e565b9350602091508185013581811115611c3f578384fd5b85019050601f81018613611c51578283fd5b8035611c5f611b3e82611e1e565b80828252848201915084840189868560051b8701011115611c7e578687fd5b8694505b83851015611ca0578035835260019490940193918501918501611c82565b5080955050505050509250929050565b600060208284031215611cc1578081fd5b5035919050565b600060208284031215611cd9578081fd5b5051919050565b60208082526027908201527f63616c6c6572206973206e656974686572205465616d2057616c6c6574206e6f604082015266391027bbb732b960c91b606082015260800190565b60208082526009908201526813585e081b1a5b5a5d60ba1b604082015260600190565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b6020808252601f908201527f53746f7265206973206e6f74206f70656e656420666f722050726573616c6500604082015260600190565b6020808252601f908201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c00604082015260600190565b604051601f8201601f1916810167ffffffffffffffff81118282101715611e1657611e16611ee1565b604052919050565b600067ffffffffffffffff821115611e3857611e38611ee1565b5060051b60200190565b60008219821115611e5557611e55611ecb565b500190565b600082611e7557634e487b7160e01b81526012600452602481fd5b500490565b6000816000190483118215151615611e9457611e94611ecb565b500290565b600082821015611eab57611eab611ecb565b500390565b6000600019821415611ec457611ec4611ecb565b5060010190565b634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052604160045260246000fd5b6001600160a01b038116811461083e57600080fdfea2646970667358221220ebabaf0facb159aeb1975e5e29bfcecd29983a23278ad0507f83fa57625e669764736f6c63430008040033

Block Transaction Difficulty Gas Used Reward
View All Blocks Produced

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

Validator Index Block Amount
View All Withdrawals

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

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