// SPDX-License-Identifier: MIT
pragma solidity ^0.8.23;
import {ERC20} from "@openzeppelin/contracts/token/ERC20/ERC20.sol";
/**
* AARO token — a minimal, fixed-supply ERC20 for the direct-to-Uniswap model.
*
* The entire supply is minted once, to the launcher, which seeds it as
* single-sided, permanently-locked Uniswap V3 liquidity. There is no owner, no
* mint, and no burn after construction — nothing can change the supply or the
* token's behaviour. `tokenURI` carries the off-chain metadata (image/socials)
* so the app can resolve it on-chain as well as from the indexer.
*/
contract AaroToken is ERC20 {
string public tokenURI;
constructor(string memory name_, string memory symbol_, string memory uri_, uint256 supply_, address holder_)
ERC20(name_, symbol_)
{
tokenURI = uri_;
_mint(holder_, supply_);
}
}[
{
"type": "constructor",
"inputs": [
{
"name": "name_",
"type": "string",
"internalType": "string"
},
{
"name": "symbol_",
"type": "string",
"internalType": "string"
},
{
"name": "uri_",
"type": "string",
"internalType": "string"
},
{
"name": "supply_",
"type": "uint256",
"internalType": "uint256"
},
{
"name": "holder_",
"type": "address",
"internalType": "address"
}
],
"stateMutability": "nonpayable"
},
{
"name": "ERC20InsufficientAllowance",
"type": "error",
"inputs": [
{
"name": "spender",
"type": "address",
"internalType": "address"
},
{
"name": "allowance",
"type": "uint256",
"internalType": "uint256"
},
{
"name": "needed",
"type": "uint256",
"internalType": "uint256"
}
]
},
{
"name": "ERC20InsufficientBalance",
"type": "error",
"inputs": [
{
"name": "sender",
"type": "address",
"internalType": "address"
},
{
"name": "balance",
"type": "uint256",
"internalType": "uint256"
},
{
"name": "needed",
"type": "uint256",
"internalType": "uint256"
}
]
},
{
"name": "ERC20InvalidApprover",
"type": "error",
"inputs": [
{
"name": "approver",
"type": "address",
"internalType": "address"
}
]
},
{
"name": "ERC20InvalidReceiver",
"type": "error",
"inputs": [
{
"name": "receiver",
"type": "address",
"internalType": "address"
}
]
},
{
"name": "ERC20InvalidSender",
"type": "error",
"inputs": [
{
"name": "sender",
"type": "address",
"internalType": "address"
}
]
},
{
"name": "ERC20InvalidSpender",
"type": "error",
"inputs": [
{
"name": "spender",
"type": "address",
"internalType": "address"
}
]
},
{
"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": "owner",
"type": "address",
"internalType": "address"
},
{
"name": "spender",
"type": "address",
"internalType": "address"
}
],
"outputs": [
{
"name": "",
"type": "uint256",
"internalType": "uint256"
}
],
"stateMutability": "view"
},
{
"name": "approve",
"type": "function",
"inputs": [
{
"name": "spender",
"type": "address",
"internalType": "address"
},
{
"name": "value",
"type": "uint256",
"internalType": "uint256"
}
],
"outputs": [
{
"name": "",
"type": "bool",
"internalType": "bool"
}
],
"stateMutability": "nonpayable"
},
{
"name": "balanceOf",
"type": "function",
"inputs": [
{
"name": "account",
"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": "tokenURI",
"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": "value",
"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": "value",
"type": "uint256",
"internalType": "uint256"
}
],
"outputs": [
{
"name": "",
"type": "bool",
"internalType": "bool"
}
],
"stateMutability": "nonpayable"
}
]0x6080604090808252600480361015610015575f80fd5b5f3560e01c91826306fdde03146104d457508163095ea7b31461042c57816318160ddd1461040e57816323b872dd1461031c578163313ce567146103015781633c130d901461024357816370a082311461020d57816395d89b411461010a57508063a9059cbb146100da5763dd62ed3e1461008e575f80fd5b346100d657806003193601126100d6576020906100a96105d6565b6100b16105ec565b9060018060a01b038091165f5260018452825f2091165f528252805f20549051908152f35b5f80fd5b50346100d657806003193601126100d6576020906101036100f96105d6565b6024359033610602565b5160018152f35b82346100d6575f3660031901126100d6578051905f835460018160011c9060018316928315610203575b60209384841081146101f0578388529081156101d4575060011461019c575b505050829003601f01601f191682019267ffffffffffffffff841183851017610189575082918261018592528261058f565b0390f35b604190634e487b7160e01b5f525260245ffd5b919250855f52825f2091835f935b8385106101c05750505050830101848080610153565b8054888601830152930192849082016101aa565b60ff1916878501525050151560051b8401019050848080610153565b602289634e487b7160e01b5f525260245ffd5b91607f1691610134565b82346100d65760203660031901126100d6576020906001600160a01b036102326105d6565b165f525f8252805f20549051908152f35b82346100d6575f3660031901126100d6578051905f60055460018160011c90600183169283156102f7575b60209384841081146101f0578388529081156101d457506001146102be57505050829003601f01601f191682019267ffffffffffffffff841183851017610189575082918261018592528261058f565b91925060055f52825f2091835f935b8385106102e35750505050830101848080610153565b8054888601830152930192849082016102cd565b91607f169161026e565b82346100d6575f3660031901126100d6576020905160128152f35b9050346100d65760603660031901126100d6576103376105d6565b61033f6105ec565b906044359260018060a01b038216805f526001602052855f20335f52602052855f2054915f19830361037a575b602087610103888888610602565b8583106103e25781156103cc5733156103b657505f9081526001602090815286822033835281529086902091859003909155829061010361036c565b6024905f885191634a1406b160e11b8352820152fd5b6024905f88519163e602df0560e01b8352820152fd5b8651637dc7a0d960e11b8152339181019182526020820193909352604081018690528291506060010390fd5b82346100d6575f3660031901126100d6576020906002549051908152f35b82346100d657806003193601126100d6576104456105d6565b6024359033156104be576001600160a01b03169081156104a85760209350335f5260018452825f20825f52845280835f205582519081527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925843392a35160018152f35b8251634a1406b160e11b81525f81860152602490fd5b825163e602df0560e01b81525f81860152602490fd5b83346100d6575f3660031901126100d6575f60035460018160011c9060018316928315610585575b60209384841081146101f0578388529081156101d4575060011461054c57505050829003601f01601f191682019267ffffffffffffffff841183851017610189575082918261018592528261058f565b91925060035f52825f2091835f935b8385106105715750505050830101848080610153565b80548886018301529301928490820161055b565b91607f16916104fc565b602080825282518183018190529093925f5b8281106105c257505060409293505f838284010152601f8019910116010190565b8181018601518482016040015285016105a1565b600435906001600160a01b03821682036100d657565b602435906001600160a01b03821682036100d657565b916001600160a01b038084169283156106c457169283156106ac57825f525f60205260405f20549082821061067a5750817fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef92602092855f525f84520360405f2055845f5260405f20818154019055604051908152a3565b60405163391434e360e21b81526001600160a01b03919091166004820152602481019190915260448101829052606490fd5b60405163ec442f0560e01b81525f6004820152602490fd5b604051634b637e8f60e11b81525f6004820152602490fdfea264697066735822122025c87f9bc8c60f9d8d12951e295c08b583fd8532c1bd85f1758872dc498f8a3764736f6c63430008170033
| Token | Symbol | Balance | Price | Value |
|---|---|---|---|---|
| DIH | 1 | $0.0000102 | $0 |
| Type | Age | Block | Details |
|---|---|---|---|
| no cross-chain L1↔L2 transactions for this address | |||
| Transaction Hash | Method | Block | Age | From | To | Amount | Token | ||
|---|---|---|---|---|---|---|---|---|---|
| 0x52fb1675…78cc4d | Transfer | 18,557,885 | 23 days agoFri, 24 Jul 2026 23:51:38 UTC | 0xcaf7…5d11 | IN | 0x034c…953c | $0.001 DIH |
| Transaction Hash | Method | Block | Age | From | To | Type | Item | ||
|---|---|---|---|---|---|---|---|---|---|
| no NFT transfers for this address yet | |||||||||
| Txn Hash | Age | Event | Topics / Data |
|---|---|---|---|
| 0xc8fc3b…699093 | 26 days agoTue, 21 Jul 2026 22:48:31 UTC | Approval | [0] 0x000000000000…feb3822e [1] 0x000000000000…262c40dc data: 0x000000000000000000…00000000 |
| 0xb7ddc9…3cbc11 | 26 days agoTue, 21 Jul 2026 22:48:22 UTC | Approval | [0] 0x000000000000…feb3822e [1] 0x000000000000…959e5cb2 data: 0x000000000000000000…00000000 |
| 0xc61c9a…c21524 | 35 days agoSun, 12 Jul 2026 22:20:18 UTC | Transfer | [0] 0x000000000000…2dd26ed6 [1] 0x000000000000…9578124a data: 0x000000000000000000…8a800000 |
| 0xc61c9a…c21524 | 35 days agoSun, 12 Jul 2026 22:20:18 UTC | Approval | [0] 0x000000000000…2dd26ed6 [1] 0x000000000000…3ac78ba3 data: 0xffffffffffffffffff…ffffffff |
| 0x6ce6e0…d6365e | 36 days agoSun, 12 Jul 2026 19:05:57 UTC | Transfer | [0] 0x000000000000…faa566bb [1] 0x000000000000…9578124a data: 0x000000000000000000…bb0a6127 |
| 0xa62138…cfacf0 | 36 days agoSun, 12 Jul 2026 19:05:53 UTC | Approval | [0] 0x000000000000…faa566bb [1] 0x000000000000…959e5cb2 data: 0xffffffffffffffffff…ffffffff |
| 0x3c9b53…ed1f4b | 36 days agoSun, 12 Jul 2026 15:45:44 UTC | Transfer | [0] 0x000000000000…fbc8a5e0 [1] 0x000000000000…9578124a data: 0x000000000000000000…e6ae5fc4 |
| 0x3c9b53…ed1f4b | 36 days agoSun, 12 Jul 2026 15:45:44 UTC | Approval | [0] 0x000000000000…fbc8a5e0 [1] 0x000000000000…3ac78ba3 data: 0xffffffffffffffffff…ffffffff |
| 0x93727d…cc0ef9 | 36 days agoSun, 12 Jul 2026 14:08:55 UTC | Transfer | [0] 0x000000000000…9578124a [1] 0x000000000000…fbc8a5e0 data: 0x000000000000000000…e6ae5fc4 |
| 0xef4929…a72fc3 | 36 days agoSun, 12 Jul 2026 03:50:20 UTC | Transfer | [0] 0x000000000000…62b97af9 [1] 0x000000000000…42c6c6f4 data: 0x000000000000000000…49263193 |
| 0xef4929…a72fc3 | 36 days agoSun, 12 Jul 2026 03:50:20 UTC | Transfer | [0] 0x000000000000…62b97af9 [1] 0x000000000000…feb3822e data: 0x000000000000000000…2498c649 |
| 0xef4929…a72fc3 | 36 days agoSun, 12 Jul 2026 03:50:20 UTC | Transfer | [0] 0x000000000000…9578124a [1] 0x000000000000…62b97af9 data: 0x000000000000000000…6dbef7dc |
| 0xd2b197…cc5dc0 | 36 days agoSun, 12 Jul 2026 03:44:51 UTC | Transfer | [0] 0x000000000000…9578124a [1] 0x000000000000…2dd26ed6 data: 0x000000000000000000…8a800000 |
| 0x06fdbb…2a2130 | 36 days agoSun, 12 Jul 2026 02:50:08 UTC | Transfer | [0] 0x000000000000…feb3822e [1] 0x000000000000…9578124a data: 0x000000000000000000…48967f04 |
| 0x16da35…d404d4 | 36 days agoSun, 12 Jul 2026 02:48:58 UTC | Transfer | [0] 0x000000000000…506675b2 [1] 0x000000000000…feb3822e data: 0x000000000000000000…48967f04 |
| 0xd3d8b8…fe6f40 | 36 days agoSun, 12 Jul 2026 02:45:51 UTC | Transfer | [0] 0x000000000000…feb3822e [1] 0x000000000000…9578124a data: 0x000000000000000000…960185c7 |
| 0x5f3f71…f379a4 | 36 days agoSun, 12 Jul 2026 02:45:51 UTC | Approval | [0] 0x000000000000…feb3822e [1] 0x000000000000…262c40dc data: 0xffffffffffffffffff…ffffffff |
| 0x1d7794…d095e7 | 36 days agoSun, 12 Jul 2026 02:44:24 UTC | Transfer | [0] 0x000000000000…62b97af9 [1] 0x000000000000…42c6c6f4 data: 0x000000000000000000…a5806172 |
| 0x1d7794…d095e7 | 36 days agoSun, 12 Jul 2026 02:44:24 UTC | Transfer | [0] 0x000000000000…62b97af9 [1] 0x000000000000…feb3822e data: 0x000000000000000000…960185c7 |
| 0x1d7794…d095e7 | 36 days agoSun, 12 Jul 2026 02:44:24 UTC | Transfer | [0] 0x000000000000…9578124a [1] 0x000000000000…62b97af9 data: 0x000000000000000000…3b81e739 |
| 0xfc29c9…0faa45 | 36 days agoSun, 12 Jul 2026 02:42:36 UTC | Transfer | [0] 0x000000000000…feb3822e [1] 0x000000000000…9578124a data: 0x000000000000000000…2718d5f2 |
| 0xcb8fbb…ef627f | 36 days agoSun, 12 Jul 2026 02:42:22 UTC | Approval | [0] 0x000000000000…feb3822e [1] 0x000000000000…959e5cb2 data: 0xffffffffffffffffff…ffffffff |
| 0x2bb655…4e0010 | 36 days agoSun, 12 Jul 2026 01:12:25 UTC | Transfer | [0] 0x000000000000…c6688f3b [1] 0x000000000000…9578124a data: 0x000000000000000000…17a4e8f7 |
| 0x6a5407…7529d5 | 36 days agoSun, 12 Jul 2026 01:12:24 UTC | Approval | [0] 0x000000000000…c6688f3b [1] 0x000000000000…959e5cb2 data: 0xffffffffffffffffff…ffffffff |
| 0xad6e84…12dd8d | 36 days agoSun, 12 Jul 2026 00:27:54 UTC | Transfer | [0] 0x000000000000…9578124a [1] 0x000000000000…feb3822e data: 0x000000000000000000…5655265b |
| Transaction Hash | Method ? | Block | Age | From | To | Amount | Txn Fee ? | ||
|---|---|---|---|---|---|---|---|---|---|
| 0xc8fc3b…699093 | Approve | 15,934,573 | 26 days agoTue, 21 Jul 2026 22:48:31 UTC | 0x950c…822e | IN | on HOOD | $0.000 ETH | 0.00000176 | |
| 0xb7ddc9…3cbc11 | Approve | 15,934,482 | 26 days agoTue, 21 Jul 2026 22:48:22 UTC | 0x950c…822e | IN | on HOOD | $0.000 ETH | 0.00000176 | |
| 0xa62138…cfacf0 | Approve | 8,043,129 | 36 days agoSun, 12 Jul 2026 19:05:53 UTC | 0xdaa1…66bb | IN | on HOOD | $0.000 ETH | 0.00000250 | |
| 0x16da35…d404d4 | Transfer | 7,458,329 | 36 days agoSun, 12 Jul 2026 02:48:58 UTC | 0xdeee…75b2 | IN | on HOOD | $0.000 ETH | 0.00000268 | |
| 0x5f3f71…f379a4 | Approve | 7,456,473 | 36 days agoSun, 12 Jul 2026 02:45:51 UTC | 0x950c…822e | IN | on HOOD | $0.000 ETH | 0.00000269 | |
| 0xcb8fbb…ef627f | Approve | 7,454,381 | 36 days agoSun, 12 Jul 2026 02:42:22 UTC | 0x950c…822e | IN | on HOOD | $0.000 ETH | 0.00000270 | |
| 0x6a5407…7529d5 | Approve | 7,400,536 | 36 days agoSun, 12 Jul 2026 01:12:24 UTC | 0x39a4…8f3b | IN | on HOOD | $0.000 ETH | 0.00000270 | |
| 0x2af41e…e2c930 | Approve | 7,347,151 | 36 days agoSat, 11 Jul 2026 23:43:11 UTC | 0x8940…2437 | IN | on HOOD | $0.000 ETH | 0.00000275 | |
| 0xe1988d…4a40b0 | Approve | 7,324,164 | 36 days agoSat, 11 Jul 2026 23:04:48 UTC | 0xecaf…5606 | IN | on HOOD | $0.000 ETH | 0.00000278 |
| Block | Age | Parent Transaction Hash | Type | Method | From | To | Value | |
|---|---|---|---|---|---|---|---|---|
| 7,322,156 | 36 days agoSat, 11 Jul 2026 23:01:26 UTC | 0x70da25…37d665 | CREATE2 | launch | 0xdb0f…7af9 | IN | 0x034c…953c | 0 ETH |