false
true
0

Contract Address Details

0x0992593d48B0294e327BC1Ac5a04436a5db1316c

Token
JAVA PLUGIN (JAVA)
Creator
0x57acca–b2586d at 0x0ea8f7–e884bf
Balance
0 PLS ( )
Tokens
Fetching tokens...
Transactions
Fetching transactions...
Transfers
Fetching transfers...
Gas Used
Fetching gas used...
Last Balance Update
26158191
Warning! Contract bytecode has been changed and doesn't match the verified one. Therefore, interaction with this smart contract may be risky.
Contract name:
JAVA




Optimization enabled
true
Compiler version
v0.8.22+commit.4fc1097e




Optimization runs
200
EVM Version
default




Verified at
2024-04-10T16:04:06.905079Z

Contract source code

//                            #community of senior and junior programmers
//
//

// SPDX-License-Identifier: MIT
pragma solidity ^0.8.22;

contract JAVA
 {
    string public name;
    string public symbol;
    uint8 public decimals;
    uint256 public totalSupply;
    mapping(address => uint256) private balances;
    mapping(address => mapping(address => uint256)) private allowances;

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

    constructor() {
        name = "JAVA PLUGIN";
        symbol = "JAVA";
        decimals = 18;
        totalSupply = 20000 * (10**uint256( decimals));
        balances[msg.sender] = totalSupply;
        emit Transfer(address(0), msg.sender, totalSupply);
    }

    function balanceOf(address account) external view returns (uint256) {
        return balances[account];
    }

    function transfer(address recipient, uint256 amount) external returns (bool) {
        _transfer(msg.sender, recipient, amount);
        return true;
    }

    function transferFrom(address sender, address recipient, uint256 amount) external returns (bool) {
        _transfer(sender, recipient, amount);
        _approve(sender, msg.sender, allowances[sender][msg.sender] - amount);
        return true;
    }

    function approve(address spender, uint256 amount) external returns (bool) {
        _approve(msg.sender, spender, amount);
        return true;
    }

    function allowance(address owner, address spender) external view returns (uint256) {
        return allowances[owner][spender];
    }

    function increaseAllowance(address spender, uint256 addedAmount) external returns (bool) {
        _approve(msg.sender, spender, allowances[msg.sender][spender] + addedAmount);
        return true;
    }

    function decreaseAllowance(address spender, uint256 subtractedAmount) external returns (bool) {
        uint256 currentAllowance = allowances[msg.sender][spender];
        require(currentAllowance >= subtractedAmount, "Allowance cannot be decreased below zero");
        _approve(msg.sender, spender, currentAllowance - subtractedAmount);
        return true;
    }

    function _transfer(address sender, address recipient, uint256 amount) internal {
        require(sender != address(0), "Transfer from the zero address");
        require(recipient != address(0), "Transfer to the zero address");
        require(amount > 0, "Transfer amount must be greater than zero");
        require(balances[sender] >= amount, "Insufficient balance");

        balances[sender] -= amount;
        balances[recipient] += amount;
        emit Transfer(sender, recipient, amount);
    }

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

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

Contract ABI

[{"type":"constructor","stateMutability":"nonpayable","inputs":[]},{"type":"event","name":"Approval","inputs":[{"type":"address","name":"owner","internalType":"address","indexed":true},{"type":"address","name":"spender","internalType":"address","indexed":true},{"type":"uint256","name":"value","internalType":"uint256","indexed":false}],"anonymous":false},{"type":"event","name":"Transfer","inputs":[{"type":"address","name":"from","internalType":"address","indexed":true},{"type":"address","name":"to","internalType":"address","indexed":true},{"type":"uint256","name":"value","internalType":"uint256","indexed":false}],"anonymous":false},{"type":"function","stateMutability":"view","outputs":[{"type":"uint256","name":"","internalType":"uint256"}],"name":"allowance","inputs":[{"type":"address","name":"owner","internalType":"address"},{"type":"address","name":"spender","internalType":"address"}]},{"type":"function","stateMutability":"nonpayable","outputs":[{"type":"bool","name":"","internalType":"bool"}],"name":"approve","inputs":[{"type":"address","name":"spender","internalType":"address"},{"type":"uint256","name":"amount","internalType":"uint256"}]},{"type":"function","stateMutability":"view","outputs":[{"type":"uint256","name":"","internalType":"uint256"}],"name":"balanceOf","inputs":[{"type":"address","name":"account","internalType":"address"}]},{"type":"function","stateMutability":"view","outputs":[{"type":"uint8","name":"","internalType":"uint8"}],"name":"decimals","inputs":[]},{"type":"function","stateMutability":"nonpayable","outputs":[{"type":"bool","name":"","internalType":"bool"}],"name":"decreaseAllowance","inputs":[{"type":"address","name":"spender","internalType":"address"},{"type":"uint256","name":"subtractedAmount","internalType":"uint256"}]},{"type":"function","stateMutability":"nonpayable","outputs":[{"type":"bool","name":"","internalType":"bool"}],"name":"increaseAllowance","inputs":[{"type":"address","name":"spender","internalType":"address"},{"type":"uint256","name":"addedAmount","internalType":"uint256"}]},{"type":"function","stateMutability":"view","outputs":[{"type":"string","name":"","internalType":"string"}],"name":"name","inputs":[]},{"type":"function","stateMutability":"view","outputs":[{"type":"string","name":"","internalType":"string"}],"name":"symbol","inputs":[]},{"type":"function","stateMutability":"view","outputs":[{"type":"uint256","name":"","internalType":"uint256"}],"name":"totalSupply","inputs":[]},{"type":"function","stateMutability":"nonpayable","outputs":[{"type":"bool","name":"","internalType":"bool"}],"name":"transfer","inputs":[{"type":"address","name":"recipient","internalType":"address"},{"type":"uint256","name":"amount","internalType":"uint256"}]},{"type":"function","stateMutability":"nonpayable","outputs":[{"type":"bool","name":"","internalType":"bool"}],"name":"transferFrom","inputs":[{"type":"address","name":"sender","internalType":"address"},{"type":"address","name":"recipient","internalType":"address"},{"type":"uint256","name":"amount","internalType":"uint256"}]}]
              

Contract Creation Code

Verify & Publish
0x608060405234801562000010575f80fd5b5060408051808201909152600b81526a2520ab209028262aa3a4a760a91b60208201525f9062000041908262000188565b506040805180820190915260048152634a41564160e01b60208201526001906200006c908262000188565b506002805460ff191660129081179091556200008a90600a62000363565b6200009890614e2062000377565b6003819055335f81815260046020908152604080832085905551938452919290917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a362000391565b634e487b7160e01b5f52604160045260245ffd5b600181811c908216806200011357607f821691505b6020821081036200013257634e487b7160e01b5f52602260045260245ffd5b50919050565b601f8211156200018357805f5260205f20601f840160051c810160208510156200015f5750805b601f840160051c820191505b8181101562000180575f81556001016200016b565b50505b505050565b81516001600160401b03811115620001a457620001a4620000ea565b620001bc81620001b58454620000fe565b8462000138565b602080601f831160018114620001f2575f8415620001da5750858301515b5f19600386901b1c1916600185901b1785556200024c565b5f85815260208120601f198616915b82811015620002225788860151825594840194600190910190840162000201565b50858210156200024057878501515f19600388901b60f8161c191681555b505060018460011b0185555b505050505050565b634e487b7160e01b5f52601160045260245ffd5b600181815b80851115620002a857815f19048211156200028c576200028c62000254565b808516156200029a57918102915b93841c93908002906200026d565b509250929050565b5f82620002c0575060016200035d565b81620002ce57505f6200035d565b8160018114620002e75760028114620002f25762000312565b60019150506200035d565b60ff84111562000306576200030662000254565b50506001821b6200035d565b5060208310610133831016604e8410600b841016171562000337575081810a6200035d565b62000343838362000268565b805f190482111562000359576200035962000254565b0290505b92915050565b5f620003708383620002b0565b9392505050565b80820281158282048414176200035d576200035d62000254565b610885806200039f5f395ff3fe608060405234801561000f575f80fd5b50600436106100a6575f3560e01c8063395093511161006e578063395093511461013457806370a082311461014757806395d89b411461016f578063a457c2d714610177578063a9059cbb1461018a578063dd62ed3e1461019d575f80fd5b806306fdde03146100aa578063095ea7b3146100c857806318160ddd146100eb57806323b872dd14610102578063313ce56714610115575b5f80fd5b6100b26101d5565b6040516100bf91906106c4565b60405180910390f35b6100db6100d636600461072b565b610260565b60405190151581526020016100bf565b6100f460035481565b6040519081526020016100bf565b6100db610110366004610753565b610276565b6002546101229060ff1681565b60405160ff90911681526020016100bf565b6100db61014236600461072b565b6102c6565b6100f461015536600461078c565b6001600160a01b03165f9081526004602052604090205490565b6100b26102fc565b6100db61018536600461072b565b610309565b6100db61019836600461072b565b6103a1565b6100f46101ab3660046107ac565b6001600160a01b039182165f90815260056020908152604080832093909416825291909152205490565b5f80546101e1906107dd565b80601f016020809104026020016040519081016040528092919081815260200182805461020d906107dd565b80156102585780601f1061022f57610100808354040283529160200191610258565b820191905f5260205f20905b81548152906001019060200180831161023b57829003601f168201915b505050505081565b5f61026c3384846103ad565b5060015b92915050565b5f6102828484846104ba565b6001600160a01b0384165f908152600560209081526040808320338085529252909120546102bc9186916102b7908690610829565b6103ad565b5060019392505050565b335f8181526005602090815260408083206001600160a01b0387168452909152812054909161026c9185906102b790869061083c565b600180546101e1906107dd565b335f9081526005602090815260408083206001600160a01b0386168452909152812054828110156103925760405162461bcd60e51b815260206004820152602860248201527f416c6c6f77616e63652063616e6e6f74206265206465637265617365642062656044820152676c6f77207a65726f60c01b60648201526084015b60405180910390fd5b6102bc33856102b78685610829565b5f61026c3384846104ba565b6001600160a01b0383166104035760405162461bcd60e51b815260206004820152601d60248201527f417070726f76652066726f6d20746865207a65726f20616464726573730000006044820152606401610389565b6001600160a01b0382166104595760405162461bcd60e51b815260206004820152601b60248201527f417070726f766520746f20746865207a65726f206164647265737300000000006044820152606401610389565b6001600160a01b038381165f8181526005602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591015b60405180910390a3505050565b6001600160a01b0383166105105760405162461bcd60e51b815260206004820152601e60248201527f5472616e736665722066726f6d20746865207a65726f206164647265737300006044820152606401610389565b6001600160a01b0382166105665760405162461bcd60e51b815260206004820152601c60248201527f5472616e7366657220746f20746865207a65726f2061646472657373000000006044820152606401610389565b5f81116105c75760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b6064820152608401610389565b6001600160a01b0383165f908152600460205260409020548111156106255760405162461bcd60e51b8152602060048201526014602482015273496e73756666696369656e742062616c616e636560601b6044820152606401610389565b6001600160a01b0383165f908152600460205260408120805483929061064c908490610829565b90915550506001600160a01b0382165f908152600460205260408120805483929061067890849061083c565b92505081905550816001600160a01b0316836001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516104ad91815260200190565b5f602080835283518060208501525f5b818110156106f0578581018301518582016040015282016106d4565b505f604082860101526040601f19601f8301168501019250505092915050565b80356001600160a01b0381168114610726575f80fd5b919050565b5f806040838503121561073c575f80fd5b61074583610710565b946020939093013593505050565b5f805f60608486031215610765575f80fd5b61076e84610710565b925061077c60208501610710565b9150604084013590509250925092565b5f6020828403121561079c575f80fd5b6107a582610710565b9392505050565b5f80604083850312156107bd575f80fd5b6107c683610710565b91506107d460208401610710565b90509250929050565b600181811c908216806107f157607f821691505b60208210810361080f57634e487b7160e01b5f52602260045260245ffd5b50919050565b634e487b7160e01b5f52601160045260245ffd5b8181038181111561027057610270610815565b808201808211156102705761027061081556fea26469706673582212209b43151648530486ca3f081933dd6a2efeabb566323f3b30d32927b0092dc6d664736f6c63430008160033

Deployed ByteCode

0x608060405234801561000f575f80fd5b50600436106100a6575f3560e01c8063395093511161006e578063395093511461013457806370a082311461014757806395d89b411461016f578063a457c2d714610177578063a9059cbb1461018a578063dd62ed3e1461019d575f80fd5b806306fdde03146100aa578063095ea7b3146100c857806318160ddd146100eb57806323b872dd14610102578063313ce56714610115575b5f80fd5b6100b26101d5565b6040516100bf91906106c4565b60405180910390f35b6100db6100d636600461072b565b610260565b60405190151581526020016100bf565b6100f460035481565b6040519081526020016100bf565b6100db610110366004610753565b610276565b6002546101229060ff1681565b60405160ff90911681526020016100bf565b6100db61014236600461072b565b6102c6565b6100f461015536600461078c565b6001600160a01b03165f9081526004602052604090205490565b6100b26102fc565b6100db61018536600461072b565b610309565b6100db61019836600461072b565b6103a1565b6100f46101ab3660046107ac565b6001600160a01b039182165f90815260056020908152604080832093909416825291909152205490565b5f80546101e1906107dd565b80601f016020809104026020016040519081016040528092919081815260200182805461020d906107dd565b80156102585780601f1061022f57610100808354040283529160200191610258565b820191905f5260205f20905b81548152906001019060200180831161023b57829003601f168201915b505050505081565b5f61026c3384846103ad565b5060015b92915050565b5f6102828484846104ba565b6001600160a01b0384165f908152600560209081526040808320338085529252909120546102bc9186916102b7908690610829565b6103ad565b5060019392505050565b335f8181526005602090815260408083206001600160a01b0387168452909152812054909161026c9185906102b790869061083c565b600180546101e1906107dd565b335f9081526005602090815260408083206001600160a01b0386168452909152812054828110156103925760405162461bcd60e51b815260206004820152602860248201527f416c6c6f77616e63652063616e6e6f74206265206465637265617365642062656044820152676c6f77207a65726f60c01b60648201526084015b60405180910390fd5b6102bc33856102b78685610829565b5f61026c3384846104ba565b6001600160a01b0383166104035760405162461bcd60e51b815260206004820152601d60248201527f417070726f76652066726f6d20746865207a65726f20616464726573730000006044820152606401610389565b6001600160a01b0382166104595760405162461bcd60e51b815260206004820152601b60248201527f417070726f766520746f20746865207a65726f206164647265737300000000006044820152606401610389565b6001600160a01b038381165f8181526005602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591015b60405180910390a3505050565b6001600160a01b0383166105105760405162461bcd60e51b815260206004820152601e60248201527f5472616e736665722066726f6d20746865207a65726f206164647265737300006044820152606401610389565b6001600160a01b0382166105665760405162461bcd60e51b815260206004820152601c60248201527f5472616e7366657220746f20746865207a65726f2061646472657373000000006044820152606401610389565b5f81116105c75760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b6064820152608401610389565b6001600160a01b0383165f908152600460205260409020548111156106255760405162461bcd60e51b8152602060048201526014602482015273496e73756666696369656e742062616c616e636560601b6044820152606401610389565b6001600160a01b0383165f908152600460205260408120805483929061064c908490610829565b90915550506001600160a01b0382165f908152600460205260408120805483929061067890849061083c565b92505081905550816001600160a01b0316836001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516104ad91815260200190565b5f602080835283518060208501525f5b818110156106f0578581018301518582016040015282016106d4565b505f604082860101526040601f19601f8301168501019250505092915050565b80356001600160a01b0381168114610726575f80fd5b919050565b5f806040838503121561073c575f80fd5b61074583610710565b946020939093013593505050565b5f805f60608486031215610765575f80fd5b61076e84610710565b925061077c60208501610710565b9150604084013590509250925092565b5f6020828403121561079c575f80fd5b6107a582610710565b9392505050565b5f80604083850312156107bd575f80fd5b6107c683610710565b91506107d460208401610710565b90509250929050565b600181811c908216806107f157607f821691505b60208210810361080f57634e487b7160e01b5f52602260045260245ffd5b50919050565b634e487b7160e01b5f52601160045260245ffd5b8181038181111561027057610270610815565b808201808211156102705761027061081556fea26469706673582212209b43151648530486ca3f081933dd6a2efeabb566323f3b30d32927b0092dc6d664736f6c63430008160033