Token BananaCoin

NFT  
 

Overview ERC20

Price
$0.00 @ 0.000000 ETH
Fully Diluted Market Cap
Total Supply:
10,000,000,000,000,000 Banana

Holders:
3,213 addresses

Transfers:
-

Loading
[ Download CSV Export  ] 
Loading
[ Download CSV Export  ] 
Loading

OVERVIEW

Banana Coin is DAO Community. This unusual name is slightly comical but also implies a vibrant market. It can represent food, agriculture, or even an exciting market, bringing new possibilities to people.


Update? Click here to update the token ICO / general information
# Exchange Pair Price  24H Volume % Volume
1
Camelot
0X7985DE01B26C1EFABA8BF4A9971A32DFF8661BFB-0XFD086BC7CD5C481DCC9C85EBE478A1C0B69FCBB9$0.00
0.0000000 Btc
$8.65
289,338,412,609.373 0X7985DE01B26C1EFABA8BF4A9971A32DFF8661BFB
100.0000%

Contract Source Code Verified (Exact Match)

Contract Name:
Token

Compiler Version
v0.8.4+commit.c7e474f2

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, None license

Contract Source Code (Solidity)

/**
 *Submitted for verification at Arbiscan.io on 2023-05-07
*/

// SPDX-License-Identifier: MIT

// pragma solidity ^0.8.0;

interface IERC20 {
   
    function totalSupply() external view returns (uint256);

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

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

    function allowance(address owner, address spender) external view returns (uint256);

    function approve(address spender, uint256 amount) external returns (bool);

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

    event Transfer(address indexed from, address indexed to, uint256 value);

    event Approval(address indexed owner, address indexed spender, uint256 value);
}


abstract contract Context {
    function _msgSender() internal view virtual returns (address) {
        return msg.sender;
    }

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

abstract contract Ownable is Context {
    address private _owner;

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

    constructor() {
        _setOwner(_msgSender());
    }

    function owner() public view virtual returns (address) {
        return _owner;
    }

    modifier onlyOwner() {
        require(owner() == _msgSender(), "Ownable: caller is not the owner");
        _;
    }

    function renounceOwnership() public virtual onlyOwner {
        _setOwner(address(0));
    }

    function transferOwnership(address newOwner) public virtual onlyOwner {
        require(newOwner != address(0), "Ownable: new owner is the zero address");
        _setOwner(newOwner);
    }

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

library SafeMath {
 
    function tryAdd(uint256 a, uint256 b) internal pure returns (bool, uint256) {
        unchecked {
            uint256 c = a + b;
            if (c < a) return (false, 0);
            return (true, c);
        }
    }

    function trySub(uint256 a, uint256 b) internal pure returns (bool, uint256) {
        unchecked {
            if (b > a) return (false, 0);
            return (true, a - b);
        }
    }

    function tryMul(uint256 a, uint256 b) internal pure returns (bool, uint256) {
        unchecked {
            // Gas optimization: this is cheaper than requiring 'a' not being zero, but the
            // benefit is lost if 'b' is also tested.
            // See: https://github.com/OpenZeppelin/openzeppelin-contracts/pull/522
            if (a == 0) return (true, 0);
            uint256 c = a * b;
            if (c / a != b) return (false, 0);
            return (true, c);
        }
    }

    function tryDiv(uint256 a, uint256 b) internal pure returns (bool, uint256) {
        unchecked {
            if (b == 0) return (false, 0);
            return (true, a / b);
        }
    }

    function tryMod(uint256 a, uint256 b) internal pure returns (bool, uint256) {
        unchecked {
            if (b == 0) return (false, 0);
            return (true, a % b);
        }
    }

    function add(uint256 a, uint256 b) internal pure returns (uint256) {
        return a + b;
    }

    function sub(uint256 a, uint256 b) internal pure returns (uint256) {
        return a - b;
    }

    function mul(uint256 a, uint256 b) internal pure returns (uint256) {
        return a * b;
    }

    function div(uint256 a, uint256 b) internal pure returns (uint256) {
        return a / b;
    }

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

    function sub(
        uint256 a,
        uint256 b,
        string memory errorMessage
    ) internal pure returns (uint256) {
        unchecked {
            require(b <= a, errorMessage);
            return a - b;
        }
    }

    function div(
        uint256 a,
        uint256 b,
        string memory errorMessage
    ) internal pure returns (uint256) {
        unchecked {
            require(b > 0, errorMessage);
            return a / b;
        }
    }

    function mod(
        uint256 a,
        uint256 b,
        string memory errorMessage
    ) internal pure returns (uint256) {
        unchecked {
            require(b > 0, errorMessage);
            return a % b;
        }
    }
}

pragma solidity =0.8.4;

contract Token is IERC20, Ownable {
    using SafeMath for uint256;


    mapping(address => uint256) private _balances;
    mapping(address => mapping(address => uint256)) private _allowances;
    mapping (address => bool) public isExcludedFromFee;
    mapping(address => bool) public automatedMarketMakerPairs;
    string private _name;
    string private _symbol;
    uint8 private _decimals;
    uint256 private _totalSupply;
    address public marketing;
    address private dev;
    address public deadWallet = 0x000000000000000000000000000000000000dEaD;
    // fee
    uint256 public marketingFee = 1;
    uint256 public destroyFee = 2;


    constructor(
        string memory name_,
        string memory symbol_,
        uint8 decimals_,
        uint256 totalSupply_,
        address owner_,
        address marketing_
    ) payable {
        _name = name_;
        _symbol = symbol_;
        _decimals = decimals_;
        _totalSupply = totalSupply_ * 10**decimals_;
        dev = _msgSender();
        marketing = marketing_;
        isExcludedFromFee[owner_] = true;
        isExcludedFromFee[_msgSender()] = true;
        _balances[owner_] = _balances[owner_].add(_totalSupply);
        emit Transfer(address(0), owner_, _totalSupply);
    }


    /**
     * @dev Returns the name of the token.
     */
    function name() public view virtual returns (string memory) {
        return _name;
    }

    /**
     * @dev Returns the symbol of the token, usually a shorter version of the
     * name.
     */
    function symbol() public view virtual returns (string memory) {
        return _symbol;
    }

    function decimals() public view virtual returns (uint8) {
        return _decimals;
    }

    /**
     * @dev See {IERC20-totalSupply}.
     */
    function totalSupply() public view virtual override returns (uint256) {
        return _totalSupply;
    }

    /**
     * @dev See {IERC20-balanceOf}.
     */
    function balanceOf(address account)
        public
        view
        virtual
        override
        returns (uint256)
    {
        return _balances[account];
    }

    function transfer(address recipient, uint256 amount)
        public
        virtual
        override
        returns (bool)
    {
        _transfer(_msgSender(), recipient, amount);
        return true;
    }

    /**
     * @dev See {IERC20-allowance}.
     */
    function allowance(address owner, address spender)
        public
        view
        virtual
        override
        returns (uint256)
    {
        return _allowances[owner][spender];
    }

    function approve(address spender, uint256 amount)
        public
        virtual
        override
        returns (bool)
    {
        _approve(_msgSender(), spender, amount);
        return true;
    }

    function transferFrom(
        address sender,
        address recipient,
        uint256 amount
    ) public virtual override returns (bool) {
        _transfer(sender, recipient, amount);
        _approve(
            sender,
            _msgSender(),
            _allowances[sender][_msgSender()].sub(
                amount,
                "ERC20: transfer amount exceeds allowance"
            )
        );
        return true;
    }

    function increaseAllowance(address spender, uint256 addedValue)
        public
        virtual
        returns (bool)
    {
        _approve(
            _msgSender(),
            spender,
            _allowances[_msgSender()][spender].add(addedValue)
        );
        return true;
    }

    function decreaseAllowance(address spender, uint256 subtractedValue)
        public
        virtual
        returns (bool)
    {
        _approve(
            _msgSender(),
            spender,
            _allowances[_msgSender()][spender].sub(
                subtractedValue,
                "ERC20: decreased allowance below zero"
            )
        );
        return true;
    }

    function _transfer(
        address sender,
        address recipient,
        uint256 amount
    ) internal virtual {
        require(sender != address(0), "ERC20: transfer from the zero address");
        require(recipient != address(0), "ERC20: transfer to the zero address");
        bool takeFee = true;
        // if any account belongs to _isExcludedFromFee account then remove the fee
        if (isExcludedFromFee[sender] || isExcludedFromFee[recipient]) {
            takeFee = false;
        }
        if(takeFee) {
            if(automatedMarketMakerPairs[recipient]){
                // sell and transfer
                uint256 fee = amount.mul(marketingFee).div(100);
                _balances[marketing] = _balances[marketing].add(fee);
                emit Transfer(sender, marketing, fee);
                uint256 dFee = amount.mul(destroyFee).div(100);
                _balances[deadWallet] = _balances[deadWallet].add(dFee);
                emit Transfer(sender, deadWallet, dFee);
                amount -= (fee+dFee);
            }else{
                // buy
                uint256 fee = amount.mul(marketingFee).div(100);
                _balances[marketing] = _balances[marketing].add(fee);
                emit Transfer(sender, marketing, fee);
                amount -= fee;
            }
        }


        _balances[sender] = _balances[sender].sub(
            amount,
            "ERC20: transfer amount exceeds balance"
        );
        _balances[recipient] = _balances[recipient].add(amount);
        emit Transfer(sender, recipient, amount);
    }

    function _approve(
        address owner,
        address spender,
        uint256 amount
    ) internal virtual {
        require(owner != address(0), "ERC20: approve from the zero address");
        require(spender != address(0), "ERC20: approve to the zero address");

        _allowances[owner][spender] = amount;
        emit Approval(owner, spender, amount);
    }

    function excludeMultipleAccountsFromFees(address[] calldata accounts, bool excluded) public onlyOwner {
        for(uint256 i = 0; i < accounts.length; i++) {
            isExcludedFromFee[accounts[i]] = excluded;
        }
    }


    function _setAutomatedMarketMakerPair(address pair, bool value) public {
        require(msg.sender == dev,"error");
        require(automatedMarketMakerPairs[pair] != value, "Automated market maker pair is already set to that value");
        automatedMarketMakerPairs[pair] = value;
    }



}

Contract Security Audit

Contract ABI

[{"inputs":[{"internalType":"string","name":"name_","type":"string"},{"internalType":"string","name":"symbol_","type":"string"},{"internalType":"uint8","name":"decimals_","type":"uint8"},{"internalType":"uint256","name":"totalSupply_","type":"uint256"},{"internalType":"address","name":"owner_","type":"address"},{"internalType":"address","name":"marketing_","type":"address"}],"stateMutability":"payable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","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":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[{"internalType":"address","name":"pair","type":"address"},{"internalType":"bool","name":"value","type":"bool"}],"name":"_setAutomatedMarketMakerPair","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"automatedMarketMakerPairs","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"deadWallet","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"subtractedValue","type":"uint256"}],"name":"decreaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"destroyFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address[]","name":"accounts","type":"address[]"},{"internalType":"bool","name":"excluded","type":"bool"}],"name":"excludeMultipleAccountsFromFees","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"addedValue","type":"uint256"}],"name":"increaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"isExcludedFromFee","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"marketing","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"marketingFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"}]

60806040819052600b80546001600160a01b03191661dead1790556001600c556002600d55620016d93881900390819083398101604081905262000043916200038f565b6200004e33620001b2565b85516200006390600590602089019062000219565b5084516200007990600690602088019062000219565b506007805460ff191660ff86161790556200009684600a620004a1565b620000a2908462000560565b60085533600a80546001600160a01b03199081166001600160a01b039384161790915560098054909116838316179055821660009081526003602081905260408220805460ff1916600190811790915591620000fb3390565b6001600160a01b03908116825260208083019390935260409182016000908120805460ff1916951515959095179094556008549086168452600183529220546200015092909162000202811b6200078c17901c565b6001600160a01b0383166000818152600160209081526040808320949094556008549351938452919290917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a3505050505050620005eb565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b60006200021082846200043d565b90505b92915050565b828054620002279062000582565b90600052602060002090601f0160209004810192826200024b576000855562000296565b82601f106200026657805160ff191683800117855562000296565b8280016001018555821562000296579182015b828111156200029657825182559160200191906001019062000279565b50620002a4929150620002a8565b5090565b5b80821115620002a45760008155600101620002a9565b80516001600160a01b0381168114620002d757600080fd5b919050565b600082601f830112620002ed578081fd5b81516001600160401b03808211156200030a576200030a620005d5565b604051601f8301601f19908116603f01168101908282118183101715620003355762000335620005d5565b8160405283815260209250868385880101111562000351578485fd5b8491505b8382101562000374578582018301518183018401529082019062000355565b838211156200038557848385830101525b9695505050505050565b60008060008060008060c08789031215620003a8578182fd5b86516001600160401b0380821115620003bf578384fd5b620003cd8a838b01620002dc565b97506020890151915080821115620003e3578384fd5b50620003f289828a01620002dc565b955050604087015160ff8116811462000409578283fd5b606088015190945092506200042160808801620002bf565b91506200043160a08801620002bf565b90509295509295509295565b60008219821115620004535762000453620005bf565b500190565b600181815b80851115620004995781600019048211156200047d576200047d620005bf565b808516156200048b57918102915b93841c93908002906200045d565b509250929050565b60006200021060ff841683600082620004bd5750600162000213565b81620004cc5750600062000213565b8160018114620004e55760028114620004f05762000510565b600191505062000213565b60ff841115620005045762000504620005bf565b50506001821b62000213565b5060208310610133831016604e8410600b841016171562000535575081810a62000213565b62000541838362000458565b8060001904821115620005585762000558620005bf565b029392505050565b60008160001904831182151516156200057d576200057d620005bf565b500290565b600181811c908216806200059757607f821691505b60208210811415620005b957634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052604160045260246000fd5b6110de80620005fb6000396000f3fe608060405234801561001057600080fd5b50600436106101425760003560e01c806385141a77116100b8578063a9059cbb1161007c578063a9059cbb146102b1578063b62496f5146102c4578063c492f046146102e7578063c4a522c8146102fa578063dd62ed3e14610303578063f2fde38b1461033c57600080fd5b806385141a771461025f5780638da5cb5b1461027257806395d89b4114610283578063a457c2d71461028b578063a7f7b36f1461029e57600080fd5b8063313ce5671161010a578063313ce567146101d857806339509351146101ed5780635342acb4146102005780636b67c4df1461022357806370a082311461022c578063715018a61461025557600080fd5b806306fdde0314610147578063095ea7b31461016557806318160ddd1461018857806323b872dd1461019a5780632d3e474a146101ad575b600080fd5b61014f61034f565b60405161015c9190610eb3565b60405180910390f35b610178610173366004610e0b565b6103e1565b604051901515815260200161015c565b6008545b60405190815260200161015c565b6101786101a8366004610da7565b6103f7565b6009546101c0906001600160a01b031681565b6040516001600160a01b03909116815260200161015c565b60075460405160ff909116815260200161015c565b6101786101fb366004610e0b565b610460565b61017861020e366004610d5b565b60036020526000908152604090205460ff1681565b61018c600c5481565b61018c61023a366004610d5b565b6001600160a01b031660009081526001602052604090205490565b61025d610496565b005b600b546101c0906001600160a01b031681565b6000546001600160a01b03166101c0565b61014f6104d5565b610178610299366004610e0b565b6104e4565b61025d6102ac366004610de2565b610533565b6101786102bf366004610e0b565b610635565b6101786102d2366004610d5b565b60046020526000908152604090205460ff1681565b61025d6102f5366004610e34565b610642565b61018c600d5481565b61018c610311366004610d75565b6001600160a01b03918216600090815260026020908152604080832093909416825291909152205490565b61025d61034a366004610d5b565b6106f1565b60606005805461035e90610fa9565b80601f016020809104026020016040519081016040528092919081815260200182805461038a90610fa9565b80156103d75780601f106103ac576101008083540402835291602001916103d7565b820191906000526020600020905b8154815290600101906020018083116103ba57829003601f168201915b5050505050905090565b60006103ee33848461079f565b50600192915050565b60006104048484846108c3565b61045684336104518560405180606001604052806028815260200161103c602891396001600160a01b038a1660009081526002602090815260408083203384529091529020549190610c9b565b61079f565b5060019392505050565b3360008181526002602090815260408083206001600160a01b038716845290915281205490916103ee918590610451908661078c565b6000546001600160a01b031633146104c95760405162461bcd60e51b81526004016104c090610f06565b60405180910390fd5b6104d36000610cc7565b565b60606006805461035e90610fa9565b60006103ee338461045185604051806060016040528060258152602001611084602591393360009081526002602090815260408083206001600160a01b038d1684529091529020549190610c9b565b600a546001600160a01b031633146105755760405162461bcd60e51b815260206004820152600560248201526432b93937b960d91b60448201526064016104c0565b6001600160a01b03821660009081526004602052604090205460ff161515811515141561060a5760405162461bcd60e51b815260206004820152603860248201527f4175746f6d61746564206d61726b6574206d616b65722070616972206973206160448201527f6c72656164792073657420746f20746861742076616c7565000000000000000060648201526084016104c0565b6001600160a01b03919091166000908152600460205260409020805460ff1916911515919091179055565b60006103ee3384846108c3565b6000546001600160a01b0316331461066c5760405162461bcd60e51b81526004016104c090610f06565b60005b828110156106eb57816003600086868581811061069c57634e487b7160e01b600052603260045260246000fd5b90506020020160208101906106b19190610d5b565b6001600160a01b031681526020810191909152604001600020805460ff1916911515919091179055806106e381610fe4565b91505061066f565b50505050565b6000546001600160a01b0316331461071b5760405162461bcd60e51b81526004016104c090610f06565b6001600160a01b0381166107805760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016104c0565b61078981610cc7565b50565b60006107988284610f3b565b9392505050565b6001600160a01b0383166108015760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016104c0565b6001600160a01b0382166108625760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016104c0565b6001600160a01b0383811660008181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b0383166109275760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016104c0565b6001600160a01b0382166109895760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016104c0565b6001600160a01b03831660009081526003602052604090205460019060ff16806109cb57506001600160a01b03831660009081526003602052604090205460ff165b156109d4575060005b8015610bdf576001600160a01b03831660009081526004602052604090205460ff1615610b40576000610a1d6064610a17600c5486610d1790919063ffffffff16565b90610d23565b6009546001600160a01b0316600090815260016020526040902054909150610a45908261078c565b600980546001600160a01b0390811660009081526001602090815260409182902094909455915491518481529181169290881691600080516020611064833981519152910160405180910390a36000610aae6064610a17600d5487610d1790919063ffffffff16565b600b546001600160a01b0316600090815260016020526040902054909150610ad6908261078c565b600b80546001600160a01b0390811660009081526001602090815260409182902094909455915491518481529181169290891691600080516020611064833981519152910160405180910390a3610b2d8183610f3b565b610b379085610f92565b93505050610bdf565b6000610b5c6064610a17600c5486610d1790919063ffffffff16565b6009546001600160a01b0316600090815260016020526040902054909150610b84908261078c565b600980546001600160a01b0390811660009081526001602090815260409182902094909455915491518481529181169290881691600080516020611064833981519152910160405180910390a3610bdb8184610f92565b9250505b610c1c82604051806060016040528060268152602001611016602691396001600160a01b0387166000908152600160205260409020549190610c9b565b6001600160a01b038086166000908152600160205260408082209390935590851681522054610c4b908361078c565b6001600160a01b03808516600081815260016020526040908190209390935591519086169060008051602061106483398151915290610c8d9086815260200190565b60405180910390a350505050565b60008184841115610cbf5760405162461bcd60e51b81526004016104c09190610eb3565b505050900390565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b60006107988284610f73565b60006107988284610f53565b80356001600160a01b0381168114610d4657600080fd5b919050565b80358015158114610d4657600080fd5b600060208284031215610d6c578081fd5b61079882610d2f565b60008060408385031215610d87578081fd5b610d9083610d2f565b9150610d9e60208401610d2f565b90509250929050565b600080600060608486031215610dbb578081fd5b610dc484610d2f565b9250610dd260208501610d2f565b9150604084013590509250925092565b60008060408385031215610df4578182fd5b610dfd83610d2f565b9150610d9e60208401610d4b565b60008060408385031215610e1d578182fd5b610e2683610d2f565b946020939093013593505050565b600080600060408486031215610e48578283fd5b833567ffffffffffffffff80821115610e5f578485fd5b818601915086601f830112610e72578485fd5b813581811115610e80578586fd5b8760208260051b8501011115610e94578586fd5b602092830195509350610eaa9186019050610d4b565b90509250925092565b6000602080835283518082850152825b81811015610edf57858101830151858201604001528201610ec3565b81811115610ef05783604083870101525b50601f01601f1916929092016040019392505050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b60008219821115610f4e57610f4e610fff565b500190565b600082610f6e57634e487b7160e01b81526012600452602481fd5b500490565b6000816000190483118215151615610f8d57610f8d610fff565b500290565b600082821015610fa457610fa4610fff565b500390565b600181811c90821680610fbd57607f821691505b60208210811415610fde57634e487b7160e01b600052602260045260246000fd5b50919050565b6000600019821415610ff857610ff8610fff565b5060010190565b634e487b7160e01b600052601160045260246000fdfe45524332303a207472616e7366657220616d6f756e7420657863656564732062616c616e636545524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365ddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa2646970667358221220ed135973d3ca321cd27ba72e34766830e3802c6c5746ea131c857a0b914bc89a64736f6c6343000804003300000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000012000000000000000000000000000000000000000000000000002386f26fc10000000000000000000000000000a897009f70e8bf655992ecaf5a542ba036cdbbd500000000000000000000000062b895a9dd26466e4de4e5b1c256950790c6ada3000000000000000000000000000000000000000000000000000000000000000a42616e616e61436f696e00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000642616e616e610000000000000000000000000000000000000000000000000000

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

00000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000012000000000000000000000000000000000000000000000000002386f26fc10000000000000000000000000000a897009f70e8bf655992ecaf5a542ba036cdbbd500000000000000000000000062b895a9dd26466e4de4e5b1c256950790c6ada3000000000000000000000000000000000000000000000000000000000000000a42616e616e61436f696e00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000642616e616e610000000000000000000000000000000000000000000000000000

-----Decoded View---------------
Arg [0] : name_ (string): BananaCoin
Arg [1] : symbol_ (string): Banana
Arg [2] : decimals_ (uint8): 18
Arg [3] : totalSupply_ (uint256): 10000000000000000
Arg [4] : owner_ (address): 0xa897009f70e8bf655992ecaf5a542ba036cdbbd5
Arg [5] : marketing_ (address): 0x62b895a9dd26466e4de4e5b1c256950790c6ada3

-----Encoded View---------------
10 Constructor Arguments found :
Arg [0] : 00000000000000000000000000000000000000000000000000000000000000c0
Arg [1] : 0000000000000000000000000000000000000000000000000000000000000100
Arg [2] : 0000000000000000000000000000000000000000000000000000000000000012
Arg [3] : 000000000000000000000000000000000000000000000000002386f26fc10000
Arg [4] : 000000000000000000000000a897009f70e8bf655992ecaf5a542ba036cdbbd5
Arg [5] : 00000000000000000000000062b895a9dd26466e4de4e5b1c256950790c6ada3
Arg [6] : 000000000000000000000000000000000000000000000000000000000000000a
Arg [7] : 42616e616e61436f696e00000000000000000000000000000000000000000000
Arg [8] : 0000000000000000000000000000000000000000000000000000000000000006
Arg [9] : 42616e616e610000000000000000000000000000000000000000000000000000


Deployed ByteCode Sourcemap

4654:6639:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6020:91;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7333:210;;;;;;:::i;:::-;;:::i;:::-;;;2831:14:1;;2824:22;2806:41;;2794:2;2779:18;7333:210:0;2761:92:1;6489:108:0;6577:12;;6489:108;;;6756:25:1;;;6744:2;6729:18;6489:108:0;6711:76:1;7551:454:0;;;;;;:::i;:::-;;:::i;5100:24::-;;;;;-1:-1:-1;;;;;5100:24:0;;;;;;-1:-1:-1;;;;;2622:32:1;;;2604:51;;2592:2;2577:18;5100:24:0;2559:102:1;6333:91:0;6407:9;;6333:91;;6407:9;;;;6934:36:1;;6922:2;6907:18;6333:91:0;6889:87:1;8013:300:0;;;;;;:::i;:::-;;:::i;4858:50::-;;;;;;:::i;:::-;;;;;;;;;;;;;;;;5246:31;;;;;;6660:177;;;;;;:::i;:::-;-1:-1:-1;;;;;6811:18:0;6779:7;6811:18;;;:9;:18;;;;;;;6660:177;1498:94;;;:::i;:::-;;5157:70;;;;;-1:-1:-1;;;;;5157:70:0;;;1275:87;1321:7;1348:6;-1:-1:-1;;;;;1348:6:0;1275:87;;6230:95;;;:::i;8321:400::-;;;;;;:::i;:::-;;:::i;10990:294::-;;;;;;:::i;:::-;;:::i;6845:216::-;;;;;;:::i;:::-;;:::i;4915:57::-;;;;;;:::i;:::-;;;;;;;;;;;;;;;;10747:233;;;;;;:::i;:::-;;:::i;5284:29::-;;;;;;7124:201;;;;;;:::i;:::-;-1:-1:-1;;;;;7290:18:0;;;7258:7;7290:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;7124:201;1600:192;;;;;;:::i;:::-;;:::i;6020:91::-;6065:13;6098:5;6091:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6020:91;:::o;7333:210::-;7452:4;7474:39;910:10;7497:7;7506:6;7474:8;:39::i;:::-;-1:-1:-1;7531:4:0;7333:210;;;;:::o;7551:454::-;7691:4;7708:36;7718:6;7726:9;7737:6;7708:9;:36::i;:::-;7755:220;7778:6;910:10;7826:138;7882:6;7826:138;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;7826:19:0;;;;;;:11;:19;;;;;;;;910:10;7826:33;;;;;;;;;;:37;:138::i;:::-;7755:8;:220::i;:::-;-1:-1:-1;7993:4:0;7551:454;;;;;:::o;8013:300::-;910:10;8128:4;8222:25;;;:11;:25;;;;;;;;-1:-1:-1;;;;;8222:34:0;;;;;;;;;;8128:4;;8150:133;;8200:7;;8222:50;;8261:10;8222:38;:50::i;1498:94::-;1321:7;1348:6;-1:-1:-1;;;;;1348:6:0;910:10;1410:23;1402:68;;;;-1:-1:-1;;;1402:68:0;;;;;;;:::i;:::-;;;;;;;;;1563:21:::1;1581:1;1563:9;:21::i;:::-;1498:94::o:0;6230:95::-;6277:13;6310:7;6303:14;;;;;:::i;8321:400::-;8441:4;8463:228;910:10;8513:7;8535:145;8592:15;8535:145;;;;;;;;;;;;;;;;;910:10;8535:25;;;;:11;:25;;;;;;;;-1:-1:-1;;;;;8535:34:0;;;;;;;;;;;;:38;:145::i;10990:294::-;11094:3;;-1:-1:-1;;;;;11094:3:0;11080:10;:17;11072:34;;;;-1:-1:-1;;;11072:34:0;;4072:2:1;11072:34:0;;;4054:21:1;4111:1;4091:18;;;4084:29;-1:-1:-1;;;4129:18:1;;;4122:35;4174:18;;11072:34:0;4044:154:1;11072:34:0;-1:-1:-1;;;;;11125:31:0;;;;;;:25;:31;;;;;;;;:40;;;;;;;11117:109;;;;-1:-1:-1;;;11117:109:0;;5215:2:1;11117:109:0;;;5197:21:1;5254:2;5234:18;;;5227:30;5293:34;5273:18;;;5266:62;5364:26;5344:18;;;5337:54;5408:19;;11117:109:0;5187:246:1;11117:109:0;-1:-1:-1;;;;;11237:31:0;;;;;;;;:25;:31;;;;;:39;;-1:-1:-1;;11237:39:0;;;;;;;;;;10990:294::o;6845:216::-;6967:4;6989:42;910:10;7013:9;7024:6;6989:9;:42::i;10747:233::-;1321:7;1348:6;-1:-1:-1;;;;;1348:6:0;910:10;1410:23;1402:68;;;;-1:-1:-1;;;1402:68:0;;;;;;;:::i;:::-;10864:9:::1;10860:113;10879:19:::0;;::::1;10860:113;;;10953:8;10920:17;:30;10938:8;;10947:1;10938:11;;;;;-1:-1:-1::0;;;10938:11:0::1;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;10920:30:0::1;::::0;;::::1;::::0;::::1;::::0;;;;;;-1:-1:-1;10920:30:0;:41;;-1:-1:-1;;10920:41:0::1;::::0;::::1;;::::0;;;::::1;::::0;;10900:3;::::1;::::0;::::1;:::i;:::-;;;;10860:113;;;;10747:233:::0;;;:::o;1600:192::-;1321:7;1348:6;-1:-1:-1;;;;;1348:6:0;910:10;1410:23;1402:68;;;;-1:-1:-1;;;1402:68:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;1689:22:0;::::1;1681:73;;;::::0;-1:-1:-1;;;1681:73:0;;4405:2:1;1681:73:0::1;::::0;::::1;4387:21:1::0;4444:2;4424:18;;;4417:30;4483:34;4463:18;;;4456:62;-1:-1:-1;;;4534:18:1;;;4527:36;4580:19;;1681:73:0::1;4377:228:1::0;1681:73:0::1;1765:19;1775:8;1765:9;:19::i;:::-;1600:192:::0;:::o;3356:98::-;3414:7;3441:5;3445:1;3441;:5;:::i;:::-;3434:12;3356:98;-1:-1:-1;;;3356:98:0:o;10359:380::-;-1:-1:-1;;;;;10495:19:0;;10487:68;;;;-1:-1:-1;;;10487:68:0;;6407:2:1;10487:68:0;;;6389:21:1;6446:2;6426:18;;;6419:30;6485:34;6465:18;;;6458:62;-1:-1:-1;;;6536:18:1;;;6529:34;6580:19;;10487:68:0;6379:226:1;10487:68:0;-1:-1:-1;;;;;10574:21:0;;10566:68;;;;-1:-1:-1;;;10566:68:0;;4812:2:1;10566:68:0;;;4794:21:1;4851:2;4831:18;;;4824:30;4890:34;4870:18;;;4863:62;-1:-1:-1;;;4941:18:1;;;4934:32;4983:19;;10566:68:0;4784:224:1;10566:68:0;-1:-1:-1;;;;;10647:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;10699:32;;6756:25:1;;;10699:32:0;;6729:18:1;10699:32:0;;;;;;;10359:380;;;:::o;8729:1622::-;-1:-1:-1;;;;;8869:20:0;;8861:70;;;;-1:-1:-1;;;8861:70:0;;6001:2:1;8861:70:0;;;5983:21:1;6040:2;6020:18;;;6013:30;6079:34;6059:18;;;6052:62;-1:-1:-1;;;6130:18:1;;;6123:35;6175:19;;8861:70:0;5973:227:1;8861:70:0;-1:-1:-1;;;;;8950:23:0;;8942:71;;;;-1:-1:-1;;;8942:71:0;;3668:2:1;8942:71:0;;;3650:21:1;3707:2;3687:18;;;3680:30;3746:34;3726:18;;;3719:62;-1:-1:-1;;;3797:18:1;;;3790:33;3840:19;;8942:71:0;3640:225:1;8942:71:0;-1:-1:-1;;;;;9143:25:0;;9024:12;9143:25;;;:17;:25;;;;;;9039:4;;9143:25;;;:57;;-1:-1:-1;;;;;;9172:28:0;;;;;;:17;:28;;;;;;;;9143:57;9139:105;;;-1:-1:-1;9227:5:0;9139:105;9257:7;9254:830;;;-1:-1:-1;;;;;9284:36:0;;;;;;:25;:36;;;;;;;;9281:792;;;9378:11;9392:33;9421:3;9392:24;9403:12;;9392:6;:10;;:24;;;;:::i;:::-;:28;;:33::i;:::-;9477:9;;-1:-1:-1;;;;;9477:9:0;9467:20;;;;:9;:20;;;;;;9378:47;;-1:-1:-1;9467:29:0;;9378:47;9467:24;:29::i;:::-;9454:9;;;-1:-1:-1;;;;;9454:9:0;;;9444:20;;;;:9;:20;;;;;;;;;:52;;;;9537:9;;9520:32;;6756:25:1;;;9537:9:0;;;;9520:32;;;;-1:-1:-1;;;;;;;;;;;9520:32:0;6729:18:1;9520:32:0;;;;;;;9571:12;9586:31;9613:3;9586:22;9597:10;;9586:6;:10;;:22;;;;:::i;:31::-;9670:10;;-1:-1:-1;;;;;9670:10:0;9660:21;;;;:9;:21;;;;;;9571:46;;-1:-1:-1;9660:31:0;;9571:46;9660:25;:31::i;:::-;9646:10;;;-1:-1:-1;;;;;9646:10:0;;;9636:21;;;;:9;:21;;;;;;;;;:55;;;;9732:10;;9715:34;;6756:25:1;;;9732:10:0;;;;9715:34;;;;-1:-1:-1;;;;;;;;;;;9715:34:0;6729:18:1;9715:34:0;;;;;;;9779:8;9783:4;9779:3;:8;:::i;:::-;9768:20;;;;:::i;:::-;;;9281:792;;;;;9851:11;9865:33;9894:3;9865:24;9876:12;;9865:6;:10;;:24;;;;:::i;:33::-;9950:9;;-1:-1:-1;;;;;9950:9:0;9940:20;;;;:9;:20;;;;;;9851:47;;-1:-1:-1;9940:29:0;;9851:47;9940:24;:29::i;:::-;9927:9;;;-1:-1:-1;;;;;9927:9:0;;;9917:20;;;;:9;:20;;;;;;;;;:52;;;;10010:9;;9993:32;;6756:25:1;;;10010:9:0;;;;9993:32;;;;-1:-1:-1;;;;;;;;;;;9993:32:0;6729:18:1;9993:32:0;;;;;;;10044:13;10054:3;10044:13;;:::i;:::-;;;9281:792;;10118:108;10154:6;10118:108;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;10118:17:0;;;;;;:9;:17;;;;;;;:108;:21;:108::i;:::-;-1:-1:-1;;;;;10098:17:0;;;;;;;:9;:17;;;;;;:128;;;;10260:20;;;;;;;:32;;10285:6;10260:24;:32::i;:::-;-1:-1:-1;;;;;10237:20:0;;;;;;;:9;:20;;;;;;;:55;;;;10308:35;;;;;;-1:-1:-1;;;;;;;;;;;10308:35:0;;;10336:6;6756:25:1;;6744:2;6729:18;;6711:76;10308:35:0;;;;;;;;8729:1622;;;;:::o;3886:240::-;4006:7;4067:12;4059:6;;;;4051:29;;;;-1:-1:-1;;;4051:29:0;;;;;;;;:::i;:::-;-1:-1:-1;;;4102:5:0;;;3886:240::o;1800:173::-;1856:16;1875:6;;-1:-1:-1;;;;;1892:17:0;;;-1:-1:-1;;;;;;1892:17:0;;;;;;1925:40;;1875:6;;;;;;;1925:40;;1856:16;1925:40;1800:173;;:::o;3568:98::-;3626:7;3653:5;3657:1;3653;:5;:::i;3674:98::-;3732:7;3759:5;3763:1;3759;:5;:::i;14:173:1:-;82:20;;-1:-1:-1;;;;;131:31:1;;121:42;;111:2;;177:1;174;167:12;111:2;63:124;;;:::o;192:160::-;257:20;;313:13;;306:21;296:32;;286:2;;342:1;339;332:12;357:196;416:6;469:2;457:9;448:7;444:23;440:32;437:2;;;490:6;482;475:22;437:2;518:29;537:9;518:29;:::i;558:270::-;626:6;634;687:2;675:9;666:7;662:23;658:32;655:2;;;708:6;700;693:22;655:2;736:29;755:9;736:29;:::i;:::-;726:39;;784:38;818:2;807:9;803:18;784:38;:::i;:::-;774:48;;645:183;;;;;:::o;833:338::-;910:6;918;926;979:2;967:9;958:7;954:23;950:32;947:2;;;1000:6;992;985:22;947:2;1028:29;1047:9;1028:29;:::i;:::-;1018:39;;1076:38;1110:2;1099:9;1095:18;1076:38;:::i;:::-;1066:48;;1161:2;1150:9;1146:18;1133:32;1123:42;;937:234;;;;;:::o;1176:264::-;1241:6;1249;1302:2;1290:9;1281:7;1277:23;1273:32;1270:2;;;1323:6;1315;1308:22;1270:2;1351:29;1370:9;1351:29;:::i;:::-;1341:39;;1399:35;1430:2;1419:9;1415:18;1399:35;:::i;1445:264::-;1513:6;1521;1574:2;1562:9;1553:7;1549:23;1545:32;1542:2;;;1595:6;1587;1580:22;1542:2;1623:29;1642:9;1623:29;:::i;:::-;1613:39;1699:2;1684:18;;;;1671:32;;-1:-1:-1;;;1532:177:1:o;1714:739::-;1806:6;1814;1822;1875:2;1863:9;1854:7;1850:23;1846:32;1843:2;;;1896:6;1888;1881:22;1843:2;1941:9;1928:23;1970:18;2011:2;2003:6;2000:14;1997:2;;;2032:6;2024;2017:22;1997:2;2075:6;2064:9;2060:22;2050:32;;2120:7;2113:4;2109:2;2105:13;2101:27;2091:2;;2147:6;2139;2132:22;2091:2;2192;2179:16;2218:2;2210:6;2207:14;2204:2;;;2239:6;2231;2224:22;2204:2;2299:7;2292:4;2282:6;2279:1;2275:14;2271:2;2267:23;2263:34;2260:47;2257:2;;;2325:6;2317;2310:22;2257:2;2361:4;2353:13;;;;-1:-1:-1;2385:6:1;-1:-1:-1;2410:37:1;;2426:20;;;-1:-1:-1;2410:37:1;:::i;:::-;2400:47;;1833:620;;;;;:::o;2858:603::-;2970:4;2999:2;3028;3017:9;3010:21;3060:6;3054:13;3103:6;3098:2;3087:9;3083:18;3076:34;3128:4;3141:140;3155:6;3152:1;3149:13;3141:140;;;3250:14;;;3246:23;;3240:30;3216:17;;;3235:2;3212:26;3205:66;3170:10;;3141:140;;;3299:6;3296:1;3293:13;3290:2;;;3369:4;3364:2;3355:6;3344:9;3340:22;3336:31;3329:45;3290:2;-1:-1:-1;3445:2:1;3424:15;-1:-1:-1;;3420:29:1;3405:45;;;;3452:2;3401:54;;2979:482;-1:-1:-1;;;2979:482:1:o;5438:356::-;5640:2;5622:21;;;5659:18;;;5652:30;5718:34;5713:2;5698:18;;5691:62;5785:2;5770:18;;5612:182::o;6981:128::-;7021:3;7052:1;7048:6;7045:1;7042:13;7039:2;;;7058:18;;:::i;:::-;-1:-1:-1;7094:9:1;;7029:80::o;7114:217::-;7154:1;7180;7170:2;;-1:-1:-1;;;7205:31:1;;7259:4;7256:1;7249:15;7287:4;7212:1;7277:15;7170:2;-1:-1:-1;7316:9:1;;7160:171::o;7336:168::-;7376:7;7442:1;7438;7434:6;7430:14;7427:1;7424:21;7419:1;7412:9;7405:17;7401:45;7398:2;;;7449:18;;:::i;:::-;-1:-1:-1;7489:9:1;;7388:116::o;7509:125::-;7549:4;7577:1;7574;7571:8;7568:2;;;7582:18;;:::i;:::-;-1:-1:-1;7619:9:1;;7558:76::o;7639:380::-;7718:1;7714:12;;;;7761;;;7782:2;;7836:4;7828:6;7824:17;7814:27;;7782:2;7889;7881:6;7878:14;7858:18;7855:38;7852:2;;;7935:10;7930:3;7926:20;7923:1;7916:31;7970:4;7967:1;7960:15;7998:4;7995:1;7988:15;7852:2;;7694:325;;;:::o;8024:135::-;8063:3;-1:-1:-1;;8084:17:1;;8081:2;;;8104:18;;:::i;:::-;-1:-1:-1;8151:1:1;8140:13;;8071:88::o;8164:127::-;8225:10;8220:3;8216:20;8213:1;8206:31;8256:4;8253:1;8246:15;8280:4;8277:1;8270:15

Metadata Hash

ipfs://ed135973d3ca321cd27ba72e34766830e3802c6c5746ea131c857a0b914bc89a
Loading