Trust Fact Profiles

Wallet trust fact profile

ECDSA-signed wallet trust profile: 155 base checks across 27 chains in 10 dimensions (stablecoins, governance, nfts, staking, institutional_stablecoins, tokenized_treasuries, stablecoin_deposits, wrapped_bitcoin, names, account), plus optional solana (14 checks), xrpl (RLUSD, USDC, OUSG), bitcoin (native BTC) and tron (USDT, USD1, WBTC) dimensions: up to 176 checks across 29 chains in 14 dimensions. Every row is a presence check (token balance above zero, NFT held, or, in the account dimension, contract code or an EIP-7702 delegation present at the wallet address on Ethereum, Base, Arbitrum, Optimism and Polygon). Returns per-check booleans and overall summary. Dimensions come back in a fixed order (the published table's), the same for every wallet. conditionSetVersion "2026-10-08" names the check list that was run; readers may log it. Signature verification must not reject a result solely because the condition-set version is unfamiliar; an application may still require a particular set for its own policy. 3 credits standard, 6 with proof="merkle". Authentication: this endpoint accepts EITHER the X-API-Key header OR the Authorization: Wallet header (SIWE envelope from a wallet that holds the Insumer Access pass).

post/v1/trust

Request

  • Base URL: https://api.insumermodel.com
  • URL: https://api.insumermodel.com/v1/trust
  • Auth: one of:
    • API key in header X-API-Key
    • API key in header Authorization

Request body

walletstring required

EVM wallet address to profile (required)

solanaWalletstring

Optional Solana wallet address (base58). If provided, adds the 14-check solana dimension (USDC, OUSD, PYUSD, USDG, USD1, USDS, EURC, BUIDL, USDY, cbBTC, WBTC, tBTC, jitoSOL, mSOL) and evaluates the two Solana entries in institutional_stablecoins.

xrplWalletstring

Optional XRPL wallet address (classic r-address). If provided, adds the xrpl dimension (RLUSD, USDC, OUSG) and evaluates the EURCV on XRPL entry in institutional_stablecoins. The base58 checksum is verified; an address that fails it returns 400.

bitcoinWalletstring

Optional Bitcoin address. If provided, adds the bitcoin dimension (native BTC presence check).

tronWalletstring

Optional Tron address (T-prefix, 34 chars). If provided, adds the tron dimension (USDT, USD1, WBTC on Tron).

stellarWalletstring

Optional Stellar address (G-prefix, 56 chars; the checksum is verified, and a malformed address is a 400, never silently skipped). If provided, USDC and BENJI on Stellar are evaluated in the institutional_stablecoins dimension. Classic-account balances only — Soroban contracts out of scope.

suiWalletstring

Optional Sui address (0x + 64 hex chars). If provided, USDC on Sui (institutional_stablecoins) and USDY on Sui (tokenized_treasuries) are evaluated.

proof'merkle'

Set to 'merkle' for EIP-1186 storage proofs. EVM token rows carry a storage proof when the token's balance slot can be discovered; rows whose balance is computed rather than stored (Aave aTokens, BUIDL) and tokens with non-standard storage layouts are declined with a stated reason; NFT, non-EVM and account rows are declined (account rows with a reason pointing at /v1/attest); a check that was not evaluated carries no proof key at all; the premium is refunded whenever no proof is delivered. 6 credits.

Example request

{
  "wallet": "0xd8dA6BF26964aF9D7eEd9e03E53415D37aA96045"
}

Response

Trust fact profile generated

oktrue

Example response

{
  "data": {
    "trust": {
      "id": "TRST-A1B2C",
      "conditionSetVersion": "2026-10-08",
      "dimensions": {
        "stablecoins": {
          "checks": [
            {
              "evaluatedCondition": {
                "registry": "0x8004a169fb4a3325136eb29fa0ceb6d2e539a432"
              },
              "slot": 338472915,
              "blockHeight": 946083,
              "blockHash": "000000000000000000003c5ff410ed3c66b3cb803c2aac90b5b6600b20ba91e5",
              "proof": {
                "blockNumber": "0x12a05f200"
              }
            }
          ]
        },
        "governance": {
          "checks": [
            {
              "evaluatedCondition": {
                "registry": "0x8004a169fb4a3325136eb29fa0ceb6d2e539a432"
              },
              "slot": 338472915,
              "blockHeight": 946083,
              "blockHash": "000000000000000000003c5ff410ed3c66b3cb803c2aac90b5b6600b20ba91e5",
              "proof": {
                "blockNumber": "0x12a05f200"
              }
            }
          ]
        },
        "nfts": {
          "checks": [
            {
              "evaluatedCondition": {
                "registry": "0x8004a169fb4a3325136eb29fa0ceb6d2e539a432"
              },
              "slot": 338472915,
              "blockHeight": 946083,
              "blockHash": "000000000000000000003c5ff410ed3c66b3cb803c2aac90b5b6600b20ba91e5",
              "proof": {
                "blockNumber": "0x12a05f200"
              }
            }
          ]
        },
        "staking": {
          "checks": [
            {
              "evaluatedCondition": {
                "registry": "0x8004a169fb4a3325136eb29fa0ceb6d2e539a432"
              },
              "slot": 338472915,
              "blockHeight": 946083,
              "blockHash": "000000000000000000003c5ff410ed3c66b3cb803c2aac90b5b6600b20ba91e5",
              "proof": {
                "blockNumber": "0x12a05f200"
              }
            }
          ]
        },
        "institutional_stablecoins": {
          "checks": [
            {
              "evaluatedCondition": {
                "registry": "0x8004a169fb4a3325136eb29fa0ceb6d2e539a432"
              },
              "slot": 338472915,
              "blockHeight": 946083,
              "blockHash": "000000000000000000003c5ff410ed3c66b3cb803c2aac90b5b6600b20ba91e5",
              "proof": {
                "blockNumber": "0x12a05f200"
              }
            }
          ]
        },
        "tokenized_treasuries": {
          "checks": [
            {
              "evaluatedCondition": {
                "registry": "0x8004a169fb4a3325136eb29fa0ceb6d2e539a432"
              },
              "slot": 338472915,
              "blockHeight": 946083,
              "blockHash": "000000000000000000003c5ff410ed3c66b3cb803c2aac90b5b6600b20ba91e5",
              "proof": {
                "blockNumber": "0x12a05f200"
              }
            }
          ]
        },
        "stablecoin_deposits": {
          "checks": [
            {
              "evaluatedCondition": {
                "registry": "0x8004a169fb4a3325136eb29fa0ceb6d2e539a432"
              },
              "slot": 338472915,
              "blockHeight": 946083,
              "blockHash": "000000000000000000003c5ff410ed3c66b3cb803c2aac90b5b6600b20ba91e5",
              "proof": {
                "blockNumber": "0x12a05f200"
              }
            }
          ]
        },
        "wrapped_bitcoin": {
          "checks": [
            {
              "evaluatedCondition": {
                "registry": "0x8004a169fb4a3325136eb29fa0ceb6d2e539a432"
              },
              "slot": 338472915,
              "blockHeight": 946083,
              "blockHash": "000000000000000000003c5ff410ed3c66b3cb803c2aac90b5b6600b20ba91e5",
              "proof": {
                "blockNumber": "0x12a05f200"
              }
            }
          ]
        },
        "names": {
          "checks": [
            {
              "evaluatedCondition": {
                "registry": "0x8004a169fb4a3325136eb29fa0ceb6d2e539a432"
              },
              "slot": 338472915,
              "blockHeight": 946083,
              "blockHash": "000000000000000000003c5ff410ed3c66b3cb803c2aac90b5b6600b20ba91e5",
              "proof": {
                "blockNumber": "0x12a05f200"
              }
            }
          ]
        },
        "account": {
          "checks": [
            {
              "evaluatedCondition": {
                "registry": "0x8004a169fb4a3325136eb29fa0ceb6d2e539a432"
              },
              "slot": 338472915,
              "blockHeight": 946083,
              "blockHash": "000000000000000000003c5ff410ed3c66b3cb803c2aac90b5b6600b20ba91e5",
              "proof": {
                "blockNumber": "0x12a05f200"
              }
            }
          ]
        },
        "solana": {
          "checks": [
            {
              "evaluatedCondition": {
                "registry": "0x8004a169fb4a3325136eb29fa0ceb6d2e539a432"
              },
              "slot": 338472915,
              "blockHeight": 946083,
              "blockHash": "000000000000000000003c5ff410ed3c66b3cb803c2aac90b5b6600b20ba91e5",
              "proof": {
                "blockNumber": "0x12a05f200"
              }
            }
          ]
        },
        "xrpl": {
          "checks": [
            {
              "evaluatedCondition": {
                "registry": "0x8004a169fb4a3325136eb29fa0ceb6d2e539a432"
              },
              "slot": 338472915,
              "blockHeight": 946083,
              "blockHash": "000000000000000000003c5ff410ed3c66b3cb803c2aac90b5b6600b20ba91e5",
              "proof": {
                "blockNumber": "0x12a05f200"
              }
            }
          ]
        },
        "bitcoin": {
          "checks": [
            {
              "evaluatedCondition": {
                "registry": "0x8004a169fb4a3325136eb29fa0ceb6d2e539a432"
              },
              "slot": 338472915,
              "blockHeight": 946083,
              "blockHash": "000000000000000000003c5ff410ed3c66b3cb803c2aac90b5b6600b20ba91e5",
              "proof": {
                "blockNumber": "0x12a05f200"
              }
            }
          ]
        },
        "tron": {
          "checks": [
            {
              "evaluatedCondition": {
                "registry": "0x8004a169fb4a3325136eb29fa0ceb6d2e539a432"
              },
              "slot": 338472915,
              "blockHeight": 946083,
              "blockHash": "000000000000000000003c5ff410ed3c66b3cb803c2aac90b5b6600b20ba91e5",
              "proof": {
                "blockNumber": "0x12a05f200"
              }
            }
          ]
        }
      }
    },
    "pqKid": "insumer-trust-pq1"
  }
}

Changes

No recorded changes to this operation across all 1 revision of this API.