Transactions
Token Transfers
Tokens
Internal Transactions
Coin Balance History
Logs
Code
Read Contract
Write Contract
- 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