ETH Price: $3,107.37 (+0.13%)
Gas: 8 Gwei

Contract

0x756fd65717f30669510327Dda77FF487C3a8c834
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

Token Holdings

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Value
Batch Mint199103952024-05-20 9:58:591 hr ago1716199139IN
0x756fd657...7C3a8c834
0 ETH0.006390964.99117647
Batch Mint191103362024-01-29 6:15:59112 days ago1706508959IN
0x756fd657...7C3a8c834
0 ETH0.011840169.42788275
Batch Mint165340862023-02-01 12:52:35473 days ago1675255955IN
0x756fd657...7C3a8c834
0 ETH0.0202046615.77976537
Batch Mint165338492023-02-01 12:04:35473 days ago1675253075IN
0x756fd657...7C3a8c834
0 ETH0.020926216.34359544
Batch Mint165337092023-02-01 11:36:23473 days ago1675251383IN
0x756fd657...7C3a8c834
0 ETH0.021201616.88253225
Batch Mint165335732023-02-01 11:08:59474 days ago1675249739IN
0x756fd657...7C3a8c834
0 ETH0.0463224615.96146737
Batch Mint165334712023-02-01 10:48:35474 days ago1675248515IN
0x756fd657...7C3a8c834
0 ETH0.0296273215.05108435
Batch Mint165333702023-02-01 10:28:11474 days ago1675247291IN
0x756fd657...7C3a8c834
0 ETH0.0438310216.34860079
Batch Mint165332692023-02-01 10:07:47474 days ago1675246067IN
0x756fd657...7C3a8c834
0 ETH0.0328046216.8759606
Batch Mint165331682023-02-01 9:47:35474 days ago1675244855IN
0x756fd657...7C3a8c834
0 ETH0.0350127716.3576111
Batch Mint165330672023-02-01 9:27:23474 days ago1675243643IN
0x756fd657...7C3a8c834
0 ETH0.0424358317.42519958
Batch Mint165329672023-02-01 9:07:11474 days ago1675242431IN
0x756fd657...7C3a8c834
0 ETH0.0473892216.9015377
Batch Mint165328672023-02-01 8:46:59474 days ago1675241219IN
0x756fd657...7C3a8c834
0 ETH0.0414413917.73317798
Batch Mint165327662023-02-01 8:26:35474 days ago1675239995IN
0x756fd657...7C3a8c834
0 ETH0.0280939117.03694925
Batch Mint165326662023-02-01 8:06:11474 days ago1675238771IN
0x756fd657...7C3a8c834
0 ETH0.0401562315.69758115
Batch Mint165325652023-02-01 7:45:47474 days ago1675237547IN
0x756fd657...7C3a8c834
0 ETH0.0462339917.40432228
Batch Mint165324642023-02-01 7:25:35474 days ago1675236335IN
0x756fd657...7C3a8c834
0 ETH0.0343737215.18778357
Batch Mint165323642023-02-01 7:05:23474 days ago1675235123IN
0x756fd657...7C3a8c834
0 ETH0.0448548915.99766131
Batch Mint165322622023-02-01 6:44:59474 days ago1675233899IN
0x756fd657...7C3a8c834
0 ETH0.0229072815.77140584
Batch Mint165321612023-02-01 6:24:47474 days ago1675232687IN
0x756fd657...7C3a8c834
0 ETH0.0273780715.89250105
Batch Mint165320602023-02-01 6:04:35474 days ago1675231475IN
0x756fd657...7C3a8c834
0 ETH0.0381432715.35274728
Batch Mint165319602023-02-01 5:44:23474 days ago1675230263IN
0x756fd657...7C3a8c834
0 ETH0.0274358415.0660202
Batch Mint165318612023-02-01 5:24:11474 days ago1675229051IN
0x756fd657...7C3a8c834
0 ETH0.034290616.02012737
Batch Mint165317602023-02-01 5:03:59474 days ago1675227839IN
0x756fd657...7C3a8c834
0 ETH0.026653116.16343685
Batch Mint165316582023-02-01 4:43:35474 days ago1675226615IN
0x756fd657...7C3a8c834
0 ETH0.0243593416.22262793
View all transactions

View more zero value Internal Transactions in Advanced View mode

Advanced mode:
Loading...
Loading

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


Block Transaction Difficulty Gas Used Reward
View All Blocks Produced

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

Validator Index Block Amount
View All Withdrawals

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

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