Skip to content

Contracts and addresses

All contracts are live on GIWA Sepolia (chain id 91342). All four Suho contracts are source-verified on the explorer.

Suho contracts

ContractAddress
SuhoCodeAttester0x88645529532844C380b40AB68E335CC7a8a0f63B
OndolTransferGuard0x106953DB14B1183378976E128AE5cd40C4b493d2
AriseModule0x827375200CF4595f71b09497A65BAF10Ca907466
OndolAccount v1 (superseded)0xD9933BEfC6C6ff968c662c30c765Ce9740aD8Ec4
OndolAccountV2 (current)0xC512B2B083a38aa75F20E947feC5ee22AA23Bd69

GIWA contracts used

ContractAddress
DojangScroll0xd5077b67dcb56caC8b270C7788FC3E6ee03F17B9
UpnameRegistry0x091D00004f21eb2Fc30964A8a4995692d9b49628
GIWAFaucetExtension (issuer)0x63CCe2b569A7bC35895ee24306c1512fefc06121
EAS (predeploy)0x4200000000000000000000000000000000000021
SchemaRegistry (predeploy)0x4200000000000000000000000000000000000020

Schemas

  • Verified code: bytes32 codeHash, string domain. UID 0x8f05c451eccf1fe63ba0518ad1f3338b92b7516eec60ea8ea9e528b20e49a3cf. Resolver 0, revocable.
  • Suho Card: string displayName, string contact, string remarks. UID 0x1eb6f3a6fefafeb323d44868d7c4c97ee64c981d9c47c5f028154a29dba0bdaa. Resolver 0, revocable.

Config

  • Guard large-send threshold: 0.01 ether (at or above it, a send to an unverified address needs a hold-to-confirm plus the passkey; no code).
  • Accepted attester ids from DojangConfig: testnet faucet first, Upbit Korea second.
  • Chain: GIWA Sepolia. Normal RPC https://sepolia-rpc.giwa.io. Flashblocks RPC https://sepolia-rpc-flashblocks.giwa.io. Explorer https://sepolia-explorer.giwa.io.

The proof

Every milestone is a live transaction.

MilestoneTransaction
Account upgraded in place (7702 + passkey init)0x5e6e…35ef
Send to a verified name0x5140…c8ec
Small send to a stranger, warned0xf1ab…300d
Guard: large send to a stranger (passkey + hold-to-confirm, no code)OndolTransferGuard 0x4E39…6eBE
Arise, passkey rotated0x3677…6bc3
Upgraded v1 to v2 in place0x2a24…98af
Stranger onboarded gasless0xf00b…ce42
Card self-attested through the account0x5cbf…b167