// SPDX-License-Identifier: MIT
pragma solidity ^0.8.24;
contract GembondToken {
string public name;
string public symbol;
uint8 public constant decimals = 18;
uint256 public totalSupply;
mapping(address => uint256) public balanceOf;
mapping(address => mapping(address => uint256)) public allowance;
event Transfer(address indexed from, address indexed to, uint256 value);
event Approval(address indexed owner, address indexed spender, uint256 value);
error InsufficientBalance();
error InsufficientAllowance();
error ZeroAddress();
constructor(string memory name_, string memory symbol_, uint256 totalSupply_) {
name = name_;
symbol = symbol_;
totalSupply = totalSupply_;
balanceOf[msg.sender] = totalSupply_;
emit Transfer(address(0), msg.sender, totalSupply_);
}
function approve(address spender, uint256 amount) external returns (bool) {
if (spender == address(0)) revert ZeroAddress();
allowance[msg.sender][spender] = amount;
emit Approval(msg.sender, spender, amount);
return true;
}
function transfer(address to, uint256 amount) external returns (bool) {
_transfer(msg.sender, to, amount);
return true;
}
function transferFrom(address from, address to, uint256 amount) external returns (bool) {
uint256 allowed = allowance[from][msg.sender];
if (allowed < amount) revert InsufficientAllowance();
if (allowed != type(uint256).max) {
allowance[from][msg.sender] = allowed - amount;
emit Approval(from, msg.sender, allowance[from][msg.sender]);
}
_transfer(from, to, amount);
return true;
}
function _transfer(address from, address to, uint256 amount) private {
if (to == address(0)) revert ZeroAddress();
uint256 balance = balanceOf[from];
if (balance < amount) revert InsufficientBalance();
balanceOf[from] = balance - amount;
balanceOf[to] += amount;
emit Transfer(from, to, amount);
}
}[
{
"type": "constructor",
"inputs": [
{
"name": "name_",
"type": "string",
"internalType": "string"
},
{
"name": "symbol_",
"type": "string",
"internalType": "string"
},
{
"name": "totalSupply_",
"type": "uint256",
"internalType": "uint256"
}
],
"stateMutability": "nonpayable"
},
{
"name": "InsufficientAllowance",
"type": "error",
"inputs": []
},
{
"name": "InsufficientBalance",
"type": "error",
"inputs": []
},
{
"name": "ZeroAddress",
"type": "error",
"inputs": []
},
{
"name": "Approval",
"type": "event",
"inputs": [
{
"name": "owner",
"type": "address",
"indexed": true,
"internalType": "address"
},
{
"name": "spender",
"type": "address",
"indexed": true,
"internalType": "address"
},
{
"name": "value",
"type": "uint256",
"indexed": false,
"internalType": "uint256"
}
],
"anonymous": false
},
{
"name": "Transfer",
"type": "event",
"inputs": [
{
"name": "from",
"type": "address",
"indexed": true,
"internalType": "address"
},
{
"name": "to",
"type": "address",
"indexed": true,
"internalType": "address"
},
{
"name": "value",
"type": "uint256",
"indexed": false,
"internalType": "uint256"
}
],
"anonymous": false
},
{
"name": "allowance",
"type": "function",
"inputs": [
{
"name": "",
"type": "address",
"internalType": "address"
},
{
"name": "",
"type": "address",
"internalType": "address"
}
],
"outputs": [
{
"name": "",
"type": "uint256",
"internalType": "uint256"
}
],
"stateMutability": "view"
},
{
"name": "approve",
"type": "function",
"inputs": [
{
"name": "spender",
"type": "address",
"internalType": "address"
},
{
"name": "amount",
"type": "uint256",
"internalType": "uint256"
}
],
"outputs": [
{
"name": "",
"type": "bool",
"internalType": "bool"
}
],
"stateMutability": "nonpayable"
},
{
"name": "balanceOf",
"type": "function",
"inputs": [
{
"name": "",
"type": "address",
"internalType": "address"
}
],
"outputs": [
{
"name": "",
"type": "uint256",
"internalType": "uint256"
}
],
"stateMutability": "view"
},
{
"name": "decimals",
"type": "function",
"inputs": [],
"outputs": [
{
"name": "",
"type": "uint8",
"internalType": "uint8"
}
],
"stateMutability": "view"
},
{
"name": "name",
"type": "function",
"inputs": [],
"outputs": [
{
"name": "",
"type": "string",
"internalType": "string"
}
],
"stateMutability": "view"
},
{
"name": "symbol",
"type": "function",
"inputs": [],
"outputs": [
{
"name": "",
"type": "string",
"internalType": "string"
}
],
"stateMutability": "view"
},
{
"name": "totalSupply",
"type": "function",
"inputs": [],
"outputs": [
{
"name": "",
"type": "uint256",
"internalType": "uint256"
}
],
"stateMutability": "view"
},
{
"name": "transfer",
"type": "function",
"inputs": [
{
"name": "to",
"type": "address",
"internalType": "address"
},
{
"name": "amount",
"type": "uint256",
"internalType": "uint256"
}
],
"outputs": [
{
"name": "",
"type": "bool",
"internalType": "bool"
}
],
"stateMutability": "nonpayable"
},
{
"name": "transferFrom",
"type": "function",
"inputs": [
{
"name": "from",
"type": "address",
"internalType": "address"
},
{
"name": "to",
"type": "address",
"internalType": "address"
},
{
"name": "amount",
"type": "uint256",
"internalType": "uint256"
}
],
"outputs": [
{
"name": "",
"type": "bool",
"internalType": "bool"
}
],
"stateMutability": "nonpayable"
}
]0x608060405234801561000f575f80fd5b5060043610610091575f3560e01c8063313ce56711610064578063313ce5671461013157806370a082311461014f57806395d89b411461017f578063a9059cbb1461019d578063dd62ed3e146101cd57610091565b806306fdde0314610095578063095ea7b3146100b357806318160ddd146100e357806323b872dd14610101575b5f80fd5b61009d6101fd565b6040516100aa919061098c565b60405180910390f35b6100cd60048036038101906100c89190610a3d565b610288565b6040516100da9190610a95565b60405180910390f35b6100eb6103da565b6040516100f89190610abd565b60405180910390f35b61011b60048036038101906101169190610ad6565b6103e0565b6040516101289190610a95565b60405180910390f35b61013961063b565b6040516101469190610b41565b60405180910390f35b61016960048036038101906101649190610b5a565b610640565b6040516101769190610abd565b60405180910390f35b610187610655565b604051610194919061098c565b60405180910390f35b6101b760048036038101906101b29190610a3d565b6106e1565b6040516101c49190610a95565b60405180910390f35b6101e760048036038101906101e29190610b85565b6106f7565b6040516101f49190610abd565b60405180910390f35b5f805461020990610bf0565b80601f016020809104026020016040519081016040528092919081815260200182805461023590610bf0565b80156102805780601f1061025757610100808354040283529160200191610280565b820191905f5260205f20905b81548152906001019060200180831161026357829003601f168201915b505050505081565b5f8073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036102ee576040517fd92e233d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8160045f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925846040516103c89190610abd565b60405180910390a36001905092915050565b60025481565b5f8060045f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905082811015610497576040517f13be252b00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff81146106245782816104ca9190610c4d565b60045f8773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055503373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560045f8973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205460405161061b9190610abd565b60405180910390a35b61062f858585610717565b60019150509392505050565b601281565b6003602052805f5260405f205f915090505481565b6001805461066290610bf0565b80601f016020809104026020016040519081016040528092919081815260200182805461068e90610bf0565b80156106d95780601f106106b0576101008083540402835291602001916106d9565b820191905f5260205f20905b8154815290600101906020018083116106bc57829003601f168201915b505050505081565b5f6106ed338484610717565b6001905092915050565b6004602052815f5260405f20602052805f5260405f205f91509150505481565b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160361077c576040517fd92e233d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5f60035f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050818110156107f7576040517ff4d678b800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b81816108039190610c4d565b60035f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508160035f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8282546108909190610c80565b925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516108f49190610abd565b60405180910390a350505050565b5f81519050919050565b5f82825260208201905092915050565b5f5b8381101561093957808201518184015260208101905061091e565b5f8484015250505050565b5f601f19601f8301169050919050565b5f61095e82610902565b610968818561090c565b935061097881856020860161091c565b61098181610944565b840191505092915050565b5f6020820190508181035f8301526109a48184610954565b905092915050565b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f6109d9826109b0565b9050919050565b6109e9816109cf565b81146109f3575f80fd5b50565b5f81359050610a04816109e0565b92915050565b5f819050919050565b610a1c81610a0a565b8114610a26575f80fd5b50565b5f81359050610a3781610a13565b92915050565b5f8060408385031215610a5357610a526109ac565b5b5f610a60858286016109f6565b9250506020610a7185828601610a29565b9150509250929050565b5f8115159050919050565b610a8f81610a7b565b82525050565b5f602082019050610aa85f830184610a86565b92915050565b610ab781610a0a565b82525050565b5f602082019050610ad05f830184610aae565b92915050565b5f805f60608486031215610aed57610aec6109ac565b5b5f610afa868287016109f6565b9350506020610b0b868287016109f6565b9250506040610b1c86828701610a29565b9150509250925092565b5f60ff82169050919050565b610b3b81610b26565b82525050565b5f602082019050610b545f830184610b32565b92915050565b5f60208284031215610b6f57610b6e6109ac565b5b5f610b7c848285016109f6565b91505092915050565b5f8060408385031215610b9b57610b9a6109ac565b5b5f610ba8858286016109f6565b9250506020610bb9858286016109f6565b9150509250929050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f6002820490506001821680610c0757607f821691505b602082108103610c1a57610c19610bc3565b5b50919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f610c5782610a0a565b9150610c6283610a0a565b9250828203905081811115610c7a57610c79610c20565b5b92915050565b5f610c8a82610a0a565b9150610c9583610a0a565b9250828201905080821115610cad57610cac610c20565b5b9291505056fea26469706673582212202e0c4a854ee21eae2c44be792355785bc310039289485043f2d189a6a1829be864736f6c63430008180033
| Token | Symbol | Balance | Price | Value |
|---|---|---|---|---|
| no token holdings | ||||
| Type | Age | Block | Details |
|---|---|---|---|
| no cross-chain L1↔L2 transactions for this address | |||
| Transaction Hash | Method | Block | Age | From | To | Amount | Token | ||
|---|---|---|---|---|---|---|---|---|---|
| no token transfers for this address yet | |||||||||
| Txn Hash | Age | Event | Topics / Data |
|---|---|---|---|
| 0xb1f305…40e53b | 38 days agoFri, 10 Jul 2026 07:56:23 UTC | Transfer | [0] 0x000000000000…c22e9262 [1] 0x000000000000…599a26e4 data: 0x000000000000000000…47c45ed1 |
| 0xb1f305…40e53b | 38 days agoFri, 10 Jul 2026 07:56:23 UTC | Transfer | [0] 0x000000000000…c22e9262 [1] 0x000000000000…408b7747 data: 0x000000000000000000…47c45ed0 |
| 0xb1f305…40e53b | 38 days agoFri, 10 Jul 2026 07:56:23 UTC | Transfer | [0] 0x000000000000…ed861bbf [1] 0x000000000000…c22e9262 data: 0x000000000000000000…8f88bda1 |
| 0x36f066…f236d9 | 38 days agoFri, 10 Jul 2026 07:05:31 UTC | Transfer | [0] 0x000000000000…599a26e4 [1] 0x000000000000…ed861bbf data: 0x000000000000000000…81a5c9f9 |
| 0xc4048a…c9ac55 | 38 days agoFri, 10 Jul 2026 07:03:24 UTC | Transfer | [0] 0x000000000000…db8c0904 [1] 0x000000000000…ed861bbf data: 0x000000000000000000…05da5082 |
| 0xc4048a…c9ac55 | 38 days agoFri, 10 Jul 2026 07:03:24 UTC | Transfer | [0] 0x000000000000…c30a4d2a [1] 0x000000000000…db8c0904 data: 0x000000000000000000…05da5082 |
| 0xa55118…8bc622 | 38 days agoFri, 10 Jul 2026 07:02:51 UTC | Transfer | [0] 0x000000000000…ed861bbf [1] 0x000000000000…c30a4d2a data: 0x000000000000000000…e424d7ee |
| 0x2ae651…45ec6f | 38 days agoFri, 10 Jul 2026 07:02:24 UTC | Transfer | [0] 0x000000000000…ed861bbf [1] 0x000000000000…c30a4d2a data: 0x000000000000000000…21b57894 |
| 0x312d0c…572028 | 38 days agoFri, 10 Jul 2026 06:56:40 UTC | Transfer | [0] 0x000000000000…c30a4d2a [1] 0x000000000000…ed861bbf data: 0x000000000000000000…85ab8e3e |
| 0xd279ea…d3604d | 38 days agoFri, 10 Jul 2026 06:56:25 UTC | Transfer | [0] 0x000000000000…ed861bbf [1] 0x000000000000…599a26e4 data: 0x000000000000000000…81a5c9f9 |
| 0x48e5ae…7e59ca | 38 days agoFri, 10 Jul 2026 06:55:21 UTC | Transfer | [0] 0x000000000000…ed861bbf [1] 0x000000000000…c30a4d2a data: 0x000000000000000000…dc1a4a3e |
| 0x5378d5…6bb32f | 38 days agoFri, 10 Jul 2026 06:52:34 UTC | Transfer | [0] 0x000000000000…ed861bbf [1] 0x000000000000…c30a4d2a data: 0x000000000000000000…87f5d39f |
| 0xd1f200…38daaf | 38 days agoFri, 10 Jul 2026 06:51:38 UTC | Transfer | [0] 0x000000000000…ed861bbf [1] 0x000000000000…c30a4d2a data: 0x000000000000000000…219b7061 |
| 0x549240…2fc10c | 38 days agoFri, 10 Jul 2026 06:48:05 UTC | Transfer | [0] 0x000000000000…c30a4d2a [1] 0x000000000000…ed861bbf data: 0x000000000000000000…a3dea7b2 |
| 0xa59c8e…08c4ca | 38 days agoFri, 10 Jul 2026 06:45:27 UTC | Transfer | [0] 0x000000000000…db8c0904 [1] 0x000000000000…c30a4d2a data: 0x000000000000000000…2453d31b |
| 0xa59c8e…08c4ca | 38 days agoFri, 10 Jul 2026 06:45:27 UTC | Transfer | [0] 0x000000000000…ed861bbf [1] 0x000000000000…db8c0904 data: 0x000000000000000000…2453d31b |
| 0x4f23c9…aaec50 | 38 days agoFri, 10 Jul 2026 06:45:06 UTC | Transfer | [0] 0x000000000000…599a26e4 [1] 0x000000000000…ed861bbf data: 0x000000000000000000…458035b9 |
| 0x75bbac…4970db | 38 days agoFri, 10 Jul 2026 06:45:00 UTC | Approval | [0] 0x000000000000…599a26e4 [1] 0x000000000000…959e5cb2 data: 0xffffffffffffffffff…ffffffff |
| 0xdbb0c7…c918b0 | 38 days agoFri, 10 Jul 2026 06:42:16 UTC | Transfer | [0] 0x000000000000…ed861bbf [1] 0x000000000000…c30a4d2a data: 0x000000000000000000…07bdaf9c |
| 0x33e408…03e01a | 38 days agoFri, 10 Jul 2026 06:39:05 UTC | Transfer | [0] 0x000000000000…ed861bbf [1] 0x000000000000…c30a4d2a data: 0x000000000000000000…77cd24fb |
| 0x6b4253…b75f04 | 38 days agoFri, 10 Jul 2026 06:38:39 UTC | Transfer | [0] 0x000000000000…ed861bbf [1] 0x000000000000…599a26e4 data: 0x000000000000000000…458035b9 |
| 0xf3699a…f1c685 | 38 days agoFri, 10 Jul 2026 06:35:01 UTC | Transfer | [0] 0x000000000000…a9ed46fc [1] 0x000000000000…ed861bbf data: 0x000000000000000000…7db8aaf2 |
| 0x130cdd…83c4f1 | 38 days agoFri, 10 Jul 2026 06:19:21 UTC | Transfer | [0] 0x000000000000…9bd61bdf [1] 0x000000000000…ed861bbf data: 0x000000000000000000…8349b19b |
| 0xf66c39…111b9a | 38 days agoFri, 10 Jul 2026 06:09:08 UTC | Approval | [0] 0x000000000000…a9ed46fc [1] 0x000000000000…3ac78ba3 data: 0xffffffffffffffffff…ffffffff |
| 0x80cfd5…72c28c | 38 days agoFri, 10 Jul 2026 06:08:53 UTC | Transfer | [0] 0x000000000000…0d7fb6f9 [1] 0x000000000000…ed861bbf data: 0x000000000000000000…8110a8e7 |
| Transaction Hash | Method | Block | Age | From | To | Type | Item | ||
|---|---|---|---|---|---|---|---|---|---|
| no NFT transfers for this address yet | |||||||||
| Transaction Hash | Method ? | Block | Age | From | To | Amount | Txn Fee ? | ||
|---|---|---|---|---|---|---|---|---|---|
| 0x75bbac…4970db | Approve | 5,873,853 | 38 days agoFri, 10 Jul 2026 06:45:00 UTC | 0x8d3a…26e4 | IN | GemRocket | $0.000 ETH | 0.00000237 | |
| 0xf66c39…111b9a | Approve | 5,852,389 | 38 days agoFri, 10 Jul 2026 06:09:08 UTC | 0x7942…46fc | IN | GemRocket | $0.000 ETH | 0.00000233 | |
| 0x4b6178…c73992 | Approve | 5,852,177 | 38 days agoFri, 10 Jul 2026 06:08:47 UTC | 0x910f…b6f9 | IN | GemRocket | $0.000 ETH | 0.00000231 | |
| 0x4dffb1…ea8dac | Approve | 5,851,908 | 38 days agoFri, 10 Jul 2026 06:08:21 UTC | 0x4ffd…be8f | IN | GemRocket | $0.000 ETH | 0.00000232 | |
| 0xaa08b8…56fece | Approve | 5,851,091 | 38 days agoFri, 10 Jul 2026 06:06:59 UTC | 0xe48d…4d2a | IN | GemRocket | $0.000 ETH | 0.00000230 | |
| 0x428e11…172284 | Approve | 5,849,425 | 38 days agoFri, 10 Jul 2026 06:04:12 UTC | 0x4ae0…1bdf | IN | GemRocket | $0.000 ETH | 0.00000227 |
| Block | Age | Parent Transaction Hash | Type | Method | From | To | Value | |
|---|---|---|---|---|---|---|---|---|
| 5,849,400 | 38 days agoFri, 10 Jul 2026 06:04:09 UTC | 0x71b396…77cff0 | CREATE | launchToken | 0xd0f5…201c | IN | 0xa151…8138 | 0 ETH |