Transaction Hash:
Block:
22768846 at Jun-23-2025 06:14:11 PM +UTC
Transaction Fee:
0.000809129392991948 ETH
$2.41
Gas Used:
46,778 Gas / 17.297220766 Gwei
Emitted Events:
249 |
MerchantToken.Transfer( from=[Sender] 0xe1284c4f84ab2d7bb4d8f1569ca0c9037cd17f13, to=0x60A6a193833B26b5D0179e140A6DA09D633E75F4, tokens=430279840561529361143 )
|
Account State Difference:
Address | Before | After | State Difference | ||
---|---|---|---|---|---|
0x4838B106...B0BAD5f97
Miner
| (Titan Builder) | 11.477623977769029336 Eth | 11.47802146036730852 Eth | 0.000397482598279184 | |
0xe1284c4F...37cd17f13 |
0.002404521199363219 Eth
Nonce: 9
|
0.001595391806371271 Eth
Nonce: 10
| 0.000809129392991948 | ||
0xE66b3AA3...69DB3324F |
Execution Trace
MerchantToken.transfer( to=0x60A6a193833B26b5D0179e140A6DA09D633E75F4, tokens=430279840561529361143 ) => ( success=True )
transfer[MerchantToken (ln:71)]
safeSub[MerchantToken (ln:72)]
safeAdd[MerchantToken (ln:73)]
Transfer[MerchantToken (ln:74)]
pragma solidity ^0.5.0; contract ERC20Interface { function totalSupply() public view returns (uint); function balanceOf(address tokenOwner) public view returns (uint balance); function allowance(address tokenOwner, address spender) public view returns (uint remaining); function transfer(address to, uint tokens) public returns (bool success); function approve(address spender, uint tokens) public returns (bool success); function transferFrom(address from, address to, uint tokens) public returns (bool success); event Transfer(address indexed from, address indexed to, uint tokens); event Approval(address indexed tokenOwner, address indexed spender, uint tokens); } contract SafeMath { function safeAdd(uint a, uint b) public pure returns (uint c) { c = a + b; require(c >= a); } function safeSub(uint a, uint b) public pure returns (uint c) { require(b <= a); c = a - b; } function safeMul(uint a, uint b) public pure returns (uint c) { c = a * b; require(a == 0 || c / a == b); } function safeDiv(uint a, uint b) public pure returns (uint c) { require(b > 0); c = a / b; } } contract MerchantToken is ERC20Interface, SafeMath { string constant public name = "Merchant Token"; string constant public symbol = "MTO"; uint8 constant public decimals = 18; uint256 constant public _totalSupply = 100000000000000000000000000; mapping(address => uint) public balances; mapping(address => mapping(address => uint)) public allowed; constructor() public { balances[msg.sender] = _totalSupply; emit Transfer(address(0), msg.sender, _totalSupply); } function totalSupply() public view returns (uint) { return _totalSupply - balances[address(0)]; } function balanceOf(address tokenOwner) public view returns (uint balance) { return balances[tokenOwner]; } function allowance(address tokenOwner, address spender) public view returns (uint remaining) { return allowed[tokenOwner][spender]; } function approve(address spender, uint tokens) public returns (bool success) { allowed[msg.sender][spender] = tokens; emit Approval(msg.sender, spender, tokens); return true; } function increaseApproval(address spender, uint tokens) public returns (bool success) { allowed[msg.sender][spender] = safeAdd(allowed[msg.sender][spender], tokens); return true; } function decreaseApproval(address spender, uint tokens) public returns (bool success) { allowed[msg.sender][spender] = safeSub(allowed[msg.sender][spender], tokens); return true; } function transfer(address to, uint tokens) public returns (bool success) { balances[msg.sender] = safeSub(balances[msg.sender], tokens); balances[to] = safeAdd(balances[to], tokens); emit Transfer(msg.sender, to, tokens); return true; } function transferFrom(address from, address to, uint tokens) public returns (bool success) { balances[from] = safeSub(balances[from], tokens); allowed[from][msg.sender] = safeSub(allowed[from][msg.sender], tokens); balances[to] = safeAdd(balances[to], tokens); emit Transfer(from, to, tokens); return true; } }