ERC-20
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 Web3AntivirusValue
$0.00Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Name:
Poisoning
Compiler Version
v0.8.16+commit.07a7930e
Optimization Enabled:
Yes with 200 runs
Other Settings:
default evmVersion
Contract Source Code (Solidity Standard Json-Input format)
// 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) } } }
{ "remappings": [], "optimizer": { "enabled": true, "runs": 200 }, "evmVersion": "istanbul", "libraries": {}, "outputSelection": { "*": { "*": [ "evm.bytecode", "evm.deployedBytecode", "devdoc", "userdoc", "metadata", "abi" ] } } }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"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"}]
Contract Creation Code
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.