Skip to content

Verified smart contracts on The Root Network (TRN mainnet, EVM chainId 7668) ​

Compiled 2026-10-13. Scope: all 142 contracts with a Sourcify verification on chain 7668.

How this was built

  • Contract list, sources, ABI, compiler, deployment: Sourcify API v2, GET https://sourcify.dev/server/v2/contract/7668/{address}?fields=sources,deployment,compilation,abi,proxyResolution. Every one of the 142 is an exact_match.
  • Current state (owner, admin, supply, balances, EIP-1967 slots, AccessControl role members): read-only eth_call, eth_getCode, eth_getBalance and eth_getStorageAt calls against a local TRN node at block 31,653,481 (2026-10-13 08:19 UTC). An address is called an "EOA" below when eth_getCode returns 0x for it.
  • Block dates: decoded from the timestamp.set inherent of each Substrate block on the local node.
  • Project identification: source paths and NatSpec, the contracts' own on-chain links to each other, and the web sources cited inline. Anything I worked out rather than read directly is marked (inference).

Deployment-data gap. Sourcify has deployer, creation tx and block for only 15 of the 142 contracts (the 2025-2026 games and Multicall3s). For the other 127, deployment is all null (creationMatch: null). This covers the 70-contract batch verified on 2024-08-08 (Moai, RNS, TokenLock, Sylo and others, which looks like a bulk import) and every Sequence contract. Rootscan (rootscan.io) currently answers DEPLOYMENT_PAUSED. The public archive RPC (root.rootnet.live/archive) does not serve historical state either. The missing deployers are shown as n/a; where on-chain data bounds a date, it is noted.

Units. ROOT, XRP and USDC are TRN asset precompiles (0xcccccccc0000000100… ROOT, …0002… XRP, …0c64… USDC, …0864… SYLO, …1064… ASTO, …033864… THINK). ROOT, XRP and USDC have 6 decimals; SYLO, ASTO and THINK have 18. eth_getBalance reports native XRP scaled to 18 decimals.


1. Ecosystem summary ​

Project / family#What it isStatus (Oct 2026)
Sequence (0xsequence): v3 Ecosystem Wallet, v2 wallet, Builder token contracts, Marketplace, Trails52Smart-wallet infrastructure (factories, modules, signers), beacon-proxy token factories (ERC20/721/1155 items, sales, soulbound, packs, payments), an orderbook marketplace, and Trails cross-chain intent helpers. Mostly deterministic, canonical cross-chain addresses.Infrastructure. The implementation contracts hold no state, as expected. The factories and beacons are owned by a Sequence v2 smart wallet.
Moai Finance: DEX (Balancer V2 fork) and lending (Compound V2 fork)47 (24 DEX, 8 DEX second stack, 15 lending)XRP-ecosystem DEX on TRN: Vaults, pool factories, LP farms and liquidity "Campaign" contracts, plus a lending market with mROOT, mXRP and mUSDC.DEX Vault 0x1D6B… still holds liquidity. The lending markets are still accruing (last accrual April 2026). The farms ended in 2024.
RNS, Root Name Service (ENS fork, .root)12Registry, registrar, controller, resolvers, NameWrapper, reverse registrar, ERC-20 price oracles.Live. Owned by one EOA, 0x199b…72e7. A second, partially verified registry also exists.
Futureverse / TRN core54× TokenLock (ROOT time-locks, May 2023 to April 2025) and the ASTO→THINK Swapper.The locks are expired and empty. The Swapper is unpaused but holds about 0 THINK.
Sylo3RewardsManager (behind a TransparentUpgradeableProxy) and a pay-per-request data Oracle paid in SYLO.Upgradeable proxy controlled by an EOA.
Multicall3 (utility)5Five separate Multicall3 deployments. The canonical 0xcA11…CA11 is not deployed on TRN.Live.
Games and dApps14Idle Arena (2), quest/points games DynastyArcher, ThreeKingdom, ArcherHunter (5), Hawl Terminal FreeMint (2), MINE WARZ token MZT (1), RealmForge token (1), Zerpmon staking (1), SubscriptionManager (2, unidentified app that uses the Moai oracle).Mixed. Several look unused (see §4).
Test / demo4 (+1 Sequence test mock)HelloWorldExample, Batek, BadBoiBaaaaaatek, BadBoiBaaaaaatekWithPayable, plus Sequence's test/mocks/ValueForwarder.Test contracts on mainnet.

Totals: Sequence 52 + Moai 47 + RNS 12 + Futureverse/TRN 5 + Sylo 3 + Multicall3 5 + Games/dApps 14 (Idle Arena 2, quest games 5, Hawl 2, MZT 1, Realm 1, Zerpmon 1, SubscriptionManager 2) + Test/demo 4 = 142.

Main admin keys seen on chain:

AddressTypeControls
0x007a47e6bf40c1e0ed5c01ae42fdc75879140bc4Sequence v2 smart wallet (proxy to MainModuleUpgradable 0x4222…)Owner of all 9 Sequence Builder factories, and through them all 6 verified beacons. Owner of SequenceMarket.
0x199b459aa6e67e1eb7aac709e2ab4110aa8972e7EOAOwner of every live RNS contract: Root, BaseRegistrar, Controller, NameWrapper, ReverseRegistrar, Resolvers, PriceOracle.
0xe31e62620924ca58bb44c10d3130e7828f537cfcEOAMoai lending Unitroller admin. Can swap the Comptroller implementation.
0x25e2d23b4007dcd948bfa1b1a9566bd015032ddaEOAAdmin of all 3 Moai cToken delegators. Can change the implementation, reserves and IRM.
0x9aec7f8ec9f5d8c6d0f8e86e3e90f6deafaa056cEOAAdmin of MoaiPriceOracle and MoaiFallbackPriceOracle. Feeds lending, RNS pricing and SubscriptionManager.
0x22a7aac42ce28167fad536cd146e979ff05767c3EOAOwner of the 3 JumpRateModelV2 contracts.
0xcfe5a4bd0421e507cb5b345ce152cb593396f965EOASole DEFAULT_ADMIN_ROLE holder on the Moai Authorizer 0x0780…, which governs all 4 verified Vaults. Also admin of the unused Campaigns.
0x7ee1ea4d2ff841bafc3a9b4c03289b5637b56860EOASole admin of the unverified Authorizer 0x8a60… behind the second Balancer stack.
0xf2ebb0bd5084def261e78d0d95a4cbec3844922cEOAOwner of ProxyAdmin 0x3c46… that controls the Sylo RewardsManager proxy. Also owner of the proxied RewardsManager.
0x3033bf0e6a45d0e36258b2fb0f24993a3e3ad32aEOADeployer and owner of DynastyArcher, ThreeKingdom, ArcherHunter(2), Hawl FreeMint.

2. Projects in detail ​

2.1 Sequence (52 contracts) ​

Sequence (Horizon Blockchain Games, "0xsequence") supplies TRN's smart-wallet stack. TRN appears in Sequence's chain list: https://docs.sequence.xyz/solutions/chainlist/Integrated/the-root-network. Its contracts are deployed at the same address on every chain through a Nick's-method deployer (https://docs.sequence.xyz/solutions/technical-references/internals/deployment). That is why many addresses have vanity 0x0000… prefixes. Canonical v2 addresses are listed in https://github.com/0xsequence/live-contracts. Deployer, block and date: not recorded by Sourcify for any Sequence contract. Sourcify verification dates were 2025-08-11 to 2025-09-29. (inference) They were deployed on TRN on or before those dates, through Sequence's CREATE2 deployer.

2.1.1 Sequence v3 "Ecosystem Wallet" (16) ​

Source: 0xsequence/wallet-contracts-v3. NatSpec authors Agustin Aguilar and Michael Standen. Audited in the Code4rena 2025-10 Sequence contest (https://github.com/code-423n4/2025-10-sequence).

AddressContractRole
0x00000000000018A77519fcCCa060c2537c9D6d3FFactoryDeploys minimal-proxy wallets: deploy(mainModule, salt).
0x0000000000005A02E3218e820EA45102F84A35C7Stage1ModuleInitial wallet implementation, counterfactual image hash. entrypoint = 0x0000000071727De22E5E9d8BAf0edAc6f37da032 (ERC-4337 EntryPoint v0.7).
0x7706aaC0cc2C42C01CE17136F7475b0E46F2ABA1Stage2ModulePost-update implementation, image hash in storage. Same 4337 entrypoint.
0x00000000000084fA81809Dd337311297C5594d62Stage1ModuleSecond build with entrypoint = 0 (no 4337).
0x7438718F9E4b9B834e305A620EEeCf2B9E6eBE79Stage2ModuleSecond build with entrypoint = 0.
0x0000000000601fcA38f0cCA649453F6739436d6CGuestUnauthenticated batch-call dispatcher. Anyone can call it, by design.
0x0000000000CC58810c33F3a0D78aA1Ed80FaDcD8SessionManager"Sapient signer" for session keys: explicit and implicit sessions with permission sets.
0x0000000000213697bCA95E7373787a40858a51C7RecoveryTimed recovery signer: queue a payload, execute after a delay.
0x0000000000dc2d96870dc108c5E15570B715DFD2PasskeysWebAuthn/P-256 sapient signer.
0x00000000809DcDFe2Ee78a9F43eAB5f678A46002, 0x0000001d15BEA64A9584078917f8DB51Fb44C678, 0x0000002DBE996066c3F322753B4AB7F245C13981ImplicitProjectRegistry ×3Projects register URL hashes so implicit sessions can be authorised. Newer build (9,076 bytes).
0x0D9Ff8C6c3C7E0f32bE6B2DbE1d8cF20BE3d13F4, 0x5AF4A31EDA6598B6877184bfAb1578B9c1400b93, 0x652d9299715E22820222247E8b780144771404FeImplicitProjectRegistry ×3Older build (8,796 bytes).
0xABAAd93EeE2a569cF0632f39B10A9f5D734777caValueForwarderTest mock (test/mocks/ValueForwarder.sol): forwardValue(to, amount).
  • Admin and upgradeability: these have no owner. Wallets are self-sovereign and upgrade themselves to Stage2 through their own signed config.
  • Duplicates: there are two Stage1/Stage2 pairs, one with and one without the 4337 entrypoint. There are six ImplicitProjectRegistry contracts in two code versions.
  • Notable: the v0.7 EntryPoint has no code on TRN (eth_getCode returns 0x). So the 4337 path of the first Stage1/Stage2 pair cannot be used on TRN.

2.1.2 Sequence v2 wallet (8) ​

These match the canonical addresses in 0xsequence/live-contracts.

AddressContractRole
0xFaA5c0b14d1bED5C888Ca655B9a8A5911F78eF4AFactorySequenceFactoryV2. Deploys wallet proxies.
0xfBf8f1A5E00034762D928f46d438B947f5d4065dMainModuleMainModuleV2: counterfactual wallet implementation.
0x4222dcA3974E39A8b41c411FeDDE9b09Ae14b911MainModuleUpgradableMainModuleUpgradableV2: post-update implementation.
0xfea230Ee243f88BC698dD8f1aE93F8301B6cdfaEGuestModuleGuestModuleV2: public, no auth.
0xdbbFa3cB3B087B64F4ef5E3D20Dda2488AA244e6SequenceUtilsSequenceUtilsV2: multicall and read helpers.
0x4483FaA9dEEDd6D6FaCFee9c686f1E394A1280f9TrustFactoryDeploys "Trust" contracts, time-locked owner/beneficiary wallets.
0x4f8ce847174b32cBe21b3887Be894e0DEBC28952MainModuleUpgradableDuoAlternative upgradable module with a second ("external") image hash. solc 0.8.18.
0x94Fb1E5196B4eE5A1c9ad737a505CE12bAe7Ca85MainModuleUpgradableDuoOlder solc 0.7.6 build (NatSpec says "arcadeum wallets").
  • Admin: none. These are implementations and factories.
  • Live user: the Sequence admin wallet 0x007a47…0bc4 is a v2 wallet proxy. Its implementation slot points to MainModuleUpgradable 0x4222…, and its imageHash is 0x64fdbb42…6be4.

2.1.3 Sequence Builder contracts-library (21) ​

Source: 0xsequence/contracts-library. Each factory deploys BeaconProxy instances that point at an UpgradeableBeacon. The beacon points at an implementation. On chain, each beacon's owner() is its factory, and every factory's owner() is the Sequence v2 wallet 0x007a47e6…0bc4. That wallet can therefore upgrade the implementation behind every token or sale proxy created by these factories, through the factory's beacon-upgrade function (inference from the standard contracts-library design).

FactoryBeaconImplementation
ERC20ItemsFactory 0x1063cBEe6b3Cd69B49f1B922A0D402f484b398550x8148fc957499B85d91B14f970A91Ca420c0Fc53BERC20Items 0x38FB98723FAA7Ecb9eE39a5C6550344444880Dba
ERC721ItemsFactory 0xC6064FfBaDB0687Da29721C8EC02ACa71e735a3e0xBA6CfaFc33eD8229D2Af9a5a7BC22e8834cE0873ERC721Items 0x6d2E686984620c01Af3cd125F9E1A2E23a972FFc
ERC1155ItemsFactory 0x024b9949FeD1c8dd7154DE653456d64Aa1093384 (canonical, live-contracts "Erc1155Factory")0xe1631fB0a145a863fb30e6b1d3FD6474DddC6151ERC1155Items 0x6e9c5390A2D61dBbbaB6CAd685aA61cc666AC59A
ERC721SaleFactory 0x2Ce46243FAb9d688CcC2B1F1B8D2c464e87A20760x47CE00C065490437C881275D406bd34304365755ERC721Sale 0x217c5fae72adDE7a31175ee2294D14a5e8e4D61D
ERC1155SaleFactory 0xFb89C8A7DF9A1e0299088C3fC46fd87D3FcbcDBd0x3973C27027cE5BE60E9b60f80760E939092e427FERC1155Sale 0xbb151F5D8962eA4F24b28f63399fAfdfB2f42509
ERC721SoulboundFactory 0x718476DcFf820113B30fE4196905c7720F3c8a4e0xeDA23d7B13669F6200bC8FB8405cDd03237A9a97ERC721Soulbound 0x6091B5A3caFf2f215F1B91baa68AB274ff674020
ERC1155SoulboundFactory 0xCCbB517AaCAb6680A2ad08ef5A593677dDE172840x98e83d87…7a98 (unverified)(not in set)
ERC1155PackFactory 0x5B2f47ee798eee52cE184C9eC4d60873185836d80x7e954534…ac8d (unverified)(not in set)
PaymentsFactory 0xdC8dC7d7F0AAfbc5901DA779Ed5aab779F3E7c140xad5d0dc5…23dc (unverified)(not in set)
  • Key functions:
    • Factories: deploy(...) / determineAddress(...).
    • Items: mint / batchMint (role-gated), royalties (ERC-2981), setBaseMetadataURI.
    • Sale: mint(...) with price, supply caps, merkle allowlists, payment in native or ERC-20, withdraw.
    • Soulbound: transfer lock.
    • Payments: signed off-chain payment authorisations.
  • State: the implementations are uninitialised (empty name and symbol, totalSupply 0). That is expected for logic contracts.

2.1.4 Sequence Marketplace (2) ​

  • SequenceMarket 0xB537a160472183f2150d42EB1c3DD6684A55f74c is an orderbook for listings and offers on ERC-721/1155 with ERC-20 or native currency (createRequest, acceptRequest, cancelRequest, royalties). owner() = Sequence wallet 0x007a47…0bc4. The owner can set custom royalty overrides. It is not the canonical MarketV2 address (0xfdb42A19…a712) from live-contracts, so this is a different build.
  • BatchPayableHelper 0x6166c1952c54dEd6b070B4616797E61b6c48A117 provides acceptRequestBatch(...), which fills several market requests and forwards native value. It has no admin.

2.1.5 Sequence Trails (5) ​

Trails is Sequence's intent-based cross-chain payments product (https://docs.sequence.xyz/solutions/payments/trails, Code4rena 2025-11 https://github.com/code-423n4/2025-11-sequence). These are stateless helpers that v3 wallets and intent addresses call by delegatecall. NatSpec author: Shun Kakinoki.

  • TrailsMulticall3Router 0xFF8f46538c39dCA637fCE9a804b2B59B517A9698 and 0x748dD4d9da3fd46797FE55C0b54c329dDc06558D are two builds of a wrapper that delegatecalls Multicall3 to keep msg.sender. Both are hard-wired to multicall3 = 0xcA11bde05977b3631167028862bE2a173976CA11, which has no code on TRN. (inference) Router calls on TRN will not do what is intended.
  • TrailsTokenSweeper 0x5CdC654bc149F72509442fa9c12762b269f34c23 and 0xEbDd59B8cE1993d38e4E081E0d80662BB169d3db are two builds providing sweep, refundAndSweep, validateAndSweep, validateBalance and handleSequenceDelegateCall.
  • TrailsBalanceInjector 0x9eCA6CEf73799402a1afe4779f588f03034c5D0f provides sweepAndCall(token, target, callData, amountOffset, placeholder). It sweeps the whole token balance and injects the amount into the calldata.
  • No owner or admin on any of them.

2.2 Moai Finance (47 contracts) ​

Moai Finance is an XRP-ecosystem multi-chain DEX that launched on TRN with XRP/ROOT/USDC pools and a "Voyage to the Future" liquidity campaign (https://defillama.com/protocol/moai-finance, https://thecryptobasic.com/?p=65179). On TRN it runs a Balancer V2 fork (DEX) and a Compound V2 fork (lending, "MOAI ROOT/XRP/USDC" cTokens).

  • Deployment: all 47 were verified in the 2024-08-08 Sourcify batch, and no deployer or block is recorded. On-chain bounds: MoaiLpFarm startBlock 11,699,610 is 2024-03-25 (inference: core Moai contracts were live by about March 2024).
  • Related deployer: EOA 0x8A827d864086b651a271C3f113bA8fd3d4Bcb9f5, the owner of all three MoaiLpFarms, also deployed Multicall3 0x70A6… (block 19,526,652, 2025-03-25).

2.2.1 DEX: Balancer V2 fork (24 + 8) ​

Vaults and governance

AddressContractNotes (state at block 31,653,481)
0x1D6B655289328a1083EcD70170692002dBED1aBDVaultMain vault. Holds 503,400,304.5 ROOT and 25,337.66 XRP. Authorizer 0x0780…. Fees collector 0x4ca282c6… (unverified). Hosts the 50ROOT-50XRP BPT 0xb56db41c…1842, total supply about 5.89M.
0xF5bB92ea0f82E01F890ad82AbbECE7B721fC780bVaultEarlier or secondary vault. 17.30 ROOT and 3.97 XRP. Fees collector 0x5f774832…. BPT 0xcd1c4de9…4434 "50ROOT-50XRP", supply 8.15.
0x77277E99E456b9134dBDeeFC596aD4dF3d71d00cVaultEmpty (0 ROOT, 0 XRP). Different bytecode size (24,354 bytes). Unused (inference).
0x3b090aA3cd2582c93dc8DDa8Da1DE85A6B35eEDDVaultEmpty. Bytecode 24,395 bytes. Unused (inference).
0x0780A78f400bad5b0349FF00D222aef8BB6BAb35AuthorizerBalancer's original AccessControl Authorizer for all four verified Vaults. getRoleMemberCount(DEFAULT_ADMIN_ROLE) = 1, and that member is EOA 0xcfe5a4bd0421e507cb5b345ce152cb593396f965.
0x41F776D8fA56472fEe751593b313BF4103e2f586ProtocolFeePercentagesProviderFee provider for Vault 0xF5bB.
0x2Cfc4e04a825286e2B54b1281De1D2AD43EB254FProtocolFeePercentagesProviderFee provider for Vault 0x1D6B.

Pool factories and helpers

  • WeightedPoolFactory (v4) 0x936b9FD652A97314C96684195370E53A0c036ba1 serves Vault 0x1D6B. 0x004bE47F0608d9a28dB484c043bf732f4BaFCa4D serves Vault 0xF5bB.
  • ComposableStablePoolFactory (v5) 0x35EB15b3C87129F97477AE01E295024a9cD36fF4 serves Vault 0x1D6B.
  • BalancerHelpers (queryJoin / queryExit): 0x355BD66b…8368 serves 0x1D6B, 0xEE65e4fE…f9dA serves 0xF5bB.
  • Moai-specific read helpers:
    • PoolInfoAggregator: 0x740d4830…9C2C for 0x1D6B, 0x8B43f54a…5fBd for 0xF5bB.
    • StablePoolInfoAggregator: 0x8adf9Ed5…8D1D30 for 0x1D6B.
  • None of the factories is disabled (isDisabled() = false). Pause and disable powers belong to the Authorizer admin.

Second Balancer stack (8 WeightedPoolFactory, identical bytecode)0xaCdb4fBF…6451, 0x735E9e90…C498, 0x682007a4…EA21, 0x5829B85d…33A3, 0x68871266…Ef60, 0x1b462547…Eb2F, 0x1cc5a9f4…D623, 0x00fC4603…c39e.

  • All eight point to an unverified Vault 0x398f18353094b3976ff0bde42b2724c47dc66418, holding 88.89 ROOT and 7.68 XRP.
  • That Vault uses an unverified Authorizer 0x8a60c9f6…c6df, whose only admin is EOA 0x7ee1ea4d2ff841bafc3a9b4c03289b5637b56860, and fee provider 0x968f3abd…af88.
  • Same source layout (contracts/weighted-pool-v4/…) and same verification batch as Moai. (inference) These are a Moai test, staging or early deployment.
  • Eight identical factories on one Vault are redundant duplicates.

Farms and campaigns

  • MoaiLpFarm ×3 (0xd9812871…FA15, 0x7Ce08a9a…9b9F, 0x2C6050D4…5FFe) are MasterChef-style farms paying ROOT.
    • Owner: EOA 0x8a827d86…b9f5.
    • Reward windows: blocks 11,699,610 / 11,807,125 to 12,995,610 (2024-03-25 to 2024-05-25). They are finished.
    • Paid out: 1,952,769.85 / 497,910.97 / 817,796.53 ROOT.
    • Still recorded as pending: 47,229.01 / 2,292.65 / 182,203.03 ROOT. totalPending is non-zero, so unclaimed rewards may remain.
  • Campaign ×5 is the XRP→ROOT/XRP-LP liquidity campaign ("Voyage"-style). Users participate with XRP, the contract joins the 50/50 pool, and ROOT liquidity is supplied by a "rootLiquidityAdmin".
    • 0xA9e9c94A7D54694FDB44739aD93D493e17a16d17 is the one that was used: lockedLiquidity about 4,866,901.57 BPT, reward window ended 2026-01-01. rewardAdmin is EOA 0x7444facae189cfd0f9f6a37f804aad915c752153, rootLiquidityAdmin is EOA 0x21c46d81…3541.
    • 0x64230247…a4a9, 0x5BBA71fD…A467 and 0x0162D5c7…5644 (Vault 0x1D6B), and 0x42627eFE…85A1 (Vault 0xF5bB), have rewardStartTime = 2^256−2, meaning never started, and lockedLiquidity = 0.
  • CampaignReward 0xB61b7Af7e9a188BD162f5cE1aFD939dde05e2826 distributes BPT rewards (updateRewards, claim). rewardToBeDistributed about 16,476.29 BPT. rewardAdmin is EOA 0x7444…2153.

2.2.2 Lending: Compound V2 fork (15) ​

AddressContractRole and state
0xCB8e9eDb7DEc4e01eac5F8e669b089ff02EEcf59UnitrollerComptroller proxy. admin = EOA 0xe31e62620924ca58bb44c10d3130e7828f537cfc. comptrollerImplementation = 0x85DD…. oracle = MoaiPriceOracle 0xB2d3…. closeFactor 0.5, liquidationIncentive 1.08. pauseGuardian and borrowCapGuardian are unset (0x0). Markets: mUSDC, mXRP, mROOT.
0x85DD627AD22F39405773EE52Ec7E46523845D091ComptrollerImplementation. Its own storage is unused. getCompAddress() returns Ethereum's COMP address, a leftover hard-coded constant.
0x099bD294757A70AbB0dD391f973Fa6B2d33D86d6CErc20Delegator mROOT ("MOAI ROOT")Underlying ROOT. Impl 0xAF6396c1…, IRM 0xfd08…. Cash 480,219 ROOT, borrows 205,609 ROOT, reserves 163,377 ROOT, reserveFactor 25%. Last accrual block 22,874,728 (2025-08-31).
0x6eF599CabE98Eb74a9c9D38f0c375272723E091CCErc20Delegator mXRPUnderlying XRP. Impl 0x6a6a1ccd…, IRM 0x930AF899…. Cash 7,172.27 XRP, borrows 2,346.79 XRP, reserveFactor 20%. Last accrual 2026-04-22.
0x4BCd27F8307DFff2D23b9c0243800F15A715918DCErc20Delegator mUSDCUnderlying USDC. Impl 0x4C9500b2…, IRM 0x127303D5…. Cash 1,826.71 USDC, borrows 4,009.33 USDC, so utilisation is above kink. reserveFactor 15%. Last accrual 2026-03-03.
0xAF6396c1B6603A7f31FC524E9E42c8137aB869eC, 0x6a6a1ccd6af1f9b01E3706f36caa3D254Ae900D7, 0x4C9500b22E79e525ddd9db59647ed5B6a3CcE202CErc20Delegate ×3Logic contracts, one per market. Uninitialised, as expected.
0xfd0852961469640459BE31bC06b414395F56a629, 0x930AF8991311BF82736Fe5C1b33949fE79897367, 0x127303D51a5f0e9293b8bECC35F21D7F0037A773JumpRateModelV2 ×3kink 80%, blocksPerYear 7,884,000. owner = EOA 0x22a7aac4…67c3, who can call updateJumpRateModel.
0xB2d3A7CA7B752c9d8d19AA48E87a1A9f506C1097MoaiPriceOracleMain oracle, threshold 7200. admin = EOA 0x9aec7f8e…056c. Also used by RNS price oracles and both SubscriptionManagers.
0x7584F55082AbC34140215A3b9C3E312Fdf59280dMoaiFallbackPriceOracleSame admin EOA.
0x761653d923CEBea498A1DD150e5b79fE6af9183d, 0xC02D8A4afafc0E25E950f4a6D160C4E6FC8FbB81MoaiLens, MoaiLensV2Read-only aggregators for the UI.
  • Upgradeability: the Comptroller (through the Unitroller) and each cToken (through _setImplementation) can be upgraded by two different EOAs. There is no timelock or multisig visible on chain. Prices come from an oracle that a single EOA administers.

2.3 RNS: Root Name Service, an ENS fork for .root (12) ​

Source: ensdomains/ens-contracts layout, with the registry renamed to RNSRegistry, a FixedERC20PriceOracle, and the "ETHRegistrarController" paid in ERC-20 through the Moai price aggregator. We found no project web page in search, so the identification rests on contract names and links. Deployer and dates: not recorded. Verified 2024-08-08, apart from 0xf6E7….

AddressContractRole and state
0xEC58C26B8E0A4bc0fe1ad21D216e4ecAd9e037A8RNSRegistryLive registry. owner(0x0) = Root 0x6F36…. owner(baseNode) = BaseRegistrar 0xEeD3….
0x6F36C7F401aae476c4356727fDffa8726f87Abc6RootOwns the root node. owner = EOA 0x199b459a…72e7. Can set any TLD's owner.
0xEeD3C3c547751e23020f4cb506FbA37baEb3308DBaseRegistrarImplementation.root second-level names as ERC-721. baseNode 0xa7475e6e…123a. owner EOA 0x199b….
0xc85E5802BADE56Facb93bb373da6bA7c1902b19cETHRegistrarControllerCommit/reveal registration: minCommitmentAge 60 s, maxCommitmentAge 1 day. pricesERC20 = 0x3b107Fc3…, nameWrapper 0x4464…, reverseRegistrar 0xfFF7…. owner EOA 0x199b….
0x3b107Fc3Db445c159A77DF01a71bee86B3D52460FixedERC20PriceOraclePrice per letter count, from the 1-letter to the 5+-letter tier. Uses priceAggregator = MoaiPriceOracle 0xB2d3…. owner EOA 0x199b….
0x44640D662A423d738D5ebF8B51E57AfC0f2cf4DfNameWrapperERC-1155 wrapped names with fuses. metadataService 0xc2ba770d… (unverified). upgradeContract = 0. owner EOA 0x199b….
0xfFF7719aaB38eadE6A1CfdA864a174B715e9d673ReverseRegistraraddr.reverse names. defaultResolver 0x870b…. owner EOA 0x199b….
0x870bC2604D6EAC536c791A603bFDE1A1448e168ePublicResolverStandard resolver. Trusted controller 0xc85E….
0xeC7439BA799AbE63CB1f50ae4BdA09c9d0E953a2OwnedResolverOwner-only resolver. owner EOA 0x199b….
0x7808dF0A1F1d58c6Ad0F3bA07E749D730F02f13AUniversalResolverSingle-call resolution (CCIP-read capable). registry = RNSRegistry. owner EOA 0x199b….
0x41f6B3bA30B927d980Edb2B965C2c00dF181Be21ENSRegistrySecond, separate registry. owner(0x0) = unverified 0x9a8884c9…1e28, whose bytecode is the same size as Root (1,882 bytes) and whose owner() is EOA 0xd4ed2978…08fa. The .root baseNode in it is owned by unverified 0x5e89b2f5…cfe, the same size as BaseRegistrar (8,283 bytes).
0xf6E777Fe469869548C303874203273b342456861FixedERC20PriceOracleDeployed 2025-03-12 (block 19,258,433) by EOA 0xd4eD2978405cAB4B495E759FF6E629fcD2c208fa, who is also its owner. Prices are exactly half of the live oracle's. Same Moai aggregator.

(inference) 0x41f6… together with 0xf6E7… and the unverified 0x9a88… / 0x5e89… is a second or relaunched RNS stack controlled by 0xd4ed…, separate from the live stack owned by 0x199b…. Two registries for the same .root namespace can confuse integrators.


2.4 Futureverse / TRN core (5) ​

  • TokenLock ×4 (contracts/TokenLock.sol, which bundles contracts/external/RootToken.sol): 0xa4B366d4…850a, 0xE96c59a6…bB96, 0x930AAC8B…F97c, 0x28f06108…700c.
    • Each has rootToken = ROOT, lockStart = 2023-05-08, lockEnd = 2025-04-07, and amount = 0.
    • Beneficiary account: 0x386d2ebe…1baf5, 0xe8371209…32d5 and 0xcdc90032…320e for the first three. The fourth (0x28f0…) has account = 0x0, so it was never configured.
    • Functions: lock(uint128) and release(), with AccessControl.
    • (inference) These are ROOT TGE-era lockups (TRN launched 2023), now expired and released. Verified 2024-08-08, deployer not recorded.
  • Swapper 0x342EC5c5fE27EE19638DF93c10a4D5628DB81867, NatSpec "@author Futureverse corp."
    • Swaps ASTO→THINK at asto × 0.69 × THINK_supply / ASTO_supply. This is the Altered State Machine to Think Protocol migration (https://support.futureverse.com/en/articles/10367920-what-is-the-conversion-rate-from-asto-to-think).
    • ASTO = 0xcccccccc00001064…, THINK = 0xcccccccc00033864…. Admin is a multisig set in the constructor, plus a MANAGER_ROLE that can depositTHINK, withdrawTHINK, burnASTO, pause and recoverERC20.
    • State: not paused. Holds 244,940.97 ASTO (swapped-in, locked) and about 0 THINK (1.1e-9). New swaps would fail until it is refilled.
    • Verified 2025-07-23.

2.5 Sylo (3) ​

  • RewardsManager implementation 0x061Db1D68dbAED1aF4f71910892Cb6DAC0CE4295 (Sylo "seekers" ticketing protocol, contracts/payments/ticketing/RewardsManager.sol) and TransparentUpgradeableProxy 0x1D044fFba94c2941c13ff92923Cdd4c4b355B818.
    • The proxy's EIP-1967 impl slot points to 0x061D…, and its admin slot to ProxyAdmin 0x3c4624fd…7dbc, owned by EOA 0xf2ebb0bd5084def261e78d0d95a4cbec3844922c.
    • Through the proxy: owner() = the same EOA, _token = SYLO, _stakingManager = 0xe8228d2b…1c83, _epochsManager = 0x28afad73…8600 (both unverified, 5,480 bytes).
    • The implementation itself is uninitialised (owner 0x0).
  • Oracle 0xA1C10036F5398601f34d11F0be7Da26a8875Fb0d is a pay-per-request data oracle.
    • Deployed 2025-02-26, block 18,963,471, by EOA 0xa8170956a7C3BfA03DF3439E4b1E65AAEa14d6D3, which still holds DEFAULT_ADMIN_ROLE.
    • Users deposit SYLO and createRequest(tokenId). A RESPONDER_ROLE posts createResponse.
    • pricePerRequest = 1,500 SYLO. requestId = 1, so it was barely used. withdrawable = 1,500 SYLO.
    • (inference) Sylo-related, because it is paid in SYLO.

2.6 Multicall3 (5) ​

AddressDeployerBlock / date
0xc9C2E2429AeC354916c476B30d729deDdC94988dn/an/a (verified 2024-08-08)
0xB5c68a77ec2d7ea4E7599cc167164Bd79E4d58eFn/an/a (verified 2024-08-08)
0x70A6Cb864e9466C934e349B17f277B1D474C74d20x8A827d864086b651a271C3f113bA8fd3d4Bcb9f5 (Moai farm owner)19,526,652 / 2025-03-25
0x808F21B843EB058aEC4686666BD15DA9Cd4a7CB50x3e2019cE346520EA9a02D0B03Bc27FEE2ebf82DD19,877,171 / 2025-04-11
0xb3ef6b83F846bb2751E8F504037f46b6B4A597e20x3e2019cE346520EA9a02D0B03Bc27FEE2ebf82DD19,877,202 / 2025-04-11 (redeploy 31 blocks later)

These are stateless and have no admin. The canonical 0xcA11bde05977b3631167028862bE2a173976CA11 is absent on TRN, which is why each team deployed its own.

2.7 Games and dApps ​

Idle Arena (2). Deployer and owner: EOA 0xDaD12977503499de2e3029Ba67Ec35bB14Ac1958.

  • 0x870Ac77727d53Ca5F3EB304e8cd29eF39969bf5A: v1, block 24,177,466, 2025-10-31.
  • 0x19080718f490A0A2195081C4cB3e9b4DD4d61A1B: v2, block 25,809,163, 2026-01-15. Adds summonHero, completeDailyQuests, receiveAfkReward.
  • Each player self-reports gold, gems, campaign stage and heroes (receiveGold(amount) and similar, all keyed on msg.sender, with no validation or authority). It is an on-chain activity log, not a value ledger. Owner powers are only Ownable boilerplate.

Quest/points games by EOA 0x3033BF0e6a45d0E36258B2fB0f24993A3E3AD32A (5). Source paths are contracts/root/… and contracts/sei-jozumy-aa/…. (inference) The same studio also deploys on Sei.

  • Functions: dailyQuestSubmit, gameQuestSubmit, socialQuestSubmit, and initialClaim (DynastyArcher and ThreeKingdom only), each with an ECDSA signature from an allow-listed signer. The owner can addPoint / subtractPoint for any user and manage signers. Owner is EOA 0x3033….
  • Deployments:
    • ArcherHunter 0xC309d8DF07533cF5EF84e2a12C7621CB600150FC: block 18,908,509, 2025-02-24.
    • ArcherHunter2 0x8FbDd72D9B0862f27E2F23CBe814b3E170373562: block 18,909,580, 2025-02-24 (about 1 hour later).
    • ArcherHunter2 0xF42Fa766CB843E0e6e2C186448cb4e00875A1a59: block 18,971,638, 2025-02-27 (redeploy). Both ArcherHunter2 have a quest-verification weakness (details withheld pending disclosure to the deployer).
    • ThreeKingdom 0x8012108221f42f96789A894C0E0f3Ed905B5456f: block 19,272,221, 2025-03-13.
    • DynastyArcher 0xAaC7BcF66d952Acaf1DA34C9C2E9a9483976A92d: block 19,289,392, 2025-03-14.
  • (inference) "Three Kingdoms Dynasty Archer" is a mobile game by Suga Pte. Ltd. (https://marlvel.ai/api/llm/apps/games/three-kingdoms-dynasty-archer). These are points and quest trackers for it.

Hawl Terminal FreeMint (2), same deployer 0x3033…, block 18,174,318, 2025-01-21, in the same tx 0xbde16d00af…. (inference) The Manager constructor deploys the NFT.

  • FreeMintManager 0xb1BdA406216792c10259f1C4d68E942e03740282: admin EOA 0x3033…. Functions createCampaign, freeMint, operators.
  • FreeMintNFT 0xbB846B7827D8705Bf886C68ef6B4Fdde738A139A: "Hawl Terminal FreeMint" (#FreeMint). baseURI https://hawkterminal.com/api/freeMint/metadata. totalSupply 0, so it was never used.

MINE WARZ, MZT (1). MinewarzToken 0xAFcBec9dB04F955A23b7B4e245025e7Bbbb1B7f8.

  • Deployed block 17,804,296, 2025-01-04, by EOA 0x417f0B6D3A68a96483Dd04DF3961D7d631cB857a, which is also the owner.
  • ERC-20 with ERC-1363 (transferAndCall / approveAndCall) and AccessControlEnumerable. "MINE WARZ Token" / MZT, 18 decimals, totalSupply 488,112,000 MZT.
  • DEFAULT_ADMIN: EOAs 0x417f…857a and 0x318a0230…901e.
  • MINTER_ROLE: 0x417f…, 0x318a…, and contract 0x38536d61…30ca (unverified, 11,866 bytes).
  • Mint is uncapped for minters. MINE WARZ migrated to TRN on 2025-01-04 (https://t.me/s/MINEWARZ/287, https://t.me/s/MINEWARZ/233).

RealmForge, "Realm" (1). RealmToken 0xc8e9B613f9282C7764Ea40Dbf7ada37Ac3820178. Verified 2025-06-27, deployer not recorded.

  • Custom ERC-20 plus storage-based airdrop. owner = EOA 0x5ec92ffa106ddd6f761869cd1040b83607ffebc9. totalSupply = 10,000,000 (the team mint).
  • tokenStatus is all zero, so the airdrop was never started.
  • Risks:
    • Has access-control weaknesses, details withheld pending disclosure to its deployer.
    • enableStaking mints an extra 130% of supply.
    • whenNotPaused exists, but no pause function does.

Zerpmon (1). ZerpmonStaking 0x338244E0e3dE1ee377370c2D5Cc3a2496C2b5f35. Verified 2024-11-17, deployer not recorded.

  • Stakes Zerpmon NFTs (Equipment 0xaaaaaaaa00010864…, Evolved …00010064…, Trainers Evolved …00010464…, all TRN NFT precompiles) and ROOT/ZRP and XRP/ZRP LP tokens.
  • owner = EOA 0xc658d8d2c4d360ae4644b171bf7077c50f08f7dd. The owner can repoint any NFT or LP address (changeZerpmon…Nft, change…LpToken).
  • The LP-token and Genesis NFT addresses are currently 0x0, so those staking paths are disabled.

SubscriptionManager (2). Unidentified app: a $19.99/yr subscription payable in ROOT (priced through MoaiPriceOracle) or USDC.

  • 0x4BB8E92331BB71d26f1458B0F9bCd2ee8Eb3EDf8: v1, verified 2024-12-03.
  • 0xab6055DA23196133199fAfb5121002Ff74dfE4fE: v2 adds a bytes32 plan id, verified 2024-12-05.
  • owner = EOA 0xabef23df8033991815d78b587409c350f3246286, who can withdraw any token.

2.8 Test / demo contracts on mainnet (4 + 1) ​

  • HelloWorldExample 0xdbfaEf9d0AfE2AadEB93696a70c8B6Ba903Eca62: word = "Hello World".
  • Batek 0xcDEAB7B74A6c932C88d3f09049086DD7aa5A3bBD: anyone can call updateState(bool).
  • BadBoiBaaaaaatek 0xE612fd981D4309818d328DA94895F90164F2eEf4: flag plus key/value store, no access control.
  • BadBoiBaaaaaatekWithPayable 0xea5E3c6887aA148aF41267662235Bc8D6b7E4f90: a test "money bucket" contract with no meaningful access control. Do not send funds to it.
  • Sequence ValueForwarder 0xABAAd93E…77ca (test/mocks/), listed under Sequence v3.

All were verified 2024-08-08 (Batek and HelloWorld, solc 0.8.20). Deployers are not recorded.


3. Flat table of all 142 verified contracts ​

Sorted by project, then contract name. "n/a (not recorded)" means Sourcify's deployment fields are null for that address.

#AddressContractProject / familyRoleDeployed (date / block)DeployerSourcify verified
10xE612fd981D4309818d328DA94895F90164F2eEf4BadBoiBaaaaaatekBatek test contractsBadBoiBaaaaaatek (flag + key/value store)n/a (not recorded)n/a2024-08-08
20xea5E3c6887aA148aF41267662235Bc8D6b7E4f90BadBoiBaaaaaatekWithPayableBatek test contractsBadBoiBaaaaaatekWithPayable (anyone-can-withdraw bucket)n/a (not recorded)n/a2024-08-08
30xcDEAB7B74A6c932C88d3f09049086DD7aa5A3bBDBatekBatek test contractsBatek (toggle flag)n/a (not recorded)n/a2024-08-08
40x342EC5c5fE27EE19638DF93c10a4D5628DB81867SwapperFutureverse (ASTO->THINK)Swapper (ASTO->THINK migration)n/a (not recorded)n/a2025-07-23
50x28f06108e3FCC067C49B07717868978dD396700cTokenLockFutureverse / TRN (ROOT token locks)TokenLock (ROOT lock 2023-05-08 -> 2025-04-07)n/a (not recorded)n/a2024-08-08
60x930AAC8B2E4C047D6759A7E912a817cD87a3F97cTokenLockFutureverse / TRN (ROOT token locks)TokenLock (ROOT lock 2023-05-08 -> 2025-04-07)n/a (not recorded)n/a2024-08-08
70xE96c59a6DFd4c205C8eB2a73E8fA22Bef02CbB96TokenLockFutureverse / TRN (ROOT token locks)TokenLock (ROOT lock 2023-05-08 -> 2025-04-07)n/a (not recorded)n/a2024-08-08
80xa4B366d4De5E07E9fe28bDA214933db777B5850aTokenLockFutureverse / TRN (ROOT token locks)TokenLock (ROOT lock 2023-05-08 -> 2025-04-07)n/a (not recorded)n/a2024-08-08
90xb1BdA406216792c10259f1C4d68E942e03740282FreeMintManagerHawl Terminal (deployer 0x3033…)FreeMintManager (campaign minter)2025-01-21 / 181743180x3033BF0e6a45d0E36258B2fB0f24993A3E3AD32A2025-01-21
100xbB846B7827D8705Bf886C68ef6B4Fdde738A139AFreeMintNFTHawl Terminal (deployer 0x3033…)FreeMintNFT (ERC-721)2025-01-21 / 181743180x3033BF0e6a45d0E36258B2fB0f24993A3E3AD32A2025-01-21
110x19080718f490A0A2195081C4cB3e9b4DD4d61A1BIdleArenaContractIdle Arena (game)IdleArenaContract v2 (+heroes, quests, AFK rewards)2026-01-15 / 258091630xDaD12977503499de2e3029Ba67Ec35bB14Ac19582026-01-15
120x870Ac77727d53Ca5F3EB304e8cd29eF39969bf5AIdleArenaContractIdle Arena (game)IdleArenaContract v1 (gold/gems/stage ledger)2025-10-31 / 241774660xDaD12977503499de2e3029Ba67Ec35bB14Ac19582025-10-31
130xAFcBec9dB04F955A23b7B4e245025e7Bbbb1B7f8MinewarzTokenMINE WARZ (game)MinewarzToken MZT (ERC-20 + ERC-1363)2025-01-04 / 178042960x417f0B6D3A68a96483Dd04DF3961D7d631cB857a2025-01-22
140x0780A78f400bad5b0349FF00D222aef8BB6BAb35AuthorizerMoai Finance DEXAuthorizer (AccessControl for all 4 verified Vaults)n/a (not recorded)n/a2024-08-08
150x355BD66b0EE2768377830dfD11178A74a0708368BalancerHelpersMoai Finance DEXBalancerHelpers (query helper, Vault 0x1D6B)n/a (not recorded)n/a2024-08-08
160xEE65e4fEc04781241A801A83863E4bD5ee80f9dABalancerHelpersMoai Finance DEXBalancerHelpers (query helper, Vault 0xF5bB)n/a (not recorded)n/a2024-08-08
170x0162D5c73257177177Ebd59aF3d39Bf2ab215644CampaignMoai Finance DEXCampaign (never started; Vault 0x1D6B)n/a (not recorded)n/a2024-08-08
180x42627eFECfCc6d99B5ce6Acc6efdc3fcfD0085A1CampaignMoai Finance DEXCampaign (never started; Vault 0xF5bB)n/a (not recorded)n/a2024-08-08
190x5BBA71fD4aD38a71CDFA0F27eE56719756F1A467CampaignMoai Finance DEXCampaign (never started; Vault 0x1D6B)n/a (not recorded)n/a2024-08-08
200x642302475172F147c81fb2f2422C2F560EfaA4a9CampaignMoai Finance DEXCampaign (never started; Vault 0x1D6B)n/a (not recorded)n/a2024-08-08
210xA9e9c94A7D54694FDB44739aD93D493e17a16d17CampaignMoai Finance DEXCampaign (XRP/ROOT liquidity campaign, the one actually used)n/a (not recorded)n/a2024-08-08
220xB61b7Af7e9a188BD162f5cE1aFD939dde05e2826CampaignRewardMoai Finance DEXCampaignReward (BPT reward distributor)n/a (not recorded)n/a2024-08-08
230x35EB15b3C87129F97477AE01E295024a9cD36fF4ComposableStablePoolFactoryMoai Finance DEXComposableStablePoolFactory v5 (Vault 0x1D6B)n/a (not recorded)n/a2024-08-08
240x2C6050D4c0aA21F012330744872061f250dE5FFeMoaiLpFarmMoai Finance DEXMoaiLpFarm (MasterChef-style ROOT-reward farm, ended 2024-05)n/a (not recorded)n/a2024-08-08
250x7Ce08a9aA144c18e7aC6359067Fc540BDC129b9FMoaiLpFarmMoai Finance DEXMoaiLpFarm (MasterChef-style ROOT-reward farm, ended 2024-05)n/a (not recorded)n/a2024-08-08
260xd981287158AA9B2F7bD5B30B26fE1267FB1FfA15MoaiLpFarmMoai Finance DEXMoaiLpFarm (MasterChef-style ROOT-reward farm, ended 2024-05)n/a (not recorded)n/a2024-08-08
270x740d4830f9d4beEa81C7Dc3F17C290fe38CC9C2CPoolInfoAggregatorMoai Finance DEXPoolInfoAggregator (read helper, Vault 0x1D6B)n/a (not recorded)n/a2024-08-08
280x8B43f54aE8322184E2937d77BAa549acdFAb5fBdPoolInfoAggregatorMoai Finance DEXPoolInfoAggregator (read helper, Vault 0xF5bB)n/a (not recorded)n/a2024-08-08
290x2Cfc4e04a825286e2B54b1281De1D2AD43EB254FProtocolFeePercentagesProviderMoai Finance DEXProtocolFeePercentagesProvider (Vault 0x1D6B)n/a (not recorded)n/a2024-08-08
300x41F776D8fA56472fEe751593b313BF4103e2f586ProtocolFeePercentagesProviderMoai Finance DEXProtocolFeePercentagesProvider (Vault 0xF5bB)n/a (not recorded)n/a2024-08-08
310x8adf9Ed560B30586D15232BBddD7Ba6E81ac1D30StablePoolInfoAggregatorMoai Finance DEXStablePoolInfoAggregator (read helper, Vault 0x1D6B)n/a (not recorded)n/a2024-08-08
320x1D6B655289328a1083EcD70170692002dBED1aBDVaultMoai Finance DEXBalancer V2 Vault (MAIN, holds liquidity)n/a (not recorded)n/a2024-08-08
330x3b090aA3cd2582c93dc8DDa8Da1DE85A6B35eEDDVaultMoai Finance DEXBalancer V2 Vault (empty, unused)n/a (not recorded)n/a2024-08-08
340x77277E99E456b9134dBDeeFC596aD4dF3d71d00cVaultMoai Finance DEXBalancer V2 Vault (empty, unused)n/a (not recorded)n/a2024-08-08
350xF5bB92ea0f82E01F890ad82AbbECE7B721fC780bVaultMoai Finance DEXBalancer V2 Vault (earlier/secondary, small balances)n/a (not recorded)n/a2024-08-08
360x004bE47F0608d9a28dB484c043bf732f4BaFCa4DWeightedPoolFactoryMoai Finance DEXWeightedPoolFactory v4 (Vault 0xF5bB)n/a (not recorded)n/a2024-08-08
370x936b9FD652A97314C96684195370E53A0c036ba1WeightedPoolFactoryMoai Finance DEXWeightedPoolFactory v4 (Vault 0x1D6B)n/a (not recorded)n/a2024-08-08
380x00fC460333AAf3B9981F74ed837eccdE978Fc39eWeightedPoolFactoryMoai Finance DEX (2nd Balancer stack)WeightedPoolFactory v4 -> UNVERIFIED Vault 0x398f…6418 (duplicate)n/a (not recorded)n/a2024-08-08
390x1b462547552cb4D4b393D74B5010C97eB777Eb2FWeightedPoolFactoryMoai Finance DEX (2nd Balancer stack)WeightedPoolFactory v4 -> UNVERIFIED Vault 0x398f…6418 (duplicate)n/a (not recorded)n/a2024-08-08
400x1cc5a9f4fd07E97e616F72D829d38c0A6aC5D623WeightedPoolFactoryMoai Finance DEX (2nd Balancer stack)WeightedPoolFactory v4 -> UNVERIFIED Vault 0x398f…6418 (duplicate)n/a (not recorded)n/a2024-08-08
410x5829B85d5d0301DCEbD2D229Fe5103ee1fF933A3WeightedPoolFactoryMoai Finance DEX (2nd Balancer stack)WeightedPoolFactory v4 -> UNVERIFIED Vault 0x398f…6418 (duplicate)n/a (not recorded)n/a2024-08-08
420x682007a4Ade90140DB144f3F0493611927ffEA21WeightedPoolFactoryMoai Finance DEX (2nd Balancer stack)WeightedPoolFactory v4 -> UNVERIFIED Vault 0x398f…6418 (duplicate)n/a (not recorded)n/a2024-08-08
430x688712663AeEE8503af1A1ce755F8e29257fEf60WeightedPoolFactoryMoai Finance DEX (2nd Balancer stack)WeightedPoolFactory v4 -> UNVERIFIED Vault 0x398f…6418 (duplicate)n/a (not recorded)n/a2024-08-08
440x735E9e900A4Ae48Ff12e9fcC95E8791F4281C498WeightedPoolFactoryMoai Finance DEX (2nd Balancer stack)WeightedPoolFactory v4 -> UNVERIFIED Vault 0x398f…6418 (duplicate)n/a (not recorded)n/a2024-08-08
450xaCdb4fBFDed35182dce7399d63f5bCD19ea06451WeightedPoolFactoryMoai Finance DEX (2nd Balancer stack)WeightedPoolFactory v4 -> UNVERIFIED Vault 0x398f…6418 (duplicate)n/a (not recorded)n/a2024-08-08
460x4C9500b22E79e525ddd9db59647ed5B6a3CcE202CErc20DelegateMoai Finance LendingCErc20Delegate impl (used by mUSDC)n/a (not recorded)n/a2024-08-08
470x6a6a1ccd6af1f9b01E3706f36caa3D254Ae900D7CErc20DelegateMoai Finance LendingCErc20Delegate impl (used by mXRP)n/a (not recorded)n/a2024-08-08
480xAF6396c1B6603A7f31FC524E9E42c8137aB869eCCErc20DelegateMoai Finance LendingCErc20Delegate impl (used by mROOT)n/a (not recorded)n/a2024-08-08
490x099bD294757A70AbB0dD391f973Fa6B2d33D86d6CErc20DelegatorMoai Finance LendingCErc20Delegator mROOT (market proxy)n/a (not recorded)n/a2024-08-08
500x4BCd27F8307DFff2D23b9c0243800F15A715918DCErc20DelegatorMoai Finance LendingCErc20Delegator mUSDC (market proxy)n/a (not recorded)n/a2024-08-08
510x6eF599CabE98Eb74a9c9D38f0c375272723E091CCErc20DelegatorMoai Finance LendingCErc20Delegator mXRP (market proxy)n/a (not recorded)n/a2024-08-08
520x85DD627AD22F39405773EE52Ec7E46523845D091ComptrollerMoai Finance LendingComptroller implementationn/a (not recorded)n/a2024-08-08
530x127303D51a5f0e9293b8bECC35F21D7F0037A773JumpRateModelV2Moai Finance LendingJumpRateModelV2 (mUSDC)n/a (not recorded)n/a2024-08-08
540x930AF8991311BF82736Fe5C1b33949fE79897367JumpRateModelV2Moai Finance LendingJumpRateModelV2 (mXRP)n/a (not recorded)n/a2024-08-08
550xfd0852961469640459BE31bC06b414395F56a629JumpRateModelV2Moai Finance LendingJumpRateModelV2 (mROOT)n/a (not recorded)n/a2024-08-08
560x7584F55082AbC34140215A3b9C3E312Fdf59280dMoaiFallbackPriceOracleMoai Finance LendingMoaiFallbackPriceOraclen/a (not recorded)n/a2024-08-08
570x761653d923CEBea498A1DD150e5b79fE6af9183dMoaiLensMoai Finance LendingMoaiLens (read helper)n/a (not recorded)n/a2024-08-08
580xC02D8A4afafc0E25E950f4a6D160C4E6FC8FbB81MoaiLensV2Moai Finance LendingMoaiLensV2 (read helper)n/a (not recorded)n/a2024-08-08
590xB2d3A7CA7B752c9d8d19AA48E87a1A9f506C1097MoaiPriceOracleMoai Finance LendingMoaiPriceOracle (Comptroller oracle; also used by RNS & SubscriptionManager)n/a (not recorded)n/a2024-08-08
600xCB8e9eDb7DEc4e01eac5F8e669b089ff02EEcf59UnitrollerMoai Finance LendingUnitroller (Comptroller proxy, upgradeable)n/a (not recorded)n/a2024-08-08
610xC309d8DF07533cF5EF84e2a12C7621CB600150FCArcherHunterQuest/points games (deployer 0x3033…)ArcherHunter points/quests2025-02-24 / 189085090x3033BF0e6a45d0E36258B2fB0f24993A3E3AD32A2025-02-24
620x8FbDd72D9B0862f27E2F23CBe814b3E170373562ArcherHunter2Quest/points games (deployer 0x3033…)ArcherHunter2 (redeploy #1)2025-02-24 / 189095800x3033BF0e6a45d0E36258B2fB0f24993A3E3AD32A2025-02-24
630xF42Fa766CB843E0e6e2C186448cb4e00875A1a59ArcherHunter2Quest/points games (deployer 0x3033…)ArcherHunter2 (redeploy #2)2025-02-27 / 189716380x3033BF0e6a45d0E36258B2fB0f24993A3E3AD32A2025-02-27
640xAaC7BcF66d952Acaf1DA34C9C2E9a9483976A92dDynastyArcherQuest/points games (deployer 0x3033…)DynastyArcher points/quests2025-03-14 / 192893920x3033BF0e6a45d0E36258B2fB0f24993A3E3AD32A2025-03-14
650x8012108221f42f96789A894C0E0f3Ed905B5456fThreeKingdomQuest/points games (deployer 0x3033…)ThreeKingdom points/quests2025-03-13 / 192722210x3033BF0e6a45d0E36258B2fB0f24993A3E3AD32A2025-03-13
660xEeD3C3c547751e23020f4cb506FbA37baEb3308DBaseRegistrarImplementationRNS (Root Name Service, ENS fork)BaseRegistrarImplementation (.root ERC-721 registrar)n/a (not recorded)n/a2024-08-08
670x41f6B3bA30B927d980Edb2B965C2c00dF181Be21ENSRegistryRNS (Root Name Service, ENS fork)ENSRegistry (second registry; root owned by unverified Root 0x9a88…)n/a (not recorded)n/a2024-08-08
680xc85E5802BADE56Facb93bb373da6bA7c1902b19cETHRegistrarControllerRNS (Root Name Service, ENS fork)ETHRegistrarController (commit/reveal registration, ERC-20 pricing)n/a (not recorded)n/a2024-08-08
690x3b107Fc3Db445c159A77DF01a71bee86B3D52460FixedERC20PriceOracleRNS (Root Name Service, ENS fork)FixedERC20PriceOracle (price for live controller)n/a (not recorded)n/a2024-08-08
700xf6E777Fe469869548C303874203273b342456861FixedERC20PriceOracleRNS (Root Name Service, ENS fork)FixedERC20PriceOracle (2025 redeploy, half price, separate owner)2025-03-12 / 192584330xd4eD2978405cAB4B495E759FF6E629fcD2c208fa2025-03-13
710x44640D662A423d738D5ebF8B51E57AfC0f2cf4DfNameWrapperRNS (Root Name Service, ENS fork)NameWrapper (ERC-1155 wrapped names)n/a (not recorded)n/a2024-08-08
720xeC7439BA799AbE63CB1f50ae4BdA09c9d0E953a2OwnedResolverRNS (Root Name Service, ENS fork)OwnedResolvern/a (not recorded)n/a2024-08-08
730x870bC2604D6EAC536c791A603bFDE1A1448e168ePublicResolverRNS (Root Name Service, ENS fork)PublicResolvern/a (not recorded)n/a2024-08-08
740xEC58C26B8E0A4bc0fe1ad21D216e4ecAd9e037A8RNSRegistryRNS (Root Name Service, ENS fork)RNSRegistry (live registry)n/a (not recorded)n/a2024-08-08
750xfFF7719aaB38eadE6A1CfdA864a174B715e9d673ReverseRegistrarRNS (Root Name Service, ENS fork)ReverseRegistrarn/a (not recorded)n/a2024-08-08
760x6F36C7F401aae476c4356727fDffa8726f87Abc6RootRNS (Root Name Service, ENS fork)Root (owner of root node in RNSRegistry)n/a (not recorded)n/a2024-08-08
770x7808dF0A1F1d58c6Ad0F3bA07E749D730F02f13AUniversalResolverRNS (Root Name Service, ENS fork)UniversalResolvern/a (not recorded)n/a2024-08-08
780xc8e9B613f9282C7764Ea40Dbf7ada37Ac3820178RealmTokenRealmForgeRealmToken (ERC-20 + airdrop claim)n/a (not recorded)n/a2025-06-27
790x6e9c5390A2D61dBbbaB6CAd685aA61cc666AC59AERC1155ItemsSequence Builder contractsERC1155Items implementationn/a (not recorded)n/a2025-09-10
800x024b9949FeD1c8dd7154DE653456d64Aa1093384ERC1155ItemsFactorySequence Builder contractsERC1155ItemsFactoryn/a (not recorded)n/a2025-08-12
810x5B2f47ee798eee52cE184C9eC4d60873185836d8ERC1155PackFactorySequence Builder contractsERC1155PackFactory (beacon factory)n/a (not recorded)n/a2025-08-12
820xbb151F5D8962eA4F24b28f63399fAfdfB2f42509ERC1155SaleSequence Builder contractsERC1155Sale implementationn/a (not recorded)n/a2025-09-10
830xFb89C8A7DF9A1e0299088C3fC46fd87D3FcbcDBdERC1155SaleFactorySequence Builder contractsERC1155SaleFactoryn/a (not recorded)n/a2025-08-12
840xCCbB517AaCAb6680A2ad08ef5A593677dDE17284ERC1155SoulboundFactorySequence Builder contractsERC1155SoulboundFactoryn/a (not recorded)n/a2025-08-12
850x38FB98723FAA7Ecb9eE39a5C6550344444880DbaERC20ItemsSequence Builder contractsERC20Items implementationn/a (not recorded)n/a2025-09-10
860x1063cBEe6b3Cd69B49f1B922A0D402f484b39855ERC20ItemsFactorySequence Builder contractsERC20ItemsFactoryn/a (not recorded)n/a2025-08-12
870x6d2E686984620c01Af3cd125F9E1A2E23a972FFcERC721ItemsSequence Builder contractsERC721Items implementationn/a (not recorded)n/a2025-09-10
880xC6064FfBaDB0687Da29721C8EC02ACa71e735a3eERC721ItemsFactorySequence Builder contractsERC721ItemsFactoryn/a (not recorded)n/a2025-08-12
890x217c5fae72adDE7a31175ee2294D14a5e8e4D61DERC721SaleSequence Builder contractsERC721Sale implementationn/a (not recorded)n/a2025-09-10
900x2Ce46243FAb9d688CcC2B1F1B8D2c464e87A2076ERC721SaleFactorySequence Builder contractsERC721SaleFactoryn/a (not recorded)n/a2025-08-12
910x6091B5A3caFf2f215F1B91baa68AB274ff674020ERC721SoulboundSequence Builder contractsERC721Soulbound implementationn/a (not recorded)n/a2025-09-10
920x718476DcFf820113B30fE4196905c7720F3c8a4eERC721SoulboundFactorySequence Builder contractsERC721SoulboundFactoryn/a (not recorded)n/a2025-08-12
930xdC8dC7d7F0AAfbc5901DA779Ed5aab779F3E7c14PaymentsFactorySequence Builder contractsPaymentsFactory (beacon factory for Payments)n/a (not recorded)n/a2025-08-12
940x3973C27027cE5BE60E9b60f80760E939092e427FUpgradeableBeaconSequence Builder contractsUpgradeableBeacon -> ERC1155Sale impln/a (not recorded)n/a2025-09-10
950x47CE00C065490437C881275D406bd34304365755UpgradeableBeaconSequence Builder contractsUpgradeableBeacon -> ERC721Sale impln/a (not recorded)n/a2025-09-10
960x8148fc957499B85d91B14f970A91Ca420c0Fc53BUpgradeableBeaconSequence Builder contractsUpgradeableBeacon -> ERC20Items impln/a (not recorded)n/a2025-09-10
970xBA6CfaFc33eD8229D2Af9a5a7BC22e8834cE0873UpgradeableBeaconSequence Builder contractsUpgradeableBeacon -> ERC721Items impln/a (not recorded)n/a2025-09-10
980xe1631fB0a145a863fb30e6b1d3FD6474DddC6151UpgradeableBeaconSequence Builder contractsUpgradeableBeacon -> ERC1155Items impln/a (not recorded)n/a2025-09-10
990xeDA23d7B13669F6200bC8FB8405cDd03237A9a97UpgradeableBeaconSequence Builder contractsUpgradeableBeacon -> ERC721Soulbound impln/a (not recorded)n/a2025-09-10
1000x6166c1952c54dEd6b070B4616797E61b6c48A117BatchPayableHelperSequence MarketplaceBatchPayableHelper (batch fills w/ native value)n/a (not recorded)n/a2025-08-11
1010xB537a160472183f2150d42EB1c3DD6684A55f74cSequenceMarketSequence MarketplaceSequenceMarket (orderbook listings/offers)n/a (not recorded)n/a2025-08-11
1020x9eCA6CEf73799402a1afe4779f588f03034c5D0fTrailsBalanceInjectorSequence TrailsTrailsBalanceInjectorn/a (not recorded)n/a2025-09-09
1030x748dD4d9da3fd46797FE55C0b54c329dDc06558DTrailsMulticall3RouterSequence TrailsTrailsMulticall3Router (2nd build)n/a (not recorded)n/a2025-09-09
1040xFF8f46538c39dCA637fCE9a804b2B59B517A9698TrailsMulticall3RouterSequence TrailsTrailsMulticall3Routern/a (not recorded)n/a2025-09-09
1050x5CdC654bc149F72509442fa9c12762b269f34c23TrailsTokenSweeperSequence TrailsTrailsTokenSweepern/a (not recorded)n/a2025-09-09
1060xEbDd59B8cE1993d38e4E081E0d80662BB169d3dbTrailsTokenSweeperSequence TrailsTrailsTokenSweeper (2nd build)n/a (not recorded)n/a2025-09-09
1070xFaA5c0b14d1bED5C888Ca655B9a8A5911F78eF4AFactorySequence v2 walletv2 wallet Factoryn/a (not recorded)n/a2025-08-12
1080xfea230Ee243f88BC698dD8f1aE93F8301B6cdfaEGuestModuleSequence v2 walletv2 GuestModulen/a (not recorded)n/a2025-08-12
1090xfBf8f1A5E00034762D928f46d438B947f5d4065dMainModuleSequence v2 walletv2 MainModule impln/a (not recorded)n/a2025-08-12
1100x4222dcA3974E39A8b41c411FeDDE9b09Ae14b911MainModuleUpgradableSequence v2 walletv2 MainModuleUpgradable impln/a (not recorded)n/a2025-08-12
1110x4f8ce847174b32cBe21b3887Be894e0DEBC28952MainModuleUpgradableDuoSequence v2 walletv2 MainModuleUpgradableDuo impl (solc 0.8.18)n/a (not recorded)n/a2025-08-12
1120x94Fb1E5196B4eE5A1c9ad737a505CE12bAe7Ca85MainModuleUpgradableDuoSequence v2 walletMainModuleUpgradableDuo impl (older solc 0.7.6 "arcadeum" build)n/a (not recorded)n/a2025-08-12
1130xdbbFa3cB3B087B64F4ef5E3D20Dda2488AA244e6SequenceUtilsSequence v2 walletv2 SequenceUtils (multicall/read helpers)n/a (not recorded)n/a2025-08-12
1140x4483FaA9dEEDd6D6FaCFee9c686f1E394A1280f9TrustFactorySequence v2 walletTrustFactory (time-locked trust wallets)n/a (not recorded)n/a2025-08-11
1150x00000000000018A77519fcCCa060c2537c9D6d3FFactorySequence v3 walletv3 wallet Factoryn/a (not recorded)n/a2025-09-29
1160x0000000000601fcA38f0cCA649453F6739436d6CGuestSequence v3 walletv3 Guest (unauthenticated call dispatcher)n/a (not recorded)n/a2025-09-29
1170x00000000809DcDFe2Ee78a9F43eAB5f678A46002ImplicitProjectRegistrySequence v3 walletImplicitProjectRegistry (vanity build, 9076 B)n/a (not recorded)n/a2025-09-22
1180x0000001d15BEA64A9584078917f8DB51Fb44C678ImplicitProjectRegistrySequence v3 walletImplicitProjectRegistry (vanity build, 9076 B)n/a (not recorded)n/a2025-09-22
1190x0000002DBE996066c3F322753B4AB7F245C13981ImplicitProjectRegistrySequence v3 walletImplicitProjectRegistry (vanity build, 9076 B)n/a (not recorded)n/a2025-09-22
1200x0D9Ff8C6c3C7E0f32bE6B2DbE1d8cF20BE3d13F4ImplicitProjectRegistrySequence v3 walletImplicitProjectRegistry (older build, 8796 B)n/a (not recorded)n/a2025-09-09
1210x5AF4A31EDA6598B6877184bfAb1578B9c1400b93ImplicitProjectRegistrySequence v3 walletImplicitProjectRegistry (older build, 8796 B)n/a (not recorded)n/a2025-09-09
1220x652d9299715E22820222247E8b780144771404FeImplicitProjectRegistrySequence v3 walletImplicitProjectRegistry (older build, 8796 B)n/a (not recorded)n/a2025-09-09
1230x0000000000dc2d96870dc108c5E15570B715DFD2PasskeysSequence v3 walletv3 Passkeys extension (WebAuthn sapient signer)n/a (not recorded)n/a2025-09-29
1240x0000000000213697bCA95E7373787a40858a51C7RecoverySequence v3 walletv3 Recovery extension (timed recovery signer)n/a (not recorded)n/a2025-09-29
1250x0000000000CC58810c33F3a0D78aA1Ed80FaDcD8SessionManagerSequence v3 walletv3 SessionManager extension (sapient signer for sessions)n/a (not recorded)n/a2025-09-29
1260x0000000000005A02E3218e820EA45102F84A35C7Stage1ModuleSequence v3 walletv3 Stage1Module impl (4337-enabled build)n/a (not recorded)n/a2025-09-29
1270x00000000000084fA81809Dd337311297C5594d62Stage1ModuleSequence v3 walletv3 Stage1Module impl (no-4337 build)n/a (not recorded)n/a2025-09-29
1280x7438718F9E4b9B834e305A620EEeCf2B9E6eBE79Stage2ModuleSequence v3 walletv3 Stage2Module impl (no-4337 build)n/a (not recorded)n/a2025-09-29
1290x7706aaC0cc2C42C01CE17136F7475b0E46F2ABA1Stage2ModuleSequence v3 walletv3 Stage2Module impl (4337-enabled build)n/a (not recorded)n/a2025-09-29
1300xABAAd93EeE2a569cF0632f39B10A9f5D734777caValueForwarderSequence v3 walletv3 repo test mock (ValueForwarder)n/a (not recorded)n/a2025-08-11
1310x061Db1D68dbAED1aF4f71910892Cb6DAC0CE4295RewardsManagerSyloRewardsManager implementation (ticketing rewards)n/a (not recorded)n/a2024-08-08
1320x1D044fFba94c2941c13ff92923Cdd4c4b355B818TransparentUpgradeableProxySyloTransparentUpgradeableProxy -> RewardsManagern/a (not recorded)n/a2024-08-08
1330xA1C10036F5398601f34d11F0be7Da26a8875Fb0dOracleSylo (data oracle)Oracle (pay-per-request token data oracle, SYLO fees)2025-02-26 / 189634710xa8170956a7C3BfA03DF3439E4b1E65AAEa14d6D32025-02-26
1340xdbfaEf9d0AfE2AadEB93696a70c8B6Ba903Eca62HelloWorldExampleTest / demoHelloWorldExamplen/a (not recorded)n/a2024-08-08
1350x4BB8E92331BB71d26f1458B0F9bCd2ee8Eb3EDf8SubscriptionManagerUnidentified subscription serviceSubscriptionManager v1n/a (not recorded)n/a2024-12-03
1360xab6055DA23196133199fAfb5121002Ff74dfE4fESubscriptionManagerUnidentified subscription serviceSubscriptionManager v2 (per-plan bytes32 id)n/a (not recorded)n/a2024-12-05
1370x70A6Cb864e9466C934e349B17f277B1D474C74d2Multicall3Utility: Multicall3Multicall3 (deployed by Moai farm owner EOA)2025-03-25 / 195266520x8A827d864086b651a271C3f113bA8fd3d4Bcb9f52025-03-25
1380x808F21B843EB058aEC4686666BD15DA9Cd4a7CB5Multicall3Utility: Multicall3Multicall32025-04-11 / 198771710x3e2019cE346520EA9a02D0B03Bc27FEE2ebf82DD2025-04-11
1390xB5c68a77ec2d7ea4E7599cc167164Bd79E4d58eFMulticall3Utility: Multicall3Multicall3 (2024 batch)n/a (not recorded)n/a2024-08-08
1400xb3ef6b83F846bb2751E8F504037f46b6B4A597e2Multicall3Utility: Multicall3Multicall3 (same deployer, 31 blocks later)2025-04-11 / 198772020x3e2019cE346520EA9a02D0B03Bc27FEE2ebf82DD2025-04-11
1410xc9C2E2429AeC354916c476B30d729deDdC94988dMulticall3Utility: Multicall3Multicall3 (2024 batch)n/a (not recorded)n/a2024-08-08
1420x338244E0e3dE1ee377370c2D5Cc3a2496C2b5f35ZerpmonStakingZerpmon (game)ZerpmonStaking (NFT + LP staking)n/a (not recorded)n/a2024-11-17

4. Risks and notable findings ​

4.1 Admin keys and upgradeability ​

  1. Moai lending is upgradeable by single EOAs.
    • Unitroller admin 0xe31e…7cfc can replace the Comptroller logic.
    • cToken admin 0x25e2…2dda can _setImplementation on mROOT, mXRP and mUSDC, which together hold about 480k ROOT, 7.2k XRP and 1.8k USDC of cash.
    • Oracle admin 0x9aec…056c sets every collateral price.
    • IRM owner 0x22a7…67c3 sets the interest curves.
    • No timelock or multisig is visible. pauseGuardian and borrowCapGuardian are unset, so there is no emergency pause role.
  2. Moai DEX Vaults are governed by one EOA. 0xcfe5…f965 is the sole DEFAULT_ADMIN_ROLE on the Authorizer for all four verified Vaults. That includes the main Vault 0x1D6B…, which holds about 503.4M ROOT and 25.3k XRP. The role can grant itself pause, fee and relayer roles. The second Balancer stack (unverified Vault 0x398f…) is likewise controlled by EOA 0x7ee1…6860.
  3. The Moai price oracle is a single point of failure across projects. MoaiPriceOracle 0xB2d3…, administered by an EOA, prices Moai lending, both RNS FixedERC20PriceOracles (registration fees), and both SubscriptionManagers.
  4. Sylo RewardsManager sits behind an OZ TransparentUpgradeableProxy. Its ProxyAdmin 0x3c46… is owned by EOA 0xf2eb…922c, which can upgrade it at will. The implementation contract is uninitialised; this is normally harmless for this pattern, but worth noting.
  5. Sequence Builder beacons. All 9 factories, and through them all 6 verified beacons, are owned by the Sequence v2 smart wallet 0x007a47…0bc4 (a multisig-capable wallet, not an EOA). That wallet can upgrade the implementation behind every collection or sale created with these factories on TRN. This is the documented design, but it is a central upgrade key.
  6. RNS is fully controlled by EOA 0x199b…72e7 through Root, the registrar, controller, wrapper and resolvers. The Root contract can reassign the .root TLD.
  7. The MZT token can be minted without a cap by two EOAs and one unverified contract.
  8. ZerpmonStaking's owner EOA can repoint the staked-asset addresses at any time.

4.2 Unsafe or odd code on mainnet ​

  • RealmToken 0xc8e9…0178:
    • Access-control weaknesses (details withheld pending disclosure to the deployer).
    • enableStaking mints an extra 130% of supply.
  • BadBoiBaaaaaatekWithPayable 0xea5E…4f90: a test contract with no meaningful access control; don't send funds to it. The Batek and HelloWorld contracts are obvious test deployments.
  • ArcherHunter2 ×2: a quest-verification weakness (details withheld pending disclosure). The owner can also arbitrarily addPoint / subtractPoint.
  • IdleArenaContract: balances are entirely self-asserted by players. They are not trustworthy as an asset ledger.
  • Sequence ValueForwarder (test/mocks/…) is deployed and verified on mainnet. Being a Sequence test mock, it is likely a by-product of a full-suite deterministic deploy (inference).

4.3 Broken dependencies on TRN ​

  • The canonical Multicall3 0xcA11…CA11 has no code on TRN. Both TrailsMulticall3Router deployments hard-code it, so they cannot work as intended (inference).
  • The ERC-4337 EntryPoint v0.7 0x0000000071727De2… has no code on TRN, yet one Sequence v3 Stage1/Stage2 pair is configured with it. The 4337 flow is unusable, although normal Sequence relaying still works.
  • Swapper (ASTO→THINK) is unpaused but holds about 0 THINK, so swaps will revert until a manager refills it.

4.4 Abandoned, unused or duplicate deployments ​

  • Moai:
    • 2 of the 4 verified Vaults are empty.
    • 4 of the 5 Campaigns never started.
    • All 3 LP farms ended on 2024-05-25 but still record about 231.7k ROOT totalPending.
    • 8 redundant WeightedPoolFactories point at the unverified second Vault.
    • mROOT has not accrued since 2025-08-31.
  • RNS: a second registry 0x41f6…, with an unverified Root and Registrar and a half-price oracle 0xf6E7… owned by EOA 0xd4ed…08fa, runs in parallel to the live 0xEC58… stack.
  • TokenLock 0x28f0… was never configured (account 0x0). All locks expired on 2025-04-07.
  • Hawl Terminal FreeMintNFT: 0 supply.
  • Sylo Oracle: 1 request ever.
  • Zerpmon staking: the LP and Genesis paths are disabled (0x0 addresses).
  • Duplicates and redeploys:
    • Multicall3 ×5, two of them by the same deployer 31 blocks apart.
    • ArcherHunter2 ×2 three days apart.
    • IdleArena v1 and v2.
    • SubscriptionManager v1 and v2.
    • ImplicitProjectRegistry ×6 in two code versions.
    • Sequence Stage1/Stage2 ×2.
    • TrailsMulticall3Router ×2 and TrailsTokenSweeper ×2.
    • MainModuleUpgradableDuo ×2 (0.7.6 and 0.8.18 builds).

4.5 Data caveats ​

  • Deployer, creation tx and date are known for only 15 contracts. For the rest, the "n/a" entries are a gap in Sourcify's data, not evidence of anything.
  • Balances and states are a snapshot at block 31,653,481 (2026-10-13).
  • Project attribution for RNS, TokenLock, the second Balancer stack, SubscriptionManager and the 0x3033 games is partly inferred, as marked.

Sources ​

Curated independently. Source-attributed reference for The Root Network. Not affiliated with Futureverse / TRN Labs.