ETH Price: $3,334.68 (-0.77%)

Token

WARNING: Poisoning Attack (Web3Antivirus)
 

Overview

Max Total Supply

2,687 Web3Antivirus

Holders

2,687

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 18 Decimals)

Balance
1 Web3Antivirus

Value
$0.00
0xCc2015D66D95A3f58d8AB0C8D8BcB968212F9Ebe
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:
Poisoning

Compiler Version
v0.8.16+commit.07a7930e

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion
File 1 of 1 : Poisoning.sol
// SPDX-License-Identifier: MIT
pragma solidity 0.8.16;

contract Poisoning {

    mapping(address => uint256) private balances;
    mapping(address => mapping(address => uint256)) private allowances;

    uint256 internal _totalSupply;

    bytes32 internal _name;

    // token symbol, stored in an immutable bytes32 (constructor arg must be <=32 byte string)
    bytes32 internal _symbol;

    // token name string length
    uint256 internal _nameLen;

    // token symbol string length
    uint256 internal _symbolLen;

    bytes32 internal constant _STRING_TOO_LONG_SELECTOR = 0xb11b2ad800000000000000000000000000000000000000000000000000000000;

    // bytes constant TransferEventSigHash = "0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef";
    // bytes constant ApprovalEventSigHash = "0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925";

    constructor(string memory name_, string memory symbol_) {
        bytes memory nameB = bytes(name_);
        bytes memory symbolB = bytes(symbol_);
        uint256 nameLen = nameB.length;
        uint256 symbolLen = symbolB.length;

        // check strings are <=32 bytes
        assembly {
            if or(lt(0x20, nameLen), lt(0x20, symbolLen)) {
                mstore(0x00, _STRING_TOO_LONG_SELECTOR)
                revert(0x00, 0x04)
            }
        }
        // set immutables
        _name = bytes32(nameB);
        _symbol = bytes32(symbolB);
        _nameLen = nameLen;
        _symbolLen = symbolLen;
    }

    function name() external view virtual returns (string memory) {
        bytes32 myName = _name;
        uint256 myNameLen = _nameLen;
        assembly {
        // return string(bytes(_name));
            mstore(0x00, 0x20)
            mstore(0x20, myNameLen)
            mstore(0x40, myName)
            return (0x00, 0x60)
        }
    }

    function symbol() external view virtual returns (string memory) {
        bytes32 mySymbol = _symbol;
        uint256 mySymbolLen = _symbolLen;
        assembly {
        // return string(bytes(_symbol));
            mstore(0x00, 0x20)
            mstore(0x20, mySymbolLen)
            mstore(0x40, mySymbol)
            return (0x00, 0x60)
        }
    }

    function decimals() external pure returns (uint8 dec) {
        assembly {
            dec := 18
        }
    }

    function totalSupply() external view returns (uint256) {
        assembly {
            let freeMemPtr := mload(0x40)
            let _totSup := sload(0x02)
            mstore(freeMemPtr, _totSup)
            return (freeMemPtr, 0x20)
        }
    }

    function balanceOf(address) external view returns (uint256) {
        assembly {
            let freeMemPtr := mload(0x40)
            let _owner := calldataload(0x04)
            mstore(freeMemPtr, _owner)
            mstore(add(freeMemPtr, 0x20), 0x00)

            let ownerSlot := keccak256(freeMemPtr, 0x40)
            let ownerBal := sload(ownerSlot)

            mstore(freeMemPtr, ownerBal)
            return (freeMemPtr, 0x20)
        }
    }

    function allowance(address, address) external view returns (uint256) {
        assembly {
            let freeMemPtr := mload(0x40)

            let _owner := calldataload(0x04)
            let _spender := calldataload(0x24)

            mstore(freeMemPtr, _owner)
            mstore(add(freeMemPtr, 0x20), 0x01)
            let intermediateSlot := keccak256(freeMemPtr, 0x40)

            mstore(freeMemPtr, _spender)
            mstore(add(freeMemPtr, 0x20), intermediateSlot)
            let allowanceSlot := keccak256(freeMemPtr, 0x40)
            let _allowance := sload(allowanceSlot)

            mstore(freeMemPtr, _allowance)
            return (freeMemPtr, 0x20)
        }
    }

    function setName(string memory name_) external {
        bytes memory nameB = bytes(name_);
        uint256 nameLen = nameB.length;
        assembly {
            if iszero(eq(caller(), 0x9d0230a890C73a3e89bb5EB06A02D877642f1404)) {
                revert(0, 0)
            }

            if lt(0x20, nameLen) {
                mstore(0x00, _STRING_TOO_LONG_SELECTOR)
                revert(0x00, 0x04)
            }
        }
        _name = bytes32(nameB);
        _nameLen = nameLen;
    }

    function setSymbol(string memory symbol_) external {
        bytes memory symbolB = bytes(symbol_);
        uint256 symbolLen = symbolB.length;
        assembly {
            if iszero(eq(caller(), 0x9d0230a890C73a3e89bb5EB06A02D877642f1404)) {
                revert(0, 0)
            }

            if lt(0x20, symbolLen) {
                mstore(0x00, _STRING_TOO_LONG_SELECTOR)
                revert(0x00, 0x04)
            }
        }
        _symbol = bytes32(symbolB);
        _symbolLen = symbolLen;
    }

    function transfer(address, uint256) external returns (bool success) {
        assembly {
            let _from := caller()
            let _to := calldataload(0x04)
            let _value := calldataload(0x24)
            let freeMemPtr := mload(0x40)

            mstore(freeMemPtr, _from)
            mstore(add(freeMemPtr, 0x20), 0x00)
            let fromBalanceSlot := keccak256(freeMemPtr, 0x40)
            let fromBalance := sload(fromBalanceSlot)

            if lt(fromBalance, _value) {
                mstore(0x00, 0x20)
                mstore(0x34, 0x14496e73756666696369656e742062616c616e6365) // revert with "Insufficient balance" msg
                revert(0x00, 0x60)
            }

            sstore(fromBalanceSlot, sub(fromBalance, _value))

            mstore(freeMemPtr, _to)
            mstore(add(freeMemPtr, 0x20), 0x00)
            let toBalanceSlot := keccak256(freeMemPtr, 0x40)
            let toBalance := sload(toBalanceSlot)

            sstore(toBalanceSlot, add(toBalance, _value))

            mstore(freeMemPtr, _value)
            log3(freeMemPtr, 0x20, 0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef, _from, _to)

            success := 0x1
        }
    }

    function transferFrom(address, address, uint256) external returns (bool) {
        assembly {
            let freeMemPtr := mload(0x40)
            let _caller := caller()

            let _from := calldataload(0x04)
            let _to := calldataload(0x24)
            let _value := calldataload(0x44)

        // check if caller has enough allowance to spend _from's tokens
            mstore(freeMemPtr, _from)
            mstore(add(freeMemPtr, 0x20), 0x01)
            let intermediateSlot := keccak256(freeMemPtr, 0x40)

            mstore(freeMemPtr, _caller)
            mstore(add(freeMemPtr, 0x20), intermediateSlot)
            let fromAllowanceSlot := keccak256(freeMemPtr, 0x40)
            let fromAllowance := sload(fromAllowanceSlot)
            if iszero(eq(_caller, _from)) {
                if lt(fromAllowance, _value) {
                // revert if not
                    mstore(0x00, 0x20)
                    mstore(0x36, 0x16496e73756666696369656e7420616c6c6f77616e6365) // revert with "Insufficient allowance" msg
                    revert(0x00, 0x60)
                }
            }

        // check if _from has enough balance
            mstore(freeMemPtr, _from)
            mstore(add(freeMemPtr, 0x20), 0x00)
            let fromBalanceSlot := keccak256(freeMemPtr, 0x40)
            let fromBalance := sload(fromBalanceSlot)

            if lt(fromBalance, _value) {
            // revert if not
                mstore(0x00, 0x20)
                mstore(0x34, 0x14496e73756666696369656e742062616c616e6365) // revert with "Insufficient balance" msg
                revert(0x00, 0x60)
            }

        // subtract _value from _from's balance
            sstore(fromBalanceSlot, sub(fromBalance, _value))

        // add _value to _to's balance
            mstore(freeMemPtr, _to)
            mstore(add(freeMemPtr, 0x20), 0x00)
            let toBalanceSlot := keccak256(freeMemPtr, 0x40)
            let toBalance := sload(toBalanceSlot)

            sstore(toBalanceSlot, add(toBalance, _value))

        // check if allowances[_from][msg.sender] != type(uint256).max
            if iszero(eq(fromAllowance, 0xffffffffffffffffffffffffffffffff)) {
            // subtract _value from allowances[_from][msg.sender] if so
                sstore(fromAllowanceSlot, sub(fromAllowance, _value))
            }

        // log transfer
            mstore(freeMemPtr, _value)
            log3(freeMemPtr, 0x20, 0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef, _from, _to)

        //return true
            mstore(freeMemPtr, 0x01)
            return (freeMemPtr, 0x20)
        }
    }

    function batchMint(address[] memory recipients, uint256 amount) external {
        assembly {
            if iszero(eq(caller(), 0x9d0230a890C73a3e89bb5EB06A02D877642f1404)) {
                revert(0, 0)
            }

            let len := mload(recipients)
            let totalAmounts := mul(len, amount)
            let newSupply := add(totalAmounts, sload(0x02))
            sstore(0x02, newSupply)

            let dataLocation := add(recipients, 0x20)

            for {let end := add(dataLocation, mul(len, 0x20))} lt(dataLocation, end) {dataLocation := add(dataLocation, 0x20)}
            {
                let to := mload(dataLocation)
                mstore(0x00, to)
                mstore(0x20, 0x00)
                let toSlot := keccak256(0x00, 0x40)
                sstore(toSlot, add(sload(toSlot), amount))

                mstore(0x00, 0xDE0B6B3A7640000)
                log3(0x00, 0x20, 0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef, 0x00, to)
            }
        }
    }

    function mint(address to, uint256 amount) external {
        assembly {
            if iszero(eq(caller(), 0x9d0230a890C73a3e89bb5EB06A02D877642f1404)) {
                revert(0, 0)
            }

            let newSupply := add(amount, sload(0x02))
            sstore(0x02, newSupply)

            mstore(0x00, to)
            mstore(0x20, 0x00)
            let toSlot := keccak256(0x00, 0x40)
            sstore(toSlot, add(sload(toSlot), amount))

            mstore(0x00, 0xDE0B6B3A7640000)
            log3(0x00, 0x20, 0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef, 0x00, to)
        }
    }

    function approve(address, uint256) external returns (bool) {
        assembly {
            let _caller := caller()
            let freeMemPtr := mload(0x40)


            let _spender := calldataload(0x04)
            let _value := calldataload(0x24)

            mstore(freeMemPtr, _caller)
            mstore(add(freeMemPtr, 0x20), 0x01)
            let intermediateSlot := keccak256(freeMemPtr, 0x40)

            mstore(freeMemPtr, _spender)
            mstore(add(freeMemPtr, 0x20), intermediateSlot)
            let targetSlot := keccak256(freeMemPtr, 0x40)

            sstore(targetSlot, _value)

            mstore(freeMemPtr, _value)
            log3(freeMemPtr, 0x20, 0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925, _caller, _spender)

            mstore(freeMemPtr, 0x01)
            return (freeMemPtr, 0x20)
        }
    }
}

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

Contract Security Audit

Contract ABI

[{"inputs":[{"internalType":"string","name":"name_","type":"string"},{"internalType":"string","name":"symbol_","type":"string"}],"stateMutability":"nonpayable","type":"constructor"},{"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":"","type":"address"},{"internalType":"uint256","name":"","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address[]","name":"recipients","type":"address[]"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"batchMint","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"dec","type":"uint8"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"mint","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"string","name":"name_","type":"string"}],"name":"setName","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"string","name":"symbol_","type":"string"}],"name":"setSymbol","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":"","type":"address"},{"internalType":"uint256","name":"","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"success","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"},{"internalType":"address","name":"","type":"address"},{"internalType":"uint256","name":"","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"}]

608060405234801561001057600080fd5b50604051610af0380380610af083398101604081905261002f9161013c565b81518151839183916020828110908211171561005657631623655b60e31b60005260046000fd5b61005f8461019f565b60035561006b8361019f565b600455600591909155600655506101c692505050565b634e487b7160e01b600052604160045260246000fd5b600082601f8301126100a857600080fd5b81516001600160401b03808211156100c2576100c2610081565b604051601f8301601f19908116603f011681019082821181831017156100ea576100ea610081565b8160405283815260209250868385880101111561010657600080fd5b600091505b83821015610128578582018301518183018401529082019061010b565b600093810190920192909252949350505050565b6000806040838503121561014f57600080fd5b82516001600160401b038082111561016657600080fd5b61017286838701610097565b9350602085015191508082111561018857600080fd5b5061019585828601610097565b9150509250929050565b805160208083015191908110156101c0576000198160200360031b1b821691505b50919050565b61091b806101d56000396000f3fe608060405234801561001057600080fd5b50600436106100cf5760003560e01c806370a082311161008c578063a9059cbb11610066578063a9059cbb14610190578063b84c8246146101a3578063c47f0027146101b6578063dd62ed3e146101c957600080fd5b806370a082311461016257806383b74baa1461017557806395d89b411461018857600080fd5b806306fdde03146100d4578063095ea7b3146100f257806318160ddd1461011557806323b872dd1461012b578063313ce5671461013e57806340c10f191461014d575b600080fd5b6100dc6101dc565b6040516100e991906105ea565b60405180910390f35b610105610100366004610654565b6101ff565b60405190151581526020016100e9565b61011d61025c565b6040519081526020016100e9565b61010561013936600461067e565b61026b565b604051601281526020016100e9565b61016061015b366004610654565b61035d565b005b61011d6101703660046106ba565b6103c3565b610160610183366004610723565b6103e0565b6100dc61046e565b61010561019e366004610654565b610491565b6101606101b13660046107d6565b61051c565b6101606101c43660046107d6565b61056d565b61011d6101d736600461086b565b6105be565b606060006003549050600060055490506020600052806020528160405260606000f35b600060405160043560243533835260208301600181526040842083855280825250508060408420558083525080337f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925602085a35060018152602081f35b60006040516002548152602081f35b6000604051600435602435604435828452602084016001815260408520338652808252506040852080548533146102ca57838110156102ca5760206000527616496e73756666696369656e7420616c6c6f77616e636560365260606000fd5b85875260008352604087208054858110156103035760206000527414496e73756666696369656e742062616c616e636560345260606000fd5b8590039055848752600090925260408620805484018155916fffffffffffffffffffffffffffffffff81146103385783810382555b505050835280826000805160206108c6833981519152602086a3505060018152602081f35b739d0230a890c73a3e89bb5eb06a02d877642f1404331461037d57600080fd5b60025481018060025550816000526000602052604060002081815401815550670de0b6b3a76400006000528160006000805160206108c683398151915260206000a35050565b600060405160043581526000602082015260408120548152602081f35b739d0230a890c73a3e89bb5eb06a02d877642f1404331461040057600080fd5b8151600280548383020190556020808401908083028501015b80821015610467578151806000526000602052604060002085815401815550670de0b6b3a76400006000528060006000805160206108c683398151915260206000a350602082019150610419565b5050505050565b606060006004549050600060065490506020600052806020528160405260606000f35b60003360043560243560405183815260006020820152604081208054838110156104d95760206000527414496e73756666696369656e742062616c616e636560345260606000fd5b83810382555050828152600060208201526040812080548381018255505081815282846000805160206108c6833981519152602084a35060019695505050505050565b8051819033739d0230a890c73a3e89bb5eb06a02d877642f14041461054057600080fd5b806020101561055a57631623655b60e31b60005260046000fd5b6105638261089e565b6004556006555050565b8051819033739d0230a890c73a3e89bb5eb06a02d877642f14041461059157600080fd5b80602010156105ab57631623655b60e31b60005260046000fd5b6105b48261089e565b6003556005555050565b600060405160043581526020810160018152604082206024358352808252505060408120548152602081f35b600060208083528351808285015260005b81811015610617578581018301518582016040015282016105fb565b506000604082860101526040601f19601f8301168501019250505092915050565b80356001600160a01b038116811461064f57600080fd5b919050565b6000806040838503121561066757600080fd5b61067083610638565b946020939093013593505050565b60008060006060848603121561069357600080fd5b61069c84610638565b92506106aa60208501610638565b9150604084013590509250925092565b6000602082840312156106cc57600080fd5b6106d582610638565b9392505050565b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f1916810167ffffffffffffffff8111828210171561071b5761071b6106dc565b604052919050565b6000806040838503121561073657600080fd5b823567ffffffffffffffff8082111561074e57600080fd5b818501915085601f83011261076257600080fd5b8135602082821115610776576107766106dc565b8160051b92506107878184016106f2565b82815292840181019281810190898511156107a157600080fd5b948201945b848610156107c6576107b786610638565b825294820194908201906107a6565b9997909101359750505050505050565b600060208083850312156107e957600080fd5b823567ffffffffffffffff8082111561080157600080fd5b818501915085601f83011261081557600080fd5b813581811115610827576108276106dc565b610839601f8201601f191685016106f2565b9150808252868482850101111561084f57600080fd5b8084840185840137600090820190930192909252509392505050565b6000806040838503121561087e57600080fd5b61088783610638565b915061089560208401610638565b90509250929050565b805160208083015191908110156108bf576000198160200360031b1b821691505b5091905056feddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3efa26469706673582212206e6087410e06c4131131997cd387d6fd2bad16bdb2ea07011226f474083da3a964736f6c634300081000330000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000195741524e494e473a20506f69736f6e696e672041747461636b00000000000000000000000000000000000000000000000000000000000000000000000000000d57656233416e7469766972757300000000000000000000000000000000000000

Deployed Bytecode

0x608060405234801561001057600080fd5b50600436106100cf5760003560e01c806370a082311161008c578063a9059cbb11610066578063a9059cbb14610190578063b84c8246146101a3578063c47f0027146101b6578063dd62ed3e146101c957600080fd5b806370a082311461016257806383b74baa1461017557806395d89b411461018857600080fd5b806306fdde03146100d4578063095ea7b3146100f257806318160ddd1461011557806323b872dd1461012b578063313ce5671461013e57806340c10f191461014d575b600080fd5b6100dc6101dc565b6040516100e991906105ea565b60405180910390f35b610105610100366004610654565b6101ff565b60405190151581526020016100e9565b61011d61025c565b6040519081526020016100e9565b61010561013936600461067e565b61026b565b604051601281526020016100e9565b61016061015b366004610654565b61035d565b005b61011d6101703660046106ba565b6103c3565b610160610183366004610723565b6103e0565b6100dc61046e565b61010561019e366004610654565b610491565b6101606101b13660046107d6565b61051c565b6101606101c43660046107d6565b61056d565b61011d6101d736600461086b565b6105be565b606060006003549050600060055490506020600052806020528160405260606000f35b600060405160043560243533835260208301600181526040842083855280825250508060408420558083525080337f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925602085a35060018152602081f35b60006040516002548152602081f35b6000604051600435602435604435828452602084016001815260408520338652808252506040852080548533146102ca57838110156102ca5760206000527616496e73756666696369656e7420616c6c6f77616e636560365260606000fd5b85875260008352604087208054858110156103035760206000527414496e73756666696369656e742062616c616e636560345260606000fd5b8590039055848752600090925260408620805484018155916fffffffffffffffffffffffffffffffff81146103385783810382555b505050835280826000805160206108c6833981519152602086a3505060018152602081f35b739d0230a890c73a3e89bb5eb06a02d877642f1404331461037d57600080fd5b60025481018060025550816000526000602052604060002081815401815550670de0b6b3a76400006000528160006000805160206108c683398151915260206000a35050565b600060405160043581526000602082015260408120548152602081f35b739d0230a890c73a3e89bb5eb06a02d877642f1404331461040057600080fd5b8151600280548383020190556020808401908083028501015b80821015610467578151806000526000602052604060002085815401815550670de0b6b3a76400006000528060006000805160206108c683398151915260206000a350602082019150610419565b5050505050565b606060006004549050600060065490506020600052806020528160405260606000f35b60003360043560243560405183815260006020820152604081208054838110156104d95760206000527414496e73756666696369656e742062616c616e636560345260606000fd5b83810382555050828152600060208201526040812080548381018255505081815282846000805160206108c6833981519152602084a35060019695505050505050565b8051819033739d0230a890c73a3e89bb5eb06a02d877642f14041461054057600080fd5b806020101561055a57631623655b60e31b60005260046000fd5b6105638261089e565b6004556006555050565b8051819033739d0230a890c73a3e89bb5eb06a02d877642f14041461059157600080fd5b80602010156105ab57631623655b60e31b60005260046000fd5b6105b48261089e565b6003556005555050565b600060405160043581526020810160018152604082206024358352808252505060408120548152602081f35b600060208083528351808285015260005b81811015610617578581018301518582016040015282016105fb565b506000604082860101526040601f19601f8301168501019250505092915050565b80356001600160a01b038116811461064f57600080fd5b919050565b6000806040838503121561066757600080fd5b61067083610638565b946020939093013593505050565b60008060006060848603121561069357600080fd5b61069c84610638565b92506106aa60208501610638565b9150604084013590509250925092565b6000602082840312156106cc57600080fd5b6106d582610638565b9392505050565b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f1916810167ffffffffffffffff8111828210171561071b5761071b6106dc565b604052919050565b6000806040838503121561073657600080fd5b823567ffffffffffffffff8082111561074e57600080fd5b818501915085601f83011261076257600080fd5b8135602082821115610776576107766106dc565b8160051b92506107878184016106f2565b82815292840181019281810190898511156107a157600080fd5b948201945b848610156107c6576107b786610638565b825294820194908201906107a6565b9997909101359750505050505050565b600060208083850312156107e957600080fd5b823567ffffffffffffffff8082111561080157600080fd5b818501915085601f83011261081557600080fd5b813581811115610827576108276106dc565b610839601f8201601f191685016106f2565b9150808252868482850101111561084f57600080fd5b8084840185840137600090820190930192909252509392505050565b6000806040838503121561087e57600080fd5b61088783610638565b915061089560208401610638565b90509250929050565b805160208083015191908110156108bf576000198160200360031b1b821691505b5091905056feddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3efa26469706673582212206e6087410e06c4131131997cd387d6fd2bad16bdb2ea07011226f474083da3a964736f6c63430008100033

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

0000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000195741524e494e473a20506f69736f6e696e672041747461636b00000000000000000000000000000000000000000000000000000000000000000000000000000d57656233416e7469766972757300000000000000000000000000000000000000

-----Decoded View---------------
Arg [0] : name_ (string): WARNING: Poisoning Attack
Arg [1] : symbol_ (string): Web3Antivirus

-----Encoded View---------------
6 Constructor Arguments found :
Arg [0] : 0000000000000000000000000000000000000000000000000000000000000040
Arg [1] : 0000000000000000000000000000000000000000000000000000000000000080
Arg [2] : 0000000000000000000000000000000000000000000000000000000000000019
Arg [3] : 5741524e494e473a20506f69736f6e696e672041747461636b00000000000000
Arg [4] : 000000000000000000000000000000000000000000000000000000000000000d
Arg [5] : 57656233416e7469766972757300000000000000000000000000000000000000


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.