Transaction Hash:
Block:
17677824 at Jul-12-2023 01:37:23 PM +UTC
Transaction Fee:
0.001464858089312405 ETH
$3.73
Gas Used:
46,229 Gas / 31.686994945 Gwei
Emitted Events:
374 |
VOLT30.Approval( owner=[Sender] 0x29e1490c092720ee146ed95554b7b840bb19a063, spender=0x00000000...43aC78BA3, value=1603955420642474961463217060247 )
|
Account State Difference:
Address | Before | After | State Difference | ||
---|---|---|---|---|---|
0x29E1490c...0BB19A063 |
0.176913407386927743 Eth
Nonce: 28
|
0.175448549297615338 Eth
Nonce: 29
| 0.001464858089312405 | ||
0x3e777240...05b01f0b4 | |||||
0xDAFEA492...692c98Bc5
Miner
| (Flashbots: Builder) | 0.173884368553068823 Eth | 0.173888991453068823 Eth | 0.0000046229 |
Execution Trace
VOLT30.approve( spender=0x000000000022D473030F116dDEE9F6B43aC78BA3, amount=1603955420642474961463217060247 ) => ( True )
approve[VOLT30 (ln:116)]
_approve[VOLT30 (ln:117)]
Approval[VOLT30 (ln:162)]
// SPDX-License-Identifier: MIT /* * Telegram : https://t.me/VOLT_30 * Twitter : https://twitter.com/volt3_0 */ pragma solidity ^0.8.19; interface IERC20 { function totalSupply() external view returns (uint256); function balanceOf(address account) external view returns (uint256); function transfer(address recipient, uint256 amount) external returns (bool); function allowance(address owner, address spender) external view returns (uint256); function approve(address spender, uint256 amount) external returns (bool); function transferFrom(address sender, address recipient, uint256 amount) external returns (bool); event Transfer(address indexed from, address indexed to, uint256 value); event Approval(address indexed owner, address indexed spender, uint256 value); } library SafeMath { function add(uint256 a, uint256 b) internal pure returns (uint256) { uint256 c = a + b; require(c >= a, "SafeMath: addition overflow"); return c; } function sub(uint256 a, uint256 b) internal pure returns (uint256) { require(b <= a, "SafeMath: subtraction overflow"); uint256 c = a - b; return c; } function mul(uint256 a, uint256 b) internal pure returns (uint256) { if (a == 0) { return 0; } uint256 c = a * b; require(c / a == b, "SafeMath: multiplication overflow"); return c; } function div(uint256 a, uint256 b) internal pure returns (uint256) { require(b > 0, "SafeMath: division by zero"); uint256 c = a / b; return c; } } contract VOLT30 is IERC20 { using SafeMath for uint256; string private _name = "VOLT 3.0"; string private _symbol = "VOLT3.0"; uint8 private _decimals = 18; uint256 private _totalSupply = 420000000000000 * (10**uint256(_decimals)); mapping(address => uint256) private _balances; mapping(address => mapping(address => uint256)) private _allowances; address private _owner; mapping(address => bool) private _excludedFees; mapping(address => bool) private _excludedRewards; uint256 private constant _taxRate = 1; // 1% tax rate address private constant _marketingWallet = 0x77Cda7C7dB3f71Bc7DbFC2Ded9848773c1AfB3C2; modifier onlyOwner() { require(msg.sender == _owner, "Only contract owner can call this function"); _; } constructor() { _owner = msg.sender; _balances[msg.sender] = _totalSupply; emit Transfer(address(0), msg.sender, _totalSupply); } function name() public view returns (string memory) { return _name; } function symbol() public view returns (string memory) { return _symbol; } function decimals() public view returns (uint8) { return _decimals; } function totalSupply() public view override returns (uint256) { return _totalSupply; } function balanceOf(address account) public view override returns (uint256) { return _balances[account]; } function transfer(address recipient, uint256 amount) public override returns (bool) { require(amount > 0, "Amount must be greater than zero"); _transfer(msg.sender, recipient, amount); return true; } function transferFrom(address sender, address recipient, uint256 amount) public override returns (bool) { require(amount > 0, "Amount must be greater than zero"); _transfer(sender, recipient, amount); _approve(sender, msg.sender, _allowances[sender][msg.sender].sub(amount)); return true; } function approve(address spender, uint256 amount) public override returns (bool) { _approve(msg.sender, spender, amount); return true; } function allowance(address owner, address spender) public view override returns (uint256) { return _allowances[owner][spender]; } function increaseAllowance(address spender, uint256 addedAmount) public returns (bool) { _approve(msg.sender, spender, _allowances[msg.sender][spender].add(addedAmount)); return true; } function decreaseAllowance(address spender, uint256 subtractedAmount) public returns (bool) { _approve(msg.sender, spender, _allowances[msg.sender][spender].sub(subtractedAmount)); return true; } function transferOwnership(address newOwner) public onlyOwner { require(newOwner != address(0), "Invalid new owner"); _owner = newOwner; } function renounceOwnership() public onlyOwner { _owner = address(0); } function Owner() public view returns (address) { return _owner; } function _transfer(address sender, address recipient, uint256 amount) internal { uint256 taxAmount = amount.mul(_taxRate).div(100); uint256 transferAmount = amount.sub(taxAmount); _balances[sender] = _balances[sender].sub(amount); _balances[recipient] = _balances[recipient].add(transferAmount); _balances[_marketingWallet] = _balances[_marketingWallet].add(taxAmount); emit Transfer(sender, recipient, transferAmount); emit Transfer(sender, _marketingWallet, taxAmount); } function _approve(address owner, address spender, uint256 amount) internal { _allowances[owner][spender] = amount; emit Approval(owner, spender, amount); } }