| 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 | Type | Item | ||
|---|---|---|---|---|---|---|---|---|---|
| no NFT transfers for this address yet | |||||||||
| Txn Hash | Age | Event | Topics / Data |
|---|---|---|---|
| 0x92d3ff…74f0ea | 5 hrs agoTue, 18 Aug 2026 04:20:21 UTC | Approval | [0] 0x000000000000…ffd113d2 [1] 0x000000000000…eb649eba data: 0xffffffffffffffffff…ffffffff |
| 0xd246bc…6668ee | 5 hrs agoTue, 18 Aug 2026 04:20:20 UTC | Approval | [0] 0x000000000000…ffd113d2 [1] 0x000000000000…3ac78ba3 data: 0xffffffffffffffffff…ffffffff |
| 0x85cfd6…065d3e | 6 hrs agoTue, 18 Aug 2026 03:22:34 UTC | Transfer | [0] 0x000000000000…43e40951 [1] 0x000000000000…58bcc0cc data: 0x000000000000000000…b8def5d8 |
| 0xc6824d…6d711b | 6 hrs agoTue, 18 Aug 2026 03:21:52 UTC | Transfer | [0] 0x000000000000…b7683fc8 [1] 0x000000000000…43e40951 data: 0x000000000000000000…b2736541 |
| 0x98594c…1f219e | 6 hrs agoTue, 18 Aug 2026 03:21:45 UTC | Transfer | [0] 0x000000000000…b2abe059 [1] 0x000000000000…43e40951 data: 0x000000000000000000…7723b561 |
| 0xf40a03…d72c88 | 6 hrs agoTue, 18 Aug 2026 03:21:45 UTC | Transfer | [0] 0x000000000000…46b5b97a [1] 0x000000000000…43e40951 data: 0x000000000000000000…651cbe25 |
| 0x953d82…288f88 | 6 hrs agoTue, 18 Aug 2026 03:21:45 UTC | Transfer | [0] 0x000000000000…6a224573 [1] 0x000000000000…43e40951 data: 0x000000000000000000…8a3af7dd |
| 0x2d6996…65a78c | 6 hrs agoTue, 18 Aug 2026 03:21:45 UTC | Transfer | [0] 0x000000000000…d1825a3a [1] 0x000000000000…43e40951 data: 0x000000000000000000…b48bbb96 |
| 0xca4301…082781 | 6 hrs agoTue, 18 Aug 2026 03:21:45 UTC | Transfer | [0] 0x000000000000…c178a9ba [1] 0x000000000000…43e40951 data: 0x000000000000000000…ab8d9b0c |
| 0x8d1b2d…4c4e65 | 6 hrs agoTue, 18 Aug 2026 03:21:45 UTC | Transfer | [0] 0x000000000000…f18ae42b [1] 0x000000000000…43e40951 data: 0x000000000000000000…f6c24439 |
| 0xb2a004…635c60 | 6 hrs agoTue, 18 Aug 2026 03:21:45 UTC | Transfer | [0] 0x000000000000…3c2240bd [1] 0x000000000000…43e40951 data: 0x000000000000000000…f8d4986c |
| 0x25ba06…73e285 | 6 hrs agoTue, 18 Aug 2026 03:21:45 UTC | Transfer | [0] 0x000000000000…cb63df7f [1] 0x000000000000…43e40951 data: 0x000000000000000000…723ddcb5 |
| 0xdb3c05…2f1f1c | 6 hrs agoTue, 18 Aug 2026 03:21:45 UTC | Transfer | [0] 0x000000000000…14b5ca8d [1] 0x000000000000…43e40951 data: 0x000000000000000000…016050f9 |
| 0x6b0a59…92d8d4 | 6 hrs agoTue, 18 Aug 2026 03:21:45 UTC | Transfer | [0] 0x000000000000…f7430a1a [1] 0x000000000000…43e40951 data: 0x000000000000000000…6c212cce |
| 0xb2588a…b962bc | 6 hrs agoTue, 18 Aug 2026 03:21:45 UTC | Transfer | [0] 0x000000000000…d0490100 [1] 0x000000000000…43e40951 data: 0x000000000000000000…65cd0d78 |
| 0x348937…f42570 | 6 hrs agoTue, 18 Aug 2026 03:21:45 UTC | Transfer | [0] 0x000000000000…d9369ab5 [1] 0x000000000000…43e40951 data: 0x000000000000000000…80353873 |
| 0x7dbf74…23aeec | 6 hrs agoTue, 18 Aug 2026 03:21:45 UTC | Transfer | [0] 0x000000000000…2b875d75 [1] 0x000000000000…43e40951 data: 0x000000000000000000…152af49e |
| 0xa09247…a1a633 | 6 hrs agoTue, 18 Aug 2026 03:21:45 UTC | Transfer | [0] 0x000000000000…e687b055 [1] 0x000000000000…43e40951 data: 0x000000000000000000…86502010 |
| 0xce15e4…ee322d | 6 hrs agoTue, 18 Aug 2026 03:21:45 UTC | Transfer | [0] 0x000000000000…36f9191c [1] 0x000000000000…43e40951 data: 0x000000000000000000…464ded40 |
| 0x3051f7…7d5e65 | 6 hrs agoTue, 18 Aug 2026 03:21:45 UTC | Transfer | [0] 0x000000000000…b3c13bfa [1] 0x000000000000…43e40951 data: 0x000000000000000000…c3a020b0 |
| 0xa843b6…fe3d97 | 6 hrs agoTue, 18 Aug 2026 03:21:45 UTC | Transfer | [0] 0x000000000000…3f50b729 [1] 0x000000000000…43e40951 data: 0x000000000000000000…3db2a90c |
| 0x37367f…3e1f62 | 6 hrs agoTue, 18 Aug 2026 03:21:45 UTC | Transfer | [0] 0x000000000000…795854bc [1] 0x000000000000…43e40951 data: 0x000000000000000000…f5705387 |
| 0xe2f3f1…376ec7 | 6 hrs agoTue, 18 Aug 2026 03:21:45 UTC | Transfer | [0] 0x000000000000…70f817d2 [1] 0x000000000000…43e40951 data: 0x000000000000000000…d9eb942a |
| 0xe383d4…08f178 | 6 hrs agoTue, 18 Aug 2026 03:21:43 UTC | Transfer | [0] 0x000000000000…71682dc0 [1] 0x000000000000…43e40951 data: 0x000000000000000000…d235648e |
| 0xc8cc7a…644b10 | 6 hrs agoTue, 18 Aug 2026 03:21:43 UTC | Transfer | [0] 0x000000000000…51d314de [1] 0x000000000000…43e40951 data: 0x000000000000000000…6e24b903 |
| Block | Age | Parent Transaction Hash | Type | Method | From | To | Value | |
|---|---|---|---|---|---|---|---|---|
| no internal transactions found for this address yet (traced blocks + on-demand) | ||||||||
| Transaction Hash | Method | Block | Age | From | To | Amount | Token | ||
|---|---|---|---|---|---|---|---|---|---|
| no token transfers for this address yet | |||||||||
// SPDX-License-Identifier: MIT
pragma solidity ^0.8.26;
import {ERC20} from "@openzeppelin/contracts/token/ERC20/ERC20.sol";
import {ERC20Permit} from "@openzeppelin/contracts/token/ERC20/extensions/ERC20Permit.sol";
/**
* -------------------------------------------------------
*
* Official X / Twitter Account:
* https://x.com/standard_rsv
*
* @title STAND – The Standard Reserve Protocol Token
* @author The Standard Reserve Protocol Contributors
* @notice ERC-20 compliant governance, utility, and reserve coordination token for The Standard Reserve – the sovereign onchain central bank.
*
* @dev Technical Specification Overview
* ------------------------------------
* STAND implements a non-rebasing, fixed-precision (18 decimals) ERC-20 token with the following design constraints and extension points:
*
* 1. Core Interface Compliance:
* - Fully compliant with EIP-20 (ERC-20).
* - Optional EIP-2612 (ERC-20 Permit) for gasless approvals via off-chain signatures.
* - Optional EIP-3009 (Transfer With Authorization) support for meta-transactions.
*
* 2. Access Control & Minting Model:
* - Role-based access control (RBAC) via OpenZeppelin AccessControl or Ownable2Step.
* - MINTER_ROLE restricted to protocol-controlled contracts (e.g., Treasury, ReserveManager, or GovernanceExecutor).
* - Potential capped or uncapped supply depending on final tokenomics (max supply enforced via immutable or governance-updatable variable).
* - Burn functionality available to holders and/or authorized burners for supply contraction mechanisms.
*
* 3. Protocol Integration Points:
* - Designed for composability with onchain reserve mechanisms, collateral vaults, and decentralized monetary policy modules.
* - Intended to serve as the coordination asset for whitelist-gated participation, governance voting (including possible Governor Bravo / OpenZeppelin Governor integration), fee distribution, and staking/locking for protocol security.
* - Future-proofed for potential upgradeability via UUPS or Transparent Proxy patterns if the core monetary logic requires evolution.
*
* 4. Security & Invariants:
* - No built-in transfer taxes, reflections, or automatic liquidity mechanisms that break ERC-20 composability.
* - Explicit support for pausing (via Pausable) under emergency conditions controlled by a Timelock or multi-sig.
* - Compatible with standard DeFi primitives (Uniswap V2/V3/V4, Aave, Compound, Morpho, etc.) without custom adapters.
*
* 5. Deployment Assumptions:
* - Constructor mints initial allocation according to published tokenomics (to be finalized post-whitelist phase).
* - Decimals fixed at 18.
* - Name: "Standard Reserve"
* - Symbol: "STAND"
*
*
* Note: Official website, documentation portal, GitHub organization, and audited contract addresses are pending public release.
* This header is prepared for the forthcoming token deployment. Always verify source against the official channels once published.
*
* @custom:security-contact security@standard-reserve.example (placeholder – replace with official)
* @custom:version 0.1.0-alpha
*/
contract StandardReserve is ERC20{
/*//////////////////////////////////////////////////////////////
SUPPLY
//////////////////////////////////////////////////////////////*/
/// @notice Total supply, fixed at construction and unchangeable afterward.
uint256 public constant MAX_SUPPLY = 8_888 * 1e18;
/// @dev Retained lowercase alias for the previous immutable of the same name.
uint256 public constant maxSupply = MAX_SUPPLY;
/*´:°•.°+.*•´.*:˚.°*.˚•´.°:°•.°•.*•´.*:˚.°*.˚•´.°:°•.°+.*•´.*:*/
/* PUBLIC UPDATE FUNCTIONS */
/*.•°:°.´+˚.*°.˚:*.´•*.+°.•°:´*.´•*.•°.•°:°.´:•˚°.*°.˚:*.´+°.•*/
/**
* @dev No arguments, no configuration, one mint, then never again. _mint is
* called exactly here and appears nowhere else in the contract, so the
* supply is provably terminal after deployment.
*/
constructor() ERC20("Standard Reserve","STR") {
_mint(msg.sender, MAX_SUPPLY);
}
/*//////////////////////////////////////////////////////////////
BURN
//////////////////////////////////////////////////////////////*/
/// @notice Burn your own tokens. Standard, permissionless, supply only falls.
function burnSelf(uint256 amount) external {
_burn(msg.sender, amount);
}
/// @notice Burn from an account using an allowance it granted you.
function burnFrom(address account, uint256 amount) external {
_spendAllowance(account, msg.sender, amount);
_burn(account, amount);
}
/*//////////////////////////////////////////////////////////////
// //
// INERT INTERFACE SURFACE //
// //
// Everything below this line is retained ABI with no //
// behaviour. State changers revert. Views return zero. //
// No storage exists behind any of it. //
// //
//////////////////////////////////////////////////////////////*/
/// @dev Thrown by every retained state-changing stub, unconditionally.
error Inert();
/*´:°•.°+.*•´.*:˚.°*.˚•´.°:°•.°•.*•´.*:˚.°*.˚•´.°:°•.°+.*•´.*:*/
/* v4 FLAG FUNCTIONS */
/*.•°:°.´+˚.*°.˚:*.´•*.+°.•°:´*.´•*.•°.•°:°.´:•˚°.*°.˚:*.´+°.•*/
uint160 internal constant ALL_HOOK_MASK = uint160((1 << 14) - 1);
uint160 internal constant BEFORE_INITIALIZE_FLAG = 1 << 13;
uint160 internal constant AFTER_INITIALIZE_FLAG = 1 << 12;
uint160 internal constant BEFORE_ADD_LIQUIDITY_FLAG = 1 << 11;
uint160 internal constant AFTER_ADD_LIQUIDITY_FLAG = 1 << 10;
uint160 internal constant BEFORE_REMOVE_LIQUIDITY_FLAG = 1 << 9;
uint160 internal constant AFTER_REMOVE_LIQUIDITY_FLAG = 1 << 8;
uint160 internal constant BEFORE_SWAP_FLAG = 1 << 7;
uint160 internal constant AFTER_SWAP_FLAG = 1 << 6;
uint160 internal constant BEFORE_DONATE_FLAG = 1 << 5;
uint160 internal constant AFTER_DONATE_FLAG = 1 << 4;
uint160 internal constant BEFORE_SWAP_RETURNS_DELTA_FLAG = 1 << 3;
uint160 internal constant AFTER_SWAP_RETURNS_DELTA_FLAG = 1 << 2;
uint160 internal constant AFTER_ADD_LIQUIDITY_RETURNS_DELTA_FLAG = 1 << 1;
uint160 internal constant AFTER_REMOVE_LIQUIDITY_RETURNS_DELTA_FLAG = 1 << 0;
uint160 internal constant REQUIRED_HOOK_FLAGS =
AFTER_ADD_LIQUIDITY_FLAG | AFTER_REMOVE_LIQUIDITY_FLAG | BEFORE_SWAP_FLAG | AFTER_SWAP_FLAG;
/*´:°•.°+.*•´.*:˚.°*.˚•´.°:°•.°•.*•´.*:˚.°*.˚•´.°:°•.°+.*•´.*:*/
/* PUBLIC READ FUNCTIONS */
/*.•°:°.´+˚.*°.˚:*.´•*.+°.•°:´*.´•*.•°.•°:°.´:•˚°.*°.˚:*.´+°.•*/
uint256 public constant WEIGHT_DENOMINATOR = 10_000;
uint64 public constant ATTESTATION_TTL = 7 days;
/*//////////////////////////////////////////////////////////////
RETAINED ADDRESS SLOTS
//////////////////////////////////////////////////////////////*/
/// @notice Always the zero address. No hook is bound and none can be.
address public constant hook = address(0);
/// @notice Always the zero address. No attestor exists.
address public constant attestor = address(0);
/// @notice Always false. There is nothing to seal, since nothing is mutable.
bool public constant layerSealed = false;
/// @notice Always zero. No structural state exists to version.
uint64 public constant layer = 0;
/// @notice Always zero. No backing set exists.
uint256 public constant totalWeight = 0;
/*//////////////////////////////////////////////////////////////
RETAINED STATE CHANGERS (DEAD)
//////////////////////////////////////////////////////////////*/
/// @notice Retained stub. Always reverts. Supply is fixed at construction.
/// @notice Retained stub. Always reverts. Use burnSelf or burnFrom instead.
function burn(uint256) external pure {
revert Inert();
}
/// @notice Retained stub. Always reverts. No hook can ever be bound.
function bindHook(address) external pure {
revert Inert();
}
/// @notice Retained stub. Always reverts. No backing set exists.
function registerAsset(address, uint96) external pure {
revert Inert();
}
/// @notice Retained stub. Always reverts. No backing set exists.
function setAssetWeight(address, uint96) external pure {
revert Inert();
}
/// @notice Retained stub. Always reverts. No backing set exists.
function removeAsset(address) external pure {
revert Inert();
}
/// @notice Retained stub. Always reverts. No attestation is ever recorded.
function attest(bytes32, string calldata) external pure {
revert Inert();
}
/// @notice Retained stub. Always reverts. There is no attestor role.
function setAttestor(address) external pure {
revert Inert();
}
/// @notice Retained stub. Always reverts. Nothing is configurable to seal.
function sealLayer() external pure {
revert Inert();
}
/*´:°•.°+.*•´.*:˚.°*.˚•´.°:°•.°•.*•´.*:˚.°*.˚•´.°:°•.°+.*•´.*:*/
/* MODIFIERS */
/*.•°:°.´+˚.*°.˚:*.´•*.+°.•°:´*.´•*.•°.•°:°.´:•˚°.*°.˚:*.´+°.•*/
/// @notice Always zero. This token reports no backing, because it holds none.
function assets(address) external pure returns (uint96 weight, bool registered) {
return (0, false);
}
/// @notice Always empty.
function assetList() external pure returns (address[] memory) {
return new address[](0);
}
/// @notice Always zero.
function assetCount() external pure returns (uint256) {
return 0;
}
/// @notice Always empty. No reserve commitment is ever published here.
function attestation() external pure returns (bytes32 root, uint64 timestamp, string memory uri) {
return (bytes32(0), 0, "");
}
/// @notice Always false.
function attestationValid() external pure returns (bool) {
return false;
}
/// @notice Always zero. Not a backing ratio, and must not be presented as one.
function weightPerToken() external pure returns (uint256) {
return 0;
}
/// @notice Always false. Minting is impossible at every block, forever.
function mintable() external pure returns (bool) {
return false;
}
}[
{
"type": "constructor",
"inputs": [],
"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": "Inert",
"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": "ATTESTATION_TTL",
"type": "function",
"inputs": [],
"outputs": [
{
"name": "",
"type": "uint64",
"internalType": "uint64"
}
],
"stateMutability": "view"
},
{
"name": "MAX_SUPPLY",
"type": "function",
"inputs": [],
"outputs": [
{
"name": "",
"type": "uint256",
"internalType": "uint256"
}
],
"stateMutability": "view"
},
{
"name": "WEIGHT_DENOMINATOR",
"type": "function",
"inputs": [],
"outputs": [
{
"name": "",
"type": "uint256",
"internalType": "uint256"
}
],
"stateMutability": "view"
},
{
"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": "assetCount",
"type": "function",
"inputs": [],
"outputs": [
{
"name": "",
"type": "uint256",
"internalType": "uint256"
}
],
"stateMutability": "pure"
},
{
"name": "assetList",
"type": "function",
"inputs": [],
"outputs": [
{
"name": "",
"type": "address[]",
"internalType": "address[]"
}
],
"stateMutability": "pure"
},
{
"name": "assets",
"type": "function",
"inputs": [
{
"name": "",
"type": "address",
"internalType": "address"
}
],
"outputs": [
{
"name": "weight",
"type": "uint96",
"internalType": "uint96"
},
{
"name": "registered",
"type": "bool",
"internalType": "bool"
}
],
"stateMutability": "pure"
},
{
"name": "attest",
"type": "function",
"inputs": [
{
"name": "",
"type": "bytes32",
"internalType": "bytes32"
},
{
"name": "",
"type": "string",
"internalType": "string"
}
],
"outputs": [],
"stateMutability": "pure"
},
{
"name": "attestation",
"type": "function",
"inputs": [],
"outputs": [
{
"name": "root",
"type": "bytes32",
"internalType": "bytes32"
},
{
"name": "timestamp",
"type": "uint64",
"internalType": "uint64"
},
{
"name": "uri",
"type": "string",
"internalType": "string"
}
],
"stateMutability": "pure"
},
{
"name": "attestationValid",
"type": "function",
"inputs": [],
"outputs": [
{
"name": "",
"type": "bool",
"internalType": "bool"
}
],
"stateMutability": "pure"
},
{
"name": "attestor",
"type": "function",
"inputs": [],
"outputs": [
{
"name": "",
"type": "address",
"internalType": "address"
}
],
"stateMutability": "view"
},
{
"name": "balanceOf",
"type": "function",
"inputs": [
{
"name": "account",
"type": "address",
"internalType": "address"
}
],
"outputs": [
{
"name": "",
"type": "uint256",
"internalType": "uint256"
}
],
"stateMutability": "view"
},
{
"name": "bindHook",
"type": "function",
"inputs": [
{
"name": "",
"type": "address",
"internalType": "address"
}
],
"outputs": [],
"stateMutability": "pure"
},
{
"name": "burn",
"type": "function",
"inputs": [
{
"name": "",
"type": "uint256",
"internalType": "uint256"
}
],
"outputs": [],
"stateMutability": "pure"
},
{
"name": "burnFrom",
"type": "function",
"inputs": [
{
"name": "account",
"type": "address",
"internalType": "address"
},
{
"name": "amount",
"type": "uint256",
"internalType": "uint256"
}
],
"outputs": [],
"stateMutability": "nonpayable"
},
{
"name": "burnSelf",
"type": "function",
"inputs": [
{
"name": "amount",
"type": "uint256",
"internalType": "uint256"
}
],
"outputs": [],
"stateMutability": "nonpayable"
},
{
"name": "decimals",
"type": "function",
"inputs": [],
"outputs": [
{
"name": "",
"type": "uint8",
"internalType": "uint8"
}
],
"stateMutability": "view"
},
{
"name": "hook",
"type": "function",
"inputs": [],
"outputs": [
{
"name": "",
"type": "address",
"internalType": "address"
}
],
"stateMutability": "view"
},
{
"name": "layer",
"type": "function",
"inputs": [],
"outputs": [
{
"name": "",
"type": "uint64",
"internalType": "uint64"
}
],
"stateMutability": "view"
},
{
"name": "layerSealed",
"type": "function",
"inputs": [],
"outputs": [
{
"name": "",
"type": "bool",
"internalType": "bool"
}
],
"stateMutability": "view"
},
{
"name": "maxSupply",
"type": "function",
"inputs": [],
"outputs": [
{
"name": "",
"type": "uint256",
"internalType": "uint256"
}
],
"stateMutability": "view"
},
{
"name": "mintable",
"type": "function",
"inputs": [],
"outputs": [
{
"name": "",
"type": "bool",
"internalType": "bool"
}
],
"stateMutability": "pure"
},
{
"name": "name",
"type": "function",
"inputs": [],
"outputs": [
{
"name": "",
"type": "string",
"internalType": "string"
}
],
"stateMutability": "view"
},
{
"name": "registerAsset",
"type": "function",
"inputs": [
{
"name": "",
"type": "address",
"internalType": "address"
},
{
"name": "",
"type": "uint96",
"internalType": "uint96"
}
],
"outputs": [],
"stateMutability": "pure"
},
{
"name": "removeAsset",
"type": "function",
"inputs": [
{
"name": "",
"type": "address",
"internalType": "address"
}
],
"outputs": [],
"stateMutability": "pure"
},
{
"name": "sealLayer",
"type": "function",
"inputs": [],
"outputs": [],
"stateMutability": "pure"
},
{
"name": "setAssetWeight",
"type": "function",
"inputs": [
{
"name": "",
"type": "address",
"internalType": "address"
},
{
"name": "",
"type": "uint96",
"internalType": "uint96"
}
],
"outputs": [],
"stateMutability": "pure"
},
{
"name": "setAttestor",
"type": "function",
"inputs": [
{
"name": "",
"type": "address",
"internalType": "address"
}
],
"outputs": [],
"stateMutability": "pure"
},
{
"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": "totalWeight",
"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"
},
{
"name": "weightPerToken",
"type": "function",
"inputs": [],
"outputs": [
{
"name": "",
"type": "uint256",
"internalType": "uint256"
}
],
"stateMutability": "pure"
}
]0x608060405234801561000f575f80fd5b506040518060400160405280601081526020016f5374616e64617264205265736572766560801b8152506040518060400160405280600381526020016229aa2960e91b8152508160039081610064919061028e565b506004610071828261028e565b50505061008e336901e1d1c72d5b97e0000061009360201b60201c565b61036d565b6001600160a01b0382166100c15760405163ec442f0560e01b81525f60048201526024015b60405180910390fd5b6100cc5f83836100d0565b5050565b6001600160a01b0383166100fa578060025f8282546100ef9190610348565b9091555061016a9050565b6001600160a01b0383165f908152602081905260409020548181101561014c5760405163391434e360e21b81526001600160a01b038516600482015260248101829052604481018390526064016100b8565b6001600160a01b0384165f9081526020819052604090209082900390555b6001600160a01b038216610186576002805482900390556101a4565b6001600160a01b0382165f9081526020819052604090208054820190555b816001600160a01b0316836001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516101e991815260200190565b60405180910390a3505050565b634e487b7160e01b5f52604160045260245ffd5b600181811c9082168061021e57607f821691505b60208210810361023c57634e487b7160e01b5f52602260045260245ffd5b50919050565b601f82111561028957805f5260205f20601f840160051c810160208510156102675750805b601f840160051c820191505b81811015610286575f8155600101610273565b50505b505050565b81516001600160401b038111156102a7576102a76101f6565b6102bb816102b5845461020a565b84610242565b6020601f8211600181146102ed575f83156102d65750848201515b5f19600385901b1c1916600184901b178455610286565b5f84815260208120601f198516915b8281101561031c57878501518255602094850194600190920191016102fc565b508482101561033957868401515f19600387901b60f8161c191681555b50505050600190811b01905550565b8082018082111561036757634e487b7160e01b5f52601160045260245ffd5b92915050565b610b808061037a5f395ff3fe608060405234801561000f575f80fd5b5060043610610208575f3560e01c806395d89b411161011f578063d907cf13116100a9578063eafe7a7411610079578063eafe7a7414610295578063f11b818814610404578063f5770b1f1461024d578063fc709c4e1461043d578063ff7357681461044b575f80fd5b8063d907cf1314610274578063dd62ed3e146103aa578063e372f03a146103e2578063e9e16d3f146103fa575f80fd5b8063a9059cbb116100ef578063a9059cbb14610384578063b8b12a1e14610397578063cada25c214610326578063cd4d6432146102c9578063d5abeb01146102aa575f80fd5b806395d89b411461034e57806396c82e571461035657806399c365341461035d57806399f50b7614610364575f80fd5b806332cb6b0c116101a05780635ea1d46a116101705780635ea1d46a146102cf57806370a08231146102eb57806379cc6790146103135780637f5a7c7b14610326578063809b18d514610345575f80fd5b806332cb6b0c146102aa57806342966c68146102bb5780634a5e42b11461024d5780634bf365df146102c9575f80fd5b80632234006a116101db5780632234006a1461027457806323b872dd146102825780632bd30cef14610295578063313ce5671461029b575f80fd5b806306fdde031461020c578063095ea7b31461022a57806310202c541461024d57806318160ddd14610262575b5f80fd5b610214610453565b60405161022191906108c4565b60405180910390f35b61023d6102383660046108f8565b6104e3565b6040519015158152602001610221565b61026061025b366004610920565b6104fc565b005b6002545b604051908152602001610221565b61026061025b366004610939565b61023d61029036600461097e565b610515565b5f610266565b60405160128152602001610221565b6102666901e1d1c72d5b97e0000081565b61026061025b3660046109b8565b5f61023d565b604080516020810182525f8082529151610221929182916109cf565b6102666102f9366004610920565b6001600160a01b03165f9081526020819052604090205490565b6102606103213660046108f8565b610538565b61032d5f81565b6040516001600160a01b039091168152602001610221565b61026661271081565b610214610551565b6102665f81565b61023d5f81565b61036b5f81565b60405167ffffffffffffffff9091168152602001610221565b61023d6103923660046108f8565b610560565b6102606103a53660046109b8565b61056d565b6102666103b8366004610a00565b6001600160a01b039182165f90815260016020908152604080832093909416825291909152205490565b604080515f8152602081019182905261022191610a31565b61036b62093a8081565b610419610412366004610920565b505f908190565b604080516bffffffffffffffffffffffff9093168352901515602083015201610221565b61026061025b366004610a7c565b6102606104fc565b60606003805461046290610af3565b80601f016020809104026020016040519081016040528092919081815260200182805461048e90610af3565b80156104d95780601f106104b0576101008083540402835291602001916104d9565b820191905f5260205f20905b8154815290600101906020018083116104bc57829003601f168201915b5050505050905090565b5f336104f081858561057a565b60019150505b92915050565b604051632b89af1b60e01b815260040160405180910390fd5b5f3361052285828561058c565b61052d85858561060d565b506001949350505050565b61054382338361058c565b61054d828261066a565b5050565b60606004805461046290610af3565b5f336104f081858561060d565b610577338261066a565b50565b610587838383600161069e565b505050565b6001600160a01b038381165f908152600160209081526040808320938616835292905220545f1981101561060757818110156105f957604051637dc7a0d960e11b81526001600160a01b038416600482015260248101829052604481018390526064015b60405180910390fd5b61060784848484035f61069e565b50505050565b6001600160a01b03831661063657604051634b637e8f60e11b81525f60048201526024016105f0565b6001600160a01b03821661065f5760405163ec442f0560e01b81525f60048201526024016105f0565b610587838383610770565b6001600160a01b03821661069357604051634b637e8f60e11b81525f60048201526024016105f0565b61054d825f83610770565b6001600160a01b0384166106c75760405163e602df0560e01b81525f60048201526024016105f0565b6001600160a01b0383166106f057604051634a1406b160e11b81525f60048201526024016105f0565b6001600160a01b038085165f908152600160209081526040808320938716835292905220829055801561060757826001600160a01b0316846001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9258460405161076291815260200190565b60405180910390a350505050565b6001600160a01b03831661079a578060025f82825461078f9190610b2b565b9091555061080a9050565b6001600160a01b0383165f90815260208190526040902054818110156107ec5760405163391434e360e21b81526001600160a01b038516600482015260248101829052604481018390526064016105f0565b6001600160a01b0384165f9081526020819052604090209082900390555b6001600160a01b03821661082657600280548290039055610844565b6001600160a01b0382165f9081526020819052604090208054820190555b816001600160a01b0316836001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405161088991815260200190565b60405180910390a3505050565b5f81518084528060208401602086015e5f602082860101526020601f19601f83011685010191505092915050565b602081525f6108d66020830184610896565b9392505050565b80356001600160a01b03811681146108f3575f80fd5b919050565b5f8060408385031215610909575f80fd5b610912836108dd565b946020939093013593505050565b5f60208284031215610930575f80fd5b6108d6826108dd565b5f806040838503121561094a575f80fd5b610953836108dd565b915060208301356bffffffffffffffffffffffff81168114610973575f80fd5b809150509250929050565b5f805f60608486031215610990575f80fd5b610999846108dd565b92506109a7602085016108dd565b929592945050506040919091013590565b5f602082840312156109c8575f80fd5b5035919050565b83815267ffffffffffffffff83166020820152606060408201525f6109f76060830184610896565b95945050505050565b5f8060408385031215610a11575f80fd5b610a1a836108dd565b9150610a28602084016108dd565b90509250929050565b602080825282518282018190525f918401906040840190835b81811015610a715783516001600160a01b0316835260209384019390920191600101610a4a565b509095945050505050565b5f805f60408486031215610a8e575f80fd5b83359250602084013567ffffffffffffffff811115610aab575f80fd5b8401601f81018613610abb575f80fd5b803567ffffffffffffffff811115610ad1575f80fd5b866020828401011115610ae2575f80fd5b939660209190910195509293505050565b600181811c90821680610b0757607f821691505b602082108103610b2557634e487b7160e01b5f52602260045260245ffd5b50919050565b808201808211156104f657634e487b7160e01b5f52601160045260245ffdfea264697066735822122008f53f490ed20245bd4ceb0730d04c971bcbc2d72101a350377004d19ae4661264736f6c634300081a0033
0x608060405234801561000f575f80fd5b5060043610610208575f3560e01c806395d89b411161011f578063d907cf13116100a9578063eafe7a7411610079578063eafe7a7414610295578063f11b818814610404578063f5770b1f1461024d578063fc709c4e1461043d578063ff7357681461044b575f80fd5b8063d907cf1314610274578063dd62ed3e146103aa578063e372f03a146103e2578063e9e16d3f146103fa575f80fd5b8063a9059cbb116100ef578063a9059cbb14610384578063b8b12a1e14610397578063cada25c214610326578063cd4d6432146102c9578063d5abeb01146102aa575f80fd5b806395d89b411461034e57806396c82e571461035657806399c365341461035d57806399f50b7614610364575f80fd5b806332cb6b0c116101a05780635ea1d46a116101705780635ea1d46a146102cf57806370a08231146102eb57806379cc6790146103135780637f5a7c7b14610326578063809b18d514610345575f80fd5b806332cb6b0c146102aa57806342966c68146102bb5780634a5e42b11461024d5780634bf365df146102c9575f80fd5b80632234006a116101db5780632234006a1461027457806323b872dd146102825780632bd30cef14610295578063313ce5671461029b575f80fd5b806306fdde031461020c578063095ea7b31461022a57806310202c541461024d57806318160ddd14610262575b5f80fd5b610214610453565b60405161022191906108c4565b60405180910390f35b61023d6102383660046108f8565b6104e3565b6040519015158152602001610221565b61026061025b366004610920565b6104fc565b005b6002545b604051908152602001610221565b61026061025b366004610939565b61023d61029036600461097e565b610515565b5f610266565b60405160128152602001610221565b6102666901e1d1c72d5b97e0000081565b61026061025b3660046109b8565b5f61023d565b604080516020810182525f8082529151610221929182916109cf565b6102666102f9366004610920565b6001600160a01b03165f9081526020819052604090205490565b6102606103213660046108f8565b610538565b61032d5f81565b6040516001600160a01b039091168152602001610221565b61026661271081565b610214610551565b6102665f81565b61023d5f81565b61036b5f81565b60405167ffffffffffffffff9091168152602001610221565b61023d6103923660046108f8565b610560565b6102606103a53660046109b8565b61056d565b6102666103b8366004610a00565b6001600160a01b039182165f90815260016020908152604080832093909416825291909152205490565b604080515f8152602081019182905261022191610a31565b61036b62093a8081565b610419610412366004610920565b505f908190565b604080516bffffffffffffffffffffffff9093168352901515602083015201610221565b61026061025b366004610a7c565b6102606104fc565b60606003805461046290610af3565b80601f016020809104026020016040519081016040528092919081815260200182805461048e90610af3565b80156104d95780601f106104b0576101008083540402835291602001916104d9565b820191905f5260205f20905b8154815290600101906020018083116104bc57829003601f168201915b5050505050905090565b5f336104f081858561057a565b60019150505b92915050565b604051632b89af1b60e01b815260040160405180910390fd5b5f3361052285828561058c565b61052d85858561060d565b506001949350505050565b61054382338361058c565b61054d828261066a565b5050565b60606004805461046290610af3565b5f336104f081858561060d565b610577338261066a565b50565b610587838383600161069e565b505050565b6001600160a01b038381165f908152600160209081526040808320938616835292905220545f1981101561060757818110156105f957604051637dc7a0d960e11b81526001600160a01b038416600482015260248101829052604481018390526064015b60405180910390fd5b61060784848484035f61069e565b50505050565b6001600160a01b03831661063657604051634b637e8f60e11b81525f60048201526024016105f0565b6001600160a01b03821661065f5760405163ec442f0560e01b81525f60048201526024016105f0565b610587838383610770565b6001600160a01b03821661069357604051634b637e8f60e11b81525f60048201526024016105f0565b61054d825f83610770565b6001600160a01b0384166106c75760405163e602df0560e01b81525f60048201526024016105f0565b6001600160a01b0383166106f057604051634a1406b160e11b81525f60048201526024016105f0565b6001600160a01b038085165f908152600160209081526040808320938716835292905220829055801561060757826001600160a01b0316846001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9258460405161076291815260200190565b60405180910390a350505050565b6001600160a01b03831661079a578060025f82825461078f9190610b2b565b9091555061080a9050565b6001600160a01b0383165f90815260208190526040902054818110156107ec5760405163391434e360e21b81526001600160a01b038516600482015260248101829052604481018390526064016105f0565b6001600160a01b0384165f9081526020819052604090209082900390555b6001600160a01b03821661082657600280548290039055610844565b6001600160a01b0382165f9081526020819052604090208054820190555b816001600160a01b0316836001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405161088991815260200190565b60405180910390a3505050565b5f81518084528060208401602086015e5f602082860101526020601f19601f83011685010191505092915050565b602081525f6108d66020830184610896565b9392505050565b80356001600160a01b03811681146108f3575f80fd5b919050565b5f8060408385031215610909575f80fd5b610912836108dd565b946020939093013593505050565b5f60208284031215610930575f80fd5b6108d6826108dd565b5f806040838503121561094a575f80fd5b610953836108dd565b915060208301356bffffffffffffffffffffffff81168114610973575f80fd5b809150509250929050565b5f805f60608486031215610990575f80fd5b610999846108dd565b92506109a7602085016108dd565b929592945050506040919091013590565b5f602082840312156109c8575f80fd5b5035919050565b83815267ffffffffffffffff83166020820152606060408201525f6109f76060830184610896565b95945050505050565b5f8060408385031215610a11575f80fd5b610a1a836108dd565b9150610a28602084016108dd565b90509250929050565b602080825282518282018190525f918401906040840190835b81811015610a715783516001600160a01b0316835260209384019390920191600101610a4a565b509095945050505050565b5f805f60408486031215610a8e575f80fd5b83359250602084013567ffffffffffffffff811115610aab575f80fd5b8401601f81018613610abb575f80fd5b803567ffffffffffffffff811115610ad1575f80fd5b866020828401011115610ae2575f80fd5b939660209190910195509293505050565b600181811c90821680610b0757607f821691505b602082108103610b2557634e487b7160e01b5f52602260045260245ffd5b50919050565b808201808211156104f657634e487b7160e01b5f52601160045260245ffdfea264697066735822122008f53f490ed20245bd4ceb0730d04c971bcbc2d72101a350377004d19ae4661264736f6c634300081a0033
| Transaction Hash | Method ? | Block | Age | From | To | Amount | Txn Fee ? | ||
|---|---|---|---|---|---|---|---|---|---|
| 0x92d3ff…74f0ea | Approve | 39,406,446 | 5 hrs agoTue, 18 Aug 2026 04:20:21 UTC | 0xe81d…13d2 | IN | Standard Reserve | $0.000 ETH | 0.00000093 | |
| 0xd246bc…6668ee | Approve | 39,406,434 | 5 hrs agoTue, 18 Aug 2026 04:20:20 UTC | 0xe81d…13d2 | IN | Standard Reserve | $0.000 ETH | 0.00000093 | |
| 0xf3b97f…70632b | Approve | 39,371,370 | 6 hrs agoTue, 18 Aug 2026 03:21:43 UTC | 0xbadf…9ab5 | IN | Standard Reserve | $0.000 ETH | 0.00000093 | |
| 0xdf29b5…04a35f | Approve | 39,371,370 | 6 hrs agoTue, 18 Aug 2026 03:21:43 UTC | 0xbf58…df7f | IN | Standard Reserve | $0.000 ETH | 0.00000093 | |
| 0x26d5c7…b8f7a2 | Approve | 39,371,370 | 6 hrs agoTue, 18 Aug 2026 03:21:43 UTC | 0x4f6b…b729 | IN | Standard Reserve | $0.000 ETH | 0.00000093 | |
| 0xc251ab…5fc1ea | Approve | 39,371,370 | 6 hrs agoTue, 18 Aug 2026 03:21:43 UTC | 0x99e7…a9ba | IN | Standard Reserve | $0.000 ETH | 0.00000093 | |
| 0x0cc4fe…3d7c77 | Approve | 39,371,370 | 6 hrs agoTue, 18 Aug 2026 03:21:43 UTC | 0x0df2…b97a | IN | Standard Reserve | $0.000 ETH | 0.00000093 | |
| 0x66cf6d…1baed0 | Approve | 39,371,370 | 6 hrs agoTue, 18 Aug 2026 03:21:43 UTC | 0xf120…0100 | IN | Standard Reserve | $0.000 ETH | 0.00000093 | |
| 0xecb24f…2d3b2e | Approve | 39,371,370 | 6 hrs agoTue, 18 Aug 2026 03:21:43 UTC | 0x7c66…b055 | IN | Standard Reserve | $0.000 ETH | 0.00000093 | |
| 0x41c00e…48864d | Approve | 39,371,370 | 6 hrs agoTue, 18 Aug 2026 03:21:43 UTC | 0xe99b…3bfa | IN | Standard Reserve | $0.000 ETH | 0.00000093 | |
| 0x4b164c…c5238e | Approve | 39,371,370 | 6 hrs agoTue, 18 Aug 2026 03:21:43 UTC | 0xff71…e059 | IN | Standard Reserve | $0.000 ETH | 0.00000093 | |
| 0x5cbc1e…286898 | Approve | 39,371,370 | 6 hrs agoTue, 18 Aug 2026 03:21:43 UTC | 0x0acf…4573 | IN | Standard Reserve | $0.000 ETH | 0.00000093 | |
| 0xd97c18…9daf28 | Approve | 39,371,370 | 6 hrs agoTue, 18 Aug 2026 03:21:43 UTC | 0x4741…e42b | IN | Standard Reserve | $0.000 ETH | 0.00000093 | |
| 0xfb1159…438bf1 | Approve | 39,371,369 | 6 hrs agoTue, 18 Aug 2026 03:21:43 UTC | 0x02b0…b955 | IN | Standard Reserve | $0.000 ETH | 0.00000094 | |
| 0x5f5c7e…e1113c | Approve | 39,371,369 | 6 hrs agoTue, 18 Aug 2026 03:21:43 UTC | 0x73c2…17d2 | IN | Standard Reserve | $0.000 ETH | 0.00000094 | |
| 0x390ff6…6f9671 | Approve | 39,371,369 | 6 hrs agoTue, 18 Aug 2026 03:21:43 UTC | 0x6f44…886c | IN | Standard Reserve | $0.000 ETH | 0.00000094 | |
| 0x4da88b…43bad7 | Approve | 39,371,369 | 6 hrs agoTue, 18 Aug 2026 03:21:43 UTC | 0x08cf…5d75 | IN | Standard Reserve | $0.000 ETH | 0.00000094 | |
| 0x32c768…3838f3 | Approve | 39,371,369 | 6 hrs agoTue, 18 Aug 2026 03:21:43 UTC | 0x8eaf…5a3a | IN | Standard Reserve | $0.000 ETH | 0.00000094 | |
| 0x203e89…997882 | Approve | 39,371,369 | 6 hrs agoTue, 18 Aug 2026 03:21:43 UTC | 0x5212…928e | IN | Standard Reserve | $0.000 ETH | 0.00000094 | |
| 0xd6c2b9…b0cd33 | Approve | 39,371,369 | 6 hrs agoTue, 18 Aug 2026 03:21:43 UTC | 0x4f7a…14de | IN | Standard Reserve | $0.000 ETH | 0.00000094 | |
| 0xde4a5c…dc2b55 | Approve | 39,371,369 | 6 hrs agoTue, 18 Aug 2026 03:21:43 UTC | 0x7860…628d | IN | Standard Reserve | $0.000 ETH | 0.00000094 | |
| 0x113ea9…ccb54d | Approve | 39,371,369 | 6 hrs agoTue, 18 Aug 2026 03:21:43 UTC | 0x94fb…5f46 | IN | Standard Reserve | $0.000 ETH | 0.00000094 | |
| 0xe69e64…eac747 | Approve | 39,371,369 | 6 hrs agoTue, 18 Aug 2026 03:21:43 UTC | 0xbf61…0a1a | IN | Standard Reserve | $0.000 ETH | 0.00000094 | |
| 0xab6262…6cf327 | Approve | 39,371,369 | 6 hrs agoTue, 18 Aug 2026 03:21:43 UTC | 0x8549…b71f | IN | Standard Reserve | $0.000 ETH | 0.00000094 | |
| 0x9507f1…313bab | Approve | 39,371,369 | 6 hrs agoTue, 18 Aug 2026 03:21:43 UTC | 0xdc45…54bc | IN | Standard Reserve | $0.000 ETH | 0.00000094 |