Grants an EOA, multisig, or contract permission to deposit into an existing
Ground vault backing a gtoken. Call this from your backend and keep the API key on the server.
For a new external contract address, provide an ownership proof that its ERC-1271
isValidSignature(bytes32,bytes) method accepts. Ground submits the onchain
allowlist transaction after verifying the proof and completing screening. See
Manage gtoken access.
{"docsConfig":{"theme":"mint","$schema":"https://mintlify.com/docs.json","name":"Ground","description":"Ground developer documentation for Portfolio Wallets, gtokens, MicroVaults, and webhooks.","colors":{"primary":"#0F172A","light":"#334155","dark":"#0F172A"},"logo":{"light":"https://mintcdn.com/braid-4d08f2b7/T2beshx6Z6tR-K1c/docs/assets/ground-logo-mark-white-on-black.svg?fit=max\u0026auto=format\u0026n=T2beshx6Z6tR-K1c\u0026q=85\u0026s=2b62d5630a4091f5e3fa3291cf94e7cc","dark":"https://mintcdn.com/braid-4d08f2b7/T2beshx6Z6tR-K1c/docs/assets/ground-logo-mark-white-on-black.svg?fit=max\u0026auto=format\u0026n=T2beshx6Z6tR-K1c\u0026q=85\u0026s=2b62d5630a4091f5e3fa3291cf94e7cc","href":"https://groundtech.co"},"favicon":{"light":"https://mintcdn.com/braid-4d08f2b7/T2beshx6Z6tR-K1c/docs/assets/favicon.svg?fit=max\u0026auto=format\u0026n=T2beshx6Z6tR-K1c\u0026q=85\u0026s=b4171decaf67f0eb8c4959bbf7e273bc","dark":"https://mintcdn.com/braid-4d08f2b7/T2beshx6Z6tR-K1c/docs/assets/favicon.svg?fit=max\u0026auto=format\u0026n=T2beshx6Z6tR-K1c\u0026q=85\u0026s=b4171decaf67f0eb8c4959bbf7e273bc"},"api":{"playground":{"proxy":true}},"footer":{"links":[{"header":"Docs","items":[{"label":"Introduction","href":"/docs/introduction"},{"label":"Quickstart","href":"/docs/portfolio-wallets/quickstart"},{"label":"API Conventions","href":"/docs/portfolio-wallets/api-conventions"},{"label":"Portfolio Wallets","href":"/docs/portfolio-wallets/create-wallet"},{"label":"MicroVaults","href":"/docs/microvaults/introduction"}]},{"header":"Reference","items":[{"label":"Portfolio Wallet API","href":"/api-reference/list-portfolio-assets"},{"label":"gtoken API","href":"/api-reference/list-gtoken-yield-sources"},{"label":"MicroVault API","href":"/api-reference/list-microvaults"}]}]},"fonts":{"heading":{"family":"Inter","weight":600},"body":{"family":"Inter","weight":400}},"styling":{"codeblocks":{"theme":{"light":"github-light","dark":"github-dark"}},"latex":true},"contextual":{"options":["copy","view","chatgpt","claude"],"display":"header"},"interaction":{"drilldown":true},"navigation":{"pages":[]}},"deployment":{"deploymentMetadataValue":{"subdomain":"braid-4d08f2b7","hasAudioNarration":false,"actualSubdomain":"braid-4d08f2b7","customDomains":["docs.groundtech.co"],"gitSource":{"type":"github","owner":"ground-technology","repo":"ground-monorepo","deployBranch":"mintlify-deployment","contentDirectory":"apps/api/mintlify","isPrivate":true,"mountPath":"","label":""},"chroma":{"liveDeploymentHistoryId":"6ae50417f5c2f4d8e1ac027f","collectionId":"145c3707-ec7e-4015-a464-d58cfd278faf","schemaVersion":"v3","latestBuiltDeploymentHistoryId":"6ae50417f5c2f4d8e1ac027f"},"entitlements":{},"buildId":"6ae50417f5c2f4d8e1ac027f","clientVersion":"0.0.4044","searchFilterCounts":[{"language":"default","tag":"API Reference","count":71},{"language":"default","tag":"Portfolio Wallets","count":61},{"language":"default","tag":"MicroVaults","count":36},{"language":"default","tag":"gtokens","count":33},{"language":"default","tag":"Getting Started","count":16},{"language":"default","tag":"Webhooks","count":12},{"language":"default","tag":"Vaults and Sources","count":10},{"language":"default","tag":"Wallet Lifecycle","count":9},{"language":"default","tag":"Wallets","count":8},{"language":"default","tag":"Integration Guides","count":8}]},"assistantConfig":{"enableAskAiButton":false,"enableStarterQuestions":false,"enableAskAiSearchBar":true},"basePath":"","hasChatPermissions":false,"hasWebMcpPermissions":false,"toggles":[{"name":"kill-isr","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-mintlify-slack","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-integrations-settings","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-pr-grouping","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"custom-prefix","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"analytics-v7","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"user-flows-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"no-publish-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-onboarding","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"llms-txt-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving-live","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"stripTemperatureMiddleware","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"support-platform-pylon-zendesk","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"instant-rollback","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications-server","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-fable","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fixed-ai-action-pricing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automation-resolve-merge-conflict","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"scoped-publishing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"mintql","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"page-level-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-version-history-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-page-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"full-page-search","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workspace-projects","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"assistant-v5","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"byok-sep-25","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fork-pr-previews","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"revalidation-jwt","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"vite-origin","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-updated-9-15","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-sso-scim","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"hobby-abuse-scan","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"dashboard-inbox","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-signup","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"turbopuffer-dual-write","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-enabled","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"approve-review-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"sso-setup-deadline-banner","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false}],"googleFontsInlined":false},"customCss":[{"filePath":"custom.css","content":"#navigation-items .nav-anchor[href^=\"/docs/introduction#\"]{margin-left:2rem;margin-bottom:.5rem;font-weight:400}#navigation-items .nav-anchor[href^=\"/docs/introduction#\"]>div{display:none}#navigation-items:has(.nav-anchor[href^=\"/docs/introduction#\"]){display:flex;flex-direction:column}#navigation-items:has(.nav-anchor[href^=\"/docs/introduction#\"])>ul{order:1}#navigation-items:has(.nav-anchor[href^=\"/docs/introduction#\"])>div:has(a[href=\"/docs/introduction\"]){order:0;margin-top:0;margin-bottom:.5rem}"}],"page":{"pagePath":"api-reference/add-gtoken-allowlist","slug":"/api-reference/add-gtoken-allowlist","pageMetadata":{"title":"Add an address to a gtoken allowlist","openapi":"swagger/swagger-combined.yaml PUT /v2/gvaults/{gVaultId}/allowlist/{address}","description":"Verify the address signature, then allowlist onchain after screening. External contracts must validate signatures through ERC-1271.","href":"/api-reference/add-gtoken-allowlist"},"description":{"compiledSource":"\"use strict\";\nconst {jsx: _jsx} = arguments[0];\nconst {useMDXComponents: _provideComponents} = arguments[0];\nfunction _createMdxContent(props) {\n const _components = {\n p: \"p\",\n ..._provideComponents(),\n ...props.components\n };\n return _jsx(_components.p, {\n children: \"Verify the address signature, then allowlist onchain after screening. External contracts must validate signatures through ERC-1271.\"\n });\n}\nfunction MDXContent(props = {}) {\n const {wrapper: MDXLayout} = {\n ..._provideComponents(),\n ...props.components\n };\n return MDXLayout ? _jsx(MDXLayout, {\n ...props,\n children: _jsx(_createMdxContent, {\n ...props\n })\n }) : _createMdxContent(props);\n}\nreturn {\n default: MDXContent\n};\n","frontmatter":{},"scope":{}},"pageType":"default","mdx":{"mdxSource":{"compiledSource":"\"use strict\";const{jsx:_jsx,jsxs:_jsxs}=arguments[0];const{useMDXComponents:_provideComponents}=arguments[0];function _createMdxContent(props){const _components={a:`a`,code:`code`,p:`p`,..._provideComponents(),...props.components};return _jsxs(_components.p,{children:[`Grants an EOA, multisig, or contract permission to deposit into an existing\nGround vault backing a gtoken. Call this from your backend and keep the API key on the server.\nFor a new external contract address, provide an ownership proof that its ERC-1271\n`,_jsx(_components.code,{children:`isValidSignature(bytes32,bytes)`}),` method accepts. Ground submits the onchain\nallowlist transaction after verifying the proof and completing screening. See\n`,_jsx(_components.a,{href:`/docs/gtokens/manage-gtoken-access`,children:`Manage gtoken access`}),`.`]})}function MDXContent(props={}){const{wrapper:MDXLayout}={..._provideComponents(),...props.components};return MDXLayout?_jsx(MDXLayout,{...props,children:_jsx(_createMdxContent,{...props})}):_createMdxContent(props)}return{default:MDXContent}","frontmatter":{},"scope":{"codeStyling":{"theme":{"light":"github-light","dark":"github-dark"}},"config":{},"pageMetadata":{"title":"Add an address to a gtoken allowlist","openapi":"swagger/swagger-combined.yaml PUT /v2/gvaults/{gVaultId}/allowlist/{address}","description":"Verify the address signature, then allowlist onchain after screening. External contracts must validate signatures through ERC-1271.","href":"/api-reference/add-gtoken-allowlist"}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[],"codeExamples":{}},"jsLinks":[],"openApiReferenceData":{"operation":{"tags":["gVaults"],"operationId":"allowAddressOnGVault","summary":"Allow an address to deposit into a gtoken backing contract","description":"Verify the address signature, then allowlist onchain after screening. External contracts must validate signatures through ERC-1271.","requestBody":"d8ef7805-2f1a-4c56-abc3-cc2e17bb2210","responses":{"200":"dd49307c-be18-4d5b-9f7c-84b46e1510f2","202":"f73bdf8b-401c-436d-9252-226b27efed0d","400":"3b98c0db-5352-4729-95ed-b5604bab604f","401":"020ef93e-5c5c-4bca-a7e8-40be362c9653","403":"b794a5f3-c40a-44bd-a443-8a4719521633","404":"d663b317-8b37-4080-abef-a01fd8ea1084","409":"ce07729c-9f72-4b44-8285-52c98fbb34d9","503":"f54b9ada-0800-4236-9a32-722f6d9a0516"},"method":"put","type":"path","servers":["8638f2e6-b9f2-46af-a7a2-d0b8c79953aa","535e0ab6-5f75-4cdd-a840-d2f51379419e"],"security":["dfd18d5a-16cf-4a12-a42d-f5e08902fa49"],"path":"/v2/gvaults/{gVaultId}/allowlist/{address}","baseUrlOptions":["https://sandbox.groundtech.co","https://production.groundtech.co"],"title":"Allow an address to deposit into a gtoken backing contract","codeSamples":[],"requiredOnlyExamples":false,"requestExampleType":"generated","responseExampleType":"generated"},"dependencies":{"parameters":{"22224ba0-2d38-45ae-9d75-d49fdd8375a6":{"name":"gVaultId","in":"path","required":true,"schema":{"type":"string","description":"Source ID returned by the gtoken catalogue.\nSource ID returned by the gtoken yield-source catalogue.","enum":["ground-ustb-vault","ground-tempo-prime-vault"],"example":"ground-ustb-vault","isRequired":true,"uniqueKey":"","typeLabel":"enum\u003cstring>"},"description":"Source ID returned by the gtoken catalogue."},"9b514642-344b-47ca-a419-e7ec37e103ce":{"name":"address","in":"path","required":true,"schema":{"type":"string","description":"Nonzero EVM EOA or contract address.\nValid nonzero EVM EOA or contract address. Mixed-case values must use a valid EIP-55 checksum.","minLength":42,"maxLength":42,"pattern":"^0x(?!0{40}$)[0-9a-fA-F]{40}$","example":"0x3bf25a73a1f1033c2d50ac65f3c9d6a44123db81","isRequired":true,"uniqueKey":"","typeLabel":"string"},"description":"Nonzero EVM EOA or contract address."}},"requestBody":{"required":false,"content":{"application/json":{"schema":{"type":"object","additionalProperties":false,"properties":{"ownershipProof":{"type":"object","additionalProperties":false,"required":["signature","issuedAt","expiresAt"],"properties":{"signature":{"type":"string","pattern":"^0x[0-9a-fA-F]+$","description":"EIP-712 signature from the EOA, or a signature accepted by the contract address through ERC-1271 isValidSignature(bytes32,bytes).","isRequired":true,"uniqueKey":"ownershipProof.signature","typeLabel":"string"},"issuedAt":{"type":"integer","minimum":0,"description":"Unix seconds at signing time; future issuance is rejected.","isRequired":true,"uniqueKey":"ownershipProof.issuedAt","typeLabel":"integer"},"expiresAt":{"type":"integer","minimum":0,"description":"Unix seconds; at most 300 seconds after issuedAt.","isRequired":true,"uniqueKey":"ownershipProof.expiresAt","typeLabel":"integer"}},"description":"Required to establish the managing organization for a new external wallet.","uniqueKey":"ownershipProof","typeLabel":"object"}},"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{}}},"exampleType":"generated"}},"exampleType":"generated"},"responses":{"dd49307c-be18-4d5b-9f7c-84b46e1510f2":{"description":"Already confirmed.","content":{"application/json":{"schema":{"type":"object","required":["status","allowed","canManage"],"additionalProperties":false,"properties":{"status":{"type":"string","enum":["screening","queued","submitting","submitted","confirmed","failed","reconciliation_required","pending","unmanaged","not_allowlisted"],"isRequired":true,"uniqueKey":"status","typeLabel":"enum\u003cstring>"},"allowed":{"type":"boolean","isRequired":true,"uniqueKey":"allowed","typeLabel":"boolean"},"canManage":{"type":"boolean","isRequired":true,"uniqueKey":"canManage","typeLabel":"boolean"},"transactionHash":{"oneOf":[{"type":"string","description":"EVM transaction hash, or null when no transaction was submitted.","minLength":66,"maxLength":66,"pattern":"^0x[0-9a-fA-F]{64}$","example":"0xabababababababababababababababababababababababababababababababab","uniqueKey":"transactionHash.oneOf.0","typeLabel":"string"},{"type":"null","description":"EVM transaction hash, or null when no transaction was submitted.","minLength":66,"maxLength":66,"pattern":"^0x[0-9a-fA-F]{64}$","example":"0xabababababababababababababababababababababababababababababababab","uniqueKey":"transactionHash.oneOf.1","typeLabel":"null"}],"uniqueKey":"transactionHash","typeLabel":"string | null"}},"uniqueKey":"","typeLabel":"object"},"example":{"status":"confirmed","allowed":true,"canManage":true},"examples":{"Example":{"title":"Example","value":{"status":"confirmed","allowed":true,"canManage":true}}},"exampleType":"examples"}},"exampleType":"examples"},"f73bdf8b-401c-436d-9252-226b27efed0d":{"description":"Submitted.","content":{"application/json":{"schema":{"type":"object","required":["status","allowed","canManage"],"additionalProperties":false,"properties":{"status":{"type":"string","enum":["screening","queued","submitting","submitted","confirmed","failed","reconciliation_required","pending","unmanaged","not_allowlisted"],"isRequired":true,"uniqueKey":"status","typeLabel":"enum\u003cstring>"},"allowed":{"type":"boolean","isRequired":true,"uniqueKey":"allowed","typeLabel":"boolean"},"canManage":{"type":"boolean","isRequired":true,"uniqueKey":"canManage","typeLabel":"boolean"},"transactionHash":{"oneOf":[{"type":"string","description":"EVM transaction hash, or null when no transaction was submitted.","minLength":66,"maxLength":66,"pattern":"^0x[0-9a-fA-F]{64}$","example":"0xabababababababababababababababababababababababababababababababab","uniqueKey":"transactionHash.oneOf.0","typeLabel":"string"},{"type":"null","description":"EVM transaction hash, or null when no transaction was submitted.","minLength":66,"maxLength":66,"pattern":"^0x[0-9a-fA-F]{64}$","example":"0xabababababababababababababababababababababababababababababababab","uniqueKey":"transactionHash.oneOf.1","typeLabel":"null"}],"uniqueKey":"transactionHash","typeLabel":"string | null"}},"uniqueKey":"","typeLabel":"object"},"example":{"status":"submitted","allowed":false,"canManage":true,"transactionHash":"0xabababababababababababababababababababababababababababababababab"},"examples":{"Example":{"title":"Example","value":{"status":"submitted","allowed":false,"canManage":true,"transactionHash":"0xabababababababababababababababababababababababababababababababab"}}},"exampleType":"examples"}},"exampleType":"examples"},"3b98c0db-5352-4729-95ed-b5604bab604f":{"description":"Invalid address.","content":{"application/json":{"schema":{"type":"object","required":["error","code"],"properties":{"error":{"type":"string","description":"Human-readable error message. May change without notice; do not parse programmatically.","isRequired":true,"uniqueKey":"error","typeLabel":"string"},"code":{"type":"string","description":"Machine-readable error code. Stable across API versions — safe to switch on in client code.","enum":["validation_error","unknown_parameters","payload_too_large","unsupported_media_type","submission_id_conflict","feedback_unavailable","unsupported_chain","unsupported_token","invalid_destination_address","stellar_destination_account_not_active","stellar_destination_usdc_not_enabled","precision_overflow","invalid_cursor","unauthenticated","forbidden","wallet_not_found","wallet_limit_reached","withdrawal_not_found","deposit_not_found","yield_source_not_found","wallet_projection_unavailable","insufficient_funds","duplicate_request_id","request_id_conflict","invalid_position_weight","invalid_withdrawal_plan","payout_not_found","webhook_not_found","webhook_duplicate_url","withdrawal_not_cancellable","withdrawal_already_cancelled","withdrawal_payout_in_progress","withdrawal_policy_required","workflow_conflict","stale_rebalance_plan","stale_wallet_strategy","payout_already_terminal","payout_in_progress","payout_not_retryable","address_book_entry_not_found","address_book_duplicate_entry","address_book_whitelist_violation","rate_limited","rate_limit_exceeded","internal_error","wallet_creation_failed","service_temporarily_unavailable","operation_not_supported","wallet_withdrawal_active","stellar_customer_approval_unavailable","withdrawal_signing_required","wallet_performance_unavailable","tempo_beta_transfer_limit_exceeded","product_not_enabled"],"isRequired":true,"uniqueKey":"code","typeLabel":"enum\u003cstring>"}},"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"error":"\u003cstring>","code":"validation_error"}}},"exampleType":"generated"}},"exampleType":"generated"},"020ef93e-5c5c-4bca-a7e8-40be362c9653":{"description":"The request is missing a valid bearer token, or the token is invalid or expired.","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"string","description":"Authentication or authorization error message.","isRequired":true,"uniqueKey":"error","typeLabel":"string"},"message":{"oneOf":[{"type":"string","description":"Additional auth middleware detail, when present.","uniqueKey":"message.oneOf.0","typeLabel":"string"},{"type":"null","description":"Additional auth middleware detail, when present.","uniqueKey":"message.oneOf.1","typeLabel":"null"}],"uniqueKey":"message","typeLabel":"string | null"},"code":{"oneOf":[{"type":"string","enum":["unauthenticated","forbidden"],"description":"Some auth and scope failures include a stable code; middleware errors may omit it.","uniqueKey":"code.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"null","enum":["unauthenticated","forbidden"],"description":"Some auth and scope failures include a stable code; middleware errors may omit it.","uniqueKey":"code.oneOf.1","typeLabel":"null"}],"uniqueKey":"code","typeLabel":"enum\u003cstring> | null"}},"uniqueKey":"","typeLabel":"object"},"example":{"error":"Unauthenticated request","message":"Missing or invalid bearer token"},"examples":{"Example":{"title":"Example","value":{"error":"Unauthenticated request","message":"Missing or invalid bearer token"}}},"exampleType":"examples"}},"exampleType":"examples"},"b794a5f3-c40a-44bd-a443-8a4719521633":{"description":"Organization is ineligible.","content":{"application/json":{"schema":{"type":"object","required":["error","code"],"properties":{"error":{"type":"string","description":"Human-readable error message. May change without notice; do not parse programmatically.","isRequired":true,"uniqueKey":"error","typeLabel":"string"},"code":{"type":"string","description":"Machine-readable error code. Stable across API versions — safe to switch on in client code.","enum":["validation_error","unknown_parameters","payload_too_large","unsupported_media_type","submission_id_conflict","feedback_unavailable","unsupported_chain","unsupported_token","invalid_destination_address","stellar_destination_account_not_active","stellar_destination_usdc_not_enabled","precision_overflow","invalid_cursor","unauthenticated","forbidden","wallet_not_found","wallet_limit_reached","withdrawal_not_found","deposit_not_found","yield_source_not_found","wallet_projection_unavailable","insufficient_funds","duplicate_request_id","request_id_conflict","invalid_position_weight","invalid_withdrawal_plan","payout_not_found","webhook_not_found","webhook_duplicate_url","withdrawal_not_cancellable","withdrawal_already_cancelled","withdrawal_payout_in_progress","withdrawal_policy_required","workflow_conflict","stale_rebalance_plan","stale_wallet_strategy","payout_already_terminal","payout_in_progress","payout_not_retryable","address_book_entry_not_found","address_book_duplicate_entry","address_book_whitelist_violation","rate_limited","rate_limit_exceeded","internal_error","wallet_creation_failed","service_temporarily_unavailable","operation_not_supported","wallet_withdrawal_active","stellar_customer_approval_unavailable","withdrawal_signing_required","wallet_performance_unavailable","tempo_beta_transfer_limit_exceeded","product_not_enabled"],"isRequired":true,"uniqueKey":"code","typeLabel":"enum\u003cstring>"}},"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"error":"\u003cstring>","code":"validation_error"}}},"exampleType":"generated"}},"exampleType":"generated"},"d663b317-8b37-4080-abef-a01fd8ea1084":{"description":"gtoken not found.","content":{"application/json":{"schema":{"type":"object","required":["error","code"],"properties":{"error":{"type":"string","description":"Human-readable error message. May change without notice; do not parse programmatically.","isRequired":true,"uniqueKey":"error","typeLabel":"string"},"code":{"type":"string","description":"Machine-readable error code. Stable across API versions — safe to switch on in client code.","enum":["validation_error","unknown_parameters","payload_too_large","unsupported_media_type","submission_id_conflict","feedback_unavailable","unsupported_chain","unsupported_token","invalid_destination_address","stellar_destination_account_not_active","stellar_destination_usdc_not_enabled","precision_overflow","invalid_cursor","unauthenticated","forbidden","wallet_not_found","wallet_limit_reached","withdrawal_not_found","deposit_not_found","yield_source_not_found","wallet_projection_unavailable","insufficient_funds","duplicate_request_id","request_id_conflict","invalid_position_weight","invalid_withdrawal_plan","payout_not_found","webhook_not_found","webhook_duplicate_url","withdrawal_not_cancellable","withdrawal_already_cancelled","withdrawal_payout_in_progress","withdrawal_policy_required","workflow_conflict","stale_rebalance_plan","stale_wallet_strategy","payout_already_terminal","payout_in_progress","payout_not_retryable","address_book_entry_not_found","address_book_duplicate_entry","address_book_whitelist_violation","rate_limited","rate_limit_exceeded","internal_error","wallet_creation_failed","service_temporarily_unavailable","operation_not_supported","wallet_withdrawal_active","stellar_customer_approval_unavailable","withdrawal_signing_required","wallet_performance_unavailable","tempo_beta_transfer_limit_exceeded","product_not_enabled"],"isRequired":true,"uniqueKey":"code","typeLabel":"enum\u003cstring>"}},"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"error":"\u003cstring>","code":"validation_error"}}},"exampleType":"generated"}},"exampleType":"generated"},"ce07729c-9f72-4b44-8285-52c98fbb34d9":{"description":"Conflicting update.","content":{"application/json":{"schema":{"type":"object","required":["error","code"],"properties":{"error":{"type":"string","description":"Human-readable error message. May change without notice; do not parse programmatically.","isRequired":true,"uniqueKey":"error","typeLabel":"string"},"code":{"type":"string","description":"Machine-readable error code. Stable across API versions — safe to switch on in client code.","enum":["validation_error","unknown_parameters","payload_too_large","unsupported_media_type","submission_id_conflict","feedback_unavailable","unsupported_chain","unsupported_token","invalid_destination_address","stellar_destination_account_not_active","stellar_destination_usdc_not_enabled","precision_overflow","invalid_cursor","unauthenticated","forbidden","wallet_not_found","wallet_limit_reached","withdrawal_not_found","deposit_not_found","yield_source_not_found","wallet_projection_unavailable","insufficient_funds","duplicate_request_id","request_id_conflict","invalid_position_weight","invalid_withdrawal_plan","payout_not_found","webhook_not_found","webhook_duplicate_url","withdrawal_not_cancellable","withdrawal_already_cancelled","withdrawal_payout_in_progress","withdrawal_policy_required","workflow_conflict","stale_rebalance_plan","stale_wallet_strategy","payout_already_terminal","payout_in_progress","payout_not_retryable","address_book_entry_not_found","address_book_duplicate_entry","address_book_whitelist_violation","rate_limited","rate_limit_exceeded","internal_error","wallet_creation_failed","service_temporarily_unavailable","operation_not_supported","wallet_withdrawal_active","stellar_customer_approval_unavailable","withdrawal_signing_required","wallet_performance_unavailable","tempo_beta_transfer_limit_exceeded","product_not_enabled"],"isRequired":true,"uniqueKey":"code","typeLabel":"enum\u003cstring>"}},"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"error":"\u003cstring>","code":"validation_error"}}},"exampleType":"generated"}},"exampleType":"generated"},"f54b9ada-0800-4236-9a32-722f6d9a0516":{"description":"An upstream dependency is temporarily unavailable. The request can be retried with the same `requestId`.","content":{"application/json":{"schema":{"type":"object","required":["error","code"],"properties":{"error":{"type":"string","description":"Human-readable error message. May change without notice; do not parse programmatically.","isRequired":true,"uniqueKey":"error","typeLabel":"string"},"code":{"type":"string","description":"Machine-readable error code. Stable across API versions — safe to switch on in client code.","enum":["validation_error","unknown_parameters","payload_too_large","unsupported_media_type","submission_id_conflict","feedback_unavailable","unsupported_chain","unsupported_token","invalid_destination_address","stellar_destination_account_not_active","stellar_destination_usdc_not_enabled","precision_overflow","invalid_cursor","unauthenticated","forbidden","wallet_not_found","wallet_limit_reached","withdrawal_not_found","deposit_not_found","yield_source_not_found","wallet_projection_unavailable","insufficient_funds","duplicate_request_id","request_id_conflict","invalid_position_weight","invalid_withdrawal_plan","payout_not_found","webhook_not_found","webhook_duplicate_url","withdrawal_not_cancellable","withdrawal_already_cancelled","withdrawal_payout_in_progress","withdrawal_policy_required","workflow_conflict","stale_rebalance_plan","stale_wallet_strategy","payout_already_terminal","payout_in_progress","payout_not_retryable","address_book_entry_not_found","address_book_duplicate_entry","address_book_whitelist_violation","rate_limited","rate_limit_exceeded","internal_error","wallet_creation_failed","service_temporarily_unavailable","operation_not_supported","wallet_withdrawal_active","stellar_customer_approval_unavailable","withdrawal_signing_required","wallet_performance_unavailable","tempo_beta_transfer_limit_exceeded","product_not_enabled"],"isRequired":true,"uniqueKey":"code","typeLabel":"enum\u003cstring>"},"retryable":{"type":"boolean","description":"Whether the client should retry with the same requestId","uniqueKey":"retryable","typeLabel":"boolean"}},"uniqueKey":"","typeLabel":"object"},"example":{"error":"Service temporarily unavailable","code":"service_temporarily_unavailable","retryable":true},"examples":{"Example":{"title":"Example","value":{"error":"Service temporarily unavailable","code":"service_temporarily_unavailable","retryable":true}}},"exampleType":"examples"}},"exampleType":"examples"}},"security":{"dfd18d5a-16cf-4a12-a42d-f5e08902fa49":{"bearerAuth":{"type":"http","scheme":"bearer","bearerFormat":"JWT","scopes":[],"schemeName":"bearerAuth"}}},"servers":{"8638f2e6-b9f2-46af-a7a2-d0b8c79953aa":{"url":"https://sandbox.groundtech.co"},"535e0ab6-5f75-4cdd-a840-d2f51379419e":{"url":"https://production.groundtech.co"}},"processedSecurityOptions":[{"schemes":[{"scheme":{"type":"http","scheme":"bearer","bearerFormat":"JWT","scopes":[],"schemeName":"bearerAuth"},"schema":{"title":"Bearer Auth","type":"string","isRequired":true,"description":"Bearer authentication header of the form `Bearer \u003ctoken>`, where `\u003ctoken>` is your auth token.","format":"bearer","typeLabel":"string\u003cbearer>","deprecated":false},"schemeName":"bearerAuth","name":"Authorization"}],"title":"bearerAuth"}]},"originalFileLocation":"swagger/swagger-combined.yaml"},"subdomain":"braid-4d08f2b7","siteName":"Ground","title":"Add an address to a gtoken allowlist - Ground","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"lastModified":"2026-10-29T17:15:53.275Z","originalFileLocation":"api-reference/add-gtoken-allowlist.mdx"},"headHtml":"\u003cscript data-mint-head>(function(){var d=document.documentElement,p=null;if(!p){try{p=localStorage.getItem(\"isDarkMode\")}catch(e){}if(p==='true')p='dark';else if(p==='false')p='light';if(p!=='light'\u0026\u0026p!=='dark'\u0026\u0026p!=='system')p=\"system\"}var r=p==='system'?(matchMedia(\"(prefers-color-scheme: dark)\").matches?'dark':'light'):p;d.classList.remove(r==='dark'?'light':'dark');d.classList.add(r);d.setAttribute(\"data-theme-preference\",p)})();\u003c/script>\u003cmeta data-mint-head name=\"description\" content=\"Verify the address signature, then allowlist onchain after screening. External contracts must validate signatures through ERC-1271.\">\u003cmeta data-mint-head name=\"application-name\" content=\"Ground\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/braid-4d08f2b7/aZx8N-g1imgxwXxV/_generated/favicon/android-chrome-192x192.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"apple-touch-icon\" type=\"image/png\" sizes=\"180x180\" href=\"/mintlify-assets/_mintlify/favicons/braid-4d08f2b7/aZx8N-g1imgxwXxV/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/braid-4d08f2b7/aZx8N-g1imgxwXxV/_generated/favicon/favicon-16x16.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/braid-4d08f2b7/aZx8N-g1imgxwXxV/_generated/favicon/favicon-32x32.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/braid-4d08f2b7/aZx8N-g1imgxwXxV/_generated/favicon/favicon.ico\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/braid-4d08f2b7/aZx8N-g1imgxwXxV/_generated/favicon-dark/android-chrome-192x192.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/braid-4d08f2b7/aZx8N-g1imgxwXxV/_generated/favicon-dark/favicon-16x16.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/braid-4d08f2b7/aZx8N-g1imgxwXxV/_generated/favicon-dark/favicon-32x32.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/braid-4d08f2b7/aZx8N-g1imgxwXxV/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"Add an address to a gtoken allowlist - Ground\">\u003cmeta data-mint-head property=\"og:description\" content=\"Verify the address signature, then allowlist onchain after screening. External contracts must validate signatures through ERC-1271.\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"Ground\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://docs.groundtech.co/api-reference/add-gtoken-allowlist\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://braid-4d08f2b7.mintlify.app/_mintlify/api/og/v2?division=Direct+Access\u0026amp;title=Add+an+address+to+a+gtoken+allowlist\u0026amp;description=Verify+the+address+signature%2C+then+allowlist+onchain+after+screening.+External+contracts+must+validate+signatures+through+ERC-1271.\u0026amp;theme=a63f7a1c49707387ffb29914\u0026amp;signature=af2098f7fbb13afe3de23de3da5008781b85581064cba18a186e720930ea0417\">\u003cmeta data-mint-head property=\"og:image:width\" content=\"1200\">\u003cmeta data-mint-head property=\"og:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"twitter:card\" content=\"summary_large_image\">\u003cmeta data-mint-head name=\"twitter:title\" content=\"Add an address to a gtoken allowlist - Ground\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"Verify the address signature, then allowlist onchain after screening. External contracts must validate signatures through ERC-1271.\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://braid-4d08f2b7.mintlify.app/_mintlify/api/og/v2?division=Direct+Access\u0026amp;title=Add+an+address+to+a+gtoken+allowlist\u0026amp;description=Verify+the+address+signature%2C+then+allowlist+onchain+after+screening.+External+contracts+must+validate+signatures+through+ERC-1271.\u0026amp;theme=a63f7a1c49707387ffb29914\u0026amp;signature=af2098f7fbb13afe3de23de3da5008781b85581064cba18a186e720930ea0417\">\u003cmeta data-mint-head name=\"twitter:image:width\" content=\"1200\">\u003cmeta data-mint-head name=\"twitter:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"msapplication-config\" content=\"/mintlify-assets/_mintlify/favicons/braid-4d08f2b7/aZx8N-g1imgxwXxV/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"Ground\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#0F172A\">\u003clink data-mint-head rel=\"canonical\" href=\"https://docs.groundtech.co/api-reference/add-gtoken-allowlist\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/api-reference/add-gtoken-allowlist.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://docs.groundtech.co/#organization\",\"name\":\"Ground\",\"url\":\"https://docs.groundtech.co\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/braid-4d08f2b7/T2beshx6Z6tR-K1c/docs/assets/ground-logo-mark-white-on-black.svg?fit=max\u0026auto=format\u0026n=T2beshx6Z6tR-K1c\u0026q=85\u0026s=2b62d5630a4091f5e3fa3291cf94e7cc\"}},{\"@type\":\"WebSite\",\"@id\":\"https://docs.groundtech.co#website\",\"name\":\"Ground\",\"url\":\"https://docs.groundtech.co\",\"publisher\":{\"@id\":\"https://docs.groundtech.co/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://docs.groundtech.co/api-reference/add-gtoken-allowlist#webpage\",\"url\":\"https://docs.groundtech.co/api-reference/add-gtoken-allowlist\",\"name\":\"Add an address to a gtoken allowlist\",\"description\":\"Verify the address signature, then allowlist onchain after screening. External contracts must validate signatures through ERC-1271.\",\"dateModified\":\"2026-10-29T17:15:53.275Z\",\"isPartOf\":{\"@id\":\"https://docs.groundtech.co#website\"},\"breadcrumb\":{\"@id\":\"https://docs.groundtech.co/api-reference/add-gtoken-allowlist#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://docs.groundtech.co/api-reference/add-gtoken-allowlist#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"API Reference\",\"item\":\"https://docs.groundtech.co/api-reference/list-gtoken-yield-sources\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Add an address to a gtoken allowlist\",\"item\":\"https://docs.groundtech.co/api-reference/add-gtoken-allowlist\"}]},{\"@type\":[\"TechArticle\",\"APIReference\"],\"@id\":\"https://docs.groundtech.co/api-reference/add-gtoken-allowlist#apireference\",\"headline\":\"Add an address to a gtoken allowlist\",\"name\":\"Add an address to a gtoken allowlist\",\"description\":\"Verify the address signature, then allowlist onchain after screening. External contracts must validate signatures through ERC-1271.\",\"url\":\"https://docs.groundtech.co/api-reference/add-gtoken-allowlist\",\"mainEntityOfPage\":{\"@id\":\"https://docs.groundtech.co/api-reference/add-gtoken-allowlist#webpage\"},\"dateModified\":\"2026-10-29T17:15:53.275Z\",\"publisher\":{\"@id\":\"https://docs.groundtech.co/#organization\"},\"isPartOf\":{\"@id\":\"https://docs.groundtech.co#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"Ground\",\"creator\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","siteName":"Ground","nav":{"global":null,"tabs":[{"tab":"Overview","pages":[{"title":"Overview","href":"/docs/introduction"}]},{"tab":"Portfolio Wallets","pages":[{"title":"Portfolio Wallets","href":"/docs/portfolio-wallets/introduction"}]},{"tab":"gtokens","groups":[{"group":"Getting Started","pages":[{"title":"gtokens","href":"/docs/gtokens/introduction"},{"title":"gtoken quickstart","href":"/docs/gtokens/quickstart"},{"title":"Understanding gtokens and fee wrappers","href":"/docs/gtokens/concepts"}]},{"group":"Integration Guides","pages":[{"title":"Discover gtoken yield sources","href":"/docs/gtokens/discover-yield-sources"},{"title":"Integrate gtokens directly onchain","href":"/docs/gtokens/integrate-directly-onchain"},{"title":"Manage gtoken access","href":"/docs/gtokens/manage-gtoken-access"},{"title":"Deposit and redeem onchain","href":"/docs/gtokens/deposit-and-redeem"},{"title":"Configure revenue sharing on gtokens","href":"/docs/gtokens/configure-revenue-sharing"},{"title":"Manage fee wrappers","href":"/docs/gtokens/manage-fee-wrappers"},{"title":"Manage fee-wrapper access","href":"/docs/gtokens/manage-fee-wrapper-access"},{"title":"Integrate gtoken webhooks","href":"/docs/gtokens/webhooks"}]},{"group":"Integration Examples","pages":[{"title":"Tempo Earn vaults","href":"/docs/gtokens/integrate-tempo-earn"}]},{"group":"Operations","pages":[{"title":"Handle asynchronous gtoken operations","href":"/docs/gtokens/async-operations"},{"title":"Test a gtoken integration in sandbox","href":"/docs/gtokens/sandbox-testing"}]},{"group":"Resources","pages":[{"title":"gtoken contracts","href":"/docs/gtokens/contracts"}]},{"group":"API Reference","pages":[{"group":"Yield Sources","pages":[{"title":"List gtoken yield sources","openapi":"swagger/swagger-combined.yaml GET /v2/gvaults/yield-sources","description":"Returns the unpaginated integration manifest for existing Ground gtokens.","href":"/api-reference/list-gtoken-yield-sources"}]},{"group":"Direct Access","pages":[{"title":"Add an address to a gtoken allowlist","openapi":"swagger/swagger-combined.yaml PUT /v2/gvaults/{gVaultId}/allowlist/{address}","href":"/api-reference/add-gtoken-allowlist"},{"title":"Check an address's gtoken access","openapi":"swagger/swagger-combined.yaml GET /v2/gvaults/{gVaultId}/allowlist/{address}","description":null,"href":"/api-reference/get-gtoken-allowlist"},{"title":"Get a wallet authorization challenge","openapi":"swagger/swagger-combined.yaml GET /v2/gvaults/{gVaultId}/allowlist/{address}/authorization","href":"/api-reference/get-gtoken-allowlist-authorization"},{"title":"Remove an address from a gtoken allowlist","openapi":"swagger/swagger-combined.yaml DELETE /v2/gvaults/{gVaultId}/allowlist/{address}","href":"/api-reference/delete-gtoken-allowlist"}]},{"group":"Fee Wrappers","pages":[{"title":"List fee wrappers","openapi":"swagger/swagger-combined.yaml GET /v2/fee-wrappers","href":"/api-reference/list-fee-wrappers"},{"title":"Provision a fee wrapper","openapi":"swagger/swagger-combined.yaml POST /v2/fee-wrappers","href":"/api-reference/create-fee-wrapper"},{"title":"Get a fee wrapper","openapi":"swagger/swagger-combined.yaml GET /v2/fee-wrappers/{id}","href":"/api-reference/get-fee-wrapper"},{"title":"Update a fee wrapper's performance fee","openapi":"swagger/swagger-combined.yaml PATCH /v2/fee-wrappers/{id}/fees","href":"/api-reference/update-fee-wrapper-fees"},{"title":"Add a customer to a fee-wrapper allowlist","openapi":"swagger/swagger-combined.yaml PUT /v2/fee-wrappers/{id}/allowlist/{address}","href":"/api-reference/add-fee-wrapper-allowlist"},{"title":"Check a customer's fee-wrapper access","openapi":"swagger/swagger-combined.yaml GET /v2/fee-wrappers/{id}/allowlist/{address}","href":"/api-reference/get-fee-wrapper-allowlist"},{"title":"Remove a customer from a fee-wrapper allowlist","openapi":"swagger/swagger-combined.yaml DELETE /v2/fee-wrappers/{id}/allowlist/{address}","href":"/api-reference/delete-fee-wrapper-allowlist"}]},{"group":"Webhooks","pages":[{"title":"Create a gtoken webhook","openapi":"swagger/swagger-combined.yaml POST /v2/gvaults/webhooks","href":"/api-reference/create-gtoken-webhook"},{"title":"List gtoken webhooks","openapi":"swagger/swagger-combined.yaml GET /v2/gvaults/webhooks","href":"/api-reference/list-gtoken-webhooks"},{"title":"List gtoken webhook events","openapi":"swagger/swagger-combined.yaml GET /v2/gvaults/webhooks/events","href":"/api-reference/list-gtoken-webhook-events"},{"title":"Get a gtoken webhook","openapi":"swagger/swagger-combined.yaml GET /v2/gvaults/webhooks/{id}","href":"/api-reference/get-gtoken-webhook"},{"title":"Delete a gtoken webhook","openapi":"swagger/swagger-combined.yaml DELETE /v2/gvaults/webhooks/{id}","href":"/api-reference/delete-gtoken-webhook"},{"title":"List events for a gtoken webhook","openapi":"swagger/swagger-combined.yaml GET /v2/gvaults/webhooks/{id}/events","href":"/api-reference/list-gtoken-webhook-events-by-webhook"}]}]}]},{"tab":"MicroVaults","pages":[{"title":"MicroVaults","href":"/docs/microvaults/introduction"}]}]},"basePath":"","title":"Add an address to a gtoken allowlist - Ground","buildId":"dpl_DeHjVRGfFnhYQwHnfC2pjeXXv8h9","deploymentId":"dpl_DeHjVRGfFnhYQwHnfC2pjeXXv8h9","dynamics":["c2aa737661","2b790eda92","b0f84f53ff","a9bb46feb3"],"chunks":["OpenApiReferenceProvider-CS552b7R.js","utils-DDTCYAF2.js","cloneDeep-izs3Hzxb.js","_Uint8Array-BVIqJ90l.js","isObjectLike-C8vmzPEN.js","isArray-Dcu1dQ5t.js","utils-De8ttokP.js","toString-BX-iyh8G.js","isSymbol-CSH9U2Gm.js","addUniqueKeysToSchema-DrwRDvAh.js","snippetPresets-DtAN0nWx.js","style-to-object-BY3JEAdk.js","v4-DIgz8zy6.js","ApiExamples-D5rWArI6.js","isEqual-BfaiBbcl.js","usePlaygroundInputsStore-O2i12wsz.js","shallow-DV8xABTt.js","getApiPlaygroundDisplay-DBZ0B5Jx.js","CodeSnippet-BVi0tPUX.js","CodeSnippets-CqASbIwY.js","Page-m07pfKpT.js","getPastedJson-DG9vsMS8.js","icon-CXzRSCr8.js","MethodPill-BdKVtEuX.js","DuplicateIcon-CZlmBrJI.js","createIcon-biFEUKPL.js","DynamicMarkdown-B54_zNBF.js","SectionHeading-DwwHK3Pt.js","axios-vUo_bRtp.js","Markdown-DfhCTwyA.js","clsx-xpJZXxdP.js","lib-DuNMoZ05.js","lib-B8HbPgcC.js","html-void-elements-mCSPHezU.js","dist-BTZUMDnx.js","katex-YMM-FMeD.js","marked.esm-CZWythHk.js","AssistantPageLink-DqdKa2R4.js"]}