Contract Address Details

0x38B54f147303887BD2E932373432FfCBD11Ff6a5

Token
ETN BUDDY (BUDDY)
Creator
0x449238–85a7a5 at 0x4feb58–7df97a
Balance
0 ETN ( )
Tokens
Fetching tokens...
Transactions
561 Transactions
Transfers
1 Transfers
Gas Used
24,497,386
Last Balance Update
5924330
Contract name:
ETNBUDDY




Optimization enabled
true
Compiler version
v0.8.19+commit.7dd6d404




Optimization runs
200
EVM Version
london




Verified at
2024-08-15T11:50:57.991541Z

Contract source code

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

/*
 ETN BUDDY (BUDDY) Not just a memetoken! We aim to build a strong community with great tools, not only for $BUDDY but for the ETN ecosystem. Join us and be part of something extraordinary. WOF WOF!!!

 Website: https://etn.buddybattles.xyz/
 Telegram: https://t.me/ETNBuddy
 X: https://x.com/ETN_Buddy
 DevWallet - 0x4492389B5F48b5668f372269bEF7CF106d85a7A5
 NOTE: Due to sell tax of 4%, holders may have to increase slippage above 4% in order to sell

*/

contract ETNBUDDY {
    string public name = "ETN BUDDY";
    string public symbol = "BUDDY";
    uint8 public decimals = 18;
    uint256 public totalSupply;
    address public owner;
    address public marketingWallet = 0x1798c38ee1584719d1772ae1Db6aaB885DceA40c;
    address public uniswapRouter = 0x5410F10a5E214AF03EA601Ca8C76b665A786BCe1;
    address public uniswapPair; // Uniswap pair address
	address public burnWallet = 0x000000000000000000000000000000000000dEaD;
    uint256 public sellTaxRate = 4; // 4% total tax on sells
    uint256 public marketingTaxRate = 3; // 3% to marketing wallet
    uint256 public burnTaxRate = 1; // 1% to burn

    mapping(address => uint256) public balanceOf;
    mapping(address => mapping(address => uint256)) public allowance;
    mapping(address => bool) private _isExcludedFromFee;

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

    modifier onlyOwner() {
        require(msg.sender == owner, "Caller is not the owner");
        _;
    }

    constructor() {
        totalSupply = 1_000_000_000 * 10 ** uint256(decimals);
        balanceOf[msg.sender] = totalSupply;
        owner = msg.sender;
        _isExcludedFromFee[owner] = true;
        _isExcludedFromFee[address(this)] = true;
        _isExcludedFromFee[marketingWallet] = true;
        _isExcludedFromFee[burnWallet] = true;
        emit Transfer(address(0), msg.sender, totalSupply);
    }

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

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

    function transferFrom(address sender, address recipient, uint256 amount) public returns (bool) {
        require(amount <= allowance[sender][msg.sender], "Transfer amount exceeds allowance");
        allowance[sender][msg.sender] -= amount;
        _transfer(sender, recipient, amount);
        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 <= balanceOf[sender], "Transfer amount exceeds balance");

        uint256 fee = 0;
        if (recipient == uniswapPair && !_isExcludedFromFee[sender]) {
            fee = amount * sellTaxRate / 100;
            uint256 marketingFee = fee * marketingTaxRate / sellTaxRate;
            uint256 burnFee = fee - marketingFee;
            balanceOf[marketingWallet] += marketingFee;
            balanceOf[burnWallet] += burnFee;
            emit Transfer(sender, marketingWallet, marketingFee);
            emit Transfer(sender, burnWallet, burnFee);
        }

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

    function excludeFromFee(address account) public onlyOwner {
        _isExcludedFromFee[account] = true;
    }

    function includeInFee(address account) public onlyOwner {
        _isExcludedFromFee[account] = false;
    }

    function setMarketingWallet(address newMarketingWallet) public onlyOwner {
        marketingWallet = newMarketingWallet;
    }

    function setUniswapPair(address pair) public onlyOwner {
        uniswapPair = pair;
    }

    function renounceOwnership() public onlyOwner {
        emit OwnershipTransferred(owner, address(0));
        owner = address(0);
    }
}
        

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":"OwnershipTransferred","inputs":[{"type":"address","name":"previousOwner","internalType":"address","indexed":true},{"type":"address","name":"newOwner","internalType":"address","indexed":true}],"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":"","internalType":"address"},{"type":"address","name":"","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":"","internalType":"address"}]},{"type":"function","stateMutability":"view","outputs":[{"type":"uint256","name":"","internalType":"uint256"}],"name":"burnTaxRate","inputs":[]},{"type":"function","stateMutability":"view","outputs":[{"type":"address","name":"","internalType":"address"}],"name":"burnWallet","inputs":[]},{"type":"function","stateMutability":"view","outputs":[{"type":"uint8","name":"","internalType":"uint8"}],"name":"decimals","inputs":[]},{"type":"function","stateMutability":"nonpayable","outputs":[],"name":"excludeFromFee","inputs":[{"type":"address","name":"account","internalType":"address"}]},{"type":"function","stateMutability":"nonpayable","outputs":[],"name":"includeInFee","inputs":[{"type":"address","name":"account","internalType":"address"}]},{"type":"function","stateMutability":"view","outputs":[{"type":"uint256","name":"","internalType":"uint256"}],"name":"marketingTaxRate","inputs":[]},{"type":"function","stateMutability":"view","outputs":[{"type":"address","name":"","internalType":"address"}],"name":"marketingWallet","inputs":[]},{"type":"function","stateMutability":"view","outputs":[{"type":"string","name":"","internalType":"string"}],"name":"name","inputs":[]},{"type":"function","stateMutability":"view","outputs":[{"type":"address","name":"","internalType":"address"}],"name":"owner","inputs":[]},{"type":"function","stateMutability":"nonpayable","outputs":[],"name":"renounceOwnership","inputs":[]},{"type":"function","stateMutability":"view","outputs":[{"type":"uint256","name":"","internalType":"uint256"}],"name":"sellTaxRate","inputs":[]},{"type":"function","stateMutability":"nonpayable","outputs":[],"name":"setMarketingWallet","inputs":[{"type":"address","name":"newMarketingWallet","internalType":"address"}]},{"type":"function","stateMutability":"nonpayable","outputs":[],"name":"setUniswapPair","inputs":[{"type":"address","name":"pair","internalType":"address"}]},{"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"}]},{"type":"function","stateMutability":"view","outputs":[{"type":"address","name":"","internalType":"address"}],"name":"uniswapPair","inputs":[]},{"type":"function","stateMutability":"view","outputs":[{"type":"address","name":"","internalType":"address"}],"name":"uniswapRouter","inputs":[]}]
            

Deployed ByteCode

0x608060405234801561001057600080fd5b50600436106101425760003560e01c8063715018a6116100b8578063a9059cbb1161007c578063a9059cbb1461029b578063c816841b146102ae578063d5aed6bf146102c1578063dd62ed3e146102d4578063ea2f0b37146102ff578063f559fbcd1461031257600080fd5b8063715018a614610252578063735de9f71461025a57806375f0a8741461026d5780638da5cb5b1461028057806395d89b411461029357600080fd5b806324024efd1161010a57806324024efd146101d9578063313ce567146101e25780633c34094014610201578063437823ec1461020a5780635d098b381461021f57806370a082311461023257600080fd5b8063062287491461014757806306fdde0314610177578063095ea7b31461018c57806318160ddd146101af57806323b872dd146101c6575b600080fd5b60085461015a906001600160a01b031681565b6040516001600160a01b0390911681526020015b60405180910390f35b61017f61031b565b60405161016e91906109ec565b61019f61019a366004610a56565b6103a9565b604051901515815260200161016e565b6101b860035481565b60405190815260200161016e565b61019f6101d4366004610a80565b610416565b6101b860095481565b6002546101ef9060ff1681565b60405160ff909116815260200161016e565b6101b8600b5481565b61021d610218366004610abc565b6104e6565b005b61021d61022d366004610abc565b610534565b6101b8610240366004610abc565b600c6020526000908152604090205481565b61021d610580565b60065461015a906001600160a01b031681565b60055461015a906001600160a01b031681565b60045461015a906001600160a01b031681565b61017f6105f4565b61019f6102a9366004610a56565b610601565b60075461015a906001600160a01b031681565b61021d6102cf366004610abc565b610617565b6101b86102e2366004610ade565b600d60209081526000928352604080842090915290825290205481565b61021d61030d366004610abc565b610663565b6101b8600a5481565b6000805461032890610b11565b80601f016020809104026020016040519081016040528092919081815260200182805461035490610b11565b80156103a15780601f10610376576101008083540402835291602001916103a1565b820191906000526020600020905b81548152906001019060200180831161038457829003601f168201915b505050505081565b336000818152600d602090815260408083206001600160a01b038716808552925280832085905551919290917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925906104049086815260200190565b60405180910390a35060015b92915050565b6001600160a01b0383166000908152600d602090815260408083203384529091528120548211156104985760405162461bcd60e51b815260206004820152602160248201527f5472616e7366657220616d6f756e74206578636565647320616c6c6f77616e636044820152606560f81b60648201526084015b60405180910390fd5b6001600160a01b0384166000908152600d60209081526040808320338452909152812080548492906104cb908490610b61565b909155506104dc90508484846106ae565b5060019392505050565b6004546001600160a01b031633146105105760405162461bcd60e51b815260040161048f90610b74565b6001600160a01b03166000908152600e60205260409020805460ff19166001179055565b6004546001600160a01b0316331461055e5760405162461bcd60e51b815260040161048f90610b74565b600580546001600160a01b0319166001600160a01b0392909216919091179055565b6004546001600160a01b031633146105aa5760405162461bcd60e51b815260040161048f90610b74565b6004546040516000916001600160a01b0316907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600480546001600160a01b0319169055565b6001805461032890610b11565b600061060e3384846106ae565b50600192915050565b6004546001600160a01b031633146106415760405162461bcd60e51b815260040161048f90610b74565b600780546001600160a01b0319166001600160a01b0392909216919091179055565b6004546001600160a01b0316331461068d5760405162461bcd60e51b815260040161048f90610b74565b6001600160a01b03166000908152600e60205260409020805460ff19169055565b6001600160a01b0383166107045760405162461bcd60e51b815260206004820152601e60248201527f5472616e736665722066726f6d20746865207a65726f20616464726573730000604482015260640161048f565b6001600160a01b03821661075a5760405162461bcd60e51b815260206004820152601c60248201527f5472616e7366657220746f20746865207a65726f206164647265737300000000604482015260640161048f565b6001600160a01b0383166000908152600c60205260409020548111156107c25760405162461bcd60e51b815260206004820152601f60248201527f5472616e7366657220616d6f756e7420657863656564732062616c616e636500604482015260640161048f565b6007546000906001600160a01b0384811691161480156107fb57506001600160a01b0384166000908152600e602052604090205460ff16155b15610937576064600954836108109190610bab565b61081a9190610bc2565b90506000600954600a548361082f9190610bab565b6108399190610bc2565b905060006108478284610b61565b6005546001600160a01b03166000908152600c6020526040812080549293508492909190610876908490610be4565b90915550506008546001600160a01b03166000908152600c6020526040812080548392906108a5908490610be4565b90915550506005546040518381526001600160a01b03918216918816907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a36008546040518281526001600160a01b03918216918816907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a350505b6001600160a01b0384166000908152600c60205260408120805484929061095f908490610b61565b9091555061096f90508183610b61565b6001600160a01b0384166000908152600c602052604081208054909190610997908490610be4565b90915550506001600160a01b038084169085167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6109d58486610b61565b60405190815260200160405180910390a350505050565b600060208083528351808285015260005b81811015610a19578581018301518582016040015282016109fd565b506000604082860101526040601f19601f8301168501019250505092915050565b80356001600160a01b0381168114610a5157600080fd5b919050565b60008060408385031215610a6957600080fd5b610a7283610a3a565b946020939093013593505050565b600080600060608486031215610a9557600080fd5b610a9e84610a3a565b9250610aac60208501610a3a565b9150604084013590509250925092565b600060208284031215610ace57600080fd5b610ad782610a3a565b9392505050565b60008060408385031215610af157600080fd5b610afa83610a3a565b9150610b0860208401610a3a565b90509250929050565b600181811c90821680610b2557607f821691505b602082108103610b4557634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b8181038181111561041057610410610b4b565b60208082526017908201527f43616c6c6572206973206e6f7420746865206f776e6572000000000000000000604082015260600190565b808202811582820484141761041057610410610b4b565b600082610bdf57634e487b7160e01b600052601260045260246000fd5b500490565b8082018082111561041057610410610b4b56fea2646970667358221220a7545b29bc7b33582764837e0d670665a6cf39e075c7d08f19a914b5e1e8848864736f6c63430008130033