{"docsConfig":{"theme":"palm","$schema":"https://mintlify.com/docs.json","name":"DFNS documentation","description":"DFNS documentation","colors":{"primary":"#442599","light":"#AA8BFF","dark":"#170C33"},"logo":{"light":"https://mintcdn.com/dfns-6d8c7466/nK-LFGxQwVjg0flm/images/logo/dfnsdocs-light.svg?fit=max\u0026auto=format\u0026n=nK-LFGxQwVjg0flm\u0026q=85\u0026s=3dc89a5cca38026355ba1f7435c733d4","dark":"https://mintcdn.com/dfns-6d8c7466/nK-LFGxQwVjg0flm/images/logo/dfnsdocs-dark.svg?fit=max\u0026auto=format\u0026n=nK-LFGxQwVjg0flm\u0026q=85\u0026s=3a8ce8faa31e336af786238250ba6645"},"favicon":{"light":"https://mintcdn.com/dfns-6d8c7466/nK-LFGxQwVjg0flm/favicon.png?fit=max\u0026auto=format\u0026n=nK-LFGxQwVjg0flm\u0026q=85\u0026s=baf24d895161cf680f52d298fc95eaee","dark":"https://mintcdn.com/dfns-6d8c7466/nK-LFGxQwVjg0flm/favicon.png?fit=max\u0026auto=format\u0026n=nK-LFGxQwVjg0flm\u0026q=85\u0026s=baf24d895161cf680f52d298fc95eaee"},"appearance":{"default":"system","strict":false},"navbar":{"links":[{"icon":"newspaper","href":"https://www.dfns.co/blog","label":"Blog"},{"icon":"life-ring","href":"https://support.dfns.co","label":"Support"},{"icon":"house","href":"https://app.dfns.io","label":"Dashboard"}],"primary":{"type":"button","label":"Get started","href":"https://app.dfns.io/get-started"}},"footer":{"socials":{"x":"https://x.com/dfnsHQ","github":"https://github.com/dfns","linkedin":"https://linkedin.com/company/dfnshq"}},"fonts":{"family":"SuisseIntl","source":"fonts/SuisseIntl-Regular.woff2","format":"woff2"},"icons":{"library":"fontawesome"},"styling":{"eyebrows":"breadcrumbs","latex":true},"contextual":{"options":["copy","mcp","cursor","vscode","claude","chatgpt"],"display":"header"},"thumbnails":{"appearance":"light","background":"https://mintlify.s3.us-west-1.amazonaws.com/dfns-6d8c7466/%23F0F1F4"},"metadata":{"timestamp":true},"navigation":{"pages":[]}},"deployment":{"deploymentMetadataValue":{"subdomain":"dfns-6d8c7466","hasAudioNarration":false,"actualSubdomain":"dfns-6d8c7466","customDomains":["docs.dfns.co"],"gitSource":{"type":"github","owner":"dfns","repo":"docs","deployBranch":"m","contentDirectory":"","isPrivate":true,"mountPath":"","label":""},"feedback":{"thumbs":true,"edits":false,"issues":false,"agentFeedback":true},"entitlements":{"AI_CHAT":{"status":"ENABLED"},"WEB_MCP":{"status":"ENABLED"},"NARRATION":{"status":"ENABLED"}},"buildId":"6aeda1cb0c0840f387742956","clientVersion":"0.0.4087","searchFilterCounts":[{"language":"default","tag":"API reference","count":375},{"language":"default","tag":"Wallets \u0026 Transactions","count":215},{"language":"default","tag":"Documentation","count":143},{"language":"default","tag":"Identity \u0026 Access Management","count":89},{"language":"default","tag":"Guides","count":61},{"language":"default","tag":"Webhooks","count":54},{"language":"default","tag":"Wallets","count":38},{"language":"default","tag":"Examples per chain","count":33},{"language":"default","tag":"Management","count":33},{"language":"default","tag":"Networks","count":32}]},"assistantConfig":{},"basePath":"","hasChatPermissions":true,"hasWebMcpPermissions":true,"toggles":[],"googleFontsInlined":false},"customCss":[{"filePath":"style.css","content":"@font-face{font-family:\"SuisseIntl\";src:url(\"/fonts/SuisseIntl-Regular.woff2\") format(\"woff2\");font-weight:400;font-display:swap}@font-face{font-family:\"SuisseIntl\";src:url(\"/fonts/SuisseIntl-Medium.woff2\") format(\"woff2\");font-weight:500;font-display:swap}@font-face{font-family:\"SuisseIntl\";src:url(\"/fonts/SuisseIntl-Semibold.woff2\") format(\"woff2\");font-weight:600;font-display:swap}@font-face{font-family:\"SuisseIntl\";src:url(\"/fonts/SuisseIntl-Bold.woff2\") format(\"woff2\");font-weight:700;font-display:swap}@property --text-size{syntax:\"\u003clength>\";inherits:false;initial-value:1rem}html{scroll-behavior:smooth}body{font-size:var(--text-size);letter-spacing:-0.01rem}#banner{background-color:#e0e3f0}#banner *{color:#1e202e}#table-of-contents-layout:has(div){border:1px solid rgb(var(--gray-200));background-color:#f0f1f4;padding-top:1rem;padding-bottom:1rem;padding-left:2rem}#table-of-contents-layout:has(div):is(.dark *){border:1px solid rgb(var(--gray-600));background-color:rgb(var(--gray-800))}#table-of-contents-layout:has(div)>#table-of-contents.-mt-10{margin-top:0}#table-of-contents-layout:has(div)>#table-of-contents.pt-10{padding-top:1rem}#table-of-contents-layout:has(div)>#table-of-contents>div{padding-top:1rem;padding-bottom:1rem}h1,h2,h3,h4,h5,h6{letter-spacing:-0.01rem!important;font-weight:bold}#content-container{scroll-margin-top:5rem}#content-area table:not(.token-kinds-allowed){display:table;border-collapse:collapse;width:100%;border-top-left-radius:0.5rem;border-top-right-radius:0.5rem;overflow:hidden}#content-area table:not(.token-kinds-allowed) a{overflow-wrap:anywhere}#content-area table:not(.token-kinds-allowed) tr:nth-child(even){background-color:#f0f1f4}#content-area table:not(.token-kinds-allowed) tr:nth-child(even):is(.dark *){background-color:rgb(var(--gray-900))}#content-area table:not(.token-kinds-allowed) th{background-color:rgb(var(--gray-200));font-weight:bold;vertical-align:middle}#content-area table:not(.token-kinds-allowed) th:is(.dark *){background-color:rgb(var(--gray-600))}#content-area table:not(.token-kinds-allowed) th,#content-area table:not(.token-kinds-allowed) td{border:1px solid rgb(var(--gray-200));padding:0.5rem 1rem;min-width:0}#content-area table:not(.token-kinds-allowed) th:is(.dark *),#content-area table:not(.token-kinds-allowed) td:is(.dark *){border:1px solid rgb(var(--gray-600))}#content-area table.token-kinds-allowed td:nth-child(1){line-height:2.5em;white-space:nowrap;width:1%;padding-right:1rem}#content-area table.token-kinds-allowed td:nth-child(2){border-left:3px solid rgb(var(--gray-200));padding-left:1rem}#content-area table.token-kinds-allowed td:nth-child(2):is(.dark *){border-left:3px solid rgb(var(--gray-600))}#endpoint-token-kinds-allowed{display:flex;flex-direction:row;flex-wrap:wrap;line-height:2.5em}#endpoint-token-kinds-allowed #endpoint-user-tokens{padding-right:1.5rem;flex:initial}#endpoint-token-kinds-allowed #endpoint-user-kinds{padding-left:1rem;flex:auto;display:flex;flex-direction:column;align-content:flex-start;border-left:3px solid rgb(var(--gray-200));flex-wrap:wrap;justify-content:space-around;align-items:flex-start;line-height:normal}#endpoint-token-kinds-allowed #endpoint-user-kinds *{color:rgb(var(--gray-600))}#endpoint-token-kinds-allowed #endpoint-user-kinds:is(.dark *){border-left:3px solid rgb(var(--gray-600))}#endpoint-token-kinds-allowed #endpoint-other-tokens{flex-basis:100%}.api-section .tabs>ul{width:1px;max-width:100%}#navbar:is(.dark *){--background-dark: var(--gray-800)}#sidebar-content,#mobile-nav{background-color:#f0f1f4}#sidebar-content:is(.dark *),#mobile-nav:is(.dark *){background-color:rgb(var(--gray-800))}#navigation-items li>a:has(:nth-child(2))>:first-child{mask-size:contain!important;flex-basis:2rem}#navigation-items div.sidebar-group-header:has(svg){margin-left:-1.5rem;font-weight:600}#navigation-items .sidebar-group-header+ul>li[data-group-tag]>button,#navigation-items .sidebar-group-header+ul>li[data-group-tag]>div{margin-left:-18px;padding-left:16px!important}#navigation-items .sidebar-group-header+ul>li>ul>li{margin-left:1.5px}#navigation-items .sidebar-group-header+ul>li>ul>li>a{padding-left:13.5px!important}#navigation-items .sidebar-group-header+ul>li>ul>li[data-group-tag]>button,#navigation-items .sidebar-group-header+ul>li>ul>li[data-group-tag]>div{padding-left:13.5px!important}#navigation-items .sidebar-group-header+ul>li>ul>li ul>li{margin-left:17.5px}#navigation-items .sidebar-group-header+ul>li>ul>li ul>li>a{padding-left:13.5px!important}#navigation-items .sidebar-group-header+ul>li>ul>li ul>li[data-group-tag]>button,#navigation-items .sidebar-group-header+ul>li>ul>li ul>li[data-group-tag]>div{padding-left:13.5px!important}#navigation-items .sidebar-group-header+ul>li li{border-left:1px solid rgb(var(--gray-300))}#navigation-items .sidebar-group-header+ul>li li:is(.dark *){border-color:rgb(var(--gray-600))}#navigation-items .sidebar-group-header+ul>li li:has(>a.font-semibold){border-color:rgb(var(--primary))}#navigation-items .sidebar-group-header+ul>li li:has(>a.font-semibold):is(.dark *){border-color:rgb(var(--primary-light))}#navigation-items a:hover,#navigation-items [data-group-tag]>div:hover{background-color:#e8eaf0;border-radius:0.25rem}#navigation-items a:hover:is(.dark *),#navigation-items [data-group-tag]>div:hover:is(.dark *){background-color:rgb(var(--gray-700))}#navigation-items [data-group-tag]>button[aria-expanded=\"true\"]>.flex-1{font-weight:600}#navigation-items a.font-semibold{font-weight:500}.nav-tag-pill>.nav-tag-pill-text[data-nav-tag=\"Deprecated\"]{background-color:#fffaeb;color:#b45309;border:1px solid #fcd34d;font-weight:normal}.deprecated{opacity:0.75}.callout strong{color:inherit}#content-area header>.text-lg{font-size:var(--text-size);line-height:1.5rem}.prose{font-size:var(--text-size);line-height:1.5}.callout div[data-component-part=\"callout-content\"]{line-height:1.5}.prose .callout div[data-component-part=\"callout-content\"] a,.callout div[data-component-part=\"callout-content\"] a{border-bottom:0;text-decoration:underline;text-decoration-color:rgb(var(--primary));text-underline-offset:2px;text-decoration-thickness:1px}.prose .callout div[data-component-part=\"callout-content\"] a:is(.dark *),.callout div[data-component-part=\"callout-content\"] a:is(.dark *){text-decoration-color:rgb(var(--primary-light))}.prose .callout div[data-component-part=\"callout-content\"] a:hover,.callout div[data-component-part=\"callout-content\"] a:hover{color:rgb(var(--primary))!important}.prose .callout div[data-component-part=\"callout-content\"] a:hover:is(.dark *),.callout div[data-component-part=\"callout-content\"] a:hover:is(.dark *){color:rgb(var(--primary-light))!important}a.link:not(.nav-tabs-item),.prose a:not([aria-label=\"Navigate to header\"]):not(.nav-tabs-item),.api-section>div:not(.api-section-heading) a:not([aria-label=\"Navigate to header\"]),#banner a{color:rgb(var(--primary))}a.link:not(.nav-tabs-item):is(.dark *),.prose a:not([aria-label=\"Navigate to header\"]):not(.nav-tabs-item):is(.dark *),.api-section>div:not(.api-section-heading) a:not([aria-label=\"Navigate to header\"]):is(.dark *),#banner a:is(.dark *){color:rgb(var(--primary-light))}a.link:not(.nav-tabs-item),.prose a:not([aria-label=\"Navigate to header\"]):not(.nav-tabs-item),.api-section>div:not(.api-section-heading) a:not([aria-label=\"Navigate to header\"]),#banner a{font-weight:var(--font-weight-body-custom);border-bottom:0;text-decoration:none;padding-right:1px}a.link:not(.nav-tabs-item) code,.prose a:not([aria-label=\"Navigate to header\"]):not(.nav-tabs-item) code,.api-section>div:not(.api-section-heading) a:not([aria-label=\"Navigate to header\"]) code,#banner a code{text-decoration:none}a.link:not(.nav-tabs-item):hover:not(:has(img:only-child)),.prose a:not([aria-label=\"Navigate to header\"]):not(.nav-tabs-item):hover:not(:has(img:only-child)),.api-section>div:not(.api-section-heading) a:not([aria-label=\"Navigate to header\"]):hover:not(:has(img:only-child)),#banner a:hover:not(:has(img:only-child)){text-decoration:underline;text-decoration-color:rgb(var(--primary));text-underline-offset:2px;text-decoration-thickness:1px}a.link:not(.nav-tabs-item):hover:not(:has(img:only-child)):is(.dark *),.prose a:not([aria-label=\"Navigate to header\"]):not(.nav-tabs-item):hover:not(:has(img:only-child)):is(.dark *),.api-section>div:not(.api-section-heading) a:not([aria-label=\"Navigate to header\"]):hover:not(:has(img:only-child)):is(.dark *),#banner a:hover:not(:has(img:only-child)):is(.dark *){text-decoration-color:rgb(var(--primary-light))}a.link:not(.nav-tabs-item):is([target=\"_blank\"]:not(:has(img:only-child)),.api-section>div:not(.api-section-heading) a:not([href^=\"https://docs.dfns.co\"]))::before,.prose a:not([aria-label=\"Navigate to header\"]):not(.nav-tabs-item):is([target=\"_blank\"]:not(:has(img:only-child)),.api-section>div:not(.api-section-heading) a:not([href^=\"https://docs.dfns.co\"]))::before,.api-section>div:not(.api-section-heading) a:not([aria-label=\"Navigate to header\"]):is([target=\"_blank\"]:not(:has(img:only-child)),.api-section>div:not(.api-section-heading) a:not([href^=\"https://docs.dfns.co\"]))::before,#banner a:is([target=\"_blank\"]:not(:has(img:only-child)),.api-section>div:not(.api-section-heading) a:not([href^=\"https://docs.dfns.co\"]))::before{content:\"\\29C9 \";padding-right:2px;padding-left:1px}#content-area ul>li li:before{background-color:rgb(var(--background-light));border-color:#1e202e;border-width:1px;border-style:solid}#content-area ul>li li:is(.dark *):before{background-color:rgb(var(--background-dark));border-color:rgb(var(--gray-400))}div:has(>select[aria-label=\"Select base URL\"]):not([data-testid=\"api-playground-modal\"] *){display:none}div:has(+.tryit-button) [data-component-part=\"scroll-area-content\"]>div:last-child{display:block;white-space:nowrap}div:has(+.tryit-button) [data-component-part=\"scroll-area-content\"]>div:last-child>div:not(.absolute){display:inline-block;vertical-align:middle}.card>.flex>div[data-component-part=\"card-icon\"]{align-self:start}.card div[data-component-part=\"card-icon\"]>svg{background-color:rgb(var(--gray-600))}.nav-logo{height:2rem}.steps div[data-component-part=\"step-number\"]>div{background-color:#1e202e;color:white;font-size:large}.steps div[data-component-part=\"step-number\"]>div:is(.dark *){background-color:rgb(var(--gray-600))}h4#authentication,h4#required-permissions,h4#token-kinds-allowed,h4#user-kinds-allowed{row-gap:1rem;padding-bottom:0.625rem;border-color:rgb(var(--gray-100));border-bottom-width:1px;align-items:baseline;width:100%}h4#authentication:is(.dark *),h4#required-permissions:is(.dark *),h4#token-kinds-allowed:is(.dark *),h4#user-kinds-allowed:is(.dark *){border-color:rgb(var(--gray-800))}h4#authentication+span,h4#required-permissions+span,h4#token-kinds-allowed+span,h4#user-kinds-allowed+span{padding-top:1.5rem;padding-bottom:1.5rem}div[data-testid=\"code-group-select\"]>div.flex{flex-direction:column-reverse}div[data-testid=\"code-group-select\"] button.group[aria-haspopup=\"menu\"]:has(+div[data-testid=\"code-group-select-copy-button\"])::before{content:\"Example: \"}div[data-testid=\"code-group-select\"] button.group[aria-haspopup=\"menu\"]::before{content:\"Language:\"}div[data-component-part=\"code-group-tab-bar\"] button.group[aria-haspopup=\"menu\"]::before{content:\"Language:\"}.footnotes [id^=\"user-content-fn-\"]{display:list-item;font-size:0.875rem;line-height:1.25rem;color:rgb(var(--gray-600))}.footnotes [id^=\"user-content-fn-\"]:is(.dark *){color:rgb(var(--gray-400))}#navigation-items+div:has(button[aria-label=\"Toggle dark mode\"])::before{content:\"Powered by Mintlify\";font-size:x-small;color:rgb(var(--gray-300))}#navigation-items+div:has(button[aria-label=\"Toggle dark mode\"]):is(.dark *)::before{color:rgb(var(--gray-600))}#content-area #pagination,#content-area footer{display:none}.primitive-param-field .py-6,.object-param-field .py-6{padding-top:1rem;padding-bottom:1rem}.primitive-param-field .mt-4,.object-param-field .mt-4{margin-top:0.75rem}.primitive-param-field .mt-6,.object-param-field .mt-6{margin-top:0.75rem}.primitive-param-field>.py-6>:last-child>:not(:first-child),.object-param-field>.py-6>:last-child>:not(:first-child){font-size:13px}.primitive-param-field>.py-6>:last-child>:not(:first-child) code,.primitive-param-field>.py-6>:last-child>:not(:first-child) code>span,.object-param-field>.py-6>:last-child>:not(:first-child) code,.object-param-field>.py-6>:last-child>:not(:first-child) code>span{font-size:12px;font-weight:normal}.api-section>div.api-section-heading~div div:has(>div.tabs)+div:has(>details.expandable:only-child)>details.expandable{margin-bottom:-1rem;margin-left:-1rem;margin-right:-1rem;width:calc(100% + 2rem);border:none;border-radius:0}.api-section>div.api-section-heading~div div:has(>div.tabs)+div:has(>details.expandable:only-child)>details.expandable summary{border-top-left-radius:0;border-top-right-radius:0}.api-section>div.api-section-heading~div div.dropdown-from-tabs-container{display:flex;align-items:center;width:calc(100% + 2rem);min-height:2.5rem;margin-top:-1rem;margin-left:-1rem;margin-right:-1rem;padding-left:1rem;padding-right:1rem;border-top-left-radius:1rem;border-top-right-radius:1rem;background-color:rgb(var(--gray-50));color:rgb(var(--primary))}.api-section>div.api-section-heading~div div.dropdown-from-tabs-container:is(.dark *){background-color:rgb(var(--gray-800));color:rgb(var(--primary-light))}.api-section>div.api-section-heading~div div.dropdown-from-tabs-container label.dropdown-from-tabs-label{font-size:0.75rem;line-height:0.75rem;align-self:center}.api-section>div.api-section-heading~div div.dropdown-from-tabs-container select.dropdown-from-tabs{appearance:none;background-color:transparent;background-repeat:no-repeat;background-position:right center;margin-left:0.5rem;font-weight:bold;flex-grow:1;width:100%;text-overflow:ellipsis;font-size:14px;font-family:var(--font-jetbrains-mono), ui-monospace, SFMono-Regular, Menlo,\n Monaco, Consolas, \"Liberation Mono\", \"Courier New\", monospace;background-image:url(\"data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23170C33' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E\")}.api-section>div.api-section-heading~div div.dropdown-from-tabs-container select.dropdown-from-tabs:is(.dark *){background-image:url(\"data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23AA8BFF' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E\")}.api-section>div.api-section-heading~div div.dropdown-from-tabs-container div[id^=\"parameter-\"]>*,.api-section>div.api-section-heading~div div.dropdown-from-tabs-container div[id^=\"body-\"]>*,.api-section>div.api-section-heading~div div.dropdown-from-tabs-container div[id^=\"response-\"]>*,.api-section>div.api-section-heading~div div.dropdown-from-tabs-container div[id^=\"authorization-\"]>*{margin-bottom:0.5rem}.api-section>div.api-section-heading~div div.dropdown-from-tabs-container div[id^=\"parameter-\"]~div,.api-section>div.api-section-heading~div div.dropdown-from-tabs-container div[id^=\"body-\"]~div,.api-section>div.api-section-heading~div div.dropdown-from-tabs-container div[id^=\"response-\"]~div,.api-section>div.api-section-heading~div div.dropdown-from-tabs-container div[id^=\"authorization-\"]~div{}.api-section>div.api-section-heading~div div.dropdown-from-tabs-container div[id^=\"parameter-\"]~div:not(.mt-4),.api-section>div.api-section-heading~div div.dropdown-from-tabs-container div[id^=\"parameter-\"]~div.mt-4>.mt-6,.api-section>div.api-section-heading~div div.dropdown-from-tabs-container div[id^=\"body-\"]~div:not(.mt-4),.api-section>div.api-section-heading~div div.dropdown-from-tabs-container div[id^=\"body-\"]~div.mt-4>.mt-6,.api-section>div.api-section-heading~div div.dropdown-from-tabs-container div[id^=\"response-\"]~div:not(.mt-4),.api-section>div.api-section-heading~div div.dropdown-from-tabs-container div[id^=\"response-\"]~div.mt-4>.mt-6,.api-section>div.api-section-heading~div div.dropdown-from-tabs-container div[id^=\"authorization-\"]~div:not(.mt-4),.api-section>div.api-section-heading~div div.dropdown-from-tabs-container div[id^=\"authorization-\"]~div.mt-4>.mt-6{font-size:small}.api-section>div.api-section-heading~div div.dropdown-from-tabs-container div[id^=\"parameter-\"]~div:not(.mt-4) code,.api-section>div.api-section-heading~div div.dropdown-from-tabs-container div[id^=\"parameter-\"]~div:not(.mt-4) code>*,.api-section>div.api-section-heading~div div.dropdown-from-tabs-container div[id^=\"parameter-\"]~div.mt-4>.mt-6 code,.api-section>div.api-section-heading~div div.dropdown-from-tabs-container div[id^=\"parameter-\"]~div.mt-4>.mt-6 code>*,.api-section>div.api-section-heading~div div.dropdown-from-tabs-container div[id^=\"body-\"]~div:not(.mt-4) code,.api-section>div.api-section-heading~div div.dropdown-from-tabs-container div[id^=\"body-\"]~div:not(.mt-4) code>*,.api-section>div.api-section-heading~div div.dropdown-from-tabs-container div[id^=\"body-\"]~div.mt-4>.mt-6 code,.api-section>div.api-section-heading~div div.dropdown-from-tabs-container div[id^=\"body-\"]~div.mt-4>.mt-6 code>*,.api-section>div.api-section-heading~div div.dropdown-from-tabs-container div[id^=\"response-\"]~div:not(.mt-4) code,.api-section>div.api-section-heading~div div.dropdown-from-tabs-container div[id^=\"response-\"]~div:not(.mt-4) code>*,.api-section>div.api-section-heading~div div.dropdown-from-tabs-container div[id^=\"response-\"]~div.mt-4>.mt-6 code,.api-section>div.api-section-heading~div div.dropdown-from-tabs-container div[id^=\"response-\"]~div.mt-4>.mt-6 code>*,.api-section>div.api-section-heading~div div.dropdown-from-tabs-container div[id^=\"authorization-\"]~div:not(.mt-4) code,.api-section>div.api-section-heading~div div.dropdown-from-tabs-container div[id^=\"authorization-\"]~div:not(.mt-4) code>*,.api-section>div.api-section-heading~div div.dropdown-from-tabs-container div[id^=\"authorization-\"]~div.mt-4>.mt-6 code,.api-section>div.api-section-heading~div div.dropdown-from-tabs-container div[id^=\"authorization-\"]~div.mt-4>.mt-6 code>*{font-size:x-small}.api-section>div.api-section-heading~div div.dropdown-from-tabs-container div[id^=\"parameter-\"]~div .mt-6,.api-section>div.api-section-heading~div div.dropdown-from-tabs-container div[id^=\"parameter-\"]~div.mt-6 .api-section>div.api-section-heading~div div.dropdown-from-tabs-container div[id^=\"parameter-\"]~div .mt-4,.api-section>div.api-section-heading~div div.dropdown-from-tabs-container div[id^=\"parameter-\"]~div.mt-4,.api-section>div.api-section-heading~div div.dropdown-from-tabs-container div[id^=\"body-\"]~div .mt-6,.api-section>div.api-section-heading~div div.dropdown-from-tabs-container div[id^=\"body-\"]~div.mt-6 .api-section>div.api-section-heading~div div.dropdown-from-tabs-container div[id^=\"body-\"]~div .mt-4,.api-section>div.api-section-heading~div div.dropdown-from-tabs-container div[id^=\"body-\"]~div.mt-4,.api-section>div.api-section-heading~div div.dropdown-from-tabs-container div[id^=\"response-\"]~div .mt-6,.api-section>div.api-section-heading~div div.dropdown-from-tabs-container div[id^=\"response-\"]~div.mt-6 .api-section>div.api-section-heading~div div.dropdown-from-tabs-container div[id^=\"response-\"]~div .mt-4,.api-section>div.api-section-heading~div div.dropdown-from-tabs-container div[id^=\"response-\"]~div.mt-4,.api-section>div.api-section-heading~div div.dropdown-from-tabs-container div[id^=\"authorization-\"]~div .mt-6,.api-section>div.api-section-heading~div div.dropdown-from-tabs-container div[id^=\"authorization-\"]~div.mt-6 .api-section>div.api-section-heading~div div.dropdown-from-tabs-container div[id^=\"authorization-\"]~div .mt-4,.api-section>div.api-section-heading~div div.dropdown-from-tabs-container div[id^=\"authorization-\"]~div.mt-4{margin-top:0}.api-section>div.api-section-heading~div div.dropdown-from-tabs-container div[id^=\"parameter-\"]~div .mt-6 .prose:not(.flex),.api-section>div.api-section-heading~div div.dropdown-from-tabs-container div[id^=\"parameter-\"]~div.mt-6 .api-section>div.api-section-heading~div div.dropdown-from-tabs-container div[id^=\"parameter-\"]~div .mt-4 .prose:not(.flex),.api-section>div.api-section-heading~div div.dropdown-from-tabs-container div[id^=\"parameter-\"]~div.mt-4 .prose:not(.flex),.api-section>div.api-section-heading~div div.dropdown-from-tabs-container div[id^=\"body-\"]~div .mt-6 .prose:not(.flex),.api-section>div.api-section-heading~div div.dropdown-from-tabs-container div[id^=\"body-\"]~div.mt-6 .api-section>div.api-section-heading~div div.dropdown-from-tabs-container div[id^=\"body-\"]~div .mt-4 .prose:not(.flex),.api-section>div.api-section-heading~div div.dropdown-from-tabs-container div[id^=\"body-\"]~div.mt-4 .prose:not(.flex),.api-section>div.api-section-heading~div div.dropdown-from-tabs-container div[id^=\"response-\"]~div .mt-6 .prose:not(.flex),.api-section>div.api-section-heading~div div.dropdown-from-tabs-container div[id^=\"response-\"]~div.mt-6 .api-section>div.api-section-heading~div div.dropdown-from-tabs-container div[id^=\"response-\"]~div .mt-4 .prose:not(.flex),.api-section>div.api-section-heading~div div.dropdown-from-tabs-container div[id^=\"response-\"]~div.mt-4 .prose:not(.flex),.api-section>div.api-section-heading~div div.dropdown-from-tabs-container div[id^=\"authorization-\"]~div .mt-6 .prose:not(.flex),.api-section>div.api-section-heading~div div.dropdown-from-tabs-container div[id^=\"authorization-\"]~div.mt-6 .api-section>div.api-section-heading~div div.dropdown-from-tabs-container div[id^=\"authorization-\"]~div .mt-4 .prose:not(.flex),.api-section>div.api-section-heading~div div.dropdown-from-tabs-container div[id^=\"authorization-\"]~div.mt-4 .prose:not(.flex){margin-bottom:0.5rem}#content-area:has(#homepage){background-image:url(/images/GridHome.svg);background-position:top center;background-size:68rem;background-repeat:no-repeat}#content-area:has(#homepage) #homepage{max-width:48rem;margin:0 auto}#content-area:has(#homepage) #homepage h1{display:flex;align-items:center;justify-content:center;margin-top:6rem;margin-bottom:4rem;font-size:xxx-large}#content-area:has(#homepage) #homepage .card-group{margin:4rem auto}#content-area:has(#homepage) #homepage .card-group.gap-x-4{column-gap:3rem;row-gap:2rem}#content-area:has(#homepage) #homepage .card{border:none;margin:0}#content-area:has(#homepage) #homepage .card:hover img[data-component-part=\"card-image\"]{border-color:rgb(var(--primary))}#content-area:has(#homepage) #homepage .card:hover img[data-component-part=\"card-image\"]:is(.dark *){border-color:rgb(var(--primary-light))}#content-area:has(#homepage) #homepage .card:hover div[data-component-part=\"card-cta\"] button{color:rgb(var(--primary))}#content-area:has(#homepage) #homepage .card:hover div[data-component-part=\"card-cta\"] button:is(.dark *){color:rgb(var(--primary-light))}#content-area:has(#homepage) #homepage .card img[data-component-part=\"card-image\"]{border-radius:1rem;border-width:1px;border-color:rgb(var(--gray-300))}#content-area:has(#homepage) #homepage .card img[data-component-part=\"card-image\"]:is(.dark *){border-color:rgb(var(--gray-600))}#content-area:has(#homepage) #homepage .card div[data-component-part=\"card-content-container\"]{padding-top:0;padding-bottom:0}#content-area:has(#homepage) #homepage .card div[data-component-part=\"card-cta\"]{margin-top:0}#content-area:has(#homepage) #homepage .card div[data-component-part=\"card-cta\"] button{color:rgb(var(--gray-600))}#content-area:has(#homepage) #homepage .card div[data-component-part=\"card-cta\"] button:is(.dark *){color:rgb(var(--gray-300))}#content-area:has(#homepage) #homepage img#signature{margin:0 auto;max-width:30%}#content-area:has(#homepage) #homepage{text-align:center}"}],"page":{"pagePath":"api-reference/policies/get-approval","slug":"/api-reference/policies/get-approval","pageMetadata":{"title":"Get Approval","description":"Retrieve information about a specific approval request.","deprecated":null,"version":null,"openapi":"/openapi.yaml get /v2/policy-approvals/{approvalId}","href":"/api-reference/policies/get-approval","autogeneratedByOpenApi":true},"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: \"Retrieve information about a specific approval request.\"\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{Fragment:_Fragment,jsx:_jsx,jsxs:_jsxs}=arguments[0];const{useMDXComponents:_provideComponents}=arguments[0];function _createMdxContent(props){const _components={br:`br`,code:`code`,p:`p`,..._provideComponents(),...props.components},{Heading}=_components;if(!Heading)_missingMdxReference(`Heading`,true);return _jsxs(_Fragment,{children:[_jsx(Heading,{level:`4`,id:`authentication`,children:`Authentication`}),`\n`,_jsxs(_components.p,{children:[`✅ Tenant User (`,_jsx(_components.code,{children:`TenantUser`}),`)`,_jsx(_components.br,{}),`\n`,`✅ Organization User (`,_jsx(_components.code,{children:`CustomerEmployee`}),`)`,_jsx(_components.br,{}),`\n`,`❌ End User (`,_jsx(_components.code,{children:`EndUser`}),`)`,_jsx(_components.br,{}),`\n`,`✅ Service Account`]}),`\n`,_jsx(Heading,{level:`4`,id:`required-permissions`,children:`Required Permissions`}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.code,{children:`Policies:Evaluations:Read`}),`: Always required.`]})]})}function MDXContent(props={}){const{wrapper:MDXLayout}={..._provideComponents(),...props.components};return MDXLayout?_jsx(MDXLayout,{...props,children:_jsx(_createMdxContent,{...props})}):_createMdxContent(props)}return{default:MDXContent};function _missingMdxReference(id,component){throw new Error(`Expected `+(component?`component`:`object`)+\" `\"+id+\"` to be defined: you likely forgot to import, pass, or provide it.\")}","frontmatter":{},"scope":{"config":{},"pageMetadata":{"title":"Get Approval","description":"Retrieve information about a specific approval request.","deprecated":null,"version":null,"openapi":"/openapi.yaml get /v2/policy-approvals/{approvalId}","href":"/api-reference/policies/get-approval","autogeneratedByOpenApi":true}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[{"title":"Authentication","slug":"authentication","depth":4,"children":[]},{"title":"Required Permissions","slug":"required-permissions","depth":4,"children":[]}],"codeExamples":{}},"jsLinks":["/_mintlify/custom/dfns-6d8c7466/2a48cccc2e1fe877/script.js"],"openApiReferenceData":{"operation":{"operationId":"getApproval","summary":"Get Approval","tags":["Policies"],"security":["c28f08b2-22bf-4fe2-8f4c-95ef6b79397a"],"description":"Retrieve information about a specific approval request.","x-mint":{"content":"#### Authentication\n\n✅ Tenant User (`TenantUser`) \n✅ Organization User (`CustomerEmployee`) \n❌ End User (`EndUser`) \n✅ Service Account\n\n#### Required Permissions\n\n`Policies:Evaluations:Read`: Always required."},"parameters":["565c9ebf-7675-49ed-9259-5e4394d4ef0e"],"responses":{"200":"c0a007a3-5b9b-43f7-afc3-99c208f976a6"},"method":"get","type":"path","servers":["7ef86989-5318-43d2-8fd7-b80b76801ad2","01f850a7-38b0-483d-9ce7-e14539577402","467d9365-0160-4f2a-8196-83858356047a"],"path":"/v2/policy-approvals/{approvalId}","baseUrlOptions":["https://api.dfns.io","https://api.uae.dfns.io","https://api.dfns.ninja"],"title":"Get Approval","codeSamples":[],"requiredOnlyExamples":false,"requestExampleType":"generated","responseExampleType":"generated"},"dependencies":{"parameters":{"565c9ebf-7675-49ed-9259-5e4394d4ef0e":{"schema":{"type":"string","isRequired":true,"uniqueKey":"","typeLabel":"string"},"required":true,"name":"approvalId","in":"path"}},"responses":{"c0a007a3-5b9b-43f7-afc3-99c208f976a6":{"description":"Success","content":{"application/json":{"schema":{"type":"object","properties":{"id":{"type":"string","isRequired":true,"uniqueKey":"id","typeLabel":"string"},"initiatorId":{"type":"string","isRequired":true,"uniqueKey":"initiatorId","typeLabel":"string"},"activity":{"oneOf":[{"type":"object","title":"Wallets:Sign","description":"\n A \"`Wallets:Sign`\" activity represents any activity which involves signing with a wallet. Currently, in our API, these can be:\n\n* a Transfer Request (created using the endpoint [Transfer Asset from Wallet](https://docs.dfns.co/api-reference/wallets/transfer-asset))\n* a Transaction Request (created using the endpoint [Broadcast Transaction from Wallet](https://docs.dfns.co/api-reference/wallets/sign-and-broadcast-transaction))\n* a Signature Request (created using the endpoint [Generate Signature from Wallet](https://docs.dfns.co/api-reference/keys/generate-signature))\n","required":["kind"],"properties":{"kind":{"type":"string","enum":["Wallets:Sign"],"isRequired":true,"uniqueKey":"activity.oneOf.0.kind","typeLabel":"enum\u003cstring>"},"transferRequest":{"type":"object","properties":{"id":{"type":"string","minLength":1,"maxLength":64,"pattern":"^xfr-[a-z0-9]{5}-[a-z0-9]{5}-[a-z0-9]{14,16}$","description":"Transfer id.","example":"xfr-20g4k-nsdpo-mg6arrifgvid4orn","isRequired":true,"uniqueKey":"activity.oneOf.0.transferRequest.id","typeLabel":"string"},"walletId":{"type":"string","minLength":1,"maxLength":64,"pattern":"^wa-[a-z0-9]{5}-[a-z0-9]{5}-[a-z0-9]{14,16}$","description":"The source wallet for this tranfer.","example":"wa-5pfuu-9euek-h0odgb6snva8ph3k","isRequired":true,"uniqueKey":"activity.oneOf.0.transferRequest.walletId","typeLabel":"string"},"network":{"type":"string","title":"Network","description":"The blockchain network this transfer is on.","enum":["Algorand","AlgorandTestnet","Aptos","AptosTestnet","ArbitrumOne","ArbitrumSepolia","Arc","ArcTestnet","Areum","AvalancheC","AvalancheCFuji","Base","BaseSepolia","Berachain","BerachainBepolia","Bitcoin","BitcoinSignet","BitcoinTestnet4","BitcoinCash","Bob","BobSepolia","Bsc","BscTestnet","Canton","CantonTestnet","Cardano","CardanoPreprod","Concordium","ConcordiumTestnet","Celo","CeloSepolia","Codex","CodexSepolia","CosmosHub4","CosmosIcsTestnet","Dogecoin","DogecoinTestnet","Ethereum","EthereumClassic","EthereumClassicMordor","EthereumSepolia","EthereumHoodi","FlareC","FlareCCoston2","FlowEvm","FlowEvmTestnet","Hedera","HederaTestnet","HyperEvm","HyperEvmTestnet","Ink","InkSepolia","InternetComputer","Ion","IonTestnet","Iota","IotaTestnet","Kusama","KusamaAssetHub","Litecoin","LitecoinTestnet","Monad","MonadTestnet","Movement","MovementTestnet","Near","NearTestnet","Optimism","OptimismSepolia","Origyn","Plasma","PlasmaTestnet","Plume","PlumeSepolia","Paseo","PaseoAssetHub","Polkadot","PolkadotAssetHub","Polygon","PolygonAmoy","Polymesh","PolymeshTestnet","Rayls","RaylsTestnet","Robinhood","RobinhoodSepolia","SeiAtlantic2","SeiPacific1","Solana","SolanaDevnet","Sonic","SonicTestnet","Starknet","StarknetSepolia","Stellar","StellarTestnet","Sui","SuiTestnet","Tezos","TezosShadownet","Tempo","TempoModerato","Tsc","TscTestnet1","Ton","TonTestnet","Tron","TronNile","Westend","WestendAssetHub","Xdc","XdcApothem","XLayer","XLayerSepolia","XrpLedger","XrpLedgerTestnet"],"isRequired":true,"uniqueKey":"activity.oneOf.0.transferRequest.network","typeLabel":"enum\u003cstring>"},"requester":{"type":"object","properties":{"userId":{"type":"string","minLength":1,"maxLength":64,"pattern":"^us-[a-z0-9]{5}-[a-z0-9]{5}-[a-z0-9]{14,16}$","description":"User id.","example":"us-6b58p-r53sr-rlrd3l5cj3uc4ome","isRequired":true,"uniqueKey":"activity.oneOf.0.transferRequest.requester.userId","typeLabel":"string"},"tokenId":{"type":"string","minLength":1,"maxLength":64,"pattern":"^to-[a-z0-9]{5}-[a-z0-9]{5}-[a-z0-9]{14,16}$","description":"Token id.","example":"to-202a0-cdo33-o65mbt6q758lvvnt","uniqueKey":"activity.oneOf.0.transferRequest.requester.tokenId","typeLabel":"string"}},"required":["userId"],"description":"The user who initiated the request.","isRequired":true,"uniqueKey":"activity.oneOf.0.transferRequest.requester","typeLabel":"object"},"requestBody":{"oneOf":[{"type":"object","title":"Native Asset","required":["kind","to","amount"],"properties":{"kind":{"type":"string","enum":["Native"],"isRequired":true,"uniqueKey":"activity.oneOf.0.transferRequest.requestBody.oneOf.0.kind","typeLabel":"enum\u003cstring>"},"to":{"type":"string","description":"The destination address.","isRequired":true,"uniqueKey":"activity.oneOf.0.transferRequest.requestBody.oneOf.0.to","typeLabel":"string"},"amount":{"type":"string","pattern":"^\\d+$","description":"The amount of native tokens to transfer in minimum denomination.","isRequired":true,"uniqueKey":"activity.oneOf.0.transferRequest.requestBody.oneOf.0.amount","typeLabel":"string"},"memo":{"oneOf":[{"type":"string","description":"The memo or destination tag (supported networks only).","maxLength":64,"pattern":"^[a-zA-Z0-9]+$","uniqueKey":"activity.oneOf.0.transferRequest.requestBody.oneOf.0.memo.oneOf.0","typeLabel":"string"},{"type":"string","description":"The memo or destination tag (supported networks only).","enum":[""],"uniqueKey":"activity.oneOf.0.transferRequest.requestBody.oneOf.0.memo.oneOf.1","typeLabel":"enum\u003cstring>"}],"uniqueKey":"activity.oneOf.0.transferRequest.requestBody.oneOf.0.memo","typeLabel":"string | enum\u003cstring>"},"priority":{"type":"string","enum":["Slow","Standard","Fast"],"description":"The priority that determines the fees paid for the transfer. All EVM compatible networks and Bitcoin support `priority`. Not supported for other networks. It uses the [estimate fees](https://docs.dfns.co/api-reference/networks/estimate-fees) API to calculate the transfer fees. When not specified, defaults to `Standard` priority.","uniqueKey":"activity.oneOf.0.transferRequest.requestBody.oneOf.0.priority","typeLabel":"enum\u003cstring>"},"createDestinationAccount":{"type":"boolean","description":"Whether to create the destination account on chains that require account creation (e.g., Stellar). Only valid for chains that require the receiver account to exist before transfer.","uniqueKey":"activity.oneOf.0.transferRequest.requestBody.oneOf.0.createDestinationAccount","typeLabel":"boolean"},"offer":{"type":"boolean","description":"Optional field for Canton, if true it will create a transfer offer.","uniqueKey":"activity.oneOf.0.transferRequest.requestBody.oneOf.0.offer","typeLabel":"boolean"},"expiresAt":{"type":"string","format":"date-time","description":"Optional field for Canton, especially useful in the context of offers","uniqueKey":"activity.oneOf.0.transferRequest.requestBody.oneOf.0.expiresAt","typeLabel":"string\u003cdate-time>"},"useDurableNonce":{"type":"boolean","description":"Optional Solana-only flag. When `true` the SOL transfer is built as a durable-nonce transaction using one of the wallet's nonce accounts (picked server-side). Use this for offline-signing flows where the construct → broadcast gap may exceed 90 seconds. The wallet's nonce account pool must be pre-populated via `POST /wallets/{id}/transactions` with `kind: CreateSolanaNonceAccounts`.","uniqueKey":"activity.oneOf.0.transferRequest.requestBody.oneOf.0.useDurableNonce","typeLabel":"boolean"},"externalId":{"type":"string","minLength":1,"maxLength":50,"description":"A unique ID from your system. It can be leveraged to be used as an idempotency key. (read more [here](https://docs.dfns.co/api-reference/idempotency))","uniqueKey":"activity.oneOf.0.transferRequest.requestBody.oneOf.0.externalId","typeLabel":"string"},"travelRule":{"oneOf":[{"type":"object","title":"Notabene Travel Rule","description":"A travel rule payload to associate with the transfer. (read more [here](https://docs.dfns.co/features/travel-rule))","required":["kind","originator","beneficiary"],"properties":{"kind":{"type":"string","enum":["Notabene"],"isRequired":true,"uniqueKey":"activity.oneOf.0.transferRequest.requestBody.oneOf.0.travelRule.oneOf.0.kind","typeLabel":"enum\u003cstring>"},"originator":{"type":"object","additionalProperties":{"oneOf":[{}],"uniqueKey":"activity.oneOf.0.transferRequest.requestBody.oneOf.0.travelRule.oneOf.0.originator.additionalProperties","typeLabel":"any"},"isRequired":true,"uniqueKey":"activity.oneOf.0.transferRequest.requestBody.oneOf.0.travelRule.oneOf.0.originator","typeLabel":"object"},"beneficiary":{"type":"object","additionalProperties":{"oneOf":[{}],"uniqueKey":"activity.oneOf.0.transferRequest.requestBody.oneOf.0.travelRule.oneOf.0.beneficiary.additionalProperties","typeLabel":"any"},"isRequired":true,"uniqueKey":"activity.oneOf.0.transferRequest.requestBody.oneOf.0.travelRule.oneOf.0.beneficiary","typeLabel":"object"},"beneficiaryVASPdid":{"type":"string","uniqueKey":"activity.oneOf.0.transferRequest.requestBody.oneOf.0.travelRule.oneOf.0.beneficiaryVASPdid","typeLabel":"string"},"beneficiaryProof":{"type":"object","additionalProperties":{"oneOf":[{}],"uniqueKey":"activity.oneOf.0.transferRequest.requestBody.oneOf.0.travelRule.oneOf.0.beneficiaryProof.additionalProperties","typeLabel":"any"},"uniqueKey":"activity.oneOf.0.transferRequest.requestBody.oneOf.0.travelRule.oneOf.0.beneficiaryProof","typeLabel":"object"}},"additionalProperties":false,"uniqueKey":"activity.oneOf.0.transferRequest.requestBody.oneOf.0.travelRule.oneOf.0","typeLabel":"Notabene Travel Rule · object"},{"type":"object","title":"Sumsub Travel Rule","description":"A travel rule payload to associate with the transfer. (read more [here](https://docs.dfns.co/features/travel-rule))","required":["kind","ivms101"],"properties":{"kind":{"type":"string","enum":["Sumsub"],"isRequired":true,"uniqueKey":"activity.oneOf.0.transferRequest.requestBody.oneOf.0.travelRule.oneOf.1.kind","typeLabel":"enum\u003cstring>"},"ivms101":{"type":"object","properties":{"version":{"type":"string","enum":["IVMS101.2023"],"description":"IVMS101 payload version. Must be `IVMS101.2023`.","isRequired":true,"uniqueKey":"activity.oneOf.0.transferRequest.requestBody.oneOf.0.travelRule.oneOf.1.ivms101.version","typeLabel":"enum\u003cstring>"},"data":{"type":"string","minLength":1,"description":"Originator and beneficiary IVMS101 data, JWS-signed then JWE-encrypted (compact serialization) with the Sumsub public key. Retrieve the key from the Sumsub travel rule public key endpoint. Dfns never decrypts this value. The cleartext payload must use the IVMS 101.2023 field names (`Originator.originatorPerson[]`, `Beneficiary.beneficiaryPerson[]`, `naturalPersonNameIdentifierType`) and include `payloadMetadata: { \"payloadVersion\": \"101.2023\" }`; without it Sumsub parses the payload as IVMS 101.2020 and silently ignores the 2023 field names.","isRequired":true,"uniqueKey":"activity.oneOf.0.transferRequest.requestBody.oneOf.0.travelRule.oneOf.1.ivms101.data","typeLabel":"string"},"filledFields":{"type":"array","items":{"type":"string","minLength":1,"uniqueKey":"activity.oneOf.0.transferRequest.requestBody.oneOf.0.travelRule.oneOf.1.ivms101.filledFields.items.[INDEX]","typeLabel":"string"},"description":"IVMS101 field paths present in `data`, e.g. `Originator.originatorPerson[].naturalPerson.name.nameIdentifier[].primaryIdentifier` and `payloadMetadata.payloadVersion`.","isRequired":true,"uniqueKey":"activity.oneOf.0.transferRequest.requestBody.oneOf.0.travelRule.oneOf.1.ivms101.filledFields","typeLabel":"string[]"}},"required":["version","data","filledFields"],"additionalProperties":false,"isRequired":true,"uniqueKey":"activity.oneOf.0.transferRequest.requestBody.oneOf.0.travelRule.oneOf.1.ivms101","typeLabel":"object"},"beneficiaryVaspId":{"type":"string","minLength":1,"description":"Sumsub id of the beneficiary VASP, for a transfer to a hosted (custodial) wallet. Set exactly one of `beneficiaryVaspId` or `beneficiaryWalletType`.","uniqueKey":"activity.oneOf.0.transferRequest.requestBody.oneOf.0.travelRule.oneOf.1.beneficiaryVaspId","typeLabel":"string"},"beneficiaryWalletType":{"type":"string","enum":["unhosted"],"description":"Set to `unhosted` for a transfer to a self-custody wallet, which skips VASP attribution. Set exactly one of `beneficiaryVaspId` or `beneficiaryWalletType`.","uniqueKey":"activity.oneOf.0.transferRequest.requestBody.oneOf.0.travelRule.oneOf.1.beneficiaryWalletType","typeLabel":"enum\u003cstring>"}},"additionalProperties":false,"uniqueKey":"activity.oneOf.0.transferRequest.requestBody.oneOf.0.travelRule.oneOf.1","typeLabel":"Sumsub Travel Rule · object"}],"uniqueKey":"activity.oneOf.0.transferRequest.requestBody.oneOf.0.travelRule","typeLabel":"Notabene Travel Rule · object | Sumsub Travel Rule · object"},"feeSponsorId":{"type":"string","minLength":1,"maxLength":64,"pattern":"^fs-[a-z0-9]{5}-[a-z0-9]{5}-[a-z0-9]{14,16}$","description":"Id of the fee sponsor that will be used to pay for your transfer fees, it might not be available for all blockchains. (read more [here](https://docs.dfns.co/features/fee-sponsors))","example":"fs-5vqdl-gliqk-b4rfukqauov1sp7j","uniqueKey":"activity.oneOf.0.transferRequest.requestBody.oneOf.0.feeSponsorId","typeLabel":"string"},"structured":{"type":"object","additionalProperties":{"oneOf":[{}],"uniqueKey":"activity.oneOf.0.transferRequest.requestBody.oneOf.0.structured.additionalProperties","typeLabel":"any"},"uniqueKey":"activity.oneOf.0.transferRequest.requestBody.oneOf.0.structured","typeLabel":"object"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"activity.oneOf.0.transferRequest.requestBody.oneOf.0","typeLabel":"Native Asset · object"},{"type":"object","title":"EVM Fungible Token (ERC-20)","required":["kind","contract","to","amount"],"properties":{"kind":{"type":"string","enum":["Erc20"],"isRequired":true,"uniqueKey":"activity.oneOf.0.transferRequest.requestBody.oneOf.1.kind","typeLabel":"enum\u003cstring>"},"contract":{"type":"string","pattern":"^0x[0-9a-fA-F]{40}$","description":"The ERC-20 contract address.","isRequired":true,"uniqueKey":"activity.oneOf.0.transferRequest.requestBody.oneOf.1.contract","typeLabel":"string"},"to":{"type":"string","pattern":"^0x[0-9a-fA-F]{40}$","description":"The destination address.","isRequired":true,"uniqueKey":"activity.oneOf.0.transferRequest.requestBody.oneOf.1.to","typeLabel":"string"},"amount":{"type":"string","pattern":"^\\d+$","description":"The amount of tokens to transfer in minimum denomination.","isRequired":true,"uniqueKey":"activity.oneOf.0.transferRequest.requestBody.oneOf.1.amount","typeLabel":"string"},"priority":{"type":"string","enum":["Slow","Standard","Fast"],"description":"The priority that determines the fees paid for the transfer.","uniqueKey":"activity.oneOf.0.transferRequest.requestBody.oneOf.1.priority","typeLabel":"enum\u003cstring>"},"externalId":{"type":"string","minLength":1,"maxLength":50,"description":"A unique ID from your system. It can be leveraged to be used as an idempotency key. (read more [here](https://docs.dfns.co/api-reference/idempotency))","uniqueKey":"activity.oneOf.0.transferRequest.requestBody.oneOf.1.externalId","typeLabel":"string"},"travelRule":{"oneOf":[{"type":"object","title":"Notabene Travel Rule","description":"A travel rule payload to associate with the transfer. (read more [here](https://docs.dfns.co/features/travel-rule))","required":["kind","originator","beneficiary"],"properties":{"kind":{"type":"string","enum":["Notabene"],"isRequired":true,"uniqueKey":"activity.oneOf.0.transferRequest.requestBody.oneOf.1.travelRule.oneOf.0.kind","typeLabel":"enum\u003cstring>"},"originator":{"type":"object","additionalProperties":{"oneOf":[{}],"uniqueKey":"activity.oneOf.0.transferRequest.requestBody.oneOf.1.travelRule.oneOf.0.originator.additionalProperties","typeLabel":"any"},"isRequired":true,"uniqueKey":"activity.oneOf.0.transferRequest.requestBody.oneOf.1.travelRule.oneOf.0.originator","typeLabel":"object"},"beneficiary":{"type":"object","additionalProperties":{"oneOf":[{}],"uniqueKey":"activity.oneOf.0.transferRequest.requestBody.oneOf.1.travelRule.oneOf.0.beneficiary.additionalProperties","typeLabel":"any"},"isRequired":true,"uniqueKey":"activity.oneOf.0.transferRequest.requestBody.oneOf.1.travelRule.oneOf.0.beneficiary","typeLabel":"object"},"beneficiaryVASPdid":{"type":"string","uniqueKey":"activity.oneOf.0.transferRequest.requestBody.oneOf.1.travelRule.oneOf.0.beneficiaryVASPdid","typeLabel":"string"},"beneficiaryProof":{"type":"object","additionalProperties":{"oneOf":[{}],"uniqueKey":"activity.oneOf.0.transferRequest.requestBody.oneOf.1.travelRule.oneOf.0.beneficiaryProof.additionalProperties","typeLabel":"any"},"uniqueKey":"activity.oneOf.0.transferRequest.requestBody.oneOf.1.travelRule.oneOf.0.beneficiaryProof","typeLabel":"object"}},"additionalProperties":false,"uniqueKey":"activity.oneOf.0.transferRequest.requestBody.oneOf.1.travelRule.oneOf.0","typeLabel":"Notabene Travel Rule · object"},{"type":"object","title":"Sumsub Travel Rule","description":"A travel rule payload to associate with the transfer. (read more [here](https://docs.dfns.co/features/travel-rule))","required":["kind","ivms101"],"properties":{"kind":{"type":"string","enum":["Sumsub"],"isRequired":true,"uniqueKey":"activity.oneOf.0.transferRequest.requestBody.oneOf.1.travelRule.oneOf.1.kind","typeLabel":"enum\u003cstring>"},"ivms101":{"type":"object","properties":{"version":{"type":"string","enum":["IVMS101.2023"],"description":"IVMS101 payload version. Must be `IVMS101.2023`.","isRequired":true,"uniqueKey":"activity.oneOf.0.transferRequest.requestBody.oneOf.1.travelRule.oneOf.1.ivms101.version","typeLabel":"enum\u003cstring>"},"data":{"type":"string","minLength":1,"description":"Originator and beneficiary IVMS101 data, JWS-signed then JWE-encrypted (compact serialization) with the Sumsub public key. Retrieve the key from the Sumsub travel rule public key endpoint. Dfns never decrypts this value. The cleartext payload must use the IVMS 101.2023 field names (`Originator.originatorPerson[]`, `Beneficiary.beneficiaryPerson[]`, `naturalPersonNameIdentifierType`) and include `payloadMetadata: { \"payloadVersion\": \"101.2023\" }`; without it Sumsub parses the payload as IVMS 101.2020 and silently ignores the 2023 field names.","isRequired":true,"uniqueKey":"activity.oneOf.0.transferRequest.requestBody.oneOf.1.travelRule.oneOf.1.ivms101.data","typeLabel":"string"},"filledFields":{"type":"array","items":{"type":"string","minLength":1,"uniqueKey":"activity.oneOf.0.transferRequest.requestBody.oneOf.1.travelRule.oneOf.1.ivms101.filledFields.items.[INDEX]","typeLabel":"string"},"description":"IVMS101 field paths present in `data`, e.g. `Originator.originatorPerson[].naturalPerson.name.nameIdentifier[].primaryIdentifier` and `payloadMetadata.payloadVersion`.","isRequired":true,"uniqueKey":"activity.oneOf.0.transferRequest.requestBody.oneOf.1.travelRule.oneOf.1.ivms101.filledFields","typeLabel":"string[]"}},"required":["version","data","filledFields"],"additionalProperties":false,"isRequired":true,"uniqueKey":"activity.oneOf.0.transferRequest.requestBody.oneOf.1.travelRule.oneOf.1.ivms101","typeLabel":"object"},"beneficiaryVaspId":{"type":"string","minLength":1,"description":"Sumsub id of the beneficiary VASP, for a transfer to a hosted (custodial) wallet. Set exactly one of `beneficiaryVaspId` or `beneficiaryWalletType`.","uniqueKey":"activity.oneOf.0.transferRequest.requestBody.oneOf.1.travelRule.oneOf.1.beneficiaryVaspId","typeLabel":"string"},"beneficiaryWalletType":{"type":"string","enum":["unhosted"],"description":"Set to `unhosted` for a transfer to a self-custody wallet, which skips VASP attribution. Set exactly one of `beneficiaryVaspId` or `beneficiaryWalletType`.","uniqueKey":"activity.oneOf.0.transferRequest.requestBody.oneOf.1.travelRule.oneOf.1.beneficiaryWalletType","typeLabel":"enum\u003cstring>"}},"additionalProperties":false,"uniqueKey":"activity.oneOf.0.transferRequest.requestBody.oneOf.1.travelRule.oneOf.1","typeLabel":"Sumsub Travel Rule · object"}],"uniqueKey":"activity.oneOf.0.transferRequest.requestBody.oneOf.1.travelRule","typeLabel":"Notabene Travel Rule · object | Sumsub Travel Rule · object"},"feeSponsorId":{"type":"string","minLength":1,"maxLength":64,"pattern":"^fs-[a-z0-9]{5}-[a-z0-9]{5}-[a-z0-9]{14,16}$","description":"Id of the fee sponsor that will be used to pay for your transfer fees, it might not be available for all blockchains. (read more [here](https://docs.dfns.co/features/fee-sponsors))","example":"fs-5vqdl-gliqk-b4rfukqauov1sp7j","uniqueKey":"activity.oneOf.0.transferRequest.requestBody.oneOf.1.feeSponsorId","typeLabel":"string"},"structured":{"type":"object","additionalProperties":{"oneOf":[{}],"uniqueKey":"activity.oneOf.0.transferRequest.requestBody.oneOf.1.structured.additionalProperties","typeLabel":"any"},"uniqueKey":"activity.oneOf.0.transferRequest.requestBody.oneOf.1.structured","typeLabel":"object"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"activity.oneOf.0.transferRequest.requestBody.oneOf.1","typeLabel":"EVM Fungible Token (ERC-20) · object"},{"type":"object","title":"Aptos Fungible Asset (AIP-21)","description":"Transfer Aptos fungible asset that implement the [AIP-21 specification](https://github.com/aptos-foundation/AIPs/blob/main/aips/aip-21.md).","required":["kind","metadata","to","amount"],"properties":{"kind":{"type":"string","enum":["Aip21"],"isRequired":true,"uniqueKey":"activity.oneOf.0.transferRequest.requestBody.oneOf.2.kind","typeLabel":"enum\u003cstring>"},"metadata":{"type":"string","pattern":"^0x[0-9a-fA-F]{64}$","description":"The asset metadata address. ","isRequired":true,"uniqueKey":"activity.oneOf.0.transferRequest.requestBody.oneOf.2.metadata","typeLabel":"string"},"to":{"type":"string","pattern":"^0x[0-9a-fA-F]{64}$","description":"The destination address.","isRequired":true,"uniqueKey":"activity.oneOf.0.transferRequest.requestBody.oneOf.2.to","typeLabel":"string"},"amount":{"type":"string","pattern":"^\\d+$","description":"The amount of tokens to transfer in minimum denomination.","isRequired":true,"uniqueKey":"activity.oneOf.0.transferRequest.requestBody.oneOf.2.amount","typeLabel":"string"},"externalId":{"type":"string","minLength":1,"maxLength":50,"description":"A unique ID from your system. It can be leveraged to be used as an idempotency key. (read more [here](https://docs.dfns.co/api-reference/idempotency))","uniqueKey":"activity.oneOf.0.transferRequest.requestBody.oneOf.2.externalId","typeLabel":"string"},"travelRule":{"oneOf":[{"type":"object","title":"Notabene Travel Rule","description":"A travel rule payload to associate with the transfer. (read more [here](https://docs.dfns.co/features/travel-rule))","required":["kind","originator","beneficiary"],"properties":{"kind":{"type":"string","enum":["Notabene"],"isRequired":true,"uniqueKey":"activity.oneOf.0.transferRequest.requestBody.oneOf.2.travelRule.oneOf.0.kind","typeLabel":"enum\u003cstring>"},"originator":{"type":"object","additionalProperties":{"oneOf":[{}],"uniqueKey":"activity.oneOf.0.transferRequest.requestBody.oneOf.2.travelRule.oneOf.0.originator.additionalProperties","typeLabel":"any"},"isRequired":true,"uniqueKey":"activity.oneOf.0.transferRequest.requestBody.oneOf.2.travelRule.oneOf.0.originator","typeLabel":"object"},"beneficiary":{"type":"object","additionalProperties":{"oneOf":[{}],"uniqueKey":"activity.oneOf.0.transferRequest.requestBody.oneOf.2.travelRule.oneOf.0.beneficiary.additionalProperties","typeLabel":"any"},"isRequired":true,"uniqueKey":"activity.oneOf.0.transferRequest.requestBody.oneOf.2.travelRule.oneOf.0.beneficiary","typeLabel":"object"},"beneficiaryVASPdid":{"type":"string","uniqueKey":"activity.oneOf.0.transferRequest.requestBody.oneOf.2.travelRule.oneOf.0.beneficiaryVASPdid","typeLabel":"string"},"beneficiaryProof":{"type":"object","additionalProperties":{"oneOf":[{}],"uniqueKey":"activity.oneOf.0.transferRequest.requestBody.oneOf.2.travelRule.oneOf.0.beneficiaryProof.additionalProperties","typeLabel":"any"},"uniqueKey":"activity.oneOf.0.transferRequest.requestBody.oneOf.2.travelRule.oneOf.0.beneficiaryProof","typeLabel":"object"}},"additionalProperties":false,"uniqueKey":"activity.oneOf.0.transferRequest.requestBody.oneOf.2.travelRule.oneOf.0","typeLabel":"Notabene Travel Rule · object"},{"type":"object","title":"Sumsub Travel Rule","description":"A travel rule payload to associate with the transfer. (read more [here](https://docs.dfns.co/features/travel-rule))","required":["kind","ivms101"],"properties":{"kind":{"type":"string","enum":["Sumsub"],"isRequired":true,"uniqueKey":"activity.oneOf.0.transferRequest.requestBody.oneOf.2.travelRule.oneOf.1.kind","typeLabel":"enum\u003cstring>"},"ivms101":{"type":"object","properties":{"version":{"type":"string","enum":["IVMS101.2023"],"description":"IVMS101 payload version. Must be `IVMS101.2023`.","isRequired":true,"uniqueKey":"activity.oneOf.0.transferRequest.requestBody.oneOf.2.travelRule.oneOf.1.ivms101.version","typeLabel":"enum\u003cstring>"},"data":{"type":"string","minLength":1,"description":"Originator and beneficiary IVMS101 data, JWS-signed then JWE-encrypted (compact serialization) with the Sumsub public key. Retrieve the key from the Sumsub travel rule public key endpoint. Dfns never decrypts this value. The cleartext payload must use the IVMS 101.2023 field names (`Originator.originatorPerson[]`, `Beneficiary.beneficiaryPerson[]`, `naturalPersonNameIdentifierType`) and include `payloadMetadata: { \"payloadVersion\": \"101.2023\" }`; without it Sumsub parses the payload as IVMS 101.2020 and silently ignores the 2023 field names.","isRequired":true,"uniqueKey":"activity.oneOf.0.transferRequest.requestBody.oneOf.2.travelRule.oneOf.1.ivms101.data","typeLabel":"string"},"filledFields":{"type":"array","items":{"type":"string","minLength":1,"uniqueKey":"activity.oneOf.0.transferRequest.requestBody.oneOf.2.travelRule.oneOf.1.ivms101.filledFields.items.[INDEX]","typeLabel":"string"},"description":"IVMS101 field paths present in `data`, e.g. `Originator.originatorPerson[].naturalPerson.name.nameIdentifier[].primaryIdentifier` and `payloadMetadata.payloadVersion`.","isRequired":true,"uniqueKey":"activity.oneOf.0.transferRequest.requestBody.oneOf.2.travelRule.oneOf.1.ivms101.filledFields","typeLabel":"string[]"}},"required":["version","data","filledFields"],"additionalProperties":false,"isRequired":true,"uniqueKey":"activity.oneOf.0.transferRequest.requestBody.oneOf.2.travelRule.oneOf.1.ivms101","typeLabel":"object"},"beneficiaryVaspId":{"type":"string","minLength":1,"description":"Sumsub id of the beneficiary VASP, for a transfer to a hosted (custodial) wallet. Set exactly one of `beneficiaryVaspId` or `beneficiaryWalletType`.","uniqueKey":"activity.oneOf.0.transferRequest.requestBody.oneOf.2.travelRule.oneOf.1.beneficiaryVaspId","typeLabel":"string"},"beneficiaryWalletType":{"type":"string","enum":["unhosted"],"description":"Set to `unhosted` for a transfer to a self-custody wallet, which skips VASP attribution. Set exactly one of `beneficiaryVaspId` or `beneficiaryWalletType`.","uniqueKey":"activity.oneOf.0.transferRequest.requestBody.oneOf.2.travelRule.oneOf.1.beneficiaryWalletType","typeLabel":"enum\u003cstring>"}},"additionalProperties":false,"uniqueKey":"activity.oneOf.0.transferRequest.requestBody.oneOf.2.travelRule.oneOf.1","typeLabel":"Sumsub Travel Rule · object"}],"uniqueKey":"activity.oneOf.0.transferRequest.requestBody.oneOf.2.travelRule","typeLabel":"Notabene Travel Rule · object | Sumsub Travel Rule · object"},"feeSponsorId":{"type":"string","minLength":1,"maxLength":64,"pattern":"^fs-[a-z0-9]{5}-[a-z0-9]{5}-[a-z0-9]{14,16}$","description":"Id of the fee sponsor that will be used to pay for your transfer fees, it might not be available for all blockchains. (read more [here](https://docs.dfns.co/features/fee-sponsors))","example":"fs-5vqdl-gliqk-b4rfukqauov1sp7j","uniqueKey":"activity.oneOf.0.transferRequest.requestBody.oneOf.2.feeSponsorId","typeLabel":"string"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"activity.oneOf.0.transferRequest.requestBody.oneOf.2","typeLabel":"Aptos Fungible Asset (AIP-21) · object"},{"type":"object","title":"Algorand Standard Asset","description":"Transfer Algorand standard assets, or [ASAs](https://developer.algorand.org/docs/get-details/asa/).","required":["kind","assetId","to","amount"],"properties":{"kind":{"type":"string","enum":["Asa"],"isRequired":true,"uniqueKey":"activity.oneOf.0.transferRequest.requestBody.oneOf.3.kind","typeLabel":"enum\u003cstring>"},"assetId":{"type":"string","pattern":"^\\d+$","description":"The token asset id. ","isRequired":true,"uniqueKey":"activity.oneOf.0.transferRequest.requestBody.oneOf.3.assetId","typeLabel":"string"},"to":{"type":"string","pattern":"^[A-Z0-9]{58}$","description":"The destination address.","isRequired":true,"uniqueKey":"activity.oneOf.0.transferRequest.requestBody.oneOf.3.to","typeLabel":"string"},"amount":{"type":"string","pattern":"^\\d+$","description":"The amount of tokens to transfer in minimum denomination.","isRequired":true,"uniqueKey":"activity.oneOf.0.transferRequest.requestBody.oneOf.3.amount","typeLabel":"string"},"memo":{"oneOf":[{"type":"string","description":"The memo or destination tag.","maxLength":64,"pattern":"^[a-zA-Z0-9]+$","uniqueKey":"activity.oneOf.0.transferRequest.requestBody.oneOf.3.memo.oneOf.0","typeLabel":"string"},{"type":"string","description":"The memo or destination tag.","enum":[""],"uniqueKey":"activity.oneOf.0.transferRequest.requestBody.oneOf.3.memo.oneOf.1","typeLabel":"enum\u003cstring>"}],"uniqueKey":"activity.oneOf.0.transferRequest.requestBody.oneOf.3.memo","typeLabel":"string | enum\u003cstring>"},"externalId":{"type":"string","minLength":1,"maxLength":50,"description":"A unique ID from your system. It can be leveraged to be used as an idempotency key. (read more [here](https://docs.dfns.co/api-reference/idempotency))","uniqueKey":"activity.oneOf.0.transferRequest.requestBody.oneOf.3.externalId","typeLabel":"string"},"travelRule":{"oneOf":[{"type":"object","title":"Notabene Travel Rule","description":"A travel rule payload to associate with the transfer. (read more [here](https://docs.dfns.co/features/travel-rule))","required":["kind","originator","beneficiary"],"properties":{"kind":{"type":"string","enum":["Notabene"],"isRequired":true,"uniqueKey":"activity.oneOf.0.transferRequest.requestBody.oneOf.3.travelRule.oneOf.0.kind","typeLabel":"enum\u003cstring>"},"originator":{"type":"object","additionalProperties":{"oneOf":[{}],"uniqueKey":"activity.oneOf.0.transferRequest.requestBody.oneOf.3.travelRule.oneOf.0.originator.additionalProperties","typeLabel":"any"},"isRequired":true,"uniqueKey":"activity.oneOf.0.transferRequest.requestBody.oneOf.3.travelRule.oneOf.0.originator","typeLabel":"object"},"beneficiary":{"type":"object","additionalProperties":{"oneOf":[{}],"uniqueKey":"activity.oneOf.0.transferRequest.requestBody.oneOf.3.travelRule.oneOf.0.beneficiary.additionalProperties","typeLabel":"any"},"isRequired":true,"uniqueKey":"activity.oneOf.0.transferRequest.requestBody.oneOf.3.travelRule.oneOf.0.beneficiary","typeLabel":"object"},"beneficiaryVASPdid":{"type":"string","uniqueKey":"activity.oneOf.0.transferRequest.requestBody.oneOf.3.travelRule.oneOf.0.beneficiaryVASPdid","typeLabel":"string"},"beneficiaryProof":{"type":"object","additionalProperties":{"oneOf":[{}],"uniqueKey":"activity.oneOf.0.transferRequest.requestBody.oneOf.3.travelRule.oneOf.0.beneficiaryProof.additionalProperties","typeLabel":"any"},"uniqueKey":"activity.oneOf.0.transferRequest.requestBody.oneOf.3.travelRule.oneOf.0.beneficiaryProof","typeLabel":"object"}},"additionalProperties":false,"uniqueKey":"activity.oneOf.0.transferRequest.requestBody.oneOf.3.travelRule.oneOf.0","typeLabel":"Notabene Travel Rule · object"},{"type":"object","title":"Sumsub Travel Rule","description":"A travel rule payload to associate with the transfer. (read more [here](https://docs.dfns.co/features/travel-rule))","required":["kind","ivms101"],"properties":{"kind":{"type":"string","enum":["Sumsub"],"isRequired":true,"uniqueKey":"activity.oneOf.0.transferRequest.requestBody.oneOf.3.travelRule.oneOf.1.kind","typeLabel":"enum\u003cstring>"},"ivms101":{"type":"object","properties":{"version":{"type":"string","enum":["IVMS101.2023"],"description":"IVMS101 payload version. Must be `IVMS101.2023`.","isRequired":true,"uniqueKey":"activity.oneOf.0.transferRequest.requestBody.oneOf.3.travelRule.oneOf.1.ivms101.version","typeLabel":"enum\u003cstring>"},"data":{"type":"string","minLength":1,"description":"Originator and beneficiary IVMS101 data, JWS-signed then JWE-encrypted (compact serialization) with the Sumsub public key. Retrieve the key from the Sumsub travel rule public key endpoint. Dfns never decrypts this value. The cleartext payload must use the IVMS 101.2023 field names (`Originator.originatorPerson[]`, `Beneficiary.beneficiaryPerson[]`, `naturalPersonNameIdentifierType`) and include `payloadMetadata: { \"payloadVersion\": \"101.2023\" }`; without it Sumsub parses the payload as IVMS 101.2020 and silently ignores the 2023 field names.","isRequired":true,"uniqueKey":"activity.oneOf.0.transferRequest.requestBody.oneOf.3.travelRule.oneOf.1.ivms101.data","typeLabel":"string"},"filledFields":{"type":"array","items":{"type":"string","minLength":1,"uniqueKey":"activity.oneOf.0.transferRequest.requestBody.oneOf.3.travelRule.oneOf.1.ivms101.filledFields.items.[INDEX]","typeLabel":"string"},"description":"IVMS101 field paths present in `data`, e.g. `Originator.originatorPerson[].naturalPerson.name.nameIdentifier[].primaryIdentifier` and `payloadMetadata.payloadVersion`.","isRequired":true,"uniqueKey":"activity.oneOf.0.transferRequest.requestBody.oneOf.3.travelRule.oneOf.1.ivms101.filledFields","typeLabel":"string[]"}},"required":["version","data","filledFields"],"additionalProperties":false,"isRequired":true,"uniqueKey":"activity.oneOf.0.transferRequest.requestBody.oneOf.3.travelRule.oneOf.1.ivms101","typeLabel":"object"},"beneficiaryVaspId":{"type":"string","minLength":1,"description":"Sumsub id of the beneficiary VASP, for a transfer to a hosted (custodial) wallet. Set exactly one of `beneficiaryVaspId` or `beneficiaryWalletType`.","uniqueKey":"activity.oneOf.0.transferRequest.requestBody.oneOf.3.travelRule.oneOf.1.beneficiaryVaspId","typeLabel":"string"},"beneficiaryWalletType":{"type":"string","enum":["unhosted"],"description":"Set to `unhosted` for a transfer to a self-custody wallet, which skips VASP attribution. Set exactly one of `beneficiaryVaspId` or `beneficiaryWalletType`.","uniqueKey":"activity.oneOf.0.transferRequest.requestBody.oneOf.3.travelRule.oneOf.1.beneficiaryWalletType","typeLabel":"enum\u003cstring>"}},"additionalProperties":false,"uniqueKey":"activity.oneOf.0.transferRequest.requestBody.oneOf.3.travelRule.oneOf.1","typeLabel":"Sumsub Travel Rule · object"}],"uniqueKey":"activity.oneOf.0.transferRequest.requestBody.oneOf.3.travelRule","typeLabel":"Notabene Travel Rule · object | Sumsub Travel Rule · object"},"feeSponsorId":{"type":"string","minLength":1,"maxLength":64,"pattern":"^fs-[a-z0-9]{5}-[a-z0-9]{5}-[a-z0-9]{14,16}$","description":"Id of the fee sponsor that will be used to pay for your transfer fees, it might not be available for all blockchains. (read more [here](https://docs.dfns.co/features/fee-sponsors))","example":"fs-5vqdl-gliqk-b4rfukqauov1sp7j","uniqueKey":"activity.oneOf.0.transferRequest.requestBody.oneOf.3.feeSponsorId","typeLabel":"string"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"activity.oneOf.0.transferRequest.requestBody.oneOf.3","typeLabel":"Algorand Standard Asset · object"},{"type":"object","title":"Cardano Asset","description":"Transfer Cardano assets following [Mary update](https://docs.cardano.org/about-cardano/evolution/upgrades/mary)","required":["kind","assetId","to","amount"],"properties":{"kind":{"type":"string","enum":["Asset"],"isRequired":true,"uniqueKey":"activity.oneOf.0.transferRequest.requestBody.oneOf.4.kind","typeLabel":"enum\u003cstring>"},"assetId":{"type":"string","description":"The token asset id. ","isRequired":true,"uniqueKey":"activity.oneOf.0.transferRequest.requestBody.oneOf.4.assetId","typeLabel":"string"},"to":{"type":"string","description":"The destination address.","isRequired":true,"uniqueKey":"activity.oneOf.0.transferRequest.requestBody.oneOf.4.to","typeLabel":"string"},"amount":{"type":"string","pattern":"^\\d+$","description":"The amount of tokens to transfer in minimum denomination.","isRequired":true,"uniqueKey":"activity.oneOf.0.transferRequest.requestBody.oneOf.4.amount","typeLabel":"string"},"externalId":{"type":"string","minLength":1,"maxLength":50,"description":"A unique ID from your system. It can be leveraged to be used as an idempotency key. (read more [here](https://docs.dfns.co/api-reference/idempotency))","uniqueKey":"activity.oneOf.0.transferRequest.requestBody.oneOf.4.externalId","typeLabel":"string"},"travelRule":{"oneOf":[{"type":"object","title":"Notabene Travel Rule","description":"A travel rule payload to associate with the transfer. (read more [here](https://docs.dfns.co/features/travel-rule))","required":["kind","originator","beneficiary"],"properties":{"kind":{"type":"string","enum":["Notabene"],"isRequired":true,"uniqueKey":"activity.oneOf.0.transferRequest.requestBody.oneOf.4.travelRule.oneOf.0.kind","typeLabel":"enum\u003cstring>"},"originator":{"type":"object","additionalProperties":{"oneOf":[{}],"uniqueKey":"activity.oneOf.0.transferRequest.requestBody.oneOf.4.travelRule.oneOf.0.originator.additionalProperties","typeLabel":"any"},"isRequired":true,"uniqueKey":"activity.oneOf.0.transferRequest.requestBody.oneOf.4.travelRule.oneOf.0.originator","typeLabel":"object"},"beneficiary":{"type":"object","additionalProperties":{"oneOf":[{}],"uniqueKey":"activity.oneOf.0.transferRequest.requestBody.oneOf.4.travelRule.oneOf.0.beneficiary.additionalProperties","typeLabel":"any"},"isRequired":true,"uniqueKey":"activity.oneOf.0.transferRequest.requestBody.oneOf.4.travelRule.oneOf.0.beneficiary","typeLabel":"object"},"beneficiaryVASPdid":{"type":"string","uniqueKey":"activity.oneOf.0.transferRequest.requestBody.oneOf.4.travelRule.oneOf.0.beneficiaryVASPdid","typeLabel":"string"},"beneficiaryProof":{"type":"object","additionalProperties":{"oneOf":[{}],"uniqueKey":"activity.oneOf.0.transferRequest.requestBody.oneOf.4.travelRule.oneOf.0.beneficiaryProof.additionalProperties","typeLabel":"any"},"uniqueKey":"activity.oneOf.0.transferRequest.requestBody.oneOf.4.travelRule.oneOf.0.beneficiaryProof","typeLabel":"object"}},"additionalProperties":false,"uniqueKey":"activity.oneOf.0.transferRequest.requestBody.oneOf.4.travelRule.oneOf.0","typeLabel":"Notabene Travel Rule · object"},{"type":"object","title":"Sumsub Travel Rule","description":"A travel rule payload to associate with the transfer. (read more [here](https://docs.dfns.co/features/travel-rule))","required":["kind","ivms101"],"properties":{"kind":{"type":"string","enum":["Sumsub"],"isRequired":true,"uniqueKey":"activity.oneOf.0.transferRequest.requestBody.oneOf.4.travelRule.oneOf.1.kind","typeLabel":"enum\u003cstring>"},"ivms101":{"type":"object","properties":{"version":{"type":"string","enum":["IVMS101.2023"],"description":"IVMS101 payload version. Must be `IVMS101.2023`.","isRequired":true,"uniqueKey":"activity.oneOf.0.transferRequest.requestBody.oneOf.4.travelRule.oneOf.1.ivms101.version","typeLabel":"enum\u003cstring>"},"data":{"type":"string","minLength":1,"description":"Originator and beneficiary IVMS101 data, JWS-signed then JWE-encrypted (compact serialization) with the Sumsub public key. Retrieve the key from the Sumsub travel rule public key endpoint. Dfns never decrypts this value. The cleartext payload must use the IVMS 101.2023 field names (`Originator.originatorPerson[]`, `Beneficiary.beneficiaryPerson[]`, `naturalPersonNameIdentifierType`) and include `payloadMetadata: { \"payloadVersion\": \"101.2023\" }`; without it Sumsub parses the payload as IVMS 101.2020 and silently ignores the 2023 field names.","isRequired":true,"uniqueKey":"activity.oneOf.0.transferRequest.requestBody.oneOf.4.travelRule.oneOf.1.ivms101.data","typeLabel":"string"},"filledFields":{"type":"array","items":{"type":"string","minLength":1,"uniqueKey":"activity.oneOf.0.transferRequest.requestBody.oneOf.4.travelRule.oneOf.1.ivms101.filledFields.items.[INDEX]","typeLabel":"string"},"description":"IVMS101 field paths present in `data`, e.g. `Originator.originatorPerson[].naturalPerson.name.nameIdentifier[].primaryIdentifier` and `payloadMetadata.payloadVersion`.","isRequired":true,"uniqueKey":"activity.oneOf.0.transferRequest.requestBody.oneOf.4.travelRule.oneOf.1.ivms101.filledFields","typeLabel":"string[]"}},"required":["version","data","filledFields"],"additionalProperties":false,"isRequired":true,"uniqueKey":"activity.oneOf.0.transferRequest.requestBody.oneOf.4.travelRule.oneOf.1.ivms101","typeLabel":"object"},"beneficiaryVaspId":{"type":"string","minLength":1,"description":"Sumsub id of the beneficiary VASP, for a transfer to a hosted (custodial) wallet. Set exactly one of `beneficiaryVaspId` or `beneficiaryWalletType`.","uniqueKey":"activity.oneOf.0.transferRequest.requestBody.oneOf.4.travelRule.oneOf.1.beneficiaryVaspId","typeLabel":"string"},"beneficiaryWalletType":{"type":"string","enum":["unhosted"],"description":"Set to `unhosted` for a transfer to a self-custody wallet, which skips VASP attribution. Set exactly one of `beneficiaryVaspId` or `beneficiaryWalletType`.","uniqueKey":"activity.oneOf.0.transferRequest.requestBody.oneOf.4.travelRule.oneOf.1.beneficiaryWalletType","typeLabel":"enum\u003cstring>"}},"additionalProperties":false,"uniqueKey":"activity.oneOf.0.transferRequest.requestBody.oneOf.4.travelRule.oneOf.1","typeLabel":"Sumsub Travel Rule · object"}],"uniqueKey":"activity.oneOf.0.transferRequest.requestBody.oneOf.4.travelRule","typeLabel":"Notabene Travel Rule · object | Sumsub Travel Rule · object"},"feeSponsorId":{"type":"string","minLength":1,"maxLength":64,"pattern":"^fs-[a-z0-9]{5}-[a-z0-9]{5}-[a-z0-9]{14,16}$","description":"Id of the fee sponsor that will be used to pay for your transfer fees, it might not be available for all blockchains. (read more [here](https://docs.dfns.co/features/fee-sponsors))","example":"fs-5vqdl-gliqk-b4rfukqauov1sp7j","uniqueKey":"activity.oneOf.0.transferRequest.requestBody.oneOf.4.feeSponsorId","typeLabel":"string"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"activity.oneOf.0.transferRequest.requestBody.oneOf.4","typeLabel":"Cardano Asset · object"},{"type":"object","title":"Canton Standard Token (CIP-56)","description":"Transfer standard tokens that implement the [CIP-56 specification](https://github.com/global-synchronizer-foundation/cips/blob/main/cip-0056/cip-0056.md).","required":["kind","instrumentAdmin","instrumentId","to","amount"],"properties":{"kind":{"type":"string","enum":["Cip56"],"isRequired":true,"uniqueKey":"activity.oneOf.0.transferRequest.requestBody.oneOf.5.kind","typeLabel":"enum\u003cstring>"},"instrumentAdmin":{"type":"string","pattern":"^[a-zA-Z0-9-_]*::1220[a-f0-9]{64}$","description":"The instrument admin address.","isRequired":true,"uniqueKey":"activity.oneOf.0.transferRequest.requestBody.oneOf.5.instrumentAdmin","typeLabel":"string"},"instrumentId":{"type":"string","description":"The instrument id.","isRequired":true,"uniqueKey":"activity.oneOf.0.transferRequest.requestBody.oneOf.5.instrumentId","typeLabel":"string"},"to":{"type":"string","pattern":"^[a-zA-Z0-9-_]*::1220[a-f0-9]{64}$","description":"The destination address.","isRequired":true,"uniqueKey":"activity.oneOf.0.transferRequest.requestBody.oneOf.5.to","typeLabel":"string"},"amount":{"type":"string","pattern":"^\\d+$","description":"The amount of tokens to transfer in minimum denomination.","isRequired":true,"uniqueKey":"activity.oneOf.0.transferRequest.requestBody.oneOf.5.amount","typeLabel":"string"},"memo":{"oneOf":[{"type":"string","description":"The memo, recorded as the transfer reason on the ledger.","maxLength":64,"pattern":"^[a-zA-Z0-9]+$","uniqueKey":"activity.oneOf.0.transferRequest.requestBody.oneOf.5.memo.oneOf.0","typeLabel":"string"},{"type":"string","description":"The memo, recorded as the transfer reason on the ledger.","enum":[""],"uniqueKey":"activity.oneOf.0.transferRequest.requestBody.oneOf.5.memo.oneOf.1","typeLabel":"enum\u003cstring>"}],"uniqueKey":"activity.oneOf.0.transferRequest.requestBody.oneOf.5.memo","typeLabel":"string | enum\u003cstring>"},"offer":{"type":"boolean","description":"If true it will create a transfer offer.","uniqueKey":"activity.oneOf.0.transferRequest.requestBody.oneOf.5.offer","typeLabel":"boolean"},"externalId":{"type":"string","minLength":1,"maxLength":50,"description":"A unique ID from your system. It can be leveraged to be used as an idempotency key. (read more [here](https://docs.dfns.co/api-reference/idempotency))","uniqueKey":"activity.oneOf.0.transferRequest.requestBody.oneOf.5.externalId","typeLabel":"string"},"travelRule":{"oneOf":[{"type":"object","title":"Notabene Travel Rule","description":"A travel rule payload to associate with the transfer. (read more [here](https://docs.dfns.co/features/travel-rule))","required":["kind","originator","beneficiary"],"properties":{"kind":{"type":"string","enum":["Notabene"],"isRequired":true,"uniqueKey":"activity.oneOf.0.transferRequest.requestBody.oneOf.5.travelRule.oneOf.0.kind","typeLabel":"enum\u003cstring>"},"originator":{"type":"object","additionalProperties":{"oneOf":[{}],"uniqueKey":"activity.oneOf.0.transferRequest.requestBody.oneOf.5.travelRule.oneOf.0.originator.additionalProperties","typeLabel":"any"},"isRequired":true,"uniqueKey":"activity.oneOf.0.transferRequest.requestBody.oneOf.5.travelRule.oneOf.0.originator","typeLabel":"object"},"beneficiary":{"type":"object","additionalProperties":{"oneOf":[{}],"uniqueKey":"activity.oneOf.0.transferRequest.requestBody.oneOf.5.travelRule.oneOf.0.beneficiary.additionalProperties","typeLabel":"any"},"isRequired":true,"uniqueKey":"activity.oneOf.0.transferRequest.requestBody.oneOf.5.travelRule.oneOf.0.beneficiary","typeLabel":"object"},"beneficiaryVASPdid":{"type":"string","uniqueKey":"activity.oneOf.0.transferRequest.requestBody.oneOf.5.travelRule.oneOf.0.beneficiaryVASPdid","typeLabel":"string"},"beneficiaryProof":{"type":"object","additionalProperties":{"oneOf":[{}],"uniqueKey":"activity.oneOf.0.transferRequest.requestBody.oneOf.5.travelRule.oneOf.0.beneficiaryProof.additionalProperties","typeLabel":"any"},"uniqueKey":"activity.oneOf.0.transferRequest.requestBody.oneOf.5.travelRule.oneOf.0.beneficiaryProof","typeLabel":"object"}},"additionalProperties":false,"uniqueKey":"activity.oneOf.0.transferRequest.requestBody.oneOf.5.travelRule.oneOf.0","typeLabel":"Notabene Travel Rule · object"},{"type":"object","title":"Sumsub Travel Rule","description":"A travel rule payload to associate with the transfer. (read more [here](https://docs.dfns.co/features/travel-rule))","required":["kind","ivms101"],"properties":{"kind":{"type":"string","enum":["Sumsub"],"isRequired":true,"uniqueKey":"activity.oneOf.0.transferRequest.requestBody.oneOf.5.travelRule.oneOf.1.kind","typeLabel":"enum\u003cstring>"},"ivms101":{"type":"object","properties":{"version":{"type":"string","enum":["IVMS101.2023"],"description":"IVMS101 payload version. Must be `IVMS101.2023`.","isRequired":true,"uniqueKey":"activity.oneOf.0.transferRequest.requestBody.oneOf.5.travelRule.oneOf.1.ivms101.version","typeLabel":"enum\u003cstring>"},"data":{"type":"string","minLength":1,"description":"Originator and beneficiary IVMS101 data, JWS-signed then JWE-encrypted (compact serialization) with the Sumsub public key. Retrieve the key from the Sumsub travel rule public key endpoint. Dfns never decrypts this value. The cleartext payload must use the IVMS 101.2023 field names (`Originator.originatorPerson[]`, `Beneficiary.beneficiaryPerson[]`, `naturalPersonNameIdentifierType`) and include `payloadMetadata: { \"payloadVersion\": \"101.2023\" }`; without it Sumsub parses the payload as IVMS 101.2020 and silently ignores the 2023 field names.","isRequired":true,"uniqueKey":"activity.oneOf.0.transferRequest.requestBody.oneOf.5.travelRule.oneOf.1.ivms101.data","typeLabel":"string"},"filledFields":{"type":"array","items":{"type":"string","minLength":1,"uniqueKey":"activity.oneOf.0.transferRequest.requestBody.oneOf.5.travelRule.oneOf.1.ivms101.filledFields.items.[INDEX]","typeLabel":"string"},"description":"IVMS101 field paths present in `data`, e.g. `Originator.originatorPerson[].naturalPerson.name.nameIdentifier[].primaryIdentifier` and `payloadMetadata.payloadVersion`.","isRequired":true,"uniqueKey":"activity.oneOf.0.transferRequest.requestBody.oneOf.5.travelRule.oneOf.1.ivms101.filledFields","typeLabel":"string[]"}},"required":["version","data","filledFields"],"additionalProperties":false,"isRequired":true,"uniqueKey":"activity.oneOf.0.transferRequest.requestBody.oneOf.5.travelRule.oneOf.1.ivms101","typeLabel":"object"},"beneficiaryVaspId":{"type":"string","minLength":1,"description":"Sumsub id of the beneficiary VASP, for a transfer to a hosted (custodial) wallet. Set exactly one of `beneficiaryVaspId` or `beneficiaryWalletType`.","uniqueKey":"activity.oneOf.0.transferRequest.requestBody.oneOf.5.travelRule.oneOf.1.beneficiaryVaspId","typeLabel":"string"},"beneficiaryWalletType":{"type":"string","enum":["unhosted"],"description":"Set to `unhosted` for a transfer to a self-custody wallet, which skips VASP attribution. Set exactly one of `beneficiaryVaspId` or `beneficiaryWalletType`.","uniqueKey":"activity.oneOf.0.transferRequest.requestBody.oneOf.5.travelRule.oneOf.1.beneficiaryWalletType","typeLabel":"enum\u003cstring>"}},"additionalProperties":false,"uniqueKey":"activity.oneOf.0.transferRequest.requestBody.oneOf.5.travelRule.oneOf.1","typeLabel":"Sumsub Travel Rule · object"}],"uniqueKey":"activity.oneOf.0.transferRequest.requestBody.oneOf.5.travelRule","typeLabel":"Notabene Travel Rule · object | Sumsub Travel Rule · object"},"feeSponsorId":{"type":"string","minLength":1,"maxLength":64,"pattern":"^fs-[a-z0-9]{5}-[a-z0-9]{5}-[a-z0-9]{14,16}$","description":"Id of the fee sponsor that will be used to pay for your transfer fees, it might not be available for all blockchains. (read more [here](https://docs.dfns.co/features/fee-sponsors))","example":"fs-5vqdl-gliqk-b4rfukqauov1sp7j","uniqueKey":"activity.oneOf.0.transferRequest.requestBody.oneOf.5.feeSponsorId","typeLabel":"string"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"activity.oneOf.0.transferRequest.requestBody.oneOf.5","typeLabel":"Canton Standard Token (CIP-56) · object"},{"type":"object","title":"CIS-2 Standard","description":"Transfer tokens that implement the [CIS-2 specification](https://proposals.concordium.software/CIS/cis-2.html).","required":["kind","to","amount","tokenAddress"],"properties":{"kind":{"type":"string","enum":["Cis2"],"isRequired":true,"uniqueKey":"activity.oneOf.0.transferRequest.requestBody.oneOf.6.kind","typeLabel":"enum\u003cstring>"},"to":{"type":"string","pattern":"^[1-9A-HJ-NP-Za-km-z]{50}$","description":"The destination address.","isRequired":true,"uniqueKey":"activity.oneOf.0.transferRequest.requestBody.oneOf.6.to","typeLabel":"string"},"amount":{"type":"string","pattern":"^\\d+$","description":"The amount of tokens to transfer in minimum denomination.","isRequired":true,"uniqueKey":"activity.oneOf.0.transferRequest.requestBody.oneOf.6.amount","typeLabel":"string"},"tokenAddress":{"type":"string","description":"The token address following (https://proposals.concordium.com/CIS/cis-2.html#token-address).","isRequired":true,"uniqueKey":"activity.oneOf.0.transferRequest.requestBody.oneOf.6.tokenAddress","typeLabel":"string"},"externalId":{"type":"string","minLength":1,"maxLength":50,"description":"A unique ID from your system. It can be leveraged to be used as an idempotency key. (read more [here](https://docs.dfns.co/api-reference/idempotency))","uniqueKey":"activity.oneOf.0.transferRequest.requestBody.oneOf.6.externalId","typeLabel":"string"},"travelRule":{"oneOf":[{"type":"object","title":"Notabene Travel Rule","description":"A travel rule payload to associate with the transfer. (read more [here](https://docs.dfns.co/features/travel-rule))","required":["kind","originator","beneficiary"],"properties":{"kind":{"type":"string","enum":["Notabene"],"isRequired":true,"uniqueKey":"activity.oneOf.0.transferRequest.requestBody.oneOf.6.travelRule.oneOf.0.kind","typeLabel":"enum\u003cstring>"},"originator":{"type":"object","additionalProperties":{"oneOf":[{}],"uniqueKey":"activity.oneOf.0.transferRequest.requestBody.oneOf.6.travelRule.oneOf.0.originator.additionalProperties","typeLabel":"any"},"isRequired":true,"uniqueKey":"activity.oneOf.0.transferRequest.requestBody.oneOf.6.travelRule.oneOf.0.originator","typeLabel":"object"},"beneficiary":{"type":"object","additionalProperties":{"oneOf":[{}],"uniqueKey":"activity.oneOf.0.transferRequest.requestBody.oneOf.6.travelRule.oneOf.0.beneficiary.additionalProperties","typeLabel":"any"},"isRequired":true,"uniqueKey":"activity.oneOf.0.transferRequest.requestBody.oneOf.6.travelRule.oneOf.0.beneficiary","typeLabel":"object"},"beneficiaryVASPdid":{"type":"string","uniqueKey":"activity.oneOf.0.transferRequest.requestBody.oneOf.6.travelRule.oneOf.0.beneficiaryVASPdid","typeLabel":"string"},"beneficiaryProof":{"type":"object","additionalProperties":{"oneOf":[{}],"uniqueKey":"activity.oneOf.0.transferRequest.requestBody.oneOf.6.travelRule.oneOf.0.beneficiaryProof.additionalProperties","typeLabel":"any"},"uniqueKey":"activity.oneOf.0.transferRequest.requestBody.oneOf.6.travelRule.oneOf.0.beneficiaryProof","typeLabel":"object"}},"additionalProperties":false,"uniqueKey":"activity.oneOf.0.transferRequest.requestBody.oneOf.6.travelRule.oneOf.0","typeLabel":"Notabene Travel Rule · object"},{"type":"object","title":"Sumsub Travel Rule","description":"A travel rule payload to associate with the transfer. (read more [here](https://docs.dfns.co/features/travel-rule))","required":["kind","ivms101"],"properties":{"kind":{"type":"string","enum":["Sumsub"],"isRequired":true,"uniqueKey":"activity.oneOf.0.transferRequest.requestBody.oneOf.6.travelRule.oneOf.1.kind","typeLabel":"enum\u003cstring>"},"ivms101":{"type":"object","properties":{"version":{"type":"string","enum":["IVMS101.2023"],"description":"IVMS101 payload version. Must be `IVMS101.2023`.","isRequired":true,"uniqueKey":"activity.oneOf.0.transferRequest.requestBody.oneOf.6.travelRule.oneOf.1.ivms101.version","typeLabel":"enum\u003cstring>"},"data":{"type":"string","minLength":1,"description":"Originator and beneficiary IVMS101 data, JWS-signed then JWE-encrypted (compact serialization) with the Sumsub public key. Retrieve the key from the Sumsub travel rule public key endpoint. Dfns never decrypts this value. The cleartext payload must use the IVMS 101.2023 field names (`Originator.originatorPerson[]`, `Beneficiary.beneficiaryPerson[]`, `naturalPersonNameIdentifierType`) and include `payloadMetadata: { \"payloadVersion\": \"101.2023\" }`; without it Sumsub parses the payload as IVMS 101.2020 and silently ignores the 2023 field names.","isRequired":true,"uniqueKey":"activity.oneOf.0.transferRequest.requestBody.oneOf.6.travelRule.oneOf.1.ivms101.data","typeLabel":"string"},"filledFields":{"type":"array","items":{"type":"string","minLength":1,"uniqueKey":"activity.oneOf.0.transferRequest.requestBody.oneOf.6.travelRule.oneOf.1.ivms101.filledFields.items.[INDEX]","typeLabel":"string"},"description":"IVMS101 field paths present in `data`, e.g. `Originator.originatorPerson[].naturalPerson.name.nameIdentifier[].primaryIdentifier` and `payloadMetadata.payloadVersion`.","isRequired":true,"uniqueKey":"activity.oneOf.0.transferRequest.requestBody.oneOf.6.travelRule.oneOf.1.ivms101.filledFields","typeLabel":"string[]"}},"required":["version","data","filledFields"],"additionalProperties":false,"isRequired":true,"uniqueKey":"activity.oneOf.0.transferRequest.requestBody.oneOf.6.travelRule.oneOf.1.ivms101","typeLabel":"object"},"beneficiaryVaspId":{"type":"string","minLength":1,"description":"Sumsub id of the beneficiary VASP, for a transfer to a hosted (custodial) wallet. Set exactly one of `beneficiaryVaspId` or `beneficiaryWalletType`.","uniqueKey":"activity.oneOf.0.transferRequest.requestBody.oneOf.6.travelRule.oneOf.1.beneficiaryVaspId","typeLabel":"string"},"beneficiaryWalletType":{"type":"string","enum":["unhosted"],"description":"Set to `unhosted` for a transfer to a self-custody wallet, which skips VASP attribution. Set exactly one of `beneficiaryVaspId` or `beneficiaryWalletType`.","uniqueKey":"activity.oneOf.0.transferRequest.requestBody.oneOf.6.travelRule.oneOf.1.beneficiaryWalletType","typeLabel":"enum\u003cstring>"}},"additionalProperties":false,"uniqueKey":"activity.oneOf.0.transferRequest.requestBody.oneOf.6.travelRule.oneOf.1","typeLabel":"Sumsub Travel Rule · object"}],"uniqueKey":"activity.oneOf.0.transferRequest.requestBody.oneOf.6.travelRule","typeLabel":"Notabene Travel Rule · object | Sumsub Travel Rule · object"},"feeSponsorId":{"type":"string","minLength":1,"maxLength":64,"pattern":"^fs-[a-z0-9]{5}-[a-z0-9]{5}-[a-z0-9]{14,16}$","description":"Id of the fee sponsor that will be used to pay for your transfer fees, it might not be available for all blockchains. (read more [here](https://docs.dfns.co/features/fee-sponsors))","example":"fs-5vqdl-gliqk-b4rfukqauov1sp7j","uniqueKey":"activity.oneOf.0.transferRequest.requestBody.oneOf.6.feeSponsorId","typeLabel":"string"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"activity.oneOf.0.transferRequest.requestBody.oneOf.6","typeLabel":"CIS-2 Standard · object"},{"type":"object","title":"Concordium Protocol Level Token (CIS-7)","description":"Transfer Concordium protocol level tokens. (https://proposals.concordium.com/CIS/cis-7.html#cis-7-protocol-level-tokens-plts)","required":["kind","to","amount","tokenId"],"properties":{"kind":{"type":"string","enum":["Cis7"],"isRequired":true,"uniqueKey":"activity.oneOf.0.transferRequest.requestBody.oneOf.7.kind","typeLabel":"enum\u003cstring>"},"to":{"type":"string","pattern":"^[1-9A-HJ-NP-Za-km-z]{50}$","description":"The destination address.","isRequired":true,"uniqueKey":"activity.oneOf.0.transferRequest.requestBody.oneOf.7.to","typeLabel":"string"},"amount":{"type":"string","pattern":"^\\d+$","description":"The amount of tokens to transfer in minimum denomination.","isRequired":true,"uniqueKey":"activity.oneOf.0.transferRequest.requestBody.oneOf.7.amount","typeLabel":"string"},"tokenId":{"type":"string","description":"The Cis7 token identifier.","isRequired":true,"uniqueKey":"activity.oneOf.0.transferRequest.requestBody.oneOf.7.tokenId","typeLabel":"string"},"memo":{"oneOf":[{"type":"string","description":"The memo or destination tag.","maxLength":64,"pattern":"^[a-zA-Z0-9]+$","uniqueKey":"activity.oneOf.0.transferRequest.requestBody.oneOf.7.memo.oneOf.0","typeLabel":"string"},{"type":"string","description":"The memo or destination tag.","enum":[""],"uniqueKey":"activity.oneOf.0.transferRequest.requestBody.oneOf.7.memo.oneOf.1","typeLabel":"enum\u003cstring>"}],"uniqueKey":"activity.oneOf.0.transferRequest.requestBody.oneOf.7.memo","typeLabel":"string | enum\u003cstring>"},"externalId":{"type":"string","minLength":1,"maxLength":50,"description":"A unique ID from your system. It can be leveraged to be used as an idempotency key. (read more [here](https://docs.dfns.co/api-reference/idempotency))","uniqueKey":"activity.oneOf.0.transferRequest.requestBody.oneOf.7.externalId","typeLabel":"string"},"travelRule":{"oneOf":[{"type":"object","title":"Notabene Travel Rule","description":"A travel rule payload to associate with the transfer. (read more [here](https://docs.dfns.co/features/travel-rule))","required":["kind","originator","beneficiary"],"properties":{"kind":{"type":"string","enum":["Notabene"],"isRequired":true,"uniqueKey":"activity.oneOf.0.transferRequest.requestBody.oneOf.7.travelRule.oneOf.0.kind","typeLabel":"enum\u003cstring>"},"originator":{"type":"object","additionalProperties":{"oneOf":[{}],"uniqueKey":"activity.oneOf.0.transferRequest.requestBody.oneOf.7.travelRule.oneOf.0.originator.additionalProperties","typeLabel":"any"},"isRequired":true,"uniqueKey":"activity.oneOf.0.transferRequest.requestBody.oneOf.7.travelRule.oneOf.0.originator","typeLabel":"object"},"beneficiary":{"type":"object","additionalProperties":{"oneOf":[{}],"uniqueKey":"activity.oneOf.0.transferRequest.requestBody.oneOf.7.travelRule.oneOf.0.beneficiary.additionalProperties","typeLabel":"any"},"isRequired":true,"uniqueKey":"activity.oneOf.0.transferRequest.requestBody.oneOf.7.travelRule.oneOf.0.beneficiary","typeLabel":"object"},"beneficiaryVASPdid":{"type":"string","uniqueKey":"activity.oneOf.0.transferRequest.requestBody.oneOf.7.travelRule.oneOf.0.beneficiaryVASPdid","typeLabel":"string"},"beneficiaryProof":{"type":"object","additionalProperties":{"oneOf":[{}],"uniqueKey":"activity.oneOf.0.transferRequest.requestBody.oneOf.7.travelRule.oneOf.0.beneficiaryProof.additionalProperties","typeLabel":"any"},"uniqueKey":"activity.oneOf.0.transferRequest.requestBody.oneOf.7.travelRule.oneOf.0.beneficiaryProof","typeLabel":"object"}},"additionalProperties":false,"uniqueKey":"activity.oneOf.0.transferRequest.requestBody.oneOf.7.travelRule.oneOf.0","typeLabel":"Notabene Travel Rule · object"},{"type":"object","title":"Sumsub Travel Rule","description":"A travel rule payload to associate with the transfer. (read more [here](https://docs.dfns.co/features/travel-rule))","required":["kind","ivms101"],"properties":{"kind":{"type":"string","enum":["Sumsub"],"isRequired":true,"uniqueKey":"activity.oneOf.0.transferRequest.requestBody.oneOf.7.travelRule.oneOf.1.kind","typeLabel":"enum\u003cstring>"},"ivms101":{"type":"object","properties":{"version":{"type":"string","enum":["IVMS101.2023"],"description":"IVMS101 payload version. Must be `IVMS101.2023`.","isRequired":true,"uniqueKey":"activity.oneOf.0.transferRequest.requestBody.oneOf.7.travelRule.oneOf.1.ivms101.version","typeLabel":"enum\u003cstring>"},"data":{"type":"string","minLength":1,"description":"Originator and beneficiary IVMS101 data, JWS-signed then JWE-encrypted (compact serialization) with the Sumsub public key. Retrieve the key from the Sumsub travel rule public key endpoint. Dfns never decrypts this value. The cleartext payload must use the IVMS 101.2023 field names (`Originator.originatorPerson[]`, `Beneficiary.beneficiaryPerson[]`, `naturalPersonNameIdentifierType`) and include `payloadMetadata: { \"payloadVersion\": \"101.2023\" }`; without it Sumsub parses the payload as IVMS 101.2020 and silently ignores the 2023 field names.","isRequired":true,"uniqueKey":"activity.oneOf.0.transferRequest.requestBody.oneOf.7.travelRule.oneOf.1.ivms101.data","typeLabel":"string"},"filledFields":{"type":"array","items":{"type":"string","minLength":1,"uniqueKey":"activity.oneOf.0.transferRequest.requestBody.oneOf.7.travelRule.oneOf.1.ivms101.filledFields.items.[INDEX]","typeLabel":"string"},"description":"IVMS101 field paths present in `data`, e.g. `Originator.originatorPerson[].naturalPerson.name.nameIdentifier[].primaryIdentifier` and `payloadMetadata.payloadVersion`.","isRequired":true,"uniqueKey":"activity.oneOf.0.transferRequest.requestBody.oneOf.7.travelRule.oneOf.1.ivms101.filledFields","typeLabel":"string[]"}},"required":["version","data","filledFields"],"additionalProperties":false,"isRequired":true,"uniqueKey":"activity.oneOf.0.transferRequest.requestBody.oneOf.7.travelRule.oneOf.1.ivms101","typeLabel":"object"},"beneficiaryVaspId":{"type":"string","minLength":1,"description":"Sumsub id of the beneficiary VASP, for a transfer to a hosted (custodial) wallet. Set exactly one of `beneficiaryVaspId` or `beneficiaryWalletType`.","uniqueKey":"activity.oneOf.0.transferRequest.requestBody.oneOf.7.travelRule.oneOf.1.beneficiaryVaspId","typeLabel":"string"},"beneficiaryWalletType":{"type":"string","enum":["unhosted"],"description":"Set to `unhosted` for a transfer to a self-custody wallet, which skips VASP attribution. Set exactly one of `beneficiaryVaspId` or `beneficiaryWalletType`.","uniqueKey":"activity.oneOf.0.transferRequest.requestBody.oneOf.7.travelRule.oneOf.1.beneficiaryWalletType","typeLabel":"enum\u003cstring>"}},"additionalProperties":false,"uniqueKey":"activity.oneOf.0.transferRequest.requestBody.oneOf.7.travelRule.oneOf.1","typeLabel":"Sumsub Travel Rule · object"}],"uniqueKey":"activity.oneOf.0.transferRequest.requestBody.oneOf.7.travelRule","typeLabel":"Notabene Travel Rule · object | Sumsub Travel Rule · object"},"feeSponsorId":{"type":"string","minLength":1,"maxLength":64,"pattern":"^fs-[a-z0-9]{5}-[a-z0-9]{5}-[a-z0-9]{14,16}$","description":"Id of the fee sponsor that will be used to pay for your transfer fees, it might not be available for all blockchains. (read more [here](https://docs.dfns.co/features/fee-sponsors))","example":"fs-5vqdl-gliqk-b4rfukqauov1sp7j","uniqueKey":"activity.oneOf.0.transferRequest.requestBody.oneOf.7.feeSponsorId","typeLabel":"string"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"activity.oneOf.0.transferRequest.requestBody.oneOf.7","typeLabel":"Concordium Protocol Level Token (CIS-7) · object"},{"type":"object","title":"Sui Coin","description":"Transfer Sui fungible assets that implement [coin standard](https://docs.sui.io/standards/coin).","required":["kind","coin","to","amount"],"properties":{"kind":{"type":"string","enum":["Coin"],"isRequired":true,"uniqueKey":"activity.oneOf.0.transferRequest.requestBody.oneOf.8.kind","typeLabel":"enum\u003cstring>"},"coin":{"type":"string","description":"The coin identifier.","isRequired":true,"uniqueKey":"activity.oneOf.0.transferRequest.requestBody.oneOf.8.coin","typeLabel":"string"},"to":{"type":"string","pattern":"^0x[0-9a-fA-F]{64}$","description":"The destination address.","isRequired":true,"uniqueKey":"activity.oneOf.0.transferRequest.requestBody.oneOf.8.to","typeLabel":"string"},"amount":{"type":"string","pattern":"^\\d+$","description":"The amount of tokens to transfer in minimum denomination.","isRequired":true,"uniqueKey":"activity.oneOf.0.transferRequest.requestBody.oneOf.8.amount","typeLabel":"string"},"externalId":{"type":"string","minLength":1,"maxLength":50,"description":"A unique ID from your system. It can be leveraged to be used as an idempotency key. (read more [here](https://docs.dfns.co/api-reference/idempotency))","uniqueKey":"activity.oneOf.0.transferRequest.requestBody.oneOf.8.externalId","typeLabel":"string"},"travelRule":{"oneOf":[{"type":"object","title":"Notabene Travel Rule","description":"A travel rule payload to associate with the transfer. (read more [here](https://docs.dfns.co/features/travel-rule))","required":["kind","originator","beneficiary"],"properties":{"kind":{"type":"string","enum":["Notabene"],"isRequired":true,"uniqueKey":"activity.oneOf.0.transferRequest.requestBody.oneOf.8.travelRule.oneOf.0.kind","typeLabel":"enum\u003cstring>"},"originator":{"type":"object","additionalProperties":{"oneOf":[{}],"uniqueKey":"activity.oneOf.0.transferRequest.requestBody.oneOf.8.travelRule.oneOf.0.originator.additionalProperties","typeLabel":"any"},"isRequired":true,"uniqueKey":"activity.oneOf.0.transferRequest.requestBody.oneOf.8.travelRule.oneOf.0.originator","typeLabel":"object"},"beneficiary":{"type":"object","additionalProperties":{"oneOf":[{}],"uniqueKey":"activity.oneOf.0.transferRequest.requestBody.oneOf.8.travelRule.oneOf.0.beneficiary.additionalProperties","typeLabel":"any"},"isRequired":true,"uniqueKey":"activity.oneOf.0.transferRequest.requestBody.oneOf.8.travelRule.oneOf.0.beneficiary","typeLabel":"object"},"beneficiaryVASPdid":{"type":"string","uniqueKey":"activity.oneOf.0.transferRequest.requestBody.oneOf.8.travelRule.oneOf.0.beneficiaryVASPdid","typeLabel":"string"},"beneficiaryProof":{"type":"object","additionalProperties":{"oneOf":[{}],"uniqueKey":"activity.oneOf.0.transferRequest.requestBody.oneOf.8.travelRule.oneOf.0.beneficiaryProof.additionalProperties","typeLabel":"any"},"uniqueKey":"activity.oneOf.0.transferRequest.requestBody.oneOf.8.travelRule.oneOf.0.beneficiaryProof","typeLabel":"object"}},"additionalProperties":false,"uniqueKey":"activity.oneOf.0.transferRequest.requestBody.oneOf.8.travelRule.oneOf.0","typeLabel":"Notabene Travel Rule · object"},{"type":"object","title":"Sumsub Travel Rule","description":"A travel rule payload to associate with the transfer. (read more [here](https://docs.dfns.co/features/travel-rule))","required":["kind","ivms101"],"properties":{"kind":{"type":"string","enum":["Sumsub"],"isRequired":true,"uniqueKey":"activity.oneOf.0.transferRequest.requestBody.oneOf.8.travelRule.oneOf.1.kind","typeLabel":"enum\u003cstring>"},"ivms101":{"type":"object","properties":{"version":{"type":"string","enum":["IVMS101.2023"],"description":"IVMS101 payload version. Must be `IVMS101.2023`.","isRequired":true,"uniqueKey":"activity.oneOf.0.transferRequest.requestBody.oneOf.8.travelRule.oneOf.1.ivms101.version","typeLabel":"enum\u003cstring>"},"data":{"type":"string","minLength":1,"description":"Originator and beneficiary IVMS101 data, JWS-signed then JWE-encrypted (compact serialization) with the Sumsub public key. Retrieve the key from the Sumsub travel rule public key endpoint. Dfns never decrypts this value. The cleartext payload must use the IVMS 101.2023 field names (`Originator.originatorPerson[]`, `Beneficiary.beneficiaryPerson[]`, `naturalPersonNameIdentifierType`) and include `payloadMetadata: { \"payloadVersion\": \"101.2023\" }`; without it Sumsub parses the payload as IVMS 101.2020 and silently ignores the 2023 field names.","isRequired":true,"uniqueKey":"activity.oneOf.0.transferRequest.requestBody.oneOf.8.travelRule.oneOf.1.ivms101.data","typeLabel":"string"},"filledFields":{"type":"array","items":{"type":"string","minLength":1,"uniqueKey":"activity.oneOf.0.transferRequest.requestBody.oneOf.8.travelRule.oneOf.1.ivms101.filledFields.items.[INDEX]","typeLabel":"string"},"description":"IVMS101 field paths present in `data`, e.g. `Originator.originatorPerson[].naturalPerson.name.nameIdentifier[].primaryIdentifier` and `payloadMetadata.payloadVersion`.","isRequired":true,"uniqueKey":"activity.oneOf.0.transferRequest.requestBody.oneOf.8.travelRule.oneOf.1.ivms101.filledFields","typeLabel":"string[]"}},"required":["version","data","filledFields"],"additionalProperties":false,"isRequired":true,"uniqueKey":"activity.oneOf.0.transferRequest.requestBody.oneOf.8.travelRule.oneOf.1.ivms101","typeLabel":"object"},"beneficiaryVaspId":{"type":"string","minLength":1,"description":"Sumsub id of the beneficiary VASP, for a transfer to a hosted (custodial) wallet. Set exactly one of `beneficiaryVaspId` or `beneficiaryWalletType`.","uniqueKey":"activity.oneOf.0.transferRequest.requestBody.oneOf.8.travelRule.oneOf.1.beneficiaryVaspId","typeLabel":"string"},"beneficiaryWalletType":{"type":"string","enum":["unhosted"],"description":"Set to `unhosted` for a transfer to a self-custody wallet, which skips VASP attribution. Set exactly one of `beneficiaryVaspId` or `beneficiaryWalletType`.","uniqueKey":"activity.oneOf.0.transferRequest.requestBody.oneOf.8.travelRule.oneOf.1.beneficiaryWalletType","typeLabel":"enum\u003cstring>"}},"additionalProperties":false,"uniqueKey":"activity.oneOf.0.transferRequest.requestBody.oneOf.8.travelRule.oneOf.1","typeLabel":"Sumsub Travel Rule · object"}],"uniqueKey":"activity.oneOf.0.transferRequest.requestBody.oneOf.8.travelRule","typeLabel":"Notabene Travel Rule · object | Sumsub Travel Rule · object"},"feeSponsorId":{"type":"string","minLength":1,"maxLength":64,"pattern":"^fs-[a-z0-9]{5}-[a-z0-9]{5}-[a-z0-9]{14,16}$","description":"Id of the fee sponsor that will be used to pay for your transfer fees, it might not be available for all blockchains. (read more [here](https://docs.dfns.co/features/fee-sponsors))","example":"fs-5vqdl-gliqk-b4rfukqauov1sp7j","uniqueKey":"activity.oneOf.0.transferRequest.requestBody.oneOf.8.feeSponsorId","typeLabel":"string"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"activity.oneOf.0.transferRequest.requestBody.oneOf.8","typeLabel":"Sui Coin · object"},{"type":"object","title":"EVM Non Fungible Token (ERC-721)","description":"Transfer non-fungible tokens that implement the [ERC-721 specification](https://eips.ethereum.org/EIPS/eip-721)","required":["kind","contract","to","tokenId"],"properties":{"kind":{"type":"string","enum":["Erc721"],"isRequired":true,"uniqueKey":"activity.oneOf.0.transferRequest.requestBody.oneOf.9.kind","typeLabel":"enum\u003cstring>"},"contract":{"type":"string","pattern":"^0x[0-9a-fA-F]{40}$","description":"The ERC-721 contract address.","isRequired":true,"uniqueKey":"activity.oneOf.0.transferRequest.requestBody.oneOf.9.contract","typeLabel":"string"},"to":{"type":"string","pattern":"^0x[0-9a-fA-F]{40}$","description":"The destination address.","isRequired":true,"uniqueKey":"activity.oneOf.0.transferRequest.requestBody.oneOf.9.to","typeLabel":"string"},"tokenId":{"type":"string","pattern":"^\\d+$","description":"The token to transfer.","isRequired":true,"uniqueKey":"activity.oneOf.0.transferRequest.requestBody.oneOf.9.tokenId","typeLabel":"string"},"priority":{"type":"string","enum":["Slow","Standard","Fast"],"description":"The priority that determines the fees paid for the transfer.","uniqueKey":"activity.oneOf.0.transferRequest.requestBody.oneOf.9.priority","typeLabel":"enum\u003cstring>"},"externalId":{"type":"string","minLength":1,"maxLength":50,"description":"A unique ID from your system. It can be leveraged to be used as an idempotency key. (read more [here](https://docs.dfns.co/api-reference/idempotency))","uniqueKey":"activity.oneOf.0.transferRequest.requestBody.oneOf.9.externalId","typeLabel":"string"},"travelRule":{"oneOf":[{"type":"object","title":"Notabene Travel Rule","description":"A travel rule payload to associate with the transfer. (read more [here](https://docs.dfns.co/features/travel-rule))","required":["kind","originator","beneficiary"],"properties":{"kind":{"type":"string","enum":["Notabene"],"isRequired":true,"uniqueKey":"activity.oneOf.0.transferRequest.requestBody.oneOf.9.travelRule.oneOf.0.kind","typeLabel":"enum\u003cstring>"},"originator":{"type":"object","additionalProperties":{"oneOf":[{}],"uniqueKey":"activity.oneOf.0.transferRequest.requestBody.oneOf.9.travelRule.oneOf.0.originator.additionalProperties","typeLabel":"any"},"isRequired":true,"uniqueKey":"activity.oneOf.0.transferRequest.requestBody.oneOf.9.travelRule.oneOf.0.originator","typeLabel":"object"},"beneficiary":{"type":"object","additionalProperties":{"oneOf":[{}],"uniqueKey":"activity.oneOf.0.transferRequest.requestBody.oneOf.9.travelRule.oneOf.0.beneficiary.additionalProperties","typeLabel":"any"},"isRequired":true,"uniqueKey":"activity.oneOf.0.transferRequest.requestBody.oneOf.9.travelRule.oneOf.0.beneficiary","typeLabel":"object"},"beneficiaryVASPdid":{"type":"string","uniqueKey":"activity.oneOf.0.transferRequest.requestBody.oneOf.9.travelRule.oneOf.0.beneficiaryVASPdid","typeLabel":"string"},"beneficiaryProof":{"type":"object","additionalProperties":{"oneOf":[{}],"uniqueKey":"activity.oneOf.0.transferRequest.requestBody.oneOf.9.travelRule.oneOf.0.beneficiaryProof.additionalProperties","typeLabel":"any"},"uniqueKey":"activity.oneOf.0.transferRequest.requestBody.oneOf.9.travelRule.oneOf.0.beneficiaryProof","typeLabel":"object"}},"additionalProperties":false,"uniqueKey":"activity.oneOf.0.transferRequest.requestBody.oneOf.9.travelRule.oneOf.0","typeLabel":"Notabene Travel Rule · object"},{"type":"object","title":"Sumsub Travel Rule","description":"A travel rule payload to associate with the transfer. (read more [here](https://docs.dfns.co/features/travel-rule))","required":["kind","ivms101"],"properties":{"kind":{"type":"string","enum":["Sumsub"],"isRequired":true,"uniqueKey":"activity.oneOf.0.transferRequest.requestBody.oneOf.9.travelRule.oneOf.1.kind","typeLabel":"enum\u003cstring>"},"ivms101":{"type":"object","properties":{"version":{"type":"string","enum":["IVMS101.2023"],"description":"IVMS101 payload version. Must be `IVMS101.2023`.","isRequired":true,"uniqueKey":"activity.oneOf.0.transferRequest.requestBody.oneOf.9.travelRule.oneOf.1.ivms101.version","typeLabel":"enum\u003cstring>"},"data":{"type":"string","minLength":1,"description":"Originator and beneficiary IVMS101 data, JWS-signed then JWE-encrypted (compact serialization) with the Sumsub public key. Retrieve the key from the Sumsub travel rule public key endpoint. Dfns never decrypts this value. The cleartext payload must use the IVMS 101.2023 field names (`Originator.originatorPerson[]`, `Beneficiary.beneficiaryPerson[]`, `naturalPersonNameIdentifierType`) and include `payloadMetadata: { \"payloadVersion\": \"101.2023\" }`; without it Sumsub parses the payload as IVMS 101.2020 and silently ignores the 2023 field names.","isRequired":true,"uniqueKey":"activity.oneOf.0.transferRequest.requestBody.oneOf.9.travelRule.oneOf.1.ivms101.data","typeLabel":"string"},"filledFields":{"type":"array","items":{"type":"string","minLength":1,"uniqueKey":"activity.oneOf.0.transferRequest.requestBody.oneOf.9.travelRule.oneOf.1.ivms101.filledFields.items.[INDEX]","typeLabel":"string"},"description":"IVMS101 field paths present in `data`, e.g. `Originator.originatorPerson[].naturalPerson.name.nameIdentifier[].primaryIdentifier` and `payloadMetadata.payloadVersion`.","isRequired":true,"uniqueKey":"activity.oneOf.0.transferRequest.requestBody.oneOf.9.travelRule.oneOf.1.ivms101.filledFields","typeLabel":"string[]"}},"required":["version","data","filledFields"],"additionalProperties":false,"isRequired":true,"uniqueKey":"activity.oneOf.0.transferRequest.requestBody.oneOf.9.travelRule.oneOf.1.ivms101","typeLabel":"object"},"beneficiaryVaspId":{"type":"string","minLength":1,"description":"Sumsub id of the beneficiary VASP, for a transfer to a hosted (custodial) wallet. Set exactly one of `beneficiaryVaspId` or `beneficiaryWalletType`.","uniqueKey":"activity.oneOf.0.transferRequest.requestBody.oneOf.9.travelRule.oneOf.1.beneficiaryVaspId","typeLabel":"string"},"beneficiaryWalletType":{"type":"string","enum":["unhosted"],"description":"Set to `unhosted` for a transfer to a self-custody wallet, which skips VASP attribution. Set exactly one of `beneficiaryVaspId` or `beneficiaryWalletType`.","uniqueKey":"activity.oneOf.0.transferRequest.requestBody.oneOf.9.travelRule.oneOf.1.beneficiaryWalletType","typeLabel":"enum\u003cstring>"}},"additionalProperties":false,"uniqueKey":"activity.oneOf.0.transferRequest.requestBody.oneOf.9.travelRule.oneOf.1","typeLabel":"Sumsub Travel Rule · object"}],"uniqueKey":"activity.oneOf.0.transferRequest.requestBody.oneOf.9.travelRule","typeLabel":"Notabene Travel Rule · object | Sumsub Travel Rule · object"},"feeSponsorId":{"type":"string","minLength":1,"maxLength":64,"pattern":"^fs-[a-z0-9]{5}-[a-z0-9]{5}-[a-z0-9]{14,16}$","description":"Id of the fee sponsor that will be used to pay for your transfer fees, it might not be available for all blockchains. (read more [here](https://docs.dfns.co/features/fee-sponsors))","example":"fs-5vqdl-gliqk-b4rfukqauov1sp7j","uniqueKey":"activity.oneOf.0.transferRequest.requestBody.oneOf.9.feeSponsorId","typeLabel":"string"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"activity.oneOf.0.transferRequest.requestBody.oneOf.9","typeLabel":"EVM Non Fungible Token (ERC-721) · object"},{"type":"object","title":"EVM Confidential Token (ERC-7984)","description":"Transfer confidential tokens that implement the [ERC-7984 specification](https://eips.ethereum.org/EIPS/eip-7984). The transfer amount is encrypted on-chain using Fully Homomorphic Encryption (FHE).","required":["kind","contract","to","amount"],"properties":{"kind":{"type":"string","enum":["Erc7984"],"isRequired":true,"uniqueKey":"activity.oneOf.0.transferRequest.requestBody.oneOf.10.kind","typeLabel":"enum\u003cstring>"},"contract":{"type":"string","pattern":"^0x[0-9a-fA-F]{40}$","description":"The ERC-7984 confidential token contract address.","isRequired":true,"uniqueKey":"activity.oneOf.0.transferRequest.requestBody.oneOf.10.contract","typeLabel":"string"},"to":{"type":"string","pattern":"^0x[0-9a-fA-F]{40}$","description":"The destination address.","isRequired":true,"uniqueKey":"activity.oneOf.0.transferRequest.requestBody.oneOf.10.to","typeLabel":"string"},"amount":{"type":"string","pattern":"^\\d+$","description":"The amount of tokens to transfer in minimum denomination.","isRequired":true,"uniqueKey":"activity.oneOf.0.transferRequest.requestBody.oneOf.10.amount","typeLabel":"string"},"priority":{"type":"string","enum":["Slow","Standard","Fast"],"description":"The priority that determines the fees paid for the transfer.","uniqueKey":"activity.oneOf.0.transferRequest.requestBody.oneOf.10.priority","typeLabel":"enum\u003cstring>"},"externalId":{"type":"string","minLength":1,"maxLength":50,"description":"A unique ID from your system. It can be leveraged to be used as an idempotency key. (read more [here](https://docs.dfns.co/api-reference/idempotency))","uniqueKey":"activity.oneOf.0.transferRequest.requestBody.oneOf.10.externalId","typeLabel":"string"},"travelRule":{"oneOf":[{"type":"object","title":"Notabene Travel Rule","description":"A travel rule payload to associate with the transfer. (read more [here](https://docs.dfns.co/features/travel-rule))","required":["kind","originator","beneficiary"],"properties":{"kind":{"type":"string","enum":["Notabene"],"isRequired":true,"uniqueKey":"activity.oneOf.0.transferRequest.requestBody.oneOf.10.travelRule.oneOf.0.kind","typeLabel":"enum\u003cstring>"},"originator":{"type":"object","additionalProperties":{"oneOf":[{}],"uniqueKey":"activity.oneOf.0.transferRequest.requestBody.oneOf.10.travelRule.oneOf.0.originator.additionalProperties","typeLabel":"any"},"isRequired":true,"uniqueKey":"activity.oneOf.0.transferRequest.requestBody.oneOf.10.travelRule.oneOf.0.originator","typeLabel":"object"},"beneficiary":{"type":"object","additionalProperties":{"oneOf":[{}],"uniqueKey":"activity.oneOf.0.transferRequest.requestBody.oneOf.10.travelRule.oneOf.0.beneficiary.additionalProperties","typeLabel":"any"},"isRequired":true,"uniqueKey":"activity.oneOf.0.transferRequest.requestBody.oneOf.10.travelRule.oneOf.0.beneficiary","typeLabel":"object"},"beneficiaryVASPdid":{"type":"string","uniqueKey":"activity.oneOf.0.transferRequest.requestBody.oneOf.10.travelRule.oneOf.0.beneficiaryVASPdid","typeLabel":"string"},"beneficiaryProof":{"type":"object","additionalProperties":{"oneOf":[{}],"uniqueKey":"activity.oneOf.0.transferRequest.requestBody.oneOf.10.travelRule.oneOf.0.beneficiaryProof.additionalProperties","typeLabel":"any"},"uniqueKey":"activity.oneOf.0.transferRequest.requestBody.oneOf.10.travelRule.oneOf.0.beneficiaryProof","typeLabel":"object"}},"additionalProperties":false,"uniqueKey":"activity.oneOf.0.transferRequest.requestBody.oneOf.10.travelRule.oneOf.0","typeLabel":"Notabene Travel Rule · object"},{"type":"object","title":"Sumsub Travel Rule","description":"A travel rule payload to associate with the transfer. (read more [here](https://docs.dfns.co/features/travel-rule))","required":["kind","ivms101"],"properties":{"kind":{"type":"string","enum":["Sumsub"],"isRequired":true,"uniqueKey":"activity.oneOf.0.transferRequest.requestBody.oneOf.10.travelRule.oneOf.1.kind","typeLabel":"enum\u003cstring>"},"ivms101":{"type":"object","properties":{"version":{"type":"string","enum":["IVMS101.2023"],"description":"IVMS101 payload version. Must be `IVMS101.2023`.","isRequired":true,"uniqueKey":"activity.oneOf.0.transferRequest.requestBody.oneOf.10.travelRule.oneOf.1.ivms101.version","typeLabel":"enum\u003cstring>"},"data":{"type":"string","minLength":1,"description":"Originator and beneficiary IVMS101 data, JWS-signed then JWE-encrypted (compact serialization) with the Sumsub public key. Retrieve the key from the Sumsub travel rule public key endpoint. Dfns never decrypts this value. The cleartext payload must use the IVMS 101.2023 field names (`Originator.originatorPerson[]`, `Beneficiary.beneficiaryPerson[]`, `naturalPersonNameIdentifierType`) and include `payloadMetadata: { \"payloadVersion\": \"101.2023\" }`; without it Sumsub parses the payload as IVMS 101.2020 and silently ignores the 2023 field names.","isRequired":true,"uniqueKey":"activity.oneOf.0.transferRequest.requestBody.oneOf.10.travelRule.oneOf.1.ivms101.data","typeLabel":"string"},"filledFields":{"type":"array","items":{"type":"string","minLength":1,"uniqueKey":"activity.oneOf.0.transferRequest.requestBody.oneOf.10.travelRule.oneOf.1.ivms101.filledFields.items.[INDEX]","typeLabel":"string"},"description":"IVMS101 field paths present in `data`, e.g. `Originator.originatorPerson[].naturalPerson.name.nameIdentifier[].primaryIdentifier` and `payloadMetadata.payloadVersion`.","isRequired":true,"uniqueKey":"activity.oneOf.0.transferRequest.requestBody.oneOf.10.travelRule.oneOf.1.ivms101.filledFields","typeLabel":"string[]"}},"required":["version","data","filledFields"],"additionalProperties":false,"isRequired":true,"uniqueKey":"activity.oneOf.0.transferRequest.requestBody.oneOf.10.travelRule.oneOf.1.ivms101","typeLabel":"object"},"beneficiaryVaspId":{"type":"string","minLength":1,"description":"Sumsub id of the beneficiary VASP, for a transfer to a hosted (custodial) wallet. Set exactly one of `beneficiaryVaspId` or `beneficiaryWalletType`.","uniqueKey":"activity.oneOf.0.transferRequest.requestBody.oneOf.10.travelRule.oneOf.1.beneficiaryVaspId","typeLabel":"string"},"beneficiaryWalletType":{"type":"string","enum":["unhosted"],"description":"Set to `unhosted` for a transfer to a self-custody wallet, which skips VASP attribution. Set exactly one of `beneficiaryVaspId` or `beneficiaryWalletType`.","uniqueKey":"activity.oneOf.0.transferRequest.requestBody.oneOf.10.travelRule.oneOf.1.beneficiaryWalletType","typeLabel":"enum\u003cstring>"}},"additionalProperties":false,"uniqueKey":"activity.oneOf.0.transferRequest.requestBody.oneOf.10.travelRule.oneOf.1","typeLabel":"Sumsub Travel Rule · object"}],"uniqueKey":"activity.oneOf.0.transferRequest.requestBody.oneOf.10.travelRule","typeLabel":"Notabene Travel Rule · object | Sumsub Travel Rule · object"},"feeSponsorId":{"type":"string","minLength":1,"maxLength":64,"pattern":"^fs-[a-z0-9]{5}-[a-z0-9]{5}-[a-z0-9]{14,16}$","description":"Id of the fee sponsor that will be used to pay for your transfer fees, it might not be available for all blockchains. (read more [here](https://docs.dfns.co/features/fee-sponsors))","example":"fs-5vqdl-gliqk-b4rfukqauov1sp7j","uniqueKey":"activity.oneOf.0.transferRequest.requestBody.oneOf.10.feeSponsorId","typeLabel":"string"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"activity.oneOf.0.transferRequest.requestBody.oneOf.10","typeLabel":"EVM Confidential Token (ERC-7984) · object"},{"type":"object","title":"Hedera Non-Fungible Token (HIP-17)","description":"","required":["kind","tokenId","serialNumber","to"],"properties":{"kind":{"type":"string","enum":["Hip17"],"isRequired":true,"uniqueKey":"activity.oneOf.0.transferRequest.requestBody.oneOf.11.kind","typeLabel":"enum\u003cstring>"},"tokenId":{"type":"string","description":"The token to transfer.","isRequired":true,"uniqueKey":"activity.oneOf.0.transferRequest.requestBody.oneOf.11.tokenId","typeLabel":"string"},"serialNumber":{"type":"string","pattern":"^\\d+$","isRequired":true,"uniqueKey":"activity.oneOf.0.transferRequest.requestBody.oneOf.11.serialNumber","typeLabel":"string"},"to":{"type":"string","pattern":"^(0x[0-9a-fA-F]{40}|0\\.0\\.(\\d+|[0-9a-fA-F]{40}|[0-9a-fA-F]{64,}))$","description":"The destination address.","isRequired":true,"uniqueKey":"activity.oneOf.0.transferRequest.requestBody.oneOf.11.to","typeLabel":"string"},"memo":{"oneOf":[{"type":"string","description":"The memo or destination tag.","maxLength":64,"pattern":"^[a-zA-Z0-9]+$","uniqueKey":"activity.oneOf.0.transferRequest.requestBody.oneOf.11.memo.oneOf.0","typeLabel":"string"},{"type":"string","description":"The memo or destination tag.","enum":[""],"uniqueKey":"activity.oneOf.0.transferRequest.requestBody.oneOf.11.memo.oneOf.1","typeLabel":"enum\u003cstring>"}],"uniqueKey":"activity.oneOf.0.transferRequest.requestBody.oneOf.11.memo","typeLabel":"string | enum\u003cstring>"},"externalId":{"type":"string","minLength":1,"maxLength":50,"description":"A unique ID from your system. It can be leveraged to be used as an idempotency key. (read more [here](https://docs.dfns.co/api-reference/idempotency))","uniqueKey":"activity.oneOf.0.transferRequest.requestBody.oneOf.11.externalId","typeLabel":"string"},"travelRule":{"oneOf":[{"type":"object","title":"Notabene Travel Rule","description":"A travel rule payload to associate with the transfer. (read more [here](https://docs.dfns.co/features/travel-rule))","required":["kind","originator","beneficiary"],"properties":{"kind":{"type":"string","enum":["Notabene"],"isRequired":true,"uniqueKey":"activity.oneOf.0.transferRequest.requestBody.oneOf.11.travelRule.oneOf.0.kind","typeLabel":"enum\u003cstring>"},"originator":{"type":"object","additionalProperties":{"oneOf":[{}],"uniqueKey":"activity.oneOf.0.transferRequest.requestBody.oneOf.11.travelRule.oneOf.0.originator.additionalProperties","typeLabel":"any"},"isRequired":true,"uniqueKey":"activity.oneOf.0.transferRequest.requestBody.oneOf.11.travelRule.oneOf.0.originator","typeLabel":"object"},"beneficiary":{"type":"object","additionalProperties":{"oneOf":[{}],"uniqueKey":"activity.oneOf.0.transferRequest.requestBody.oneOf.11.travelRule.oneOf.0.beneficiary.additionalProperties","typeLabel":"any"},"isRequired":true,"uniqueKey":"activity.oneOf.0.transferRequest.requestBody.oneOf.11.travelRule.oneOf.0.beneficiary","typeLabel":"object"},"beneficiaryVASPdid":{"type":"string","uniqueKey":"activity.oneOf.0.transferRequest.requestBody.oneOf.11.travelRule.oneOf.0.beneficiaryVASPdid","typeLabel":"string"},"beneficiaryProof":{"type":"object","additionalProperties":{"oneOf":[{}],"uniqueKey":"activity.oneOf.0.transferRequest.requestBody.oneOf.11.travelRule.oneOf.0.beneficiaryProof.additionalProperties","typeLabel":"any"},"uniqueKey":"activity.oneOf.0.transferRequest.requestBody.oneOf.11.travelRule.oneOf.0.beneficiaryProof","typeLabel":"object"}},"additionalProperties":false,"uniqueKey":"activity.oneOf.0.transferRequest.requestBody.oneOf.11.travelRule.oneOf.0","typeLabel":"Notabene Travel Rule · object"},{"type":"object","title":"Sumsub Travel Rule","description":"A travel rule payload to associate with the transfer. (read more [here](https://docs.dfns.co/features/travel-rule))","required":["kind","ivms101"],"properties":{"kind":{"type":"string","enum":["Sumsub"],"isRequired":true,"uniqueKey":"activity.oneOf.0.transferRequest.requestBody.oneOf.11.travelRule.oneOf.1.kind","typeLabel":"enum\u003cstring>"},"ivms101":{"type":"object","properties":{"version":{"type":"string","enum":["IVMS101.2023"],"description":"IVMS101 payload version. Must be `IVMS101.2023`.","isRequired":true,"uniqueKey":"activity.oneOf.0.transferRequest.requestBody.oneOf.11.travelRule.oneOf.1.ivms101.version","typeLabel":"enum\u003cstring>"},"data":{"type":"string","minLength":1,"description":"Originator and beneficiary IVMS101 data, JWS-signed then JWE-encrypted (compact serialization) with the Sumsub public key. Retrieve the key from the Sumsub travel rule public key endpoint. Dfns never decrypts this value. The cleartext payload must use the IVMS 101.2023 field names (`Originator.originatorPerson[]`, `Beneficiary.beneficiaryPerson[]`, `naturalPersonNameIdentifierType`) and include `payloadMetadata: { \"payloadVersion\": \"101.2023\" }`; without it Sumsub parses the payload as IVMS 101.2020 and silently ignores the 2023 field names.","isRequired":true,"uniqueKey":"activity.oneOf.0.transferRequest.requestBody.oneOf.11.travelRule.oneOf.1.ivms101.data","typeLabel":"string"},"filledFields":{"type":"array","items":{"type":"string","minLength":1,"uniqueKey":"activity.oneOf.0.transferRequest.requestBody.oneOf.11.travelRule.oneOf.1.ivms101.filledFields.items.[INDEX]","typeLabel":"string"},"description":"IVMS101 field paths present in `data`, e.g. `Originator.originatorPerson[].naturalPerson.name.nameIdentifier[].primaryIdentifier` and `payloadMetadata.payloadVersion`.","isRequired":true,"uniqueKey":"activity.oneOf.0.transferRequest.requestBody.oneOf.11.travelRule.oneOf.1.ivms101.filledFields","typeLabel":"string[]"}},"required":["version","data","filledFields"],"additionalProperties":false,"isRequired":true,"uniqueKey":"activity.oneOf.0.transferRequest.requestBody.oneOf.11.travelRule.oneOf.1.ivms101","typeLabel":"object"},"beneficiaryVaspId":{"type":"string","minLength":1,"description":"Sumsub id of the beneficiary VASP, for a transfer to a hosted (custodial) wallet. Set exactly one of `beneficiaryVaspId` or `beneficiaryWalletType`.","uniqueKey":"activity.oneOf.0.transferRequest.requestBody.oneOf.11.travelRule.oneOf.1.beneficiaryVaspId","typeLabel":"string"},"beneficiaryWalletType":{"type":"string","enum":["unhosted"],"description":"Set to `unhosted` for a transfer to a self-custody wallet, which skips VASP attribution. Set exactly one of `beneficiaryVaspId` or `beneficiaryWalletType`.","uniqueKey":"activity.oneOf.0.transferRequest.requestBody.oneOf.11.travelRule.oneOf.1.beneficiaryWalletType","typeLabel":"enum\u003cstring>"}},"additionalProperties":false,"uniqueKey":"activity.oneOf.0.transferRequest.requestBody.oneOf.11.travelRule.oneOf.1","typeLabel":"Sumsub Travel Rule · object"}],"uniqueKey":"activity.oneOf.0.transferRequest.requestBody.oneOf.11.travelRule","typeLabel":"Notabene Travel Rule · object | Sumsub Travel Rule · object"},"feeSponsorId":{"type":"string","minLength":1,"maxLength":64,"pattern":"^fs-[a-z0-9]{5}-[a-z0-9]{5}-[a-z0-9]{14,16}$","description":"Id of the fee sponsor that will be used to pay for your transfer fees, it might not be available for all blockchains. (read more [here](https://docs.dfns.co/features/fee-sponsors))","example":"fs-5vqdl-gliqk-b4rfukqauov1sp7j","uniqueKey":"activity.oneOf.0.transferRequest.requestBody.oneOf.11.feeSponsorId","typeLabel":"string"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"activity.oneOf.0.transferRequest.requestBody.oneOf.11","typeLabel":"Hedera Non-Fungible Token (HIP-17) · object"},{"type":"object","title":"Hedera Tokens (HTS)","description":"","required":["kind","tokenId","to","amount"],"properties":{"kind":{"type":"string","enum":["Hts"],"isRequired":true,"uniqueKey":"activity.oneOf.0.transferRequest.requestBody.oneOf.12.kind","typeLabel":"enum\u003cstring>"},"tokenId":{"type":"string","description":"The token to transfer.","isRequired":true,"uniqueKey":"activity.oneOf.0.transferRequest.requestBody.oneOf.12.tokenId","typeLabel":"string"},"to":{"type":"string","pattern":"^(0x[0-9a-fA-F]{40}|0\\.0\\.(\\d+|[0-9a-fA-F]{40}|[0-9a-fA-F]{64,}))$","description":"The destination address.","isRequired":true,"uniqueKey":"activity.oneOf.0.transferRequest.requestBody.oneOf.12.to","typeLabel":"string"},"amount":{"type":"string","pattern":"^\\d+$","description":"The amount of tokens to transfer in minimum denomination.","isRequired":true,"uniqueKey":"activity.oneOf.0.transferRequest.requestBody.oneOf.12.amount","typeLabel":"string"},"memo":{"oneOf":[{"type":"string","description":"The memo.","maxLength":64,"pattern":"^[a-zA-Z0-9]+$","uniqueKey":"activity.oneOf.0.transferRequest.requestBody.oneOf.12.memo.oneOf.0","typeLabel":"string"},{"type":"string","description":"The memo.","enum":[""],"uniqueKey":"activity.oneOf.0.transferRequest.requestBody.oneOf.12.memo.oneOf.1","typeLabel":"enum\u003cstring>"}],"uniqueKey":"activity.oneOf.0.transferRequest.requestBody.oneOf.12.memo","typeLabel":"string | enum\u003cstring>"},"externalId":{"type":"string","minLength":1,"maxLength":50,"description":"A unique ID from your system. It can be leveraged to be used as an idempotency key. (read more [here](https://docs.dfns.co/api-reference/idempotency))","uniqueKey":"activity.oneOf.0.transferRequest.requestBody.oneOf.12.externalId","typeLabel":"string"},"travelRule":{"oneOf":[{"type":"object","title":"Notabene Travel Rule","description":"A travel rule payload to associate with the transfer. (read more [here](https://docs.dfns.co/features/travel-rule))","required":["kind","originator","beneficiary"],"properties":{"kind":{"type":"string","enum":["Notabene"],"isRequired":true,"uniqueKey":"activity.oneOf.0.transferRequest.requestBody.oneOf.12.travelRule.oneOf.0.kind","typeLabel":"enum\u003cstring>"},"originator":{"type":"object","additionalProperties":{"oneOf":[{}],"uniqueKey":"activity.oneOf.0.transferRequest.requestBody.oneOf.12.travelRule.oneOf.0.originator.additionalProperties","typeLabel":"any"},"isRequired":true,"uniqueKey":"activity.oneOf.0.transferRequest.requestBody.oneOf.12.travelRule.oneOf.0.originator","typeLabel":"object"},"beneficiary":{"type":"object","additionalProperties":{"oneOf":[{}],"uniqueKey":"activity.oneOf.0.transferRequest.requestBody.oneOf.12.travelRule.oneOf.0.beneficiary.additionalProperties","typeLabel":"any"},"isRequired":true,"uniqueKey":"activity.oneOf.0.transferRequest.requestBody.oneOf.12.travelRule.oneOf.0.beneficiary","typeLabel":"object"},"beneficiaryVASPdid":{"type":"string","uniqueKey":"activity.oneOf.0.transferRequest.requestBody.oneOf.12.travelRule.oneOf.0.beneficiaryVASPdid","typeLabel":"string"},"beneficiaryProof":{"type":"object","additionalProperties":{"oneOf":[{}],"uniqueKey":"activity.oneOf.0.transferRequest.requestBody.oneOf.12.travelRule.oneOf.0.beneficiaryProof.additionalProperties","typeLabel":"any"},"uniqueKey":"activity.oneOf.0.transferRequest.requestBody.oneOf.12.travelRule.oneOf.0.beneficiaryProof","typeLabel":"object"}},"additionalProperties":false,"uniqueKey":"activity.oneOf.0.transferRequest.requestBody.oneOf.12.travelRule.oneOf.0","typeLabel":"Notabene Travel Rule · object"},{"type":"object","title":"Sumsub Travel Rule","description":"A travel rule payload to associate with the transfer. (read more [here](https://docs.dfns.co/features/travel-rule))","required":["kind","ivms101"],"properties":{"kind":{"type":"string","enum":["Sumsub"],"isRequired":true,"uniqueKey":"activity.oneOf.0.transferRequest.requestBody.oneOf.12.travelRule.oneOf.1.kind","typeLabel":"enum\u003cstring>"},"ivms101":{"type":"object","properties":{"version":{"type":"string","enum":["IVMS101.2023"],"description":"IVMS101 payload version. Must be `IVMS101.2023`.","isRequired":true,"uniqueKey":"activity.oneOf.0.transferRequest.requestBody.oneOf.12.travelRule.oneOf.1.ivms101.version","typeLabel":"enum\u003cstring>"},"data":{"type":"string","minLength":1,"description":"Originator and beneficiary IVMS101 data, JWS-signed then JWE-encrypted (compact serialization) with the Sumsub public key. Retrieve the key from the Sumsub travel rule public key endpoint. Dfns never decrypts this value. The cleartext payload must use the IVMS 101.2023 field names (`Originator.originatorPerson[]`, `Beneficiary.beneficiaryPerson[]`, `naturalPersonNameIdentifierType`) and include `payloadMetadata: { \"payloadVersion\": \"101.2023\" }`; without it Sumsub parses the payload as IVMS 101.2020 and silently ignores the 2023 field names.","isRequired":true,"uniqueKey":"activity.oneOf.0.transferRequest.requestBody.oneOf.12.travelRule.oneOf.1.ivms101.data","typeLabel":"string"},"filledFields":{"type":"array","items":{"type":"string","minLength":1,"uniqueKey":"activity.oneOf.0.transferRequest.requestBody.oneOf.12.travelRule.oneOf.1.ivms101.filledFields.items.[INDEX]","typeLabel":"string"},"description":"IVMS101 field paths present in `data`, e.g. `Originator.originatorPerson[].naturalPerson.name.nameIdentifier[].primaryIdentifier` and `payloadMetadata.payloadVersion`.","isRequired":true,"uniqueKey":"activity.oneOf.0.transferRequest.requestBody.oneOf.12.travelRule.oneOf.1.ivms101.filledFields","typeLabel":"string[]"}},"required":["version","data","filledFields"],"additionalProperties":false,"isRequired":true,"uniqueKey":"activity.oneOf.0.transferRequest.requestBody.oneOf.12.travelRule.oneOf.1.ivms101","typeLabel":"object"},"beneficiaryVaspId":{"type":"string","minLength":1,"description":"Sumsub id of the beneficiary VASP, for a transfer to a hosted (custodial) wallet. Set exactly one of `beneficiaryVaspId` or `beneficiaryWalletType`.","uniqueKey":"activity.oneOf.0.transferRequest.requestBody.oneOf.12.travelRule.oneOf.1.beneficiaryVaspId","typeLabel":"string"},"beneficiaryWalletType":{"type":"string","enum":["unhosted"],"description":"Set to `unhosted` for a transfer to a self-custody wallet, which skips VASP attribution. Set exactly one of `beneficiaryVaspId` or `beneficiaryWalletType`.","uniqueKey":"activity.oneOf.0.transferRequest.requestBody.oneOf.12.travelRule.oneOf.1.beneficiaryWalletType","typeLabel":"enum\u003cstring>"}},"additionalProperties":false,"uniqueKey":"activity.oneOf.0.transferRequest.requestBody.oneOf.12.travelRule.oneOf.1","typeLabel":"Sumsub Travel Rule · object"}],"uniqueKey":"activity.oneOf.0.transferRequest.requestBody.oneOf.12.travelRule","typeLabel":"Notabene Travel Rule · object | Sumsub Travel Rule · object"},"feeSponsorId":{"type":"string","minLength":1,"maxLength":64,"pattern":"^fs-[a-z0-9]{5}-[a-z0-9]{5}-[a-z0-9]{14,16}$","description":"Id of the fee sponsor that will be used to pay for your transfer fees, it might not be available for all blockchains. (read more [here](https://docs.dfns.co/features/fee-sponsors))","example":"fs-5vqdl-gliqk-b4rfukqauov1sp7j","uniqueKey":"activity.oneOf.0.transferRequest.requestBody.oneOf.12.feeSponsorId","typeLabel":"string"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"activity.oneOf.0.transferRequest.requestBody.oneOf.12","typeLabel":"Hedera Tokens (HTS) · object"},{"type":"object","title":"XRPL IOU Token","description":"Transfer XRPL IOU tokens with specified currency and issuer. (https://xrpl.org/docs/concepts/tokens/fungible-tokens/trust-line-tokens)","required":["kind","currency","issuer","to","amount"],"properties":{"kind":{"type":"string","enum":["Iou"],"isRequired":true,"uniqueKey":"activity.oneOf.0.transferRequest.requestBody.oneOf.13.kind","typeLabel":"enum\u003cstring>"},"currency":{"type":"string","description":"The IOU currency code.","isRequired":true,"uniqueKey":"activity.oneOf.0.transferRequest.requestBody.oneOf.13.currency","typeLabel":"string"},"issuer":{"type":"string","pattern":"^r[1-9A-HJ-NP-Za-km-z]{24,34}$","description":"The IOU issuer address.","isRequired":true,"uniqueKey":"activity.oneOf.0.transferRequest.requestBody.oneOf.13.issuer","typeLabel":"string"},"to":{"type":"string","pattern":"^r[1-9A-HJ-NP-Za-km-z]{24,34}$","description":"The destination address.","isRequired":true,"uniqueKey":"activity.oneOf.0.transferRequest.requestBody.oneOf.13.to","typeLabel":"string"},"amount":{"type":"string","pattern":"^\\d+$","description":"The amount of tokens to transfer in minimum denomination.","isRequired":true,"uniqueKey":"activity.oneOf.0.transferRequest.requestBody.oneOf.13.amount","typeLabel":"string"},"memo":{"oneOf":[{"type":"string","description":"The memo or destination tag.","maxLength":64,"pattern":"^[a-zA-Z0-9]+$","uniqueKey":"activity.oneOf.0.transferRequest.requestBody.oneOf.13.memo.oneOf.0","typeLabel":"string"},{"type":"string","description":"The memo or destination tag.","enum":[""],"uniqueKey":"activity.oneOf.0.transferRequest.requestBody.oneOf.13.memo.oneOf.1","typeLabel":"enum\u003cstring>"}],"uniqueKey":"activity.oneOf.0.transferRequest.requestBody.oneOf.13.memo","typeLabel":"string | enum\u003cstring>"},"externalId":{"type":"string","minLength":1,"maxLength":50,"description":"A unique ID from your system. It can be leveraged to be used as an idempotency key. (read more [here](https://docs.dfns.co/api-reference/idempotency))","uniqueKey":"activity.oneOf.0.transferRequest.requestBody.oneOf.13.externalId","typeLabel":"string"},"travelRule":{"oneOf":[{"type":"object","title":"Notabene Travel Rule","description":"A travel rule payload to associate with the transfer. (read more [here](https://docs.dfns.co/features/travel-rule))","required":["kind","originator","beneficiary"],"properties":{"kind":{"type":"string","enum":["Notabene"],"isRequired":true,"uniqueKey":"activity.oneOf.0.transferRequest.requestBody.oneOf.13.travelRule.oneOf.0.kind","typeLabel":"enum\u003cstring>"},"originator":{"type":"object","additionalProperties":{"oneOf":[{}],"uniqueKey":"activity.oneOf.0.transferRequest.requestBody.oneOf.13.travelRule.oneOf.0.originator.additionalProperties","typeLabel":"any"},"isRequired":true,"uniqueKey":"activity.oneOf.0.transferRequest.requestBody.oneOf.13.travelRule.oneOf.0.originator","typeLabel":"object"},"beneficiary":{"type":"object","additionalProperties":{"oneOf":[{}],"uniqueKey":"activity.oneOf.0.transferRequest.requestBody.oneOf.13.travelRule.oneOf.0.beneficiary.additionalProperties","typeLabel":"any"},"isRequired":true,"uniqueKey":"activity.oneOf.0.transferRequest.requestBody.oneOf.13.travelRule.oneOf.0.beneficiary","typeLabel":"object"},"beneficiaryVASPdid":{"type":"string","uniqueKey":"activity.oneOf.0.transferRequest.requestBody.oneOf.13.travelRule.oneOf.0.beneficiaryVASPdid","typeLabel":"string"},"beneficiaryProof":{"type":"object","additionalProperties":{"oneOf":[{}],"uniqueKey":"activity.oneOf.0.transferRequest.requestBody.oneOf.13.travelRule.oneOf.0.beneficiaryProof.additionalProperties","typeLabel":"any"},"uniqueKey":"activity.oneOf.0.transferRequest.requestBody.oneOf.13.travelRule.oneOf.0.beneficiaryProof","typeLabel":"object"}},"additionalProperties":false,"uniqueKey":"activity.oneOf.0.transferRequest.requestBody.oneOf.13.travelRule.oneOf.0","typeLabel":"Notabene Travel Rule · object"},{"type":"object","title":"Sumsub Travel Rule","description":"A travel rule payload to associate with the transfer. (read more [here](https://docs.dfns.co/features/travel-rule))","required":["kind","ivms101"],"properties":{"kind":{"type":"string","enum":["Sumsub"],"isRequired":true,"uniqueKey":"activity.oneOf.0.transferRequest.requestBody.oneOf.13.travelRule.oneOf.1.kind","typeLabel":"enum\u003cstring>"},"ivms101":{"type":"object","properties":{"version":{"type":"string","enum":["IVMS101.2023"],"description":"IVMS101 payload version. Must be `IVMS101.2023`.","isRequired":true,"uniqueKey":"activity.oneOf.0.transferRequest.requestBody.oneOf.13.travelRule.oneOf.1.ivms101.version","typeLabel":"enum\u003cstring>"},"data":{"type":"string","minLength":1,"description":"Originator and beneficiary IVMS101 data, JWS-signed then JWE-encrypted (compact serialization) with the Sumsub public key. Retrieve the key from the Sumsub travel rule public key endpoint. Dfns never decrypts this value. The cleartext payload must use the IVMS 101.2023 field names (`Originator.originatorPerson[]`, `Beneficiary.beneficiaryPerson[]`, `naturalPersonNameIdentifierType`) and include `payloadMetadata: { \"payloadVersion\": \"101.2023\" }`; without it Sumsub parses the payload as IVMS 101.2020 and silently ignores the 2023 field names.","isRequired":true,"uniqueKey":"activity.oneOf.0.transferRequest.requestBody.oneOf.13.travelRule.oneOf.1.ivms101.data","typeLabel":"string"},"filledFields":{"type":"array","items":{"type":"string","minLength":1,"uniqueKey":"activity.oneOf.0.transferRequest.requestBody.oneOf.13.travelRule.oneOf.1.ivms101.filledFields.items.[INDEX]","typeLabel":"string"},"description":"IVMS101 field paths present in `data`, e.g. `Originator.originatorPerson[].naturalPerson.name.nameIdentifier[].primaryIdentifier` and `payloadMetadata.payloadVersion`.","isRequired":true,"uniqueKey":"activity.oneOf.0.transferRequest.requestBody.oneOf.13.travelRule.oneOf.1.ivms101.filledFields","typeLabel":"string[]"}},"required":["version","data","filledFields"],"additionalProperties":false,"isRequired":true,"uniqueKey":"activity.oneOf.0.transferRequest.requestBody.oneOf.13.travelRule.oneOf.1.ivms101","typeLabel":"object"},"beneficiaryVaspId":{"type":"string","minLength":1,"description":"Sumsub id of the beneficiary VASP, for a transfer to a hosted (custodial) wallet. Set exactly one of `beneficiaryVaspId` or `beneficiaryWalletType`.","uniqueKey":"activity.oneOf.0.transferRequest.requestBody.oneOf.13.travelRule.oneOf.1.beneficiaryVaspId","typeLabel":"string"},"beneficiaryWalletType":{"type":"string","enum":["unhosted"],"description":"Set to `unhosted` for a transfer to a self-custody wallet, which skips VASP attribution. Set exactly one of `beneficiaryVaspId` or `beneficiaryWalletType`.","uniqueKey":"activity.oneOf.0.transferRequest.requestBody.oneOf.13.travelRule.oneOf.1.beneficiaryWalletType","typeLabel":"enum\u003cstring>"}},"additionalProperties":false,"uniqueKey":"activity.oneOf.0.transferRequest.requestBody.oneOf.13.travelRule.oneOf.1","typeLabel":"Sumsub Travel Rule · object"}],"uniqueKey":"activity.oneOf.0.transferRequest.requestBody.oneOf.13.travelRule","typeLabel":"Notabene Travel Rule · object | Sumsub Travel Rule · object"},"feeSponsorId":{"type":"string","minLength":1,"maxLength":64,"pattern":"^fs-[a-z0-9]{5}-[a-z0-9]{5}-[a-z0-9]{14,16}$","description":"Id of the fee sponsor that will be used to pay for your transfer fees, it might not be available for all blockchains. (read more [here](https://docs.dfns.co/features/fee-sponsors))","example":"fs-5vqdl-gliqk-b4rfukqauov1sp7j","uniqueKey":"activity.oneOf.0.transferRequest.requestBody.oneOf.13.feeSponsorId","typeLabel":"string"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"activity.oneOf.0.transferRequest.requestBody.oneOf.13","typeLabel":"XRPL IOU Token · object"},{"type":"object","title":"Stellar Classic Assets (SEP-41)","description":"Transfer classic [Stellar Assets](https://developers.stellar.org/docs/issuing-assets/anatomy-of-an-asset). They all implement the [SEP-41 token interface](https://github.com/stellar/stellar-protocol/blob/master/ecosystem/sep-0041.md).","required":["kind","issuer","assetCode","to","amount"],"properties":{"kind":{"type":"string","enum":["Sep41"],"isRequired":true,"uniqueKey":"activity.oneOf.0.transferRequest.requestBody.oneOf.14.kind","typeLabel":"enum\u003cstring>"},"issuer":{"type":"string","pattern":"^(G[A-Z0-9]{55}|M[A-Z0-9]{68})$","description":"The asset issuer address.","isRequired":true,"uniqueKey":"activity.oneOf.0.transferRequest.requestBody.oneOf.14.issuer","typeLabel":"string"},"assetCode":{"type":"string","description":"The asset code.","isRequired":true,"uniqueKey":"activity.oneOf.0.transferRequest.requestBody.oneOf.14.assetCode","typeLabel":"string"},"to":{"type":"string","pattern":"^(G[A-Z0-9]{55}|M[A-Z0-9]{68})$","description":"The destination address.","isRequired":true,"uniqueKey":"activity.oneOf.0.transferRequest.requestBody.oneOf.14.to","typeLabel":"string"},"amount":{"type":"string","pattern":"^\\d+$","description":"The amount of tokens to transfer in minimum denomination.","isRequired":true,"uniqueKey":"activity.oneOf.0.transferRequest.requestBody.oneOf.14.amount","typeLabel":"string"},"memo":{"oneOf":[{"type":"string","description":"The memo or destination tag.","maxLength":64,"pattern":"^[a-zA-Z0-9]+$","uniqueKey":"activity.oneOf.0.transferRequest.requestBody.oneOf.14.memo.oneOf.0","typeLabel":"string"},{"type":"string","description":"The memo or destination tag.","enum":[""],"uniqueKey":"activity.oneOf.0.transferRequest.requestBody.oneOf.14.memo.oneOf.1","typeLabel":"enum\u003cstring>"}],"uniqueKey":"activity.oneOf.0.transferRequest.requestBody.oneOf.14.memo","typeLabel":"string | enum\u003cstring>"},"externalId":{"type":"string","minLength":1,"maxLength":50,"description":"A unique ID from your system. It can be leveraged to be used as an idempotency key. (read more [here](https://docs.dfns.co/api-reference/idempotency))","uniqueKey":"activity.oneOf.0.transferRequest.requestBody.oneOf.14.externalId","typeLabel":"string"},"travelRule":{"oneOf":[{"type":"object","title":"Notabene Travel Rule","description":"A travel rule payload to associate with the transfer. (read more [here](https://docs.dfns.co/features/travel-rule))","required":["kind","originator","beneficiary"],"properties":{"kind":{"type":"string","enum":["Notabene"],"isRequired":true,"uniqueKey":"activity.oneOf.0.transferRequest.requestBody.oneOf.14.travelRule.oneOf.0.kind","typeLabel":"enum\u003cstring>"},"originator":{"type":"object","additionalProperties":{"oneOf":[{}],"uniqueKey":"activity.oneOf.0.transferRequest.requestBody.oneOf.14.travelRule.oneOf.0.originator.additionalProperties","typeLabel":"any"},"isRequired":true,"uniqueKey":"activity.oneOf.0.transferRequest.requestBody.oneOf.14.travelRule.oneOf.0.originator","typeLabel":"object"},"beneficiary":{"type":"object","additionalProperties":{"oneOf":[{}],"uniqueKey":"activity.oneOf.0.transferRequest.requestBody.oneOf.14.travelRule.oneOf.0.beneficiary.additionalProperties","typeLabel":"any"},"isRequired":true,"uniqueKey":"activity.oneOf.0.transferRequest.requestBody.oneOf.14.travelRule.oneOf.0.beneficiary","typeLabel":"object"},"beneficiaryVASPdid":{"type":"string","uniqueKey":"activity.oneOf.0.transferRequest.requestBody.oneOf.14.travelRule.oneOf.0.beneficiaryVASPdid","typeLabel":"string"},"beneficiaryProof":{"type":"object","additionalProperties":{"oneOf":[{}],"uniqueKey":"activity.oneOf.0.transferRequest.requestBody.oneOf.14.travelRule.oneOf.0.beneficiaryProof.additionalProperties","typeLabel":"any"},"uniqueKey":"activity.oneOf.0.transferRequest.requestBody.oneOf.14.travelRule.oneOf.0.beneficiaryProof","typeLabel":"object"}},"additionalProperties":false,"uniqueKey":"activity.oneOf.0.transferRequest.requestBody.oneOf.14.travelRule.oneOf.0","typeLabel":"Notabene Travel Rule · object"},{"type":"object","title":"Sumsub Travel Rule","description":"A travel rule payload to associate with the transfer. (read more [here](https://docs.dfns.co/features/travel-rule))","required":["kind","ivms101"],"properties":{"kind":{"type":"string","enum":["Sumsub"],"isRequired":true,"uniqueKey":"activity.oneOf.0.transferRequest.requestBody.oneOf.14.travelRule.oneOf.1.kind","typeLabel":"enum\u003cstring>"},"ivms101":{"type":"object","properties":{"version":{"type":"string","enum":["IVMS101.2023"],"description":"IVMS101 payload version. Must be `IVMS101.2023`.","isRequired":true,"uniqueKey":"activity.oneOf.0.transferRequest.requestBody.oneOf.14.travelRule.oneOf.1.ivms101.version","typeLabel":"enum\u003cstring>"},"data":{"type":"string","minLength":1,"description":"Originator and beneficiary IVMS101 data, JWS-signed then JWE-encrypted (compact serialization) with the Sumsub public key. Retrieve the key from the Sumsub travel rule public key endpoint. Dfns never decrypts this value. The cleartext payload must use the IVMS 101.2023 field names (`Originator.originatorPerson[]`, `Beneficiary.beneficiaryPerson[]`, `naturalPersonNameIdentifierType`) and include `payloadMetadata: { \"payloadVersion\": \"101.2023\" }`; without it Sumsub parses the payload as IVMS 101.2020 and silently ignores the 2023 field names.","isRequired":true,"uniqueKey":"activity.oneOf.0.transferRequest.requestBody.oneOf.14.travelRule.oneOf.1.ivms101.data","typeLabel":"string"},"filledFields":{"type":"array","items":{"type":"string","minLength":1,"uniqueKey":"activity.oneOf.0.transferRequest.requestBody.oneOf.14.travelRule.oneOf.1.ivms101.filledFields.items.[INDEX]","typeLabel":"string"},"description":"IVMS101 field paths present in `data`, e.g. `Originator.originatorPerson[].naturalPerson.name.nameIdentifier[].primaryIdentifier` and `payloadMetadata.payloadVersion`.","isRequired":true,"uniqueKey":"activity.oneOf.0.transferRequest.requestBody.oneOf.14.travelRule.oneOf.1.ivms101.filledFields","typeLabel":"string[]"}},"required":["version","data","filledFields"],"additionalProperties":false,"isRequired":true,"uniqueKey":"activity.oneOf.0.transferRequest.requestBody.oneOf.14.travelRule.oneOf.1.ivms101","typeLabel":"object"},"beneficiaryVaspId":{"type":"string","minLength":1,"description":"Sumsub id of the beneficiary VASP, for a transfer to a hosted (custodial) wallet. Set exactly one of `beneficiaryVaspId` or `beneficiaryWalletType`.","uniqueKey":"activity.oneOf.0.transferRequest.requestBody.oneOf.14.travelRule.oneOf.1.beneficiaryVaspId","typeLabel":"string"},"beneficiaryWalletType":{"type":"string","enum":["unhosted"],"description":"Set to `unhosted` for a transfer to a self-custody wallet, which skips VASP attribution. Set exactly one of `beneficiaryVaspId` or `beneficiaryWalletType`.","uniqueKey":"activity.oneOf.0.transferRequest.requestBody.oneOf.14.travelRule.oneOf.1.beneficiaryWalletType","typeLabel":"enum\u003cstring>"}},"additionalProperties":false,"uniqueKey":"activity.oneOf.0.transferRequest.requestBody.oneOf.14.travelRule.oneOf.1","typeLabel":"Sumsub Travel Rule · object"}],"uniqueKey":"activity.oneOf.0.transferRequest.requestBody.oneOf.14.travelRule","typeLabel":"Notabene Travel Rule · object | Sumsub Travel Rule · object"},"feeSponsorId":{"type":"string","minLength":1,"maxLength":64,"pattern":"^fs-[a-z0-9]{5}-[a-z0-9]{5}-[a-z0-9]{14,16}$","description":"Id of the fee sponsor that will be used to pay for your transfer fees, it might not be available for all blockchains. (read more [here](https://docs.dfns.co/features/fee-sponsors))","example":"fs-5vqdl-gliqk-b4rfukqauov1sp7j","uniqueKey":"activity.oneOf.0.transferRequest.requestBody.oneOf.14.feeSponsorId","typeLabel":"string"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"activity.oneOf.0.transferRequest.requestBody.oneOf.14","typeLabel":"Stellar Classic Assets (SEP-41) · object"},{"type":"object","title":"Starknet SNIP-2 (ERC-20 like)","description":"Transfer fungible tokens that implement the [SNIP-2 (ERC-20-like) specification](https://github.com/starknet-io/SNIPs/blob/ea46a8777d8c8d53a43f45b7beb1abcc301a1a69/SNIPS/snip-2.md).","required":["kind","contract","to","amount"],"properties":{"kind":{"type":"string","enum":["Snip2"],"isRequired":true,"uniqueKey":"activity.oneOf.0.transferRequest.requestBody.oneOf.15.kind","typeLabel":"enum\u003cstring>"},"contract":{"type":"string","pattern":"^0x[0-9a-fA-F]{64}$","description":"The SNIP-2 (ERC-20-like) contract address.","isRequired":true,"uniqueKey":"activity.oneOf.0.transferRequest.requestBody.oneOf.15.contract","typeLabel":"string"},"to":{"type":"string","pattern":"^0x[0-9a-fA-F]{64}$","description":"The destination address.","isRequired":true,"uniqueKey":"activity.oneOf.0.transferRequest.requestBody.oneOf.15.to","typeLabel":"string"},"amount":{"type":"string","pattern":"^\\d+$","description":"The amount of tokens to transfer in minimum denomination.","isRequired":true,"uniqueKey":"activity.oneOf.0.transferRequest.requestBody.oneOf.15.amount","typeLabel":"string"},"externalId":{"type":"string","minLength":1,"maxLength":50,"description":"A unique ID from your system. It can be leveraged to be used as an idempotency key. (read more [here](https://docs.dfns.co/api-reference/idempotency))","uniqueKey":"activity.oneOf.0.transferRequest.requestBody.oneOf.15.externalId","typeLabel":"string"},"travelRule":{"oneOf":[{"type":"object","title":"Notabene Travel Rule","description":"A travel rule payload to associate with the transfer. (read more [here](https://docs.dfns.co/features/travel-rule))","required":["kind","originator","beneficiary"],"properties":{"kind":{"type":"string","enum":["Notabene"],"isRequired":true,"uniqueKey":"activity.oneOf.0.transferRequest.requestBody.oneOf.15.travelRule.oneOf.0.kind","typeLabel":"enum\u003cstring>"},"originator":{"type":"object","additionalProperties":{"oneOf":[{}],"uniqueKey":"activity.oneOf.0.transferRequest.requestBody.oneOf.15.travelRule.oneOf.0.originator.additionalProperties","typeLabel":"any"},"isRequired":true,"uniqueKey":"activity.oneOf.0.transferRequest.requestBody.oneOf.15.travelRule.oneOf.0.originator","typeLabel":"object"},"beneficiary":{"type":"object","additionalProperties":{"oneOf":[{}],"uniqueKey":"activity.oneOf.0.transferRequest.requestBody.oneOf.15.travelRule.oneOf.0.beneficiary.additionalProperties","typeLabel":"any"},"isRequired":true,"uniqueKey":"activity.oneOf.0.transferRequest.requestBody.oneOf.15.travelRule.oneOf.0.beneficiary","typeLabel":"object"},"beneficiaryVASPdid":{"type":"string","uniqueKey":"activity.oneOf.0.transferRequest.requestBody.oneOf.15.travelRule.oneOf.0.beneficiaryVASPdid","typeLabel":"string"},"beneficiaryProof":{"type":"object","additionalProperties":{"oneOf":[{}],"uniqueKey":"activity.oneOf.0.transferRequest.requestBody.oneOf.15.travelRule.oneOf.0.beneficiaryProof.additionalProperties","typeLabel":"any"},"uniqueKey":"activity.oneOf.0.transferRequest.requestBody.oneOf.15.travelRule.oneOf.0.beneficiaryProof","typeLabel":"object"}},"additionalProperties":false,"uniqueKey":"activity.oneOf.0.transferRequest.requestBody.oneOf.15.travelRule.oneOf.0","typeLabel":"Notabene Travel Rule · object"},{"type":"object","title":"Sumsub Travel Rule","description":"A travel rule payload to associate with the transfer. (read more [here](https://docs.dfns.co/features/travel-rule))","required":["kind","ivms101"],"properties":{"kind":{"type":"string","enum":["Sumsub"],"isRequired":true,"uniqueKey":"activity.oneOf.0.transferRequest.requestBody.oneOf.15.travelRule.oneOf.1.kind","typeLabel":"enum\u003cstring>"},"ivms101":{"type":"object","properties":{"version":{"type":"string","enum":["IVMS101.2023"],"description":"IVMS101 payload version. Must be `IVMS101.2023`.","isRequired":true,"uniqueKey":"activity.oneOf.0.transferRequest.requestBody.oneOf.15.travelRule.oneOf.1.ivms101.version","typeLabel":"enum\u003cstring>"},"data":{"type":"string","minLength":1,"description":"Originator and beneficiary IVMS101 data, JWS-signed then JWE-encrypted (compact serialization) with the Sumsub public key. Retrieve the key from the Sumsub travel rule public key endpoint. Dfns never decrypts this value. The cleartext payload must use the IVMS 101.2023 field names (`Originator.originatorPerson[]`, `Beneficiary.beneficiaryPerson[]`, `naturalPersonNameIdentifierType`) and include `payloadMetadata: { \"payloadVersion\": \"101.2023\" }`; without it Sumsub parses the payload as IVMS 101.2020 and silently ignores the 2023 field names.","isRequired":true,"uniqueKey":"activity.oneOf.0.transferRequest.requestBody.oneOf.15.travelRule.oneOf.1.ivms101.data","typeLabel":"string"},"filledFields":{"type":"array","items":{"type":"string","minLength":1,"uniqueKey":"activity.oneOf.0.transferRequest.requestBody.oneOf.15.travelRule.oneOf.1.ivms101.filledFields.items.[INDEX]","typeLabel":"string"},"description":"IVMS101 field paths present in `data`, e.g. `Originator.originatorPerson[].naturalPerson.name.nameIdentifier[].primaryIdentifier` and `payloadMetadata.payloadVersion`.","isRequired":true,"uniqueKey":"activity.oneOf.0.transferRequest.requestBody.oneOf.15.travelRule.oneOf.1.ivms101.filledFields","typeLabel":"string[]"}},"required":["version","data","filledFields"],"additionalProperties":false,"isRequired":true,"uniqueKey":"activity.oneOf.0.transferRequest.requestBody.oneOf.15.travelRule.oneOf.1.ivms101","typeLabel":"object"},"beneficiaryVaspId":{"type":"string","minLength":1,"description":"Sumsub id of the beneficiary VASP, for a transfer to a hosted (custodial) wallet. Set exactly one of `beneficiaryVaspId` or `beneficiaryWalletType`.","uniqueKey":"activity.oneOf.0.transferRequest.requestBody.oneOf.15.travelRule.oneOf.1.beneficiaryVaspId","typeLabel":"string"},"beneficiaryWalletType":{"type":"string","enum":["unhosted"],"description":"Set to `unhosted` for a transfer to a self-custody wallet, which skips VASP attribution. Set exactly one of `beneficiaryVaspId` or `beneficiaryWalletType`.","uniqueKey":"activity.oneOf.0.transferRequest.requestBody.oneOf.15.travelRule.oneOf.1.beneficiaryWalletType","typeLabel":"enum\u003cstring>"}},"additionalProperties":false,"uniqueKey":"activity.oneOf.0.transferRequest.requestBody.oneOf.15.travelRule.oneOf.1","typeLabel":"Sumsub Travel Rule · object"}],"uniqueKey":"activity.oneOf.0.transferRequest.requestBody.oneOf.15.travelRule","typeLabel":"Notabene Travel Rule · object | Sumsub Travel Rule · object"},"feeSponsorId":{"type":"string","minLength":1,"maxLength":64,"pattern":"^fs-[a-z0-9]{5}-[a-z0-9]{5}-[a-z0-9]{14,16}$","description":"Id of the fee sponsor that will be used to pay for your transfer fees, it might not be available for all blockchains. (read more [here](https://docs.dfns.co/features/fee-sponsors))","example":"fs-5vqdl-gliqk-b4rfukqauov1sp7j","uniqueKey":"activity.oneOf.0.transferRequest.requestBody.oneOf.15.feeSponsorId","typeLabel":"string"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"activity.oneOf.0.transferRequest.requestBody.oneOf.15","typeLabel":"Starknet SNIP-2 (ERC-20 like) · object"},{"type":"object","title":"Starknet SNIP-3 (ERC-721-like)","description":"Transfer non-fungible tokens that implement the [SNIP-3 (ERC-721-like) specification](https://github.com/starknet-io/SNIPs/blob/ea46a8777d8c8d53a43f45b7beb1abcc301a1a69/SNIPS/snip-3.md)","required":["kind","contract","to","tokenId"],"properties":{"kind":{"type":"string","enum":["Snip3"],"isRequired":true,"uniqueKey":"activity.oneOf.0.transferRequest.requestBody.oneOf.16.kind","typeLabel":"enum\u003cstring>"},"contract":{"type":"string","pattern":"^0x[0-9a-fA-F]{64}$","description":"The SNIP-3 (ERC-721) contract address.","isRequired":true,"uniqueKey":"activity.oneOf.0.transferRequest.requestBody.oneOf.16.contract","typeLabel":"string"},"to":{"type":"string","pattern":"^0x[0-9a-fA-F]{64}$","description":"The destination address.","isRequired":true,"uniqueKey":"activity.oneOf.0.transferRequest.requestBody.oneOf.16.to","typeLabel":"string"},"tokenId":{"type":"string","pattern":"^\\d+$","description":"The token to transfer.","isRequired":true,"uniqueKey":"activity.oneOf.0.transferRequest.requestBody.oneOf.16.tokenId","typeLabel":"string"},"externalId":{"type":"string","minLength":1,"maxLength":50,"description":"A unique ID from your system. It can be leveraged to be used as an idempotency key. (read more [here](https://docs.dfns.co/api-reference/idempotency))","uniqueKey":"activity.oneOf.0.transferRequest.requestBody.oneOf.16.externalId","typeLabel":"string"},"travelRule":{"oneOf":[{"type":"object","title":"Notabene Travel Rule","description":"A travel rule payload to associate with the transfer. (read more [here](https://docs.dfns.co/features/travel-rule))","required":["kind","originator","beneficiary"],"properties":{"kind":{"type":"string","enum":["Notabene"],"isRequired":true,"uniqueKey":"activity.oneOf.0.transferRequest.requestBody.oneOf.16.travelRule.oneOf.0.kind","typeLabel":"enum\u003cstring>"},"originator":{"type":"object","additionalProperties":{"oneOf":[{}],"uniqueKey":"activity.oneOf.0.transferRequest.requestBody.oneOf.16.travelRule.oneOf.0.originator.additionalProperties","typeLabel":"any"},"isRequired":true,"uniqueKey":"activity.oneOf.0.transferRequest.requestBody.oneOf.16.travelRule.oneOf.0.originator","typeLabel":"object"},"beneficiary":{"type":"object","additionalProperties":{"oneOf":[{}],"uniqueKey":"activity.oneOf.0.transferRequest.requestBody.oneOf.16.travelRule.oneOf.0.beneficiary.additionalProperties","typeLabel":"any"},"isRequired":true,"uniqueKey":"activity.oneOf.0.transferRequest.requestBody.oneOf.16.travelRule.oneOf.0.beneficiary","typeLabel":"object"},"beneficiaryVASPdid":{"type":"string","uniqueKey":"activity.oneOf.0.transferRequest.requestBody.oneOf.16.travelRule.oneOf.0.beneficiaryVASPdid","typeLabel":"string"},"beneficiaryProof":{"type":"object","additionalProperties":{"oneOf":[{}],"uniqueKey":"activity.oneOf.0.transferRequest.requestBody.oneOf.16.travelRule.oneOf.0.beneficiaryProof.additionalProperties","typeLabel":"any"},"uniqueKey":"activity.oneOf.0.transferRequest.requestBody.oneOf.16.travelRule.oneOf.0.beneficiaryProof","typeLabel":"object"}},"additionalProperties":false,"uniqueKey":"activity.oneOf.0.transferRequest.requestBody.oneOf.16.travelRule.oneOf.0","typeLabel":"Notabene Travel Rule · object"},{"type":"object","title":"Sumsub Travel Rule","description":"A travel rule payload to associate with the transfer. (read more [here](https://docs.dfns.co/features/travel-rule))","required":["kind","ivms101"],"properties":{"kind":{"type":"string","enum":["Sumsub"],"isRequired":true,"uniqueKey":"activity.oneOf.0.transferRequest.requestBody.oneOf.16.travelRule.oneOf.1.kind","typeLabel":"enum\u003cstring>"},"ivms101":{"type":"object","properties":{"version":{"type":"string","enum":["IVMS101.2023"],"description":"IVMS101 payload version. Must be `IVMS101.2023`.","isRequired":true,"uniqueKey":"activity.oneOf.0.transferRequest.requestBody.oneOf.16.travelRule.oneOf.1.ivms101.version","typeLabel":"enum\u003cstring>"},"data":{"type":"string","minLength":1,"description":"Originator and beneficiary IVMS101 data, JWS-signed then JWE-encrypted (compact serialization) with the Sumsub public key. Retrieve the key from the Sumsub travel rule public key endpoint. Dfns never decrypts this value. The cleartext payload must use the IVMS 101.2023 field names (`Originator.originatorPerson[]`, `Beneficiary.beneficiaryPerson[]`, `naturalPersonNameIdentifierType`) and include `payloadMetadata: { \"payloadVersion\": \"101.2023\" }`; without it Sumsub parses the payload as IVMS 101.2020 and silently ignores the 2023 field names.","isRequired":true,"uniqueKey":"activity.oneOf.0.transferRequest.requestBody.oneOf.16.travelRule.oneOf.1.ivms101.data","typeLabel":"string"},"filledFields":{"type":"array","items":{"type":"string","minLength":1,"uniqueKey":"activity.oneOf.0.transferRequest.requestBody.oneOf.16.travelRule.oneOf.1.ivms101.filledFields.items.[INDEX]","typeLabel":"string"},"description":"IVMS101 field paths present in `data`, e.g. `Originator.originatorPerson[].naturalPerson.name.nameIdentifier[].primaryIdentifier` and `payloadMetadata.payloadVersion`.","isRequired":true,"uniqueKey":"activity.oneOf.0.transferRequest.requestBody.oneOf.16.travelRule.oneOf.1.ivms101.filledFields","typeLabel":"string[]"}},"required":["version","data","filledFields"],"additionalProperties":false,"isRequired":true,"uniqueKey":"activity.oneOf.0.transferRequest.requestBody.oneOf.16.travelRule.oneOf.1.ivms101","typeLabel":"object"},"beneficiaryVaspId":{"type":"string","minLength":1,"description":"Sumsub id of the beneficiary VASP, for a transfer to a hosted (custodial) wallet. Set exactly one of `beneficiaryVaspId` or `beneficiaryWalletType`.","uniqueKey":"activity.oneOf.0.transferRequest.requestBody.oneOf.16.travelRule.oneOf.1.beneficiaryVaspId","typeLabel":"string"},"beneficiaryWalletType":{"type":"string","enum":["unhosted"],"description":"Set to `unhosted` for a transfer to a self-custody wallet, which skips VASP attribution. Set exactly one of `beneficiaryVaspId` or `beneficiaryWalletType`.","uniqueKey":"activity.oneOf.0.transferRequest.requestBody.oneOf.16.travelRule.oneOf.1.beneficiaryWalletType","typeLabel":"enum\u003cstring>"}},"additionalProperties":false,"uniqueKey":"activity.oneOf.0.transferRequest.requestBody.oneOf.16.travelRule.oneOf.1","typeLabel":"Sumsub Travel Rule · object"}],"uniqueKey":"activity.oneOf.0.transferRequest.requestBody.oneOf.16.travelRule","typeLabel":"Notabene Travel Rule · object | Sumsub Travel Rule · object"},"feeSponsorId":{"type":"string","minLength":1,"maxLength":64,"pattern":"^fs-[a-z0-9]{5}-[a-z0-9]{5}-[a-z0-9]{14,16}$","description":"Id of the fee sponsor that will be used to pay for your transfer fees, it might not be available for all blockchains. (read more [here](https://docs.dfns.co/features/fee-sponsors))","example":"fs-5vqdl-gliqk-b4rfukqauov1sp7j","uniqueKey":"activity.oneOf.0.transferRequest.requestBody.oneOf.16.feeSponsorId","typeLabel":"string"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"activity.oneOf.0.transferRequest.requestBody.oneOf.16","typeLabel":"Starknet SNIP-3 (ERC-721-like) · object"},{"type":"object","title":"Solana Program Library Token (SPL and SPL 2022)","required":["kind","to","amount","mint"],"properties":{"kind":{"type":"string","enum":["Spl","Spl2022"],"isRequired":true,"uniqueKey":"activity.oneOf.0.transferRequest.requestBody.oneOf.17.kind","typeLabel":"enum\u003cstring>"},"to":{"type":"string","pattern":"^[1-9A-HJ-NP-Za-km-z]{32,44}$","description":"The destination address.","isRequired":true,"uniqueKey":"activity.oneOf.0.transferRequest.requestBody.oneOf.17.to","typeLabel":"string"},"amount":{"type":"string","pattern":"^\\d+$","description":"The amount of tokens to transfer in minimum denomination.","isRequired":true,"uniqueKey":"activity.oneOf.0.transferRequest.requestBody.oneOf.17.amount","typeLabel":"string"},"mint":{"type":"string","pattern":"^[1-9A-HJ-NP-Za-km-z]{32,44}$","description":"The mint account address.","isRequired":true,"uniqueKey":"activity.oneOf.0.transferRequest.requestBody.oneOf.17.mint","typeLabel":"string"},"memo":{"oneOf":[{"type":"string","description":"The memo or destination tag.","maxLength":64,"pattern":"^[a-zA-Z0-9]+$","uniqueKey":"activity.oneOf.0.transferRequest.requestBody.oneOf.17.memo.oneOf.0","typeLabel":"string"},{"type":"string","description":"The memo or destination tag.","enum":[""],"uniqueKey":"activity.oneOf.0.transferRequest.requestBody.oneOf.17.memo.oneOf.1","typeLabel":"enum\u003cstring>"}],"uniqueKey":"activity.oneOf.0.transferRequest.requestBody.oneOf.17.memo","typeLabel":"string | enum\u003cstring>"},"createDestinationAccount":{"type":"boolean","description":"If `true`, pay to create the associated token account for the recipient if it doesn't exist. Defaults to `false`.","uniqueKey":"activity.oneOf.0.transferRequest.requestBody.oneOf.17.createDestinationAccount","typeLabel":"boolean"},"useDurableNonce":{"type":"boolean","description":"Optional. When `true` the SPL transfer is built as a durable-nonce transaction using one of the wallet's nonce accounts (picked server-side). The wallet's nonce account pool must be pre-populated via `POST /wallets/{id}/transactions` with `kind: CreateSolanaNonceAccounts`.","uniqueKey":"activity.oneOf.0.transferRequest.requestBody.oneOf.17.useDurableNonce","typeLabel":"boolean"},"externalId":{"type":"string","minLength":1,"maxLength":50,"description":"A unique ID from your system. It can be leveraged to be used as an idempotency key. (read more [here](https://docs.dfns.co/api-reference/idempotency))","uniqueKey":"activity.oneOf.0.transferRequest.requestBody.oneOf.17.externalId","typeLabel":"string"},"travelRule":{"oneOf":[{"type":"object","title":"Notabene Travel Rule","description":"A travel rule payload to associate with the transfer. (read more [here](https://docs.dfns.co/features/travel-rule))","required":["kind","originator","beneficiary"],"properties":{"kind":{"type":"string","enum":["Notabene"],"isRequired":true,"uniqueKey":"activity.oneOf.0.transferRequest.requestBody.oneOf.17.travelRule.oneOf.0.kind","typeLabel":"enum\u003cstring>"},"originator":{"type":"object","additionalProperties":{"oneOf":[{}],"uniqueKey":"activity.oneOf.0.transferRequest.requestBody.oneOf.17.travelRule.oneOf.0.originator.additionalProperties","typeLabel":"any"},"isRequired":true,"uniqueKey":"activity.oneOf.0.transferRequest.requestBody.oneOf.17.travelRule.oneOf.0.originator","typeLabel":"object"},"beneficiary":{"type":"object","additionalProperties":{"oneOf":[{}],"uniqueKey":"activity.oneOf.0.transferRequest.requestBody.oneOf.17.travelRule.oneOf.0.beneficiary.additionalProperties","typeLabel":"any"},"isRequired":true,"uniqueKey":"activity.oneOf.0.transferRequest.requestBody.oneOf.17.travelRule.oneOf.0.beneficiary","typeLabel":"object"},"beneficiaryVASPdid":{"type":"string","uniqueKey":"activity.oneOf.0.transferRequest.requestBody.oneOf.17.travelRule.oneOf.0.beneficiaryVASPdid","typeLabel":"string"},"beneficiaryProof":{"type":"object","additionalProperties":{"oneOf":[{}],"uniqueKey":"activity.oneOf.0.transferRequest.requestBody.oneOf.17.travelRule.oneOf.0.beneficiaryProof.additionalProperties","typeLabel":"any"},"uniqueKey":"activity.oneOf.0.transferRequest.requestBody.oneOf.17.travelRule.oneOf.0.beneficiaryProof","typeLabel":"object"}},"additionalProperties":false,"uniqueKey":"activity.oneOf.0.transferRequest.requestBody.oneOf.17.travelRule.oneOf.0","typeLabel":"Notabene Travel Rule · object"},{"type":"object","title":"Sumsub Travel Rule","description":"A travel rule payload to associate with the transfer. (read more [here](https://docs.dfns.co/features/travel-rule))","required":["kind","ivms101"],"properties":{"kind":{"type":"string","enum":["Sumsub"],"isRequired":true,"uniqueKey":"activity.oneOf.0.transferRequest.requestBody.oneOf.17.travelRule.oneOf.1.kind","typeLabel":"enum\u003cstring>"},"ivms101":{"type":"object","properties":{"version":{"type":"string","enum":["IVMS101.2023"],"description":"IVMS101 payload version. Must be `IVMS101.2023`.","isRequired":true,"uniqueKey":"activity.oneOf.0.transferRequest.requestBody.oneOf.17.travelRule.oneOf.1.ivms101.version","typeLabel":"enum\u003cstring>"},"data":{"type":"string","minLength":1,"description":"Originator and beneficiary IVMS101 data, JWS-signed then JWE-encrypted (compact serialization) with the Sumsub public key. Retrieve the key from the Sumsub travel rule public key endpoint. Dfns never decrypts this value. The cleartext payload must use the IVMS 101.2023 field names (`Originator.originatorPerson[]`, `Beneficiary.beneficiaryPerson[]`, `naturalPersonNameIdentifierType`) and include `payloadMetadata: { \"payloadVersion\": \"101.2023\" }`; without it Sumsub parses the payload as IVMS 101.2020 and silently ignores the 2023 field names.","isRequired":true,"uniqueKey":"activity.oneOf.0.transferRequest.requestBody.oneOf.17.travelRule.oneOf.1.ivms101.data","typeLabel":"string"},"filledFields":{"type":"array","items":{"type":"string","minLength":1,"uniqueKey":"activity.oneOf.0.transferRequest.requestBody.oneOf.17.travelRule.oneOf.1.ivms101.filledFields.items.[INDEX]","typeLabel":"string"},"description":"IVMS101 field paths present in `data`, e.g. `Originator.originatorPerson[].naturalPerson.name.nameIdentifier[].primaryIdentifier` and `payloadMetadata.payloadVersion`.","isRequired":true,"uniqueKey":"activity.oneOf.0.transferRequest.requestBody.oneOf.17.travelRule.oneOf.1.ivms101.filledFields","typeLabel":"string[]"}},"required":["version","data","filledFields"],"additionalProperties":false,"isRequired":true,"uniqueKey":"activity.oneOf.0.transferRequest.requestBody.oneOf.17.travelRule.oneOf.1.ivms101","typeLabel":"object"},"beneficiaryVaspId":{"type":"string","minLength":1,"description":"Sumsub id of the beneficiary VASP, for a transfer to a hosted (custodial) wallet. Set exactly one of `beneficiaryVaspId` or `beneficiaryWalletType`.","uniqueKey":"activity.oneOf.0.transferRequest.requestBody.oneOf.17.travelRule.oneOf.1.beneficiaryVaspId","typeLabel":"string"},"beneficiaryWalletType":{"type":"string","enum":["unhosted"],"description":"Set to `unhosted` for a transfer to a self-custody wallet, which skips VASP attribution. Set exactly one of `beneficiaryVaspId` or `beneficiaryWalletType`.","uniqueKey":"activity.oneOf.0.transferRequest.requestBody.oneOf.17.travelRule.oneOf.1.beneficiaryWalletType","typeLabel":"enum\u003cstring>"}},"additionalProperties":false,"uniqueKey":"activity.oneOf.0.transferRequest.requestBody.oneOf.17.travelRule.oneOf.1","typeLabel":"Sumsub Travel Rule · object"}],"uniqueKey":"activity.oneOf.0.transferRequest.requestBody.oneOf.17.travelRule","typeLabel":"Notabene Travel Rule · object | Sumsub Travel Rule · object"},"feeSponsorId":{"type":"string","minLength":1,"maxLength":64,"pattern":"^fs-[a-z0-9]{5}-[a-z0-9]{5}-[a-z0-9]{14,16}$","description":"Id of the fee sponsor that will be used to pay for your transfer fees, it might not be available for all blockchains. (read more [here](https://docs.dfns.co/features/fee-sponsors))","example":"fs-5vqdl-gliqk-b4rfukqauov1sp7j","uniqueKey":"activity.oneOf.0.transferRequest.requestBody.oneOf.17.feeSponsorId","typeLabel":"string"},"structured":{"type":"object","additionalProperties":{"oneOf":[{}],"uniqueKey":"activity.oneOf.0.transferRequest.requestBody.oneOf.17.structured.additionalProperties","typeLabel":"any"},"uniqueKey":"activity.oneOf.0.transferRequest.requestBody.oneOf.17.structured","typeLabel":"object"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"activity.oneOf.0.transferRequest.requestBody.oneOf.17","typeLabel":"Solana Program Library Token (SPL and SPL 2022) · object"},{"type":"object","title":"TON Jetton (TEP-74)","description":"Transfer [Jetton](https://github.com/ton-blockchain/TEPs/blob/master/text/0074-jettons-standard.md) tokens.","required":["kind","to","master","amount"],"properties":{"kind":{"type":"string","enum":["Tep74"],"isRequired":true,"uniqueKey":"activity.oneOf.0.transferRequest.requestBody.oneOf.18.kind","typeLabel":"enum\u003cstring>"},"to":{"type":"string","pattern":"^(?:[A-Za-z0-9\\-_]{48}|\\d+:[a-fA-F0-9]{64})$","description":"The destination address.","isRequired":true,"uniqueKey":"activity.oneOf.0.transferRequest.requestBody.oneOf.18.to","typeLabel":"string"},"master":{"type":"string","pattern":"^(?:[A-Za-z0-9\\-_]{48}|\\d+:[a-fA-F0-9]{64})$","description":"The Jetton master contract address.","isRequired":true,"uniqueKey":"activity.oneOf.0.transferRequest.requestBody.oneOf.18.master","typeLabel":"string"},"amount":{"type":"string","pattern":"^\\d+$","description":"The amount of tokens to transfer in minimum denomination.","isRequired":true,"uniqueKey":"activity.oneOf.0.transferRequest.requestBody.oneOf.18.amount","typeLabel":"string"},"memo":{"oneOf":[{"type":"string","description":"The memo or destination tag.","maxLength":64,"pattern":"^[a-zA-Z0-9]+$","uniqueKey":"activity.oneOf.0.transferRequest.requestBody.oneOf.18.memo.oneOf.0","typeLabel":"string"},{"type":"string","description":"The memo or destination tag.","enum":[""],"uniqueKey":"activity.oneOf.0.transferRequest.requestBody.oneOf.18.memo.oneOf.1","typeLabel":"enum\u003cstring>"}],"uniqueKey":"activity.oneOf.0.transferRequest.requestBody.oneOf.18.memo","typeLabel":"string | enum\u003cstring>"},"externalId":{"type":"string","minLength":1,"maxLength":50,"description":"A unique ID from your system. It can be leveraged to be used as an idempotency key. (read more [here](https://docs.dfns.co/api-reference/idempotency))","uniqueKey":"activity.oneOf.0.transferRequest.requestBody.oneOf.18.externalId","typeLabel":"string"},"travelRule":{"oneOf":[{"type":"object","title":"Notabene Travel Rule","description":"A travel rule payload to associate with the transfer. (read more [here](https://docs.dfns.co/features/travel-rule))","required":["kind","originator","beneficiary"],"properties":{"kind":{"type":"string","enum":["Notabene"],"isRequired":true,"uniqueKey":"activity.oneOf.0.transferRequest.requestBody.oneOf.18.travelRule.oneOf.0.kind","typeLabel":"enum\u003cstring>"},"originator":{"type":"object","additionalProperties":{"oneOf":[{}],"uniqueKey":"activity.oneOf.0.transferRequest.requestBody.oneOf.18.travelRule.oneOf.0.originator.additionalProperties","typeLabel":"any"},"isRequired":true,"uniqueKey":"activity.oneOf.0.transferRequest.requestBody.oneOf.18.travelRule.oneOf.0.originator","typeLabel":"object"},"beneficiary":{"type":"object","additionalProperties":{"oneOf":[{}],"uniqueKey":"activity.oneOf.0.transferRequest.requestBody.oneOf.18.travelRule.oneOf.0.beneficiary.additionalProperties","typeLabel":"any"},"isRequired":true,"uniqueKey":"activity.oneOf.0.transferRequest.requestBody.oneOf.18.travelRule.oneOf.0.beneficiary","typeLabel":"object"},"beneficiaryVASPdid":{"type":"string","uniqueKey":"activity.oneOf.0.transferRequest.requestBody.oneOf.18.travelRule.oneOf.0.beneficiaryVASPdid","typeLabel":"string"},"beneficiaryProof":{"type":"object","additionalProperties":{"oneOf":[{}],"uniqueKey":"activity.oneOf.0.transferRequest.requestBody.oneOf.18.travelRule.oneOf.0.beneficiaryProof.additionalProperties","typeLabel":"any"},"uniqueKey":"activity.oneOf.0.transferRequest.requestBody.oneOf.18.travelRule.oneOf.0.beneficiaryProof","typeLabel":"object"}},"additionalProperties":false,"uniqueKey":"activity.oneOf.0.transferRequest.requestBody.oneOf.18.travelRule.oneOf.0","typeLabel":"Notabene Travel Rule · object"},{"type":"object","title":"Sumsub Travel Rule","description":"A travel rule payload to associate with the transfer. (read more [here](https://docs.dfns.co/features/travel-rule))","required":["kind","ivms101"],"properties":{"kind":{"type":"string","enum":["Sumsub"],"isRequired":true,"uniqueKey":"activity.oneOf.0.transferRequest.requestBody.oneOf.18.travelRule.oneOf.1.kind","typeLabel":"enum\u003cstring>"},"ivms101":{"type":"object","properties":{"version":{"type":"string","enum":["IVMS101.2023"],"description":"IVMS101 payload version. Must be `IVMS101.2023`.","isRequired":true,"uniqueKey":"activity.oneOf.0.transferRequest.requestBody.oneOf.18.travelRule.oneOf.1.ivms101.version","typeLabel":"enum\u003cstring>"},"data":{"type":"string","minLength":1,"description":"Originator and beneficiary IVMS101 data, JWS-signed then JWE-encrypted (compact serialization) with the Sumsub public key. Retrieve the key from the Sumsub travel rule public key endpoint. Dfns never decrypts this value. The cleartext payload must use the IVMS 101.2023 field names (`Originator.originatorPerson[]`, `Beneficiary.beneficiaryPerson[]`, `naturalPersonNameIdentifierType`) and include `payloadMetadata: { \"payloadVersion\": \"101.2023\" }`; without it Sumsub parses the payload as IVMS 101.2020 and silently ignores the 2023 field names.","isRequired":true,"uniqueKey":"activity.oneOf.0.transferRequest.requestBody.oneOf.18.travelRule.oneOf.1.ivms101.data","typeLabel":"string"},"filledFields":{"type":"array","items":{"type":"string","minLength":1,"uniqueKey":"activity.oneOf.0.transferRequest.requestBody.oneOf.18.travelRule.oneOf.1.ivms101.filledFields.items.[INDEX]","typeLabel":"string"},"description":"IVMS101 field paths present in `data`, e.g. `Originator.originatorPerson[].naturalPerson.name.nameIdentifier[].primaryIdentifier` and `payloadMetadata.payloadVersion`.","isRequired":true,"uniqueKey":"activity.oneOf.0.transferRequest.requestBody.oneOf.18.travelRule.oneOf.1.ivms101.filledFields","typeLabel":"string[]"}},"required":["version","data","filledFields"],"additionalProperties":false,"isRequired":true,"uniqueKey":"activity.oneOf.0.transferRequest.requestBody.oneOf.18.travelRule.oneOf.1.ivms101","typeLabel":"object"},"beneficiaryVaspId":{"type":"string","minLength":1,"description":"Sumsub id of the beneficiary VASP, for a transfer to a hosted (custodial) wallet. Set exactly one of `beneficiaryVaspId` or `beneficiaryWalletType`.","uniqueKey":"activity.oneOf.0.transferRequest.requestBody.oneOf.18.travelRule.oneOf.1.beneficiaryVaspId","typeLabel":"string"},"beneficiaryWalletType":{"type":"string","enum":["unhosted"],"description":"Set to `unhosted` for a transfer to a self-custody wallet, which skips VASP attribution. Set exactly one of `beneficiaryVaspId` or `beneficiaryWalletType`.","uniqueKey":"activity.oneOf.0.transferRequest.requestBody.oneOf.18.travelRule.oneOf.1.beneficiaryWalletType","typeLabel":"enum\u003cstring>"}},"additionalProperties":false,"uniqueKey":"activity.oneOf.0.transferRequest.requestBody.oneOf.18.travelRule.oneOf.1","typeLabel":"Sumsub Travel Rule · object"}],"uniqueKey":"activity.oneOf.0.transferRequest.requestBody.oneOf.18.travelRule","typeLabel":"Notabene Travel Rule · object | Sumsub Travel Rule · object"},"feeSponsorId":{"type":"string","minLength":1,"maxLength":64,"pattern":"^fs-[a-z0-9]{5}-[a-z0-9]{5}-[a-z0-9]{14,16}$","description":"Id of the fee sponsor that will be used to pay for your transfer fees, it might not be available for all blockchains. (read more [here](https://docs.dfns.co/features/fee-sponsors))","example":"fs-5vqdl-gliqk-b4rfukqauov1sp7j","uniqueKey":"activity.oneOf.0.transferRequest.requestBody.oneOf.18.feeSponsorId","typeLabel":"string"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"activity.oneOf.0.transferRequest.requestBody.oneOf.18","typeLabel":"TON Jetton (TEP-74) · object"},{"type":"object","title":"TRON Native Fungible Token (TRC-10)","description":"Transfer TRON's TRC-10 fungible tokens","required":["kind","tokenId","to","amount"],"properties":{"kind":{"type":"string","enum":["Trc10"],"isRequired":true,"uniqueKey":"activity.oneOf.0.transferRequest.requestBody.oneOf.19.kind","typeLabel":"enum\u003cstring>"},"tokenId":{"type":"string","pattern":"^\\d+$","description":"The token ID.","isRequired":true,"uniqueKey":"activity.oneOf.0.transferRequest.requestBody.oneOf.19.tokenId","typeLabel":"string"},"to":{"type":"string","pattern":"^T[1-9A-HJ-NP-Za-km-z]{33}$","description":"The destination address.","isRequired":true,"uniqueKey":"activity.oneOf.0.transferRequest.requestBody.oneOf.19.to","typeLabel":"string"},"amount":{"type":"string","pattern":"^\\d+$","description":"The amount of tokens to transfer in minimum denomination.","isRequired":true,"uniqueKey":"activity.oneOf.0.transferRequest.requestBody.oneOf.19.amount","typeLabel":"string"},"externalId":{"type":"string","minLength":1,"maxLength":50,"description":"A unique ID from your system. It can be leveraged to be used as an idempotency key. (read more [here](https://docs.dfns.co/api-reference/idempotency))","uniqueKey":"activity.oneOf.0.transferRequest.requestBody.oneOf.19.externalId","typeLabel":"string"},"travelRule":{"oneOf":[{"type":"object","title":"Notabene Travel Rule","description":"A travel rule payload to associate with the transfer. (read more [here](https://docs.dfns.co/features/travel-rule))","required":["kind","originator","beneficiary"],"properties":{"kind":{"type":"string","enum":["Notabene"],"isRequired":true,"uniqueKey":"activity.oneOf.0.transferRequest.requestBody.oneOf.19.travelRule.oneOf.0.kind","typeLabel":"enum\u003cstring>"},"originator":{"type":"object","additionalProperties":{"oneOf":[{}],"uniqueKey":"activity.oneOf.0.transferRequest.requestBody.oneOf.19.travelRule.oneOf.0.originator.additionalProperties","typeLabel":"any"},"isRequired":true,"uniqueKey":"activity.oneOf.0.transferRequest.requestBody.oneOf.19.travelRule.oneOf.0.originator","typeLabel":"object"},"beneficiary":{"type":"object","additionalProperties":{"oneOf":[{}],"uniqueKey":"activity.oneOf.0.transferRequest.requestBody.oneOf.19.travelRule.oneOf.0.beneficiary.additionalProperties","typeLabel":"any"},"isRequired":true,"uniqueKey":"activity.oneOf.0.transferRequest.requestBody.oneOf.19.travelRule.oneOf.0.beneficiary","typeLabel":"object"},"beneficiaryVASPdid":{"type":"string","uniqueKey":"activity.oneOf.0.transferRequest.requestBody.oneOf.19.travelRule.oneOf.0.beneficiaryVASPdid","typeLabel":"string"},"beneficiaryProof":{"type":"object","additionalProperties":{"oneOf":[{}],"uniqueKey":"activity.oneOf.0.transferRequest.requestBody.oneOf.19.travelRule.oneOf.0.beneficiaryProof.additionalProperties","typeLabel":"any"},"uniqueKey":"activity.oneOf.0.transferRequest.requestBody.oneOf.19.travelRule.oneOf.0.beneficiaryProof","typeLabel":"object"}},"additionalProperties":false,"uniqueKey":"activity.oneOf.0.transferRequest.requestBody.oneOf.19.travelRule.oneOf.0","typeLabel":"Notabene Travel Rule · object"},{"type":"object","title":"Sumsub Travel Rule","description":"A travel rule payload to associate with the transfer. (read more [here](https://docs.dfns.co/features/travel-rule))","required":["kind","ivms101"],"properties":{"kind":{"type":"string","enum":["Sumsub"],"isRequired":true,"uniqueKey":"activity.oneOf.0.transferRequest.requestBody.oneOf.19.travelRule.oneOf.1.kind","typeLabel":"enum\u003cstring>"},"ivms101":{"type":"object","properties":{"version":{"type":"string","enum":["IVMS101.2023"],"description":"IVMS101 payload version. Must be `IVMS101.2023`.","isRequired":true,"uniqueKey":"activity.oneOf.0.transferRequest.requestBody.oneOf.19.travelRule.oneOf.1.ivms101.version","typeLabel":"enum\u003cstring>"},"data":{"type":"string","minLength":1,"description":"Originator and beneficiary IVMS101 data, JWS-signed then JWE-encrypted (compact serialization) with the Sumsub public key. Retrieve the key from the Sumsub travel rule public key endpoint. Dfns never decrypts this value. The cleartext payload must use the IVMS 101.2023 field names (`Originator.originatorPerson[]`, `Beneficiary.beneficiaryPerson[]`, `naturalPersonNameIdentifierType`) and include `payloadMetadata: { \"payloadVersion\": \"101.2023\" }`; without it Sumsub parses the payload as IVMS 101.2020 and silently ignores the 2023 field names.","isRequired":true,"uniqueKey":"activity.oneOf.0.transferRequest.requestBody.oneOf.19.travelRule.oneOf.1.ivms101.data","typeLabel":"string"},"filledFields":{"type":"array","items":{"type":"string","minLength":1,"uniqueKey":"activity.oneOf.0.transferRequest.requestBody.oneOf.19.travelRule.oneOf.1.ivms101.filledFields.items.[INDEX]","typeLabel":"string"},"description":"IVMS101 field paths present in `data`, e.g. `Originator.originatorPerson[].naturalPerson.name.nameIdentifier[].primaryIdentifier` and `payloadMetadata.payloadVersion`.","isRequired":true,"uniqueKey":"activity.oneOf.0.transferRequest.requestBody.oneOf.19.travelRule.oneOf.1.ivms101.filledFields","typeLabel":"string[]"}},"required":["version","data","filledFields"],"additionalProperties":false,"isRequired":true,"uniqueKey":"activity.oneOf.0.transferRequest.requestBody.oneOf.19.travelRule.oneOf.1.ivms101","typeLabel":"object"},"beneficiaryVaspId":{"type":"string","minLength":1,"description":"Sumsub id of the beneficiary VASP, for a transfer to a hosted (custodial) wallet. Set exactly one of `beneficiaryVaspId` or `beneficiaryWalletType`.","uniqueKey":"activity.oneOf.0.transferRequest.requestBody.oneOf.19.travelRule.oneOf.1.beneficiaryVaspId","typeLabel":"string"},"beneficiaryWalletType":{"type":"string","enum":["unhosted"],"description":"Set to `unhosted` for a transfer to a self-custody wallet, which skips VASP attribution. Set exactly one of `beneficiaryVaspId` or `beneficiaryWalletType`.","uniqueKey":"activity.oneOf.0.transferRequest.requestBody.oneOf.19.travelRule.oneOf.1.beneficiaryWalletType","typeLabel":"enum\u003cstring>"}},"additionalProperties":false,"uniqueKey":"activity.oneOf.0.transferRequest.requestBody.oneOf.19.travelRule.oneOf.1","typeLabel":"Sumsub Travel Rule · object"}],"uniqueKey":"activity.oneOf.0.transferRequest.requestBody.oneOf.19.travelRule","typeLabel":"Notabene Travel Rule · object | Sumsub Travel Rule · object"},"feeSponsorId":{"type":"string","minLength":1,"maxLength":64,"pattern":"^fs-[a-z0-9]{5}-[a-z0-9]{5}-[a-z0-9]{14,16}$","description":"Id of the fee sponsor that will be used to pay for your transfer fees, it might not be available for all blockchains. (read more [here](https://docs.dfns.co/features/fee-sponsors))","example":"fs-5vqdl-gliqk-b4rfukqauov1sp7j","uniqueKey":"activity.oneOf.0.transferRequest.requestBody.oneOf.19.feeSponsorId","typeLabel":"string"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"activity.oneOf.0.transferRequest.requestBody.oneOf.19","typeLabel":"TRON Native Fungible Token (TRC-10) · object"},{"type":"object","title":"TRON Smart Contract Fungible Token (TRC-20)","description":"Transfer fungible tokens that implement the TRC-20 smart contract specification.","required":["kind","contract","to","amount"],"properties":{"kind":{"type":"string","enum":["Trc20"],"isRequired":true,"uniqueKey":"activity.oneOf.0.transferRequest.requestBody.oneOf.20.kind","typeLabel":"enum\u003cstring>"},"contract":{"type":"string","pattern":"^T[1-9A-HJ-NP-Za-km-z]{33}$","description":"The smart contract address.","isRequired":true,"uniqueKey":"activity.oneOf.0.transferRequest.requestBody.oneOf.20.contract","typeLabel":"string"},"to":{"type":"string","pattern":"^T[1-9A-HJ-NP-Za-km-z]{33}$","description":"The destination address.","isRequired":true,"uniqueKey":"activity.oneOf.0.transferRequest.requestBody.oneOf.20.to","typeLabel":"string"},"amount":{"type":"string","pattern":"^\\d+$","description":"The amount of tokens to transfer in minimum denomination.","isRequired":true,"uniqueKey":"activity.oneOf.0.transferRequest.requestBody.oneOf.20.amount","typeLabel":"string"},"externalId":{"type":"string","minLength":1,"maxLength":50,"description":"A unique ID from your system. It can be leveraged to be used as an idempotency key. (read more [here](https://docs.dfns.co/api-reference/idempotency))","uniqueKey":"activity.oneOf.0.transferRequest.requestBody.oneOf.20.externalId","typeLabel":"string"},"travelRule":{"oneOf":[{"type":"object","title":"Notabene Travel Rule","description":"A travel rule payload to associate with the transfer. (read more [here](https://docs.dfns.co/features/travel-rule))","required":["kind","originator","beneficiary"],"properties":{"kind":{"type":"string","enum":["Notabene"],"isRequired":true,"uniqueKey":"activity.oneOf.0.transferRequest.requestBody.oneOf.20.travelRule.oneOf.0.kind","typeLabel":"enum\u003cstring>"},"originator":{"type":"object","additionalProperties":{"oneOf":[{}],"uniqueKey":"activity.oneOf.0.transferRequest.requestBody.oneOf.20.travelRule.oneOf.0.originator.additionalProperties","typeLabel":"any"},"isRequired":true,"uniqueKey":"activity.oneOf.0.transferRequest.requestBody.oneOf.20.travelRule.oneOf.0.originator","typeLabel":"object"},"beneficiary":{"type":"object","additionalProperties":{"oneOf":[{}],"uniqueKey":"activity.oneOf.0.transferRequest.requestBody.oneOf.20.travelRule.oneOf.0.beneficiary.additionalProperties","typeLabel":"any"},"isRequired":true,"uniqueKey":"activity.oneOf.0.transferRequest.requestBody.oneOf.20.travelRule.oneOf.0.beneficiary","typeLabel":"object"},"beneficiaryVASPdid":{"type":"string","uniqueKey":"activity.oneOf.0.transferRequest.requestBody.oneOf.20.travelRule.oneOf.0.beneficiaryVASPdid","typeLabel":"string"},"beneficiaryProof":{"type":"object","additionalProperties":{"oneOf":[{}],"uniqueKey":"activity.oneOf.0.transferRequest.requestBody.oneOf.20.travelRule.oneOf.0.beneficiaryProof.additionalProperties","typeLabel":"any"},"uniqueKey":"activity.oneOf.0.transferRequest.requestBody.oneOf.20.travelRule.oneOf.0.beneficiaryProof","typeLabel":"object"}},"additionalProperties":false,"uniqueKey":"activity.oneOf.0.transferRequest.requestBody.oneOf.20.travelRule.oneOf.0","typeLabel":"Notabene Travel Rule · object"},{"type":"object","title":"Sumsub Travel Rule","description":"A travel rule payload to associate with the transfer. (read more [here](https://docs.dfns.co/features/travel-rule))","required":["kind","ivms101"],"properties":{"kind":{"type":"string","enum":["Sumsub"],"isRequired":true,"uniqueKey":"activity.oneOf.0.transferRequest.requestBody.oneOf.20.travelRule.oneOf.1.kind","typeLabel":"enum\u003cstring>"},"ivms101":{"type":"object","properties":{"version":{"type":"string","enum":["IVMS101.2023"],"description":"IVMS101 payload version. Must be `IVMS101.2023`.","isRequired":true,"uniqueKey":"activity.oneOf.0.transferRequest.requestBody.oneOf.20.travelRule.oneOf.1.ivms101.version","typeLabel":"enum\u003cstring>"},"data":{"type":"string","minLength":1,"description":"Originator and beneficiary IVMS101 data, JWS-signed then JWE-encrypted (compact serialization) with the Sumsub public key. Retrieve the key from the Sumsub travel rule public key endpoint. Dfns never decrypts this value. The cleartext payload must use the IVMS 101.2023 field names (`Originator.originatorPerson[]`, `Beneficiary.beneficiaryPerson[]`, `naturalPersonNameIdentifierType`) and include `payloadMetadata: { \"payloadVersion\": \"101.2023\" }`; without it Sumsub parses the payload as IVMS 101.2020 and silently ignores the 2023 field names.","isRequired":true,"uniqueKey":"activity.oneOf.0.transferRequest.requestBody.oneOf.20.travelRule.oneOf.1.ivms101.data","typeLabel":"string"},"filledFields":{"type":"array","items":{"type":"string","minLength":1,"uniqueKey":"activity.oneOf.0.transferRequest.requestBody.oneOf.20.travelRule.oneOf.1.ivms101.filledFields.items.[INDEX]","typeLabel":"string"},"description":"IVMS101 field paths present in `data`, e.g. `Originator.originatorPerson[].naturalPerson.name.nameIdentifier[].primaryIdentifier` and `payloadMetadata.payloadVersion`.","isRequired":true,"uniqueKey":"activity.oneOf.0.transferRequest.requestBody.oneOf.20.travelRule.oneOf.1.ivms101.filledFields","typeLabel":"string[]"}},"required":["version","data","filledFields"],"additionalProperties":false,"isRequired":true,"uniqueKey":"activity.oneOf.0.transferRequest.requestBody.oneOf.20.travelRule.oneOf.1.ivms101","typeLabel":"object"},"beneficiaryVaspId":{"type":"string","minLength":1,"description":"Sumsub id of the beneficiary VASP, for a transfer to a hosted (custodial) wallet. Set exactly one of `beneficiaryVaspId` or `beneficiaryWalletType`.","uniqueKey":"activity.oneOf.0.transferRequest.requestBody.oneOf.20.travelRule.oneOf.1.beneficiaryVaspId","typeLabel":"string"},"beneficiaryWalletType":{"type":"string","enum":["unhosted"],"description":"Set to `unhosted` for a transfer to a self-custody wallet, which skips VASP attribution. Set exactly one of `beneficiaryVaspId` or `beneficiaryWalletType`.","uniqueKey":"activity.oneOf.0.transferRequest.requestBody.oneOf.20.travelRule.oneOf.1.beneficiaryWalletType","typeLabel":"enum\u003cstring>"}},"additionalProperties":false,"uniqueKey":"activity.oneOf.0.transferRequest.requestBody.oneOf.20.travelRule.oneOf.1","typeLabel":"Sumsub Travel Rule · object"}],"uniqueKey":"activity.oneOf.0.transferRequest.requestBody.oneOf.20.travelRule","typeLabel":"Notabene Travel Rule · object | Sumsub Travel Rule · object"},"feeSponsorId":{"type":"string","minLength":1,"maxLength":64,"pattern":"^fs-[a-z0-9]{5}-[a-z0-9]{5}-[a-z0-9]{14,16}$","description":"Id of the fee sponsor that will be used to pay for your transfer fees, it might not be available for all blockchains. (read more [here](https://docs.dfns.co/features/fee-sponsors))","example":"fs-5vqdl-gliqk-b4rfukqauov1sp7j","uniqueKey":"activity.oneOf.0.transferRequest.requestBody.oneOf.20.feeSponsorId","typeLabel":"string"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"activity.oneOf.0.transferRequest.requestBody.oneOf.20","typeLabel":"TRON Smart Contract Fungible Token (TRC-20) · object"},{"type":"object","title":"TRON Non Fungible Token (TRC-721)","description":"Transfer non-fungible tokens that implement the TRC-721 smart contract specification.","required":["kind","contract","to","tokenId"],"properties":{"kind":{"type":"string","enum":["Trc721"],"isRequired":true,"uniqueKey":"activity.oneOf.0.transferRequest.requestBody.oneOf.21.kind","typeLabel":"enum\u003cstring>"},"contract":{"type":"string","pattern":"^T[1-9A-HJ-NP-Za-km-z]{33}$","description":"The smart contract address.","isRequired":true,"uniqueKey":"activity.oneOf.0.transferRequest.requestBody.oneOf.21.contract","typeLabel":"string"},"to":{"type":"string","pattern":"^T[1-9A-HJ-NP-Za-km-z]{33}$","description":"The destination address.","isRequired":true,"uniqueKey":"activity.oneOf.0.transferRequest.requestBody.oneOf.21.to","typeLabel":"string"},"tokenId":{"type":"string","pattern":"^\\d+$","description":"The token to transfer.","isRequired":true,"uniqueKey":"activity.oneOf.0.transferRequest.requestBody.oneOf.21.tokenId","typeLabel":"string"},"externalId":{"type":"string","minLength":1,"maxLength":50,"description":"A unique ID from your system. It can be leveraged to be used as an idempotency key. (read more [here](https://docs.dfns.co/api-reference/idempotency))","uniqueKey":"activity.oneOf.0.transferRequest.requestBody.oneOf.21.externalId","typeLabel":"string"},"travelRule":{"oneOf":[{"type":"object","title":"Notabene Travel Rule","description":"A travel rule payload to associate with the transfer. (read more [here](https://docs.dfns.co/features/travel-rule))","required":["kind","originator","beneficiary"],"properties":{"kind":{"type":"string","enum":["Notabene"],"isRequired":true,"uniqueKey":"activity.oneOf.0.transferRequest.requestBody.oneOf.21.travelRule.oneOf.0.kind","typeLabel":"enum\u003cstring>"},"originator":{"type":"object","additionalProperties":{"oneOf":[{}],"uniqueKey":"activity.oneOf.0.transferRequest.requestBody.oneOf.21.travelRule.oneOf.0.originator.additionalProperties","typeLabel":"any"},"isRequired":true,"uniqueKey":"activity.oneOf.0.transferRequest.requestBody.oneOf.21.travelRule.oneOf.0.originator","typeLabel":"object"},"beneficiary":{"type":"object","additionalProperties":{"oneOf":[{}],"uniqueKey":"activity.oneOf.0.transferRequest.requestBody.oneOf.21.travelRule.oneOf.0.beneficiary.additionalProperties","typeLabel":"any"},"isRequired":true,"uniqueKey":"activity.oneOf.0.transferRequest.requestBody.oneOf.21.travelRule.oneOf.0.beneficiary","typeLabel":"object"},"beneficiaryVASPdid":{"type":"string","uniqueKey":"activity.oneOf.0.transferRequest.requestBody.oneOf.21.travelRule.oneOf.0.beneficiaryVASPdid","typeLabel":"string"},"beneficiaryProof":{"type":"object","additionalProperties":{"oneOf":[{}],"uniqueKey":"activity.oneOf.0.transferRequest.requestBody.oneOf.21.travelRule.oneOf.0.beneficiaryProof.additionalProperties","typeLabel":"any"},"uniqueKey":"activity.oneOf.0.transferRequest.requestBody.oneOf.21.travelRule.oneOf.0.beneficiaryProof","typeLabel":"object"}},"additionalProperties":false,"uniqueKey":"activity.oneOf.0.transferRequest.requestBody.oneOf.21.travelRule.oneOf.0","typeLabel":"Notabene Travel Rule · object"},{"type":"object","title":"Sumsub Travel Rule","description":"A travel rule payload to associate with the transfer. (read more [here](https://docs.dfns.co/features/travel-rule))","required":["kind","ivms101"],"properties":{"kind":{"type":"string","enum":["Sumsub"],"isRequired":true,"uniqueKey":"activity.oneOf.0.transferRequest.requestBody.oneOf.21.travelRule.oneOf.1.kind","typeLabel":"enum\u003cstring>"},"ivms101":{"type":"object","properties":{"version":{"type":"string","enum":["IVMS101.2023"],"description":"IVMS101 payload version. Must be `IVMS101.2023`.","isRequired":true,"uniqueKey":"activity.oneOf.0.transferRequest.requestBody.oneOf.21.travelRule.oneOf.1.ivms101.version","typeLabel":"enum\u003cstring>"},"data":{"type":"string","minLength":1,"description":"Originator and beneficiary IVMS101 data, JWS-signed then JWE-encrypted (compact serialization) with the Sumsub public key. Retrieve the key from the Sumsub travel rule public key endpoint. Dfns never decrypts this value. The cleartext payload must use the IVMS 101.2023 field names (`Originator.originatorPerson[]`, `Beneficiary.beneficiaryPerson[]`, `naturalPersonNameIdentifierType`) and include `payloadMetadata: { \"payloadVersion\": \"101.2023\" }`; without it Sumsub parses the payload as IVMS 101.2020 and silently ignores the 2023 field names.","isRequired":true,"uniqueKey":"activity.oneOf.0.transferRequest.requestBody.oneOf.21.travelRule.oneOf.1.ivms101.data","typeLabel":"string"},"filledFields":{"type":"array","items":{"type":"string","minLength":1,"uniqueKey":"activity.oneOf.0.transferRequest.requestBody.oneOf.21.travelRule.oneOf.1.ivms101.filledFields.items.[INDEX]","typeLabel":"string"},"description":"IVMS101 field paths present in `data`, e.g. `Originator.originatorPerson[].naturalPerson.name.nameIdentifier[].primaryIdentifier` and `payloadMetadata.payloadVersion`.","isRequired":true,"uniqueKey":"activity.oneOf.0.transferRequest.requestBody.oneOf.21.travelRule.oneOf.1.ivms101.filledFields","typeLabel":"string[]"}},"required":["version","data","filledFields"],"additionalProperties":false,"isRequired":true,"uniqueKey":"activity.oneOf.0.transferRequest.requestBody.oneOf.21.travelRule.oneOf.1.ivms101","typeLabel":"object"},"beneficiaryVaspId":{"type":"string","minLength":1,"description":"Sumsub id of the beneficiary VASP, for a transfer to a hosted (custodial) wallet. Set exactly one of `beneficiaryVaspId` or `beneficiaryWalletType`.","uniqueKey":"activity.oneOf.0.transferRequest.requestBody.oneOf.21.travelRule.oneOf.1.beneficiaryVaspId","typeLabel":"string"},"beneficiaryWalletType":{"type":"string","enum":["unhosted"],"description":"Set to `unhosted` for a transfer to a self-custody wallet, which skips VASP attribution. Set exactly one of `beneficiaryVaspId` or `beneficiaryWalletType`.","uniqueKey":"activity.oneOf.0.transferRequest.requestBody.oneOf.21.travelRule.oneOf.1.beneficiaryWalletType","typeLabel":"enum\u003cstring>"}},"additionalProperties":false,"uniqueKey":"activity.oneOf.0.transferRequest.requestBody.oneOf.21.travelRule.oneOf.1","typeLabel":"Sumsub Travel Rule · object"}],"uniqueKey":"activity.oneOf.0.transferRequest.requestBody.oneOf.21.travelRule","typeLabel":"Notabene Travel Rule · object | Sumsub Travel Rule · object"},"feeSponsorId":{"type":"string","minLength":1,"maxLength":64,"pattern":"^fs-[a-z0-9]{5}-[a-z0-9]{5}-[a-z0-9]{14,16}$","description":"Id of the fee sponsor that will be used to pay for your transfer fees, it might not be available for all blockchains. (read more [here](https://docs.dfns.co/features/fee-sponsors))","example":"fs-5vqdl-gliqk-b4rfukqauov1sp7j","uniqueKey":"activity.oneOf.0.transferRequest.requestBody.oneOf.21.feeSponsorId","typeLabel":"string"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"activity.oneOf.0.transferRequest.requestBody.oneOf.21","typeLabel":"TRON Non Fungible Token (TRC-721) · object"},{"type":"object","title":"XRPL XLS-33 Token","description":"Transfer XRPL XLS-33 Token with specified issuance ID. (https://xrpl.org/docs/concepts/tokens/fungible-tokens/multi-purpose-tokens","required":["kind","issuanceId","to","amount"],"properties":{"kind":{"type":"string","enum":["Xls33"],"isRequired":true,"uniqueKey":"activity.oneOf.0.transferRequest.requestBody.oneOf.22.kind","typeLabel":"enum\u003cstring>"},"issuanceId":{"type":"string","description":"The XLS-33 issuance identifier.","isRequired":true,"uniqueKey":"activity.oneOf.0.transferRequest.requestBody.oneOf.22.issuanceId","typeLabel":"string"},"to":{"type":"string","pattern":"^r[1-9A-HJ-NP-Za-km-z]{24,34}$","description":"The destination address.","isRequired":true,"uniqueKey":"activity.oneOf.0.transferRequest.requestBody.oneOf.22.to","typeLabel":"string"},"amount":{"type":"string","pattern":"^\\d+$","description":"The amount of tokens to transfer in minimum denomination.","isRequired":true,"uniqueKey":"activity.oneOf.0.transferRequest.requestBody.oneOf.22.amount","typeLabel":"string"},"memo":{"oneOf":[{"type":"string","description":"The memo or destination tag.","maxLength":64,"pattern":"^[a-zA-Z0-9]+$","uniqueKey":"activity.oneOf.0.transferRequest.requestBody.oneOf.22.memo.oneOf.0","typeLabel":"string"},{"type":"string","description":"The memo or destination tag.","enum":[""],"uniqueKey":"activity.oneOf.0.transferRequest.requestBody.oneOf.22.memo.oneOf.1","typeLabel":"enum\u003cstring>"}],"uniqueKey":"activity.oneOf.0.transferRequest.requestBody.oneOf.22.memo","typeLabel":"string | enum\u003cstring>"},"externalId":{"type":"string","minLength":1,"maxLength":50,"description":"A unique ID from your system. It can be leveraged to be used as an idempotency key. (read more [here](https://docs.dfns.co/api-reference/idempotency))","uniqueKey":"activity.oneOf.0.transferRequest.requestBody.oneOf.22.externalId","typeLabel":"string"},"travelRule":{"oneOf":[{"type":"object","title":"Notabene Travel Rule","description":"A travel rule payload to associate with the transfer. (read more [here](https://docs.dfns.co/features/travel-rule))","required":["kind","originator","beneficiary"],"properties":{"kind":{"type":"string","enum":["Notabene"],"isRequired":true,"uniqueKey":"activity.oneOf.0.transferRequest.requestBody.oneOf.22.travelRule.oneOf.0.kind","typeLabel":"enum\u003cstring>"},"originator":{"type":"object","additionalProperties":{"oneOf":[{}],"uniqueKey":"activity.oneOf.0.transferRequest.requestBody.oneOf.22.travelRule.oneOf.0.originator.additionalProperties","typeLabel":"any"},"isRequired":true,"uniqueKey":"activity.oneOf.0.transferRequest.requestBody.oneOf.22.travelRule.oneOf.0.originator","typeLabel":"object"},"beneficiary":{"type":"object","additionalProperties":{"oneOf":[{}],"uniqueKey":"activity.oneOf.0.transferRequest.requestBody.oneOf.22.travelRule.oneOf.0.beneficiary.additionalProperties","typeLabel":"any"},"isRequired":true,"uniqueKey":"activity.oneOf.0.transferRequest.requestBody.oneOf.22.travelRule.oneOf.0.beneficiary","typeLabel":"object"},"beneficiaryVASPdid":{"type":"string","uniqueKey":"activity.oneOf.0.transferRequest.requestBody.oneOf.22.travelRule.oneOf.0.beneficiaryVASPdid","typeLabel":"string"},"beneficiaryProof":{"type":"object","additionalProperties":{"oneOf":[{}],"uniqueKey":"activity.oneOf.0.transferRequest.requestBody.oneOf.22.travelRule.oneOf.0.beneficiaryProof.additionalProperties","typeLabel":"any"},"uniqueKey":"activity.oneOf.0.transferRequest.requestBody.oneOf.22.travelRule.oneOf.0.beneficiaryProof","typeLabel":"object"}},"additionalProperties":false,"uniqueKey":"activity.oneOf.0.transferRequest.requestBody.oneOf.22.travelRule.oneOf.0","typeLabel":"Notabene Travel Rule · object"},{"type":"object","title":"Sumsub Travel Rule","description":"A travel rule payload to associate with the transfer. (read more [here](https://docs.dfns.co/features/travel-rule))","required":["kind","ivms101"],"properties":{"kind":{"type":"string","enum":["Sumsub"],"isRequired":true,"uniqueKey":"activity.oneOf.0.transferRequest.requestBody.oneOf.22.travelRule.oneOf.1.kind","typeLabel":"enum\u003cstring>"},"ivms101":{"type":"object","properties":{"version":{"type":"string","enum":["IVMS101.2023"],"description":"IVMS101 payload version. Must be `IVMS101.2023`.","isRequired":true,"uniqueKey":"activity.oneOf.0.transferRequest.requestBody.oneOf.22.travelRule.oneOf.1.ivms101.version","typeLabel":"enum\u003cstring>"},"data":{"type":"string","minLength":1,"description":"Originator and beneficiary IVMS101 data, JWS-signed then JWE-encrypted (compact serialization) with the Sumsub public key. Retrieve the key from the Sumsub travel rule public key endpoint. Dfns never decrypts this value. The cleartext payload must use the IVMS 101.2023 field names (`Originator.originatorPerson[]`, `Beneficiary.beneficiaryPerson[]`, `naturalPersonNameIdentifierType`) and include `payloadMetadata: { \"payloadVersion\": \"101.2023\" }`; without it Sumsub parses the payload as IVMS 101.2020 and silently ignores the 2023 field names.","isRequired":true,"uniqueKey":"activity.oneOf.0.transferRequest.requestBody.oneOf.22.travelRule.oneOf.1.ivms101.data","typeLabel":"string"},"filledFields":{"type":"array","items":{"type":"string","minLength":1,"uniqueKey":"activity.oneOf.0.transferRequest.requestBody.oneOf.22.travelRule.oneOf.1.ivms101.filledFields.items.[INDEX]","typeLabel":"string"},"description":"IVMS101 field paths present in `data`, e.g. `Originator.originatorPerson[].naturalPerson.name.nameIdentifier[].primaryIdentifier` and `payloadMetadata.payloadVersion`.","isRequired":true,"uniqueKey":"activity.oneOf.0.transferRequest.requestBody.oneOf.22.travelRule.oneOf.1.ivms101.filledFields","typeLabel":"string[]"}},"required":["version","data","filledFields"],"additionalProperties":false,"isRequired":true,"uniqueKey":"activity.oneOf.0.transferRequest.requestBody.oneOf.22.travelRule.oneOf.1.ivms101","typeLabel":"object"},"beneficiaryVaspId":{"type":"string","minLength":1,"description":"Sumsub id of the beneficiary VASP, for a transfer to a hosted (custodial) wallet. Set exactly one of `beneficiaryVaspId` or `beneficiaryWalletType`.","uniqueKey":"activity.oneOf.0.transferRequest.requestBody.oneOf.22.travelRule.oneOf.1.beneficiaryVaspId","typeLabel":"string"},"beneficiaryWalletType":{"type":"string","enum":["unhosted"],"description":"Set to `unhosted` for a transfer to a self-custody wallet, which skips VASP attribution. Set exactly one of `beneficiaryVaspId` or `beneficiaryWalletType`.","uniqueKey":"activity.oneOf.0.transferRequest.requestBody.oneOf.22.travelRule.oneOf.1.beneficiaryWalletType","typeLabel":"enum\u003cstring>"}},"additionalProperties":false,"uniqueKey":"activity.oneOf.0.transferRequest.requestBody.oneOf.22.travelRule.oneOf.1","typeLabel":"Sumsub Travel Rule · object"}],"uniqueKey":"activity.oneOf.0.transferRequest.requestBody.oneOf.22.travelRule","typeLabel":"Notabene Travel Rule · object | Sumsub Travel Rule · object"},"feeSponsorId":{"type":"string","minLength":1,"maxLength":64,"pattern":"^fs-[a-z0-9]{5}-[a-z0-9]{5}-[a-z0-9]{14,16}$","description":"Id of the fee sponsor that will be used to pay for your transfer fees, it might not be available for all blockchains. (read more [here](https://docs.dfns.co/features/fee-sponsors))","example":"fs-5vqdl-gliqk-b4rfukqauov1sp7j","uniqueKey":"activity.oneOf.0.transferRequest.requestBody.oneOf.22.feeSponsorId","typeLabel":"string"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"activity.oneOf.0.transferRequest.requestBody.oneOf.22","typeLabel":"XRPL XLS-33 Token · object"}],"isRequired":true,"uniqueKey":"activity.oneOf.0.transferRequest.requestBody","typeLabel":"Native Asset · object | EVM Fungible Token (ERC-20) · object | Aptos Fungible Asset (AIP-21) · object | Algorand Standard Asset · object | Cardano Asset · object | Canton Standard Token (CIP-56) · object | CIS-2 Standard · object | Concordium Protocol Level Token (CIS-7) · object | Sui Coin · object | EVM Non Fungible Token (ERC-721) · object | EVM Confidential Token (ERC-7984) · object | Hedera Non-Fungible Token (HIP-17) · object | Hedera Tokens (HTS) · object | XRPL IOU Token · object | Stellar Classic Assets (SEP-41) · object | Starknet SNIP-2 (ERC-20 like) · object | Starknet SNIP-3 (ERC-721-like) · object | Solana Program Library Token (SPL and SPL 2022) · object | TON Jetton (TEP-74) · object | TRON Native Fungible Token (TRC-10) · object | TRON Smart Contract Fungible Token (TRC-20) · object | TRON Non Fungible Token (TRC-721) · object | XRPL XLS-33 Token · object"},"metadata":{"type":"object","properties":{"asset":{"type":"object","properties":{"symbol":{"type":"string","uniqueKey":"activity.oneOf.0.transferRequest.metadata.asset.symbol","typeLabel":"string"},"decimals":{"type":"integer","description":"Number of decimals used by the asset, see [this guide](https://docs.dfns.co/guides/developers/displaying-balances) for more details.","uniqueKey":"activity.oneOf.0.transferRequest.metadata.asset.decimals","typeLabel":"integer"},"verified":{"type":"boolean","description":"Whether the asset is verified by DFNS as legitimate.","uniqueKey":"activity.oneOf.0.transferRequest.metadata.asset.verified","typeLabel":"boolean"},"quotes":{"type":"object","properties":{"EUR":{"type":"number","uniqueKey":"activity.oneOf.0.transferRequest.metadata.asset.quotes.EUR","typeLabel":"number"},"USD":{"type":"number","uniqueKey":"activity.oneOf.0.transferRequest.metadata.asset.quotes.USD","typeLabel":"number"}},"description":"Corresponding asset price in USD at the time of transfer.","uniqueKey":"activity.oneOf.0.transferRequest.metadata.asset.quotes","typeLabel":"object"}},"isRequired":true,"uniqueKey":"activity.oneOf.0.transferRequest.metadata.asset","typeLabel":"object"}},"required":["asset"],"description":"Additional metadata about the transfered asset.","isRequired":true,"uniqueKey":"activity.oneOf.0.transferRequest.metadata","typeLabel":"object"},"status":{"type":"string","enum":["Pending","Executing","Broadcasted","Confirmed","Failed","Rejected"],"description":"Transfer status.\n\n| Status | Definition |\n| --- | --- |\n| `Pending` | The request is pending approval due to a policy applied to the wallet. |\n| `Executing` | The request is approved and is in the process of being executed. note this status is only set for a short time between pending and broadcasted. |\n| `Broadcasted` | The transaction has been successfully written to the mempool. |\n| `Confirmed` | The transaction has been confirmed on-chain by our indexing pipeline. |\n| `Failed` | Indicates either system failure to complete the request or the transaction failed on chain. |\n| `Rejected` | The request has been rejected by a policy approval action. |","isRequired":true,"uniqueKey":"activity.oneOf.0.transferRequest.status","typeLabel":"enum\u003cstring>"},"dateRequested":{"type":"string","format":"date-time","description":"[ISO 8601](https://en.wikipedia.org/wiki/ISO_8601) date (must be UTC). When the transfer was requested.","example":"2023-04-14T20:41:28.715Z","isRequired":true,"uniqueKey":"activity.oneOf.0.transferRequest.dateRequested","typeLabel":"string\u003cdate-time>"},"reason":{"type":"string","description":"The reason for a failed transfer.","uniqueKey":"activity.oneOf.0.transferRequest.reason","typeLabel":"string"},"debugTrace":{"description":"Raw blockchain node diagnostics, when available. Omitted when the diagnostic or response size limit is exceeded.","uniqueKey":"activity.oneOf.0.transferRequest.debugTrace","typeLabel":"any"},"txHash":{"type":"string","description":"The blockchain transaction hash for this transfer.","uniqueKey":"activity.oneOf.0.transferRequest.txHash","typeLabel":"string"},"fee":{"type":"string","description":"The fee paid for this transfer in minimum denomination.","uniqueKey":"activity.oneOf.0.transferRequest.fee","typeLabel":"string"},"datePolicyResolved":{"type":"string","format":"date-time","description":"[ISO 8601](https://en.wikipedia.org/wiki/ISO_8601) date (must be UTC). When policy evaluation resolved for this transfer (cleared or blocked).","example":"2023-04-14T20:41:28.715Z","uniqueKey":"activity.oneOf.0.transferRequest.datePolicyResolved","typeLabel":"string\u003cdate-time>"},"dateBroadcasted":{"type":"string","format":"date-time","description":"[ISO 8601](https://en.wikipedia.org/wiki/ISO_8601) date (must be UTC). When the transfer was broadcasted to the blockchain.","example":"2023-04-14T20:41:28.715Z","uniqueKey":"activity.oneOf.0.transferRequest.dateBroadcasted","typeLabel":"string\u003cdate-time>"},"dateConfirmed":{"type":"string","format":"date-time","description":"[ISO 8601](https://en.wikipedia.org/wiki/ISO_8601) date (must be UTC). When the transfer was confirmed on chain.","example":"2023-04-14T20:41:28.715Z","uniqueKey":"activity.oneOf.0.transferRequest.dateConfirmed","typeLabel":"string\u003cdate-time>"},"approvalId":{"type":"string","minLength":1,"maxLength":64,"pattern":"^ap-[a-z0-9]{5}-[a-z0-9]{5}-[a-z0-9]{14,16}$","description":"The id of the approval request if this transfer triggered a policy.","example":"ap-2a9in-tt2a1-983lho480p35ejd0","uniqueKey":"activity.oneOf.0.transferRequest.approvalId","typeLabel":"string"},"externalId":{"type":"string","description":"The external id provided at transfer creation time.","uniqueKey":"activity.oneOf.0.transferRequest.externalId","typeLabel":"string"},"feeSponsorId":{"type":"string","minLength":1,"maxLength":64,"pattern":"^fs-[a-z0-9]{5}-[a-z0-9]{5}-[a-z0-9]{14,16}$","description":"The fee sponsor id used to pay for the transfer fees.","example":"fs-5vqdl-gliqk-b4rfukqauov1sp7j","uniqueKey":"activity.oneOf.0.transferRequest.feeSponsorId","typeLabel":"string"},"replacementId":{"type":"string","description":"The id of the replacement transaction (cancel or speed-up) issued for this transfer.","uniqueKey":"activity.oneOf.0.transferRequest.replacementId","typeLabel":"string"},"details":{"type":"object","additionalProperties":{"oneOf":[{}],"uniqueKey":"activity.oneOf.0.transferRequest.details.additionalProperties","typeLabel":"any"},"description":"Structured representation of the data used to construct the signature (e.g. nonce, gas parameters). Shape is blockchain specific.","uniqueKey":"activity.oneOf.0.transferRequest.details","typeLabel":"object"}},"required":["id","walletId","network","requester","requestBody","metadata","status","dateRequested"],"uniqueKey":"activity.oneOf.0.transferRequest","typeLabel":"object"},"transactionRequest":{"type":"object","properties":{"id":{"type":"string","minLength":1,"maxLength":64,"pattern":"^tx-[a-z0-9]{5}-[a-z0-9]{5}-[a-z0-9]{14,16}$","description":"Transaction id.","example":"tx-583hu-sp2p7-slvb9nqpa3hd8bus","isRequired":true,"uniqueKey":"activity.oneOf.0.transactionRequest.id","typeLabel":"string"},"walletId":{"type":"string","minLength":1,"maxLength":64,"pattern":"^wa-[a-z0-9]{5}-[a-z0-9]{5}-[a-z0-9]{14,16}$","description":"Wallet id.","example":"wa-5pfuu-9euek-h0odgb6snva8ph3k","isRequired":true,"uniqueKey":"activity.oneOf.0.transactionRequest.walletId","typeLabel":"string"},"network":{"type":"string","title":"Network","enum":["Algorand","AlgorandTestnet","Aptos","AptosTestnet","ArbitrumOne","ArbitrumSepolia","Arc","ArcTestnet","Areum","AvalancheC","AvalancheCFuji","Base","BaseSepolia","Berachain","BerachainBepolia","Bitcoin","BitcoinSignet","BitcoinTestnet4","BitcoinCash","Bob","BobSepolia","Bsc","BscTestnet","Canton","CantonTestnet","Cardano","CardanoPreprod","Concordium","ConcordiumTestnet","Celo","CeloSepolia","Codex","CodexSepolia","CosmosHub4","CosmosIcsTestnet","Dogecoin","DogecoinTestnet","Ethereum","EthereumClassic","EthereumClassicMordor","EthereumSepolia","EthereumHoodi","FlareC","FlareCCoston2","FlowEvm","FlowEvmTestnet","Hedera","HederaTestnet","HyperEvm","HyperEvmTestnet","Ink","InkSepolia","InternetComputer","Ion","IonTestnet","Iota","IotaTestnet","Kusama","KusamaAssetHub","Litecoin","LitecoinTestnet","Monad","MonadTestnet","Movement","MovementTestnet","Near","NearTestnet","Optimism","OptimismSepolia","Origyn","Plasma","PlasmaTestnet","Plume","PlumeSepolia","Paseo","PaseoAssetHub","Polkadot","PolkadotAssetHub","Polygon","PolygonAmoy","Polymesh","PolymeshTestnet","Rayls","RaylsTestnet","Robinhood","RobinhoodSepolia","SeiAtlantic2","SeiPacific1","Solana","SolanaDevnet","Sonic","SonicTestnet","Starknet","StarknetSepolia","Stellar","StellarTestnet","Sui","SuiTestnet","Tezos","TezosShadownet","Tempo","TempoModerato","Tsc","TscTestnet1","Ton","TonTestnet","Tron","TronNile","Westend","WestendAssetHub","Xdc","XdcApothem","XLayer","XLayerSepolia","XrpLedger","XrpLedgerTestnet"],"isRequired":true,"uniqueKey":"activity.oneOf.0.transactionRequest.network","typeLabel":"enum\u003cstring>"},"requester":{"type":"object","properties":{"userId":{"type":"string","minLength":1,"maxLength":64,"pattern":"^us-[a-z0-9]{5}-[a-z0-9]{5}-[a-z0-9]{14,16}$","description":"User id.","example":"us-6b58p-r53sr-rlrd3l5cj3uc4ome","isRequired":true,"uniqueKey":"activity.oneOf.0.transactionRequest.requester.userId","typeLabel":"string"},"tokenId":{"type":"string","minLength":1,"maxLength":64,"pattern":"^to-[a-z0-9]{5}-[a-z0-9]{5}-[a-z0-9]{14,16}$","description":"Token id.","example":"to-202a0-cdo33-o65mbt6q758lvvnt","uniqueKey":"activity.oneOf.0.transactionRequest.requester.tokenId","typeLabel":"string"}},"required":["userId"],"description":"The user who initiated the request.","isRequired":true,"uniqueKey":"activity.oneOf.0.transactionRequest.requester","typeLabel":"object"},"requestBody":{"oneOf":[{"type":"object","title":"Transaction","description":"Signs an unsigned transaction and broadcasts it to chain. This is the recommended transaction `kind` for EVM networks — use it instead of the deprecated `Evm` and `Eip1559` kinds. It accepts a JSON transaction object (type 0 legacy, 2 EIP-1559, or 4 EIP-7702) as well as a hex-encoded raw transaction.\nFor EVM transactions, you may use JSON objects:\n\n| Field | Description | Type - Optional |\n|----------------------|-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|------------------------------|\n| type | Ethereum transaction type. 0 for legacy transaction; 2 for EIP-1559 transaction; 4 for EIP-7702 transaction. Default is 2 if undefined. | Integer (optional) |\n| to | The destination address or target contract. Leave undefined when the transaction is a contract deployment. | String (optional) |\n| value | The amount of native tokens to transfer in minimum denomination. | String (optional) |\n| data | ABI encoded function call data in hex format. Can also be the encoded smart contract data when the transaction is a contract deployment. | String (optional) |\n| nonce | The transaction number to guarantee idempotency. If omitted, it will be provided automatically. Note the same nonce can be submitted multiple times with a higher maxFeePerGas to \"overwrite\" existing transactions in the mempool. | Integer or String (optional) |\n| gasLimit | The maximum amount of gas that can be spent for executing the transaction. If omitted, it will be calculated automatically. | String (optional) |\n| gasPrice | The amount of per unit gas. Only valid for a type 0 legacy transaction. If omitted, it will be calculated automatically. | String (optional) |\n| maxFeePerGas | The maximum amount of per unit gas willing to be paid for the transaction. Valid for type 2 and type 4 transactions. If omitted, it will be calculated automatically. | String (optional) |\n| maxPriorityFeePerGas | The maximum amount of per unit gas to be included as a tip to the validator. Valid for type 2 and type 4 transactions. If omitted, it will be calculated automatically. | String (optional) |\n| authorizationList | A list that indicates what code the signer of each authorization desires to execute in the context of their EOA. Only valid for type 4 transaction. | Authorization (optional) |\n\nFor Starknet transactions, you may use invocation request objects (https://github.com/starkware-libs/starknet-specs/blob/v0.8.1/api/starknet_api_openrpc.json#L2621):\n\n| Field | Description | Type - Optional |\n|-------------------------------|-----------------------------------------------------------------------------------------------------|----------------------------------|\n| calldata | **Array** of encoded function call parameters | **Array of Strings** (required) |\n| nonce | Transaction nonce in hex format | String (required) |\n| version | Transaction version in hex format. Typically \"0x3\" for current transactions | String (required) |\n| resourceBounds | Gas bounds for L1, L2, and L1 data gas | Object (required) |\n| ↳ resourceBounds.l1Gas | L1 gas configuration with maxAmount and maxPricePerUnit | Object (required) |\n| ↳ resourceBounds.l2Gas | L2 gas configuration with maxAmount and maxPricePerUnit | Object (required) |\n| ↳ resourceBounds.l1DataGas | L1 data gas configuration with maxAmount and maxPricePerUnit | Object (required) |\n| tip | Transaction tip in hex format. Typically \"0x0\" | String (required) |\n| paymasterData | Paymaster data array | Array of Strings (required) |\n| accountDeploymentData | Account deployment data array | Array of Strings (required) |\n| nonceDataAvailabilityMode | Data availability mode for nonce. Typically \"L1\" for now | String (required) |\n| feeDataAvailabilityMode | Data availability mode for fee. Typically \"L1\" for now | String (required) |\n\nFor Concordium transactions, you may use JSON objects (from https://github.com/Concordium/concordium-node-sdk-js/blob/sdk/12.0.0-alpha.3/packages/sdk/src/transactions/Transaction.ts#L102)\n\n| Field | Description | Type - Optional\n|----------------------------------|--------------------------------------------------------------------------------------------------------------------------------------------------------------|---------------------------------|\n| Header | Transaction header for the intermediary state of account transactions, i.e. prior to being signing. | Object (required) |\n| ↳ Header.executionEnergyAmount | The destination address or target contract. Leave undefined when the transaction is a contract deployment. | String/Number/BigInt (required) |\n| ↳ Header.numSignatures | The number of signatures the transaction can hold. If \"undefined\", this will be defined at the time of signing | Integer (optional) |\n| ↳ Header.sender | The account address that is source of this transaction | String (optional) |\n| ↳ Header.nonce | The account nonce | String/Number/BigInt (optional) |\n| ↳ Header.expiry | expiration of the transaction | Integer (optional) |\n| Payload | The transaction account payload in JSON format (https://github.com/Concordium/concordium-node-sdk-js/blob/main/packages/sdk/src/accountTransactions.ts#L646) | Object (required) |\n\n\n\n```json\n{\n \"kind\": \"Transaction\",\n \"transaction\": {\n \"to\": \"0x00fb58432ef9d418bf6688bcf0a226d2fcaa18e2\",\n \"data\": \"0x40d097c3000000000000000000000000d2f77f85a50cdd650ca562f3a180284e1d5b4934\",\n \"maxFeePerGas\": \"1626000000000\",\n \"maxPriorityFeePerGas\": \"1332000000000\"\n }\n}\n```\n\n```json\n{\n \"kind\": \"Transaction\",\n \"transaction\": {\n \"type\": \"INVOKE\",\n \"calldata\": [\n \"1\",\n \"2009894490435840142178314390393166646092438090257831307886760648929397478285\",\n \"232670485425082704932579856502088130646006032362877466777181098476241604910\",\n \"3\",\n \"296727860213112272332383824629975240127004024814636931420022890499591637514\",\n \"1\",\n \"0\"\n ],\n \"nonce\": \"0x51\",\n \"version\": \"0x3\",\n \"resourceBounds\": {\n \"l1Gas\": { \"maxAmount\": \"0x0\", \"maxPricePerUnit\": \"0x239a01ff6e6c\" },\n \"l2Gas\": { \"maxAmount\": \"0x1694a0\", \"maxPricePerUnit\": \"0x10c388d00\" },\n \"l1DataGas\": { \"maxAmount\": \"0x120\", \"maxPricePerUnit\": \"0x98e8\" }\n },\n \"tip\": \"0x0\",\n \"paymasterData\": [],\n \"accountDeploymentData\": [],\n \"nonceDataAvailabilityMode\": \"L1\",\n \"feeDataAvailabilityMode\": \"L1\",\n }\n}\n```\n\n```json\n{\n \"kind\": \"Transaction\",\n \"transaction\": {\n \"header\": {\n \"sender\": undefined,\n \"nonce\": undefined,\n \"expiry\": undefined,\n \"executionEnergyAmount\": 300\n },\n \"payload\": {\n \"type\": \"transferWithMemo\",\n \"toAddress\": \"4HhAcToZs6rtxGcgsBRS3VcjeAECPTTSTFVUKS6rBSVEZAPL6d\",\n \"memo\": \"000968656c6c6f20636364\",\n \"amount\": \"1\"\n }\n }\n}\n```\n","required":["kind","transaction"],"properties":{"kind":{"type":"string","enum":["Transaction"],"isRequired":true,"uniqueKey":"activity.oneOf.0.transactionRequest.requestBody.oneOf.0.kind","typeLabel":"enum\u003cstring>"},"transaction":{"oneOf":[{"type":"string","description":"A JSON transaction object (recommended for EVM and other compatible networks) or an unsigned hex-encoded transaction.","pattern":"^(0x)?([0-9a-fA-F][0-9a-fA-F])*$","isRequired":true,"uniqueKey":"activity.oneOf.0.transactionRequest.requestBody.oneOf.0.transaction.oneOf.0","typeLabel":"string"},{"type":"object","description":"A JSON transaction object (recommended for EVM and other compatible networks) or an unsigned hex-encoded transaction.","properties":{},"isRequired":true,"uniqueKey":"activity.oneOf.0.transactionRequest.requestBody.oneOf.0.transaction.oneOf.1","typeLabel":"object"}],"isRequired":true,"uniqueKey":"activity.oneOf.0.transactionRequest.requestBody.oneOf.0.transaction","typeLabel":"string | object"},"externalId":{"type":"string","minLength":1,"maxLength":50,"description":"A unique ID from your system. It can be leveraged to be used as an idempotency key (read more [here](https://docs.dfns.co/api-reference/idempotency)).","uniqueKey":"activity.oneOf.0.transactionRequest.requestBody.oneOf.0.externalId","typeLabel":"string"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"activity.oneOf.0.transactionRequest.requestBody.oneOf.0","typeLabel":"Transaction · object"},{"type":"object","title":"PSBT","description":"Signs a partially signed Bitcoin / Litecoin transaction.","required":["kind","psbt"],"properties":{"kind":{"type":"string","enum":["Psbt"],"isRequired":true,"uniqueKey":"activity.oneOf.0.transactionRequest.requestBody.oneOf.1.kind","typeLabel":"enum\u003cstring>"},"psbt":{"type":"string","pattern":"^(0x)?([0-9a-fA-F][0-9a-fA-F])*$","description":"The hex encoded PSBT.","isRequired":true,"uniqueKey":"activity.oneOf.0.transactionRequest.requestBody.oneOf.1.psbt","typeLabel":"string"},"externalId":{"type":"string","minLength":1,"maxLength":50,"description":"A unique ID from your system. It can be leveraged to be used as an idempotency key (read more [here](https://docs.dfns.co/api-reference/idempotency)).","uniqueKey":"activity.oneOf.0.transactionRequest.requestBody.oneOf.1.externalId","typeLabel":"string"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"activity.oneOf.0.transactionRequest.requestBody.oneOf.1","typeLabel":"PSBT · object"},{"type":"object","title":"SignDocDirect","description":"Signs an unsigned transaction using [sign mode direct](https://docs.cosmos.network/main/learn/advanced/transactions#sign_mode_direct-preferred).","required":["kind","signDoc"],"properties":{"kind":{"type":"string","enum":["SignDocDirect"],"isRequired":true,"uniqueKey":"activity.oneOf.0.transactionRequest.requestBody.oneOf.2.kind","typeLabel":"enum\u003cstring>"},"signDoc":{"type":"string","pattern":"^(0x)?([0-9a-fA-F][0-9a-fA-F])*$","isRequired":true,"uniqueKey":"activity.oneOf.0.transactionRequest.requestBody.oneOf.2.signDoc","typeLabel":"string"},"externalId":{"type":"string","minLength":1,"maxLength":50,"description":"A unique ID from your system. It can be leveraged to be used as an idempotency key (read more [here](https://docs.dfns.co/api-reference/idempotency)).","uniqueKey":"activity.oneOf.0.transactionRequest.requestBody.oneOf.2.externalId","typeLabel":"string"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"activity.oneOf.0.transactionRequest.requestBody.oneOf.2","typeLabel":"SignDocDirect · object"},{"type":"object","title":"EVM Sponsored transaction","description":"Signs one or more user operations and broadcasts to chain using a sponsored transaction. Used for invoking arbitrary smart contract calls, including batch operations, with a [fee sponsor](https://docs.dfns.co/features/fee-sponsors).\n\nCan only be used with a fee sponsor. Unsponsored user operations are not supported.","required":["kind","userOperations","feeSponsorId"],"properties":{"kind":{"type":"string","enum":["UserOperations"],"isRequired":true,"uniqueKey":"activity.oneOf.0.transactionRequest.requestBody.oneOf.3.kind","typeLabel":"enum\u003cstring>"},"userOperations":{"type":"array","items":{"type":"object","properties":{"to":{"type":"string","pattern":"^0x[0-9a-fA-F]{40}$","description":"The destination address or target contract.","isRequired":true,"uniqueKey":"activity.oneOf.0.transactionRequest.requestBody.oneOf.3.userOperations.items.[INDEX].to","typeLabel":"string"},"value":{"type":"string","pattern":"^\\d+$","description":"The amount of native tokens to transfer in minimum denomination.","uniqueKey":"activity.oneOf.0.transactionRequest.requestBody.oneOf.3.userOperations.items.[INDEX].value","typeLabel":"string"},"data":{"type":"string","pattern":"^(0x)?([0-9a-fA-F][0-9a-fA-F])*$","description":"ABI encoded function call data in hex format.","uniqueKey":"activity.oneOf.0.transactionRequest.requestBody.oneOf.3.userOperations.items.[INDEX].data","typeLabel":"string"}},"required":["to"],"uniqueKey":"activity.oneOf.0.transactionRequest.requestBody.oneOf.3.userOperations.items.[INDEX]","typeLabel":"object"},"isRequired":true,"uniqueKey":"activity.oneOf.0.transactionRequest.requestBody.oneOf.3.userOperations","typeLabel":"object[]"},"feeSponsorId":{"type":"string","minLength":1,"maxLength":64,"pattern":"^fs-[a-z0-9]{5}-[a-z0-9]{5}-[a-z0-9]{14,16}$","description":"A fee sponsor id to sponsor the transaction fee by another wallet. (read more [here](https://docs.dfns.co/features/fee-sponsors))","example":"fs-5vqdl-gliqk-b4rfukqauov1sp7j","isRequired":true,"uniqueKey":"activity.oneOf.0.transactionRequest.requestBody.oneOf.3.feeSponsorId","typeLabel":"string"},"externalId":{"type":"string","minLength":1,"maxLength":50,"description":"A unique ID from your system. It can be leveraged to be used as an idempotency key (read more [here](https://docs.dfns.co/api-reference/idempotency)).","uniqueKey":"activity.oneOf.0.transactionRequest.requestBody.oneOf.3.externalId","typeLabel":"string"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"activity.oneOf.0.transactionRequest.requestBody.oneOf.3","typeLabel":"EVM Sponsored transaction · object"},{"type":"object","title":"Function Call","description":"Calls an on-chain function that mutates state.","required":["kind","call"],"properties":{"kind":{"type":"string","enum":["FunctionCall"],"isRequired":true,"uniqueKey":"activity.oneOf.0.transactionRequest.requestBody.oneOf.4.kind","typeLabel":"enum\u003cstring>"},"call":{"type":"object","properties":{},"description":"Function call arguments","isRequired":true,"uniqueKey":"activity.oneOf.0.transactionRequest.requestBody.oneOf.4.call","typeLabel":"object"},"externalId":{"type":"string","minLength":1,"maxLength":50,"description":"A unique ID from your system. It can be leveraged to be used as an idempotency key (read more [here](https://docs.dfns.co/api-reference/idempotency)).","uniqueKey":"activity.oneOf.0.transactionRequest.requestBody.oneOf.4.externalId","typeLabel":"string"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"activity.oneOf.0.transactionRequest.requestBody.oneOf.4","typeLabel":"Function Call · object"},{"type":"object","title":"Canton Transfer Preapproval","description":"Enable canton coin auto approval.","required":["kind"],"properties":{"kind":{"type":"string","enum":["TransferPreapproval"],"isRequired":true,"uniqueKey":"activity.oneOf.0.transactionRequest.requestBody.oneOf.5.kind","typeLabel":"enum\u003cstring>"},"externalId":{"type":"string","minLength":1,"maxLength":50,"description":"A unique ID from your system. It can be leveraged to be used as an idempotency key (read more [here](https://docs.dfns.co/api-reference/idempotency)).","uniqueKey":"activity.oneOf.0.transactionRequest.requestBody.oneOf.5.externalId","typeLabel":"string"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"activity.oneOf.0.transactionRequest.requestBody.oneOf.5","typeLabel":"Canton Transfer Preapproval · object"},{"type":"object","title":"\u003cDeprecated> EVM Transaction","description":"Deprecated. Only support type 2 transactions. Use the new JSON format with `Transaction` kind instead which has support for legacy and type 4 transactions.","required":["kind"],"properties":{"kind":{"type":"string","enum":["Evm"],"isRequired":true,"uniqueKey":"activity.oneOf.0.transactionRequest.requestBody.oneOf.6.kind","typeLabel":"enum\u003cstring>"},"to":{"type":"string","pattern":"^0x[0-9a-fA-F]{40}$","uniqueKey":"activity.oneOf.0.transactionRequest.requestBody.oneOf.6.to","typeLabel":"string"},"value":{"oneOf":[{"type":"string","pattern":"^\\d+$","uniqueKey":"activity.oneOf.0.transactionRequest.requestBody.oneOf.6.value.oneOf.0","typeLabel":"string"},{"type":"string","pattern":"^0x[0-9a-fA-F]*$","uniqueKey":"activity.oneOf.0.transactionRequest.requestBody.oneOf.6.value.oneOf.1","typeLabel":"string"}],"uniqueKey":"activity.oneOf.0.transactionRequest.requestBody.oneOf.6.value","typeLabel":"string"},"data":{"type":"string","pattern":"^(0x)?([0-9a-fA-F][0-9a-fA-F])*$","uniqueKey":"activity.oneOf.0.transactionRequest.requestBody.oneOf.6.data","typeLabel":"string"},"nonce":{"oneOf":[{"type":"integer","description":"The current nonce of the signer EOA.","minimum":0,"uniqueKey":"activity.oneOf.0.transactionRequest.requestBody.oneOf.6.nonce.oneOf.0","typeLabel":"integer"},{"type":"string","description":"The current nonce of the signer EOA.","pattern":"^\\d+$","uniqueKey":"activity.oneOf.0.transactionRequest.requestBody.oneOf.6.nonce.oneOf.1","typeLabel":"string"},{"type":"string","description":"The current nonce of the signer EOA.","pattern":"^0x[0-9a-fA-F]*$","uniqueKey":"activity.oneOf.0.transactionRequest.requestBody.oneOf.6.nonce.oneOf.2","typeLabel":"string"}],"uniqueKey":"activity.oneOf.0.transactionRequest.requestBody.oneOf.6.nonce","typeLabel":"integer · string · string"},"gasLimit":{"oneOf":[{"type":"string","pattern":"^\\d+$","uniqueKey":"activity.oneOf.0.transactionRequest.requestBody.oneOf.6.gasLimit.oneOf.0","typeLabel":"string"},{"type":"string","pattern":"^0x[0-9a-fA-F]*$","uniqueKey":"activity.oneOf.0.transactionRequest.requestBody.oneOf.6.gasLimit.oneOf.1","typeLabel":"string"}],"uniqueKey":"activity.oneOf.0.transactionRequest.requestBody.oneOf.6.gasLimit","typeLabel":"string"},"externalId":{"type":"string","minLength":1,"maxLength":50,"description":"A unique ID from your system. It can be leveraged to be used as an idempotency key (read more [here](https://docs.dfns.co/api-reference/idempotency)).","uniqueKey":"activity.oneOf.0.transactionRequest.requestBody.oneOf.6.externalId","typeLabel":"string"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"activity.oneOf.0.transactionRequest.requestBody.oneOf.6","typeLabel":"\u003cDeprecated> EVM Transaction · object"},{"type":"object","title":"\u003cDeprecated> EVM EIP-1559","description":"Deprecated. Only support type 2 transactions. Use the new JSON format with `Transaction` kind instead which has support for legacy and type 4 transactions.","required":["kind"],"properties":{"kind":{"type":"string","enum":["Eip1559"],"isRequired":true,"uniqueKey":"activity.oneOf.0.transactionRequest.requestBody.oneOf.7.kind","typeLabel":"enum\u003cstring>"},"to":{"type":"string","pattern":"^0x[0-9a-fA-F]{40}$","uniqueKey":"activity.oneOf.0.transactionRequest.requestBody.oneOf.7.to","typeLabel":"string"},"value":{"oneOf":[{"type":"string","pattern":"^\\d+$","uniqueKey":"activity.oneOf.0.transactionRequest.requestBody.oneOf.7.value.oneOf.0","typeLabel":"string"},{"type":"string","pattern":"^0x[0-9a-fA-F]*$","uniqueKey":"activity.oneOf.0.transactionRequest.requestBody.oneOf.7.value.oneOf.1","typeLabel":"string"}],"uniqueKey":"activity.oneOf.0.transactionRequest.requestBody.oneOf.7.value","typeLabel":"string"},"data":{"type":"string","pattern":"^(0x)?([0-9a-fA-F][0-9a-fA-F])*$","uniqueKey":"activity.oneOf.0.transactionRequest.requestBody.oneOf.7.data","typeLabel":"string"},"nonce":{"oneOf":[{"type":"integer","minimum":0,"uniqueKey":"activity.oneOf.0.transactionRequest.requestBody.oneOf.7.nonce.oneOf.0","typeLabel":"integer"},{"type":"string","pattern":"^\\d+$","uniqueKey":"activity.oneOf.0.transactionRequest.requestBody.oneOf.7.nonce.oneOf.1","typeLabel":"string"},{"type":"string","pattern":"^0x[0-9a-fA-F]*$","uniqueKey":"activity.oneOf.0.transactionRequest.requestBody.oneOf.7.nonce.oneOf.2","typeLabel":"string"}],"uniqueKey":"activity.oneOf.0.transactionRequest.requestBody.oneOf.7.nonce","typeLabel":"integer · string · string"},"gasLimit":{"oneOf":[{"type":"string","pattern":"^\\d+$","uniqueKey":"activity.oneOf.0.transactionRequest.requestBody.oneOf.7.gasLimit.oneOf.0","typeLabel":"string"},{"type":"string","pattern":"^0x[0-9a-fA-F]*$","uniqueKey":"activity.oneOf.0.transactionRequest.requestBody.oneOf.7.gasLimit.oneOf.1","typeLabel":"string"}],"uniqueKey":"activity.oneOf.0.transactionRequest.requestBody.oneOf.7.gasLimit","typeLabel":"string"},"maxFeePerGas":{"oneOf":[{"type":"string","pattern":"^\\d+$","uniqueKey":"activity.oneOf.0.transactionRequest.requestBody.oneOf.7.maxFeePerGas.oneOf.0","typeLabel":"string"},{"type":"string","pattern":"^0x[0-9a-fA-F]*$","uniqueKey":"activity.oneOf.0.transactionRequest.requestBody.oneOf.7.maxFeePerGas.oneOf.1","typeLabel":"string"}],"uniqueKey":"activity.oneOf.0.transactionRequest.requestBody.oneOf.7.maxFeePerGas","typeLabel":"string"},"maxPriorityFeePerGas":{"oneOf":[{"type":"string","pattern":"^\\d+$","uniqueKey":"activity.oneOf.0.transactionRequest.requestBody.oneOf.7.maxPriorityFeePerGas.oneOf.0","typeLabel":"string"},{"type":"string","pattern":"^0x[0-9a-fA-F]*$","uniqueKey":"activity.oneOf.0.transactionRequest.requestBody.oneOf.7.maxPriorityFeePerGas.oneOf.1","typeLabel":"string"}],"uniqueKey":"activity.oneOf.0.transactionRequest.requestBody.oneOf.7.maxPriorityFeePerGas","typeLabel":"string"},"externalId":{"type":"string","minLength":1,"maxLength":50,"description":"A unique ID from your system. It can be leveraged to be used as an idempotency key (read more [here](https://docs.dfns.co/api-reference/idempotency)).","uniqueKey":"activity.oneOf.0.transactionRequest.requestBody.oneOf.7.externalId","typeLabel":"string"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"activity.oneOf.0.transactionRequest.requestBody.oneOf.7","typeLabel":"\u003cDeprecated> EVM EIP-1559 · object"},{"type":"object","title":"Create Solana Nonce Accounts","description":"Creates Solana durable-nonce accounts owned by the calling wallet (or by `nonceAuthority` for cross-bootstrap). Pre-populates the wallet's nonce account pool so subsequent transfers can use `useDurableNonce: true`.","required":["kind"],"properties":{"kind":{"type":"string","enum":["CreateSolanaNonceAccounts"],"isRequired":true,"uniqueKey":"activity.oneOf.0.transactionRequest.requestBody.oneOf.8.kind","typeLabel":"enum\u003cstring>"},"nonceAuthority":{"type":"string","description":"Optional Solana address. The wallet that will own the nonce accounts (be their on-chain authority). When omitted, the URL wallet bootstraps for itself. When set, the URL wallet pays the rent and signs the bootstrap, but the resulting accounts' authority is this address — used to bootstrap on behalf of an offline wallet that can't sign within the 90-second blockhash window.","uniqueKey":"activity.oneOf.0.transactionRequest.requestBody.oneOf.8.nonceAuthority","typeLabel":"string"},"count":{"type":"integer","exclusiveMinimum":0,"maximum":8,"description":"Optional. Number of nonce accounts to create in one bootstrap transaction (1–8; capped by Solana max-tx-size budget). Defaults to 1.","uniqueKey":"activity.oneOf.0.transactionRequest.requestBody.oneOf.8.count","typeLabel":"integer"},"priority":{"type":"string","enum":["Slow","Standard","Fast"],"description":"Priority for the bootstrap fee. Defaults to Standard.","uniqueKey":"activity.oneOf.0.transactionRequest.requestBody.oneOf.8.priority","typeLabel":"enum\u003cstring>"},"externalId":{"type":"string","minLength":1,"maxLength":50,"description":"A unique ID from your system. It can be leveraged to be used as an idempotency key (read more [here](https://docs.dfns.co/api-reference/idempotency)).","uniqueKey":"activity.oneOf.0.transactionRequest.requestBody.oneOf.8.externalId","typeLabel":"string"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"activity.oneOf.0.transactionRequest.requestBody.oneOf.8","typeLabel":"Create Solana Nonce Accounts · object"},{"type":"object","title":"AcceptInboundAsset","description":"Accept a non-native asset into the wallet on chains that gate inbound holding at the protocol level. Maps to Stellar `ChangeTrust`, XRPL `TrustSet`, Algorand asset opt-in (a 0-amount asset transfer to self), Hedera `TokenAssociate`, or Canton `TransferPreapproval`. The body fields differ per network — see the field descriptions.","required":["kind"],"properties":{"kind":{"type":"string","enum":["AcceptInboundAsset"],"isRequired":true,"uniqueKey":"activity.oneOf.0.transactionRequest.requestBody.oneOf.9.kind","typeLabel":"enum\u003cstring>"},"issuer":{"type":"string","description":"Stellar (G-address) or XRPL (r-address) issuer of the asset.","uniqueKey":"activity.oneOf.0.transactionRequest.requestBody.oneOf.9.issuer","typeLabel":"string"},"assetCode":{"type":"string","description":"Stellar asset code (1–12 ASCII alphanumeric chars).","uniqueKey":"activity.oneOf.0.transactionRequest.requestBody.oneOf.9.assetCode","typeLabel":"string"},"currency":{"type":"string","description":"XRPL IOU currency code.","uniqueKey":"activity.oneOf.0.transactionRequest.requestBody.oneOf.9.currency","typeLabel":"string"},"assetId":{"type":"string","pattern":"^\\d+$","description":"Algorand Standard Asset (ASA) id.","uniqueKey":"activity.oneOf.0.transactionRequest.requestBody.oneOf.9.assetId","typeLabel":"string"},"tokenId":{"type":"string","description":"Hedera token entity id, e.g. \"0.0.456858\".","uniqueKey":"activity.oneOf.0.transactionRequest.requestBody.oneOf.9.tokenId","typeLabel":"string"},"externalId":{"type":"string","minLength":1,"maxLength":50,"description":"A unique ID from your system. It can be leveraged to be used as an idempotency key (read more [here](https://docs.dfns.co/api-reference/idempotency)).","uniqueKey":"activity.oneOf.0.transactionRequest.requestBody.oneOf.9.externalId","typeLabel":"string"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"activity.oneOf.0.transactionRequest.requestBody.oneOf.9","typeLabel":"AcceptInboundAsset · object"},{"type":"object","title":"Solana CCTP Burn","description":"Builds and broadcasts Circle's CCTP v2 depositForBurnWithHook on a Solana source. bik constructs the instruction (reserving a durable nonce in-band when requested) and co-signs the ephemeral event account; the wallet's MPC key signs the owner.","required":["kind","usdcMint","amount","destinationDomain","mintRecipient","maxFee","minFinalityThreshold"],"properties":{"kind":{"type":"string","enum":["SolanaCctpBurn"],"isRequired":true,"uniqueKey":"activity.oneOf.0.transactionRequest.requestBody.oneOf.10.kind","typeLabel":"enum\u003cstring>"},"usdcMint":{"type":"string","description":"Source USDC SPL mint address.","isRequired":true,"uniqueKey":"activity.oneOf.0.transactionRequest.requestBody.oneOf.10.usdcMint","typeLabel":"string"},"amount":{"type":"string","pattern":"^\\d+$","description":"USDC amount to burn (6 decimals).","isRequired":true,"uniqueKey":"activity.oneOf.0.transactionRequest.requestBody.oneOf.10.amount","typeLabel":"string"},"destinationDomain":{"type":"integer","description":"CCTP destination domain.","isRequired":true,"uniqueKey":"activity.oneOf.0.transactionRequest.requestBody.oneOf.10.destinationDomain","typeLabel":"integer"},"mintRecipient":{"type":"string","description":"Destination recipient as a bytes32 0x-hex value (EVM address left-padded).","isRequired":true,"uniqueKey":"activity.oneOf.0.transactionRequest.requestBody.oneOf.10.mintRecipient","typeLabel":"string"},"maxFee":{"type":"string","pattern":"^\\d+$","description":"Max fee Circle may deduct from the burn.","isRequired":true,"uniqueKey":"activity.oneOf.0.transactionRequest.requestBody.oneOf.10.maxFee","typeLabel":"string"},"minFinalityThreshold":{"type":"integer","description":"CCTP min finality threshold (1000 Fast, 2000 Standard).","isRequired":true,"uniqueKey":"activity.oneOf.0.transactionRequest.requestBody.oneOf.10.minFinalityThreshold","typeLabel":"integer"},"useDurableNonce":{"type":"boolean","description":"Bind the burn to a durable nonce instead of a recent blockhash.","uniqueKey":"activity.oneOf.0.transactionRequest.requestBody.oneOf.10.useDurableNonce","typeLabel":"boolean"},"feeSponsorId":{"type":"string","minLength":1,"maxLength":64,"pattern":"^fs-[a-z0-9]{5}-[a-z0-9]{5}-[a-z0-9]{14,16}$","description":"Fee sponsor that pays the burn network fee and the ephemeral event-account rent.","example":"fs-5vqdl-gliqk-b4rfukqauov1sp7j","uniqueKey":"activity.oneOf.0.transactionRequest.requestBody.oneOf.10.feeSponsorId","typeLabel":"string"},"externalId":{"type":"string","minLength":1,"maxLength":50,"description":"A unique ID from your system. It can be leveraged to be used as an idempotency key (read more [here](https://docs.dfns.co/api-reference/idempotency)).","uniqueKey":"activity.oneOf.0.transactionRequest.requestBody.oneOf.10.externalId","typeLabel":"string"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"activity.oneOf.0.transactionRequest.requestBody.oneOf.10","typeLabel":"Solana CCTP Burn · object"},{"type":"object","title":"Stellar CCTP Approve","description":"SEP-41 approve of Circle's CCTP TokenMessengerMinter as a USDC spender on a Stellar source — required before StellarCctpBurn, which pulls the funds via transfer_from. bik builds and simulates the Soroban invocation; the wallet signs the transaction.","required":["kind","issuer","assetCode","amount"],"properties":{"kind":{"type":"string","enum":["StellarCctpApprove"],"isRequired":true,"uniqueKey":"activity.oneOf.0.transactionRequest.requestBody.oneOf.11.kind","typeLabel":"enum\u003cstring>"},"issuer":{"type":"string","description":"USDC SEP-41 issuer (G… account).","isRequired":true,"uniqueKey":"activity.oneOf.0.transactionRequest.requestBody.oneOf.11.issuer","typeLabel":"string"},"assetCode":{"type":"string","description":"USDC asset code.","isRequired":true,"uniqueKey":"activity.oneOf.0.transactionRequest.requestBody.oneOf.11.assetCode","typeLabel":"string"},"amount":{"type":"string","pattern":"^\\d+$","description":"Allowance for the CCTP TokenMessengerMinter, in Stellar-local 7-decimal units.","isRequired":true,"uniqueKey":"activity.oneOf.0.transactionRequest.requestBody.oneOf.11.amount","typeLabel":"string"},"externalId":{"type":"string","minLength":1,"maxLength":50,"description":"A unique ID from your system. It can be leveraged to be used as an idempotency key (read more [here](https://docs.dfns.co/api-reference/idempotency)).","uniqueKey":"activity.oneOf.0.transactionRequest.requestBody.oneOf.11.externalId","typeLabel":"string"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"activity.oneOf.0.transactionRequest.requestBody.oneOf.11","typeLabel":"Stellar CCTP Approve · object"},{"type":"object","title":"Stellar CCTP Burn","description":"Builds and broadcasts Circle's CCTP v2 deposit_for_burn_with_hook on a Stellar source. Requires a prior StellarCctpApprove. bik builds and simulates the Soroban invocation; the wallet signs the transaction.","required":["kind","issuer","assetCode","amount","destinationDomain","mintRecipient","maxFee","minFinalityThreshold"],"properties":{"kind":{"type":"string","enum":["StellarCctpBurn"],"isRequired":true,"uniqueKey":"activity.oneOf.0.transactionRequest.requestBody.oneOf.12.kind","typeLabel":"enum\u003cstring>"},"issuer":{"type":"string","description":"USDC SEP-41 issuer (G… account).","isRequired":true,"uniqueKey":"activity.oneOf.0.transactionRequest.requestBody.oneOf.12.issuer","typeLabel":"string"},"assetCode":{"type":"string","description":"USDC asset code.","isRequired":true,"uniqueKey":"activity.oneOf.0.transactionRequest.requestBody.oneOf.12.assetCode","typeLabel":"string"},"amount":{"type":"string","pattern":"^\\d+$","description":"USDC amount to burn, in Stellar-local 7-decimal units.","isRequired":true,"uniqueKey":"activity.oneOf.0.transactionRequest.requestBody.oneOf.12.amount","typeLabel":"string"},"destinationDomain":{"type":"integer","description":"CCTP destination domain.","isRequired":true,"uniqueKey":"activity.oneOf.0.transactionRequest.requestBody.oneOf.12.destinationDomain","typeLabel":"integer"},"mintRecipient":{"type":"string","description":"Destination recipient as a bytes32 0x-hex value (EVM address left-padded).","isRequired":true,"uniqueKey":"activity.oneOf.0.transactionRequest.requestBody.oneOf.12.mintRecipient","typeLabel":"string"},"maxFee":{"type":"string","pattern":"^\\d+$","description":"Max fee Circle may deduct from the burn, in 7-decimal units.","isRequired":true,"uniqueKey":"activity.oneOf.0.transactionRequest.requestBody.oneOf.12.maxFee","typeLabel":"string"},"minFinalityThreshold":{"type":"integer","description":"CCTP min finality threshold (2000 Standard; Stellar has no Fast tier).","isRequired":true,"uniqueKey":"activity.oneOf.0.transactionRequest.requestBody.oneOf.12.minFinalityThreshold","typeLabel":"integer"},"externalId":{"type":"string","minLength":1,"maxLength":50,"description":"A unique ID from your system. It can be leveraged to be used as an idempotency key (read more [here](https://docs.dfns.co/api-reference/idempotency)).","uniqueKey":"activity.oneOf.0.transactionRequest.requestBody.oneOf.12.externalId","typeLabel":"string"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"activity.oneOf.0.transactionRequest.requestBody.oneOf.12","typeLabel":"Stellar CCTP Burn · object"},{"type":"object","title":"Stellar CCTP Claim","description":"Claims an attested inbound CCTP mint on a Stellar destination by calling mint_and_forward on Circle's CctpForwarder — Circle's Forwarding Service does not deliver to Stellar. The call is permissionless; this wallet only pays the Soroban fee, and the USDC is forwarded to the recipient encoded in the burn's hook.","required":["kind","message","attestation"],"properties":{"kind":{"type":"string","enum":["StellarCctpClaim"],"isRequired":true,"uniqueKey":"activity.oneOf.0.transactionRequest.requestBody.oneOf.13.kind","typeLabel":"enum\u003cstring>"},"message":{"type":"string","pattern":"^(0x)?([0-9a-fA-F][0-9a-fA-F])*$","description":"The attested CCTP message, hex-encoded (from Circle IRIS).","isRequired":true,"uniqueKey":"activity.oneOf.0.transactionRequest.requestBody.oneOf.13.message","typeLabel":"string"},"attestation":{"type":"string","pattern":"^(0x)?([0-9a-fA-F][0-9a-fA-F])*$","description":"Circle's attestation over the message, hex-encoded.","isRequired":true,"uniqueKey":"activity.oneOf.0.transactionRequest.requestBody.oneOf.13.attestation","typeLabel":"string"},"externalId":{"type":"string","minLength":1,"maxLength":50,"description":"A unique ID from your system. It can be leveraged to be used as an idempotency key (read more [here](https://docs.dfns.co/api-reference/idempotency)).","uniqueKey":"activity.oneOf.0.transactionRequest.requestBody.oneOf.13.externalId","typeLabel":"string"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"activity.oneOf.0.transactionRequest.requestBody.oneOf.13","typeLabel":"Stellar CCTP Claim · object"},{"type":"object","title":"Offer Settlement","description":"Transaction for accepting or refusing a transfer offer.","required":["kind","txHash","decision"],"properties":{"kind":{"type":"string","enum":["SettleOffer"],"isRequired":true,"uniqueKey":"activity.oneOf.0.transactionRequest.requestBody.oneOf.14.kind","typeLabel":"enum\u003cstring>"},"txHash":{"type":"string","isRequired":true,"uniqueKey":"activity.oneOf.0.transactionRequest.requestBody.oneOf.14.txHash","typeLabel":"string"},"decision":{"type":"string","enum":["Accept","Reject"],"isRequired":true,"uniqueKey":"activity.oneOf.0.transactionRequest.requestBody.oneOf.14.decision","typeLabel":"enum\u003cstring>"},"externalId":{"type":"string","minLength":1,"maxLength":50,"description":"A unique ID from your system. It can be leveraged to be used as an idempotency key (read more [here](https://docs.dfns.co/api-reference/idempotency)).","uniqueKey":"activity.oneOf.0.transactionRequest.requestBody.oneOf.14.externalId","typeLabel":"string"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"activity.oneOf.0.transactionRequest.requestBody.oneOf.14","typeLabel":"Offer Settlement · object"},{"type":"object","title":"Account Activation","description":"Transaction for activating an account after creation.","required":["kind"],"properties":{"kind":{"type":"string","enum":["ActivateAccount"],"isRequired":true,"uniqueKey":"activity.oneOf.0.transactionRequest.requestBody.oneOf.15.kind","typeLabel":"enum\u003cstring>"},"args":{"type":"object","properties":{},"uniqueKey":"activity.oneOf.0.transactionRequest.requestBody.oneOf.15.args","typeLabel":"object"},"externalId":{"type":"string","minLength":1,"maxLength":50,"description":"A unique ID from your system. It can be leveraged to be used as an idempotency key (read more [here](https://docs.dfns.co/api-reference/idempotency)).","uniqueKey":"activity.oneOf.0.transactionRequest.requestBody.oneOf.15.externalId","typeLabel":"string"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"activity.oneOf.0.transactionRequest.requestBody.oneOf.15","typeLabel":"Account Activation · object"},{"type":"object","title":"Transaction Cancellation","description":"Transaction cancelling a previously sent transaction.","required":["kind","signedTx"],"properties":{"kind":{"type":"string","enum":["CancelTransaction"],"isRequired":true,"uniqueKey":"activity.oneOf.0.transactionRequest.requestBody.oneOf.16.kind","typeLabel":"enum\u003cstring>"},"signedTx":{"type":"string","pattern":"^(0x)?([0-9a-fA-F][0-9a-fA-F])*$","isRequired":true,"uniqueKey":"activity.oneOf.0.transactionRequest.requestBody.oneOf.16.signedTx","typeLabel":"string"},"txHash":{"type":"string","pattern":"^(0x)?([0-9a-fA-F][0-9a-fA-F])*$","uniqueKey":"activity.oneOf.0.transactionRequest.requestBody.oneOf.16.txHash","typeLabel":"string"},"externalId":{"type":"string","minLength":1,"maxLength":50,"description":"A unique ID from your system. It can be leveraged to be used as an idempotency key (read more [here](https://docs.dfns.co/api-reference/idempotency)).","uniqueKey":"activity.oneOf.0.transactionRequest.requestBody.oneOf.16.externalId","typeLabel":"string"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"activity.oneOf.0.transactionRequest.requestBody.oneOf.16","typeLabel":"Transaction Cancellation · object"},{"type":"object","title":"Transaction Speed Up","description":"Transaction speeding up a previously sent transaction.","required":["kind","txHash","signedTx"],"properties":{"kind":{"type":"string","enum":["SpeedUpTransaction"],"isRequired":true,"uniqueKey":"activity.oneOf.0.transactionRequest.requestBody.oneOf.17.kind","typeLabel":"enum\u003cstring>"},"txHash":{"type":"string","pattern":"^(0x)?([0-9a-fA-F][0-9a-fA-F])*$","isRequired":true,"uniqueKey":"activity.oneOf.0.transactionRequest.requestBody.oneOf.17.txHash","typeLabel":"string"},"signedTx":{"type":"string","pattern":"^(0x)?([0-9a-fA-F][0-9a-fA-F])*$","isRequired":true,"uniqueKey":"activity.oneOf.0.transactionRequest.requestBody.oneOf.17.signedTx","typeLabel":"string"},"externalId":{"type":"string","minLength":1,"maxLength":50,"description":"A unique ID from your system. It can be leveraged to be used as an idempotency key (read more [here](https://docs.dfns.co/api-reference/idempotency)).","uniqueKey":"activity.oneOf.0.transactionRequest.requestBody.oneOf.17.externalId","typeLabel":"string"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"activity.oneOf.0.transactionRequest.requestBody.oneOf.17","typeLabel":"Transaction Speed Up · object"}],"isRequired":true,"uniqueKey":"activity.oneOf.0.transactionRequest.requestBody","typeLabel":"Transaction · object | PSBT · object | SignDocDirect · object | EVM Sponsored transaction · object | Function Call · object | Canton Transfer Preapproval · object | \u003cDeprecated> EVM Transaction · object | \u003cDeprecated> EVM EIP-1559 · object | Create Solana Nonce Accounts · object | AcceptInboundAsset · object | Solana CCTP Burn · object | Stellar CCTP Approve · object | Stellar CCTP Burn · object | Stellar CCTP Claim · object | Offer Settlement · object | Account Activation · object | Transaction Cancellation · object | Transaction Speed Up · object"},"status":{"type":"string","enum":["Pending","Executing","Broadcasted","Confirmed","Failed","Rejected"],"isRequired":true,"uniqueKey":"activity.oneOf.0.transactionRequest.status","typeLabel":"enum\u003cstring>"},"dateRequested":{"type":"string","format":"date-time","description":"[ISO 8601](https://en.wikipedia.org/wiki/ISO_8601) date (must be UTC). When the transaction was requested.","example":"2023-04-14T20:41:28.715Z","isRequired":true,"uniqueKey":"activity.oneOf.0.transactionRequest.dateRequested","typeLabel":"string\u003cdate-time>"},"reason":{"type":"string","description":"The reason for a failed transaction.","uniqueKey":"activity.oneOf.0.transactionRequest.reason","typeLabel":"string"},"debugTrace":{"description":"Raw blockchain node diagnostics, when available. Omitted when the diagnostic or response size limit is exceeded.","uniqueKey":"activity.oneOf.0.transactionRequest.debugTrace","typeLabel":"any"},"txHash":{"type":"string","uniqueKey":"activity.oneOf.0.transactionRequest.txHash","typeLabel":"string"},"fee":{"type":"string","uniqueKey":"activity.oneOf.0.transactionRequest.fee","typeLabel":"string"},"approvalId":{"type":"string","minLength":1,"maxLength":64,"pattern":"^ap-[a-z0-9]{5}-[a-z0-9]{5}-[a-z0-9]{14,16}$","example":"ap-2a9in-tt2a1-983lho480p35ejd0","uniqueKey":"activity.oneOf.0.transactionRequest.approvalId","typeLabel":"string"},"datePolicyResolved":{"type":"string","format":"date-time","description":"[ISO 8601](https://en.wikipedia.org/wiki/ISO_8601) date (must be UTC). When policy evaluation resolved for this transaction (cleared or blocked).","example":"2023-04-14T20:41:28.715Z","uniqueKey":"activity.oneOf.0.transactionRequest.datePolicyResolved","typeLabel":"string\u003cdate-time>"},"dateBroadcasted":{"type":"string","format":"date-time","description":"[ISO 8601](https://en.wikipedia.org/wiki/ISO_8601) date (must be UTC). When the transaction was broadcasted to the blockchain.","example":"2023-04-14T20:41:28.715Z","uniqueKey":"activity.oneOf.0.transactionRequest.dateBroadcasted","typeLabel":"string\u003cdate-time>"},"dateConfirmed":{"type":"string","format":"date-time","description":"[ISO 8601](https://en.wikipedia.org/wiki/ISO_8601) date (must be UTC). When the transaction was confirmed on chain.","example":"2023-04-14T20:41:28.715Z","uniqueKey":"activity.oneOf.0.transactionRequest.dateConfirmed","typeLabel":"string\u003cdate-time>"},"externalId":{"type":"string","uniqueKey":"activity.oneOf.0.transactionRequest.externalId","typeLabel":"string"},"replacementId":{"type":"string","description":"The id of the replacement transaction (cancel or speed-up) issued for this transaction.","uniqueKey":"activity.oneOf.0.transactionRequest.replacementId","typeLabel":"string"},"details":{"type":"object","additionalProperties":{"oneOf":[{}],"uniqueKey":"activity.oneOf.0.transactionRequest.details.additionalProperties","typeLabel":"any"},"description":"Structured representation of the data used to construct the signature (e.g. nonce, gas parameters). Shape is blockchain specific.","uniqueKey":"activity.oneOf.0.transactionRequest.details","typeLabel":"object"}},"required":["id","walletId","network","requester","requestBody","status","dateRequested"],"uniqueKey":"activity.oneOf.0.transactionRequest","typeLabel":"object"},"signatureRequest":{"type":"object","properties":{"id":{"type":"string","minLength":1,"maxLength":64,"pattern":"^sig-[a-z0-9]{5}-[a-z0-9]{5}-[a-z0-9]{14,16}$","description":"Signature id.","example":"sig-4sfvl-f4iha-umighfi3hk4t54dr","isRequired":true,"uniqueKey":"activity.oneOf.0.signatureRequest.id","typeLabel":"string"},"keyId":{"type":"string","minLength":1,"maxLength":64,"pattern":"^key-[a-z0-9]{5}-[a-z0-9]{5}-[a-z0-9]{14,16}$","description":"Key id.","example":"key-01snl-t56gb-j8tsok0vn802p80i","isRequired":true,"uniqueKey":"activity.oneOf.0.signatureRequest.keyId","typeLabel":"string"},"requester":{"type":"object","properties":{"userId":{"type":"string","minLength":1,"maxLength":64,"pattern":"^us-[a-z0-9]{5}-[a-z0-9]{5}-[a-z0-9]{14,16}$","description":"User id.","example":"us-6b58p-r53sr-rlrd3l5cj3uc4ome","isRequired":true,"uniqueKey":"activity.oneOf.0.signatureRequest.requester.userId","typeLabel":"string"},"tokenId":{"type":"string","minLength":1,"maxLength":64,"pattern":"^to-[a-z0-9]{5}-[a-z0-9]{5}-[a-z0-9]{14,16}$","description":"Token id.","example":"to-202a0-cdo33-o65mbt6q758lvvnt","uniqueKey":"activity.oneOf.0.signatureRequest.requester.tokenId","typeLabel":"string"}},"required":["userId"],"description":"The user who initiated the request.","isRequired":true,"uniqueKey":"activity.oneOf.0.signatureRequest.requester","typeLabel":"object"},"requestBody":{"oneOf":[{"type":"object","title":"Hash","description":"All cryptographic scheme support hash signing. Different blockchains will apply different hash functions to compute the hash.","required":["kind","hash"],"properties":{"kind":{"type":"string","enum":["Hash"],"isRequired":true,"uniqueKey":"activity.oneOf.0.signatureRequest.requestBody.oneOf.0.kind","typeLabel":"enum\u003cstring>"},"hash":{"type":"string","pattern":"^(0x)?[0-9a-fA-F]{64}$","description":"32-byte hash in hex encoded format.","isRequired":true,"uniqueKey":"activity.oneOf.0.signatureRequest.requestBody.oneOf.0.hash","typeLabel":"string"},"taprootMerkleRoot":{"type":"string","pattern":"^(0x)?([0-9A-Fa-f]{64})?$","description":"Required when signing with a Schnorr key. Specify the merkle root for tweaking the signing key, or the empty string \"\" to tweak with the default merkle root.","uniqueKey":"activity.oneOf.0.signatureRequest.requestBody.oneOf.0.taprootMerkleRoot","typeLabel":"string"},"network":{"type":"string","title":"Network","enum":["Algorand","AlgorandTestnet","Aptos","AptosTestnet","ArbitrumOne","ArbitrumSepolia","Arc","ArcTestnet","Areum","AvalancheC","AvalancheCFuji","Base","BaseSepolia","Berachain","BerachainBepolia","Bitcoin","BitcoinSignet","BitcoinTestnet4","BitcoinCash","Bob","BobSepolia","Bsc","BscTestnet","Canton","CantonTestnet","Cardano","CardanoPreprod","Concordium","ConcordiumTestnet","Celo","CeloSepolia","Codex","CodexSepolia","CosmosHub4","CosmosIcsTestnet","Dogecoin","DogecoinTestnet","Ethereum","EthereumClassic","EthereumClassicMordor","EthereumSepolia","EthereumHoodi","FlareC","FlareCCoston2","FlowEvm","FlowEvmTestnet","Hedera","HederaTestnet","HyperEvm","HyperEvmTestnet","Ink","InkSepolia","InternetComputer","Ion","IonTestnet","Iota","IotaTestnet","Kusama","KusamaAssetHub","Litecoin","LitecoinTestnet","Monad","MonadTestnet","Movement","MovementTestnet","Near","NearTestnet","Optimism","OptimismSepolia","Origyn","Plasma","PlasmaTestnet","Plume","PlumeSepolia","Paseo","PaseoAssetHub","Polkadot","PolkadotAssetHub","Polygon","PolygonAmoy","Polymesh","PolymeshTestnet","Rayls","RaylsTestnet","Robinhood","RobinhoodSepolia","SeiAtlantic2","SeiPacific1","Solana","SolanaDevnet","Sonic","SonicTestnet","Starknet","StarknetSepolia","Stellar","StellarTestnet","Sui","SuiTestnet","Tezos","TezosShadownet","Tempo","TempoModerato","Tsc","TscTestnet1","Ton","TonTestnet","Tron","TronNile","Westend","WestendAssetHub","Xdc","XdcApothem","XLayer","XLayerSepolia","XrpLedger","XrpLedgerTestnet"],"uniqueKey":"activity.oneOf.0.signatureRequest.requestBody.oneOf.0.network","typeLabel":"enum\u003cstring>"},"blockchainKind":{"type":"string","enum":["Algorand","Aptos","Bitcoin","BitcoinCash","Canton","Cardano","Concordium","Cosmos","Evm","Hedera","Icp","Iota","Kaspa","Near","Polymesh","Solana","Starknet","Stellar","Substrate","Sui","Tezos","Ton","Tron","Xrpl"],"uniqueKey":"activity.oneOf.0.signatureRequest.requestBody.oneOf.0.blockchainKind","typeLabel":"enum\u003cstring>"},"externalId":{"type":"string","minLength":1,"maxLength":50,"description":"A unique ID from your system. It can be leveraged to be used as an idempotency key (read more [here](https://docs.dfns.co/api-reference/idempotency)).","uniqueKey":"activity.oneOf.0.signatureRequest.requestBody.oneOf.0.externalId","typeLabel":"string"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"activity.oneOf.0.signatureRequest.requestBody.oneOf.0","typeLabel":"Hash · object"},{"type":"object","title":"Message","description":"Signs an arbitrary hex encoded arbitrary message.","required":["kind","message"],"properties":{"kind":{"type":"string","enum":["Message"],"isRequired":true,"uniqueKey":"activity.oneOf.0.signatureRequest.requestBody.oneOf.1.kind","typeLabel":"enum\u003cstring>"},"message":{"type":"string","pattern":"^(0x)?([0-9a-fA-F][0-9a-fA-F])*$","description":"An arbitrary hex encoded message.","isRequired":true,"uniqueKey":"activity.oneOf.0.signatureRequest.requestBody.oneOf.1.message","typeLabel":"string"},"network":{"type":"string","title":"Network","enum":["Algorand","AlgorandTestnet","Aptos","AptosTestnet","ArbitrumOne","ArbitrumSepolia","Arc","ArcTestnet","Areum","AvalancheC","AvalancheCFuji","Base","BaseSepolia","Berachain","BerachainBepolia","Bitcoin","BitcoinSignet","BitcoinTestnet4","BitcoinCash","Bob","BobSepolia","Bsc","BscTestnet","Canton","CantonTestnet","Cardano","CardanoPreprod","Concordium","ConcordiumTestnet","Celo","CeloSepolia","Codex","CodexSepolia","CosmosHub4","CosmosIcsTestnet","Dogecoin","DogecoinTestnet","Ethereum","EthereumClassic","EthereumClassicMordor","EthereumSepolia","EthereumHoodi","FlareC","FlareCCoston2","FlowEvm","FlowEvmTestnet","Hedera","HederaTestnet","HyperEvm","HyperEvmTestnet","Ink","InkSepolia","InternetComputer","Ion","IonTestnet","Iota","IotaTestnet","Kusama","KusamaAssetHub","Litecoin","LitecoinTestnet","Monad","MonadTestnet","Movement","MovementTestnet","Near","NearTestnet","Optimism","OptimismSepolia","Origyn","Plasma","PlasmaTestnet","Plume","PlumeSepolia","Paseo","PaseoAssetHub","Polkadot","PolkadotAssetHub","Polygon","PolygonAmoy","Polymesh","PolymeshTestnet","Rayls","RaylsTestnet","Robinhood","RobinhoodSepolia","SeiAtlantic2","SeiPacific1","Solana","SolanaDevnet","Sonic","SonicTestnet","Starknet","StarknetSepolia","Stellar","StellarTestnet","Sui","SuiTestnet","Tezos","TezosShadownet","Tempo","TempoModerato","Tsc","TscTestnet1","Ton","TonTestnet","Tron","TronNile","Westend","WestendAssetHub","Xdc","XdcApothem","XLayer","XLayerSepolia","XrpLedger","XrpLedgerTestnet"],"uniqueKey":"activity.oneOf.0.signatureRequest.requestBody.oneOf.1.network","typeLabel":"enum\u003cstring>"},"blockchainKind":{"type":"string","enum":["Algorand","Aptos","Bitcoin","BitcoinCash","Canton","Cardano","Concordium","Cosmos","Evm","Hedera","Icp","Iota","Kaspa","Near","Polymesh","Solana","Starknet","Stellar","Substrate","Sui","Tezos","Ton","Tron","Xrpl"],"uniqueKey":"activity.oneOf.0.signatureRequest.requestBody.oneOf.1.blockchainKind","typeLabel":"enum\u003cstring>"},"externalId":{"type":"string","minLength":1,"maxLength":50,"description":"A unique ID from your system. It can be leveraged to be used as an idempotency key (read more [here](https://docs.dfns.co/api-reference/idempotency)).","uniqueKey":"activity.oneOf.0.signatureRequest.requestBody.oneOf.1.externalId","typeLabel":"string"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"activity.oneOf.0.signatureRequest.requestBody.oneOf.1","typeLabel":"Message · object"},{"type":"object","title":"Transaction","description":"Signs an unsigned transaction. The transaction parameter accepts hex-encoded transactions or JSON objects for compatible networks (Concordium, Starknet, Evm).\n\nThe following blockchains only accept JSON transaction objects (not hex strings): Concordium, Starknet.\n\nFor Starknet transactions, you may use invocation request objects (https://github.com/starkware-libs/starknet-specs/blob/v0.8.1/api/starknet_api_openrpc.json#L2621):\n\n| Field | Description | Type - Optional |\n|-------------------------------|-----------------------------------------------------------------------------------------------------|----------------------------------|\n| type | transaction type (always INVOKE ) | String (required) |\n| calldata | **Array** of encoded function call parameters | **Array of Strings** (required) |\n| nonce | Transaction nonce in hex format | String (required) |\n| version | Transaction version in hex format. Typically \"0x3\" for current transactions | String (required) |\n| resourceBounds | Gas bounds for L1, L2, and L1 data gas | Object (required) |\n| ↳ resourceBounds.l1Gas | L1 gas configuration with maxAmount and maxPricePerUnit | Object (required) |\n| ↳ resourceBounds.l2Gas | L2 gas configuration with maxAmount and maxPricePerUnit | Object (required) |\n| ↳ resourceBounds.l1DataGas | L1 data gas configuration with maxAmount and maxPricePerUnit | Object (required) |\n| tip | Transaction tip in hex format. Typically \"0x0\" | String (required) |\n| paymasterData | Paymaster data array | Array of Strings (required) |\n| accountDeploymentData | Account deployment data array | Array of Strings (required) |\n| nonceDataAvailabilityMode | Data availability mode for nonce. Typically \"L1\" for now | String (required) |\n| feeDataAvailabilityMode | Data availability mode for fee. Typically \"L1\" for now | String (required) |\n| chainId | The chain identifier in hex format | String (required) |\n| senderAddress | The address of the account sending the transaction | String (required) |\n\nFor Concordium transactions, use account transaction objects (https://developer.concordium.software/concordium-node-sdk-js/classes/ccd_js_gen.ConcordiumGRPCClient.html):\n\n| Field | Description | Type - Optional |\n|--------------------------------|------------------------------------------------------------------------------|------------------------------|\n| header.sender | Account address (base58) | String (required) |\n| header.nonce | Account nonce | String (required) |\n| header.expiry | Unix epoch seconds expiry | Number (required) |\n| header.executionEnergyAmount | Max NRG for execution | String (required) |\n| header.numSignatures | Number of signatures | Number (optional) |\n| payload | Transaction payload (type-specific, e.g. Transfer, RegisterData) | Object (required) |\n\n```json\n{\n \"kind\": \"Transaction\",\n \"blockchainKind\": \"Concordium\",\n \"transaction\": {\n \"header\": {\n \"sender\": \"4FmiTW2L2AccyR36ZBRKNqwQvBJBH8CAXWMLB1dbX5WyZmRo6N\",\n \"nonce\": \"42\",\n \"expiry\": 1709510400,\n \"executionEnergyAmount\": \"501\"\n },\n \"payload\": {\n \"Transfer\": {\n \"amount\": \"1000000\",\n \"toAddress\": \"3U4sfVSqGG6XK8g6eho2qRYtnHc4MWJBG1dfxdtPGbfHwFxini\"\n }\n }\n }\n}\n```\n\n```json\n{\n \"kind\": \"Transaction\",\n \"transaction\": \"0xe703847735941a82520894f0965f5eb35ace69f01b77031f2cff22daca622887470de4df82000080\"\n}\n```\n\n```json\n{\n \"kind\": \"Transaction\",\n \"transaction\": {\n \"type\": \"INVOKE\",\n \"calldata\": [\n \"1\",\n \"2009894490435840142178314390393166646092438090257831307886760648929397478285\",\n \"232670485425082704932579856502088130646006032362877466777181098476241604910\",\n \"3\",\n \"296727860213112272332383824629975240127004024814636931420022890499591637514\",\n \"1\",\n \"0\"\n ],\n \"nonce\": \"0x51\",\n \"version\": \"0x3\",\n \"resourceBounds\": {\n \"l1Gas\": { \"maxAmount\": \"0x0\", \"maxPricePerUnit\": \"0x239a01ff6e6c\" },\n \"l2Gas\": { \"maxAmount\": \"0x1694a0\", \"maxPricePerUnit\": \"0x10c388d00\" },\n \"l1DataGas\": { \"maxAmount\": \"0x120\", \"maxPricePerUnit\": \"0x98e8\" }\n },\n \"tip\": \"0x0\",\n \"paymasterData\": [],\n \"accountDeploymentData\": [],\n \"nonceDataAvailabilityMode\": \"L1\",\n \"feeDataAvailabilityMode\": \"L1\",\n \"chainId\": \"0x534e5f5345504f4c4941\",\n \"senderAddress\": \"0x0535a9762b984c876abe0b164b0ccedb0d23a78978c9fe87e29deae0ea890c72\"\n }\n}\n```","required":["kind","transaction"],"properties":{"kind":{"type":"string","enum":["Transaction"],"isRequired":true,"uniqueKey":"activity.oneOf.0.signatureRequest.requestBody.oneOf.2.kind","typeLabel":"enum\u003cstring>"},"transaction":{"oneOf":[{"type":"string","description":"The unsigned hex-encoded transaction or JSON object for compatible networks","pattern":"^(0x)?([0-9a-fA-F][0-9a-fA-F])*$","isRequired":true,"uniqueKey":"activity.oneOf.0.signatureRequest.requestBody.oneOf.2.transaction.oneOf.0","typeLabel":"string"},{"type":"object","title":"JSON transaction object","description":"The unsigned hex-encoded transaction or JSON object for compatible networks","properties":{},"isRequired":true,"uniqueKey":"activity.oneOf.0.signatureRequest.requestBody.oneOf.2.transaction.oneOf.1","typeLabel":"JSON transaction object · object"}],"isRequired":true,"uniqueKey":"activity.oneOf.0.signatureRequest.requestBody.oneOf.2.transaction","typeLabel":"string | JSON transaction object · object"},"network":{"type":"string","title":"Network","enum":["Algorand","AlgorandTestnet","Aptos","AptosTestnet","ArbitrumOne","ArbitrumSepolia","Arc","ArcTestnet","Areum","AvalancheC","AvalancheCFuji","Base","BaseSepolia","Berachain","BerachainBepolia","Bitcoin","BitcoinSignet","BitcoinTestnet4","BitcoinCash","Bob","BobSepolia","Bsc","BscTestnet","Canton","CantonTestnet","Cardano","CardanoPreprod","Concordium","ConcordiumTestnet","Celo","CeloSepolia","Codex","CodexSepolia","CosmosHub4","CosmosIcsTestnet","Dogecoin","DogecoinTestnet","Ethereum","EthereumClassic","EthereumClassicMordor","EthereumSepolia","EthereumHoodi","FlareC","FlareCCoston2","FlowEvm","FlowEvmTestnet","Hedera","HederaTestnet","HyperEvm","HyperEvmTestnet","Ink","InkSepolia","InternetComputer","Ion","IonTestnet","Iota","IotaTestnet","Kusama","KusamaAssetHub","Litecoin","LitecoinTestnet","Monad","MonadTestnet","Movement","MovementTestnet","Near","NearTestnet","Optimism","OptimismSepolia","Origyn","Plasma","PlasmaTestnet","Plume","PlumeSepolia","Paseo","PaseoAssetHub","Polkadot","PolkadotAssetHub","Polygon","PolygonAmoy","Polymesh","PolymeshTestnet","Rayls","RaylsTestnet","Robinhood","RobinhoodSepolia","SeiAtlantic2","SeiPacific1","Solana","SolanaDevnet","Sonic","SonicTestnet","Starknet","StarknetSepolia","Stellar","StellarTestnet","Sui","SuiTestnet","Tezos","TezosShadownet","Tempo","TempoModerato","Tsc","TscTestnet1","Ton","TonTestnet","Tron","TronNile","Westend","WestendAssetHub","Xdc","XdcApothem","XLayer","XLayerSepolia","XrpLedger","XrpLedgerTestnet"],"uniqueKey":"activity.oneOf.0.signatureRequest.requestBody.oneOf.2.network","typeLabel":"enum\u003cstring>"},"blockchainKind":{"type":"string","enum":["Algorand","Aptos","Bitcoin","BitcoinCash","Canton","Cardano","Concordium","Cosmos","Evm","Hedera","Icp","Iota","Kaspa","Near","Polymesh","Solana","Starknet","Stellar","Substrate","Sui","Tezos","Ton","Tron","Xrpl"],"uniqueKey":"activity.oneOf.0.signatureRequest.requestBody.oneOf.2.blockchainKind","typeLabel":"enum\u003cstring>"},"externalId":{"type":"string","minLength":1,"maxLength":50,"description":"A unique ID from your system. It can be leveraged to be used as an idempotency key (read more [here](https://docs.dfns.co/api-reference/idempotency)).","uniqueKey":"activity.oneOf.0.signatureRequest.requestBody.oneOf.2.externalId","typeLabel":"string"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"activity.oneOf.0.signatureRequest.requestBody.oneOf.2","typeLabel":"Transaction · object"},{"type":"object","title":"EIP-191 personal_sign Message","description":"Signs a personal_sign message as defined in [EIP-191](https://eips.ethereum.org/EIPS/eip-191).","required":["kind","message"],"properties":{"kind":{"type":"string","enum":["Eip191"],"isRequired":true,"uniqueKey":"activity.oneOf.0.signatureRequest.requestBody.oneOf.3.kind","typeLabel":"enum\u003cstring>"},"message":{"type":"string","pattern":"^(0x)?([0-9a-fA-F][0-9a-fA-F])*$","description":"Hex-encoded message.","isRequired":true,"uniqueKey":"activity.oneOf.0.signatureRequest.requestBody.oneOf.3.message","typeLabel":"string"},"network":{"type":"string","title":"Network","enum":["Algorand","AlgorandTestnet","Aptos","AptosTestnet","ArbitrumOne","ArbitrumSepolia","Arc","ArcTestnet","Areum","AvalancheC","AvalancheCFuji","Base","BaseSepolia","Berachain","BerachainBepolia","Bitcoin","BitcoinSignet","BitcoinTestnet4","BitcoinCash","Bob","BobSepolia","Bsc","BscTestnet","Canton","CantonTestnet","Cardano","CardanoPreprod","Concordium","ConcordiumTestnet","Celo","CeloSepolia","Codex","CodexSepolia","CosmosHub4","CosmosIcsTestnet","Dogecoin","DogecoinTestnet","Ethereum","EthereumClassic","EthereumClassicMordor","EthereumSepolia","EthereumHoodi","FlareC","FlareCCoston2","FlowEvm","FlowEvmTestnet","Hedera","HederaTestnet","HyperEvm","HyperEvmTestnet","Ink","InkSepolia","InternetComputer","Ion","IonTestnet","Iota","IotaTestnet","Kusama","KusamaAssetHub","Litecoin","LitecoinTestnet","Monad","MonadTestnet","Movement","MovementTestnet","Near","NearTestnet","Optimism","OptimismSepolia","Origyn","Plasma","PlasmaTestnet","Plume","PlumeSepolia","Paseo","PaseoAssetHub","Polkadot","PolkadotAssetHub","Polygon","PolygonAmoy","Polymesh","PolymeshTestnet","Rayls","RaylsTestnet","Robinhood","RobinhoodSepolia","SeiAtlantic2","SeiPacific1","Solana","SolanaDevnet","Sonic","SonicTestnet","Starknet","StarknetSepolia","Stellar","StellarTestnet","Sui","SuiTestnet","Tezos","TezosShadownet","Tempo","TempoModerato","Tsc","TscTestnet1","Ton","TonTestnet","Tron","TronNile","Westend","WestendAssetHub","Xdc","XdcApothem","XLayer","XLayerSepolia","XrpLedger","XrpLedgerTestnet"],"uniqueKey":"activity.oneOf.0.signatureRequest.requestBody.oneOf.3.network","typeLabel":"enum\u003cstring>"},"blockchainKind":{"type":"string","enum":["Algorand","Aptos","Bitcoin","BitcoinCash","Canton","Cardano","Concordium","Cosmos","Evm","Hedera","Icp","Iota","Kaspa","Near","Polymesh","Solana","Starknet","Stellar","Substrate","Sui","Tezos","Ton","Tron","Xrpl"],"uniqueKey":"activity.oneOf.0.signatureRequest.requestBody.oneOf.3.blockchainKind","typeLabel":"enum\u003cstring>"},"externalId":{"type":"string","minLength":1,"maxLength":50,"description":"A unique ID from your system. It can be leveraged to be used as an idempotency key (read more [here](https://docs.dfns.co/api-reference/idempotency)).","uniqueKey":"activity.oneOf.0.signatureRequest.requestBody.oneOf.3.externalId","typeLabel":"string"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"activity.oneOf.0.signatureRequest.requestBody.oneOf.3","typeLabel":"EIP-191 personal_sign Message · object"},{"type":"object","title":"EIP-712 TypedData","description":"Signs a typed structured data as defined in [EIP-712](https://eips.ethereum.org/EIPS/eip-712).","required":["kind","types","domain","message"],"properties":{"kind":{"type":"string","enum":["Eip712"],"isRequired":true,"uniqueKey":"activity.oneOf.0.signatureRequest.requestBody.oneOf.4.kind","typeLabel":"enum\u003cstring>"},"types":{"type":"object","additionalProperties":{"type":"array","items":{"type":"object","properties":{"name":{"type":"string","isRequired":true,"uniqueKey":"activity.oneOf.0.signatureRequest.requestBody.oneOf.4.types.additionalProperties.items.[INDEX].name","typeLabel":"string"},"type":{"type":"string","isRequired":true,"uniqueKey":"activity.oneOf.0.signatureRequest.requestBody.oneOf.4.types.additionalProperties.items.[INDEX].type","typeLabel":"string"}},"required":["name","type"],"additionalProperties":false,"uniqueKey":"activity.oneOf.0.signatureRequest.requestBody.oneOf.4.types.additionalProperties.items.[INDEX]","typeLabel":"object"},"uniqueKey":"activity.oneOf.0.signatureRequest.requestBody.oneOf.4.types.additionalProperties","typeLabel":"object[]"},"description":"Type definitions.","isRequired":true,"uniqueKey":"activity.oneOf.0.signatureRequest.requestBody.oneOf.4.types","typeLabel":"object"},"domain":{"type":"object","properties":{"name":{"type":"string","description":"Name of the signing domain.","uniqueKey":"activity.oneOf.0.signatureRequest.requestBody.oneOf.4.domain.name","typeLabel":"string"},"version":{"type":"string","description":"Current major version of the signing domain.","uniqueKey":"activity.oneOf.0.signatureRequest.requestBody.oneOf.4.domain.version","typeLabel":"string"},"chainId":{"oneOf":[{"type":"integer","description":"Chain ID.","minimum":0,"exclusiveMinimum":true,"uniqueKey":"activity.oneOf.0.signatureRequest.requestBody.oneOf.4.domain.chainId.oneOf.0","typeLabel":"integer"},{"type":"string","description":"Chain ID.","uniqueKey":"activity.oneOf.0.signatureRequest.requestBody.oneOf.4.domain.chainId.oneOf.1","typeLabel":"string"}],"uniqueKey":"activity.oneOf.0.signatureRequest.requestBody.oneOf.4.domain.chainId","typeLabel":"integer | string"},"verifyingContract":{"type":"string","pattern":"^0x[0-9a-fA-F]{40}$","description":"The address of the contract that will verify the signature.","uniqueKey":"activity.oneOf.0.signatureRequest.requestBody.oneOf.4.domain.verifyingContract","typeLabel":"string"},"salt":{"type":"string","pattern":"^0x[0-9a-fA-F]{64}$","description":"32-byte value as a last-resort domain separator.","uniqueKey":"activity.oneOf.0.signatureRequest.requestBody.oneOf.4.domain.salt","typeLabel":"string"}},"additionalProperties":false,"description":"Domain separator.","isRequired":true,"uniqueKey":"activity.oneOf.0.signatureRequest.requestBody.oneOf.4.domain","typeLabel":"object"},"message":{"type":"object","additionalProperties":{"oneOf":[{}],"uniqueKey":"activity.oneOf.0.signatureRequest.requestBody.oneOf.4.message.additionalProperties","typeLabel":"any"},"description":"Structured message to sign.","isRequired":true,"uniqueKey":"activity.oneOf.0.signatureRequest.requestBody.oneOf.4.message","typeLabel":"object"},"network":{"type":"string","title":"Network","enum":["Algorand","AlgorandTestnet","Aptos","AptosTestnet","ArbitrumOne","ArbitrumSepolia","Arc","ArcTestnet","Areum","AvalancheC","AvalancheCFuji","Base","BaseSepolia","Berachain","BerachainBepolia","Bitcoin","BitcoinSignet","BitcoinTestnet4","BitcoinCash","Bob","BobSepolia","Bsc","BscTestnet","Canton","CantonTestnet","Cardano","CardanoPreprod","Concordium","ConcordiumTestnet","Celo","CeloSepolia","Codex","CodexSepolia","CosmosHub4","CosmosIcsTestnet","Dogecoin","DogecoinTestnet","Ethereum","EthereumClassic","EthereumClassicMordor","EthereumSepolia","EthereumHoodi","FlareC","FlareCCoston2","FlowEvm","FlowEvmTestnet","Hedera","HederaTestnet","HyperEvm","HyperEvmTestnet","Ink","InkSepolia","InternetComputer","Ion","IonTestnet","Iota","IotaTestnet","Kusama","KusamaAssetHub","Litecoin","LitecoinTestnet","Monad","MonadTestnet","Movement","MovementTestnet","Near","NearTestnet","Optimism","OptimismSepolia","Origyn","Plasma","PlasmaTestnet","Plume","PlumeSepolia","Paseo","PaseoAssetHub","Polkadot","PolkadotAssetHub","Polygon","PolygonAmoy","Polymesh","PolymeshTestnet","Rayls","RaylsTestnet","Robinhood","RobinhoodSepolia","SeiAtlantic2","SeiPacific1","Solana","SolanaDevnet","Sonic","SonicTestnet","Starknet","StarknetSepolia","Stellar","StellarTestnet","Sui","SuiTestnet","Tezos","TezosShadownet","Tempo","TempoModerato","Tsc","TscTestnet1","Ton","TonTestnet","Tron","TronNile","Westend","WestendAssetHub","Xdc","XdcApothem","XLayer","XLayerSepolia","XrpLedger","XrpLedgerTestnet"],"uniqueKey":"activity.oneOf.0.signatureRequest.requestBody.oneOf.4.network","typeLabel":"enum\u003cstring>"},"blockchainKind":{"type":"string","enum":["Algorand","Aptos","Bitcoin","BitcoinCash","Canton","Cardano","Concordium","Cosmos","Evm","Hedera","Icp","Iota","Kaspa","Near","Polymesh","Solana","Starknet","Stellar","Substrate","Sui","Tezos","Ton","Tron","Xrpl"],"uniqueKey":"activity.oneOf.0.signatureRequest.requestBody.oneOf.4.blockchainKind","typeLabel":"enum\u003cstring>"},"externalId":{"type":"string","minLength":1,"maxLength":50,"description":"A unique ID from your system. It can be leveraged to be used as an idempotency key (read more [here](https://docs.dfns.co/api-reference/idempotency)).","uniqueKey":"activity.oneOf.0.signatureRequest.requestBody.oneOf.4.externalId","typeLabel":"string"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"activity.oneOf.0.signatureRequest.requestBody.oneOf.4","typeLabel":"EIP-712 TypedData · object"},{"type":"object","title":"EIP-7702 Authorization","description":"Signs an authorization tuple for type 4 set code transaction defined in [EIP-7702](https://eips.ethereum.org/EIPS/eip-7702).","required":["kind","address","nonce","chainId"],"properties":{"kind":{"type":"string","enum":["Eip7702"],"isRequired":true,"uniqueKey":"activity.oneOf.0.signatureRequest.requestBody.oneOf.5.kind","typeLabel":"enum\u003cstring>"},"address":{"type":"string","pattern":"^(0x)?([0-9a-fA-F][0-9a-fA-F])*$","description":"The address of the contract the signer's EOA will be delegated to.","isRequired":true,"uniqueKey":"activity.oneOf.0.signatureRequest.requestBody.oneOf.5.address","typeLabel":"string"},"nonce":{"type":"number","description":"The current nonce of the signer EOA.","isRequired":true,"uniqueKey":"activity.oneOf.0.signatureRequest.requestBody.oneOf.5.nonce","typeLabel":"number"},"chainId":{"type":"number","description":"Chain ID.","isRequired":true,"uniqueKey":"activity.oneOf.0.signatureRequest.requestBody.oneOf.5.chainId","typeLabel":"number"},"network":{"type":"string","title":"Network","enum":["Algorand","AlgorandTestnet","Aptos","AptosTestnet","ArbitrumOne","ArbitrumSepolia","Arc","ArcTestnet","Areum","AvalancheC","AvalancheCFuji","Base","BaseSepolia","Berachain","BerachainBepolia","Bitcoin","BitcoinSignet","BitcoinTestnet4","BitcoinCash","Bob","BobSepolia","Bsc","BscTestnet","Canton","CantonTestnet","Cardano","CardanoPreprod","Concordium","ConcordiumTestnet","Celo","CeloSepolia","Codex","CodexSepolia","CosmosHub4","CosmosIcsTestnet","Dogecoin","DogecoinTestnet","Ethereum","EthereumClassic","EthereumClassicMordor","EthereumSepolia","EthereumHoodi","FlareC","FlareCCoston2","FlowEvm","FlowEvmTestnet","Hedera","HederaTestnet","HyperEvm","HyperEvmTestnet","Ink","InkSepolia","InternetComputer","Ion","IonTestnet","Iota","IotaTestnet","Kusama","KusamaAssetHub","Litecoin","LitecoinTestnet","Monad","MonadTestnet","Movement","MovementTestnet","Near","NearTestnet","Optimism","OptimismSepolia","Origyn","Plasma","PlasmaTestnet","Plume","PlumeSepolia","Paseo","PaseoAssetHub","Polkadot","PolkadotAssetHub","Polygon","PolygonAmoy","Polymesh","PolymeshTestnet","Rayls","RaylsTestnet","Robinhood","RobinhoodSepolia","SeiAtlantic2","SeiPacific1","Solana","SolanaDevnet","Sonic","SonicTestnet","Starknet","StarknetSepolia","Stellar","StellarTestnet","Sui","SuiTestnet","Tezos","TezosShadownet","Tempo","TempoModerato","Tsc","TscTestnet1","Ton","TonTestnet","Tron","TronNile","Westend","WestendAssetHub","Xdc","XdcApothem","XLayer","XLayerSepolia","XrpLedger","XrpLedgerTestnet"],"uniqueKey":"activity.oneOf.0.signatureRequest.requestBody.oneOf.5.network","typeLabel":"enum\u003cstring>"},"blockchainKind":{"type":"string","enum":["Algorand","Aptos","Bitcoin","BitcoinCash","Canton","Cardano","Concordium","Cosmos","Evm","Hedera","Icp","Iota","Kaspa","Near","Polymesh","Solana","Starknet","Stellar","Substrate","Sui","Tezos","Ton","Tron","Xrpl"],"uniqueKey":"activity.oneOf.0.signatureRequest.requestBody.oneOf.5.blockchainKind","typeLabel":"enum\u003cstring>"},"externalId":{"type":"string","minLength":1,"maxLength":50,"description":"A unique ID from your system. It can be leveraged to be used as an idempotency key (read more [here](https://docs.dfns.co/api-reference/idempotency)).","uniqueKey":"activity.oneOf.0.signatureRequest.requestBody.oneOf.5.externalId","typeLabel":"string"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"activity.oneOf.0.signatureRequest.requestBody.oneOf.5","typeLabel":"EIP-7702 Authorization · object"},{"type":"object","title":"SNIP-12 TypedData","description":"Signs a typed structured data as defined in [SNIP-12](https://github.com/starknet-io/SNIPs/blob/main/SNIPS/snip-12.md).","required":["kind","primaryType","types","domain","message"],"properties":{"kind":{"type":"string","enum":["Snip12"],"isRequired":true,"uniqueKey":"activity.oneOf.0.signatureRequest.requestBody.oneOf.6.kind","typeLabel":"enum\u003cstring>"},"primaryType":{"type":"string","description":"The primary type of the message.","isRequired":true,"uniqueKey":"activity.oneOf.0.signatureRequest.requestBody.oneOf.6.primaryType","typeLabel":"string"},"types":{"type":"object","additionalProperties":{"type":"array","items":{"type":"object","properties":{"name":{"type":"string","isRequired":true,"uniqueKey":"activity.oneOf.0.signatureRequest.requestBody.oneOf.6.types.additionalProperties.items.[INDEX].name","typeLabel":"string"},"type":{"type":"string","isRequired":true,"uniqueKey":"activity.oneOf.0.signatureRequest.requestBody.oneOf.6.types.additionalProperties.items.[INDEX].type","typeLabel":"string"}},"required":["name","type"],"additionalProperties":false,"uniqueKey":"activity.oneOf.0.signatureRequest.requestBody.oneOf.6.types.additionalProperties.items.[INDEX]","typeLabel":"object"},"uniqueKey":"activity.oneOf.0.signatureRequest.requestBody.oneOf.6.types.additionalProperties","typeLabel":"object[]"},"description":"Type definitions.","isRequired":true,"uniqueKey":"activity.oneOf.0.signatureRequest.requestBody.oneOf.6.types","typeLabel":"object"},"domain":{"type":"object","properties":{"name":{"type":"string","description":"Name of the signing domain.","uniqueKey":"activity.oneOf.0.signatureRequest.requestBody.oneOf.6.domain.name","typeLabel":"string"},"version":{"type":"string","description":"Current major version of the signing domain.","uniqueKey":"activity.oneOf.0.signatureRequest.requestBody.oneOf.6.domain.version","typeLabel":"string"},"chainId":{"oneOf":[{"type":"integer","description":"Chain ID.","minimum":0,"exclusiveMinimum":true,"uniqueKey":"activity.oneOf.0.signatureRequest.requestBody.oneOf.6.domain.chainId.oneOf.0","typeLabel":"integer"},{"type":"string","description":"Chain ID.","uniqueKey":"activity.oneOf.0.signatureRequest.requestBody.oneOf.6.domain.chainId.oneOf.1","typeLabel":"string"}],"uniqueKey":"activity.oneOf.0.signatureRequest.requestBody.oneOf.6.domain.chainId","typeLabel":"integer | string"},"revision":{"oneOf":[{"type":"number","description":"Revision of the domain.","uniqueKey":"activity.oneOf.0.signatureRequest.requestBody.oneOf.6.domain.revision.oneOf.0","typeLabel":"number"},{"type":"string","description":"Revision of the domain.","uniqueKey":"activity.oneOf.0.signatureRequest.requestBody.oneOf.6.domain.revision.oneOf.1","typeLabel":"string"}],"uniqueKey":"activity.oneOf.0.signatureRequest.requestBody.oneOf.6.domain.revision","typeLabel":"number | string"}},"description":"Domain separator.","isRequired":true,"uniqueKey":"activity.oneOf.0.signatureRequest.requestBody.oneOf.6.domain","typeLabel":"object"},"message":{"type":"object","additionalProperties":{"oneOf":[{}],"uniqueKey":"activity.oneOf.0.signatureRequest.requestBody.oneOf.6.message.additionalProperties","typeLabel":"any"},"description":"Structured message to sign.","isRequired":true,"uniqueKey":"activity.oneOf.0.signatureRequest.requestBody.oneOf.6.message","typeLabel":"object"},"network":{"type":"string","title":"Network","enum":["Algorand","AlgorandTestnet","Aptos","AptosTestnet","ArbitrumOne","ArbitrumSepolia","Arc","ArcTestnet","Areum","AvalancheC","AvalancheCFuji","Base","BaseSepolia","Berachain","BerachainBepolia","Bitcoin","BitcoinSignet","BitcoinTestnet4","BitcoinCash","Bob","BobSepolia","Bsc","BscTestnet","Canton","CantonTestnet","Cardano","CardanoPreprod","Concordium","ConcordiumTestnet","Celo","CeloSepolia","Codex","CodexSepolia","CosmosHub4","CosmosIcsTestnet","Dogecoin","DogecoinTestnet","Ethereum","EthereumClassic","EthereumClassicMordor","EthereumSepolia","EthereumHoodi","FlareC","FlareCCoston2","FlowEvm","FlowEvmTestnet","Hedera","HederaTestnet","HyperEvm","HyperEvmTestnet","Ink","InkSepolia","InternetComputer","Ion","IonTestnet","Iota","IotaTestnet","Kusama","KusamaAssetHub","Litecoin","LitecoinTestnet","Monad","MonadTestnet","Movement","MovementTestnet","Near","NearTestnet","Optimism","OptimismSepolia","Origyn","Plasma","PlasmaTestnet","Plume","PlumeSepolia","Paseo","PaseoAssetHub","Polkadot","PolkadotAssetHub","Polygon","PolygonAmoy","Polymesh","PolymeshTestnet","Rayls","RaylsTestnet","Robinhood","RobinhoodSepolia","SeiAtlantic2","SeiPacific1","Solana","SolanaDevnet","Sonic","SonicTestnet","Starknet","StarknetSepolia","Stellar","StellarTestnet","Sui","SuiTestnet","Tezos","TezosShadownet","Tempo","TempoModerato","Tsc","TscTestnet1","Ton","TonTestnet","Tron","TronNile","Westend","WestendAssetHub","Xdc","XdcApothem","XLayer","XLayerSepolia","XrpLedger","XrpLedgerTestnet"],"uniqueKey":"activity.oneOf.0.signatureRequest.requestBody.oneOf.6.network","typeLabel":"enum\u003cstring>"},"blockchainKind":{"type":"string","enum":["Algorand","Aptos","Bitcoin","BitcoinCash","Canton","Cardano","Concordium","Cosmos","Evm","Hedera","Icp","Iota","Kaspa","Near","Polymesh","Solana","Starknet","Stellar","Substrate","Sui","Tezos","Ton","Tron","Xrpl"],"uniqueKey":"activity.oneOf.0.signatureRequest.requestBody.oneOf.6.blockchainKind","typeLabel":"enum\u003cstring>"},"externalId":{"type":"string","minLength":1,"maxLength":50,"description":"A unique ID from your system. It can be leveraged to be used as an idempotency key (read more [here](https://docs.dfns.co/api-reference/idempotency)).","uniqueKey":"activity.oneOf.0.signatureRequest.requestBody.oneOf.6.externalId","typeLabel":"string"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"activity.oneOf.0.signatureRequest.requestBody.oneOf.6","typeLabel":"SNIP-12 TypedData · object"},{"type":"object","title":"PSBT","description":"Signs a partially signed Bitcoin / Litecoin transaction.","required":["kind","psbt"],"properties":{"kind":{"type":"string","enum":["Psbt"],"isRequired":true,"uniqueKey":"activity.oneOf.0.signatureRequest.requestBody.oneOf.7.kind","typeLabel":"enum\u003cstring>"},"psbt":{"type":"string","pattern":"^(0x)?([0-9a-fA-F][0-9a-fA-F])*$","description":"The hex encoded PSBT.","isRequired":true,"uniqueKey":"activity.oneOf.0.signatureRequest.requestBody.oneOf.7.psbt","typeLabel":"string"},"network":{"type":"string","title":"Network","enum":["Algorand","AlgorandTestnet","Aptos","AptosTestnet","ArbitrumOne","ArbitrumSepolia","Arc","ArcTestnet","Areum","AvalancheC","AvalancheCFuji","Base","BaseSepolia","Berachain","BerachainBepolia","Bitcoin","BitcoinSignet","BitcoinTestnet4","BitcoinCash","Bob","BobSepolia","Bsc","BscTestnet","Canton","CantonTestnet","Cardano","CardanoPreprod","Concordium","ConcordiumTestnet","Celo","CeloSepolia","Codex","CodexSepolia","CosmosHub4","CosmosIcsTestnet","Dogecoin","DogecoinTestnet","Ethereum","EthereumClassic","EthereumClassicMordor","EthereumSepolia","EthereumHoodi","FlareC","FlareCCoston2","FlowEvm","FlowEvmTestnet","Hedera","HederaTestnet","HyperEvm","HyperEvmTestnet","Ink","InkSepolia","InternetComputer","Ion","IonTestnet","Iota","IotaTestnet","Kusama","KusamaAssetHub","Litecoin","LitecoinTestnet","Monad","MonadTestnet","Movement","MovementTestnet","Near","NearTestnet","Optimism","OptimismSepolia","Origyn","Plasma","PlasmaTestnet","Plume","PlumeSepolia","Paseo","PaseoAssetHub","Polkadot","PolkadotAssetHub","Polygon","PolygonAmoy","Polymesh","PolymeshTestnet","Rayls","RaylsTestnet","Robinhood","RobinhoodSepolia","SeiAtlantic2","SeiPacific1","Solana","SolanaDevnet","Sonic","SonicTestnet","Starknet","StarknetSepolia","Stellar","StellarTestnet","Sui","SuiTestnet","Tezos","TezosShadownet","Tempo","TempoModerato","Tsc","TscTestnet1","Ton","TonTestnet","Tron","TronNile","Westend","WestendAssetHub","Xdc","XdcApothem","XLayer","XLayerSepolia","XrpLedger","XrpLedgerTestnet"],"uniqueKey":"activity.oneOf.0.signatureRequest.requestBody.oneOf.7.network","typeLabel":"enum\u003cstring>"},"blockchainKind":{"type":"string","enum":["Algorand","Aptos","Bitcoin","BitcoinCash","Canton","Cardano","Concordium","Cosmos","Evm","Hedera","Icp","Iota","Kaspa","Near","Polymesh","Solana","Starknet","Stellar","Substrate","Sui","Tezos","Ton","Tron","Xrpl"],"uniqueKey":"activity.oneOf.0.signatureRequest.requestBody.oneOf.7.blockchainKind","typeLabel":"enum\u003cstring>"},"externalId":{"type":"string","minLength":1,"maxLength":50,"description":"A unique ID from your system. It can be leveraged to be used as an idempotency key (read more [here](https://docs.dfns.co/api-reference/idempotency)).","uniqueKey":"activity.oneOf.0.signatureRequest.requestBody.oneOf.7.externalId","typeLabel":"string"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"activity.oneOf.0.signatureRequest.requestBody.oneOf.7","typeLabel":"PSBT · object"},{"type":"object","title":"BIP-322","description":"Signs a generic message using [BIP-322](https://github.com/bitcoin/bips/blob/master/bip-0322.mediawiki). Note: signing payload construction depends on the targeted blockchain. Therefore it's tied to a specific `network` rather than the blockchain kind.","required":["kind","message"],"properties":{"kind":{"type":"string","enum":["Bip322"],"isRequired":true,"uniqueKey":"activity.oneOf.0.signatureRequest.requestBody.oneOf.8.kind","typeLabel":"enum\u003cstring>"},"message":{"type":"string","pattern":"^(0x)?([0-9a-fA-F][0-9a-fA-F])*$","description":"The generic message hex encoded.","isRequired":true,"uniqueKey":"activity.oneOf.0.signatureRequest.requestBody.oneOf.8.message","typeLabel":"string"},"format":{"type":"string","enum":["Simple","Full"],"description":"Defaults to Simple if not present. The formatted signature is returned in the `signedData` field in the response.","uniqueKey":"activity.oneOf.0.signatureRequest.requestBody.oneOf.8.format","typeLabel":"enum\u003cstring>"},"network":{"type":"string","title":"Network","enum":["Algorand","AlgorandTestnet","Aptos","AptosTestnet","ArbitrumOne","ArbitrumSepolia","Arc","ArcTestnet","Areum","AvalancheC","AvalancheCFuji","Base","BaseSepolia","Berachain","BerachainBepolia","Bitcoin","BitcoinSignet","BitcoinTestnet4","BitcoinCash","Bob","BobSepolia","Bsc","BscTestnet","Canton","CantonTestnet","Cardano","CardanoPreprod","Concordium","ConcordiumTestnet","Celo","CeloSepolia","Codex","CodexSepolia","CosmosHub4","CosmosIcsTestnet","Dogecoin","DogecoinTestnet","Ethereum","EthereumClassic","EthereumClassicMordor","EthereumSepolia","EthereumHoodi","FlareC","FlareCCoston2","FlowEvm","FlowEvmTestnet","Hedera","HederaTestnet","HyperEvm","HyperEvmTestnet","Ink","InkSepolia","InternetComputer","Ion","IonTestnet","Iota","IotaTestnet","Kusama","KusamaAssetHub","Litecoin","LitecoinTestnet","Monad","MonadTestnet","Movement","MovementTestnet","Near","NearTestnet","Optimism","OptimismSepolia","Origyn","Plasma","PlasmaTestnet","Plume","PlumeSepolia","Paseo","PaseoAssetHub","Polkadot","PolkadotAssetHub","Polygon","PolygonAmoy","Polymesh","PolymeshTestnet","Rayls","RaylsTestnet","Robinhood","RobinhoodSepolia","SeiAtlantic2","SeiPacific1","Solana","SolanaDevnet","Sonic","SonicTestnet","Starknet","StarknetSepolia","Stellar","StellarTestnet","Sui","SuiTestnet","Tezos","TezosShadownet","Tempo","TempoModerato","Tsc","TscTestnet1","Ton","TonTestnet","Tron","TronNile","Westend","WestendAssetHub","Xdc","XdcApothem","XLayer","XLayerSepolia","XrpLedger","XrpLedgerTestnet"],"uniqueKey":"activity.oneOf.0.signatureRequest.requestBody.oneOf.8.network","typeLabel":"enum\u003cstring>"},"blockchainKind":{"type":"string","enum":["Algorand","Aptos","Bitcoin","BitcoinCash","Canton","Cardano","Concordium","Cosmos","Evm","Hedera","Icp","Iota","Kaspa","Near","Polymesh","Solana","Starknet","Stellar","Substrate","Sui","Tezos","Ton","Tron","Xrpl"],"uniqueKey":"activity.oneOf.0.signatureRequest.requestBody.oneOf.8.blockchainKind","typeLabel":"enum\u003cstring>"},"externalId":{"type":"string","minLength":1,"maxLength":50,"description":"A unique ID from your system. It can be leveraged to be used as an idempotency key (read more [here](https://docs.dfns.co/api-reference/idempotency)).","uniqueKey":"activity.oneOf.0.signatureRequest.requestBody.oneOf.8.externalId","typeLabel":"string"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"activity.oneOf.0.signatureRequest.requestBody.oneOf.8","typeLabel":"BIP-322 · object"},{"type":"object","title":"SignDocDirect","description":"Signs an unsigned transaction using [sign mode direct](https://docs.cosmos.network/main/learn/advanced/transactions#sign_mode_direct-preferred).","required":["kind","signDoc"],"properties":{"kind":{"type":"string","enum":["SignDocDirect"],"isRequired":true,"uniqueKey":"activity.oneOf.0.signatureRequest.requestBody.oneOf.9.kind","typeLabel":"enum\u003cstring>"},"signDoc":{"type":"string","pattern":"^(0x)?([0-9a-fA-F][0-9a-fA-F])*$","description":"The hex encoded `SignDoc` Protobuf.","isRequired":true,"uniqueKey":"activity.oneOf.0.signatureRequest.requestBody.oneOf.9.signDoc","typeLabel":"string"},"network":{"type":"string","title":"Network","enum":["Algorand","AlgorandTestnet","Aptos","AptosTestnet","ArbitrumOne","ArbitrumSepolia","Arc","ArcTestnet","Areum","AvalancheC","AvalancheCFuji","Base","BaseSepolia","Berachain","BerachainBepolia","Bitcoin","BitcoinSignet","BitcoinTestnet4","BitcoinCash","Bob","BobSepolia","Bsc","BscTestnet","Canton","CantonTestnet","Cardano","CardanoPreprod","Concordium","ConcordiumTestnet","Celo","CeloSepolia","Codex","CodexSepolia","CosmosHub4","CosmosIcsTestnet","Dogecoin","DogecoinTestnet","Ethereum","EthereumClassic","EthereumClassicMordor","EthereumSepolia","EthereumHoodi","FlareC","FlareCCoston2","FlowEvm","FlowEvmTestnet","Hedera","HederaTestnet","HyperEvm","HyperEvmTestnet","Ink","InkSepolia","InternetComputer","Ion","IonTestnet","Iota","IotaTestnet","Kusama","KusamaAssetHub","Litecoin","LitecoinTestnet","Monad","MonadTestnet","Movement","MovementTestnet","Near","NearTestnet","Optimism","OptimismSepolia","Origyn","Plasma","PlasmaTestnet","Plume","PlumeSepolia","Paseo","PaseoAssetHub","Polkadot","PolkadotAssetHub","Polygon","PolygonAmoy","Polymesh","PolymeshTestnet","Rayls","RaylsTestnet","Robinhood","RobinhoodSepolia","SeiAtlantic2","SeiPacific1","Solana","SolanaDevnet","Sonic","SonicTestnet","Starknet","StarknetSepolia","Stellar","StellarTestnet","Sui","SuiTestnet","Tezos","TezosShadownet","Tempo","TempoModerato","Tsc","TscTestnet1","Ton","TonTestnet","Tron","TronNile","Westend","WestendAssetHub","Xdc","XdcApothem","XLayer","XLayerSepolia","XrpLedger","XrpLedgerTestnet"],"uniqueKey":"activity.oneOf.0.signatureRequest.requestBody.oneOf.9.network","typeLabel":"enum\u003cstring>"},"blockchainKind":{"type":"string","enum":["Algorand","Aptos","Bitcoin","BitcoinCash","Canton","Cardano","Concordium","Cosmos","Evm","Hedera","Icp","Iota","Kaspa","Near","Polymesh","Solana","Starknet","Stellar","Substrate","Sui","Tezos","Ton","Tron","Xrpl"],"uniqueKey":"activity.oneOf.0.signatureRequest.requestBody.oneOf.9.blockchainKind","typeLabel":"enum\u003cstring>"},"externalId":{"type":"string","minLength":1,"maxLength":50,"description":"A unique ID from your system. It can be leveraged to be used as an idempotency key (read more [here](https://docs.dfns.co/api-reference/idempotency)).","uniqueKey":"activity.oneOf.0.signatureRequest.requestBody.oneOf.9.externalId","typeLabel":"string"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"activity.oneOf.0.signatureRequest.requestBody.oneOf.9","typeLabel":"SignDocDirect · object"},{"type":"object","title":"SignerPayload","description":"Signs a [generic Signer Payload](https://github.com/polkadot-js/api/blob/v15.0.1/packages/types/src/extrinsic/SignerPayload.ts#L47-L51). Note: converting the generic signer payload to a signable extrinsic requires fetching metadata from the targeted blockchain. Therefore it's tied to a specific `network` rather than the blockchain kind.","required":["kind","payload"],"properties":{"kind":{"type":"string","enum":["SignerPayload"],"isRequired":true,"uniqueKey":"activity.oneOf.0.signatureRequest.requestBody.oneOf.10.kind","typeLabel":"enum\u003cstring>"},"payload":{"oneOf":[{"type":"string","description":"The unsigned Signer Payload formatted as JSON, or as a serialized hex-encoded buffer.\n\nPlease refer to the original Polkadot definition for more details: [SignerPayloadJson](https://github.com/polkadot-js/api/blob/v16.2.2/packages/types/src/types/extrinsic.ts#L32). Note that additional fields will be rejected.\n\n| Field | Description | Type - Optional |\n| -------------------- | ---------------------------------------------------------------------------------------- | -------------------- |\n| `address` | ss58-encoded address of the sending account. | String |\n| `blockHash` | The hash of the checkpoint block, hex encoded. | String |\n| `blockNumber` | The checkpoint block number, hex encoded. | String |\n| `era` | The number of blocks after the checkpoint for which a transaction is valid, hex encoded. | String |\n| `genesisHash` | The genesis hash of the chain, hex encoded. | String |\n| `metadataHash` | The metadataHash for the CheckMetadataHash SignedExtension, hex encoded. | String *(optional)* |\n| `mode` | flag indicating whether to verify the metadata hash or not. | Integer *(optional)* |\n| `method` | The encoded method with arguments, hex encoded. | String |\n| `nonce` | The nonce for the transaction, hex encoded. | String |\n| `tip` | The tip to increase transaction priority, hex encoded. | String |\n| `version` | The version of the extrinsic. | Integer |\n| `specVersion` | The current spec version for the runtime, hex encoded. | String |\n| `transactionVersion` | The current transaction version for the runtime, hex encoded. | String |\n| `signedExtensions` | The applicable signed extensions for this runtime. | Array\u003cString> |\n\n```json\n{\n \"network\": \"Polymesh\",\n \"kind\": \"SignerPayload\",\n \"payload\": {\n \"address\": \"5H5tTnmLUqRgvTZvTwCdBKYjKLBm2gkp7u38Q9UUdJa8m6rX\",\n \"blockHash\": \"0x2ace05e703aa50b48c0ccccfc8b424f7aab9a1e2c424ed12e45d20b1e8ffd0d6\",\n \"blockNumber\": \"0x00000000\",\n \"era\": \"0x00\",\n \"genesisHash\": \"0x2ace05e703aa50b48c0ccccfc8b424f7aab9a1e2c424ed12e45d20b1e8ffd0d6\",\n \"method\": \"0x07141f3da32e72ac6eb6cb40d9e757594363a617b2c3964a2b6ec6895c6648f48d500000\",\n \"nonce\": \"0x00000000\",\n \"tip\": \"0x00000000000000000000000000000000\",\n \"version\": 4,\n \"specVersion\": \"0x006adb7a\",\n \"transactionVersion\": \"0x00000007\",\n \"signedExtensions\": []\n }\n}\n```\n","pattern":"^(0x)?([0-9a-fA-F][0-9a-fA-F])*$","isRequired":true,"uniqueKey":"activity.oneOf.0.signatureRequest.requestBody.oneOf.10.payload.oneOf.0","typeLabel":"string"},{"type":"object","description":"The unsigned Signer Payload formatted as JSON, or as a serialized hex-encoded buffer.\n\nPlease refer to the original Polkadot definition for more details: [SignerPayloadJson](https://github.com/polkadot-js/api/blob/v16.2.2/packages/types/src/types/extrinsic.ts#L32). Note that additional fields will be rejected.\n\n| Field | Description | Type - Optional |\n| -------------------- | ---------------------------------------------------------------------------------------- | -------------------- |\n| `address` | ss58-encoded address of the sending account. | String |\n| `blockHash` | The hash of the checkpoint block, hex encoded. | String |\n| `blockNumber` | The checkpoint block number, hex encoded. | String |\n| `era` | The number of blocks after the checkpoint for which a transaction is valid, hex encoded. | String |\n| `genesisHash` | The genesis hash of the chain, hex encoded. | String |\n| `metadataHash` | The metadataHash for the CheckMetadataHash SignedExtension, hex encoded. | String *(optional)* |\n| `mode` | flag indicating whether to verify the metadata hash or not. | Integer *(optional)* |\n| `method` | The encoded method with arguments, hex encoded. | String |\n| `nonce` | The nonce for the transaction, hex encoded. | String |\n| `tip` | The tip to increase transaction priority, hex encoded. | String |\n| `version` | The version of the extrinsic. | Integer |\n| `specVersion` | The current spec version for the runtime, hex encoded. | String |\n| `transactionVersion` | The current transaction version for the runtime, hex encoded. | String |\n| `signedExtensions` | The applicable signed extensions for this runtime. | Array\u003cString> |\n\n```json\n{\n \"network\": \"Polymesh\",\n \"kind\": \"SignerPayload\",\n \"payload\": {\n \"address\": \"5H5tTnmLUqRgvTZvTwCdBKYjKLBm2gkp7u38Q9UUdJa8m6rX\",\n \"blockHash\": \"0x2ace05e703aa50b48c0ccccfc8b424f7aab9a1e2c424ed12e45d20b1e8ffd0d6\",\n \"blockNumber\": \"0x00000000\",\n \"era\": \"0x00\",\n \"genesisHash\": \"0x2ace05e703aa50b48c0ccccfc8b424f7aab9a1e2c424ed12e45d20b1e8ffd0d6\",\n \"method\": \"0x07141f3da32e72ac6eb6cb40d9e757594363a617b2c3964a2b6ec6895c6648f48d500000\",\n \"nonce\": \"0x00000000\",\n \"tip\": \"0x00000000000000000000000000000000\",\n \"version\": 4,\n \"specVersion\": \"0x006adb7a\",\n \"transactionVersion\": \"0x00000007\",\n \"signedExtensions\": []\n }\n}\n```\n","properties":{},"isRequired":true,"uniqueKey":"activity.oneOf.0.signatureRequest.requestBody.oneOf.10.payload.oneOf.1","typeLabel":"object"}],"isRequired":true,"uniqueKey":"activity.oneOf.0.signatureRequest.requestBody.oneOf.10.payload","typeLabel":"string | object"},"network":{"type":"string","title":"Network","enum":["Algorand","AlgorandTestnet","Aptos","AptosTestnet","ArbitrumOne","ArbitrumSepolia","Arc","ArcTestnet","Areum","AvalancheC","AvalancheCFuji","Base","BaseSepolia","Berachain","BerachainBepolia","Bitcoin","BitcoinSignet","BitcoinTestnet4","BitcoinCash","Bob","BobSepolia","Bsc","BscTestnet","Canton","CantonTestnet","Cardano","CardanoPreprod","Concordium","ConcordiumTestnet","Celo","CeloSepolia","Codex","CodexSepolia","CosmosHub4","CosmosIcsTestnet","Dogecoin","DogecoinTestnet","Ethereum","EthereumClassic","EthereumClassicMordor","EthereumSepolia","EthereumHoodi","FlareC","FlareCCoston2","FlowEvm","FlowEvmTestnet","Hedera","HederaTestnet","HyperEvm","HyperEvmTestnet","Ink","InkSepolia","InternetComputer","Ion","IonTestnet","Iota","IotaTestnet","Kusama","KusamaAssetHub","Litecoin","LitecoinTestnet","Monad","MonadTestnet","Movement","MovementTestnet","Near","NearTestnet","Optimism","OptimismSepolia","Origyn","Plasma","PlasmaTestnet","Plume","PlumeSepolia","Paseo","PaseoAssetHub","Polkadot","PolkadotAssetHub","Polygon","PolygonAmoy","Polymesh","PolymeshTestnet","Rayls","RaylsTestnet","Robinhood","RobinhoodSepolia","SeiAtlantic2","SeiPacific1","Solana","SolanaDevnet","Sonic","SonicTestnet","Starknet","StarknetSepolia","Stellar","StellarTestnet","Sui","SuiTestnet","Tezos","TezosShadownet","Tempo","TempoModerato","Tsc","TscTestnet1","Ton","TonTestnet","Tron","TronNile","Westend","WestendAssetHub","Xdc","XdcApothem","XLayer","XLayerSepolia","XrpLedger","XrpLedgerTestnet"],"uniqueKey":"activity.oneOf.0.signatureRequest.requestBody.oneOf.10.network","typeLabel":"enum\u003cstring>"},"blockchainKind":{"type":"string","enum":["Algorand","Aptos","Bitcoin","BitcoinCash","Canton","Cardano","Concordium","Cosmos","Evm","Hedera","Icp","Iota","Kaspa","Near","Polymesh","Solana","Starknet","Stellar","Substrate","Sui","Tezos","Ton","Tron","Xrpl"],"uniqueKey":"activity.oneOf.0.signatureRequest.requestBody.oneOf.10.blockchainKind","typeLabel":"enum\u003cstring>"},"externalId":{"type":"string","minLength":1,"maxLength":50,"description":"A unique ID from your system. It can be leveraged to be used as an idempotency key (read more [here](https://docs.dfns.co/api-reference/idempotency)).","uniqueKey":"activity.oneOf.0.signatureRequest.requestBody.oneOf.10.externalId","typeLabel":"string"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"activity.oneOf.0.signatureRequest.requestBody.oneOf.10","typeLabel":"SignerPayload · object"},{"type":"object","title":"CIP-8","description":"Signs an arbitrary message using [CIP-8](https://cips.cardano.org/cip/CIP-0008). Note: signing address depends on the targeted blockchain. Therefore it's tied to a specific `network` rather than the blockchain kind.","required":["kind","context"],"properties":{"kind":{"type":"string","enum":["Cip8"],"isRequired":true,"uniqueKey":"activity.oneOf.0.signatureRequest.requestBody.oneOf.11.kind","typeLabel":"enum\u003cstring>"},"context":{"type":"string","enum":["Signature1"],"isRequired":true,"uniqueKey":"activity.oneOf.0.signatureRequest.requestBody.oneOf.11.context","typeLabel":"enum\u003cstring>"},"payload":{"type":"string","pattern":"^(0x)?([0-9a-fA-F][0-9a-fA-F])*$","description":"The generic message hex encoded.","uniqueKey":"activity.oneOf.0.signatureRequest.requestBody.oneOf.11.payload","typeLabel":"string"},"externalAad":{"type":"string","pattern":"^(0x)?([0-9a-fA-F][0-9a-fA-F])*$","description":"Allows an application to ask the user to sign some extra data but NOT put it inside the COSE structure (only as part of the data to sign).","uniqueKey":"activity.oneOf.0.signatureRequest.requestBody.oneOf.11.externalAad","typeLabel":"string"},"network":{"type":"string","title":"Network","enum":["Algorand","AlgorandTestnet","Aptos","AptosTestnet","ArbitrumOne","ArbitrumSepolia","Arc","ArcTestnet","Areum","AvalancheC","AvalancheCFuji","Base","BaseSepolia","Berachain","BerachainBepolia","Bitcoin","BitcoinSignet","BitcoinTestnet4","BitcoinCash","Bob","BobSepolia","Bsc","BscTestnet","Canton","CantonTestnet","Cardano","CardanoPreprod","Concordium","ConcordiumTestnet","Celo","CeloSepolia","Codex","CodexSepolia","CosmosHub4","CosmosIcsTestnet","Dogecoin","DogecoinTestnet","Ethereum","EthereumClassic","EthereumClassicMordor","EthereumSepolia","EthereumHoodi","FlareC","FlareCCoston2","FlowEvm","FlowEvmTestnet","Hedera","HederaTestnet","HyperEvm","HyperEvmTestnet","Ink","InkSepolia","InternetComputer","Ion","IonTestnet","Iota","IotaTestnet","Kusama","KusamaAssetHub","Litecoin","LitecoinTestnet","Monad","MonadTestnet","Movement","MovementTestnet","Near","NearTestnet","Optimism","OptimismSepolia","Origyn","Plasma","PlasmaTestnet","Plume","PlumeSepolia","Paseo","PaseoAssetHub","Polkadot","PolkadotAssetHub","Polygon","PolygonAmoy","Polymesh","PolymeshTestnet","Rayls","RaylsTestnet","Robinhood","RobinhoodSepolia","SeiAtlantic2","SeiPacific1","Solana","SolanaDevnet","Sonic","SonicTestnet","Starknet","StarknetSepolia","Stellar","StellarTestnet","Sui","SuiTestnet","Tezos","TezosShadownet","Tempo","TempoModerato","Tsc","TscTestnet1","Ton","TonTestnet","Tron","TronNile","Westend","WestendAssetHub","Xdc","XdcApothem","XLayer","XLayerSepolia","XrpLedger","XrpLedgerTestnet"],"uniqueKey":"activity.oneOf.0.signatureRequest.requestBody.oneOf.11.network","typeLabel":"enum\u003cstring>"},"blockchainKind":{"type":"string","enum":["Algorand","Aptos","Bitcoin","BitcoinCash","Canton","Cardano","Concordium","Cosmos","Evm","Hedera","Icp","Iota","Kaspa","Near","Polymesh","Solana","Starknet","Stellar","Substrate","Sui","Tezos","Ton","Tron","Xrpl"],"uniqueKey":"activity.oneOf.0.signatureRequest.requestBody.oneOf.11.blockchainKind","typeLabel":"enum\u003cstring>"},"externalId":{"type":"string","minLength":1,"maxLength":50,"description":"A unique ID from your system. It can be leveraged to be used as an idempotency key (read more [here](https://docs.dfns.co/api-reference/idempotency)).","uniqueKey":"activity.oneOf.0.signatureRequest.requestBody.oneOf.11.externalId","typeLabel":"string"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"activity.oneOf.0.signatureRequest.requestBody.oneOf.11","typeLabel":"CIP-8 · object"},{"type":"object","title":"Dfns Smart Account Transaction","required":["kind","structured","signatures","transactionReference"],"properties":{"kind":{"type":"string","enum":["DfnsSmartAccountTransaction"],"isRequired":true,"uniqueKey":"activity.oneOf.0.signatureRequest.requestBody.oneOf.12.kind","typeLabel":"enum\u003cstring>"},"structured":{"type":"object","properties":{"address":{"type":"string","isRequired":true,"uniqueKey":"activity.oneOf.0.signatureRequest.requestBody.oneOf.12.structured.address","typeLabel":"string"},"userOperations":{"type":"array","items":{"type":"object","properties":{"to":{"type":"string","isRequired":true,"uniqueKey":"activity.oneOf.0.signatureRequest.requestBody.oneOf.12.structured.userOperations.items.[INDEX].to","typeLabel":"string"},"value":{"type":"string","uniqueKey":"activity.oneOf.0.signatureRequest.requestBody.oneOf.12.structured.userOperations.items.[INDEX].value","typeLabel":"string"},"data":{"type":"string","uniqueKey":"activity.oneOf.0.signatureRequest.requestBody.oneOf.12.structured.userOperations.items.[INDEX].data","typeLabel":"string"}},"required":["to"],"uniqueKey":"activity.oneOf.0.signatureRequest.requestBody.oneOf.12.structured.userOperations.items.[INDEX]","typeLabel":"object"},"isRequired":true,"uniqueKey":"activity.oneOf.0.signatureRequest.requestBody.oneOf.12.structured.userOperations","typeLabel":"object[]"},"message":{"type":"object","properties":{"kind":{"type":"string","enum":["Eip712"],"isRequired":true,"uniqueKey":"activity.oneOf.0.signatureRequest.requestBody.oneOf.12.structured.message.kind","typeLabel":"enum\u003cstring>"},"domain":{"type":"object","properties":{"name":{"type":"string","uniqueKey":"activity.oneOf.0.signatureRequest.requestBody.oneOf.12.structured.message.domain.name","typeLabel":"string"},"version":{"type":"string","uniqueKey":"activity.oneOf.0.signatureRequest.requestBody.oneOf.12.structured.message.domain.version","typeLabel":"string"},"chainId":{"oneOf":[{"type":"number","uniqueKey":"activity.oneOf.0.signatureRequest.requestBody.oneOf.12.structured.message.domain.chainId.oneOf.0","typeLabel":"number"},{"type":"string","uniqueKey":"activity.oneOf.0.signatureRequest.requestBody.oneOf.12.structured.message.domain.chainId.oneOf.1","typeLabel":"string"}],"uniqueKey":"activity.oneOf.0.signatureRequest.requestBody.oneOf.12.structured.message.domain.chainId","typeLabel":"number | string"},"verifyingContract":{"type":"string","uniqueKey":"activity.oneOf.0.signatureRequest.requestBody.oneOf.12.structured.message.domain.verifyingContract","typeLabel":"string"},"salt":{"type":"string","uniqueKey":"activity.oneOf.0.signatureRequest.requestBody.oneOf.12.structured.message.domain.salt","typeLabel":"string"}},"isRequired":true,"uniqueKey":"activity.oneOf.0.signatureRequest.requestBody.oneOf.12.structured.message.domain","typeLabel":"object"},"types":{"type":"object","additionalProperties":{"type":"array","items":{"type":"object","properties":{"name":{"type":"string","isRequired":true,"uniqueKey":"activity.oneOf.0.signatureRequest.requestBody.oneOf.12.structured.message.types.additionalProperties.items.[INDEX].name","typeLabel":"string"},"type":{"type":"string","isRequired":true,"uniqueKey":"activity.oneOf.0.signatureRequest.requestBody.oneOf.12.structured.message.types.additionalProperties.items.[INDEX].type","typeLabel":"string"}},"required":["name","type"],"uniqueKey":"activity.oneOf.0.signatureRequest.requestBody.oneOf.12.structured.message.types.additionalProperties.items.[INDEX]","typeLabel":"object"},"uniqueKey":"activity.oneOf.0.signatureRequest.requestBody.oneOf.12.structured.message.types.additionalProperties","typeLabel":"object[]"},"isRequired":true,"uniqueKey":"activity.oneOf.0.signatureRequest.requestBody.oneOf.12.structured.message.types","typeLabel":"object"},"message":{"type":"object","additionalProperties":{"oneOf":[{}],"uniqueKey":"activity.oneOf.0.signatureRequest.requestBody.oneOf.12.structured.message.message.additionalProperties","typeLabel":"any"},"isRequired":true,"uniqueKey":"activity.oneOf.0.signatureRequest.requestBody.oneOf.12.structured.message.message","typeLabel":"object"}},"required":["kind","domain","types","message"],"isRequired":true,"uniqueKey":"activity.oneOf.0.signatureRequest.requestBody.oneOf.12.structured.message","typeLabel":"object"},"authorization":{"type":"object","properties":{"kind":{"type":"string","enum":["Eip7702"],"isRequired":true,"uniqueKey":"activity.oneOf.0.signatureRequest.requestBody.oneOf.12.structured.authorization.kind","typeLabel":"enum\u003cstring>"},"address":{"type":"string","isRequired":true,"uniqueKey":"activity.oneOf.0.signatureRequest.requestBody.oneOf.12.structured.authorization.address","typeLabel":"string"},"nonce":{"type":"number","isRequired":true,"uniqueKey":"activity.oneOf.0.signatureRequest.requestBody.oneOf.12.structured.authorization.nonce","typeLabel":"number"},"chainId":{"type":"number","isRequired":true,"uniqueKey":"activity.oneOf.0.signatureRequest.requestBody.oneOf.12.structured.authorization.chainId","typeLabel":"number"}},"required":["kind","address","nonce","chainId"],"uniqueKey":"activity.oneOf.0.signatureRequest.requestBody.oneOf.12.structured.authorization","typeLabel":"object"}},"required":["address","userOperations","message"],"isRequired":true,"uniqueKey":"activity.oneOf.0.signatureRequest.requestBody.oneOf.12.structured","typeLabel":"object"},"signatures":{"type":"object","additionalProperties":{"type":"object","properties":{"r":{"type":"string","description":"The `r` component of the signature, hex encoded.","isRequired":true,"uniqueKey":"activity.oneOf.0.signatureRequest.requestBody.oneOf.12.signatures.additionalProperties.r","typeLabel":"string"},"s":{"type":"string","description":"The `s` component of the signature, hex encoded.","isRequired":true,"uniqueKey":"activity.oneOf.0.signatureRequest.requestBody.oneOf.12.signatures.additionalProperties.s","typeLabel":"string"},"recid":{"type":"number","description":"The recovery id, returned for ECDSA signatures on networks that need it to recover the signing public key.","uniqueKey":"activity.oneOf.0.signatureRequest.requestBody.oneOf.12.signatures.additionalProperties.recid","typeLabel":"number"},"encoded":{"type":"string","description":"The signature already serialized in the format the target network expects, hex encoded and ready to use directly. For EdDSA (Ed25519) networks such as Solana this is the raw 64-byte `r || s` concatenation, where `r` and `s` are each a fixed 32 bytes. It is not ASN.1/DER encoded, so no DER parsing or re-padding of the components is needed.","uniqueKey":"activity.oneOf.0.signatureRequest.requestBody.oneOf.12.signatures.additionalProperties.encoded","typeLabel":"string"}},"required":["r","s"],"uniqueKey":"activity.oneOf.0.signatureRequest.requestBody.oneOf.12.signatures.additionalProperties","typeLabel":"object"},"isRequired":true,"uniqueKey":"activity.oneOf.0.signatureRequest.requestBody.oneOf.12.signatures","typeLabel":"object"},"transactionReference":{"type":"string","isRequired":true,"uniqueKey":"activity.oneOf.0.signatureRequest.requestBody.oneOf.12.transactionReference","typeLabel":"string"},"network":{"type":"string","title":"Network","enum":["Algorand","AlgorandTestnet","Aptos","AptosTestnet","ArbitrumOne","ArbitrumSepolia","Arc","ArcTestnet","Areum","AvalancheC","AvalancheCFuji","Base","BaseSepolia","Berachain","BerachainBepolia","Bitcoin","BitcoinSignet","BitcoinTestnet4","BitcoinCash","Bob","BobSepolia","Bsc","BscTestnet","Canton","CantonTestnet","Cardano","CardanoPreprod","Concordium","ConcordiumTestnet","Celo","CeloSepolia","Codex","CodexSepolia","CosmosHub4","CosmosIcsTestnet","Dogecoin","DogecoinTestnet","Ethereum","EthereumClassic","EthereumClassicMordor","EthereumSepolia","EthereumHoodi","FlareC","FlareCCoston2","FlowEvm","FlowEvmTestnet","Hedera","HederaTestnet","HyperEvm","HyperEvmTestnet","Ink","InkSepolia","InternetComputer","Ion","IonTestnet","Iota","IotaTestnet","Kusama","KusamaAssetHub","Litecoin","LitecoinTestnet","Monad","MonadTestnet","Movement","MovementTestnet","Near","NearTestnet","Optimism","OptimismSepolia","Origyn","Plasma","PlasmaTestnet","Plume","PlumeSepolia","Paseo","PaseoAssetHub","Polkadot","PolkadotAssetHub","Polygon","PolygonAmoy","Polymesh","PolymeshTestnet","Rayls","RaylsTestnet","Robinhood","RobinhoodSepolia","SeiAtlantic2","SeiPacific1","Solana","SolanaDevnet","Sonic","SonicTestnet","Starknet","StarknetSepolia","Stellar","StellarTestnet","Sui","SuiTestnet","Tezos","TezosShadownet","Tempo","TempoModerato","Tsc","TscTestnet1","Ton","TonTestnet","Tron","TronNile","Westend","WestendAssetHub","Xdc","XdcApothem","XLayer","XLayerSepolia","XrpLedger","XrpLedgerTestnet"],"uniqueKey":"activity.oneOf.0.signatureRequest.requestBody.oneOf.12.network","typeLabel":"enum\u003cstring>"},"blockchainKind":{"type":"string","enum":["Algorand","Aptos","Bitcoin","BitcoinCash","Canton","Cardano","Concordium","Cosmos","Evm","Hedera","Icp","Iota","Kaspa","Near","Polymesh","Solana","Starknet","Stellar","Substrate","Sui","Tezos","Ton","Tron","Xrpl"],"uniqueKey":"activity.oneOf.0.signatureRequest.requestBody.oneOf.12.blockchainKind","typeLabel":"enum\u003cstring>"},"externalId":{"type":"string","minLength":1,"maxLength":50,"description":"A unique ID from your system. It can be leveraged to be used as an idempotency key (read more [here](https://docs.dfns.co/api-reference/idempotency)).","uniqueKey":"activity.oneOf.0.signatureRequest.requestBody.oneOf.12.externalId","typeLabel":"string"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"activity.oneOf.0.signatureRequest.requestBody.oneOf.12","typeLabel":"Dfns Smart Account Transaction · object"},{"type":"object","title":"Stellar Fee Bump Transaction","required":["kind","innerTransaction","transactionReference"],"properties":{"kind":{"type":"string","enum":["StellarFeeBumpTransaction"],"isRequired":true,"uniqueKey":"activity.oneOf.0.signatureRequest.requestBody.oneOf.13.kind","typeLabel":"enum\u003cstring>"},"innerTransaction":{"type":"string","isRequired":true,"uniqueKey":"activity.oneOf.0.signatureRequest.requestBody.oneOf.13.innerTransaction","typeLabel":"string"},"transactionReference":{"type":"string","isRequired":true,"uniqueKey":"activity.oneOf.0.signatureRequest.requestBody.oneOf.13.transactionReference","typeLabel":"string"},"network":{"type":"string","title":"Network","enum":["Algorand","AlgorandTestnet","Aptos","AptosTestnet","ArbitrumOne","ArbitrumSepolia","Arc","ArcTestnet","Areum","AvalancheC","AvalancheCFuji","Base","BaseSepolia","Berachain","BerachainBepolia","Bitcoin","BitcoinSignet","BitcoinTestnet4","BitcoinCash","Bob","BobSepolia","Bsc","BscTestnet","Canton","CantonTestnet","Cardano","CardanoPreprod","Concordium","ConcordiumTestnet","Celo","CeloSepolia","Codex","CodexSepolia","CosmosHub4","CosmosIcsTestnet","Dogecoin","DogecoinTestnet","Ethereum","EthereumClassic","EthereumClassicMordor","EthereumSepolia","EthereumHoodi","FlareC","FlareCCoston2","FlowEvm","FlowEvmTestnet","Hedera","HederaTestnet","HyperEvm","HyperEvmTestnet","Ink","InkSepolia","InternetComputer","Ion","IonTestnet","Iota","IotaTestnet","Kusama","KusamaAssetHub","Litecoin","LitecoinTestnet","Monad","MonadTestnet","Movement","MovementTestnet","Near","NearTestnet","Optimism","OptimismSepolia","Origyn","Plasma","PlasmaTestnet","Plume","PlumeSepolia","Paseo","PaseoAssetHub","Polkadot","PolkadotAssetHub","Polygon","PolygonAmoy","Polymesh","PolymeshTestnet","Rayls","RaylsTestnet","Robinhood","RobinhoodSepolia","SeiAtlantic2","SeiPacific1","Solana","SolanaDevnet","Sonic","SonicTestnet","Starknet","StarknetSepolia","Stellar","StellarTestnet","Sui","SuiTestnet","Tezos","TezosShadownet","Tempo","TempoModerato","Tsc","TscTestnet1","Ton","TonTestnet","Tron","TronNile","Westend","WestendAssetHub","Xdc","XdcApothem","XLayer","XLayerSepolia","XrpLedger","XrpLedgerTestnet"],"uniqueKey":"activity.oneOf.0.signatureRequest.requestBody.oneOf.13.network","typeLabel":"enum\u003cstring>"},"blockchainKind":{"type":"string","enum":["Algorand","Aptos","Bitcoin","BitcoinCash","Canton","Cardano","Concordium","Cosmos","Evm","Hedera","Icp","Iota","Kaspa","Near","Polymesh","Solana","Starknet","Stellar","Substrate","Sui","Tezos","Ton","Tron","Xrpl"],"uniqueKey":"activity.oneOf.0.signatureRequest.requestBody.oneOf.13.blockchainKind","typeLabel":"enum\u003cstring>"},"externalId":{"type":"string","minLength":1,"maxLength":50,"description":"A unique ID from your system. It can be leveraged to be used as an idempotency key (read more [here](https://docs.dfns.co/api-reference/idempotency)).","uniqueKey":"activity.oneOf.0.signatureRequest.requestBody.oneOf.13.externalId","typeLabel":"string"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"activity.oneOf.0.signatureRequest.requestBody.oneOf.13","typeLabel":"Stellar Fee Bump Transaction · object"}],"isRequired":true,"uniqueKey":"activity.oneOf.0.signatureRequest.requestBody","typeLabel":"Hash · object | Message · object | Transaction · object | EIP-191 personal_sign Message · object | EIP-712 TypedData · object | EIP-7702 Authorization · object | SNIP-12 TypedData · object | PSBT · object | BIP-322 · object | SignDocDirect · object | SignerPayload · object | CIP-8 · object | Dfns Smart Account Transaction · object | Stellar Fee Bump Transaction · object"},"status":{"type":"string","enum":["Pending","Executing","Signed","Confirmed","Failed","Rejected"],"isRequired":true,"uniqueKey":"activity.oneOf.0.signatureRequest.status","typeLabel":"enum\u003cstring>"},"dateRequested":{"type":"string","format":"date-time","description":"[ISO 8601](https://en.wikipedia.org/wiki/ISO_8601) date (must be UTC). When the signature was requested.","example":"2023-04-14T20:41:28.715Z","isRequired":true,"uniqueKey":"activity.oneOf.0.signatureRequest.dateRequested","typeLabel":"string\u003cdate-time>"},"reason":{"type":"string","uniqueKey":"activity.oneOf.0.signatureRequest.reason","typeLabel":"string"},"signature":{"type":"object","properties":{"r":{"type":"string","description":"The `r` component of the signature, hex encoded.","isRequired":true,"uniqueKey":"activity.oneOf.0.signatureRequest.signature.r","typeLabel":"string"},"s":{"type":"string","description":"The `s` component of the signature, hex encoded.","isRequired":true,"uniqueKey":"activity.oneOf.0.signatureRequest.signature.s","typeLabel":"string"},"recid":{"type":"number","description":"The recovery id, returned for ECDSA signatures on networks that need it to recover the signing public key.","uniqueKey":"activity.oneOf.0.signatureRequest.signature.recid","typeLabel":"number"},"encoded":{"type":"string","description":"The signature already serialized in the format the target network expects, hex encoded and ready to use directly. For EdDSA (Ed25519) networks such as Solana this is the raw 64-byte `r || s` concatenation, where `r` and `s` are each a fixed 32 bytes. It is not ASN.1/DER encoded, so no DER parsing or re-padding of the components is needed.","uniqueKey":"activity.oneOf.0.signatureRequest.signature.encoded","typeLabel":"string"}},"required":["r","s"],"uniqueKey":"activity.oneOf.0.signatureRequest.signature","typeLabel":"object"},"signatures":{"type":"array","items":{"type":"object","properties":{"r":{"type":"string","description":"The `r` component of the signature, hex encoded.","isRequired":true,"uniqueKey":"activity.oneOf.0.signatureRequest.signatures.items.[INDEX].r","typeLabel":"string"},"s":{"type":"string","description":"The `s` component of the signature, hex encoded.","isRequired":true,"uniqueKey":"activity.oneOf.0.signatureRequest.signatures.items.[INDEX].s","typeLabel":"string"},"recid":{"type":"number","description":"The recovery id, returned for ECDSA signatures on networks that need it to recover the signing public key.","uniqueKey":"activity.oneOf.0.signatureRequest.signatures.items.[INDEX].recid","typeLabel":"number"},"encoded":{"type":"string","description":"The signature already serialized in the format the target network expects, hex encoded and ready to use directly. For EdDSA (Ed25519) networks such as Solana this is the raw 64-byte `r || s` concatenation, where `r` and `s` are each a fixed 32 bytes. It is not ASN.1/DER encoded, so no DER parsing or re-padding of the components is needed.","uniqueKey":"activity.oneOf.0.signatureRequest.signatures.items.[INDEX].encoded","typeLabel":"string"}},"required":["r","s"],"uniqueKey":"activity.oneOf.0.signatureRequest.signatures.items.[INDEX]","typeLabel":"object"},"uniqueKey":"activity.oneOf.0.signatureRequest.signatures","typeLabel":"object[]"},"signedData":{"type":"string","uniqueKey":"activity.oneOf.0.signatureRequest.signedData","typeLabel":"string"},"network":{"type":"string","title":"Network","enum":["Algorand","AlgorandTestnet","Aptos","AptosTestnet","ArbitrumOne","ArbitrumSepolia","Arc","ArcTestnet","Areum","AvalancheC","AvalancheCFuji","Base","BaseSepolia","Berachain","BerachainBepolia","Bitcoin","BitcoinSignet","BitcoinTestnet4","BitcoinCash","Bob","BobSepolia","Bsc","BscTestnet","Canton","CantonTestnet","Cardano","CardanoPreprod","Concordium","ConcordiumTestnet","Celo","CeloSepolia","Codex","CodexSepolia","CosmosHub4","CosmosIcsTestnet","Dogecoin","DogecoinTestnet","Ethereum","EthereumClassic","EthereumClassicMordor","EthereumSepolia","EthereumHoodi","FlareC","FlareCCoston2","FlowEvm","FlowEvmTestnet","Hedera","HederaTestnet","HyperEvm","HyperEvmTestnet","Ink","InkSepolia","InternetComputer","Ion","IonTestnet","Iota","IotaTestnet","Kusama","KusamaAssetHub","Litecoin","LitecoinTestnet","Monad","MonadTestnet","Movement","MovementTestnet","Near","NearTestnet","Optimism","OptimismSepolia","Origyn","Plasma","PlasmaTestnet","Plume","PlumeSepolia","Paseo","PaseoAssetHub","Polkadot","PolkadotAssetHub","Polygon","PolygonAmoy","Polymesh","PolymeshTestnet","Rayls","RaylsTestnet","Robinhood","RobinhoodSepolia","SeiAtlantic2","SeiPacific1","Solana","SolanaDevnet","Sonic","SonicTestnet","Starknet","StarknetSepolia","Stellar","StellarTestnet","Sui","SuiTestnet","Tezos","TezosShadownet","Tempo","TempoModerato","Tsc","TscTestnet1","Ton","TonTestnet","Tron","TronNile","Westend","WestendAssetHub","Xdc","XdcApothem","XLayer","XLayerSepolia","XrpLedger","XrpLedgerTestnet"],"uniqueKey":"activity.oneOf.0.signatureRequest.network","typeLabel":"enum\u003cstring>"},"txHash":{"type":"string","uniqueKey":"activity.oneOf.0.signatureRequest.txHash","typeLabel":"string"},"fee":{"type":"string","uniqueKey":"activity.oneOf.0.signatureRequest.fee","typeLabel":"string"},"approvalId":{"type":"string","minLength":1,"maxLength":64,"pattern":"^ap-[a-z0-9]{5}-[a-z0-9]{5}-[a-z0-9]{14,16}$","example":"ap-2a9in-tt2a1-983lho480p35ejd0","uniqueKey":"activity.oneOf.0.signatureRequest.approvalId","typeLabel":"string"},"datePolicyResolved":{"type":"string","format":"date-time","description":"[ISO 8601](https://en.wikipedia.org/wiki/ISO_8601) date (must be UTC). When policy evaluation resolved for this signature request (cleared or blocked).","example":"2023-04-14T20:41:28.715Z","uniqueKey":"activity.oneOf.0.signatureRequest.datePolicyResolved","typeLabel":"string\u003cdate-time>"},"dateSigned":{"type":"string","format":"date-time","description":"[ISO 8601](https://en.wikipedia.org/wiki/ISO_8601) date (must be UTC). When the signature was signed.","example":"2023-04-14T20:41:28.715Z","uniqueKey":"activity.oneOf.0.signatureRequest.dateSigned","typeLabel":"string\u003cdate-time>"},"dateConfirmed":{"type":"string","format":"date-time","description":"[ISO 8601](https://en.wikipedia.org/wiki/ISO_8601) date (must be UTC). When the signature was confirmed on chain.","example":"2023-04-14T20:41:28.715Z","uniqueKey":"activity.oneOf.0.signatureRequest.dateConfirmed","typeLabel":"string\u003cdate-time>"},"externalId":{"type":"string","uniqueKey":"activity.oneOf.0.signatureRequest.externalId","typeLabel":"string"},"details":{"type":"object","additionalProperties":{"oneOf":[{}],"uniqueKey":"activity.oneOf.0.signatureRequest.details.additionalProperties","typeLabel":"any"},"description":"Structured representation of the data used to construct the signature (e.g. nonce, gas parameters). Shape is blockchain specific.","uniqueKey":"activity.oneOf.0.signatureRequest.details","typeLabel":"object"}},"required":["id","keyId","requester","requestBody","status","dateRequested"],"uniqueKey":"activity.oneOf.0.signatureRequest","typeLabel":"object"},"swapRequest":{"type":"object","properties":{"id":{"type":"string","minLength":1,"maxLength":64,"pattern":"^swap-[a-z0-9]{5}-[a-z0-9]{5}-[a-z0-9]{14,16}$","description":"Swap id.","example":"swap-5ch70-fc3n7-3k2cbo8d7q5lnts4","isRequired":true,"uniqueKey":"activity.oneOf.0.swapRequest.id","typeLabel":"string"},"quoteId":{"type":"string","minLength":1,"maxLength":64,"pattern":"^swapQuote-[a-z0-9]{5}-[a-z0-9]{5}-[a-z0-9]{14,16}$","description":"Id of the quote this swap is based on.","example":"swapQuote-7n9p0-cth75-6l74n2sj7u73ooeq","isRequired":true,"uniqueKey":"activity.oneOf.0.swapRequest.quoteId","typeLabel":"string"},"reference":{"oneOf":[{"type":"string","description":"Optional user-defined reference for this Swap.","isRequired":true,"uniqueKey":"activity.oneOf.0.swapRequest.reference.oneOf.0","typeLabel":"string"},{"type":"null","description":"Optional user-defined reference for this Swap.","isRequired":true,"uniqueKey":"activity.oneOf.0.swapRequest.reference.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"activity.oneOf.0.swapRequest.reference","typeLabel":"string | null"},"walletId":{"type":"string","minLength":1,"maxLength":64,"pattern":"^wa-[a-z0-9]{5}-[a-z0-9]{5}-[a-z0-9]{14,16}$","description":"Id of the Dfns wallet spending the sourceAsset.","example":"wa-5pfuu-9euek-h0odgb6snva8ph3k","isRequired":true,"uniqueKey":"activity.oneOf.0.swapRequest.walletId","typeLabel":"string"},"targetWalletId":{"type":"string","minLength":1,"maxLength":64,"pattern":"^wa-[a-z0-9]{5}-[a-z0-9]{5}-[a-z0-9]{14,16}$","description":"Id of the Dfns wallet receiving the target asset. Currently this value must be the same as the `walletId`.","example":"wa-5pfuu-9euek-h0odgb6snva8ph3k","isRequired":true,"uniqueKey":"activity.oneOf.0.swapRequest.targetWalletId","typeLabel":"string"},"status":{"type":"string","enum":["PendingPolicyApproval","InProgress","Completed","Failed","Rejected"],"description":"Swap status.","isRequired":true,"uniqueKey":"activity.oneOf.0.swapRequest.status","typeLabel":"enum\u003cstring>"},"provider":{"type":"string","enum":["UniswapX","UniswapClassic","CircleCctp"],"description":"Swap provider.","isRequired":true,"uniqueKey":"activity.oneOf.0.swapRequest.provider","typeLabel":"enum\u003cstring>"},"quotedSourceAsset":{"oneOf":[{"type":"object","title":"Native Asset","description":"The source asset for this swap transaction.","required":["metadata","kind","amount"],"properties":{"kind":{"type":"string","enum":["Native"],"isRequired":true,"uniqueKey":"activity.oneOf.0.swapRequest.quotedSourceAsset.oneOf.0.kind","typeLabel":"enum\u003cstring>"},"amount":{"type":"string","pattern":"^\\d+$","isRequired":true,"uniqueKey":"activity.oneOf.0.swapRequest.quotedSourceAsset.oneOf.0.amount","typeLabel":"string"},"metadata":{"type":"object","properties":{"network":{"type":"string","title":"Network","enum":["Algorand","AlgorandTestnet","Aptos","AptosTestnet","ArbitrumOne","ArbitrumSepolia","Arc","ArcTestnet","Areum","AvalancheC","AvalancheCFuji","Base","BaseSepolia","Berachain","BerachainBepolia","Bitcoin","BitcoinSignet","BitcoinTestnet4","BitcoinCash","Bob","BobSepolia","Bsc","BscTestnet","Canton","CantonTestnet","Cardano","CardanoPreprod","Concordium","ConcordiumTestnet","Celo","CeloSepolia","Codex","CodexSepolia","CosmosHub4","CosmosIcsTestnet","Dogecoin","DogecoinTestnet","Ethereum","EthereumClassic","EthereumClassicMordor","EthereumSepolia","EthereumHoodi","FlareC","FlareCCoston2","FlowEvm","FlowEvmTestnet","Hedera","HederaTestnet","HyperEvm","HyperEvmTestnet","Ink","InkSepolia","InternetComputer","Ion","IonTestnet","Iota","IotaTestnet","Kusama","KusamaAssetHub","Litecoin","LitecoinTestnet","Monad","MonadTestnet","Movement","MovementTestnet","Near","NearTestnet","Optimism","OptimismSepolia","Origyn","Plasma","PlasmaTestnet","Plume","PlumeSepolia","Paseo","PaseoAssetHub","Polkadot","PolkadotAssetHub","Polygon","PolygonAmoy","Polymesh","PolymeshTestnet","Rayls","RaylsTestnet","Robinhood","RobinhoodSepolia","SeiAtlantic2","SeiPacific1","Solana","SolanaDevnet","Sonic","SonicTestnet","Starknet","StarknetSepolia","Stellar","StellarTestnet","Sui","SuiTestnet","Tezos","TezosShadownet","Tempo","TempoModerato","Tsc","TscTestnet1","Ton","TonTestnet","Tron","TronNile","Westend","WestendAssetHub","Xdc","XdcApothem","XLayer","XLayerSepolia","XrpLedger","XrpLedgerTestnet"],"isRequired":true,"uniqueKey":"activity.oneOf.0.swapRequest.quotedSourceAsset.oneOf.0.metadata.network","typeLabel":"enum\u003cstring>"},"decimals":{"type":"number","isRequired":true,"uniqueKey":"activity.oneOf.0.swapRequest.quotedSourceAsset.oneOf.0.metadata.decimals","typeLabel":"number"},"name":{"type":"string","uniqueKey":"activity.oneOf.0.swapRequest.quotedSourceAsset.oneOf.0.metadata.name","typeLabel":"string"},"symbol":{"type":"string","uniqueKey":"activity.oneOf.0.swapRequest.quotedSourceAsset.oneOf.0.metadata.symbol","typeLabel":"string"},"tid":{"type":"string","uniqueKey":"activity.oneOf.0.swapRequest.quotedSourceAsset.oneOf.0.metadata.tid","typeLabel":"string"}},"required":["network","decimals"],"isRequired":true,"uniqueKey":"activity.oneOf.0.swapRequest.quotedSourceAsset.oneOf.0.metadata","typeLabel":"object"}},"isRequired":true,"uniqueKey":"activity.oneOf.0.swapRequest.quotedSourceAsset.oneOf.0","typeLabel":"Native Asset · object"},{"type":"object","title":"EVM Fungible Token (ERC-20)","description":"The source asset for this swap transaction.","required":["metadata","kind","contract","amount"],"properties":{"kind":{"type":"string","enum":["Erc20"],"isRequired":true,"uniqueKey":"activity.oneOf.0.swapRequest.quotedSourceAsset.oneOf.1.kind","typeLabel":"enum\u003cstring>"},"contract":{"type":"string","pattern":"^0x[0-9a-fA-F]{40}$","isRequired":true,"uniqueKey":"activity.oneOf.0.swapRequest.quotedSourceAsset.oneOf.1.contract","typeLabel":"string"},"amount":{"type":"string","pattern":"^\\d+$","isRequired":true,"uniqueKey":"activity.oneOf.0.swapRequest.quotedSourceAsset.oneOf.1.amount","typeLabel":"string"},"metadata":{"type":"object","properties":{"network":{"type":"string","title":"Network","enum":["Algorand","AlgorandTestnet","Aptos","AptosTestnet","ArbitrumOne","ArbitrumSepolia","Arc","ArcTestnet","Areum","AvalancheC","AvalancheCFuji","Base","BaseSepolia","Berachain","BerachainBepolia","Bitcoin","BitcoinSignet","BitcoinTestnet4","BitcoinCash","Bob","BobSepolia","Bsc","BscTestnet","Canton","CantonTestnet","Cardano","CardanoPreprod","Concordium","ConcordiumTestnet","Celo","CeloSepolia","Codex","CodexSepolia","CosmosHub4","CosmosIcsTestnet","Dogecoin","DogecoinTestnet","Ethereum","EthereumClassic","EthereumClassicMordor","EthereumSepolia","EthereumHoodi","FlareC","FlareCCoston2","FlowEvm","FlowEvmTestnet","Hedera","HederaTestnet","HyperEvm","HyperEvmTestnet","Ink","InkSepolia","InternetComputer","Ion","IonTestnet","Iota","IotaTestnet","Kusama","KusamaAssetHub","Litecoin","LitecoinTestnet","Monad","MonadTestnet","Movement","MovementTestnet","Near","NearTestnet","Optimism","OptimismSepolia","Origyn","Plasma","PlasmaTestnet","Plume","PlumeSepolia","Paseo","PaseoAssetHub","Polkadot","PolkadotAssetHub","Polygon","PolygonAmoy","Polymesh","PolymeshTestnet","Rayls","RaylsTestnet","Robinhood","RobinhoodSepolia","SeiAtlantic2","SeiPacific1","Solana","SolanaDevnet","Sonic","SonicTestnet","Starknet","StarknetSepolia","Stellar","StellarTestnet","Sui","SuiTestnet","Tezos","TezosShadownet","Tempo","TempoModerato","Tsc","TscTestnet1","Ton","TonTestnet","Tron","TronNile","Westend","WestendAssetHub","Xdc","XdcApothem","XLayer","XLayerSepolia","XrpLedger","XrpLedgerTestnet"],"isRequired":true,"uniqueKey":"activity.oneOf.0.swapRequest.quotedSourceAsset.oneOf.1.metadata.network","typeLabel":"enum\u003cstring>"},"decimals":{"type":"number","isRequired":true,"uniqueKey":"activity.oneOf.0.swapRequest.quotedSourceAsset.oneOf.1.metadata.decimals","typeLabel":"number"},"name":{"type":"string","uniqueKey":"activity.oneOf.0.swapRequest.quotedSourceAsset.oneOf.1.metadata.name","typeLabel":"string"},"symbol":{"type":"string","uniqueKey":"activity.oneOf.0.swapRequest.quotedSourceAsset.oneOf.1.metadata.symbol","typeLabel":"string"},"tid":{"type":"string","uniqueKey":"activity.oneOf.0.swapRequest.quotedSourceAsset.oneOf.1.metadata.tid","typeLabel":"string"}},"required":["network","decimals"],"isRequired":true,"uniqueKey":"activity.oneOf.0.swapRequest.quotedSourceAsset.oneOf.1.metadata","typeLabel":"object"}},"isRequired":true,"uniqueKey":"activity.oneOf.0.swapRequest.quotedSourceAsset.oneOf.1","typeLabel":"EVM Fungible Token (ERC-20) · object"},{"type":"object","title":"Solana Fungible Token (SPL)","description":"The source asset for this swap transaction.","required":["metadata","kind","mint","amount"],"properties":{"kind":{"type":"string","enum":["Spl"],"isRequired":true,"uniqueKey":"activity.oneOf.0.swapRequest.quotedSourceAsset.oneOf.2.kind","typeLabel":"enum\u003cstring>"},"mint":{"type":"string","pattern":"^[1-9A-HJ-NP-Za-km-z]{32,44}$","isRequired":true,"uniqueKey":"activity.oneOf.0.swapRequest.quotedSourceAsset.oneOf.2.mint","typeLabel":"string"},"amount":{"type":"string","pattern":"^\\d+$","isRequired":true,"uniqueKey":"activity.oneOf.0.swapRequest.quotedSourceAsset.oneOf.2.amount","typeLabel":"string"},"metadata":{"type":"object","properties":{"network":{"type":"string","title":"Network","enum":["Algorand","AlgorandTestnet","Aptos","AptosTestnet","ArbitrumOne","ArbitrumSepolia","Arc","ArcTestnet","Areum","AvalancheC","AvalancheCFuji","Base","BaseSepolia","Berachain","BerachainBepolia","Bitcoin","BitcoinSignet","BitcoinTestnet4","BitcoinCash","Bob","BobSepolia","Bsc","BscTestnet","Canton","CantonTestnet","Cardano","CardanoPreprod","Concordium","ConcordiumTestnet","Celo","CeloSepolia","Codex","CodexSepolia","CosmosHub4","CosmosIcsTestnet","Dogecoin","DogecoinTestnet","Ethereum","EthereumClassic","EthereumClassicMordor","EthereumSepolia","EthereumHoodi","FlareC","FlareCCoston2","FlowEvm","FlowEvmTestnet","Hedera","HederaTestnet","HyperEvm","HyperEvmTestnet","Ink","InkSepolia","InternetComputer","Ion","IonTestnet","Iota","IotaTestnet","Kusama","KusamaAssetHub","Litecoin","LitecoinTestnet","Monad","MonadTestnet","Movement","MovementTestnet","Near","NearTestnet","Optimism","OptimismSepolia","Origyn","Plasma","PlasmaTestnet","Plume","PlumeSepolia","Paseo","PaseoAssetHub","Polkadot","PolkadotAssetHub","Polygon","PolygonAmoy","Polymesh","PolymeshTestnet","Rayls","RaylsTestnet","Robinhood","RobinhoodSepolia","SeiAtlantic2","SeiPacific1","Solana","SolanaDevnet","Sonic","SonicTestnet","Starknet","StarknetSepolia","Stellar","StellarTestnet","Sui","SuiTestnet","Tezos","TezosShadownet","Tempo","TempoModerato","Tsc","TscTestnet1","Ton","TonTestnet","Tron","TronNile","Westend","WestendAssetHub","Xdc","XdcApothem","XLayer","XLayerSepolia","XrpLedger","XrpLedgerTestnet"],"isRequired":true,"uniqueKey":"activity.oneOf.0.swapRequest.quotedSourceAsset.oneOf.2.metadata.network","typeLabel":"enum\u003cstring>"},"decimals":{"type":"number","isRequired":true,"uniqueKey":"activity.oneOf.0.swapRequest.quotedSourceAsset.oneOf.2.metadata.decimals","typeLabel":"number"},"name":{"type":"string","uniqueKey":"activity.oneOf.0.swapRequest.quotedSourceAsset.oneOf.2.metadata.name","typeLabel":"string"},"symbol":{"type":"string","uniqueKey":"activity.oneOf.0.swapRequest.quotedSourceAsset.oneOf.2.metadata.symbol","typeLabel":"string"},"tid":{"type":"string","uniqueKey":"activity.oneOf.0.swapRequest.quotedSourceAsset.oneOf.2.metadata.tid","typeLabel":"string"}},"required":["network","decimals"],"isRequired":true,"uniqueKey":"activity.oneOf.0.swapRequest.quotedSourceAsset.oneOf.2.metadata","typeLabel":"object"}},"isRequired":true,"uniqueKey":"activity.oneOf.0.swapRequest.quotedSourceAsset.oneOf.2","typeLabel":"Solana Fungible Token (SPL) · object"},{"type":"object","title":"Stellar Fungible Token (SEP-41)","description":"The source asset for this swap transaction.","required":["metadata","kind","issuer","assetCode","amount"],"properties":{"kind":{"type":"string","enum":["Sep41"],"isRequired":true,"uniqueKey":"activity.oneOf.0.swapRequest.quotedSourceAsset.oneOf.3.kind","typeLabel":"enum\u003cstring>"},"issuer":{"type":"string","pattern":"^(G[A-Z0-9]{55}|M[A-Z0-9]{68})$","isRequired":true,"uniqueKey":"activity.oneOf.0.swapRequest.quotedSourceAsset.oneOf.3.issuer","typeLabel":"string"},"assetCode":{"type":"string","isRequired":true,"uniqueKey":"activity.oneOf.0.swapRequest.quotedSourceAsset.oneOf.3.assetCode","typeLabel":"string"},"amount":{"type":"string","pattern":"^\\d+$","isRequired":true,"uniqueKey":"activity.oneOf.0.swapRequest.quotedSourceAsset.oneOf.3.amount","typeLabel":"string"},"metadata":{"type":"object","properties":{"network":{"type":"string","title":"Network","enum":["Algorand","AlgorandTestnet","Aptos","AptosTestnet","ArbitrumOne","ArbitrumSepolia","Arc","ArcTestnet","Areum","AvalancheC","AvalancheCFuji","Base","BaseSepolia","Berachain","BerachainBepolia","Bitcoin","BitcoinSignet","BitcoinTestnet4","BitcoinCash","Bob","BobSepolia","Bsc","BscTestnet","Canton","CantonTestnet","Cardano","CardanoPreprod","Concordium","ConcordiumTestnet","Celo","CeloSepolia","Codex","CodexSepolia","CosmosHub4","CosmosIcsTestnet","Dogecoin","DogecoinTestnet","Ethereum","EthereumClassic","EthereumClassicMordor","EthereumSepolia","EthereumHoodi","FlareC","FlareCCoston2","FlowEvm","FlowEvmTestnet","Hedera","HederaTestnet","HyperEvm","HyperEvmTestnet","Ink","InkSepolia","InternetComputer","Ion","IonTestnet","Iota","IotaTestnet","Kusama","KusamaAssetHub","Litecoin","LitecoinTestnet","Monad","MonadTestnet","Movement","MovementTestnet","Near","NearTestnet","Optimism","OptimismSepolia","Origyn","Plasma","PlasmaTestnet","Plume","PlumeSepolia","Paseo","PaseoAssetHub","Polkadot","PolkadotAssetHub","Polygon","PolygonAmoy","Polymesh","PolymeshTestnet","Rayls","RaylsTestnet","Robinhood","RobinhoodSepolia","SeiAtlantic2","SeiPacific1","Solana","SolanaDevnet","Sonic","SonicTestnet","Starknet","StarknetSepolia","Stellar","StellarTestnet","Sui","SuiTestnet","Tezos","TezosShadownet","Tempo","TempoModerato","Tsc","TscTestnet1","Ton","TonTestnet","Tron","TronNile","Westend","WestendAssetHub","Xdc","XdcApothem","XLayer","XLayerSepolia","XrpLedger","XrpLedgerTestnet"],"isRequired":true,"uniqueKey":"activity.oneOf.0.swapRequest.quotedSourceAsset.oneOf.3.metadata.network","typeLabel":"enum\u003cstring>"},"decimals":{"type":"number","isRequired":true,"uniqueKey":"activity.oneOf.0.swapRequest.quotedSourceAsset.oneOf.3.metadata.decimals","typeLabel":"number"},"name":{"type":"string","uniqueKey":"activity.oneOf.0.swapRequest.quotedSourceAsset.oneOf.3.metadata.name","typeLabel":"string"},"symbol":{"type":"string","uniqueKey":"activity.oneOf.0.swapRequest.quotedSourceAsset.oneOf.3.metadata.symbol","typeLabel":"string"},"tid":{"type":"string","uniqueKey":"activity.oneOf.0.swapRequest.quotedSourceAsset.oneOf.3.metadata.tid","typeLabel":"string"}},"required":["network","decimals"],"isRequired":true,"uniqueKey":"activity.oneOf.0.swapRequest.quotedSourceAsset.oneOf.3.metadata","typeLabel":"object"}},"isRequired":true,"uniqueKey":"activity.oneOf.0.swapRequest.quotedSourceAsset.oneOf.3","typeLabel":"Stellar Fungible Token (SEP-41) · object"}],"isRequired":true,"uniqueKey":"activity.oneOf.0.swapRequest.quotedSourceAsset","typeLabel":"Native Asset · object | EVM Fungible Token (ERC-20) · object | Solana Fungible Token (SPL) · object | Stellar Fungible Token (SEP-41) · object"},"quotedTargetAsset":{"oneOf":[{"type":"object","title":"Native Asset","description":"The target asset for this swap transaction.","required":["metadata","kind","amount"],"properties":{"kind":{"type":"string","enum":["Native"],"isRequired":true,"uniqueKey":"activity.oneOf.0.swapRequest.quotedTargetAsset.oneOf.0.kind","typeLabel":"enum\u003cstring>"},"amount":{"type":"string","pattern":"^\\d+$","isRequired":true,"uniqueKey":"activity.oneOf.0.swapRequest.quotedTargetAsset.oneOf.0.amount","typeLabel":"string"},"metadata":{"type":"object","properties":{"network":{"type":"string","title":"Network","enum":["Algorand","AlgorandTestnet","Aptos","AptosTestnet","ArbitrumOne","ArbitrumSepolia","Arc","ArcTestnet","Areum","AvalancheC","AvalancheCFuji","Base","BaseSepolia","Berachain","BerachainBepolia","Bitcoin","BitcoinSignet","BitcoinTestnet4","BitcoinCash","Bob","BobSepolia","Bsc","BscTestnet","Canton","CantonTestnet","Cardano","CardanoPreprod","Concordium","ConcordiumTestnet","Celo","CeloSepolia","Codex","CodexSepolia","CosmosHub4","CosmosIcsTestnet","Dogecoin","DogecoinTestnet","Ethereum","EthereumClassic","EthereumClassicMordor","EthereumSepolia","EthereumHoodi","FlareC","FlareCCoston2","FlowEvm","FlowEvmTestnet","Hedera","HederaTestnet","HyperEvm","HyperEvmTestnet","Ink","InkSepolia","InternetComputer","Ion","IonTestnet","Iota","IotaTestnet","Kusama","KusamaAssetHub","Litecoin","LitecoinTestnet","Monad","MonadTestnet","Movement","MovementTestnet","Near","NearTestnet","Optimism","OptimismSepolia","Origyn","Plasma","PlasmaTestnet","Plume","PlumeSepolia","Paseo","PaseoAssetHub","Polkadot","PolkadotAssetHub","Polygon","PolygonAmoy","Polymesh","PolymeshTestnet","Rayls","RaylsTestnet","Robinhood","RobinhoodSepolia","SeiAtlantic2","SeiPacific1","Solana","SolanaDevnet","Sonic","SonicTestnet","Starknet","StarknetSepolia","Stellar","StellarTestnet","Sui","SuiTestnet","Tezos","TezosShadownet","Tempo","TempoModerato","Tsc","TscTestnet1","Ton","TonTestnet","Tron","TronNile","Westend","WestendAssetHub","Xdc","XdcApothem","XLayer","XLayerSepolia","XrpLedger","XrpLedgerTestnet"],"isRequired":true,"uniqueKey":"activity.oneOf.0.swapRequest.quotedTargetAsset.oneOf.0.metadata.network","typeLabel":"enum\u003cstring>"},"decimals":{"type":"number","isRequired":true,"uniqueKey":"activity.oneOf.0.swapRequest.quotedTargetAsset.oneOf.0.metadata.decimals","typeLabel":"number"},"name":{"type":"string","uniqueKey":"activity.oneOf.0.swapRequest.quotedTargetAsset.oneOf.0.metadata.name","typeLabel":"string"},"symbol":{"type":"string","uniqueKey":"activity.oneOf.0.swapRequest.quotedTargetAsset.oneOf.0.metadata.symbol","typeLabel":"string"},"tid":{"type":"string","uniqueKey":"activity.oneOf.0.swapRequest.quotedTargetAsset.oneOf.0.metadata.tid","typeLabel":"string"}},"required":["network","decimals"],"isRequired":true,"uniqueKey":"activity.oneOf.0.swapRequest.quotedTargetAsset.oneOf.0.metadata","typeLabel":"object"}},"isRequired":true,"uniqueKey":"activity.oneOf.0.swapRequest.quotedTargetAsset.oneOf.0","typeLabel":"Native Asset · object"},{"type":"object","title":"EVM Fungible Token (ERC-20)","description":"The target asset for this swap transaction.","required":["metadata","kind","contract","amount"],"properties":{"kind":{"type":"string","enum":["Erc20"],"isRequired":true,"uniqueKey":"activity.oneOf.0.swapRequest.quotedTargetAsset.oneOf.1.kind","typeLabel":"enum\u003cstring>"},"contract":{"type":"string","pattern":"^0x[0-9a-fA-F]{40}$","isRequired":true,"uniqueKey":"activity.oneOf.0.swapRequest.quotedTargetAsset.oneOf.1.contract","typeLabel":"string"},"amount":{"type":"string","pattern":"^\\d+$","isRequired":true,"uniqueKey":"activity.oneOf.0.swapRequest.quotedTargetAsset.oneOf.1.amount","typeLabel":"string"},"metadata":{"type":"object","properties":{"network":{"type":"string","title":"Network","enum":["Algorand","AlgorandTestnet","Aptos","AptosTestnet","ArbitrumOne","ArbitrumSepolia","Arc","ArcTestnet","Areum","AvalancheC","AvalancheCFuji","Base","BaseSepolia","Berachain","BerachainBepolia","Bitcoin","BitcoinSignet","BitcoinTestnet4","BitcoinCash","Bob","BobSepolia","Bsc","BscTestnet","Canton","CantonTestnet","Cardano","CardanoPreprod","Concordium","ConcordiumTestnet","Celo","CeloSepolia","Codex","CodexSepolia","CosmosHub4","CosmosIcsTestnet","Dogecoin","DogecoinTestnet","Ethereum","EthereumClassic","EthereumClassicMordor","EthereumSepolia","EthereumHoodi","FlareC","FlareCCoston2","FlowEvm","FlowEvmTestnet","Hedera","HederaTestnet","HyperEvm","HyperEvmTestnet","Ink","InkSepolia","InternetComputer","Ion","IonTestnet","Iota","IotaTestnet","Kusama","KusamaAssetHub","Litecoin","LitecoinTestnet","Monad","MonadTestnet","Movement","MovementTestnet","Near","NearTestnet","Optimism","OptimismSepolia","Origyn","Plasma","PlasmaTestnet","Plume","PlumeSepolia","Paseo","PaseoAssetHub","Polkadot","PolkadotAssetHub","Polygon","PolygonAmoy","Polymesh","PolymeshTestnet","Rayls","RaylsTestnet","Robinhood","RobinhoodSepolia","SeiAtlantic2","SeiPacific1","Solana","SolanaDevnet","Sonic","SonicTestnet","Starknet","StarknetSepolia","Stellar","StellarTestnet","Sui","SuiTestnet","Tezos","TezosShadownet","Tempo","TempoModerato","Tsc","TscTestnet1","Ton","TonTestnet","Tron","TronNile","Westend","WestendAssetHub","Xdc","XdcApothem","XLayer","XLayerSepolia","XrpLedger","XrpLedgerTestnet"],"isRequired":true,"uniqueKey":"activity.oneOf.0.swapRequest.quotedTargetAsset.oneOf.1.metadata.network","typeLabel":"enum\u003cstring>"},"decimals":{"type":"number","isRequired":true,"uniqueKey":"activity.oneOf.0.swapRequest.quotedTargetAsset.oneOf.1.metadata.decimals","typeLabel":"number"},"name":{"type":"string","uniqueKey":"activity.oneOf.0.swapRequest.quotedTargetAsset.oneOf.1.metadata.name","typeLabel":"string"},"symbol":{"type":"string","uniqueKey":"activity.oneOf.0.swapRequest.quotedTargetAsset.oneOf.1.metadata.symbol","typeLabel":"string"},"tid":{"type":"string","uniqueKey":"activity.oneOf.0.swapRequest.quotedTargetAsset.oneOf.1.metadata.tid","typeLabel":"string"}},"required":["network","decimals"],"isRequired":true,"uniqueKey":"activity.oneOf.0.swapRequest.quotedTargetAsset.oneOf.1.metadata","typeLabel":"object"}},"isRequired":true,"uniqueKey":"activity.oneOf.0.swapRequest.quotedTargetAsset.oneOf.1","typeLabel":"EVM Fungible Token (ERC-20) · object"},{"type":"object","title":"Solana Fungible Token (SPL)","description":"The target asset for this swap transaction.","required":["metadata","kind","mint","amount"],"properties":{"kind":{"type":"string","enum":["Spl"],"isRequired":true,"uniqueKey":"activity.oneOf.0.swapRequest.quotedTargetAsset.oneOf.2.kind","typeLabel":"enum\u003cstring>"},"mint":{"type":"string","pattern":"^[1-9A-HJ-NP-Za-km-z]{32,44}$","isRequired":true,"uniqueKey":"activity.oneOf.0.swapRequest.quotedTargetAsset.oneOf.2.mint","typeLabel":"string"},"amount":{"type":"string","pattern":"^\\d+$","isRequired":true,"uniqueKey":"activity.oneOf.0.swapRequest.quotedTargetAsset.oneOf.2.amount","typeLabel":"string"},"metadata":{"type":"object","properties":{"network":{"type":"string","title":"Network","enum":["Algorand","AlgorandTestnet","Aptos","AptosTestnet","ArbitrumOne","ArbitrumSepolia","Arc","ArcTestnet","Areum","AvalancheC","AvalancheCFuji","Base","BaseSepolia","Berachain","BerachainBepolia","Bitcoin","BitcoinSignet","BitcoinTestnet4","BitcoinCash","Bob","BobSepolia","Bsc","BscTestnet","Canton","CantonTestnet","Cardano","CardanoPreprod","Concordium","ConcordiumTestnet","Celo","CeloSepolia","Codex","CodexSepolia","CosmosHub4","CosmosIcsTestnet","Dogecoin","DogecoinTestnet","Ethereum","EthereumClassic","EthereumClassicMordor","EthereumSepolia","EthereumHoodi","FlareC","FlareCCoston2","FlowEvm","FlowEvmTestnet","Hedera","HederaTestnet","HyperEvm","HyperEvmTestnet","Ink","InkSepolia","InternetComputer","Ion","IonTestnet","Iota","IotaTestnet","Kusama","KusamaAssetHub","Litecoin","LitecoinTestnet","Monad","MonadTestnet","Movement","MovementTestnet","Near","NearTestnet","Optimism","OptimismSepolia","Origyn","Plasma","PlasmaTestnet","Plume","PlumeSepolia","Paseo","PaseoAssetHub","Polkadot","PolkadotAssetHub","Polygon","PolygonAmoy","Polymesh","PolymeshTestnet","Rayls","RaylsTestnet","Robinhood","RobinhoodSepolia","SeiAtlantic2","SeiPacific1","Solana","SolanaDevnet","Sonic","SonicTestnet","Starknet","StarknetSepolia","Stellar","StellarTestnet","Sui","SuiTestnet","Tezos","TezosShadownet","Tempo","TempoModerato","Tsc","TscTestnet1","Ton","TonTestnet","Tron","TronNile","Westend","WestendAssetHub","Xdc","XdcApothem","XLayer","XLayerSepolia","XrpLedger","XrpLedgerTestnet"],"isRequired":true,"uniqueKey":"activity.oneOf.0.swapRequest.quotedTargetAsset.oneOf.2.metadata.network","typeLabel":"enum\u003cstring>"},"decimals":{"type":"number","isRequired":true,"uniqueKey":"activity.oneOf.0.swapRequest.quotedTargetAsset.oneOf.2.metadata.decimals","typeLabel":"number"},"name":{"type":"string","uniqueKey":"activity.oneOf.0.swapRequest.quotedTargetAsset.oneOf.2.metadata.name","typeLabel":"string"},"symbol":{"type":"string","uniqueKey":"activity.oneOf.0.swapRequest.quotedTargetAsset.oneOf.2.metadata.symbol","typeLabel":"string"},"tid":{"type":"string","uniqueKey":"activity.oneOf.0.swapRequest.quotedTargetAsset.oneOf.2.metadata.tid","typeLabel":"string"}},"required":["network","decimals"],"isRequired":true,"uniqueKey":"activity.oneOf.0.swapRequest.quotedTargetAsset.oneOf.2.metadata","typeLabel":"object"}},"isRequired":true,"uniqueKey":"activity.oneOf.0.swapRequest.quotedTargetAsset.oneOf.2","typeLabel":"Solana Fungible Token (SPL) · object"},{"type":"object","title":"Stellar Fungible Token (SEP-41)","description":"The target asset for this swap transaction.","required":["metadata","kind","issuer","assetCode","amount"],"properties":{"kind":{"type":"string","enum":["Sep41"],"isRequired":true,"uniqueKey":"activity.oneOf.0.swapRequest.quotedTargetAsset.oneOf.3.kind","typeLabel":"enum\u003cstring>"},"issuer":{"type":"string","pattern":"^(G[A-Z0-9]{55}|M[A-Z0-9]{68})$","isRequired":true,"uniqueKey":"activity.oneOf.0.swapRequest.quotedTargetAsset.oneOf.3.issuer","typeLabel":"string"},"assetCode":{"type":"string","isRequired":true,"uniqueKey":"activity.oneOf.0.swapRequest.quotedTargetAsset.oneOf.3.assetCode","typeLabel":"string"},"amount":{"type":"string","pattern":"^\\d+$","isRequired":true,"uniqueKey":"activity.oneOf.0.swapRequest.quotedTargetAsset.oneOf.3.amount","typeLabel":"string"},"metadata":{"type":"object","properties":{"network":{"type":"string","title":"Network","enum":["Algorand","AlgorandTestnet","Aptos","AptosTestnet","ArbitrumOne","ArbitrumSepolia","Arc","ArcTestnet","Areum","AvalancheC","AvalancheCFuji","Base","BaseSepolia","Berachain","BerachainBepolia","Bitcoin","BitcoinSignet","BitcoinTestnet4","BitcoinCash","Bob","BobSepolia","Bsc","BscTestnet","Canton","CantonTestnet","Cardano","CardanoPreprod","Concordium","ConcordiumTestnet","Celo","CeloSepolia","Codex","CodexSepolia","CosmosHub4","CosmosIcsTestnet","Dogecoin","DogecoinTestnet","Ethereum","EthereumClassic","EthereumClassicMordor","EthereumSepolia","EthereumHoodi","FlareC","FlareCCoston2","FlowEvm","FlowEvmTestnet","Hedera","HederaTestnet","HyperEvm","HyperEvmTestnet","Ink","InkSepolia","InternetComputer","Ion","IonTestnet","Iota","IotaTestnet","Kusama","KusamaAssetHub","Litecoin","LitecoinTestnet","Monad","MonadTestnet","Movement","MovementTestnet","Near","NearTestnet","Optimism","OptimismSepolia","Origyn","Plasma","PlasmaTestnet","Plume","PlumeSepolia","Paseo","PaseoAssetHub","Polkadot","PolkadotAssetHub","Polygon","PolygonAmoy","Polymesh","PolymeshTestnet","Rayls","RaylsTestnet","Robinhood","RobinhoodSepolia","SeiAtlantic2","SeiPacific1","Solana","SolanaDevnet","Sonic","SonicTestnet","Starknet","StarknetSepolia","Stellar","StellarTestnet","Sui","SuiTestnet","Tezos","TezosShadownet","Tempo","TempoModerato","Tsc","TscTestnet1","Ton","TonTestnet","Tron","TronNile","Westend","WestendAssetHub","Xdc","XdcApothem","XLayer","XLayerSepolia","XrpLedger","XrpLedgerTestnet"],"isRequired":true,"uniqueKey":"activity.oneOf.0.swapRequest.quotedTargetAsset.oneOf.3.metadata.network","typeLabel":"enum\u003cstring>"},"decimals":{"type":"number","isRequired":true,"uniqueKey":"activity.oneOf.0.swapRequest.quotedTargetAsset.oneOf.3.metadata.decimals","typeLabel":"number"},"name":{"type":"string","uniqueKey":"activity.oneOf.0.swapRequest.quotedTargetAsset.oneOf.3.metadata.name","typeLabel":"string"},"symbol":{"type":"string","uniqueKey":"activity.oneOf.0.swapRequest.quotedTargetAsset.oneOf.3.metadata.symbol","typeLabel":"string"},"tid":{"type":"string","uniqueKey":"activity.oneOf.0.swapRequest.quotedTargetAsset.oneOf.3.metadata.tid","typeLabel":"string"}},"required":["network","decimals"],"isRequired":true,"uniqueKey":"activity.oneOf.0.swapRequest.quotedTargetAsset.oneOf.3.metadata","typeLabel":"object"}},"isRequired":true,"uniqueKey":"activity.oneOf.0.swapRequest.quotedTargetAsset.oneOf.3","typeLabel":"Stellar Fungible Token (SEP-41) · object"}],"isRequired":true,"uniqueKey":"activity.oneOf.0.swapRequest.quotedTargetAsset","typeLabel":"Native Asset · object | EVM Fungible Token (ERC-20) · object | Solana Fungible Token (SPL) · object | Stellar Fungible Token (SEP-41) · object"},"slippageBps":{"type":"number","description":"The slippage tolerance for this trade in [basis point](https://en.wikipedia.org/wiki/Basis_point) (BPS). Slippage tolerance defines the maximum price difference you are willing to accept during a trade from the estimated quote, ensuring you still receive at least a minimum number of tokens if the price shifts. One basis point equals one-hundredth of a percentage point, or 0.01%.","isRequired":true,"uniqueKey":"activity.oneOf.0.swapRequest.slippageBps","typeLabel":"number"},"dateCreated":{"type":"string","format":"date-time","description":"[ISO 8601](https://en.wikipedia.org/wiki/ISO_8601) date (must be UTC). When the swap was initiated.","isRequired":true,"uniqueKey":"activity.oneOf.0.swapRequest.dateCreated","typeLabel":"string\u003cdate-time>"},"requestBody":{"oneOf":[{"type":"object","title":"UniswapClassic Swap Request","description":"The full request used for initiating this swap.","required":["provider","quoteId","walletId","sourceAsset","targetAsset","slippageBps"],"properties":{"provider":{"type":"string","enum":["UniswapClassic"],"isRequired":true,"uniqueKey":"activity.oneOf.0.swapRequest.requestBody.oneOf.0.provider","typeLabel":"enum\u003cstring>"},"quoteId":{"type":"string","minLength":1,"maxLength":64,"pattern":"^swapQuote-[a-z0-9]{5}-[a-z0-9]{5}-[a-z0-9]{14,16}$","description":"Quote to use for this swap.","example":"swapQuote-7n9p0-cth75-6l74n2sj7u73ooeq","isRequired":true,"uniqueKey":"activity.oneOf.0.swapRequest.requestBody.oneOf.0.quoteId","typeLabel":"string"},"walletId":{"type":"string","minLength":1,"maxLength":64,"pattern":"^wa-[a-z0-9]{5}-[a-z0-9]{5}-[a-z0-9]{14,16}$","description":"Id of the Dfns wallet spending the sourceAsset. Used for attesting that the swap is being created with the same parameters as the quote.","example":"wa-5pfuu-9euek-h0odgb6snva8ph3k","isRequired":true,"uniqueKey":"activity.oneOf.0.swapRequest.requestBody.oneOf.0.walletId","typeLabel":"string"},"sourceAsset":{"oneOf":[{"type":"object","title":"Native Asset","description":"The source asset that will be spent on the Swap transaction. Used for attesting that the swap is being created with the same parameters as the quote.","required":["kind","amount"],"properties":{"kind":{"type":"string","enum":["Native"],"isRequired":true,"uniqueKey":"activity.oneOf.0.swapRequest.requestBody.oneOf.0.sourceAsset.oneOf.0.kind","typeLabel":"enum\u003cstring>"},"amount":{"type":"string","pattern":"^\\d+$","isRequired":true,"uniqueKey":"activity.oneOf.0.swapRequest.requestBody.oneOf.0.sourceAsset.oneOf.0.amount","typeLabel":"string"}},"isRequired":true,"uniqueKey":"activity.oneOf.0.swapRequest.requestBody.oneOf.0.sourceAsset.oneOf.0","typeLabel":"Native Asset · object"},{"type":"object","title":"EVM Fungible Token (ERC-20)","description":"The source asset that will be spent on the Swap transaction. Used for attesting that the swap is being created with the same parameters as the quote.","required":["kind","contract","amount"],"properties":{"kind":{"type":"string","enum":["Erc20"],"isRequired":true,"uniqueKey":"activity.oneOf.0.swapRequest.requestBody.oneOf.0.sourceAsset.oneOf.1.kind","typeLabel":"enum\u003cstring>"},"contract":{"type":"string","pattern":"^0x[0-9a-fA-F]{40}$","isRequired":true,"uniqueKey":"activity.oneOf.0.swapRequest.requestBody.oneOf.0.sourceAsset.oneOf.1.contract","typeLabel":"string"},"amount":{"type":"string","pattern":"^\\d+$","isRequired":true,"uniqueKey":"activity.oneOf.0.swapRequest.requestBody.oneOf.0.sourceAsset.oneOf.1.amount","typeLabel":"string"}},"isRequired":true,"uniqueKey":"activity.oneOf.0.swapRequest.requestBody.oneOf.0.sourceAsset.oneOf.1","typeLabel":"EVM Fungible Token (ERC-20) · object"},{"type":"object","title":"Solana Fungible Token (SPL)","description":"The source asset that will be spent on the Swap transaction. Used for attesting that the swap is being created with the same parameters as the quote.","required":["kind","mint","amount"],"properties":{"kind":{"type":"string","enum":["Spl"],"isRequired":true,"uniqueKey":"activity.oneOf.0.swapRequest.requestBody.oneOf.0.sourceAsset.oneOf.2.kind","typeLabel":"enum\u003cstring>"},"mint":{"type":"string","pattern":"^[1-9A-HJ-NP-Za-km-z]{32,44}$","isRequired":true,"uniqueKey":"activity.oneOf.0.swapRequest.requestBody.oneOf.0.sourceAsset.oneOf.2.mint","typeLabel":"string"},"amount":{"type":"string","pattern":"^\\d+$","isRequired":true,"uniqueKey":"activity.oneOf.0.swapRequest.requestBody.oneOf.0.sourceAsset.oneOf.2.amount","typeLabel":"string"}},"isRequired":true,"uniqueKey":"activity.oneOf.0.swapRequest.requestBody.oneOf.0.sourceAsset.oneOf.2","typeLabel":"Solana Fungible Token (SPL) · object"},{"type":"object","title":"Stellar Fungible Token (SEP-41)","description":"The source asset that will be spent on the Swap transaction. Used for attesting that the swap is being created with the same parameters as the quote.","required":["kind","issuer","assetCode","amount"],"properties":{"kind":{"type":"string","enum":["Sep41"],"isRequired":true,"uniqueKey":"activity.oneOf.0.swapRequest.requestBody.oneOf.0.sourceAsset.oneOf.3.kind","typeLabel":"enum\u003cstring>"},"issuer":{"type":"string","pattern":"^(G[A-Z0-9]{55}|M[A-Z0-9]{68})$","isRequired":true,"uniqueKey":"activity.oneOf.0.swapRequest.requestBody.oneOf.0.sourceAsset.oneOf.3.issuer","typeLabel":"string"},"assetCode":{"type":"string","isRequired":true,"uniqueKey":"activity.oneOf.0.swapRequest.requestBody.oneOf.0.sourceAsset.oneOf.3.assetCode","typeLabel":"string"},"amount":{"type":"string","pattern":"^\\d+$","isRequired":true,"uniqueKey":"activity.oneOf.0.swapRequest.requestBody.oneOf.0.sourceAsset.oneOf.3.amount","typeLabel":"string"}},"isRequired":true,"uniqueKey":"activity.oneOf.0.swapRequest.requestBody.oneOf.0.sourceAsset.oneOf.3","typeLabel":"Stellar Fungible Token (SEP-41) · object"}],"isRequired":true,"uniqueKey":"activity.oneOf.0.swapRequest.requestBody.oneOf.0.sourceAsset","typeLabel":"Native Asset · object | EVM Fungible Token (ERC-20) · object | Solana Fungible Token (SPL) · object | Stellar Fungible Token (SEP-41) · object"},"targetAsset":{"oneOf":[{"type":"object","title":"Native Asset","description":"The target asset that will be received with the Swap transaction. Used for attesting that the swap is being created with the same parameters as the quote.","required":["kind","amount"],"properties":{"kind":{"type":"string","enum":["Native"],"isRequired":true,"uniqueKey":"activity.oneOf.0.swapRequest.requestBody.oneOf.0.targetAsset.oneOf.0.kind","typeLabel":"enum\u003cstring>"},"amount":{"type":"string","pattern":"^\\d+$","isRequired":true,"uniqueKey":"activity.oneOf.0.swapRequest.requestBody.oneOf.0.targetAsset.oneOf.0.amount","typeLabel":"string"}},"isRequired":true,"uniqueKey":"activity.oneOf.0.swapRequest.requestBody.oneOf.0.targetAsset.oneOf.0","typeLabel":"Native Asset · object"},{"type":"object","title":"EVM Fungible Token (ERC-20)","description":"The target asset that will be received with the Swap transaction. Used for attesting that the swap is being created with the same parameters as the quote.","required":["kind","contract","amount"],"properties":{"kind":{"type":"string","enum":["Erc20"],"isRequired":true,"uniqueKey":"activity.oneOf.0.swapRequest.requestBody.oneOf.0.targetAsset.oneOf.1.kind","typeLabel":"enum\u003cstring>"},"contract":{"type":"string","pattern":"^0x[0-9a-fA-F]{40}$","isRequired":true,"uniqueKey":"activity.oneOf.0.swapRequest.requestBody.oneOf.0.targetAsset.oneOf.1.contract","typeLabel":"string"},"amount":{"type":"string","pattern":"^\\d+$","isRequired":true,"uniqueKey":"activity.oneOf.0.swapRequest.requestBody.oneOf.0.targetAsset.oneOf.1.amount","typeLabel":"string"}},"isRequired":true,"uniqueKey":"activity.oneOf.0.swapRequest.requestBody.oneOf.0.targetAsset.oneOf.1","typeLabel":"EVM Fungible Token (ERC-20) · object"},{"type":"object","title":"Solana Fungible Token (SPL)","description":"The target asset that will be received with the Swap transaction. Used for attesting that the swap is being created with the same parameters as the quote.","required":["kind","mint","amount"],"properties":{"kind":{"type":"string","enum":["Spl"],"isRequired":true,"uniqueKey":"activity.oneOf.0.swapRequest.requestBody.oneOf.0.targetAsset.oneOf.2.kind","typeLabel":"enum\u003cstring>"},"mint":{"type":"string","pattern":"^[1-9A-HJ-NP-Za-km-z]{32,44}$","isRequired":true,"uniqueKey":"activity.oneOf.0.swapRequest.requestBody.oneOf.0.targetAsset.oneOf.2.mint","typeLabel":"string"},"amount":{"type":"string","pattern":"^\\d+$","isRequired":true,"uniqueKey":"activity.oneOf.0.swapRequest.requestBody.oneOf.0.targetAsset.oneOf.2.amount","typeLabel":"string"}},"isRequired":true,"uniqueKey":"activity.oneOf.0.swapRequest.requestBody.oneOf.0.targetAsset.oneOf.2","typeLabel":"Solana Fungible Token (SPL) · object"},{"type":"object","title":"Stellar Fungible Token (SEP-41)","description":"The target asset that will be received with the Swap transaction. Used for attesting that the swap is being created with the same parameters as the quote.","required":["kind","issuer","assetCode","amount"],"properties":{"kind":{"type":"string","enum":["Sep41"],"isRequired":true,"uniqueKey":"activity.oneOf.0.swapRequest.requestBody.oneOf.0.targetAsset.oneOf.3.kind","typeLabel":"enum\u003cstring>"},"issuer":{"type":"string","pattern":"^(G[A-Z0-9]{55}|M[A-Z0-9]{68})$","isRequired":true,"uniqueKey":"activity.oneOf.0.swapRequest.requestBody.oneOf.0.targetAsset.oneOf.3.issuer","typeLabel":"string"},"assetCode":{"type":"string","isRequired":true,"uniqueKey":"activity.oneOf.0.swapRequest.requestBody.oneOf.0.targetAsset.oneOf.3.assetCode","typeLabel":"string"},"amount":{"type":"string","pattern":"^\\d+$","isRequired":true,"uniqueKey":"activity.oneOf.0.swapRequest.requestBody.oneOf.0.targetAsset.oneOf.3.amount","typeLabel":"string"}},"isRequired":true,"uniqueKey":"activity.oneOf.0.swapRequest.requestBody.oneOf.0.targetAsset.oneOf.3","typeLabel":"Stellar Fungible Token (SEP-41) · object"}],"isRequired":true,"uniqueKey":"activity.oneOf.0.swapRequest.requestBody.oneOf.0.targetAsset","typeLabel":"Native Asset · object | EVM Fungible Token (ERC-20) · object | Solana Fungible Token (SPL) · object | Stellar Fungible Token (SEP-41) · object"},"slippageBps":{"type":"integer","minimum":0,"maximum":10000,"description":"The slippage tolerance for this trade in [basis point](https://en.wikipedia.org/wiki/Basis_point) (BPS). Slippage tolerance defines the maximum price difference you're willing to accept during a trade from the estimated quote, ensuring you still receive at least a minimum number of tokens if the price shifts. One basis point equals one-hundredth of a percentage point, or 0.01%.","isRequired":true,"uniqueKey":"activity.oneOf.0.swapRequest.requestBody.oneOf.0.slippageBps","typeLabel":"integer"},"reference":{"type":"string","description":"An optional reference for this Swap.","uniqueKey":"activity.oneOf.0.swapRequest.requestBody.oneOf.0.reference","typeLabel":"string"},"targetWalletId":{"type":"string","minLength":1,"maxLength":64,"pattern":"^wa-[a-z0-9]{5}-[a-z0-9]{5}-[a-z0-9]{14,16}$","description":"Id of the Dfns wallet receiving the target asset. Currently this value must be the same as the `walletId`. Used for attesting that the swap is being created with the same parameters as the quote.","example":"wa-5pfuu-9euek-h0odgb6snva8ph3k","uniqueKey":"activity.oneOf.0.swapRequest.requestBody.oneOf.0.targetWalletId","typeLabel":"string"},"feeSponsorId":{"type":"string","minLength":1,"maxLength":64,"pattern":"^fs-[a-z0-9]{5}-[a-z0-9]{5}-[a-z0-9]{14,16}$","description":"Id of the fee sponsor that will pay the network fees for this swap. When set, the swap transactions are broadcast as sponsored user operations.","example":"fs-5vqdl-gliqk-b4rfukqauov1sp7j","uniqueKey":"activity.oneOf.0.swapRequest.requestBody.oneOf.0.feeSponsorId","typeLabel":"string"}},"isRequired":true,"uniqueKey":"activity.oneOf.0.swapRequest.requestBody.oneOf.0","typeLabel":"UniswapClassic Swap Request · object"},{"type":"object","title":"UniswapX Swap Request","description":"The full request used for initiating this swap.","required":["provider","quoteId","walletId","sourceAsset","targetAsset","slippageBps"],"properties":{"provider":{"type":"string","enum":["UniswapX"],"isRequired":true,"uniqueKey":"activity.oneOf.0.swapRequest.requestBody.oneOf.1.provider","typeLabel":"enum\u003cstring>"},"quoteId":{"type":"string","minLength":1,"maxLength":64,"pattern":"^swapQuote-[a-z0-9]{5}-[a-z0-9]{5}-[a-z0-9]{14,16}$","description":"Quote to use for this swap.","example":"swapQuote-7n9p0-cth75-6l74n2sj7u73ooeq","isRequired":true,"uniqueKey":"activity.oneOf.0.swapRequest.requestBody.oneOf.1.quoteId","typeLabel":"string"},"walletId":{"type":"string","minLength":1,"maxLength":64,"pattern":"^wa-[a-z0-9]{5}-[a-z0-9]{5}-[a-z0-9]{14,16}$","description":"Id of the Dfns wallet spending the sourceAsset. Used for attesting that the swap is being created with the same parameters as the quote.","example":"wa-5pfuu-9euek-h0odgb6snva8ph3k","isRequired":true,"uniqueKey":"activity.oneOf.0.swapRequest.requestBody.oneOf.1.walletId","typeLabel":"string"},"sourceAsset":{"oneOf":[{"type":"object","title":"Native Asset","description":"The source asset that will be spent on the Swap transaction. Used for attesting that the swap is being created with the same parameters as the quote.","required":["kind","amount"],"properties":{"kind":{"type":"string","enum":["Native"],"isRequired":true,"uniqueKey":"activity.oneOf.0.swapRequest.requestBody.oneOf.1.sourceAsset.oneOf.0.kind","typeLabel":"enum\u003cstring>"},"amount":{"type":"string","pattern":"^\\d+$","isRequired":true,"uniqueKey":"activity.oneOf.0.swapRequest.requestBody.oneOf.1.sourceAsset.oneOf.0.amount","typeLabel":"string"}},"isRequired":true,"uniqueKey":"activity.oneOf.0.swapRequest.requestBody.oneOf.1.sourceAsset.oneOf.0","typeLabel":"Native Asset · object"},{"type":"object","title":"EVM Fungible Token (ERC-20)","description":"The source asset that will be spent on the Swap transaction. Used for attesting that the swap is being created with the same parameters as the quote.","required":["kind","contract","amount"],"properties":{"kind":{"type":"string","enum":["Erc20"],"isRequired":true,"uniqueKey":"activity.oneOf.0.swapRequest.requestBody.oneOf.1.sourceAsset.oneOf.1.kind","typeLabel":"enum\u003cstring>"},"contract":{"type":"string","pattern":"^0x[0-9a-fA-F]{40}$","isRequired":true,"uniqueKey":"activity.oneOf.0.swapRequest.requestBody.oneOf.1.sourceAsset.oneOf.1.contract","typeLabel":"string"},"amount":{"type":"string","pattern":"^\\d+$","isRequired":true,"uniqueKey":"activity.oneOf.0.swapRequest.requestBody.oneOf.1.sourceAsset.oneOf.1.amount","typeLabel":"string"}},"isRequired":true,"uniqueKey":"activity.oneOf.0.swapRequest.requestBody.oneOf.1.sourceAsset.oneOf.1","typeLabel":"EVM Fungible Token (ERC-20) · object"},{"type":"object","title":"Solana Fungible Token (SPL)","description":"The source asset that will be spent on the Swap transaction. Used for attesting that the swap is being created with the same parameters as the quote.","required":["kind","mint","amount"],"properties":{"kind":{"type":"string","enum":["Spl"],"isRequired":true,"uniqueKey":"activity.oneOf.0.swapRequest.requestBody.oneOf.1.sourceAsset.oneOf.2.kind","typeLabel":"enum\u003cstring>"},"mint":{"type":"string","pattern":"^[1-9A-HJ-NP-Za-km-z]{32,44}$","isRequired":true,"uniqueKey":"activity.oneOf.0.swapRequest.requestBody.oneOf.1.sourceAsset.oneOf.2.mint","typeLabel":"string"},"amount":{"type":"string","pattern":"^\\d+$","isRequired":true,"uniqueKey":"activity.oneOf.0.swapRequest.requestBody.oneOf.1.sourceAsset.oneOf.2.amount","typeLabel":"string"}},"isRequired":true,"uniqueKey":"activity.oneOf.0.swapRequest.requestBody.oneOf.1.sourceAsset.oneOf.2","typeLabel":"Solana Fungible Token (SPL) · object"},{"type":"object","title":"Stellar Fungible Token (SEP-41)","description":"The source asset that will be spent on the Swap transaction. Used for attesting that the swap is being created with the same parameters as the quote.","required":["kind","issuer","assetCode","amount"],"properties":{"kind":{"type":"string","enum":["Sep41"],"isRequired":true,"uniqueKey":"activity.oneOf.0.swapRequest.requestBody.oneOf.1.sourceAsset.oneOf.3.kind","typeLabel":"enum\u003cstring>"},"issuer":{"type":"string","pattern":"^(G[A-Z0-9]{55}|M[A-Z0-9]{68})$","isRequired":true,"uniqueKey":"activity.oneOf.0.swapRequest.requestBody.oneOf.1.sourceAsset.oneOf.3.issuer","typeLabel":"string"},"assetCode":{"type":"string","isRequired":true,"uniqueKey":"activity.oneOf.0.swapRequest.requestBody.oneOf.1.sourceAsset.oneOf.3.assetCode","typeLabel":"string"},"amount":{"type":"string","pattern":"^\\d+$","isRequired":true,"uniqueKey":"activity.oneOf.0.swapRequest.requestBody.oneOf.1.sourceAsset.oneOf.3.amount","typeLabel":"string"}},"isRequired":true,"uniqueKey":"activity.oneOf.0.swapRequest.requestBody.oneOf.1.sourceAsset.oneOf.3","typeLabel":"Stellar Fungible Token (SEP-41) · object"}],"isRequired":true,"uniqueKey":"activity.oneOf.0.swapRequest.requestBody.oneOf.1.sourceAsset","typeLabel":"Native Asset · object | EVM Fungible Token (ERC-20) · object | Solana Fungible Token (SPL) · object | Stellar Fungible Token (SEP-41) · object"},"targetAsset":{"oneOf":[{"type":"object","title":"Native Asset","description":"The target asset that will be received with the Swap transaction. Used for attesting that the swap is being created with the same parameters as the quote.","required":["kind","amount"],"properties":{"kind":{"type":"string","enum":["Native"],"isRequired":true,"uniqueKey":"activity.oneOf.0.swapRequest.requestBody.oneOf.1.targetAsset.oneOf.0.kind","typeLabel":"enum\u003cstring>"},"amount":{"type":"string","pattern":"^\\d+$","isRequired":true,"uniqueKey":"activity.oneOf.0.swapRequest.requestBody.oneOf.1.targetAsset.oneOf.0.amount","typeLabel":"string"}},"isRequired":true,"uniqueKey":"activity.oneOf.0.swapRequest.requestBody.oneOf.1.targetAsset.oneOf.0","typeLabel":"Native Asset · object"},{"type":"object","title":"EVM Fungible Token (ERC-20)","description":"The target asset that will be received with the Swap transaction. Used for attesting that the swap is being created with the same parameters as the quote.","required":["kind","contract","amount"],"properties":{"kind":{"type":"string","enum":["Erc20"],"isRequired":true,"uniqueKey":"activity.oneOf.0.swapRequest.requestBody.oneOf.1.targetAsset.oneOf.1.kind","typeLabel":"enum\u003cstring>"},"contract":{"type":"string","pattern":"^0x[0-9a-fA-F]{40}$","isRequired":true,"uniqueKey":"activity.oneOf.0.swapRequest.requestBody.oneOf.1.targetAsset.oneOf.1.contract","typeLabel":"string"},"amount":{"type":"string","pattern":"^\\d+$","isRequired":true,"uniqueKey":"activity.oneOf.0.swapRequest.requestBody.oneOf.1.targetAsset.oneOf.1.amount","typeLabel":"string"}},"isRequired":true,"uniqueKey":"activity.oneOf.0.swapRequest.requestBody.oneOf.1.targetAsset.oneOf.1","typeLabel":"EVM Fungible Token (ERC-20) · object"},{"type":"object","title":"Solana Fungible Token (SPL)","description":"The target asset that will be received with the Swap transaction. Used for attesting that the swap is being created with the same parameters as the quote.","required":["kind","mint","amount"],"properties":{"kind":{"type":"string","enum":["Spl"],"isRequired":true,"uniqueKey":"activity.oneOf.0.swapRequest.requestBody.oneOf.1.targetAsset.oneOf.2.kind","typeLabel":"enum\u003cstring>"},"mint":{"type":"string","pattern":"^[1-9A-HJ-NP-Za-km-z]{32,44}$","isRequired":true,"uniqueKey":"activity.oneOf.0.swapRequest.requestBody.oneOf.1.targetAsset.oneOf.2.mint","typeLabel":"string"},"amount":{"type":"string","pattern":"^\\d+$","isRequired":true,"uniqueKey":"activity.oneOf.0.swapRequest.requestBody.oneOf.1.targetAsset.oneOf.2.amount","typeLabel":"string"}},"isRequired":true,"uniqueKey":"activity.oneOf.0.swapRequest.requestBody.oneOf.1.targetAsset.oneOf.2","typeLabel":"Solana Fungible Token (SPL) · object"},{"type":"object","title":"Stellar Fungible Token (SEP-41)","description":"The target asset that will be received with the Swap transaction. Used for attesting that the swap is being created with the same parameters as the quote.","required":["kind","issuer","assetCode","amount"],"properties":{"kind":{"type":"string","enum":["Sep41"],"isRequired":true,"uniqueKey":"activity.oneOf.0.swapRequest.requestBody.oneOf.1.targetAsset.oneOf.3.kind","typeLabel":"enum\u003cstring>"},"issuer":{"type":"string","pattern":"^(G[A-Z0-9]{55}|M[A-Z0-9]{68})$","isRequired":true,"uniqueKey":"activity.oneOf.0.swapRequest.requestBody.oneOf.1.targetAsset.oneOf.3.issuer","typeLabel":"string"},"assetCode":{"type":"string","isRequired":true,"uniqueKey":"activity.oneOf.0.swapRequest.requestBody.oneOf.1.targetAsset.oneOf.3.assetCode","typeLabel":"string"},"amount":{"type":"string","pattern":"^\\d+$","isRequired":true,"uniqueKey":"activity.oneOf.0.swapRequest.requestBody.oneOf.1.targetAsset.oneOf.3.amount","typeLabel":"string"}},"isRequired":true,"uniqueKey":"activity.oneOf.0.swapRequest.requestBody.oneOf.1.targetAsset.oneOf.3","typeLabel":"Stellar Fungible Token (SEP-41) · object"}],"isRequired":true,"uniqueKey":"activity.oneOf.0.swapRequest.requestBody.oneOf.1.targetAsset","typeLabel":"Native Asset · object | EVM Fungible Token (ERC-20) · object | Solana Fungible Token (SPL) · object | Stellar Fungible Token (SEP-41) · object"},"slippageBps":{"type":"integer","minimum":0,"maximum":10000,"description":"The slippage tolerance for this trade in [basis point](https://en.wikipedia.org/wiki/Basis_point) (BPS). Slippage tolerance defines the maximum price difference you're willing to accept during a trade from the estimated quote, ensuring you still receive at least a minimum number of tokens if the price shifts. One basis point equals one-hundredth of a percentage point, or 0.01%.","isRequired":true,"uniqueKey":"activity.oneOf.0.swapRequest.requestBody.oneOf.1.slippageBps","typeLabel":"integer"},"reference":{"type":"string","description":"An optional reference for this Swap.","uniqueKey":"activity.oneOf.0.swapRequest.requestBody.oneOf.1.reference","typeLabel":"string"},"targetWalletId":{"type":"string","minLength":1,"maxLength":64,"pattern":"^wa-[a-z0-9]{5}-[a-z0-9]{5}-[a-z0-9]{14,16}$","description":"Id of the Dfns wallet receiving the target asset. Currently this value must be the same as the `walletId`. Used for attesting that the swap is being created with the same parameters as the quote.","example":"wa-5pfuu-9euek-h0odgb6snva8ph3k","uniqueKey":"activity.oneOf.0.swapRequest.requestBody.oneOf.1.targetWalletId","typeLabel":"string"},"feeSponsorId":{"type":"string","minLength":1,"maxLength":64,"pattern":"^fs-[a-z0-9]{5}-[a-z0-9]{5}-[a-z0-9]{14,16}$","description":"Id of the fee sponsor that will pay the network fees for this swap. When set, the swap transactions are broadcast as sponsored user operations.","example":"fs-5vqdl-gliqk-b4rfukqauov1sp7j","uniqueKey":"activity.oneOf.0.swapRequest.requestBody.oneOf.1.feeSponsorId","typeLabel":"string"}},"isRequired":true,"uniqueKey":"activity.oneOf.0.swapRequest.requestBody.oneOf.1","typeLabel":"UniswapX Swap Request · object"},{"type":"object","title":"CircleCctp Swap Request","description":"The full request used for initiating this swap.","required":["provider","quoteId","walletId","sourceAsset","targetAsset","feeToleranceBps"],"properties":{"provider":{"type":"string","enum":["CircleCctp"],"isRequired":true,"uniqueKey":"activity.oneOf.0.swapRequest.requestBody.oneOf.2.provider","typeLabel":"enum\u003cstring>"},"quoteId":{"type":"string","minLength":1,"maxLength":64,"pattern":"^swapQuote-[a-z0-9]{5}-[a-z0-9]{5}-[a-z0-9]{14,16}$","description":"Quote to use for this swap.","example":"swapQuote-7n9p0-cth75-6l74n2sj7u73ooeq","isRequired":true,"uniqueKey":"activity.oneOf.0.swapRequest.requestBody.oneOf.2.quoteId","typeLabel":"string"},"walletId":{"type":"string","minLength":1,"maxLength":64,"pattern":"^wa-[a-z0-9]{5}-[a-z0-9]{5}-[a-z0-9]{14,16}$","description":"Id of the Dfns wallet spending the sourceAsset. Used for attesting that the swap is being created with the same parameters as the quote.","example":"wa-5pfuu-9euek-h0odgb6snva8ph3k","isRequired":true,"uniqueKey":"activity.oneOf.0.swapRequest.requestBody.oneOf.2.walletId","typeLabel":"string"},"sourceAsset":{"oneOf":[{"type":"object","title":"Native Asset","description":"The source asset that will be spent on the Swap transaction. Used for attesting that the swap is being created with the same parameters as the quote.","required":["kind","amount"],"properties":{"kind":{"type":"string","enum":["Native"],"isRequired":true,"uniqueKey":"activity.oneOf.0.swapRequest.requestBody.oneOf.2.sourceAsset.oneOf.0.kind","typeLabel":"enum\u003cstring>"},"amount":{"type":"string","pattern":"^\\d+$","isRequired":true,"uniqueKey":"activity.oneOf.0.swapRequest.requestBody.oneOf.2.sourceAsset.oneOf.0.amount","typeLabel":"string"}},"isRequired":true,"uniqueKey":"activity.oneOf.0.swapRequest.requestBody.oneOf.2.sourceAsset.oneOf.0","typeLabel":"Native Asset · object"},{"type":"object","title":"EVM Fungible Token (ERC-20)","description":"The source asset that will be spent on the Swap transaction. Used for attesting that the swap is being created with the same parameters as the quote.","required":["kind","contract","amount"],"properties":{"kind":{"type":"string","enum":["Erc20"],"isRequired":true,"uniqueKey":"activity.oneOf.0.swapRequest.requestBody.oneOf.2.sourceAsset.oneOf.1.kind","typeLabel":"enum\u003cstring>"},"contract":{"type":"string","pattern":"^0x[0-9a-fA-F]{40}$","isRequired":true,"uniqueKey":"activity.oneOf.0.swapRequest.requestBody.oneOf.2.sourceAsset.oneOf.1.contract","typeLabel":"string"},"amount":{"type":"string","pattern":"^\\d+$","isRequired":true,"uniqueKey":"activity.oneOf.0.swapRequest.requestBody.oneOf.2.sourceAsset.oneOf.1.amount","typeLabel":"string"}},"isRequired":true,"uniqueKey":"activity.oneOf.0.swapRequest.requestBody.oneOf.2.sourceAsset.oneOf.1","typeLabel":"EVM Fungible Token (ERC-20) · object"},{"type":"object","title":"Solana Fungible Token (SPL)","description":"The source asset that will be spent on the Swap transaction. Used for attesting that the swap is being created with the same parameters as the quote.","required":["kind","mint","amount"],"properties":{"kind":{"type":"string","enum":["Spl"],"isRequired":true,"uniqueKey":"activity.oneOf.0.swapRequest.requestBody.oneOf.2.sourceAsset.oneOf.2.kind","typeLabel":"enum\u003cstring>"},"mint":{"type":"string","pattern":"^[1-9A-HJ-NP-Za-km-z]{32,44}$","isRequired":true,"uniqueKey":"activity.oneOf.0.swapRequest.requestBody.oneOf.2.sourceAsset.oneOf.2.mint","typeLabel":"string"},"amount":{"type":"string","pattern":"^\\d+$","isRequired":true,"uniqueKey":"activity.oneOf.0.swapRequest.requestBody.oneOf.2.sourceAsset.oneOf.2.amount","typeLabel":"string"}},"isRequired":true,"uniqueKey":"activity.oneOf.0.swapRequest.requestBody.oneOf.2.sourceAsset.oneOf.2","typeLabel":"Solana Fungible Token (SPL) · object"},{"type":"object","title":"Stellar Fungible Token (SEP-41)","description":"The source asset that will be spent on the Swap transaction. Used for attesting that the swap is being created with the same parameters as the quote.","required":["kind","issuer","assetCode","amount"],"properties":{"kind":{"type":"string","enum":["Sep41"],"isRequired":true,"uniqueKey":"activity.oneOf.0.swapRequest.requestBody.oneOf.2.sourceAsset.oneOf.3.kind","typeLabel":"enum\u003cstring>"},"issuer":{"type":"string","pattern":"^(G[A-Z0-9]{55}|M[A-Z0-9]{68})$","isRequired":true,"uniqueKey":"activity.oneOf.0.swapRequest.requestBody.oneOf.2.sourceAsset.oneOf.3.issuer","typeLabel":"string"},"assetCode":{"type":"string","isRequired":true,"uniqueKey":"activity.oneOf.0.swapRequest.requestBody.oneOf.2.sourceAsset.oneOf.3.assetCode","typeLabel":"string"},"amount":{"type":"string","pattern":"^\\d+$","isRequired":true,"uniqueKey":"activity.oneOf.0.swapRequest.requestBody.oneOf.2.sourceAsset.oneOf.3.amount","typeLabel":"string"}},"isRequired":true,"uniqueKey":"activity.oneOf.0.swapRequest.requestBody.oneOf.2.sourceAsset.oneOf.3","typeLabel":"Stellar Fungible Token (SEP-41) · object"}],"isRequired":true,"uniqueKey":"activity.oneOf.0.swapRequest.requestBody.oneOf.2.sourceAsset","typeLabel":"Native Asset · object | EVM Fungible Token (ERC-20) · object | Solana Fungible Token (SPL) · object | Stellar Fungible Token (SEP-41) · object"},"targetAsset":{"oneOf":[{"type":"object","title":"Native Asset","description":"The target asset that will be received with the Swap transaction. Used for attesting that the swap is being created with the same parameters as the quote.","required":["kind","amount"],"properties":{"kind":{"type":"string","enum":["Native"],"isRequired":true,"uniqueKey":"activity.oneOf.0.swapRequest.requestBody.oneOf.2.targetAsset.oneOf.0.kind","typeLabel":"enum\u003cstring>"},"amount":{"type":"string","pattern":"^\\d+$","isRequired":true,"uniqueKey":"activity.oneOf.0.swapRequest.requestBody.oneOf.2.targetAsset.oneOf.0.amount","typeLabel":"string"}},"isRequired":true,"uniqueKey":"activity.oneOf.0.swapRequest.requestBody.oneOf.2.targetAsset.oneOf.0","typeLabel":"Native Asset · object"},{"type":"object","title":"EVM Fungible Token (ERC-20)","description":"The target asset that will be received with the Swap transaction. Used for attesting that the swap is being created with the same parameters as the quote.","required":["kind","contract","amount"],"properties":{"kind":{"type":"string","enum":["Erc20"],"isRequired":true,"uniqueKey":"activity.oneOf.0.swapRequest.requestBody.oneOf.2.targetAsset.oneOf.1.kind","typeLabel":"enum\u003cstring>"},"contract":{"type":"string","pattern":"^0x[0-9a-fA-F]{40}$","isRequired":true,"uniqueKey":"activity.oneOf.0.swapRequest.requestBody.oneOf.2.targetAsset.oneOf.1.contract","typeLabel":"string"},"amount":{"type":"string","pattern":"^\\d+$","isRequired":true,"uniqueKey":"activity.oneOf.0.swapRequest.requestBody.oneOf.2.targetAsset.oneOf.1.amount","typeLabel":"string"}},"isRequired":true,"uniqueKey":"activity.oneOf.0.swapRequest.requestBody.oneOf.2.targetAsset.oneOf.1","typeLabel":"EVM Fungible Token (ERC-20) · object"},{"type":"object","title":"Solana Fungible Token (SPL)","description":"The target asset that will be received with the Swap transaction. Used for attesting that the swap is being created with the same parameters as the quote.","required":["kind","mint","amount"],"properties":{"kind":{"type":"string","enum":["Spl"],"isRequired":true,"uniqueKey":"activity.oneOf.0.swapRequest.requestBody.oneOf.2.targetAsset.oneOf.2.kind","typeLabel":"enum\u003cstring>"},"mint":{"type":"string","pattern":"^[1-9A-HJ-NP-Za-km-z]{32,44}$","isRequired":true,"uniqueKey":"activity.oneOf.0.swapRequest.requestBody.oneOf.2.targetAsset.oneOf.2.mint","typeLabel":"string"},"amount":{"type":"string","pattern":"^\\d+$","isRequired":true,"uniqueKey":"activity.oneOf.0.swapRequest.requestBody.oneOf.2.targetAsset.oneOf.2.amount","typeLabel":"string"}},"isRequired":true,"uniqueKey":"activity.oneOf.0.swapRequest.requestBody.oneOf.2.targetAsset.oneOf.2","typeLabel":"Solana Fungible Token (SPL) · object"},{"type":"object","title":"Stellar Fungible Token (SEP-41)","description":"The target asset that will be received with the Swap transaction. Used for attesting that the swap is being created with the same parameters as the quote.","required":["kind","issuer","assetCode","amount"],"properties":{"kind":{"type":"string","enum":["Sep41"],"isRequired":true,"uniqueKey":"activity.oneOf.0.swapRequest.requestBody.oneOf.2.targetAsset.oneOf.3.kind","typeLabel":"enum\u003cstring>"},"issuer":{"type":"string","pattern":"^(G[A-Z0-9]{55}|M[A-Z0-9]{68})$","isRequired":true,"uniqueKey":"activity.oneOf.0.swapRequest.requestBody.oneOf.2.targetAsset.oneOf.3.issuer","typeLabel":"string"},"assetCode":{"type":"string","isRequired":true,"uniqueKey":"activity.oneOf.0.swapRequest.requestBody.oneOf.2.targetAsset.oneOf.3.assetCode","typeLabel":"string"},"amount":{"type":"string","pattern":"^\\d+$","isRequired":true,"uniqueKey":"activity.oneOf.0.swapRequest.requestBody.oneOf.2.targetAsset.oneOf.3.amount","typeLabel":"string"}},"isRequired":true,"uniqueKey":"activity.oneOf.0.swapRequest.requestBody.oneOf.2.targetAsset.oneOf.3","typeLabel":"Stellar Fungible Token (SEP-41) · object"}],"isRequired":true,"uniqueKey":"activity.oneOf.0.swapRequest.requestBody.oneOf.2.targetAsset","typeLabel":"Native Asset · object | EVM Fungible Token (ERC-20) · object | Solana Fungible Token (SPL) · object | Stellar Fungible Token (SEP-41) · object"},"feeToleranceBps":{"type":"integer","minimum":0,"maximum":10000,"description":"The maximum fee you will accept for this CCTP transfer, in [basis points](https://en.wikipedia.org/wiki/Basis_point) (BPS) of the amount. CCTP is burn-and-mint with no price slippage; this caps the bridge/forwarding fee — which varies with chain congestion and Fast vs Standard speed — so the burn does not revert if the fee rises. One basis point equals 0.01%.","isRequired":true,"uniqueKey":"activity.oneOf.0.swapRequest.requestBody.oneOf.2.feeToleranceBps","typeLabel":"integer"},"reference":{"type":"string","description":"An optional reference for this Swap.","uniqueKey":"activity.oneOf.0.swapRequest.requestBody.oneOf.2.reference","typeLabel":"string"},"targetWalletId":{"type":"string","minLength":1,"maxLength":64,"pattern":"^wa-[a-z0-9]{5}-[a-z0-9]{5}-[a-z0-9]{14,16}$","description":"Id of the Dfns wallet receiving the target asset. Currently this value must be the same as the `walletId`. Used for attesting that the swap is being created with the same parameters as the quote.","example":"wa-5pfuu-9euek-h0odgb6snva8ph3k","uniqueKey":"activity.oneOf.0.swapRequest.requestBody.oneOf.2.targetWalletId","typeLabel":"string"},"feeSponsorId":{"type":"string","minLength":1,"maxLength":64,"pattern":"^fs-[a-z0-9]{5}-[a-z0-9]{5}-[a-z0-9]{14,16}$","description":"Id of the fee sponsor that will pay the network fees for this swap. When set, the swap transactions are broadcast as sponsored user operations.","example":"fs-5vqdl-gliqk-b4rfukqauov1sp7j","uniqueKey":"activity.oneOf.0.swapRequest.requestBody.oneOf.2.feeSponsorId","typeLabel":"string"}},"isRequired":true,"uniqueKey":"activity.oneOf.0.swapRequest.requestBody.oneOf.2","typeLabel":"CircleCctp Swap Request · object"},{"type":"object","description":"The full request used for initiating this swap.","properties":{},"isRequired":true,"uniqueKey":"activity.oneOf.0.swapRequest.requestBody.oneOf.3","typeLabel":"object"}],"isRequired":true,"uniqueKey":"activity.oneOf.0.swapRequest.requestBody","typeLabel":"UniswapClassic Swap Request · object | UniswapX Swap Request · object | CircleCctp Swap Request · object | object"},"requester":{"type":"object","properties":{"userId":{"type":"string","minLength":1,"maxLength":64,"pattern":"^us-[a-z0-9]{5}-[a-z0-9]{5}-[a-z0-9]{14,16}$","description":"User id.","example":"us-6b58p-r53sr-rlrd3l5cj3uc4ome","isRequired":true,"uniqueKey":"activity.oneOf.0.swapRequest.requester.userId","typeLabel":"string"},"tokenId":{"type":"string","minLength":1,"maxLength":64,"pattern":"^to-[a-z0-9]{5}-[a-z0-9]{5}-[a-z0-9]{14,16}$","description":"Token id.","example":"to-202a0-cdo33-o65mbt6q758lvvnt","uniqueKey":"activity.oneOf.0.swapRequest.requester.tokenId","typeLabel":"string"}},"required":["userId"],"description":"The user who initiated the request.","isRequired":true,"uniqueKey":"activity.oneOf.0.swapRequest.requester","typeLabel":"object"},"feeSponsorId":{"type":"string","minLength":1,"maxLength":64,"pattern":"^fs-[a-z0-9]{5}-[a-z0-9]{5}-[a-z0-9]{14,16}$","description":"Id of the fee sponsor paying network fees for this swap, if any.","example":"fs-5vqdl-gliqk-b4rfukqauov1sp7j","uniqueKey":"activity.oneOf.0.swapRequest.feeSponsorId","typeLabel":"string"},"failureReason":{"type":"string","description":"The failure reason, if any. Only present when status is Failed.","uniqueKey":"activity.oneOf.0.swapRequest.failureReason","typeLabel":"string"},"protocolStatus":{"type":"string","description":"Provider-specific intermediate state, only set while `status` is InProgress. Values are opaque strings — clients map them to progress bars, labels or icons as needed. For CCTP one of: `signing-permit`, `approving-source`, `burning-source`, `awaiting-source-finality`, `awaiting-attestation`, `awaiting-forwarder`, `claiming-destination`. Undefined for providers without intermediate sub-states.","uniqueKey":"activity.oneOf.0.swapRequest.protocolStatus","typeLabel":"string"}},"required":["id","quoteId","reference","walletId","targetWalletId","status","provider","quotedSourceAsset","quotedTargetAsset","slippageBps","dateCreated","requestBody","requester"],"example":{"id":"swap-6a3ku-bn8d7-8u5rs1oukojms7k8","quoteId":"swapQuote-3hgv4-q8tbf-8v2ajmrbmg6m4i9t","reference":null,"walletId":"wa-3l3cj-l8mq7-8q78f9nopq7f1qjv","targetWalletId":"wa-3l3cj-l8mq7-8q78f9nopq7f1qjv","status":"PendingPolicyApproval","provider":"UniswapClassic","quotedSourceAsset":{"kind":"Native","amount":"10000000000","metadata":{"network":"EthereumSepolia","name":"Ethereum","symbol":"SepoliaETH","decimals":18,"tid":"native:eth"}},"quotedTargetAsset":{"kind":"Erc20","contract":"0xda0be7efd234295395d4204d0df4358339b57b27","amount":"6467571553831928182","metadata":{"network":"EthereumSepolia","name":"Test","symbol":"Test","decimals":18,"tid":"erc20:0xda0be7efd234295395d4204d0df4358339b57b27"}},"slippageBps":100,"dateCreated":"2025-09-11T10:57:55.758Z","requestBody":{"quoteId":"swapQuote-3hgv4-q8tbf-8v2ajmrbmg6m4i9t","walletId":"wa-3l3cj-l8mq7-8q78f9nopq7f1qjv","targetWalletId":"wa-3l3cj-l8mq7-8q78f9nopq7f1qjv","provider":"UniswapClassic","slippageBps":100,"sourceAsset":{"kind":"Native","amount":"10000000000"},"targetAsset":{"kind":"Erc20","contract":"0xda0be7efd234295395d4204d0df4358339b57b27","amount":"653003161"}},"requester":{"userId":"us-48r5q-eshfg-9pmr2lo6bmpr4i4i","tokenId":"to-4etah-smoal-9n3rmhul4dpaueg5"}},"uniqueKey":"activity.oneOf.0.swapRequest","typeLabel":"object"}},"isRequired":true,"uniqueKey":"activity.oneOf.0","typeLabel":"Wallets:Sign · object"},{"type":"object","title":"Wallets:IncomingTransaction","description":"A \"`Wallets:IncomingTransaction`\" activity represents when our indexers detected an incoming transaction into a wallet. This activity kind has to be used with the rule kind \"`ChainalysisTransactionScreening`\" (see more on [Chainalysis](https://docs.dfns.co/integrations/aml-kyt/chainalysis) integration page), and the action kind \"`NoAction`\", meaning that no actual action will be taken as a result of the Chainalysis screening, other than notifying you through a webhook event if the policy is triggered. The reason for that, is that the incoming transaction is already on-chain, so the funds are already in the wallet, we cannot block that transfer on chain.","required":["kind","blockchainEvent"],"properties":{"kind":{"type":"string","enum":["Wallets:IncomingTransaction"],"isRequired":true,"uniqueKey":"activity.oneOf.1.kind","typeLabel":"enum\u003cstring>"},"blockchainEvent":{"oneOf":[{"type":"object","title":"Native Transfer","required":["walletId","direction","network","blockNumber","txHash","timestamp","status","metadata","kind","value","symbol","decimals"],"example":{"kind":"Erc20Transfer","walletId":"wa-1f04s-lqc9q-xxxxxxxxxxxxxxxx","network":"Ethereum","direction":"Out","blockNumber":19036906,"timestamp":"2024-01-18T23:03:59.000Z","status":"Confirmed","txHash":"0x8e88793607610a83798eb5ec6dde861f3e459c7e4a22e78b0d2e675b86d0d1e7","index":"134","from":"0xea09cf8a006493566f8a8fd3d0b32ebff5939d6a","to":"0xc42754e6f79f15082613b2b4ebead83dcf8116b6","value":"1000000","decimals":6,"fee":"1542993669053672","metadata":{"asset":{"symbol":"USDC","decimals":6,"verified":true},"fee":{"symbol":"ETH","decimals":18,"verified":true}}},"properties":{"walletId":{"type":"string","isRequired":true,"uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.0.walletId","typeLabel":"string"},"direction":{"type":"string","enum":["In","Out"],"isRequired":true,"uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.0.direction","typeLabel":"enum\u003cstring>"},"network":{"type":"string","title":"Network","enum":["Algorand","AlgorandTestnet","Aptos","AptosTestnet","ArbitrumOne","ArbitrumSepolia","Arc","ArcTestnet","Areum","AvalancheC","AvalancheCFuji","Base","BaseSepolia","Berachain","BerachainBepolia","Bitcoin","BitcoinSignet","BitcoinTestnet4","BitcoinCash","Bob","BobSepolia","Bsc","BscTestnet","Canton","CantonTestnet","Cardano","CardanoPreprod","Concordium","ConcordiumTestnet","Celo","CeloSepolia","Codex","CodexSepolia","CosmosHub4","CosmosIcsTestnet","Dogecoin","DogecoinTestnet","Ethereum","EthereumClassic","EthereumClassicMordor","EthereumSepolia","EthereumHoodi","FlareC","FlareCCoston2","FlowEvm","FlowEvmTestnet","Hedera","HederaTestnet","HyperEvm","HyperEvmTestnet","Ink","InkSepolia","InternetComputer","Ion","IonTestnet","Iota","IotaTestnet","Kusama","KusamaAssetHub","Litecoin","LitecoinTestnet","Monad","MonadTestnet","Movement","MovementTestnet","Near","NearTestnet","Optimism","OptimismSepolia","Origyn","Plasma","PlasmaTestnet","Plume","PlumeSepolia","Paseo","PaseoAssetHub","Polkadot","PolkadotAssetHub","Polygon","PolygonAmoy","Polymesh","PolymeshTestnet","Rayls","RaylsTestnet","Robinhood","RobinhoodSepolia","SeiAtlantic2","SeiPacific1","Solana","SolanaDevnet","Sonic","SonicTestnet","Starknet","StarknetSepolia","Stellar","StellarTestnet","Sui","SuiTestnet","Tezos","TezosShadownet","Tempo","TempoModerato","Tsc","TscTestnet1","Ton","TonTestnet","Tron","TronNile","Westend","WestendAssetHub","Xdc","XdcApothem","XLayer","XLayerSepolia","XrpLedger","XrpLedgerTestnet"],"isRequired":true,"uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.0.network","typeLabel":"enum\u003cstring>"},"blockNumber":{"type":"number","isRequired":true,"uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.0.blockNumber","typeLabel":"number"},"txHash":{"type":"string","isRequired":true,"uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.0.txHash","typeLabel":"string"},"timestamp":{"type":"string","isRequired":true,"uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.0.timestamp","typeLabel":"string"},"status":{"type":"string","enum":["Included","Confirmed"],"isRequired":true,"uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.0.status","typeLabel":"enum\u003cstring>"},"metadata":{"type":"object","properties":{"asset":{"type":"object","properties":{"symbol":{"type":"string","uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.0.metadata.asset.symbol","typeLabel":"string"},"decimals":{"type":"integer","description":"Number of decimals used by the asset, see [this guide](https://docs.dfns.co/guides/developers/displaying-balances) for more details.","uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.0.metadata.asset.decimals","typeLabel":"integer"},"verified":{"type":"boolean","description":"Whether the asset is verified by DFNS as legitimate.","uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.0.metadata.asset.verified","typeLabel":"boolean"},"quotes":{"type":"object","properties":{"EUR":{"type":"number","uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.0.metadata.asset.quotes.EUR","typeLabel":"number"},"USD":{"type":"number","uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.0.metadata.asset.quotes.USD","typeLabel":"number"}},"description":"Corresponding asset price in USD at the time of transfer.","uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.0.metadata.asset.quotes","typeLabel":"object"}},"isRequired":true,"uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.0.metadata.asset","typeLabel":"object"},"fee":{"type":"object","properties":{"symbol":{"type":"string","uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.0.metadata.fee.symbol","typeLabel":"string"},"decimals":{"type":"integer","description":"Number of decimals used by the asset, see [this guide](https://docs.dfns.co/guides/developers/displaying-balances) for more details.","uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.0.metadata.fee.decimals","typeLabel":"integer"},"verified":{"type":"boolean","description":"Whether the asset is verified by DFNS as legitimate.","uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.0.metadata.fee.verified","typeLabel":"boolean"},"quotes":{"type":"object","properties":{"EUR":{"type":"number","uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.0.metadata.fee.quotes.EUR","typeLabel":"number"},"USD":{"type":"number","uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.0.metadata.fee.quotes.USD","typeLabel":"number"}},"description":"Corresponding asset price in USD at the time of transfer.","uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.0.metadata.fee.quotes","typeLabel":"object"}},"uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.0.metadata.fee","typeLabel":"object"}},"required":["asset"],"isRequired":true,"uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.0.metadata","typeLabel":"object"},"kind":{"type":"string","enum":["NativeTransfer"],"isRequired":true,"uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.0.kind","typeLabel":"enum\u003cstring>"},"value":{"type":"string","isRequired":true,"uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.0.value","typeLabel":"string"},"symbol":{"type":"string","description":"@deprecated use metadata.asset.symbol instead","isRequired":true,"uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.0.symbol","typeLabel":"string"},"decimals":{"type":"number","description":"@deprecated use metadata.asset.decimals instead","isRequired":true,"uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.0.decimals","typeLabel":"number"},"index":{"type":"string","uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.0.index","typeLabel":"string"},"from":{"type":"string","uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.0.from","typeLabel":"string"},"to":{"type":"string","uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.0.to","typeLabel":"string"},"fee":{"type":"string","uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.0.fee","typeLabel":"string"},"memo":{"type":"string","uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.0.memo","typeLabel":"string"},"liquidityPool":{"type":"string","uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.0.liquidityPool","typeLabel":"string"},"balanceId":{"type":"string","uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.0.balanceId","typeLabel":"string"},"verified":{"type":"boolean","description":"@deprecated use metadata.asset.verified instead","uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.0.verified","typeLabel":"boolean"}},"isRequired":true,"uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.0","typeLabel":"Native Transfer · object"},{"type":"object","title":"Aptos Fungible Asset (AIP-21) Transfer","required":["walletId","direction","network","blockNumber","txHash","timestamp","status","metadata","kind","metadataAddress","from","to","value"],"example":{"kind":"Erc20Transfer","walletId":"wa-1f04s-lqc9q-xxxxxxxxxxxxxxxx","network":"Ethereum","direction":"Out","blockNumber":19036906,"timestamp":"2024-01-18T23:03:59.000Z","status":"Confirmed","txHash":"0x8e88793607610a83798eb5ec6dde861f3e459c7e4a22e78b0d2e675b86d0d1e7","index":"134","from":"0xea09cf8a006493566f8a8fd3d0b32ebff5939d6a","to":"0xc42754e6f79f15082613b2b4ebead83dcf8116b6","value":"1000000","fee":"1542993669053672","metadata":{"asset":{"symbol":"USDC","decimals":6,"verified":true},"fee":{"symbol":"ETH","decimals":18,"verified":true}}},"properties":{"walletId":{"type":"string","isRequired":true,"uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.1.walletId","typeLabel":"string"},"direction":{"type":"string","enum":["In","Out"],"isRequired":true,"uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.1.direction","typeLabel":"enum\u003cstring>"},"network":{"type":"string","title":"Network","enum":["Algorand","AlgorandTestnet","Aptos","AptosTestnet","ArbitrumOne","ArbitrumSepolia","Arc","ArcTestnet","Areum","AvalancheC","AvalancheCFuji","Base","BaseSepolia","Berachain","BerachainBepolia","Bitcoin","BitcoinSignet","BitcoinTestnet4","BitcoinCash","Bob","BobSepolia","Bsc","BscTestnet","Canton","CantonTestnet","Cardano","CardanoPreprod","Concordium","ConcordiumTestnet","Celo","CeloSepolia","Codex","CodexSepolia","CosmosHub4","CosmosIcsTestnet","Dogecoin","DogecoinTestnet","Ethereum","EthereumClassic","EthereumClassicMordor","EthereumSepolia","EthereumHoodi","FlareC","FlareCCoston2","FlowEvm","FlowEvmTestnet","Hedera","HederaTestnet","HyperEvm","HyperEvmTestnet","Ink","InkSepolia","InternetComputer","Ion","IonTestnet","Iota","IotaTestnet","Kusama","KusamaAssetHub","Litecoin","LitecoinTestnet","Monad","MonadTestnet","Movement","MovementTestnet","Near","NearTestnet","Optimism","OptimismSepolia","Origyn","Plasma","PlasmaTestnet","Plume","PlumeSepolia","Paseo","PaseoAssetHub","Polkadot","PolkadotAssetHub","Polygon","PolygonAmoy","Polymesh","PolymeshTestnet","Rayls","RaylsTestnet","Robinhood","RobinhoodSepolia","SeiAtlantic2","SeiPacific1","Solana","SolanaDevnet","Sonic","SonicTestnet","Starknet","StarknetSepolia","Stellar","StellarTestnet","Sui","SuiTestnet","Tezos","TezosShadownet","Tempo","TempoModerato","Tsc","TscTestnet1","Ton","TonTestnet","Tron","TronNile","Westend","WestendAssetHub","Xdc","XdcApothem","XLayer","XLayerSepolia","XrpLedger","XrpLedgerTestnet"],"isRequired":true,"uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.1.network","typeLabel":"enum\u003cstring>"},"blockNumber":{"type":"number","isRequired":true,"uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.1.blockNumber","typeLabel":"number"},"txHash":{"type":"string","isRequired":true,"uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.1.txHash","typeLabel":"string"},"timestamp":{"type":"string","isRequired":true,"uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.1.timestamp","typeLabel":"string"},"status":{"type":"string","enum":["Included","Confirmed"],"isRequired":true,"uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.1.status","typeLabel":"enum\u003cstring>"},"metadata":{"type":"object","properties":{"asset":{"type":"object","properties":{"symbol":{"type":"string","uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.1.metadata.asset.symbol","typeLabel":"string"},"decimals":{"type":"integer","description":"Number of decimals used by the asset, see [this guide](https://docs.dfns.co/guides/developers/displaying-balances) for more details.","uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.1.metadata.asset.decimals","typeLabel":"integer"},"verified":{"type":"boolean","description":"Whether the asset is verified by DFNS as legitimate.","uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.1.metadata.asset.verified","typeLabel":"boolean"},"quotes":{"type":"object","properties":{"EUR":{"type":"number","uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.1.metadata.asset.quotes.EUR","typeLabel":"number"},"USD":{"type":"number","uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.1.metadata.asset.quotes.USD","typeLabel":"number"}},"description":"Corresponding asset price in USD at the time of transfer.","uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.1.metadata.asset.quotes","typeLabel":"object"}},"isRequired":true,"uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.1.metadata.asset","typeLabel":"object"},"fee":{"type":"object","properties":{"symbol":{"type":"string","uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.1.metadata.fee.symbol","typeLabel":"string"},"decimals":{"type":"integer","description":"Number of decimals used by the asset, see [this guide](https://docs.dfns.co/guides/developers/displaying-balances) for more details.","uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.1.metadata.fee.decimals","typeLabel":"integer"},"verified":{"type":"boolean","description":"Whether the asset is verified by DFNS as legitimate.","uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.1.metadata.fee.verified","typeLabel":"boolean"},"quotes":{"type":"object","properties":{"EUR":{"type":"number","uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.1.metadata.fee.quotes.EUR","typeLabel":"number"},"USD":{"type":"number","uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.1.metadata.fee.quotes.USD","typeLabel":"number"}},"description":"Corresponding asset price in USD at the time of transfer.","uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.1.metadata.fee.quotes","typeLabel":"object"}},"uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.1.metadata.fee","typeLabel":"object"}},"required":["asset"],"isRequired":true,"uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.1.metadata","typeLabel":"object"},"kind":{"type":"string","enum":["Aip21Transfer"],"isRequired":true,"uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.1.kind","typeLabel":"enum\u003cstring>"},"metadataAddress":{"type":"string","isRequired":true,"uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.1.metadataAddress","typeLabel":"string"},"from":{"type":"string","isRequired":true,"uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.1.from","typeLabel":"string"},"to":{"type":"string","isRequired":true,"uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.1.to","typeLabel":"string"},"value":{"type":"string","isRequired":true,"uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.1.value","typeLabel":"string"},"index":{"type":"string","uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.1.index","typeLabel":"string"},"fee":{"type":"string","uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.1.fee","typeLabel":"string"}},"isRequired":true,"uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.1","typeLabel":"Aptos Fungible Asset (AIP-21) Transfer · object"},{"type":"object","title":"Algorand Standard Asset Transfer","required":["walletId","direction","network","blockNumber","txHash","timestamp","status","metadata","kind","assetId","from","to","value"],"example":{"kind":"Erc20Transfer","walletId":"wa-1f04s-lqc9q-xxxxxxxxxxxxxxxx","network":"Ethereum","direction":"Out","blockNumber":19036906,"timestamp":"2024-01-18T23:03:59.000Z","status":"Confirmed","txHash":"0x8e88793607610a83798eb5ec6dde861f3e459c7e4a22e78b0d2e675b86d0d1e7","index":"134","from":"0xea09cf8a006493566f8a8fd3d0b32ebff5939d6a","to":"0xc42754e6f79f15082613b2b4ebead83dcf8116b6","value":"1000000","fee":"1542993669053672","metadata":{"asset":{"symbol":"USDC","decimals":6,"verified":true},"fee":{"symbol":"ETH","decimals":18,"verified":true}}},"properties":{"walletId":{"type":"string","isRequired":true,"uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.2.walletId","typeLabel":"string"},"direction":{"type":"string","enum":["In","Out"],"isRequired":true,"uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.2.direction","typeLabel":"enum\u003cstring>"},"network":{"type":"string","title":"Network","enum":["Algorand","AlgorandTestnet","Aptos","AptosTestnet","ArbitrumOne","ArbitrumSepolia","Arc","ArcTestnet","Areum","AvalancheC","AvalancheCFuji","Base","BaseSepolia","Berachain","BerachainBepolia","Bitcoin","BitcoinSignet","BitcoinTestnet4","BitcoinCash","Bob","BobSepolia","Bsc","BscTestnet","Canton","CantonTestnet","Cardano","CardanoPreprod","Concordium","ConcordiumTestnet","Celo","CeloSepolia","Codex","CodexSepolia","CosmosHub4","CosmosIcsTestnet","Dogecoin","DogecoinTestnet","Ethereum","EthereumClassic","EthereumClassicMordor","EthereumSepolia","EthereumHoodi","FlareC","FlareCCoston2","FlowEvm","FlowEvmTestnet","Hedera","HederaTestnet","HyperEvm","HyperEvmTestnet","Ink","InkSepolia","InternetComputer","Ion","IonTestnet","Iota","IotaTestnet","Kusama","KusamaAssetHub","Litecoin","LitecoinTestnet","Monad","MonadTestnet","Movement","MovementTestnet","Near","NearTestnet","Optimism","OptimismSepolia","Origyn","Plasma","PlasmaTestnet","Plume","PlumeSepolia","Paseo","PaseoAssetHub","Polkadot","PolkadotAssetHub","Polygon","PolygonAmoy","Polymesh","PolymeshTestnet","Rayls","RaylsTestnet","Robinhood","RobinhoodSepolia","SeiAtlantic2","SeiPacific1","Solana","SolanaDevnet","Sonic","SonicTestnet","Starknet","StarknetSepolia","Stellar","StellarTestnet","Sui","SuiTestnet","Tezos","TezosShadownet","Tempo","TempoModerato","Tsc","TscTestnet1","Ton","TonTestnet","Tron","TronNile","Westend","WestendAssetHub","Xdc","XdcApothem","XLayer","XLayerSepolia","XrpLedger","XrpLedgerTestnet"],"isRequired":true,"uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.2.network","typeLabel":"enum\u003cstring>"},"blockNumber":{"type":"number","isRequired":true,"uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.2.blockNumber","typeLabel":"number"},"txHash":{"type":"string","isRequired":true,"uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.2.txHash","typeLabel":"string"},"timestamp":{"type":"string","isRequired":true,"uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.2.timestamp","typeLabel":"string"},"status":{"type":"string","enum":["Included","Confirmed"],"isRequired":true,"uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.2.status","typeLabel":"enum\u003cstring>"},"metadata":{"type":"object","properties":{"asset":{"type":"object","properties":{"symbol":{"type":"string","uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.2.metadata.asset.symbol","typeLabel":"string"},"decimals":{"type":"integer","description":"Number of decimals used by the asset, see [this guide](https://docs.dfns.co/guides/developers/displaying-balances) for more details.","uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.2.metadata.asset.decimals","typeLabel":"integer"},"verified":{"type":"boolean","description":"Whether the asset is verified by DFNS as legitimate.","uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.2.metadata.asset.verified","typeLabel":"boolean"},"quotes":{"type":"object","properties":{"EUR":{"type":"number","uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.2.metadata.asset.quotes.EUR","typeLabel":"number"},"USD":{"type":"number","uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.2.metadata.asset.quotes.USD","typeLabel":"number"}},"description":"Corresponding asset price in USD at the time of transfer.","uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.2.metadata.asset.quotes","typeLabel":"object"}},"isRequired":true,"uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.2.metadata.asset","typeLabel":"object"},"fee":{"type":"object","properties":{"symbol":{"type":"string","uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.2.metadata.fee.symbol","typeLabel":"string"},"decimals":{"type":"integer","description":"Number of decimals used by the asset, see [this guide](https://docs.dfns.co/guides/developers/displaying-balances) for more details.","uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.2.metadata.fee.decimals","typeLabel":"integer"},"verified":{"type":"boolean","description":"Whether the asset is verified by DFNS as legitimate.","uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.2.metadata.fee.verified","typeLabel":"boolean"},"quotes":{"type":"object","properties":{"EUR":{"type":"number","uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.2.metadata.fee.quotes.EUR","typeLabel":"number"},"USD":{"type":"number","uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.2.metadata.fee.quotes.USD","typeLabel":"number"}},"description":"Corresponding asset price in USD at the time of transfer.","uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.2.metadata.fee.quotes","typeLabel":"object"}},"uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.2.metadata.fee","typeLabel":"object"}},"required":["asset"],"isRequired":true,"uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.2.metadata","typeLabel":"object"},"kind":{"type":"string","enum":["AsaTransfer"],"isRequired":true,"uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.2.kind","typeLabel":"enum\u003cstring>"},"assetId":{"type":"string","isRequired":true,"uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.2.assetId","typeLabel":"string"},"from":{"type":"string","isRequired":true,"uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.2.from","typeLabel":"string"},"to":{"type":"string","isRequired":true,"uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.2.to","typeLabel":"string"},"value":{"type":"string","isRequired":true,"uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.2.value","typeLabel":"string"},"index":{"type":"string","uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.2.index","typeLabel":"string"},"fee":{"type":"string","uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.2.fee","typeLabel":"string"},"optIn":{"type":"boolean","uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.2.optIn","typeLabel":"boolean"},"optOut":{"type":"boolean","uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.2.optOut","typeLabel":"boolean"},"clawback":{"type":"boolean","uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.2.clawback","typeLabel":"boolean"}},"isRequired":true,"uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.2","typeLabel":"Algorand Standard Asset Transfer · object"},{"type":"object","title":"Cardano Asset Transfer","required":["walletId","direction","network","blockNumber","txHash","timestamp","status","metadata","kind","assetId","value"],"example":{"kind":"Erc20Transfer","walletId":"wa-1f04s-lqc9q-xxxxxxxxxxxxxxxx","network":"Ethereum","direction":"Out","blockNumber":19036906,"timestamp":"2024-01-18T23:03:59.000Z","status":"Confirmed","txHash":"0x8e88793607610a83798eb5ec6dde861f3e459c7e4a22e78b0d2e675b86d0d1e7","index":"134","from":"0xea09cf8a006493566f8a8fd3d0b32ebff5939d6a","to":"0xc42754e6f79f15082613b2b4ebead83dcf8116b6","value":"1000000","fee":"1542993669053672","metadata":{"asset":{"symbol":"USDC","decimals":6,"verified":true},"fee":{"symbol":"ETH","decimals":18,"verified":true}}},"properties":{"walletId":{"type":"string","isRequired":true,"uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.3.walletId","typeLabel":"string"},"direction":{"type":"string","enum":["In","Out"],"isRequired":true,"uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.3.direction","typeLabel":"enum\u003cstring>"},"network":{"type":"string","title":"Network","enum":["Algorand","AlgorandTestnet","Aptos","AptosTestnet","ArbitrumOne","ArbitrumSepolia","Arc","ArcTestnet","Areum","AvalancheC","AvalancheCFuji","Base","BaseSepolia","Berachain","BerachainBepolia","Bitcoin","BitcoinSignet","BitcoinTestnet4","BitcoinCash","Bob","BobSepolia","Bsc","BscTestnet","Canton","CantonTestnet","Cardano","CardanoPreprod","Concordium","ConcordiumTestnet","Celo","CeloSepolia","Codex","CodexSepolia","CosmosHub4","CosmosIcsTestnet","Dogecoin","DogecoinTestnet","Ethereum","EthereumClassic","EthereumClassicMordor","EthereumSepolia","EthereumHoodi","FlareC","FlareCCoston2","FlowEvm","FlowEvmTestnet","Hedera","HederaTestnet","HyperEvm","HyperEvmTestnet","Ink","InkSepolia","InternetComputer","Ion","IonTestnet","Iota","IotaTestnet","Kusama","KusamaAssetHub","Litecoin","LitecoinTestnet","Monad","MonadTestnet","Movement","MovementTestnet","Near","NearTestnet","Optimism","OptimismSepolia","Origyn","Plasma","PlasmaTestnet","Plume","PlumeSepolia","Paseo","PaseoAssetHub","Polkadot","PolkadotAssetHub","Polygon","PolygonAmoy","Polymesh","PolymeshTestnet","Rayls","RaylsTestnet","Robinhood","RobinhoodSepolia","SeiAtlantic2","SeiPacific1","Solana","SolanaDevnet","Sonic","SonicTestnet","Starknet","StarknetSepolia","Stellar","StellarTestnet","Sui","SuiTestnet","Tezos","TezosShadownet","Tempo","TempoModerato","Tsc","TscTestnet1","Ton","TonTestnet","Tron","TronNile","Westend","WestendAssetHub","Xdc","XdcApothem","XLayer","XLayerSepolia","XrpLedger","XrpLedgerTestnet"],"isRequired":true,"uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.3.network","typeLabel":"enum\u003cstring>"},"blockNumber":{"type":"number","isRequired":true,"uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.3.blockNumber","typeLabel":"number"},"txHash":{"type":"string","isRequired":true,"uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.3.txHash","typeLabel":"string"},"timestamp":{"type":"string","isRequired":true,"uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.3.timestamp","typeLabel":"string"},"status":{"type":"string","enum":["Included","Confirmed"],"isRequired":true,"uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.3.status","typeLabel":"enum\u003cstring>"},"metadata":{"type":"object","properties":{"asset":{"type":"object","properties":{"symbol":{"type":"string","uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.3.metadata.asset.symbol","typeLabel":"string"},"decimals":{"type":"integer","description":"Number of decimals used by the asset, see [this guide](https://docs.dfns.co/guides/developers/displaying-balances) for more details.","uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.3.metadata.asset.decimals","typeLabel":"integer"},"verified":{"type":"boolean","description":"Whether the asset is verified by DFNS as legitimate.","uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.3.metadata.asset.verified","typeLabel":"boolean"},"quotes":{"type":"object","properties":{"EUR":{"type":"number","uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.3.metadata.asset.quotes.EUR","typeLabel":"number"},"USD":{"type":"number","uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.3.metadata.asset.quotes.USD","typeLabel":"number"}},"description":"Corresponding asset price in USD at the time of transfer.","uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.3.metadata.asset.quotes","typeLabel":"object"}},"isRequired":true,"uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.3.metadata.asset","typeLabel":"object"},"fee":{"type":"object","properties":{"symbol":{"type":"string","uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.3.metadata.fee.symbol","typeLabel":"string"},"decimals":{"type":"integer","description":"Number of decimals used by the asset, see [this guide](https://docs.dfns.co/guides/developers/displaying-balances) for more details.","uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.3.metadata.fee.decimals","typeLabel":"integer"},"verified":{"type":"boolean","description":"Whether the asset is verified by DFNS as legitimate.","uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.3.metadata.fee.verified","typeLabel":"boolean"},"quotes":{"type":"object","properties":{"EUR":{"type":"number","uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.3.metadata.fee.quotes.EUR","typeLabel":"number"},"USD":{"type":"number","uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.3.metadata.fee.quotes.USD","typeLabel":"number"}},"description":"Corresponding asset price in USD at the time of transfer.","uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.3.metadata.fee.quotes","typeLabel":"object"}},"uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.3.metadata.fee","typeLabel":"object"}},"required":["asset"],"isRequired":true,"uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.3.metadata","typeLabel":"object"},"kind":{"type":"string","enum":["AssetTransfer"],"isRequired":true,"uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.3.kind","typeLabel":"enum\u003cstring>"},"assetId":{"type":"string","isRequired":true,"uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.3.assetId","typeLabel":"string"},"value":{"type":"string","isRequired":true,"uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.3.value","typeLabel":"string"},"index":{"type":"string","uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.3.index","typeLabel":"string"},"from":{"type":"string","uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.3.from","typeLabel":"string"},"to":{"type":"string","uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.3.to","typeLabel":"string"},"fee":{"type":"string","uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.3.fee","typeLabel":"string"}},"isRequired":true,"uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.3","typeLabel":"Cardano Asset Transfer · object"},{"type":"object","title":"Canton Standard Token (CIP-56) Transfer","required":["walletId","direction","network","blockNumber","txHash","timestamp","status","metadata","kind","instrumentId","instrumentAdmin","from","to","value"],"example":{"kind":"Erc20Transfer","walletId":"wa-1f04s-lqc9q-xxxxxxxxxxxxxxxx","network":"Ethereum","direction":"Out","blockNumber":19036906,"timestamp":"2024-01-18T23:03:59.000Z","status":"Confirmed","txHash":"0x8e88793607610a83798eb5ec6dde861f3e459c7e4a22e78b0d2e675b86d0d1e7","index":"134","from":"0xea09cf8a006493566f8a8fd3d0b32ebff5939d6a","to":"0xc42754e6f79f15082613b2b4ebead83dcf8116b6","value":"1000000","fee":"1542993669053672","metadata":{"asset":{"symbol":"USDC","decimals":6,"verified":true},"fee":{"symbol":"ETH","decimals":18,"verified":true}}},"properties":{"walletId":{"type":"string","isRequired":true,"uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.4.walletId","typeLabel":"string"},"direction":{"type":"string","enum":["In","Out"],"isRequired":true,"uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.4.direction","typeLabel":"enum\u003cstring>"},"network":{"type":"string","title":"Network","enum":["Algorand","AlgorandTestnet","Aptos","AptosTestnet","ArbitrumOne","ArbitrumSepolia","Arc","ArcTestnet","Areum","AvalancheC","AvalancheCFuji","Base","BaseSepolia","Berachain","BerachainBepolia","Bitcoin","BitcoinSignet","BitcoinTestnet4","BitcoinCash","Bob","BobSepolia","Bsc","BscTestnet","Canton","CantonTestnet","Cardano","CardanoPreprod","Concordium","ConcordiumTestnet","Celo","CeloSepolia","Codex","CodexSepolia","CosmosHub4","CosmosIcsTestnet","Dogecoin","DogecoinTestnet","Ethereum","EthereumClassic","EthereumClassicMordor","EthereumSepolia","EthereumHoodi","FlareC","FlareCCoston2","FlowEvm","FlowEvmTestnet","Hedera","HederaTestnet","HyperEvm","HyperEvmTestnet","Ink","InkSepolia","InternetComputer","Ion","IonTestnet","Iota","IotaTestnet","Kusama","KusamaAssetHub","Litecoin","LitecoinTestnet","Monad","MonadTestnet","Movement","MovementTestnet","Near","NearTestnet","Optimism","OptimismSepolia","Origyn","Plasma","PlasmaTestnet","Plume","PlumeSepolia","Paseo","PaseoAssetHub","Polkadot","PolkadotAssetHub","Polygon","PolygonAmoy","Polymesh","PolymeshTestnet","Rayls","RaylsTestnet","Robinhood","RobinhoodSepolia","SeiAtlantic2","SeiPacific1","Solana","SolanaDevnet","Sonic","SonicTestnet","Starknet","StarknetSepolia","Stellar","StellarTestnet","Sui","SuiTestnet","Tezos","TezosShadownet","Tempo","TempoModerato","Tsc","TscTestnet1","Ton","TonTestnet","Tron","TronNile","Westend","WestendAssetHub","Xdc","XdcApothem","XLayer","XLayerSepolia","XrpLedger","XrpLedgerTestnet"],"isRequired":true,"uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.4.network","typeLabel":"enum\u003cstring>"},"blockNumber":{"type":"number","isRequired":true,"uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.4.blockNumber","typeLabel":"number"},"txHash":{"type":"string","isRequired":true,"uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.4.txHash","typeLabel":"string"},"timestamp":{"type":"string","isRequired":true,"uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.4.timestamp","typeLabel":"string"},"status":{"type":"string","enum":["Included","Confirmed"],"isRequired":true,"uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.4.status","typeLabel":"enum\u003cstring>"},"metadata":{"type":"object","properties":{"asset":{"type":"object","properties":{"symbol":{"type":"string","uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.4.metadata.asset.symbol","typeLabel":"string"},"decimals":{"type":"integer","description":"Number of decimals used by the asset, see [this guide](https://docs.dfns.co/guides/developers/displaying-balances) for more details.","uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.4.metadata.asset.decimals","typeLabel":"integer"},"verified":{"type":"boolean","description":"Whether the asset is verified by DFNS as legitimate.","uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.4.metadata.asset.verified","typeLabel":"boolean"},"quotes":{"type":"object","properties":{"EUR":{"type":"number","uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.4.metadata.asset.quotes.EUR","typeLabel":"number"},"USD":{"type":"number","uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.4.metadata.asset.quotes.USD","typeLabel":"number"}},"description":"Corresponding asset price in USD at the time of transfer.","uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.4.metadata.asset.quotes","typeLabel":"object"}},"isRequired":true,"uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.4.metadata.asset","typeLabel":"object"},"fee":{"type":"object","properties":{"symbol":{"type":"string","uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.4.metadata.fee.symbol","typeLabel":"string"},"decimals":{"type":"integer","description":"Number of decimals used by the asset, see [this guide](https://docs.dfns.co/guides/developers/displaying-balances) for more details.","uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.4.metadata.fee.decimals","typeLabel":"integer"},"verified":{"type":"boolean","description":"Whether the asset is verified by DFNS as legitimate.","uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.4.metadata.fee.verified","typeLabel":"boolean"},"quotes":{"type":"object","properties":{"EUR":{"type":"number","uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.4.metadata.fee.quotes.EUR","typeLabel":"number"},"USD":{"type":"number","uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.4.metadata.fee.quotes.USD","typeLabel":"number"}},"description":"Corresponding asset price in USD at the time of transfer.","uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.4.metadata.fee.quotes","typeLabel":"object"}},"uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.4.metadata.fee","typeLabel":"object"}},"required":["asset"],"isRequired":true,"uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.4.metadata","typeLabel":"object"},"kind":{"type":"string","enum":["Cip56Transfer"],"isRequired":true,"uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.4.kind","typeLabel":"enum\u003cstring>"},"instrumentId":{"type":"string","isRequired":true,"uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.4.instrumentId","typeLabel":"string"},"instrumentAdmin":{"type":"string","isRequired":true,"uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.4.instrumentAdmin","typeLabel":"string"},"from":{"type":"string","isRequired":true,"uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.4.from","typeLabel":"string"},"to":{"type":"string","isRequired":true,"uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.4.to","typeLabel":"string"},"value":{"type":"string","isRequired":true,"uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.4.value","typeLabel":"string"},"index":{"type":"string","uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.4.index","typeLabel":"string"},"fee":{"type":"string","uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.4.fee","typeLabel":"string"},"memo":{"type":"string","uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.4.memo","typeLabel":"string"}},"isRequired":true,"uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.4","typeLabel":"Canton Standard Token (CIP-56) Transfer · object"},{"type":"object","title":"Sui Coin Transfer","required":["walletId","direction","network","blockNumber","txHash","timestamp","status","metadata","kind","coin","from","value"],"example":{"kind":"Erc20Transfer","walletId":"wa-1f04s-lqc9q-xxxxxxxxxxxxxxxx","network":"Ethereum","direction":"Out","blockNumber":19036906,"timestamp":"2024-01-18T23:03:59.000Z","status":"Confirmed","txHash":"0x8e88793607610a83798eb5ec6dde861f3e459c7e4a22e78b0d2e675b86d0d1e7","index":"134","from":"0xea09cf8a006493566f8a8fd3d0b32ebff5939d6a","value":"1000000","fee":"1542993669053672","metadata":{"asset":{"symbol":"USDC","decimals":6,"verified":true},"fee":{"symbol":"ETH","decimals":18,"verified":true}}},"properties":{"walletId":{"type":"string","isRequired":true,"uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.5.walletId","typeLabel":"string"},"direction":{"type":"string","enum":["In","Out"],"isRequired":true,"uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.5.direction","typeLabel":"enum\u003cstring>"},"network":{"type":"string","title":"Network","enum":["Algorand","AlgorandTestnet","Aptos","AptosTestnet","ArbitrumOne","ArbitrumSepolia","Arc","ArcTestnet","Areum","AvalancheC","AvalancheCFuji","Base","BaseSepolia","Berachain","BerachainBepolia","Bitcoin","BitcoinSignet","BitcoinTestnet4","BitcoinCash","Bob","BobSepolia","Bsc","BscTestnet","Canton","CantonTestnet","Cardano","CardanoPreprod","Concordium","ConcordiumTestnet","Celo","CeloSepolia","Codex","CodexSepolia","CosmosHub4","CosmosIcsTestnet","Dogecoin","DogecoinTestnet","Ethereum","EthereumClassic","EthereumClassicMordor","EthereumSepolia","EthereumHoodi","FlareC","FlareCCoston2","FlowEvm","FlowEvmTestnet","Hedera","HederaTestnet","HyperEvm","HyperEvmTestnet","Ink","InkSepolia","InternetComputer","Ion","IonTestnet","Iota","IotaTestnet","Kusama","KusamaAssetHub","Litecoin","LitecoinTestnet","Monad","MonadTestnet","Movement","MovementTestnet","Near","NearTestnet","Optimism","OptimismSepolia","Origyn","Plasma","PlasmaTestnet","Plume","PlumeSepolia","Paseo","PaseoAssetHub","Polkadot","PolkadotAssetHub","Polygon","PolygonAmoy","Polymesh","PolymeshTestnet","Rayls","RaylsTestnet","Robinhood","RobinhoodSepolia","SeiAtlantic2","SeiPacific1","Solana","SolanaDevnet","Sonic","SonicTestnet","Starknet","StarknetSepolia","Stellar","StellarTestnet","Sui","SuiTestnet","Tezos","TezosShadownet","Tempo","TempoModerato","Tsc","TscTestnet1","Ton","TonTestnet","Tron","TronNile","Westend","WestendAssetHub","Xdc","XdcApothem","XLayer","XLayerSepolia","XrpLedger","XrpLedgerTestnet"],"isRequired":true,"uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.5.network","typeLabel":"enum\u003cstring>"},"blockNumber":{"type":"number","isRequired":true,"uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.5.blockNumber","typeLabel":"number"},"txHash":{"type":"string","isRequired":true,"uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.5.txHash","typeLabel":"string"},"timestamp":{"type":"string","isRequired":true,"uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.5.timestamp","typeLabel":"string"},"status":{"type":"string","enum":["Included","Confirmed"],"isRequired":true,"uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.5.status","typeLabel":"enum\u003cstring>"},"metadata":{"type":"object","properties":{"asset":{"type":"object","properties":{"symbol":{"type":"string","uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.5.metadata.asset.symbol","typeLabel":"string"},"decimals":{"type":"integer","description":"Number of decimals used by the asset, see [this guide](https://docs.dfns.co/guides/developers/displaying-balances) for more details.","uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.5.metadata.asset.decimals","typeLabel":"integer"},"verified":{"type":"boolean","description":"Whether the asset is verified by DFNS as legitimate.","uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.5.metadata.asset.verified","typeLabel":"boolean"},"quotes":{"type":"object","properties":{"EUR":{"type":"number","uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.5.metadata.asset.quotes.EUR","typeLabel":"number"},"USD":{"type":"number","uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.5.metadata.asset.quotes.USD","typeLabel":"number"}},"description":"Corresponding asset price in USD at the time of transfer.","uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.5.metadata.asset.quotes","typeLabel":"object"}},"isRequired":true,"uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.5.metadata.asset","typeLabel":"object"},"fee":{"type":"object","properties":{"symbol":{"type":"string","uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.5.metadata.fee.symbol","typeLabel":"string"},"decimals":{"type":"integer","description":"Number of decimals used by the asset, see [this guide](https://docs.dfns.co/guides/developers/displaying-balances) for more details.","uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.5.metadata.fee.decimals","typeLabel":"integer"},"verified":{"type":"boolean","description":"Whether the asset is verified by DFNS as legitimate.","uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.5.metadata.fee.verified","typeLabel":"boolean"},"quotes":{"type":"object","properties":{"EUR":{"type":"number","uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.5.metadata.fee.quotes.EUR","typeLabel":"number"},"USD":{"type":"number","uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.5.metadata.fee.quotes.USD","typeLabel":"number"}},"description":"Corresponding asset price in USD at the time of transfer.","uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.5.metadata.fee.quotes","typeLabel":"object"}},"uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.5.metadata.fee","typeLabel":"object"}},"required":["asset"],"isRequired":true,"uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.5.metadata","typeLabel":"object"},"kind":{"type":"string","enum":["CoinTransfer"],"isRequired":true,"uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.5.kind","typeLabel":"enum\u003cstring>"},"coin":{"type":"string","isRequired":true,"uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.5.coin","typeLabel":"string"},"from":{"type":"string","isRequired":true,"uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.5.from","typeLabel":"string"},"value":{"type":"string","isRequired":true,"uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.5.value","typeLabel":"string"},"index":{"type":"string","uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.5.index","typeLabel":"string"},"tos":{"type":"array","items":{"type":"string","uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.5.tos.items.[INDEX]","typeLabel":"string"},"uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.5.tos","typeLabel":"string[]"},"fee":{"type":"string","uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.5.fee","typeLabel":"string"}},"isRequired":true,"uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.5","typeLabel":"Sui Coin Transfer · object"},{"type":"object","title":"Concordium CIS2 Transfer","required":["walletId","direction","network","blockNumber","txHash","timestamp","status","metadata","kind","value","tokenAddress"],"example":{"kind":"Erc20Transfer","walletId":"wa-1f04s-lqc9q-xxxxxxxxxxxxxxxx","network":"Ethereum","direction":"Out","blockNumber":19036906,"timestamp":"2024-01-18T23:03:59.000Z","status":"Confirmed","txHash":"0x8e88793607610a83798eb5ec6dde861f3e459c7e4a22e78b0d2e675b86d0d1e7","index":"134","from":"0xea09cf8a006493566f8a8fd3d0b32ebff5939d6a","to":"0xc42754e6f79f15082613b2b4ebead83dcf8116b6","value":"1000000","fee":"1542993669053672","metadata":{"asset":{"symbol":"USDC","decimals":6,"verified":true},"fee":{"symbol":"ETH","decimals":18,"verified":true}}},"properties":{"walletId":{"type":"string","isRequired":true,"uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.6.walletId","typeLabel":"string"},"direction":{"type":"string","enum":["In","Out"],"isRequired":true,"uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.6.direction","typeLabel":"enum\u003cstring>"},"network":{"type":"string","title":"Network","enum":["Algorand","AlgorandTestnet","Aptos","AptosTestnet","ArbitrumOne","ArbitrumSepolia","Arc","ArcTestnet","Areum","AvalancheC","AvalancheCFuji","Base","BaseSepolia","Berachain","BerachainBepolia","Bitcoin","BitcoinSignet","BitcoinTestnet4","BitcoinCash","Bob","BobSepolia","Bsc","BscTestnet","Canton","CantonTestnet","Cardano","CardanoPreprod","Concordium","ConcordiumTestnet","Celo","CeloSepolia","Codex","CodexSepolia","CosmosHub4","CosmosIcsTestnet","Dogecoin","DogecoinTestnet","Ethereum","EthereumClassic","EthereumClassicMordor","EthereumSepolia","EthereumHoodi","FlareC","FlareCCoston2","FlowEvm","FlowEvmTestnet","Hedera","HederaTestnet","HyperEvm","HyperEvmTestnet","Ink","InkSepolia","InternetComputer","Ion","IonTestnet","Iota","IotaTestnet","Kusama","KusamaAssetHub","Litecoin","LitecoinTestnet","Monad","MonadTestnet","Movement","MovementTestnet","Near","NearTestnet","Optimism","OptimismSepolia","Origyn","Plasma","PlasmaTestnet","Plume","PlumeSepolia","Paseo","PaseoAssetHub","Polkadot","PolkadotAssetHub","Polygon","PolygonAmoy","Polymesh","PolymeshTestnet","Rayls","RaylsTestnet","Robinhood","RobinhoodSepolia","SeiAtlantic2","SeiPacific1","Solana","SolanaDevnet","Sonic","SonicTestnet","Starknet","StarknetSepolia","Stellar","StellarTestnet","Sui","SuiTestnet","Tezos","TezosShadownet","Tempo","TempoModerato","Tsc","TscTestnet1","Ton","TonTestnet","Tron","TronNile","Westend","WestendAssetHub","Xdc","XdcApothem","XLayer","XLayerSepolia","XrpLedger","XrpLedgerTestnet"],"isRequired":true,"uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.6.network","typeLabel":"enum\u003cstring>"},"blockNumber":{"type":"number","isRequired":true,"uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.6.blockNumber","typeLabel":"number"},"txHash":{"type":"string","isRequired":true,"uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.6.txHash","typeLabel":"string"},"timestamp":{"type":"string","isRequired":true,"uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.6.timestamp","typeLabel":"string"},"status":{"type":"string","enum":["Included","Confirmed"],"isRequired":true,"uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.6.status","typeLabel":"enum\u003cstring>"},"metadata":{"type":"object","properties":{"asset":{"type":"object","properties":{"symbol":{"type":"string","uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.6.metadata.asset.symbol","typeLabel":"string"},"decimals":{"type":"integer","description":"Number of decimals used by the asset, see [this guide](https://docs.dfns.co/guides/developers/displaying-balances) for more details.","uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.6.metadata.asset.decimals","typeLabel":"integer"},"verified":{"type":"boolean","description":"Whether the asset is verified by DFNS as legitimate.","uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.6.metadata.asset.verified","typeLabel":"boolean"},"quotes":{"type":"object","properties":{"EUR":{"type":"number","uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.6.metadata.asset.quotes.EUR","typeLabel":"number"},"USD":{"type":"number","uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.6.metadata.asset.quotes.USD","typeLabel":"number"}},"description":"Corresponding asset price in USD at the time of transfer.","uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.6.metadata.asset.quotes","typeLabel":"object"}},"isRequired":true,"uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.6.metadata.asset","typeLabel":"object"},"fee":{"type":"object","properties":{"symbol":{"type":"string","uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.6.metadata.fee.symbol","typeLabel":"string"},"decimals":{"type":"integer","description":"Number of decimals used by the asset, see [this guide](https://docs.dfns.co/guides/developers/displaying-balances) for more details.","uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.6.metadata.fee.decimals","typeLabel":"integer"},"verified":{"type":"boolean","description":"Whether the asset is verified by DFNS as legitimate.","uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.6.metadata.fee.verified","typeLabel":"boolean"},"quotes":{"type":"object","properties":{"EUR":{"type":"number","uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.6.metadata.fee.quotes.EUR","typeLabel":"number"},"USD":{"type":"number","uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.6.metadata.fee.quotes.USD","typeLabel":"number"}},"description":"Corresponding asset price in USD at the time of transfer.","uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.6.metadata.fee.quotes","typeLabel":"object"}},"uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.6.metadata.fee","typeLabel":"object"}},"required":["asset"],"isRequired":true,"uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.6.metadata","typeLabel":"object"},"kind":{"type":"string","enum":["Cis2Transfer"],"isRequired":true,"uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.6.kind","typeLabel":"enum\u003cstring>"},"value":{"type":"string","isRequired":true,"uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.6.value","typeLabel":"string"},"tokenAddress":{"type":"string","isRequired":true,"uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.6.tokenAddress","typeLabel":"string"},"index":{"type":"string","uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.6.index","typeLabel":"string"},"from":{"type":"string","uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.6.from","typeLabel":"string"},"to":{"type":"string","uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.6.to","typeLabel":"string"},"fee":{"type":"string","uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.6.fee","typeLabel":"string"}},"isRequired":true,"uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.6","typeLabel":"Concordium CIS2 Transfer · object"},{"type":"object","title":"Concordium CIS7 Transfer","required":["walletId","direction","network","blockNumber","txHash","timestamp","status","metadata","kind","value","tokenId"],"example":{"kind":"Erc20Transfer","walletId":"wa-1f04s-lqc9q-xxxxxxxxxxxxxxxx","network":"Ethereum","direction":"Out","blockNumber":19036906,"timestamp":"2024-01-18T23:03:59.000Z","status":"Confirmed","txHash":"0x8e88793607610a83798eb5ec6dde861f3e459c7e4a22e78b0d2e675b86d0d1e7","index":"134","from":"0xea09cf8a006493566f8a8fd3d0b32ebff5939d6a","to":"0xc42754e6f79f15082613b2b4ebead83dcf8116b6","value":"1000000","fee":"1542993669053672","metadata":{"asset":{"symbol":"USDC","decimals":6,"verified":true},"fee":{"symbol":"ETH","decimals":18,"verified":true}}},"properties":{"walletId":{"type":"string","isRequired":true,"uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.7.walletId","typeLabel":"string"},"direction":{"type":"string","enum":["In","Out"],"isRequired":true,"uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.7.direction","typeLabel":"enum\u003cstring>"},"network":{"type":"string","title":"Network","enum":["Algorand","AlgorandTestnet","Aptos","AptosTestnet","ArbitrumOne","ArbitrumSepolia","Arc","ArcTestnet","Areum","AvalancheC","AvalancheCFuji","Base","BaseSepolia","Berachain","BerachainBepolia","Bitcoin","BitcoinSignet","BitcoinTestnet4","BitcoinCash","Bob","BobSepolia","Bsc","BscTestnet","Canton","CantonTestnet","Cardano","CardanoPreprod","Concordium","ConcordiumTestnet","Celo","CeloSepolia","Codex","CodexSepolia","CosmosHub4","CosmosIcsTestnet","Dogecoin","DogecoinTestnet","Ethereum","EthereumClassic","EthereumClassicMordor","EthereumSepolia","EthereumHoodi","FlareC","FlareCCoston2","FlowEvm","FlowEvmTestnet","Hedera","HederaTestnet","HyperEvm","HyperEvmTestnet","Ink","InkSepolia","InternetComputer","Ion","IonTestnet","Iota","IotaTestnet","Kusama","KusamaAssetHub","Litecoin","LitecoinTestnet","Monad","MonadTestnet","Movement","MovementTestnet","Near","NearTestnet","Optimism","OptimismSepolia","Origyn","Plasma","PlasmaTestnet","Plume","PlumeSepolia","Paseo","PaseoAssetHub","Polkadot","PolkadotAssetHub","Polygon","PolygonAmoy","Polymesh","PolymeshTestnet","Rayls","RaylsTestnet","Robinhood","RobinhoodSepolia","SeiAtlantic2","SeiPacific1","Solana","SolanaDevnet","Sonic","SonicTestnet","Starknet","StarknetSepolia","Stellar","StellarTestnet","Sui","SuiTestnet","Tezos","TezosShadownet","Tempo","TempoModerato","Tsc","TscTestnet1","Ton","TonTestnet","Tron","TronNile","Westend","WestendAssetHub","Xdc","XdcApothem","XLayer","XLayerSepolia","XrpLedger","XrpLedgerTestnet"],"isRequired":true,"uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.7.network","typeLabel":"enum\u003cstring>"},"blockNumber":{"type":"number","isRequired":true,"uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.7.blockNumber","typeLabel":"number"},"txHash":{"type":"string","isRequired":true,"uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.7.txHash","typeLabel":"string"},"timestamp":{"type":"string","isRequired":true,"uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.7.timestamp","typeLabel":"string"},"status":{"type":"string","enum":["Included","Confirmed"],"isRequired":true,"uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.7.status","typeLabel":"enum\u003cstring>"},"metadata":{"type":"object","properties":{"asset":{"type":"object","properties":{"symbol":{"type":"string","uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.7.metadata.asset.symbol","typeLabel":"string"},"decimals":{"type":"integer","description":"Number of decimals used by the asset, see [this guide](https://docs.dfns.co/guides/developers/displaying-balances) for more details.","uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.7.metadata.asset.decimals","typeLabel":"integer"},"verified":{"type":"boolean","description":"Whether the asset is verified by DFNS as legitimate.","uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.7.metadata.asset.verified","typeLabel":"boolean"},"quotes":{"type":"object","properties":{"EUR":{"type":"number","uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.7.metadata.asset.quotes.EUR","typeLabel":"number"},"USD":{"type":"number","uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.7.metadata.asset.quotes.USD","typeLabel":"number"}},"description":"Corresponding asset price in USD at the time of transfer.","uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.7.metadata.asset.quotes","typeLabel":"object"}},"isRequired":true,"uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.7.metadata.asset","typeLabel":"object"},"fee":{"type":"object","properties":{"symbol":{"type":"string","uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.7.metadata.fee.symbol","typeLabel":"string"},"decimals":{"type":"integer","description":"Number of decimals used by the asset, see [this guide](https://docs.dfns.co/guides/developers/displaying-balances) for more details.","uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.7.metadata.fee.decimals","typeLabel":"integer"},"verified":{"type":"boolean","description":"Whether the asset is verified by DFNS as legitimate.","uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.7.metadata.fee.verified","typeLabel":"boolean"},"quotes":{"type":"object","properties":{"EUR":{"type":"number","uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.7.metadata.fee.quotes.EUR","typeLabel":"number"},"USD":{"type":"number","uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.7.metadata.fee.quotes.USD","typeLabel":"number"}},"description":"Corresponding asset price in USD at the time of transfer.","uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.7.metadata.fee.quotes","typeLabel":"object"}},"uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.7.metadata.fee","typeLabel":"object"}},"required":["asset"],"isRequired":true,"uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.7.metadata","typeLabel":"object"},"kind":{"type":"string","enum":["Cis7Transfer"],"isRequired":true,"uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.7.kind","typeLabel":"enum\u003cstring>"},"value":{"type":"string","isRequired":true,"uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.7.value","typeLabel":"string"},"tokenId":{"type":"string","isRequired":true,"uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.7.tokenId","typeLabel":"string"},"index":{"type":"string","uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.7.index","typeLabel":"string"},"from":{"type":"string","uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.7.from","typeLabel":"string"},"to":{"type":"string","uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.7.to","typeLabel":"string"},"fee":{"type":"string","uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.7.fee","typeLabel":"string"},"memo":{"type":"string","uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.7.memo","typeLabel":"string"}},"isRequired":true,"uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.7","typeLabel":"Concordium CIS7 Transfer · object"},{"type":"object","title":"EVM Fungible Token (ERC-20) Transfer","required":["walletId","direction","network","blockNumber","txHash","timestamp","status","metadata","kind","contract","from","to","value","decimals"],"example":{"kind":"Erc20Transfer","walletId":"wa-1f04s-lqc9q-xxxxxxxxxxxxxxxx","network":"Ethereum","direction":"Out","blockNumber":19036906,"timestamp":"2024-01-18T23:03:59.000Z","status":"Confirmed","txHash":"0x8e88793607610a83798eb5ec6dde861f3e459c7e4a22e78b0d2e675b86d0d1e7","index":"134","contract":"0xa0b86991c6218b36c1d19d4a2e9eb0ce3606eb48","from":"0xea09cf8a006493566f8a8fd3d0b32ebff5939d6a","to":"0xc42754e6f79f15082613b2b4ebead83dcf8116b6","value":"1000000","decimals":6,"fee":"1542993669053672","metadata":{"asset":{"symbol":"USDC","decimals":6,"verified":true},"fee":{"symbol":"ETH","decimals":18,"verified":true}}},"properties":{"walletId":{"type":"string","isRequired":true,"uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.8.walletId","typeLabel":"string"},"direction":{"type":"string","enum":["In","Out"],"isRequired":true,"uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.8.direction","typeLabel":"enum\u003cstring>"},"network":{"type":"string","title":"Network","enum":["Algorand","AlgorandTestnet","Aptos","AptosTestnet","ArbitrumOne","ArbitrumSepolia","Arc","ArcTestnet","Areum","AvalancheC","AvalancheCFuji","Base","BaseSepolia","Berachain","BerachainBepolia","Bitcoin","BitcoinSignet","BitcoinTestnet4","BitcoinCash","Bob","BobSepolia","Bsc","BscTestnet","Canton","CantonTestnet","Cardano","CardanoPreprod","Concordium","ConcordiumTestnet","Celo","CeloSepolia","Codex","CodexSepolia","CosmosHub4","CosmosIcsTestnet","Dogecoin","DogecoinTestnet","Ethereum","EthereumClassic","EthereumClassicMordor","EthereumSepolia","EthereumHoodi","FlareC","FlareCCoston2","FlowEvm","FlowEvmTestnet","Hedera","HederaTestnet","HyperEvm","HyperEvmTestnet","Ink","InkSepolia","InternetComputer","Ion","IonTestnet","Iota","IotaTestnet","Kusama","KusamaAssetHub","Litecoin","LitecoinTestnet","Monad","MonadTestnet","Movement","MovementTestnet","Near","NearTestnet","Optimism","OptimismSepolia","Origyn","Plasma","PlasmaTestnet","Plume","PlumeSepolia","Paseo","PaseoAssetHub","Polkadot","PolkadotAssetHub","Polygon","PolygonAmoy","Polymesh","PolymeshTestnet","Rayls","RaylsTestnet","Robinhood","RobinhoodSepolia","SeiAtlantic2","SeiPacific1","Solana","SolanaDevnet","Sonic","SonicTestnet","Starknet","StarknetSepolia","Stellar","StellarTestnet","Sui","SuiTestnet","Tezos","TezosShadownet","Tempo","TempoModerato","Tsc","TscTestnet1","Ton","TonTestnet","Tron","TronNile","Westend","WestendAssetHub","Xdc","XdcApothem","XLayer","XLayerSepolia","XrpLedger","XrpLedgerTestnet"],"isRequired":true,"uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.8.network","typeLabel":"enum\u003cstring>"},"blockNumber":{"type":"number","isRequired":true,"uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.8.blockNumber","typeLabel":"number"},"txHash":{"type":"string","isRequired":true,"uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.8.txHash","typeLabel":"string"},"timestamp":{"type":"string","isRequired":true,"uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.8.timestamp","typeLabel":"string"},"status":{"type":"string","enum":["Included","Confirmed"],"isRequired":true,"uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.8.status","typeLabel":"enum\u003cstring>"},"metadata":{"type":"object","properties":{"asset":{"type":"object","properties":{"symbol":{"type":"string","uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.8.metadata.asset.symbol","typeLabel":"string"},"decimals":{"type":"integer","description":"Number of decimals used by the asset, see [this guide](https://docs.dfns.co/guides/developers/displaying-balances) for more details.","uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.8.metadata.asset.decimals","typeLabel":"integer"},"verified":{"type":"boolean","description":"Whether the asset is verified by DFNS as legitimate.","uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.8.metadata.asset.verified","typeLabel":"boolean"},"quotes":{"type":"object","properties":{"EUR":{"type":"number","uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.8.metadata.asset.quotes.EUR","typeLabel":"number"},"USD":{"type":"number","uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.8.metadata.asset.quotes.USD","typeLabel":"number"}},"description":"Corresponding asset price in USD at the time of transfer.","uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.8.metadata.asset.quotes","typeLabel":"object"}},"isRequired":true,"uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.8.metadata.asset","typeLabel":"object"},"fee":{"type":"object","properties":{"symbol":{"type":"string","uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.8.metadata.fee.symbol","typeLabel":"string"},"decimals":{"type":"integer","description":"Number of decimals used by the asset, see [this guide](https://docs.dfns.co/guides/developers/displaying-balances) for more details.","uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.8.metadata.fee.decimals","typeLabel":"integer"},"verified":{"type":"boolean","description":"Whether the asset is verified by DFNS as legitimate.","uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.8.metadata.fee.verified","typeLabel":"boolean"},"quotes":{"type":"object","properties":{"EUR":{"type":"number","uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.8.metadata.fee.quotes.EUR","typeLabel":"number"},"USD":{"type":"number","uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.8.metadata.fee.quotes.USD","typeLabel":"number"}},"description":"Corresponding asset price in USD at the time of transfer.","uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.8.metadata.fee.quotes","typeLabel":"object"}},"uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.8.metadata.fee","typeLabel":"object"}},"required":["asset"],"isRequired":true,"uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.8.metadata","typeLabel":"object"},"kind":{"type":"string","enum":["Erc20Transfer"],"isRequired":true,"uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.8.kind","typeLabel":"enum\u003cstring>"},"contract":{"type":"string","isRequired":true,"uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.8.contract","typeLabel":"string"},"from":{"type":"string","isRequired":true,"uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.8.from","typeLabel":"string"},"to":{"type":"string","isRequired":true,"uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.8.to","typeLabel":"string"},"value":{"type":"string","isRequired":true,"uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.8.value","typeLabel":"string"},"decimals":{"type":"number","description":"@deprecated use metadata.asset.decimals instead","isRequired":true,"uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.8.decimals","typeLabel":"number"},"index":{"type":"string","uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.8.index","typeLabel":"string"},"fee":{"type":"string","uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.8.fee","typeLabel":"string"},"symbol":{"type":"string","description":"@deprecated use metadata.asset.symbol instead","uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.8.symbol","typeLabel":"string"},"verified":{"type":"boolean","description":"@deprecated use metadata.asset.verified instead","uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.8.verified","typeLabel":"boolean"}},"isRequired":true,"uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.8","typeLabel":"EVM Fungible Token (ERC-20) Transfer · object"},{"type":"object","title":"EVM Non Fungible Token (ERC-721) Transfer","required":["walletId","direction","network","blockNumber","txHash","timestamp","status","metadata","kind","contract","from","to","tokenId"],"example":{"kind":"Erc20Transfer","walletId":"wa-1f04s-lqc9q-xxxxxxxxxxxxxxxx","network":"Ethereum","direction":"Out","blockNumber":19036906,"timestamp":"2024-01-18T23:03:59.000Z","status":"Confirmed","txHash":"0x8e88793607610a83798eb5ec6dde861f3e459c7e4a22e78b0d2e675b86d0d1e7","index":"134","contract":"0xa0b86991c6218b36c1d19d4a2e9eb0ce3606eb48","from":"0xea09cf8a006493566f8a8fd3d0b32ebff5939d6a","to":"0xc42754e6f79f15082613b2b4ebead83dcf8116b6","fee":"1542993669053672","metadata":{"asset":{"symbol":"USDC","decimals":6,"verified":true},"fee":{"symbol":"ETH","decimals":18,"verified":true}}},"properties":{"walletId":{"type":"string","isRequired":true,"uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.9.walletId","typeLabel":"string"},"direction":{"type":"string","enum":["In","Out"],"isRequired":true,"uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.9.direction","typeLabel":"enum\u003cstring>"},"network":{"type":"string","title":"Network","enum":["Algorand","AlgorandTestnet","Aptos","AptosTestnet","ArbitrumOne","ArbitrumSepolia","Arc","ArcTestnet","Areum","AvalancheC","AvalancheCFuji","Base","BaseSepolia","Berachain","BerachainBepolia","Bitcoin","BitcoinSignet","BitcoinTestnet4","BitcoinCash","Bob","BobSepolia","Bsc","BscTestnet","Canton","CantonTestnet","Cardano","CardanoPreprod","Concordium","ConcordiumTestnet","Celo","CeloSepolia","Codex","CodexSepolia","CosmosHub4","CosmosIcsTestnet","Dogecoin","DogecoinTestnet","Ethereum","EthereumClassic","EthereumClassicMordor","EthereumSepolia","EthereumHoodi","FlareC","FlareCCoston2","FlowEvm","FlowEvmTestnet","Hedera","HederaTestnet","HyperEvm","HyperEvmTestnet","Ink","InkSepolia","InternetComputer","Ion","IonTestnet","Iota","IotaTestnet","Kusama","KusamaAssetHub","Litecoin","LitecoinTestnet","Monad","MonadTestnet","Movement","MovementTestnet","Near","NearTestnet","Optimism","OptimismSepolia","Origyn","Plasma","PlasmaTestnet","Plume","PlumeSepolia","Paseo","PaseoAssetHub","Polkadot","PolkadotAssetHub","Polygon","PolygonAmoy","Polymesh","PolymeshTestnet","Rayls","RaylsTestnet","Robinhood","RobinhoodSepolia","SeiAtlantic2","SeiPacific1","Solana","SolanaDevnet","Sonic","SonicTestnet","Starknet","StarknetSepolia","Stellar","StellarTestnet","Sui","SuiTestnet","Tezos","TezosShadownet","Tempo","TempoModerato","Tsc","TscTestnet1","Ton","TonTestnet","Tron","TronNile","Westend","WestendAssetHub","Xdc","XdcApothem","XLayer","XLayerSepolia","XrpLedger","XrpLedgerTestnet"],"isRequired":true,"uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.9.network","typeLabel":"enum\u003cstring>"},"blockNumber":{"type":"number","isRequired":true,"uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.9.blockNumber","typeLabel":"number"},"txHash":{"type":"string","isRequired":true,"uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.9.txHash","typeLabel":"string"},"timestamp":{"type":"string","isRequired":true,"uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.9.timestamp","typeLabel":"string"},"status":{"type":"string","enum":["Included","Confirmed"],"isRequired":true,"uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.9.status","typeLabel":"enum\u003cstring>"},"metadata":{"type":"object","properties":{"asset":{"type":"object","properties":{"symbol":{"type":"string","uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.9.metadata.asset.symbol","typeLabel":"string"},"decimals":{"type":"integer","description":"Number of decimals used by the asset, see [this guide](https://docs.dfns.co/guides/developers/displaying-balances) for more details.","uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.9.metadata.asset.decimals","typeLabel":"integer"},"verified":{"type":"boolean","description":"Whether the asset is verified by DFNS as legitimate.","uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.9.metadata.asset.verified","typeLabel":"boolean"},"quotes":{"type":"object","properties":{"EUR":{"type":"number","uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.9.metadata.asset.quotes.EUR","typeLabel":"number"},"USD":{"type":"number","uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.9.metadata.asset.quotes.USD","typeLabel":"number"}},"description":"Corresponding asset price in USD at the time of transfer.","uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.9.metadata.asset.quotes","typeLabel":"object"}},"isRequired":true,"uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.9.metadata.asset","typeLabel":"object"},"fee":{"type":"object","properties":{"symbol":{"type":"string","uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.9.metadata.fee.symbol","typeLabel":"string"},"decimals":{"type":"integer","description":"Number of decimals used by the asset, see [this guide](https://docs.dfns.co/guides/developers/displaying-balances) for more details.","uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.9.metadata.fee.decimals","typeLabel":"integer"},"verified":{"type":"boolean","description":"Whether the asset is verified by DFNS as legitimate.","uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.9.metadata.fee.verified","typeLabel":"boolean"},"quotes":{"type":"object","properties":{"EUR":{"type":"number","uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.9.metadata.fee.quotes.EUR","typeLabel":"number"},"USD":{"type":"number","uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.9.metadata.fee.quotes.USD","typeLabel":"number"}},"description":"Corresponding asset price in USD at the time of transfer.","uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.9.metadata.fee.quotes","typeLabel":"object"}},"uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.9.metadata.fee","typeLabel":"object"}},"required":["asset"],"isRequired":true,"uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.9.metadata","typeLabel":"object"},"kind":{"type":"string","enum":["Erc721Transfer"],"isRequired":true,"uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.9.kind","typeLabel":"enum\u003cstring>"},"contract":{"type":"string","isRequired":true,"uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.9.contract","typeLabel":"string"},"from":{"type":"string","isRequired":true,"uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.9.from","typeLabel":"string"},"to":{"type":"string","isRequired":true,"uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.9.to","typeLabel":"string"},"tokenId":{"type":"string","isRequired":true,"uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.9.tokenId","typeLabel":"string"},"index":{"type":"string","uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.9.index","typeLabel":"string"},"fee":{"type":"string","uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.9.fee","typeLabel":"string"},"symbol":{"type":"string","description":"@deprecated use metadata.asset.symbol instead","uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.9.symbol","typeLabel":"string"},"verified":{"type":"boolean","description":"@deprecated use metadata.asset.verified instead","uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.9.verified","typeLabel":"boolean"}},"isRequired":true,"uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.9","typeLabel":"EVM Non Fungible Token (ERC-721) Transfer · object"},{"type":"object","title":"EVM Confidential Token (ERC-7984) Transfer","required":["walletId","direction","network","blockNumber","txHash","timestamp","status","metadata","kind","contract","from","to","value","decimals"],"example":{"kind":"Erc20Transfer","walletId":"wa-1f04s-lqc9q-xxxxxxxxxxxxxxxx","network":"Ethereum","direction":"Out","blockNumber":19036906,"timestamp":"2024-01-18T23:03:59.000Z","status":"Confirmed","txHash":"0x8e88793607610a83798eb5ec6dde861f3e459c7e4a22e78b0d2e675b86d0d1e7","index":"134","contract":"0xa0b86991c6218b36c1d19d4a2e9eb0ce3606eb48","from":"0xea09cf8a006493566f8a8fd3d0b32ebff5939d6a","to":"0xc42754e6f79f15082613b2b4ebead83dcf8116b6","value":"1000000","decimals":6,"fee":"1542993669053672","metadata":{"asset":{"symbol":"USDC","decimals":6,"verified":true},"fee":{"symbol":"ETH","decimals":18,"verified":true}}},"properties":{"walletId":{"type":"string","isRequired":true,"uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.10.walletId","typeLabel":"string"},"direction":{"type":"string","enum":["In","Out"],"isRequired":true,"uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.10.direction","typeLabel":"enum\u003cstring>"},"network":{"type":"string","title":"Network","enum":["Algorand","AlgorandTestnet","Aptos","AptosTestnet","ArbitrumOne","ArbitrumSepolia","Arc","ArcTestnet","Areum","AvalancheC","AvalancheCFuji","Base","BaseSepolia","Berachain","BerachainBepolia","Bitcoin","BitcoinSignet","BitcoinTestnet4","BitcoinCash","Bob","BobSepolia","Bsc","BscTestnet","Canton","CantonTestnet","Cardano","CardanoPreprod","Concordium","ConcordiumTestnet","Celo","CeloSepolia","Codex","CodexSepolia","CosmosHub4","CosmosIcsTestnet","Dogecoin","DogecoinTestnet","Ethereum","EthereumClassic","EthereumClassicMordor","EthereumSepolia","EthereumHoodi","FlareC","FlareCCoston2","FlowEvm","FlowEvmTestnet","Hedera","HederaTestnet","HyperEvm","HyperEvmTestnet","Ink","InkSepolia","InternetComputer","Ion","IonTestnet","Iota","IotaTestnet","Kusama","KusamaAssetHub","Litecoin","LitecoinTestnet","Monad","MonadTestnet","Movement","MovementTestnet","Near","NearTestnet","Optimism","OptimismSepolia","Origyn","Plasma","PlasmaTestnet","Plume","PlumeSepolia","Paseo","PaseoAssetHub","Polkadot","PolkadotAssetHub","Polygon","PolygonAmoy","Polymesh","PolymeshTestnet","Rayls","RaylsTestnet","Robinhood","RobinhoodSepolia","SeiAtlantic2","SeiPacific1","Solana","SolanaDevnet","Sonic","SonicTestnet","Starknet","StarknetSepolia","Stellar","StellarTestnet","Sui","SuiTestnet","Tezos","TezosShadownet","Tempo","TempoModerato","Tsc","TscTestnet1","Ton","TonTestnet","Tron","TronNile","Westend","WestendAssetHub","Xdc","XdcApothem","XLayer","XLayerSepolia","XrpLedger","XrpLedgerTestnet"],"isRequired":true,"uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.10.network","typeLabel":"enum\u003cstring>"},"blockNumber":{"type":"number","isRequired":true,"uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.10.blockNumber","typeLabel":"number"},"txHash":{"type":"string","isRequired":true,"uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.10.txHash","typeLabel":"string"},"timestamp":{"type":"string","isRequired":true,"uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.10.timestamp","typeLabel":"string"},"status":{"type":"string","enum":["Included","Confirmed"],"isRequired":true,"uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.10.status","typeLabel":"enum\u003cstring>"},"metadata":{"type":"object","properties":{"asset":{"type":"object","properties":{"symbol":{"type":"string","uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.10.metadata.asset.symbol","typeLabel":"string"},"decimals":{"type":"integer","description":"Number of decimals used by the asset, see [this guide](https://docs.dfns.co/guides/developers/displaying-balances) for more details.","uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.10.metadata.asset.decimals","typeLabel":"integer"},"verified":{"type":"boolean","description":"Whether the asset is verified by DFNS as legitimate.","uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.10.metadata.asset.verified","typeLabel":"boolean"},"quotes":{"type":"object","properties":{"EUR":{"type":"number","uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.10.metadata.asset.quotes.EUR","typeLabel":"number"},"USD":{"type":"number","uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.10.metadata.asset.quotes.USD","typeLabel":"number"}},"description":"Corresponding asset price in USD at the time of transfer.","uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.10.metadata.asset.quotes","typeLabel":"object"}},"isRequired":true,"uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.10.metadata.asset","typeLabel":"object"},"fee":{"type":"object","properties":{"symbol":{"type":"string","uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.10.metadata.fee.symbol","typeLabel":"string"},"decimals":{"type":"integer","description":"Number of decimals used by the asset, see [this guide](https://docs.dfns.co/guides/developers/displaying-balances) for more details.","uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.10.metadata.fee.decimals","typeLabel":"integer"},"verified":{"type":"boolean","description":"Whether the asset is verified by DFNS as legitimate.","uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.10.metadata.fee.verified","typeLabel":"boolean"},"quotes":{"type":"object","properties":{"EUR":{"type":"number","uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.10.metadata.fee.quotes.EUR","typeLabel":"number"},"USD":{"type":"number","uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.10.metadata.fee.quotes.USD","typeLabel":"number"}},"description":"Corresponding asset price in USD at the time of transfer.","uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.10.metadata.fee.quotes","typeLabel":"object"}},"uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.10.metadata.fee","typeLabel":"object"}},"required":["asset"],"isRequired":true,"uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.10.metadata","typeLabel":"object"},"kind":{"type":"string","enum":["Erc7984Transfer"],"isRequired":true,"uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.10.kind","typeLabel":"enum\u003cstring>"},"contract":{"type":"string","isRequired":true,"uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.10.contract","typeLabel":"string"},"from":{"type":"string","isRequired":true,"uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.10.from","typeLabel":"string"},"to":{"type":"string","isRequired":true,"uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.10.to","typeLabel":"string"},"value":{"type":"string","isRequired":true,"uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.10.value","typeLabel":"string"},"decimals":{"type":"number","description":"@deprecated use metadata.asset.decimals instead","isRequired":true,"uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.10.decimals","typeLabel":"number"},"index":{"type":"string","uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.10.index","typeLabel":"string"},"fee":{"type":"string","uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.10.fee","typeLabel":"string"},"symbol":{"type":"string","description":"@deprecated use metadata.asset.symbol instead","uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.10.symbol","typeLabel":"string"},"verified":{"type":"boolean","description":"@deprecated use metadata.asset.verified instead","uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.10.verified","typeLabel":"boolean"}},"isRequired":true,"uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.10","typeLabel":"EVM Confidential Token (ERC-7984) Transfer · object"},{"type":"object","title":"Hedera EVM Fungible Token (ERC-20) Transfer","required":["walletId","direction","network","blockNumber","txHash","timestamp","status","metadata","kind","contract","from","to","value","decimals"],"example":{"kind":"Erc20Transfer","walletId":"wa-1f04s-lqc9q-xxxxxxxxxxxxxxxx","network":"Ethereum","direction":"Out","blockNumber":19036906,"timestamp":"2024-01-18T23:03:59.000Z","status":"Confirmed","txHash":"0x8e88793607610a83798eb5ec6dde861f3e459c7e4a22e78b0d2e675b86d0d1e7","index":"134","contract":"0xa0b86991c6218b36c1d19d4a2e9eb0ce3606eb48","from":"0xea09cf8a006493566f8a8fd3d0b32ebff5939d6a","to":"0xc42754e6f79f15082613b2b4ebead83dcf8116b6","value":"1000000","decimals":6,"fee":"1542993669053672","metadata":{"asset":{"symbol":"USDC","decimals":6,"verified":true},"fee":{"symbol":"ETH","decimals":18,"verified":true}}},"properties":{"walletId":{"type":"string","isRequired":true,"uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.11.walletId","typeLabel":"string"},"direction":{"type":"string","enum":["In","Out"],"isRequired":true,"uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.11.direction","typeLabel":"enum\u003cstring>"},"network":{"type":"string","title":"Network","enum":["Algorand","AlgorandTestnet","Aptos","AptosTestnet","ArbitrumOne","ArbitrumSepolia","Arc","ArcTestnet","Areum","AvalancheC","AvalancheCFuji","Base","BaseSepolia","Berachain","BerachainBepolia","Bitcoin","BitcoinSignet","BitcoinTestnet4","BitcoinCash","Bob","BobSepolia","Bsc","BscTestnet","Canton","CantonTestnet","Cardano","CardanoPreprod","Concordium","ConcordiumTestnet","Celo","CeloSepolia","Codex","CodexSepolia","CosmosHub4","CosmosIcsTestnet","Dogecoin","DogecoinTestnet","Ethereum","EthereumClassic","EthereumClassicMordor","EthereumSepolia","EthereumHoodi","FlareC","FlareCCoston2","FlowEvm","FlowEvmTestnet","Hedera","HederaTestnet","HyperEvm","HyperEvmTestnet","Ink","InkSepolia","InternetComputer","Ion","IonTestnet","Iota","IotaTestnet","Kusama","KusamaAssetHub","Litecoin","LitecoinTestnet","Monad","MonadTestnet","Movement","MovementTestnet","Near","NearTestnet","Optimism","OptimismSepolia","Origyn","Plasma","PlasmaTestnet","Plume","PlumeSepolia","Paseo","PaseoAssetHub","Polkadot","PolkadotAssetHub","Polygon","PolygonAmoy","Polymesh","PolymeshTestnet","Rayls","RaylsTestnet","Robinhood","RobinhoodSepolia","SeiAtlantic2","SeiPacific1","Solana","SolanaDevnet","Sonic","SonicTestnet","Starknet","StarknetSepolia","Stellar","StellarTestnet","Sui","SuiTestnet","Tezos","TezosShadownet","Tempo","TempoModerato","Tsc","TscTestnet1","Ton","TonTestnet","Tron","TronNile","Westend","WestendAssetHub","Xdc","XdcApothem","XLayer","XLayerSepolia","XrpLedger","XrpLedgerTestnet"],"isRequired":true,"uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.11.network","typeLabel":"enum\u003cstring>"},"blockNumber":{"type":"number","isRequired":true,"uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.11.blockNumber","typeLabel":"number"},"txHash":{"type":"string","isRequired":true,"uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.11.txHash","typeLabel":"string"},"timestamp":{"type":"string","isRequired":true,"uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.11.timestamp","typeLabel":"string"},"status":{"type":"string","enum":["Included","Confirmed"],"isRequired":true,"uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.11.status","typeLabel":"enum\u003cstring>"},"metadata":{"type":"object","properties":{"asset":{"type":"object","properties":{"symbol":{"type":"string","uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.11.metadata.asset.symbol","typeLabel":"string"},"decimals":{"type":"integer","description":"Number of decimals used by the asset, see [this guide](https://docs.dfns.co/guides/developers/displaying-balances) for more details.","uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.11.metadata.asset.decimals","typeLabel":"integer"},"verified":{"type":"boolean","description":"Whether the asset is verified by DFNS as legitimate.","uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.11.metadata.asset.verified","typeLabel":"boolean"},"quotes":{"type":"object","properties":{"EUR":{"type":"number","uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.11.metadata.asset.quotes.EUR","typeLabel":"number"},"USD":{"type":"number","uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.11.metadata.asset.quotes.USD","typeLabel":"number"}},"description":"Corresponding asset price in USD at the time of transfer.","uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.11.metadata.asset.quotes","typeLabel":"object"}},"isRequired":true,"uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.11.metadata.asset","typeLabel":"object"},"fee":{"type":"object","properties":{"symbol":{"type":"string","uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.11.metadata.fee.symbol","typeLabel":"string"},"decimals":{"type":"integer","description":"Number of decimals used by the asset, see [this guide](https://docs.dfns.co/guides/developers/displaying-balances) for more details.","uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.11.metadata.fee.decimals","typeLabel":"integer"},"verified":{"type":"boolean","description":"Whether the asset is verified by DFNS as legitimate.","uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.11.metadata.fee.verified","typeLabel":"boolean"},"quotes":{"type":"object","properties":{"EUR":{"type":"number","uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.11.metadata.fee.quotes.EUR","typeLabel":"number"},"USD":{"type":"number","uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.11.metadata.fee.quotes.USD","typeLabel":"number"}},"description":"Corresponding asset price in USD at the time of transfer.","uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.11.metadata.fee.quotes","typeLabel":"object"}},"uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.11.metadata.fee","typeLabel":"object"}},"required":["asset"],"isRequired":true,"uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.11.metadata","typeLabel":"object"},"kind":{"type":"string","enum":["HederaErc20Transfer"],"isRequired":true,"uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.11.kind","typeLabel":"enum\u003cstring>"},"contract":{"type":"string","isRequired":true,"uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.11.contract","typeLabel":"string"},"from":{"type":"string","isRequired":true,"uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.11.from","typeLabel":"string"},"to":{"type":"string","isRequired":true,"uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.11.to","typeLabel":"string"},"value":{"type":"string","isRequired":true,"uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.11.value","typeLabel":"string"},"decimals":{"type":"number","description":"@deprecated use metadata.asset.decimals instead","isRequired":true,"uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.11.decimals","typeLabel":"number"},"index":{"type":"string","uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.11.index","typeLabel":"string"},"fee":{"type":"string","uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.11.fee","typeLabel":"string"},"transactionId":{"type":"string","uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.11.transactionId","typeLabel":"string"},"evmTxHash":{"type":"string","description":"EVM keccak256 hash of the HIP-410 inner tx. Absent on legacy-migrated rows.","uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.11.evmTxHash","typeLabel":"string"},"symbol":{"type":"string","description":"@deprecated use metadata.asset.symbol instead","uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.11.symbol","typeLabel":"string"},"verified":{"type":"boolean","description":"@deprecated use metadata.asset.verified instead","uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.11.verified","typeLabel":"boolean"}},"isRequired":true,"uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.11","typeLabel":"Hedera EVM Fungible Token (ERC-20) Transfer · object"},{"type":"object","title":"Hedera EVM Non Fungible Token (ERC-721) Transfer","required":["walletId","direction","network","blockNumber","txHash","timestamp","status","metadata","kind","contract","from","to","tokenId"],"example":{"kind":"Erc20Transfer","walletId":"wa-1f04s-lqc9q-xxxxxxxxxxxxxxxx","network":"Ethereum","direction":"Out","blockNumber":19036906,"timestamp":"2024-01-18T23:03:59.000Z","status":"Confirmed","txHash":"0x8e88793607610a83798eb5ec6dde861f3e459c7e4a22e78b0d2e675b86d0d1e7","index":"134","contract":"0xa0b86991c6218b36c1d19d4a2e9eb0ce3606eb48","from":"0xea09cf8a006493566f8a8fd3d0b32ebff5939d6a","to":"0xc42754e6f79f15082613b2b4ebead83dcf8116b6","fee":"1542993669053672","metadata":{"asset":{"symbol":"USDC","decimals":6,"verified":true},"fee":{"symbol":"ETH","decimals":18,"verified":true}}},"properties":{"walletId":{"type":"string","isRequired":true,"uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.12.walletId","typeLabel":"string"},"direction":{"type":"string","enum":["In","Out"],"isRequired":true,"uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.12.direction","typeLabel":"enum\u003cstring>"},"network":{"type":"string","title":"Network","enum":["Algorand","AlgorandTestnet","Aptos","AptosTestnet","ArbitrumOne","ArbitrumSepolia","Arc","ArcTestnet","Areum","AvalancheC","AvalancheCFuji","Base","BaseSepolia","Berachain","BerachainBepolia","Bitcoin","BitcoinSignet","BitcoinTestnet4","BitcoinCash","Bob","BobSepolia","Bsc","BscTestnet","Canton","CantonTestnet","Cardano","CardanoPreprod","Concordium","ConcordiumTestnet","Celo","CeloSepolia","Codex","CodexSepolia","CosmosHub4","CosmosIcsTestnet","Dogecoin","DogecoinTestnet","Ethereum","EthereumClassic","EthereumClassicMordor","EthereumSepolia","EthereumHoodi","FlareC","FlareCCoston2","FlowEvm","FlowEvmTestnet","Hedera","HederaTestnet","HyperEvm","HyperEvmTestnet","Ink","InkSepolia","InternetComputer","Ion","IonTestnet","Iota","IotaTestnet","Kusama","KusamaAssetHub","Litecoin","LitecoinTestnet","Monad","MonadTestnet","Movement","MovementTestnet","Near","NearTestnet","Optimism","OptimismSepolia","Origyn","Plasma","PlasmaTestnet","Plume","PlumeSepolia","Paseo","PaseoAssetHub","Polkadot","PolkadotAssetHub","Polygon","PolygonAmoy","Polymesh","PolymeshTestnet","Rayls","RaylsTestnet","Robinhood","RobinhoodSepolia","SeiAtlantic2","SeiPacific1","Solana","SolanaDevnet","Sonic","SonicTestnet","Starknet","StarknetSepolia","Stellar","StellarTestnet","Sui","SuiTestnet","Tezos","TezosShadownet","Tempo","TempoModerato","Tsc","TscTestnet1","Ton","TonTestnet","Tron","TronNile","Westend","WestendAssetHub","Xdc","XdcApothem","XLayer","XLayerSepolia","XrpLedger","XrpLedgerTestnet"],"isRequired":true,"uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.12.network","typeLabel":"enum\u003cstring>"},"blockNumber":{"type":"number","isRequired":true,"uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.12.blockNumber","typeLabel":"number"},"txHash":{"type":"string","isRequired":true,"uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.12.txHash","typeLabel":"string"},"timestamp":{"type":"string","isRequired":true,"uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.12.timestamp","typeLabel":"string"},"status":{"type":"string","enum":["Included","Confirmed"],"isRequired":true,"uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.12.status","typeLabel":"enum\u003cstring>"},"metadata":{"type":"object","properties":{"asset":{"type":"object","properties":{"symbol":{"type":"string","uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.12.metadata.asset.symbol","typeLabel":"string"},"decimals":{"type":"integer","description":"Number of decimals used by the asset, see [this guide](https://docs.dfns.co/guides/developers/displaying-balances) for more details.","uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.12.metadata.asset.decimals","typeLabel":"integer"},"verified":{"type":"boolean","description":"Whether the asset is verified by DFNS as legitimate.","uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.12.metadata.asset.verified","typeLabel":"boolean"},"quotes":{"type":"object","properties":{"EUR":{"type":"number","uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.12.metadata.asset.quotes.EUR","typeLabel":"number"},"USD":{"type":"number","uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.12.metadata.asset.quotes.USD","typeLabel":"number"}},"description":"Corresponding asset price in USD at the time of transfer.","uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.12.metadata.asset.quotes","typeLabel":"object"}},"isRequired":true,"uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.12.metadata.asset","typeLabel":"object"},"fee":{"type":"object","properties":{"symbol":{"type":"string","uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.12.metadata.fee.symbol","typeLabel":"string"},"decimals":{"type":"integer","description":"Number of decimals used by the asset, see [this guide](https://docs.dfns.co/guides/developers/displaying-balances) for more details.","uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.12.metadata.fee.decimals","typeLabel":"integer"},"verified":{"type":"boolean","description":"Whether the asset is verified by DFNS as legitimate.","uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.12.metadata.fee.verified","typeLabel":"boolean"},"quotes":{"type":"object","properties":{"EUR":{"type":"number","uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.12.metadata.fee.quotes.EUR","typeLabel":"number"},"USD":{"type":"number","uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.12.metadata.fee.quotes.USD","typeLabel":"number"}},"description":"Corresponding asset price in USD at the time of transfer.","uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.12.metadata.fee.quotes","typeLabel":"object"}},"uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.12.metadata.fee","typeLabel":"object"}},"required":["asset"],"isRequired":true,"uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.12.metadata","typeLabel":"object"},"kind":{"type":"string","enum":["HederaErc721Transfer"],"isRequired":true,"uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.12.kind","typeLabel":"enum\u003cstring>"},"contract":{"type":"string","isRequired":true,"uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.12.contract","typeLabel":"string"},"from":{"type":"string","isRequired":true,"uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.12.from","typeLabel":"string"},"to":{"type":"string","isRequired":true,"uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.12.to","typeLabel":"string"},"tokenId":{"type":"string","isRequired":true,"uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.12.tokenId","typeLabel":"string"},"index":{"type":"string","uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.12.index","typeLabel":"string"},"fee":{"type":"string","uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.12.fee","typeLabel":"string"},"transactionId":{"type":"string","uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.12.transactionId","typeLabel":"string"},"evmTxHash":{"type":"string","description":"EVM keccak256 hash of the HIP-410 inner tx. Absent on legacy-migrated rows.","uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.12.evmTxHash","typeLabel":"string"},"symbol":{"type":"string","description":"@deprecated use metadata.asset.symbol instead","uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.12.symbol","typeLabel":"string"},"verified":{"type":"boolean","description":"@deprecated use metadata.asset.verified instead","uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.12.verified","typeLabel":"boolean"}},"isRequired":true,"uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.12","typeLabel":"Hedera EVM Non Fungible Token (ERC-721) Transfer · object"},{"type":"object","title":"HIP17 Transfer","required":["walletId","direction","network","blockNumber","txHash","timestamp","status","metadata","kind","tokenId","serialNumber"],"example":{"kind":"Erc20Transfer","walletId":"wa-1f04s-lqc9q-xxxxxxxxxxxxxxxx","network":"Ethereum","direction":"Out","blockNumber":19036906,"timestamp":"2024-01-18T23:03:59.000Z","status":"Confirmed","txHash":"0x8e88793607610a83798eb5ec6dde861f3e459c7e4a22e78b0d2e675b86d0d1e7","index":"134","from":"0xea09cf8a006493566f8a8fd3d0b32ebff5939d6a","to":"0xc42754e6f79f15082613b2b4ebead83dcf8116b6","fee":"1542993669053672","metadata":{"asset":{"symbol":"USDC","decimals":6,"verified":true},"fee":{"symbol":"ETH","decimals":18,"verified":true}}},"properties":{"walletId":{"type":"string","isRequired":true,"uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.13.walletId","typeLabel":"string"},"direction":{"type":"string","enum":["In","Out"],"isRequired":true,"uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.13.direction","typeLabel":"enum\u003cstring>"},"network":{"type":"string","title":"Network","enum":["Algorand","AlgorandTestnet","Aptos","AptosTestnet","ArbitrumOne","ArbitrumSepolia","Arc","ArcTestnet","Areum","AvalancheC","AvalancheCFuji","Base","BaseSepolia","Berachain","BerachainBepolia","Bitcoin","BitcoinSignet","BitcoinTestnet4","BitcoinCash","Bob","BobSepolia","Bsc","BscTestnet","Canton","CantonTestnet","Cardano","CardanoPreprod","Concordium","ConcordiumTestnet","Celo","CeloSepolia","Codex","CodexSepolia","CosmosHub4","CosmosIcsTestnet","Dogecoin","DogecoinTestnet","Ethereum","EthereumClassic","EthereumClassicMordor","EthereumSepolia","EthereumHoodi","FlareC","FlareCCoston2","FlowEvm","FlowEvmTestnet","Hedera","HederaTestnet","HyperEvm","HyperEvmTestnet","Ink","InkSepolia","InternetComputer","Ion","IonTestnet","Iota","IotaTestnet","Kusama","KusamaAssetHub","Litecoin","LitecoinTestnet","Monad","MonadTestnet","Movement","MovementTestnet","Near","NearTestnet","Optimism","OptimismSepolia","Origyn","Plasma","PlasmaTestnet","Plume","PlumeSepolia","Paseo","PaseoAssetHub","Polkadot","PolkadotAssetHub","Polygon","PolygonAmoy","Polymesh","PolymeshTestnet","Rayls","RaylsTestnet","Robinhood","RobinhoodSepolia","SeiAtlantic2","SeiPacific1","Solana","SolanaDevnet","Sonic","SonicTestnet","Starknet","StarknetSepolia","Stellar","StellarTestnet","Sui","SuiTestnet","Tezos","TezosShadownet","Tempo","TempoModerato","Tsc","TscTestnet1","Ton","TonTestnet","Tron","TronNile","Westend","WestendAssetHub","Xdc","XdcApothem","XLayer","XLayerSepolia","XrpLedger","XrpLedgerTestnet"],"isRequired":true,"uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.13.network","typeLabel":"enum\u003cstring>"},"blockNumber":{"type":"number","isRequired":true,"uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.13.blockNumber","typeLabel":"number"},"txHash":{"type":"string","isRequired":true,"uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.13.txHash","typeLabel":"string"},"timestamp":{"type":"string","isRequired":true,"uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.13.timestamp","typeLabel":"string"},"status":{"type":"string","enum":["Included","Confirmed"],"isRequired":true,"uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.13.status","typeLabel":"enum\u003cstring>"},"metadata":{"type":"object","properties":{"asset":{"type":"object","properties":{"symbol":{"type":"string","uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.13.metadata.asset.symbol","typeLabel":"string"},"decimals":{"type":"integer","description":"Number of decimals used by the asset, see [this guide](https://docs.dfns.co/guides/developers/displaying-balances) for more details.","uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.13.metadata.asset.decimals","typeLabel":"integer"},"verified":{"type":"boolean","description":"Whether the asset is verified by DFNS as legitimate.","uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.13.metadata.asset.verified","typeLabel":"boolean"},"quotes":{"type":"object","properties":{"EUR":{"type":"number","uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.13.metadata.asset.quotes.EUR","typeLabel":"number"},"USD":{"type":"number","uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.13.metadata.asset.quotes.USD","typeLabel":"number"}},"description":"Corresponding asset price in USD at the time of transfer.","uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.13.metadata.asset.quotes","typeLabel":"object"}},"isRequired":true,"uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.13.metadata.asset","typeLabel":"object"},"fee":{"type":"object","properties":{"symbol":{"type":"string","uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.13.metadata.fee.symbol","typeLabel":"string"},"decimals":{"type":"integer","description":"Number of decimals used by the asset, see [this guide](https://docs.dfns.co/guides/developers/displaying-balances) for more details.","uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.13.metadata.fee.decimals","typeLabel":"integer"},"verified":{"type":"boolean","description":"Whether the asset is verified by DFNS as legitimate.","uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.13.metadata.fee.verified","typeLabel":"boolean"},"quotes":{"type":"object","properties":{"EUR":{"type":"number","uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.13.metadata.fee.quotes.EUR","typeLabel":"number"},"USD":{"type":"number","uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.13.metadata.fee.quotes.USD","typeLabel":"number"}},"description":"Corresponding asset price in USD at the time of transfer.","uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.13.metadata.fee.quotes","typeLabel":"object"}},"uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.13.metadata.fee","typeLabel":"object"}},"required":["asset"],"isRequired":true,"uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.13.metadata","typeLabel":"object"},"kind":{"type":"string","enum":["Hip17Transfer"],"isRequired":true,"uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.13.kind","typeLabel":"enum\u003cstring>"},"tokenId":{"type":"string","isRequired":true,"uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.13.tokenId","typeLabel":"string"},"serialNumber":{"type":"string","isRequired":true,"uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.13.serialNumber","typeLabel":"string"},"index":{"type":"string","uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.13.index","typeLabel":"string"},"from":{"type":"string","uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.13.from","typeLabel":"string"},"to":{"type":"string","uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.13.to","typeLabel":"string"},"fee":{"type":"string","uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.13.fee","typeLabel":"string"},"transactionId":{"type":"string","uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.13.transactionId","typeLabel":"string"}},"isRequired":true,"uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.13","typeLabel":"HIP17 Transfer · object"},{"type":"object","title":"HTS Transfer","required":["walletId","direction","network","blockNumber","txHash","timestamp","status","metadata","kind","froms","tos","value"],"example":{"kind":"Erc20Transfer","walletId":"wa-1f04s-lqc9q-xxxxxxxxxxxxxxxx","network":"Ethereum","direction":"Out","blockNumber":19036906,"timestamp":"2024-01-18T23:03:59.000Z","status":"Confirmed","txHash":"0x8e88793607610a83798eb5ec6dde861f3e459c7e4a22e78b0d2e675b86d0d1e7","index":"134","value":"1000000","fee":"1542993669053672","metadata":{"asset":{"symbol":"USDC","decimals":6,"verified":true},"fee":{"symbol":"ETH","decimals":18,"verified":true}}},"properties":{"walletId":{"type":"string","isRequired":true,"uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.14.walletId","typeLabel":"string"},"direction":{"type":"string","enum":["In","Out"],"isRequired":true,"uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.14.direction","typeLabel":"enum\u003cstring>"},"network":{"type":"string","title":"Network","enum":["Algorand","AlgorandTestnet","Aptos","AptosTestnet","ArbitrumOne","ArbitrumSepolia","Arc","ArcTestnet","Areum","AvalancheC","AvalancheCFuji","Base","BaseSepolia","Berachain","BerachainBepolia","Bitcoin","BitcoinSignet","BitcoinTestnet4","BitcoinCash","Bob","BobSepolia","Bsc","BscTestnet","Canton","CantonTestnet","Cardano","CardanoPreprod","Concordium","ConcordiumTestnet","Celo","CeloSepolia","Codex","CodexSepolia","CosmosHub4","CosmosIcsTestnet","Dogecoin","DogecoinTestnet","Ethereum","EthereumClassic","EthereumClassicMordor","EthereumSepolia","EthereumHoodi","FlareC","FlareCCoston2","FlowEvm","FlowEvmTestnet","Hedera","HederaTestnet","HyperEvm","HyperEvmTestnet","Ink","InkSepolia","InternetComputer","Ion","IonTestnet","Iota","IotaTestnet","Kusama","KusamaAssetHub","Litecoin","LitecoinTestnet","Monad","MonadTestnet","Movement","MovementTestnet","Near","NearTestnet","Optimism","OptimismSepolia","Origyn","Plasma","PlasmaTestnet","Plume","PlumeSepolia","Paseo","PaseoAssetHub","Polkadot","PolkadotAssetHub","Polygon","PolygonAmoy","Polymesh","PolymeshTestnet","Rayls","RaylsTestnet","Robinhood","RobinhoodSepolia","SeiAtlantic2","SeiPacific1","Solana","SolanaDevnet","Sonic","SonicTestnet","Starknet","StarknetSepolia","Stellar","StellarTestnet","Sui","SuiTestnet","Tezos","TezosShadownet","Tempo","TempoModerato","Tsc","TscTestnet1","Ton","TonTestnet","Tron","TronNile","Westend","WestendAssetHub","Xdc","XdcApothem","XLayer","XLayerSepolia","XrpLedger","XrpLedgerTestnet"],"isRequired":true,"uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.14.network","typeLabel":"enum\u003cstring>"},"blockNumber":{"type":"number","isRequired":true,"uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.14.blockNumber","typeLabel":"number"},"txHash":{"type":"string","isRequired":true,"uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.14.txHash","typeLabel":"string"},"timestamp":{"type":"string","isRequired":true,"uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.14.timestamp","typeLabel":"string"},"status":{"type":"string","enum":["Included","Confirmed"],"isRequired":true,"uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.14.status","typeLabel":"enum\u003cstring>"},"metadata":{"type":"object","properties":{"asset":{"type":"object","properties":{"symbol":{"type":"string","uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.14.metadata.asset.symbol","typeLabel":"string"},"decimals":{"type":"integer","description":"Number of decimals used by the asset, see [this guide](https://docs.dfns.co/guides/developers/displaying-balances) for more details.","uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.14.metadata.asset.decimals","typeLabel":"integer"},"verified":{"type":"boolean","description":"Whether the asset is verified by DFNS as legitimate.","uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.14.metadata.asset.verified","typeLabel":"boolean"},"quotes":{"type":"object","properties":{"EUR":{"type":"number","uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.14.metadata.asset.quotes.EUR","typeLabel":"number"},"USD":{"type":"number","uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.14.metadata.asset.quotes.USD","typeLabel":"number"}},"description":"Corresponding asset price in USD at the time of transfer.","uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.14.metadata.asset.quotes","typeLabel":"object"}},"isRequired":true,"uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.14.metadata.asset","typeLabel":"object"},"fee":{"type":"object","properties":{"symbol":{"type":"string","uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.14.metadata.fee.symbol","typeLabel":"string"},"decimals":{"type":"integer","description":"Number of decimals used by the asset, see [this guide](https://docs.dfns.co/guides/developers/displaying-balances) for more details.","uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.14.metadata.fee.decimals","typeLabel":"integer"},"verified":{"type":"boolean","description":"Whether the asset is verified by DFNS as legitimate.","uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.14.metadata.fee.verified","typeLabel":"boolean"},"quotes":{"type":"object","properties":{"EUR":{"type":"number","uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.14.metadata.fee.quotes.EUR","typeLabel":"number"},"USD":{"type":"number","uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.14.metadata.fee.quotes.USD","typeLabel":"number"}},"description":"Corresponding asset price in USD at the time of transfer.","uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.14.metadata.fee.quotes","typeLabel":"object"}},"uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.14.metadata.fee","typeLabel":"object"}},"required":["asset"],"isRequired":true,"uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.14.metadata","typeLabel":"object"},"kind":{"type":"string","enum":["HtsTransfer"],"isRequired":true,"uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.14.kind","typeLabel":"enum\u003cstring>"},"froms":{"type":"array","items":{"type":"string","uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.14.froms.items.[INDEX]","typeLabel":"string"},"isRequired":true,"uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.14.froms","typeLabel":"string[]"},"tos":{"type":"array","items":{"type":"string","uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.14.tos.items.[INDEX]","typeLabel":"string"},"isRequired":true,"uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.14.tos","typeLabel":"string[]"},"value":{"type":"string","isRequired":true,"uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.14.value","typeLabel":"string"},"index":{"type":"string","uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.14.index","typeLabel":"string"},"tokenId":{"type":"string","uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.14.tokenId","typeLabel":"string"},"fee":{"type":"string","uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.14.fee","typeLabel":"string"},"transactionId":{"type":"string","uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.14.transactionId","typeLabel":"string"},"evmTxHash":{"type":"string","uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.14.evmTxHash","typeLabel":"string"}},"isRequired":true,"uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.14","typeLabel":"HTS Transfer · object"},{"type":"object","title":"XRPL IOU Transfer","required":["walletId","direction","network","blockNumber","txHash","timestamp","status","metadata","kind","currency","issuer","value"],"example":{"kind":"Erc20Transfer","walletId":"wa-1f04s-lqc9q-xxxxxxxxxxxxxxxx","network":"Ethereum","direction":"Out","blockNumber":19036906,"timestamp":"2024-01-18T23:03:59.000Z","status":"Confirmed","txHash":"0x8e88793607610a83798eb5ec6dde861f3e459c7e4a22e78b0d2e675b86d0d1e7","index":"134","from":"0xea09cf8a006493566f8a8fd3d0b32ebff5939d6a","to":"0xc42754e6f79f15082613b2b4ebead83dcf8116b6","value":"1000000","fee":"1542993669053672","metadata":{"asset":{"symbol":"USDC","decimals":6,"verified":true},"fee":{"symbol":"ETH","decimals":18,"verified":true}}},"properties":{"walletId":{"type":"string","isRequired":true,"uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.15.walletId","typeLabel":"string"},"direction":{"type":"string","enum":["In","Out"],"isRequired":true,"uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.15.direction","typeLabel":"enum\u003cstring>"},"network":{"type":"string","title":"Network","enum":["Algorand","AlgorandTestnet","Aptos","AptosTestnet","ArbitrumOne","ArbitrumSepolia","Arc","ArcTestnet","Areum","AvalancheC","AvalancheCFuji","Base","BaseSepolia","Berachain","BerachainBepolia","Bitcoin","BitcoinSignet","BitcoinTestnet4","BitcoinCash","Bob","BobSepolia","Bsc","BscTestnet","Canton","CantonTestnet","Cardano","CardanoPreprod","Concordium","ConcordiumTestnet","Celo","CeloSepolia","Codex","CodexSepolia","CosmosHub4","CosmosIcsTestnet","Dogecoin","DogecoinTestnet","Ethereum","EthereumClassic","EthereumClassicMordor","EthereumSepolia","EthereumHoodi","FlareC","FlareCCoston2","FlowEvm","FlowEvmTestnet","Hedera","HederaTestnet","HyperEvm","HyperEvmTestnet","Ink","InkSepolia","InternetComputer","Ion","IonTestnet","Iota","IotaTestnet","Kusama","KusamaAssetHub","Litecoin","LitecoinTestnet","Monad","MonadTestnet","Movement","MovementTestnet","Near","NearTestnet","Optimism","OptimismSepolia","Origyn","Plasma","PlasmaTestnet","Plume","PlumeSepolia","Paseo","PaseoAssetHub","Polkadot","PolkadotAssetHub","Polygon","PolygonAmoy","Polymesh","PolymeshTestnet","Rayls","RaylsTestnet","Robinhood","RobinhoodSepolia","SeiAtlantic2","SeiPacific1","Solana","SolanaDevnet","Sonic","SonicTestnet","Starknet","StarknetSepolia","Stellar","StellarTestnet","Sui","SuiTestnet","Tezos","TezosShadownet","Tempo","TempoModerato","Tsc","TscTestnet1","Ton","TonTestnet","Tron","TronNile","Westend","WestendAssetHub","Xdc","XdcApothem","XLayer","XLayerSepolia","XrpLedger","XrpLedgerTestnet"],"isRequired":true,"uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.15.network","typeLabel":"enum\u003cstring>"},"blockNumber":{"type":"number","isRequired":true,"uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.15.blockNumber","typeLabel":"number"},"txHash":{"type":"string","isRequired":true,"uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.15.txHash","typeLabel":"string"},"timestamp":{"type":"string","isRequired":true,"uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.15.timestamp","typeLabel":"string"},"status":{"type":"string","enum":["Included","Confirmed"],"isRequired":true,"uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.15.status","typeLabel":"enum\u003cstring>"},"metadata":{"type":"object","properties":{"asset":{"type":"object","properties":{"symbol":{"type":"string","uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.15.metadata.asset.symbol","typeLabel":"string"},"decimals":{"type":"integer","description":"Number of decimals used by the asset, see [this guide](https://docs.dfns.co/guides/developers/displaying-balances) for more details.","uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.15.metadata.asset.decimals","typeLabel":"integer"},"verified":{"type":"boolean","description":"Whether the asset is verified by DFNS as legitimate.","uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.15.metadata.asset.verified","typeLabel":"boolean"},"quotes":{"type":"object","properties":{"EUR":{"type":"number","uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.15.metadata.asset.quotes.EUR","typeLabel":"number"},"USD":{"type":"number","uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.15.metadata.asset.quotes.USD","typeLabel":"number"}},"description":"Corresponding asset price in USD at the time of transfer.","uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.15.metadata.asset.quotes","typeLabel":"object"}},"isRequired":true,"uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.15.metadata.asset","typeLabel":"object"},"fee":{"type":"object","properties":{"symbol":{"type":"string","uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.15.metadata.fee.symbol","typeLabel":"string"},"decimals":{"type":"integer","description":"Number of decimals used by the asset, see [this guide](https://docs.dfns.co/guides/developers/displaying-balances) for more details.","uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.15.metadata.fee.decimals","typeLabel":"integer"},"verified":{"type":"boolean","description":"Whether the asset is verified by DFNS as legitimate.","uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.15.metadata.fee.verified","typeLabel":"boolean"},"quotes":{"type":"object","properties":{"EUR":{"type":"number","uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.15.metadata.fee.quotes.EUR","typeLabel":"number"},"USD":{"type":"number","uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.15.metadata.fee.quotes.USD","typeLabel":"number"}},"description":"Corresponding asset price in USD at the time of transfer.","uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.15.metadata.fee.quotes","typeLabel":"object"}},"uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.15.metadata.fee","typeLabel":"object"}},"required":["asset"],"isRequired":true,"uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.15.metadata","typeLabel":"object"},"kind":{"type":"string","enum":["IouTransfer"],"isRequired":true,"uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.15.kind","typeLabel":"enum\u003cstring>"},"currency":{"type":"string","isRequired":true,"uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.15.currency","typeLabel":"string"},"issuer":{"type":"string","isRequired":true,"uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.15.issuer","typeLabel":"string"},"value":{"type":"string","isRequired":true,"uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.15.value","typeLabel":"string"},"index":{"type":"string","uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.15.index","typeLabel":"string"},"from":{"type":"string","uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.15.from","typeLabel":"string"},"to":{"type":"string","uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.15.to","typeLabel":"string"},"fee":{"type":"string","uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.15.fee","typeLabel":"string"},"memo":{"type":"string","uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.15.memo","typeLabel":"string"}},"isRequired":true,"uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.15","typeLabel":"XRPL IOU Transfer · object"},{"type":"object","title":"Locked Coin Transfer","required":["walletId","direction","network","blockNumber","txHash","timestamp","status","metadata","kind","coin","from","value"],"example":{"kind":"Erc20Transfer","walletId":"wa-1f04s-lqc9q-xxxxxxxxxxxxxxxx","network":"Ethereum","direction":"Out","blockNumber":19036906,"timestamp":"2024-01-18T23:03:59.000Z","status":"Confirmed","txHash":"0x8e88793607610a83798eb5ec6dde861f3e459c7e4a22e78b0d2e675b86d0d1e7","index":"134","from":"0xea09cf8a006493566f8a8fd3d0b32ebff5939d6a","value":"1000000","fee":"1542993669053672","metadata":{"asset":{"symbol":"USDC","decimals":6,"verified":true},"fee":{"symbol":"ETH","decimals":18,"verified":true}}},"properties":{"walletId":{"type":"string","isRequired":true,"uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.16.walletId","typeLabel":"string"},"direction":{"type":"string","enum":["In","Out"],"isRequired":true,"uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.16.direction","typeLabel":"enum\u003cstring>"},"network":{"type":"string","title":"Network","enum":["Algorand","AlgorandTestnet","Aptos","AptosTestnet","ArbitrumOne","ArbitrumSepolia","Arc","ArcTestnet","Areum","AvalancheC","AvalancheCFuji","Base","BaseSepolia","Berachain","BerachainBepolia","Bitcoin","BitcoinSignet","BitcoinTestnet4","BitcoinCash","Bob","BobSepolia","Bsc","BscTestnet","Canton","CantonTestnet","Cardano","CardanoPreprod","Concordium","ConcordiumTestnet","Celo","CeloSepolia","Codex","CodexSepolia","CosmosHub4","CosmosIcsTestnet","Dogecoin","DogecoinTestnet","Ethereum","EthereumClassic","EthereumClassicMordor","EthereumSepolia","EthereumHoodi","FlareC","FlareCCoston2","FlowEvm","FlowEvmTestnet","Hedera","HederaTestnet","HyperEvm","HyperEvmTestnet","Ink","InkSepolia","InternetComputer","Ion","IonTestnet","Iota","IotaTestnet","Kusama","KusamaAssetHub","Litecoin","LitecoinTestnet","Monad","MonadTestnet","Movement","MovementTestnet","Near","NearTestnet","Optimism","OptimismSepolia","Origyn","Plasma","PlasmaTestnet","Plume","PlumeSepolia","Paseo","PaseoAssetHub","Polkadot","PolkadotAssetHub","Polygon","PolygonAmoy","Polymesh","PolymeshTestnet","Rayls","RaylsTestnet","Robinhood","RobinhoodSepolia","SeiAtlantic2","SeiPacific1","Solana","SolanaDevnet","Sonic","SonicTestnet","Starknet","StarknetSepolia","Stellar","StellarTestnet","Sui","SuiTestnet","Tezos","TezosShadownet","Tempo","TempoModerato","Tsc","TscTestnet1","Ton","TonTestnet","Tron","TronNile","Westend","WestendAssetHub","Xdc","XdcApothem","XLayer","XLayerSepolia","XrpLedger","XrpLedgerTestnet"],"isRequired":true,"uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.16.network","typeLabel":"enum\u003cstring>"},"blockNumber":{"type":"number","isRequired":true,"uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.16.blockNumber","typeLabel":"number"},"txHash":{"type":"string","isRequired":true,"uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.16.txHash","typeLabel":"string"},"timestamp":{"type":"string","isRequired":true,"uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.16.timestamp","typeLabel":"string"},"status":{"type":"string","enum":["Included","Confirmed"],"isRequired":true,"uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.16.status","typeLabel":"enum\u003cstring>"},"metadata":{"type":"object","properties":{"asset":{"type":"object","properties":{"symbol":{"type":"string","uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.16.metadata.asset.symbol","typeLabel":"string"},"decimals":{"type":"integer","description":"Number of decimals used by the asset, see [this guide](https://docs.dfns.co/guides/developers/displaying-balances) for more details.","uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.16.metadata.asset.decimals","typeLabel":"integer"},"verified":{"type":"boolean","description":"Whether the asset is verified by DFNS as legitimate.","uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.16.metadata.asset.verified","typeLabel":"boolean"},"quotes":{"type":"object","properties":{"EUR":{"type":"number","uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.16.metadata.asset.quotes.EUR","typeLabel":"number"},"USD":{"type":"number","uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.16.metadata.asset.quotes.USD","typeLabel":"number"}},"description":"Corresponding asset price in USD at the time of transfer.","uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.16.metadata.asset.quotes","typeLabel":"object"}},"isRequired":true,"uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.16.metadata.asset","typeLabel":"object"},"fee":{"type":"object","properties":{"symbol":{"type":"string","uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.16.metadata.fee.symbol","typeLabel":"string"},"decimals":{"type":"integer","description":"Number of decimals used by the asset, see [this guide](https://docs.dfns.co/guides/developers/displaying-balances) for more details.","uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.16.metadata.fee.decimals","typeLabel":"integer"},"verified":{"type":"boolean","description":"Whether the asset is verified by DFNS as legitimate.","uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.16.metadata.fee.verified","typeLabel":"boolean"},"quotes":{"type":"object","properties":{"EUR":{"type":"number","uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.16.metadata.fee.quotes.EUR","typeLabel":"number"},"USD":{"type":"number","uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.16.metadata.fee.quotes.USD","typeLabel":"number"}},"description":"Corresponding asset price in USD at the time of transfer.","uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.16.metadata.fee.quotes","typeLabel":"object"}},"uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.16.metadata.fee","typeLabel":"object"}},"required":["asset"],"isRequired":true,"uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.16.metadata","typeLabel":"object"},"kind":{"type":"string","enum":["LockedCoinTransfer"],"isRequired":true,"uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.16.kind","typeLabel":"enum\u003cstring>"},"coin":{"type":"string","isRequired":true,"uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.16.coin","typeLabel":"string"},"from":{"type":"string","isRequired":true,"uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.16.from","typeLabel":"string"},"value":{"type":"string","isRequired":true,"uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.16.value","typeLabel":"string"},"index":{"type":"string","uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.16.index","typeLabel":"string"},"tos":{"type":"array","items":{"type":"string","uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.16.tos.items.[INDEX]","typeLabel":"string"},"uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.16.tos","typeLabel":"string[]"},"fee":{"type":"string","uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.16.fee","typeLabel":"string"}},"isRequired":true,"uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.16","typeLabel":"Locked Coin Transfer · object"},{"type":"object","title":"XRPL XLS-33 Token Transfer","required":["walletId","direction","network","blockNumber","txHash","timestamp","status","metadata","kind","issuanceId","value"],"example":{"kind":"Erc20Transfer","walletId":"wa-1f04s-lqc9q-xxxxxxxxxxxxxxxx","network":"Ethereum","direction":"Out","blockNumber":19036906,"timestamp":"2024-01-18T23:03:59.000Z","status":"Confirmed","txHash":"0x8e88793607610a83798eb5ec6dde861f3e459c7e4a22e78b0d2e675b86d0d1e7","index":"134","from":"0xea09cf8a006493566f8a8fd3d0b32ebff5939d6a","to":"0xc42754e6f79f15082613b2b4ebead83dcf8116b6","value":"1000000","fee":"1542993669053672","metadata":{"asset":{"symbol":"USDC","decimals":6,"verified":true},"fee":{"symbol":"ETH","decimals":18,"verified":true}}},"properties":{"walletId":{"type":"string","isRequired":true,"uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.17.walletId","typeLabel":"string"},"direction":{"type":"string","enum":["In","Out"],"isRequired":true,"uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.17.direction","typeLabel":"enum\u003cstring>"},"network":{"type":"string","title":"Network","enum":["Algorand","AlgorandTestnet","Aptos","AptosTestnet","ArbitrumOne","ArbitrumSepolia","Arc","ArcTestnet","Areum","AvalancheC","AvalancheCFuji","Base","BaseSepolia","Berachain","BerachainBepolia","Bitcoin","BitcoinSignet","BitcoinTestnet4","BitcoinCash","Bob","BobSepolia","Bsc","BscTestnet","Canton","CantonTestnet","Cardano","CardanoPreprod","Concordium","ConcordiumTestnet","Celo","CeloSepolia","Codex","CodexSepolia","CosmosHub4","CosmosIcsTestnet","Dogecoin","DogecoinTestnet","Ethereum","EthereumClassic","EthereumClassicMordor","EthereumSepolia","EthereumHoodi","FlareC","FlareCCoston2","FlowEvm","FlowEvmTestnet","Hedera","HederaTestnet","HyperEvm","HyperEvmTestnet","Ink","InkSepolia","InternetComputer","Ion","IonTestnet","Iota","IotaTestnet","Kusama","KusamaAssetHub","Litecoin","LitecoinTestnet","Monad","MonadTestnet","Movement","MovementTestnet","Near","NearTestnet","Optimism","OptimismSepolia","Origyn","Plasma","PlasmaTestnet","Plume","PlumeSepolia","Paseo","PaseoAssetHub","Polkadot","PolkadotAssetHub","Polygon","PolygonAmoy","Polymesh","PolymeshTestnet","Rayls","RaylsTestnet","Robinhood","RobinhoodSepolia","SeiAtlantic2","SeiPacific1","Solana","SolanaDevnet","Sonic","SonicTestnet","Starknet","StarknetSepolia","Stellar","StellarTestnet","Sui","SuiTestnet","Tezos","TezosShadownet","Tempo","TempoModerato","Tsc","TscTestnet1","Ton","TonTestnet","Tron","TronNile","Westend","WestendAssetHub","Xdc","XdcApothem","XLayer","XLayerSepolia","XrpLedger","XrpLedgerTestnet"],"isRequired":true,"uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.17.network","typeLabel":"enum\u003cstring>"},"blockNumber":{"type":"number","isRequired":true,"uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.17.blockNumber","typeLabel":"number"},"txHash":{"type":"string","isRequired":true,"uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.17.txHash","typeLabel":"string"},"timestamp":{"type":"string","isRequired":true,"uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.17.timestamp","typeLabel":"string"},"status":{"type":"string","enum":["Included","Confirmed"],"isRequired":true,"uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.17.status","typeLabel":"enum\u003cstring>"},"metadata":{"type":"object","properties":{"asset":{"type":"object","properties":{"symbol":{"type":"string","uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.17.metadata.asset.symbol","typeLabel":"string"},"decimals":{"type":"integer","description":"Number of decimals used by the asset, see [this guide](https://docs.dfns.co/guides/developers/displaying-balances) for more details.","uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.17.metadata.asset.decimals","typeLabel":"integer"},"verified":{"type":"boolean","description":"Whether the asset is verified by DFNS as legitimate.","uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.17.metadata.asset.verified","typeLabel":"boolean"},"quotes":{"type":"object","properties":{"EUR":{"type":"number","uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.17.metadata.asset.quotes.EUR","typeLabel":"number"},"USD":{"type":"number","uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.17.metadata.asset.quotes.USD","typeLabel":"number"}},"description":"Corresponding asset price in USD at the time of transfer.","uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.17.metadata.asset.quotes","typeLabel":"object"}},"isRequired":true,"uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.17.metadata.asset","typeLabel":"object"},"fee":{"type":"object","properties":{"symbol":{"type":"string","uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.17.metadata.fee.symbol","typeLabel":"string"},"decimals":{"type":"integer","description":"Number of decimals used by the asset, see [this guide](https://docs.dfns.co/guides/developers/displaying-balances) for more details.","uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.17.metadata.fee.decimals","typeLabel":"integer"},"verified":{"type":"boolean","description":"Whether the asset is verified by DFNS as legitimate.","uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.17.metadata.fee.verified","typeLabel":"boolean"},"quotes":{"type":"object","properties":{"EUR":{"type":"number","uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.17.metadata.fee.quotes.EUR","typeLabel":"number"},"USD":{"type":"number","uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.17.metadata.fee.quotes.USD","typeLabel":"number"}},"description":"Corresponding asset price in USD at the time of transfer.","uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.17.metadata.fee.quotes","typeLabel":"object"}},"uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.17.metadata.fee","typeLabel":"object"}},"required":["asset"],"isRequired":true,"uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.17.metadata","typeLabel":"object"},"kind":{"type":"string","enum":["Xls33Transfer"],"isRequired":true,"uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.17.kind","typeLabel":"enum\u003cstring>"},"issuanceId":{"type":"string","isRequired":true,"uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.17.issuanceId","typeLabel":"string"},"value":{"type":"string","isRequired":true,"uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.17.value","typeLabel":"string"},"index":{"type":"string","uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.17.index","typeLabel":"string"},"from":{"type":"string","uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.17.from","typeLabel":"string"},"to":{"type":"string","uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.17.to","typeLabel":"string"},"fee":{"type":"string","uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.17.fee","typeLabel":"string"},"memo":{"type":"string","uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.17.memo","typeLabel":"string"}},"isRequired":true,"uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.17","typeLabel":"XRPL XLS-33 Token Transfer · object"},{"type":"object","title":"Stellar Classic Assets (SEP-41) Transfer","required":["walletId","direction","network","blockNumber","txHash","timestamp","status","metadata","kind","issuer","assetCode","from","to","value"],"example":{"kind":"Erc20Transfer","walletId":"wa-1f04s-lqc9q-xxxxxxxxxxxxxxxx","network":"Ethereum","direction":"Out","blockNumber":19036906,"timestamp":"2024-01-18T23:03:59.000Z","status":"Confirmed","txHash":"0x8e88793607610a83798eb5ec6dde861f3e459c7e4a22e78b0d2e675b86d0d1e7","index":"134","from":"0xea09cf8a006493566f8a8fd3d0b32ebff5939d6a","to":"0xc42754e6f79f15082613b2b4ebead83dcf8116b6","value":"1000000","fee":"1542993669053672","metadata":{"asset":{"symbol":"USDC","decimals":6,"verified":true},"fee":{"symbol":"ETH","decimals":18,"verified":true}}},"properties":{"walletId":{"type":"string","isRequired":true,"uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.18.walletId","typeLabel":"string"},"direction":{"type":"string","enum":["In","Out"],"isRequired":true,"uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.18.direction","typeLabel":"enum\u003cstring>"},"network":{"type":"string","title":"Network","enum":["Algorand","AlgorandTestnet","Aptos","AptosTestnet","ArbitrumOne","ArbitrumSepolia","Arc","ArcTestnet","Areum","AvalancheC","AvalancheCFuji","Base","BaseSepolia","Berachain","BerachainBepolia","Bitcoin","BitcoinSignet","BitcoinTestnet4","BitcoinCash","Bob","BobSepolia","Bsc","BscTestnet","Canton","CantonTestnet","Cardano","CardanoPreprod","Concordium","ConcordiumTestnet","Celo","CeloSepolia","Codex","CodexSepolia","CosmosHub4","CosmosIcsTestnet","Dogecoin","DogecoinTestnet","Ethereum","EthereumClassic","EthereumClassicMordor","EthereumSepolia","EthereumHoodi","FlareC","FlareCCoston2","FlowEvm","FlowEvmTestnet","Hedera","HederaTestnet","HyperEvm","HyperEvmTestnet","Ink","InkSepolia","InternetComputer","Ion","IonTestnet","Iota","IotaTestnet","Kusama","KusamaAssetHub","Litecoin","LitecoinTestnet","Monad","MonadTestnet","Movement","MovementTestnet","Near","NearTestnet","Optimism","OptimismSepolia","Origyn","Plasma","PlasmaTestnet","Plume","PlumeSepolia","Paseo","PaseoAssetHub","Polkadot","PolkadotAssetHub","Polygon","PolygonAmoy","Polymesh","PolymeshTestnet","Rayls","RaylsTestnet","Robinhood","RobinhoodSepolia","SeiAtlantic2","SeiPacific1","Solana","SolanaDevnet","Sonic","SonicTestnet","Starknet","StarknetSepolia","Stellar","StellarTestnet","Sui","SuiTestnet","Tezos","TezosShadownet","Tempo","TempoModerato","Tsc","TscTestnet1","Ton","TonTestnet","Tron","TronNile","Westend","WestendAssetHub","Xdc","XdcApothem","XLayer","XLayerSepolia","XrpLedger","XrpLedgerTestnet"],"isRequired":true,"uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.18.network","typeLabel":"enum\u003cstring>"},"blockNumber":{"type":"number","isRequired":true,"uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.18.blockNumber","typeLabel":"number"},"txHash":{"type":"string","isRequired":true,"uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.18.txHash","typeLabel":"string"},"timestamp":{"type":"string","isRequired":true,"uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.18.timestamp","typeLabel":"string"},"status":{"type":"string","enum":["Included","Confirmed"],"isRequired":true,"uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.18.status","typeLabel":"enum\u003cstring>"},"metadata":{"type":"object","properties":{"asset":{"type":"object","properties":{"symbol":{"type":"string","uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.18.metadata.asset.symbol","typeLabel":"string"},"decimals":{"type":"integer","description":"Number of decimals used by the asset, see [this guide](https://docs.dfns.co/guides/developers/displaying-balances) for more details.","uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.18.metadata.asset.decimals","typeLabel":"integer"},"verified":{"type":"boolean","description":"Whether the asset is verified by DFNS as legitimate.","uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.18.metadata.asset.verified","typeLabel":"boolean"},"quotes":{"type":"object","properties":{"EUR":{"type":"number","uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.18.metadata.asset.quotes.EUR","typeLabel":"number"},"USD":{"type":"number","uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.18.metadata.asset.quotes.USD","typeLabel":"number"}},"description":"Corresponding asset price in USD at the time of transfer.","uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.18.metadata.asset.quotes","typeLabel":"object"}},"isRequired":true,"uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.18.metadata.asset","typeLabel":"object"},"fee":{"type":"object","properties":{"symbol":{"type":"string","uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.18.metadata.fee.symbol","typeLabel":"string"},"decimals":{"type":"integer","description":"Number of decimals used by the asset, see [this guide](https://docs.dfns.co/guides/developers/displaying-balances) for more details.","uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.18.metadata.fee.decimals","typeLabel":"integer"},"verified":{"type":"boolean","description":"Whether the asset is verified by DFNS as legitimate.","uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.18.metadata.fee.verified","typeLabel":"boolean"},"quotes":{"type":"object","properties":{"EUR":{"type":"number","uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.18.metadata.fee.quotes.EUR","typeLabel":"number"},"USD":{"type":"number","uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.18.metadata.fee.quotes.USD","typeLabel":"number"}},"description":"Corresponding asset price in USD at the time of transfer.","uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.18.metadata.fee.quotes","typeLabel":"object"}},"uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.18.metadata.fee","typeLabel":"object"}},"required":["asset"],"isRequired":true,"uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.18.metadata","typeLabel":"object"},"kind":{"type":"string","enum":["Sep41Transfer"],"isRequired":true,"uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.18.kind","typeLabel":"enum\u003cstring>"},"issuer":{"type":"string","isRequired":true,"uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.18.issuer","typeLabel":"string"},"assetCode":{"type":"string","isRequired":true,"uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.18.assetCode","typeLabel":"string"},"from":{"type":"string","isRequired":true,"uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.18.from","typeLabel":"string"},"to":{"type":"string","isRequired":true,"uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.18.to","typeLabel":"string"},"value":{"type":"string","isRequired":true,"uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.18.value","typeLabel":"string"},"index":{"type":"string","uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.18.index","typeLabel":"string"},"fee":{"type":"string","uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.18.fee","typeLabel":"string"},"memo":{"type":"string","uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.18.memo","typeLabel":"string"},"liquidityPool":{"type":"string","uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.18.liquidityPool","typeLabel":"string"},"balanceId":{"type":"string","uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.18.balanceId","typeLabel":"string"}},"isRequired":true,"uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.18","typeLabel":"Stellar Classic Assets (SEP-41) Transfer · object"},{"type":"object","title":"Snip2 Transfer","required":["walletId","direction","network","blockNumber","txHash","timestamp","status","metadata","kind","contract","from","to","value"],"example":{"kind":"Erc20Transfer","walletId":"wa-1f04s-lqc9q-xxxxxxxxxxxxxxxx","network":"Ethereum","direction":"Out","blockNumber":19036906,"timestamp":"2024-01-18T23:03:59.000Z","status":"Confirmed","txHash":"0x8e88793607610a83798eb5ec6dde861f3e459c7e4a22e78b0d2e675b86d0d1e7","index":"134","contract":"0xa0b86991c6218b36c1d19d4a2e9eb0ce3606eb48","from":"0xea09cf8a006493566f8a8fd3d0b32ebff5939d6a","to":"0xc42754e6f79f15082613b2b4ebead83dcf8116b6","value":"1000000","fee":"1542993669053672","metadata":{"asset":{"symbol":"USDC","decimals":6,"verified":true},"fee":{"symbol":"ETH","decimals":18,"verified":true}}},"properties":{"walletId":{"type":"string","isRequired":true,"uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.19.walletId","typeLabel":"string"},"direction":{"type":"string","enum":["In","Out"],"isRequired":true,"uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.19.direction","typeLabel":"enum\u003cstring>"},"network":{"type":"string","title":"Network","enum":["Algorand","AlgorandTestnet","Aptos","AptosTestnet","ArbitrumOne","ArbitrumSepolia","Arc","ArcTestnet","Areum","AvalancheC","AvalancheCFuji","Base","BaseSepolia","Berachain","BerachainBepolia","Bitcoin","BitcoinSignet","BitcoinTestnet4","BitcoinCash","Bob","BobSepolia","Bsc","BscTestnet","Canton","CantonTestnet","Cardano","CardanoPreprod","Concordium","ConcordiumTestnet","Celo","CeloSepolia","Codex","CodexSepolia","CosmosHub4","CosmosIcsTestnet","Dogecoin","DogecoinTestnet","Ethereum","EthereumClassic","EthereumClassicMordor","EthereumSepolia","EthereumHoodi","FlareC","FlareCCoston2","FlowEvm","FlowEvmTestnet","Hedera","HederaTestnet","HyperEvm","HyperEvmTestnet","Ink","InkSepolia","InternetComputer","Ion","IonTestnet","Iota","IotaTestnet","Kusama","KusamaAssetHub","Litecoin","LitecoinTestnet","Monad","MonadTestnet","Movement","MovementTestnet","Near","NearTestnet","Optimism","OptimismSepolia","Origyn","Plasma","PlasmaTestnet","Plume","PlumeSepolia","Paseo","PaseoAssetHub","Polkadot","PolkadotAssetHub","Polygon","PolygonAmoy","Polymesh","PolymeshTestnet","Rayls","RaylsTestnet","Robinhood","RobinhoodSepolia","SeiAtlantic2","SeiPacific1","Solana","SolanaDevnet","Sonic","SonicTestnet","Starknet","StarknetSepolia","Stellar","StellarTestnet","Sui","SuiTestnet","Tezos","TezosShadownet","Tempo","TempoModerato","Tsc","TscTestnet1","Ton","TonTestnet","Tron","TronNile","Westend","WestendAssetHub","Xdc","XdcApothem","XLayer","XLayerSepolia","XrpLedger","XrpLedgerTestnet"],"isRequired":true,"uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.19.network","typeLabel":"enum\u003cstring>"},"blockNumber":{"type":"number","isRequired":true,"uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.19.blockNumber","typeLabel":"number"},"txHash":{"type":"string","isRequired":true,"uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.19.txHash","typeLabel":"string"},"timestamp":{"type":"string","isRequired":true,"uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.19.timestamp","typeLabel":"string"},"status":{"type":"string","enum":["Included","Confirmed"],"isRequired":true,"uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.19.status","typeLabel":"enum\u003cstring>"},"metadata":{"type":"object","properties":{"asset":{"type":"object","properties":{"symbol":{"type":"string","uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.19.metadata.asset.symbol","typeLabel":"string"},"decimals":{"type":"integer","description":"Number of decimals used by the asset, see [this guide](https://docs.dfns.co/guides/developers/displaying-balances) for more details.","uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.19.metadata.asset.decimals","typeLabel":"integer"},"verified":{"type":"boolean","description":"Whether the asset is verified by DFNS as legitimate.","uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.19.metadata.asset.verified","typeLabel":"boolean"},"quotes":{"type":"object","properties":{"EUR":{"type":"number","uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.19.metadata.asset.quotes.EUR","typeLabel":"number"},"USD":{"type":"number","uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.19.metadata.asset.quotes.USD","typeLabel":"number"}},"description":"Corresponding asset price in USD at the time of transfer.","uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.19.metadata.asset.quotes","typeLabel":"object"}},"isRequired":true,"uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.19.metadata.asset","typeLabel":"object"},"fee":{"type":"object","properties":{"symbol":{"type":"string","uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.19.metadata.fee.symbol","typeLabel":"string"},"decimals":{"type":"integer","description":"Number of decimals used by the asset, see [this guide](https://docs.dfns.co/guides/developers/displaying-balances) for more details.","uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.19.metadata.fee.decimals","typeLabel":"integer"},"verified":{"type":"boolean","description":"Whether the asset is verified by DFNS as legitimate.","uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.19.metadata.fee.verified","typeLabel":"boolean"},"quotes":{"type":"object","properties":{"EUR":{"type":"number","uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.19.metadata.fee.quotes.EUR","typeLabel":"number"},"USD":{"type":"number","uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.19.metadata.fee.quotes.USD","typeLabel":"number"}},"description":"Corresponding asset price in USD at the time of transfer.","uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.19.metadata.fee.quotes","typeLabel":"object"}},"uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.19.metadata.fee","typeLabel":"object"}},"required":["asset"],"isRequired":true,"uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.19.metadata","typeLabel":"object"},"kind":{"type":"string","enum":["Snip2Transfer"],"isRequired":true,"uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.19.kind","typeLabel":"enum\u003cstring>"},"contract":{"type":"string","isRequired":true,"uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.19.contract","typeLabel":"string"},"from":{"type":"string","isRequired":true,"uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.19.from","typeLabel":"string"},"to":{"type":"string","isRequired":true,"uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.19.to","typeLabel":"string"},"value":{"type":"string","isRequired":true,"uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.19.value","typeLabel":"string"},"index":{"type":"string","uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.19.index","typeLabel":"string"},"fee":{"type":"string","uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.19.fee","typeLabel":"string"}},"isRequired":true,"uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.19","typeLabel":"Snip2 Transfer · object"},{"type":"object","title":"Snip3 Transfer","required":["walletId","direction","network","blockNumber","txHash","timestamp","status","metadata","kind","contract","from","to","tokenId"],"example":{"kind":"Erc20Transfer","walletId":"wa-1f04s-lqc9q-xxxxxxxxxxxxxxxx","network":"Ethereum","direction":"Out","blockNumber":19036906,"timestamp":"2024-01-18T23:03:59.000Z","status":"Confirmed","txHash":"0x8e88793607610a83798eb5ec6dde861f3e459c7e4a22e78b0d2e675b86d0d1e7","index":"134","contract":"0xa0b86991c6218b36c1d19d4a2e9eb0ce3606eb48","from":"0xea09cf8a006493566f8a8fd3d0b32ebff5939d6a","to":"0xc42754e6f79f15082613b2b4ebead83dcf8116b6","fee":"1542993669053672","metadata":{"asset":{"symbol":"USDC","decimals":6,"verified":true},"fee":{"symbol":"ETH","decimals":18,"verified":true}}},"properties":{"walletId":{"type":"string","isRequired":true,"uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.20.walletId","typeLabel":"string"},"direction":{"type":"string","enum":["In","Out"],"isRequired":true,"uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.20.direction","typeLabel":"enum\u003cstring>"},"network":{"type":"string","title":"Network","enum":["Algorand","AlgorandTestnet","Aptos","AptosTestnet","ArbitrumOne","ArbitrumSepolia","Arc","ArcTestnet","Areum","AvalancheC","AvalancheCFuji","Base","BaseSepolia","Berachain","BerachainBepolia","Bitcoin","BitcoinSignet","BitcoinTestnet4","BitcoinCash","Bob","BobSepolia","Bsc","BscTestnet","Canton","CantonTestnet","Cardano","CardanoPreprod","Concordium","ConcordiumTestnet","Celo","CeloSepolia","Codex","CodexSepolia","CosmosHub4","CosmosIcsTestnet","Dogecoin","DogecoinTestnet","Ethereum","EthereumClassic","EthereumClassicMordor","EthereumSepolia","EthereumHoodi","FlareC","FlareCCoston2","FlowEvm","FlowEvmTestnet","Hedera","HederaTestnet","HyperEvm","HyperEvmTestnet","Ink","InkSepolia","InternetComputer","Ion","IonTestnet","Iota","IotaTestnet","Kusama","KusamaAssetHub","Litecoin","LitecoinTestnet","Monad","MonadTestnet","Movement","MovementTestnet","Near","NearTestnet","Optimism","OptimismSepolia","Origyn","Plasma","PlasmaTestnet","Plume","PlumeSepolia","Paseo","PaseoAssetHub","Polkadot","PolkadotAssetHub","Polygon","PolygonAmoy","Polymesh","PolymeshTestnet","Rayls","RaylsTestnet","Robinhood","RobinhoodSepolia","SeiAtlantic2","SeiPacific1","Solana","SolanaDevnet","Sonic","SonicTestnet","Starknet","StarknetSepolia","Stellar","StellarTestnet","Sui","SuiTestnet","Tezos","TezosShadownet","Tempo","TempoModerato","Tsc","TscTestnet1","Ton","TonTestnet","Tron","TronNile","Westend","WestendAssetHub","Xdc","XdcApothem","XLayer","XLayerSepolia","XrpLedger","XrpLedgerTestnet"],"isRequired":true,"uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.20.network","typeLabel":"enum\u003cstring>"},"blockNumber":{"type":"number","isRequired":true,"uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.20.blockNumber","typeLabel":"number"},"txHash":{"type":"string","isRequired":true,"uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.20.txHash","typeLabel":"string"},"timestamp":{"type":"string","isRequired":true,"uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.20.timestamp","typeLabel":"string"},"status":{"type":"string","enum":["Included","Confirmed"],"isRequired":true,"uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.20.status","typeLabel":"enum\u003cstring>"},"metadata":{"type":"object","properties":{"asset":{"type":"object","properties":{"symbol":{"type":"string","uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.20.metadata.asset.symbol","typeLabel":"string"},"decimals":{"type":"integer","description":"Number of decimals used by the asset, see [this guide](https://docs.dfns.co/guides/developers/displaying-balances) for more details.","uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.20.metadata.asset.decimals","typeLabel":"integer"},"verified":{"type":"boolean","description":"Whether the asset is verified by DFNS as legitimate.","uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.20.metadata.asset.verified","typeLabel":"boolean"},"quotes":{"type":"object","properties":{"EUR":{"type":"number","uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.20.metadata.asset.quotes.EUR","typeLabel":"number"},"USD":{"type":"number","uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.20.metadata.asset.quotes.USD","typeLabel":"number"}},"description":"Corresponding asset price in USD at the time of transfer.","uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.20.metadata.asset.quotes","typeLabel":"object"}},"isRequired":true,"uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.20.metadata.asset","typeLabel":"object"},"fee":{"type":"object","properties":{"symbol":{"type":"string","uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.20.metadata.fee.symbol","typeLabel":"string"},"decimals":{"type":"integer","description":"Number of decimals used by the asset, see [this guide](https://docs.dfns.co/guides/developers/displaying-balances) for more details.","uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.20.metadata.fee.decimals","typeLabel":"integer"},"verified":{"type":"boolean","description":"Whether the asset is verified by DFNS as legitimate.","uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.20.metadata.fee.verified","typeLabel":"boolean"},"quotes":{"type":"object","properties":{"EUR":{"type":"number","uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.20.metadata.fee.quotes.EUR","typeLabel":"number"},"USD":{"type":"number","uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.20.metadata.fee.quotes.USD","typeLabel":"number"}},"description":"Corresponding asset price in USD at the time of transfer.","uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.20.metadata.fee.quotes","typeLabel":"object"}},"uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.20.metadata.fee","typeLabel":"object"}},"required":["asset"],"isRequired":true,"uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.20.metadata","typeLabel":"object"},"kind":{"type":"string","enum":["Snip3Transfer"],"isRequired":true,"uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.20.kind","typeLabel":"enum\u003cstring>"},"contract":{"type":"string","isRequired":true,"uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.20.contract","typeLabel":"string"},"from":{"type":"string","isRequired":true,"uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.20.from","typeLabel":"string"},"to":{"type":"string","isRequired":true,"uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.20.to","typeLabel":"string"},"tokenId":{"type":"string","isRequired":true,"uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.20.tokenId","typeLabel":"string"},"index":{"type":"string","uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.20.index","typeLabel":"string"},"fee":{"type":"string","uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.20.fee","typeLabel":"string"}},"isRequired":true,"uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.20","typeLabel":"Snip3 Transfer · object"},{"type":"object","title":"Solana Program Library Token (SPL and SPL 2022) Transfer","required":["walletId","direction","network","blockNumber","txHash","timestamp","status","metadata","kind","mint","value"],"example":{"kind":"Erc20Transfer","walletId":"wa-1f04s-lqc9q-xxxxxxxxxxxxxxxx","network":"Ethereum","direction":"Out","blockNumber":19036906,"timestamp":"2024-01-18T23:03:59.000Z","status":"Confirmed","txHash":"0x8e88793607610a83798eb5ec6dde861f3e459c7e4a22e78b0d2e675b86d0d1e7","index":"134","from":"0xea09cf8a006493566f8a8fd3d0b32ebff5939d6a","to":"0xc42754e6f79f15082613b2b4ebead83dcf8116b6","value":"1000000","fee":"1542993669053672","metadata":{"asset":{"symbol":"USDC","decimals":6,"verified":true},"fee":{"symbol":"ETH","decimals":18,"verified":true}}},"properties":{"walletId":{"type":"string","isRequired":true,"uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.21.walletId","typeLabel":"string"},"direction":{"type":"string","enum":["In","Out"],"isRequired":true,"uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.21.direction","typeLabel":"enum\u003cstring>"},"network":{"type":"string","title":"Network","enum":["Algorand","AlgorandTestnet","Aptos","AptosTestnet","ArbitrumOne","ArbitrumSepolia","Arc","ArcTestnet","Areum","AvalancheC","AvalancheCFuji","Base","BaseSepolia","Berachain","BerachainBepolia","Bitcoin","BitcoinSignet","BitcoinTestnet4","BitcoinCash","Bob","BobSepolia","Bsc","BscTestnet","Canton","CantonTestnet","Cardano","CardanoPreprod","Concordium","ConcordiumTestnet","Celo","CeloSepolia","Codex","CodexSepolia","CosmosHub4","CosmosIcsTestnet","Dogecoin","DogecoinTestnet","Ethereum","EthereumClassic","EthereumClassicMordor","EthereumSepolia","EthereumHoodi","FlareC","FlareCCoston2","FlowEvm","FlowEvmTestnet","Hedera","HederaTestnet","HyperEvm","HyperEvmTestnet","Ink","InkSepolia","InternetComputer","Ion","IonTestnet","Iota","IotaTestnet","Kusama","KusamaAssetHub","Litecoin","LitecoinTestnet","Monad","MonadTestnet","Movement","MovementTestnet","Near","NearTestnet","Optimism","OptimismSepolia","Origyn","Plasma","PlasmaTestnet","Plume","PlumeSepolia","Paseo","PaseoAssetHub","Polkadot","PolkadotAssetHub","Polygon","PolygonAmoy","Polymesh","PolymeshTestnet","Rayls","RaylsTestnet","Robinhood","RobinhoodSepolia","SeiAtlantic2","SeiPacific1","Solana","SolanaDevnet","Sonic","SonicTestnet","Starknet","StarknetSepolia","Stellar","StellarTestnet","Sui","SuiTestnet","Tezos","TezosShadownet","Tempo","TempoModerato","Tsc","TscTestnet1","Ton","TonTestnet","Tron","TronNile","Westend","WestendAssetHub","Xdc","XdcApothem","XLayer","XLayerSepolia","XrpLedger","XrpLedgerTestnet"],"isRequired":true,"uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.21.network","typeLabel":"enum\u003cstring>"},"blockNumber":{"type":"number","isRequired":true,"uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.21.blockNumber","typeLabel":"number"},"txHash":{"type":"string","isRequired":true,"uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.21.txHash","typeLabel":"string"},"timestamp":{"type":"string","isRequired":true,"uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.21.timestamp","typeLabel":"string"},"status":{"type":"string","enum":["Included","Confirmed"],"isRequired":true,"uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.21.status","typeLabel":"enum\u003cstring>"},"metadata":{"type":"object","properties":{"asset":{"type":"object","properties":{"symbol":{"type":"string","uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.21.metadata.asset.symbol","typeLabel":"string"},"decimals":{"type":"integer","description":"Number of decimals used by the asset, see [this guide](https://docs.dfns.co/guides/developers/displaying-balances) for more details.","uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.21.metadata.asset.decimals","typeLabel":"integer"},"verified":{"type":"boolean","description":"Whether the asset is verified by DFNS as legitimate.","uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.21.metadata.asset.verified","typeLabel":"boolean"},"quotes":{"type":"object","properties":{"EUR":{"type":"number","uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.21.metadata.asset.quotes.EUR","typeLabel":"number"},"USD":{"type":"number","uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.21.metadata.asset.quotes.USD","typeLabel":"number"}},"description":"Corresponding asset price in USD at the time of transfer.","uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.21.metadata.asset.quotes","typeLabel":"object"}},"isRequired":true,"uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.21.metadata.asset","typeLabel":"object"},"fee":{"type":"object","properties":{"symbol":{"type":"string","uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.21.metadata.fee.symbol","typeLabel":"string"},"decimals":{"type":"integer","description":"Number of decimals used by the asset, see [this guide](https://docs.dfns.co/guides/developers/displaying-balances) for more details.","uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.21.metadata.fee.decimals","typeLabel":"integer"},"verified":{"type":"boolean","description":"Whether the asset is verified by DFNS as legitimate.","uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.21.metadata.fee.verified","typeLabel":"boolean"},"quotes":{"type":"object","properties":{"EUR":{"type":"number","uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.21.metadata.fee.quotes.EUR","typeLabel":"number"},"USD":{"type":"number","uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.21.metadata.fee.quotes.USD","typeLabel":"number"}},"description":"Corresponding asset price in USD at the time of transfer.","uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.21.metadata.fee.quotes","typeLabel":"object"}},"uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.21.metadata.fee","typeLabel":"object"}},"required":["asset"],"isRequired":true,"uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.21.metadata","typeLabel":"object"},"kind":{"type":"string","enum":["SplTransfer","Spl2022Transfer"],"isRequired":true,"uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.21.kind","typeLabel":"enum\u003cstring>"},"mint":{"type":"string","isRequired":true,"uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.21.mint","typeLabel":"string"},"value":{"type":"string","isRequired":true,"uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.21.value","typeLabel":"string"},"index":{"type":"string","uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.21.index","typeLabel":"string"},"from":{"type":"string","uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.21.from","typeLabel":"string"},"to":{"type":"string","uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.21.to","typeLabel":"string"},"fee":{"type":"string","uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.21.fee","typeLabel":"string"}},"isRequired":true,"uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.21","typeLabel":"Solana Program Library Token (SPL and SPL 2022) Transfer · object"},{"type":"object","title":"TON Jetton (TEP-74) Transfer","required":["walletId","direction","network","blockNumber","txHash","timestamp","status","metadata","kind","master","from","value"],"example":{"kind":"Erc20Transfer","walletId":"wa-1f04s-lqc9q-xxxxxxxxxxxxxxxx","network":"Ethereum","direction":"Out","blockNumber":19036906,"timestamp":"2024-01-18T23:03:59.000Z","status":"Confirmed","txHash":"0x8e88793607610a83798eb5ec6dde861f3e459c7e4a22e78b0d2e675b86d0d1e7","index":"134","from":"0xea09cf8a006493566f8a8fd3d0b32ebff5939d6a","to":"0xc42754e6f79f15082613b2b4ebead83dcf8116b6","value":"1000000","fee":"1542993669053672","metadata":{"asset":{"symbol":"USDC","decimals":6,"verified":true},"fee":{"symbol":"ETH","decimals":18,"verified":true}}},"properties":{"walletId":{"type":"string","isRequired":true,"uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.22.walletId","typeLabel":"string"},"direction":{"type":"string","enum":["In","Out"],"isRequired":true,"uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.22.direction","typeLabel":"enum\u003cstring>"},"network":{"type":"string","title":"Network","enum":["Algorand","AlgorandTestnet","Aptos","AptosTestnet","ArbitrumOne","ArbitrumSepolia","Arc","ArcTestnet","Areum","AvalancheC","AvalancheCFuji","Base","BaseSepolia","Berachain","BerachainBepolia","Bitcoin","BitcoinSignet","BitcoinTestnet4","BitcoinCash","Bob","BobSepolia","Bsc","BscTestnet","Canton","CantonTestnet","Cardano","CardanoPreprod","Concordium","ConcordiumTestnet","Celo","CeloSepolia","Codex","CodexSepolia","CosmosHub4","CosmosIcsTestnet","Dogecoin","DogecoinTestnet","Ethereum","EthereumClassic","EthereumClassicMordor","EthereumSepolia","EthereumHoodi","FlareC","FlareCCoston2","FlowEvm","FlowEvmTestnet","Hedera","HederaTestnet","HyperEvm","HyperEvmTestnet","Ink","InkSepolia","InternetComputer","Ion","IonTestnet","Iota","IotaTestnet","Kusama","KusamaAssetHub","Litecoin","LitecoinTestnet","Monad","MonadTestnet","Movement","MovementTestnet","Near","NearTestnet","Optimism","OptimismSepolia","Origyn","Plasma","PlasmaTestnet","Plume","PlumeSepolia","Paseo","PaseoAssetHub","Polkadot","PolkadotAssetHub","Polygon","PolygonAmoy","Polymesh","PolymeshTestnet","Rayls","RaylsTestnet","Robinhood","RobinhoodSepolia","SeiAtlantic2","SeiPacific1","Solana","SolanaDevnet","Sonic","SonicTestnet","Starknet","StarknetSepolia","Stellar","StellarTestnet","Sui","SuiTestnet","Tezos","TezosShadownet","Tempo","TempoModerato","Tsc","TscTestnet1","Ton","TonTestnet","Tron","TronNile","Westend","WestendAssetHub","Xdc","XdcApothem","XLayer","XLayerSepolia","XrpLedger","XrpLedgerTestnet"],"isRequired":true,"uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.22.network","typeLabel":"enum\u003cstring>"},"blockNumber":{"type":"number","isRequired":true,"uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.22.blockNumber","typeLabel":"number"},"txHash":{"type":"string","isRequired":true,"uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.22.txHash","typeLabel":"string"},"timestamp":{"type":"string","isRequired":true,"uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.22.timestamp","typeLabel":"string"},"status":{"type":"string","enum":["Included","Confirmed"],"isRequired":true,"uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.22.status","typeLabel":"enum\u003cstring>"},"metadata":{"type":"object","properties":{"asset":{"type":"object","properties":{"symbol":{"type":"string","uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.22.metadata.asset.symbol","typeLabel":"string"},"decimals":{"type":"integer","description":"Number of decimals used by the asset, see [this guide](https://docs.dfns.co/guides/developers/displaying-balances) for more details.","uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.22.metadata.asset.decimals","typeLabel":"integer"},"verified":{"type":"boolean","description":"Whether the asset is verified by DFNS as legitimate.","uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.22.metadata.asset.verified","typeLabel":"boolean"},"quotes":{"type":"object","properties":{"EUR":{"type":"number","uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.22.metadata.asset.quotes.EUR","typeLabel":"number"},"USD":{"type":"number","uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.22.metadata.asset.quotes.USD","typeLabel":"number"}},"description":"Corresponding asset price in USD at the time of transfer.","uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.22.metadata.asset.quotes","typeLabel":"object"}},"isRequired":true,"uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.22.metadata.asset","typeLabel":"object"},"fee":{"type":"object","properties":{"symbol":{"type":"string","uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.22.metadata.fee.symbol","typeLabel":"string"},"decimals":{"type":"integer","description":"Number of decimals used by the asset, see [this guide](https://docs.dfns.co/guides/developers/displaying-balances) for more details.","uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.22.metadata.fee.decimals","typeLabel":"integer"},"verified":{"type":"boolean","description":"Whether the asset is verified by DFNS as legitimate.","uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.22.metadata.fee.verified","typeLabel":"boolean"},"quotes":{"type":"object","properties":{"EUR":{"type":"number","uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.22.metadata.fee.quotes.EUR","typeLabel":"number"},"USD":{"type":"number","uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.22.metadata.fee.quotes.USD","typeLabel":"number"}},"description":"Corresponding asset price in USD at the time of transfer.","uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.22.metadata.fee.quotes","typeLabel":"object"}},"uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.22.metadata.fee","typeLabel":"object"}},"required":["asset"],"isRequired":true,"uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.22.metadata","typeLabel":"object"},"kind":{"type":"string","enum":["Tep74Transfer"],"isRequired":true,"uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.22.kind","typeLabel":"enum\u003cstring>"},"master":{"type":"string","isRequired":true,"uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.22.master","typeLabel":"string"},"from":{"type":"string","isRequired":true,"uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.22.from","typeLabel":"string"},"value":{"type":"string","isRequired":true,"uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.22.value","typeLabel":"string"},"index":{"type":"string","uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.22.index","typeLabel":"string"},"to":{"type":"string","uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.22.to","typeLabel":"string"},"fee":{"type":"string","uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.22.fee","typeLabel":"string"},"memo":{"type":"string","uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.22.memo","typeLabel":"string"}},"isRequired":true,"uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.22","typeLabel":"TON Jetton (TEP-74) Transfer · object"},{"type":"object","title":"TRON Native Fungible Token (TRC-10) Transfer","required":["walletId","direction","network","blockNumber","txHash","timestamp","status","metadata","kind","tokenId","from","to","value"],"example":{"kind":"Erc20Transfer","walletId":"wa-1f04s-lqc9q-xxxxxxxxxxxxxxxx","network":"Ethereum","direction":"Out","blockNumber":19036906,"timestamp":"2024-01-18T23:03:59.000Z","status":"Confirmed","txHash":"0x8e88793607610a83798eb5ec6dde861f3e459c7e4a22e78b0d2e675b86d0d1e7","index":"134","from":"0xea09cf8a006493566f8a8fd3d0b32ebff5939d6a","to":"0xc42754e6f79f15082613b2b4ebead83dcf8116b6","value":"1000000","fee":"1542993669053672","metadata":{"asset":{"symbol":"USDC","decimals":6,"verified":true},"fee":{"symbol":"ETH","decimals":18,"verified":true}}},"properties":{"walletId":{"type":"string","isRequired":true,"uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.23.walletId","typeLabel":"string"},"direction":{"type":"string","enum":["In","Out"],"isRequired":true,"uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.23.direction","typeLabel":"enum\u003cstring>"},"network":{"type":"string","title":"Network","enum":["Algorand","AlgorandTestnet","Aptos","AptosTestnet","ArbitrumOne","ArbitrumSepolia","Arc","ArcTestnet","Areum","AvalancheC","AvalancheCFuji","Base","BaseSepolia","Berachain","BerachainBepolia","Bitcoin","BitcoinSignet","BitcoinTestnet4","BitcoinCash","Bob","BobSepolia","Bsc","BscTestnet","Canton","CantonTestnet","Cardano","CardanoPreprod","Concordium","ConcordiumTestnet","Celo","CeloSepolia","Codex","CodexSepolia","CosmosHub4","CosmosIcsTestnet","Dogecoin","DogecoinTestnet","Ethereum","EthereumClassic","EthereumClassicMordor","EthereumSepolia","EthereumHoodi","FlareC","FlareCCoston2","FlowEvm","FlowEvmTestnet","Hedera","HederaTestnet","HyperEvm","HyperEvmTestnet","Ink","InkSepolia","InternetComputer","Ion","IonTestnet","Iota","IotaTestnet","Kusama","KusamaAssetHub","Litecoin","LitecoinTestnet","Monad","MonadTestnet","Movement","MovementTestnet","Near","NearTestnet","Optimism","OptimismSepolia","Origyn","Plasma","PlasmaTestnet","Plume","PlumeSepolia","Paseo","PaseoAssetHub","Polkadot","PolkadotAssetHub","Polygon","PolygonAmoy","Polymesh","PolymeshTestnet","Rayls","RaylsTestnet","Robinhood","RobinhoodSepolia","SeiAtlantic2","SeiPacific1","Solana","SolanaDevnet","Sonic","SonicTestnet","Starknet","StarknetSepolia","Stellar","StellarTestnet","Sui","SuiTestnet","Tezos","TezosShadownet","Tempo","TempoModerato","Tsc","TscTestnet1","Ton","TonTestnet","Tron","TronNile","Westend","WestendAssetHub","Xdc","XdcApothem","XLayer","XLayerSepolia","XrpLedger","XrpLedgerTestnet"],"isRequired":true,"uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.23.network","typeLabel":"enum\u003cstring>"},"blockNumber":{"type":"number","isRequired":true,"uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.23.blockNumber","typeLabel":"number"},"txHash":{"type":"string","isRequired":true,"uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.23.txHash","typeLabel":"string"},"timestamp":{"type":"string","isRequired":true,"uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.23.timestamp","typeLabel":"string"},"status":{"type":"string","enum":["Included","Confirmed"],"isRequired":true,"uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.23.status","typeLabel":"enum\u003cstring>"},"metadata":{"type":"object","properties":{"asset":{"type":"object","properties":{"symbol":{"type":"string","uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.23.metadata.asset.symbol","typeLabel":"string"},"decimals":{"type":"integer","description":"Number of decimals used by the asset, see [this guide](https://docs.dfns.co/guides/developers/displaying-balances) for more details.","uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.23.metadata.asset.decimals","typeLabel":"integer"},"verified":{"type":"boolean","description":"Whether the asset is verified by DFNS as legitimate.","uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.23.metadata.asset.verified","typeLabel":"boolean"},"quotes":{"type":"object","properties":{"EUR":{"type":"number","uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.23.metadata.asset.quotes.EUR","typeLabel":"number"},"USD":{"type":"number","uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.23.metadata.asset.quotes.USD","typeLabel":"number"}},"description":"Corresponding asset price in USD at the time of transfer.","uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.23.metadata.asset.quotes","typeLabel":"object"}},"isRequired":true,"uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.23.metadata.asset","typeLabel":"object"},"fee":{"type":"object","properties":{"symbol":{"type":"string","uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.23.metadata.fee.symbol","typeLabel":"string"},"decimals":{"type":"integer","description":"Number of decimals used by the asset, see [this guide](https://docs.dfns.co/guides/developers/displaying-balances) for more details.","uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.23.metadata.fee.decimals","typeLabel":"integer"},"verified":{"type":"boolean","description":"Whether the asset is verified by DFNS as legitimate.","uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.23.metadata.fee.verified","typeLabel":"boolean"},"quotes":{"type":"object","properties":{"EUR":{"type":"number","uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.23.metadata.fee.quotes.EUR","typeLabel":"number"},"USD":{"type":"number","uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.23.metadata.fee.quotes.USD","typeLabel":"number"}},"description":"Corresponding asset price in USD at the time of transfer.","uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.23.metadata.fee.quotes","typeLabel":"object"}},"uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.23.metadata.fee","typeLabel":"object"}},"required":["asset"],"isRequired":true,"uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.23.metadata","typeLabel":"object"},"kind":{"type":"string","enum":["Trc10Transfer"],"isRequired":true,"uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.23.kind","typeLabel":"enum\u003cstring>"},"tokenId":{"type":"string","isRequired":true,"uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.23.tokenId","typeLabel":"string"},"from":{"type":"string","isRequired":true,"uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.23.from","typeLabel":"string"},"to":{"type":"string","isRequired":true,"uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.23.to","typeLabel":"string"},"value":{"type":"string","isRequired":true,"uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.23.value","typeLabel":"string"},"index":{"type":"string","uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.23.index","typeLabel":"string"},"fee":{"type":"string","uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.23.fee","typeLabel":"string"}},"isRequired":true,"uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.23","typeLabel":"TRON Native Fungible Token (TRC-10) Transfer · object"},{"type":"object","title":"TRON Smart Contract Fungible Token (TRC-20) Transfer","required":["walletId","direction","network","blockNumber","txHash","timestamp","status","metadata","kind","contract","from","to","value"],"example":{"kind":"Erc20Transfer","walletId":"wa-1f04s-lqc9q-xxxxxxxxxxxxxxxx","network":"Ethereum","direction":"Out","blockNumber":19036906,"timestamp":"2024-01-18T23:03:59.000Z","status":"Confirmed","txHash":"0x8e88793607610a83798eb5ec6dde861f3e459c7e4a22e78b0d2e675b86d0d1e7","index":"134","contract":"0xa0b86991c6218b36c1d19d4a2e9eb0ce3606eb48","from":"0xea09cf8a006493566f8a8fd3d0b32ebff5939d6a","to":"0xc42754e6f79f15082613b2b4ebead83dcf8116b6","value":"1000000","fee":"1542993669053672","metadata":{"asset":{"symbol":"USDC","decimals":6,"verified":true},"fee":{"symbol":"ETH","decimals":18,"verified":true}}},"properties":{"walletId":{"type":"string","isRequired":true,"uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.24.walletId","typeLabel":"string"},"direction":{"type":"string","enum":["In","Out"],"isRequired":true,"uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.24.direction","typeLabel":"enum\u003cstring>"},"network":{"type":"string","title":"Network","enum":["Algorand","AlgorandTestnet","Aptos","AptosTestnet","ArbitrumOne","ArbitrumSepolia","Arc","ArcTestnet","Areum","AvalancheC","AvalancheCFuji","Base","BaseSepolia","Berachain","BerachainBepolia","Bitcoin","BitcoinSignet","BitcoinTestnet4","BitcoinCash","Bob","BobSepolia","Bsc","BscTestnet","Canton","CantonTestnet","Cardano","CardanoPreprod","Concordium","ConcordiumTestnet","Celo","CeloSepolia","Codex","CodexSepolia","CosmosHub4","CosmosIcsTestnet","Dogecoin","DogecoinTestnet","Ethereum","EthereumClassic","EthereumClassicMordor","EthereumSepolia","EthereumHoodi","FlareC","FlareCCoston2","FlowEvm","FlowEvmTestnet","Hedera","HederaTestnet","HyperEvm","HyperEvmTestnet","Ink","InkSepolia","InternetComputer","Ion","IonTestnet","Iota","IotaTestnet","Kusama","KusamaAssetHub","Litecoin","LitecoinTestnet","Monad","MonadTestnet","Movement","MovementTestnet","Near","NearTestnet","Optimism","OptimismSepolia","Origyn","Plasma","PlasmaTestnet","Plume","PlumeSepolia","Paseo","PaseoAssetHub","Polkadot","PolkadotAssetHub","Polygon","PolygonAmoy","Polymesh","PolymeshTestnet","Rayls","RaylsTestnet","Robinhood","RobinhoodSepolia","SeiAtlantic2","SeiPacific1","Solana","SolanaDevnet","Sonic","SonicTestnet","Starknet","StarknetSepolia","Stellar","StellarTestnet","Sui","SuiTestnet","Tezos","TezosShadownet","Tempo","TempoModerato","Tsc","TscTestnet1","Ton","TonTestnet","Tron","TronNile","Westend","WestendAssetHub","Xdc","XdcApothem","XLayer","XLayerSepolia","XrpLedger","XrpLedgerTestnet"],"isRequired":true,"uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.24.network","typeLabel":"enum\u003cstring>"},"blockNumber":{"type":"number","isRequired":true,"uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.24.blockNumber","typeLabel":"number"},"txHash":{"type":"string","isRequired":true,"uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.24.txHash","typeLabel":"string"},"timestamp":{"type":"string","isRequired":true,"uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.24.timestamp","typeLabel":"string"},"status":{"type":"string","enum":["Included","Confirmed"],"isRequired":true,"uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.24.status","typeLabel":"enum\u003cstring>"},"metadata":{"type":"object","properties":{"asset":{"type":"object","properties":{"symbol":{"type":"string","uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.24.metadata.asset.symbol","typeLabel":"string"},"decimals":{"type":"integer","description":"Number of decimals used by the asset, see [this guide](https://docs.dfns.co/guides/developers/displaying-balances) for more details.","uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.24.metadata.asset.decimals","typeLabel":"integer"},"verified":{"type":"boolean","description":"Whether the asset is verified by DFNS as legitimate.","uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.24.metadata.asset.verified","typeLabel":"boolean"},"quotes":{"type":"object","properties":{"EUR":{"type":"number","uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.24.metadata.asset.quotes.EUR","typeLabel":"number"},"USD":{"type":"number","uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.24.metadata.asset.quotes.USD","typeLabel":"number"}},"description":"Corresponding asset price in USD at the time of transfer.","uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.24.metadata.asset.quotes","typeLabel":"object"}},"isRequired":true,"uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.24.metadata.asset","typeLabel":"object"},"fee":{"type":"object","properties":{"symbol":{"type":"string","uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.24.metadata.fee.symbol","typeLabel":"string"},"decimals":{"type":"integer","description":"Number of decimals used by the asset, see [this guide](https://docs.dfns.co/guides/developers/displaying-balances) for more details.","uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.24.metadata.fee.decimals","typeLabel":"integer"},"verified":{"type":"boolean","description":"Whether the asset is verified by DFNS as legitimate.","uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.24.metadata.fee.verified","typeLabel":"boolean"},"quotes":{"type":"object","properties":{"EUR":{"type":"number","uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.24.metadata.fee.quotes.EUR","typeLabel":"number"},"USD":{"type":"number","uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.24.metadata.fee.quotes.USD","typeLabel":"number"}},"description":"Corresponding asset price in USD at the time of transfer.","uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.24.metadata.fee.quotes","typeLabel":"object"}},"uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.24.metadata.fee","typeLabel":"object"}},"required":["asset"],"isRequired":true,"uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.24.metadata","typeLabel":"object"},"kind":{"type":"string","enum":["Trc20Transfer"],"isRequired":true,"uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.24.kind","typeLabel":"enum\u003cstring>"},"contract":{"type":"string","isRequired":true,"uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.24.contract","typeLabel":"string"},"from":{"type":"string","isRequired":true,"uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.24.from","typeLabel":"string"},"to":{"type":"string","isRequired":true,"uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.24.to","typeLabel":"string"},"value":{"type":"string","isRequired":true,"uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.24.value","typeLabel":"string"},"index":{"type":"string","uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.24.index","typeLabel":"string"},"fee":{"type":"string","uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.24.fee","typeLabel":"string"}},"isRequired":true,"uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.24","typeLabel":"TRON Smart Contract Fungible Token (TRC-20) Transfer · object"},{"type":"object","title":"TRON Non Fungible Token (TRC-721) Transfer","required":["walletId","direction","network","blockNumber","txHash","timestamp","status","metadata","kind","contract","from","to","tokenId"],"example":{"kind":"Erc20Transfer","walletId":"wa-1f04s-lqc9q-xxxxxxxxxxxxxxxx","network":"Ethereum","direction":"Out","blockNumber":19036906,"timestamp":"2024-01-18T23:03:59.000Z","status":"Confirmed","txHash":"0x8e88793607610a83798eb5ec6dde861f3e459c7e4a22e78b0d2e675b86d0d1e7","index":"134","contract":"0xa0b86991c6218b36c1d19d4a2e9eb0ce3606eb48","from":"0xea09cf8a006493566f8a8fd3d0b32ebff5939d6a","to":"0xc42754e6f79f15082613b2b4ebead83dcf8116b6","fee":"1542993669053672","metadata":{"asset":{"symbol":"USDC","decimals":6,"verified":true},"fee":{"symbol":"ETH","decimals":18,"verified":true}}},"properties":{"walletId":{"type":"string","isRequired":true,"uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.25.walletId","typeLabel":"string"},"direction":{"type":"string","enum":["In","Out"],"isRequired":true,"uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.25.direction","typeLabel":"enum\u003cstring>"},"network":{"type":"string","title":"Network","enum":["Algorand","AlgorandTestnet","Aptos","AptosTestnet","ArbitrumOne","ArbitrumSepolia","Arc","ArcTestnet","Areum","AvalancheC","AvalancheCFuji","Base","BaseSepolia","Berachain","BerachainBepolia","Bitcoin","BitcoinSignet","BitcoinTestnet4","BitcoinCash","Bob","BobSepolia","Bsc","BscTestnet","Canton","CantonTestnet","Cardano","CardanoPreprod","Concordium","ConcordiumTestnet","Celo","CeloSepolia","Codex","CodexSepolia","CosmosHub4","CosmosIcsTestnet","Dogecoin","DogecoinTestnet","Ethereum","EthereumClassic","EthereumClassicMordor","EthereumSepolia","EthereumHoodi","FlareC","FlareCCoston2","FlowEvm","FlowEvmTestnet","Hedera","HederaTestnet","HyperEvm","HyperEvmTestnet","Ink","InkSepolia","InternetComputer","Ion","IonTestnet","Iota","IotaTestnet","Kusama","KusamaAssetHub","Litecoin","LitecoinTestnet","Monad","MonadTestnet","Movement","MovementTestnet","Near","NearTestnet","Optimism","OptimismSepolia","Origyn","Plasma","PlasmaTestnet","Plume","PlumeSepolia","Paseo","PaseoAssetHub","Polkadot","PolkadotAssetHub","Polygon","PolygonAmoy","Polymesh","PolymeshTestnet","Rayls","RaylsTestnet","Robinhood","RobinhoodSepolia","SeiAtlantic2","SeiPacific1","Solana","SolanaDevnet","Sonic","SonicTestnet","Starknet","StarknetSepolia","Stellar","StellarTestnet","Sui","SuiTestnet","Tezos","TezosShadownet","Tempo","TempoModerato","Tsc","TscTestnet1","Ton","TonTestnet","Tron","TronNile","Westend","WestendAssetHub","Xdc","XdcApothem","XLayer","XLayerSepolia","XrpLedger","XrpLedgerTestnet"],"isRequired":true,"uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.25.network","typeLabel":"enum\u003cstring>"},"blockNumber":{"type":"number","isRequired":true,"uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.25.blockNumber","typeLabel":"number"},"txHash":{"type":"string","isRequired":true,"uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.25.txHash","typeLabel":"string"},"timestamp":{"type":"string","isRequired":true,"uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.25.timestamp","typeLabel":"string"},"status":{"type":"string","enum":["Included","Confirmed"],"isRequired":true,"uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.25.status","typeLabel":"enum\u003cstring>"},"metadata":{"type":"object","properties":{"asset":{"type":"object","properties":{"symbol":{"type":"string","uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.25.metadata.asset.symbol","typeLabel":"string"},"decimals":{"type":"integer","description":"Number of decimals used by the asset, see [this guide](https://docs.dfns.co/guides/developers/displaying-balances) for more details.","uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.25.metadata.asset.decimals","typeLabel":"integer"},"verified":{"type":"boolean","description":"Whether the asset is verified by DFNS as legitimate.","uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.25.metadata.asset.verified","typeLabel":"boolean"},"quotes":{"type":"object","properties":{"EUR":{"type":"number","uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.25.metadata.asset.quotes.EUR","typeLabel":"number"},"USD":{"type":"number","uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.25.metadata.asset.quotes.USD","typeLabel":"number"}},"description":"Corresponding asset price in USD at the time of transfer.","uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.25.metadata.asset.quotes","typeLabel":"object"}},"isRequired":true,"uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.25.metadata.asset","typeLabel":"object"},"fee":{"type":"object","properties":{"symbol":{"type":"string","uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.25.metadata.fee.symbol","typeLabel":"string"},"decimals":{"type":"integer","description":"Number of decimals used by the asset, see [this guide](https://docs.dfns.co/guides/developers/displaying-balances) for more details.","uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.25.metadata.fee.decimals","typeLabel":"integer"},"verified":{"type":"boolean","description":"Whether the asset is verified by DFNS as legitimate.","uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.25.metadata.fee.verified","typeLabel":"boolean"},"quotes":{"type":"object","properties":{"EUR":{"type":"number","uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.25.metadata.fee.quotes.EUR","typeLabel":"number"},"USD":{"type":"number","uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.25.metadata.fee.quotes.USD","typeLabel":"number"}},"description":"Corresponding asset price in USD at the time of transfer.","uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.25.metadata.fee.quotes","typeLabel":"object"}},"uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.25.metadata.fee","typeLabel":"object"}},"required":["asset"],"isRequired":true,"uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.25.metadata","typeLabel":"object"},"kind":{"type":"string","enum":["Trc721Transfer"],"isRequired":true,"uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.25.kind","typeLabel":"enum\u003cstring>"},"contract":{"type":"string","isRequired":true,"uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.25.contract","typeLabel":"string"},"from":{"type":"string","isRequired":true,"uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.25.from","typeLabel":"string"},"to":{"type":"string","isRequired":true,"uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.25.to","typeLabel":"string"},"tokenId":{"type":"string","isRequired":true,"uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.25.tokenId","typeLabel":"string"},"index":{"type":"string","uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.25.index","typeLabel":"string"},"fee":{"type":"string","uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.25.fee","typeLabel":"string"}},"isRequired":true,"uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.25","typeLabel":"TRON Non Fungible Token (TRC-721) Transfer · object"},{"type":"object","title":"UTXO Transfer","required":["walletId","direction","network","blockNumber","txHash","timestamp","status","metadata","kind","froms","tos","value"],"example":{"kind":"Erc20Transfer","walletId":"wa-1f04s-lqc9q-xxxxxxxxxxxxxxxx","network":"Ethereum","direction":"Out","blockNumber":19036906,"timestamp":"2024-01-18T23:03:59.000Z","status":"Confirmed","txHash":"0x8e88793607610a83798eb5ec6dde861f3e459c7e4a22e78b0d2e675b86d0d1e7","index":"134","value":"1000000","fee":"1542993669053672","metadata":{"asset":{"symbol":"USDC","decimals":6,"verified":true},"fee":{"symbol":"ETH","decimals":18,"verified":true}}},"properties":{"walletId":{"type":"string","isRequired":true,"uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.26.walletId","typeLabel":"string"},"direction":{"type":"string","enum":["In","Out"],"isRequired":true,"uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.26.direction","typeLabel":"enum\u003cstring>"},"network":{"type":"string","title":"Network","enum":["Algorand","AlgorandTestnet","Aptos","AptosTestnet","ArbitrumOne","ArbitrumSepolia","Arc","ArcTestnet","Areum","AvalancheC","AvalancheCFuji","Base","BaseSepolia","Berachain","BerachainBepolia","Bitcoin","BitcoinSignet","BitcoinTestnet4","BitcoinCash","Bob","BobSepolia","Bsc","BscTestnet","Canton","CantonTestnet","Cardano","CardanoPreprod","Concordium","ConcordiumTestnet","Celo","CeloSepolia","Codex","CodexSepolia","CosmosHub4","CosmosIcsTestnet","Dogecoin","DogecoinTestnet","Ethereum","EthereumClassic","EthereumClassicMordor","EthereumSepolia","EthereumHoodi","FlareC","FlareCCoston2","FlowEvm","FlowEvmTestnet","Hedera","HederaTestnet","HyperEvm","HyperEvmTestnet","Ink","InkSepolia","InternetComputer","Ion","IonTestnet","Iota","IotaTestnet","Kusama","KusamaAssetHub","Litecoin","LitecoinTestnet","Monad","MonadTestnet","Movement","MovementTestnet","Near","NearTestnet","Optimism","OptimismSepolia","Origyn","Plasma","PlasmaTestnet","Plume","PlumeSepolia","Paseo","PaseoAssetHub","Polkadot","PolkadotAssetHub","Polygon","PolygonAmoy","Polymesh","PolymeshTestnet","Rayls","RaylsTestnet","Robinhood","RobinhoodSepolia","SeiAtlantic2","SeiPacific1","Solana","SolanaDevnet","Sonic","SonicTestnet","Starknet","StarknetSepolia","Stellar","StellarTestnet","Sui","SuiTestnet","Tezos","TezosShadownet","Tempo","TempoModerato","Tsc","TscTestnet1","Ton","TonTestnet","Tron","TronNile","Westend","WestendAssetHub","Xdc","XdcApothem","XLayer","XLayerSepolia","XrpLedger","XrpLedgerTestnet"],"isRequired":true,"uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.26.network","typeLabel":"enum\u003cstring>"},"blockNumber":{"type":"number","isRequired":true,"uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.26.blockNumber","typeLabel":"number"},"txHash":{"type":"string","isRequired":true,"uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.26.txHash","typeLabel":"string"},"timestamp":{"type":"string","isRequired":true,"uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.26.timestamp","typeLabel":"string"},"status":{"type":"string","enum":["Included","Confirmed"],"isRequired":true,"uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.26.status","typeLabel":"enum\u003cstring>"},"metadata":{"type":"object","properties":{"asset":{"type":"object","properties":{"symbol":{"type":"string","uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.26.metadata.asset.symbol","typeLabel":"string"},"decimals":{"type":"integer","description":"Number of decimals used by the asset, see [this guide](https://docs.dfns.co/guides/developers/displaying-balances) for more details.","uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.26.metadata.asset.decimals","typeLabel":"integer"},"verified":{"type":"boolean","description":"Whether the asset is verified by DFNS as legitimate.","uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.26.metadata.asset.verified","typeLabel":"boolean"},"quotes":{"type":"object","properties":{"EUR":{"type":"number","uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.26.metadata.asset.quotes.EUR","typeLabel":"number"},"USD":{"type":"number","uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.26.metadata.asset.quotes.USD","typeLabel":"number"}},"description":"Corresponding asset price in USD at the time of transfer.","uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.26.metadata.asset.quotes","typeLabel":"object"}},"isRequired":true,"uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.26.metadata.asset","typeLabel":"object"},"fee":{"type":"object","properties":{"symbol":{"type":"string","uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.26.metadata.fee.symbol","typeLabel":"string"},"decimals":{"type":"integer","description":"Number of decimals used by the asset, see [this guide](https://docs.dfns.co/guides/developers/displaying-balances) for more details.","uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.26.metadata.fee.decimals","typeLabel":"integer"},"verified":{"type":"boolean","description":"Whether the asset is verified by DFNS as legitimate.","uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.26.metadata.fee.verified","typeLabel":"boolean"},"quotes":{"type":"object","properties":{"EUR":{"type":"number","uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.26.metadata.fee.quotes.EUR","typeLabel":"number"},"USD":{"type":"number","uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.26.metadata.fee.quotes.USD","typeLabel":"number"}},"description":"Corresponding asset price in USD at the time of transfer.","uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.26.metadata.fee.quotes","typeLabel":"object"}},"uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.26.metadata.fee","typeLabel":"object"}},"required":["asset"],"isRequired":true,"uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.26.metadata","typeLabel":"object"},"kind":{"type":"string","enum":["UtxoTransfer"],"isRequired":true,"uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.26.kind","typeLabel":"enum\u003cstring>"},"froms":{"type":"array","items":{"type":"string","uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.26.froms.items.[INDEX]","typeLabel":"string"},"isRequired":true,"uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.26.froms","typeLabel":"string[]"},"tos":{"type":"array","items":{"type":"string","uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.26.tos.items.[INDEX]","typeLabel":"string"},"isRequired":true,"uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.26.tos","typeLabel":"string[]"},"value":{"type":"string","isRequired":true,"uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.26.value","typeLabel":"string"},"index":{"type":"string","uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.26.index","typeLabel":"string"},"assetId":{"type":"string","description":"Only set for Cardano asset transfers.","uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.26.assetId","typeLabel":"string"},"fee":{"type":"string","uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.26.fee","typeLabel":"string"},"outputs":{"type":"array","items":{"type":"object","properties":{"index":{"type":"number","isRequired":true,"uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.26.outputs.items.[INDEX].index","typeLabel":"number"},"address":{"type":"string","isRequired":true,"uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.26.outputs.items.[INDEX].address","typeLabel":"string"},"value":{"type":"string","isRequired":true,"uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.26.outputs.items.[INDEX].value","typeLabel":"string"}},"required":["index","address","value"],"uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.26.outputs.items.[INDEX]","typeLabel":"object"},"description":"Outbound transfers only: per-recipient outputs of the transaction, change excluded.","uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.26.outputs","typeLabel":"object[]"}},"isRequired":true,"uniqueKey":"activity.oneOf.1.blockchainEvent.oneOf.26","typeLabel":"UTXO Transfer · object"}],"isRequired":true,"uniqueKey":"activity.oneOf.1.blockchainEvent","typeLabel":"Native Transfer · object | Aptos Fungible Asset (AIP-21) Transfer · object | Algorand Standard Asset Transfer · object | Cardano Asset Transfer · object | Canton Standard Token (CIP-56) Transfer · object | Sui Coin Transfer · object | Concordium CIS2 Transfer · object | Concordium CIS7 Transfer · object | EVM Fungible Token (ERC-20) Transfer · object | EVM Non Fungible Token (ERC-721) Transfer · object | EVM Confidential Token (ERC-7984) Transfer · object | Hedera EVM Fungible Token (ERC-20) Transfer · object | Hedera EVM Non Fungible Token (ERC-721) Transfer · object | HIP17 Transfer · object | HTS Transfer · object | XRPL IOU Transfer · object | Locked Coin Transfer · object | XRPL XLS-33 Token Transfer · object | Stellar Classic Assets (SEP-41) Transfer · object | Snip2 Transfer · object | Snip3 Transfer · object | Solana Program Library Token (SPL and SPL 2022) Transfer · object | TON Jetton (TEP-74) Transfer · object | TRON Native Fungible Token (TRC-10) Transfer · object | TRON Smart Contract Fungible Token (TRC-20) Transfer · object | TRON Non Fungible Token (TRC-721) Transfer · object | UTXO Transfer · object"}},"isRequired":true,"uniqueKey":"activity.oneOf.1","typeLabel":"Wallets:IncomingTransaction · object"},{"type":"object","title":"Vaults:ReleaseQuarantine","description":"A \"`Vaults:ReleaseQuarantine`\" activity represents a request to release quarantined vault funds into the available balance, created as a result of calling the endpoint ReleaseQuarantine (`POST /vaults/:vaultId/quarantines/:quarantineId/release`). The funds stay quarantined until the approval process completes.","required":["kind","releaseQuarantineRequest"],"properties":{"kind":{"type":"string","enum":["Vaults:ReleaseQuarantine"],"isRequired":true,"uniqueKey":"activity.oneOf.2.kind","typeLabel":"enum\u003cstring>"},"releaseQuarantineRequest":{"type":"object","properties":{"id":{"type":"string","minLength":1,"maxLength":64,"pattern":"^vlt-rqr-[a-z0-9]{5}-[a-z0-9]{5}-[a-z0-9]{14,16}$","description":"Vault release quarantine request id.","example":"vlt-rqr-0ipkf-csl11-mp40010tudj6ir2a","isRequired":true,"uniqueKey":"activity.oneOf.2.releaseQuarantineRequest.id","typeLabel":"string"},"vaultId":{"type":"string","minLength":1,"maxLength":64,"pattern":"^vlt-[a-z0-9]{5}-[a-z0-9]{5}-[a-z0-9]{14,16}$","description":"Vault id.","example":"vlt-5vbsp-u62g1-ostmunqgds5o9tc2","isRequired":true,"uniqueKey":"activity.oneOf.2.releaseQuarantineRequest.vaultId","typeLabel":"string"},"quarantineId":{"type":"string","minLength":1,"maxLength":64,"pattern":"^vlt-qua-[a-z0-9]{5}-[a-z0-9]{5}-[a-z0-9]{14,16}$","description":"Vault quarantine id.","example":"vlt-qua-7ein9-uptvv-uuegt9p5n69ocs4q","isRequired":true,"uniqueKey":"activity.oneOf.2.releaseQuarantineRequest.quarantineId","typeLabel":"string"},"network":{"type":"string","isRequired":true,"uniqueKey":"activity.oneOf.2.releaseQuarantineRequest.network","typeLabel":"string"},"transactionHash":{"type":"string","isRequired":true,"uniqueKey":"activity.oneOf.2.releaseQuarantineRequest.transactionHash","typeLabel":"string"},"requester":{"type":"object","properties":{"userId":{"type":"string","isRequired":true,"uniqueKey":"activity.oneOf.2.releaseQuarantineRequest.requester.userId","typeLabel":"string"}},"required":["userId"],"additionalProperties":false,"isRequired":true,"uniqueKey":"activity.oneOf.2.releaseQuarantineRequest.requester","typeLabel":"object"},"status":{"type":"string","enum":["Pending","Executed","Rejected"],"description":"Vault release quarantine request status.","isRequired":true,"uniqueKey":"activity.oneOf.2.releaseQuarantineRequest.status","typeLabel":"enum\u003cstring>"},"dateCreated":{"type":"string","format":"date-time","isRequired":true,"uniqueKey":"activity.oneOf.2.releaseQuarantineRequest.dateCreated","typeLabel":"string\u003cdate-time>"},"kytResult":{"oneOf":[{"type":"object","title":"Chainalysis KYT Result","description":"KYT screening result recorded for the quarantined deposit, when available. Policies of rule kind `ChainalysisQuarantineScreening` evaluate this stored result when the release is requested.","required":["provider","transferReference","providerUserId","externalId","alerts","exposure","maxAlertLevel"],"properties":{"provider":{"type":"string","enum":["Chainalysis"],"isRequired":true,"uniqueKey":"activity.oneOf.2.releaseQuarantineRequest.kytResult.oneOf.0.provider","typeLabel":"enum\u003cstring>"},"transferReference":{"type":"string","isRequired":true,"uniqueKey":"activity.oneOf.2.releaseQuarantineRequest.kytResult.oneOf.0.transferReference","typeLabel":"string"},"providerUserId":{"type":"string","description":"Grouping key registered with the provider (\"userId\" in Chainalysis terms).","isRequired":true,"uniqueKey":"activity.oneOf.2.releaseQuarantineRequest.kytResult.oneOf.0.providerUserId","typeLabel":"string"},"externalId":{"type":"string","description":"Provider-side id of the registered transfer.","isRequired":true,"uniqueKey":"activity.oneOf.2.releaseQuarantineRequest.kytResult.oneOf.0.externalId","typeLabel":"string"},"alerts":{"type":"array","items":{"type":"object","properties":{"level":{"type":"string","enum":["Low","Medium","High","Severe"],"isRequired":true,"uniqueKey":"activity.oneOf.2.releaseQuarantineRequest.kytResult.oneOf.0.alerts.items.[INDEX].level","typeLabel":"enum\u003cstring>"},"categoryId":{"oneOf":[{"type":"number","isRequired":true,"uniqueKey":"activity.oneOf.2.releaseQuarantineRequest.kytResult.oneOf.0.alerts.items.[INDEX].categoryId.oneOf.0","typeLabel":"number"},{"type":"null","isRequired":true,"uniqueKey":"activity.oneOf.2.releaseQuarantineRequest.kytResult.oneOf.0.alerts.items.[INDEX].categoryId.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"activity.oneOf.2.releaseQuarantineRequest.kytResult.oneOf.0.alerts.items.[INDEX].categoryId","typeLabel":"number | null"}},"required":["level","categoryId"],"uniqueKey":"activity.oneOf.2.releaseQuarantineRequest.kytResult.oneOf.0.alerts.items.[INDEX]","typeLabel":"object"},"isRequired":true,"uniqueKey":"activity.oneOf.2.releaseQuarantineRequest.kytResult.oneOf.0.alerts","typeLabel":"object[]"},"exposure":{"type":"object","properties":{"direct":{"type":"object","properties":{"categoryId":{"oneOf":[{"type":"number","isRequired":true,"uniqueKey":"activity.oneOf.2.releaseQuarantineRequest.kytResult.oneOf.0.exposure.direct.categoryId.oneOf.0","typeLabel":"number"},{"type":"null","isRequired":true,"uniqueKey":"activity.oneOf.2.releaseQuarantineRequest.kytResult.oneOf.0.exposure.direct.categoryId.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"activity.oneOf.2.releaseQuarantineRequest.kytResult.oneOf.0.exposure.direct.categoryId","typeLabel":"number | null"},"name":{"oneOf":[{"type":"string","isRequired":true,"uniqueKey":"activity.oneOf.2.releaseQuarantineRequest.kytResult.oneOf.0.exposure.direct.name.oneOf.0","typeLabel":"string"},{"type":"null","isRequired":true,"uniqueKey":"activity.oneOf.2.releaseQuarantineRequest.kytResult.oneOf.0.exposure.direct.name.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"activity.oneOf.2.releaseQuarantineRequest.kytResult.oneOf.0.exposure.direct.name","typeLabel":"string | null"}},"required":["categoryId","name"],"isRequired":true,"uniqueKey":"activity.oneOf.2.releaseQuarantineRequest.kytResult.oneOf.0.exposure.direct","typeLabel":"object"}},"required":["direct"],"isRequired":true,"uniqueKey":"activity.oneOf.2.releaseQuarantineRequest.kytResult.oneOf.0.exposure","typeLabel":"object"},"maxAlertLevel":{"oneOf":[{"type":"string","enum":["Low","Medium","High","Severe"],"isRequired":true,"uniqueKey":"activity.oneOf.2.releaseQuarantineRequest.kytResult.oneOf.0.maxAlertLevel.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"null","enum":["Low","Medium","High","Severe"],"isRequired":true,"uniqueKey":"activity.oneOf.2.releaseQuarantineRequest.kytResult.oneOf.0.maxAlertLevel.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"activity.oneOf.2.releaseQuarantineRequest.kytResult.oneOf.0.maxAlertLevel","typeLabel":"enum\u003cstring> | null"}},"uniqueKey":"activity.oneOf.2.releaseQuarantineRequest.kytResult.oneOf.0","typeLabel":"Chainalysis KYT Result · object"},{"type":"object","title":"Elliptic KYT Result","description":"KYT screening result recorded for the quarantined deposit, when available. Policies of rule kind `ChainalysisQuarantineScreening` evaluate this stored result when the release is requested.","required":["provider","transferReference","providerUserId","externalId","alerts","riskScore"],"properties":{"provider":{"type":"string","enum":["Elliptic"],"isRequired":true,"uniqueKey":"activity.oneOf.2.releaseQuarantineRequest.kytResult.oneOf.1.provider","typeLabel":"enum\u003cstring>"},"transferReference":{"type":"string","isRequired":true,"uniqueKey":"activity.oneOf.2.releaseQuarantineRequest.kytResult.oneOf.1.transferReference","typeLabel":"string"},"providerUserId":{"type":"string","description":"Grouping key registered with the provider (\"userId\" in Chainalysis terms).","isRequired":true,"uniqueKey":"activity.oneOf.2.releaseQuarantineRequest.kytResult.oneOf.1.providerUserId","typeLabel":"string"},"externalId":{"type":"string","description":"Provider-side id of the registered transfer.","isRequired":true,"uniqueKey":"activity.oneOf.2.releaseQuarantineRequest.kytResult.oneOf.1.externalId","typeLabel":"string"},"alerts":{"type":"array","items":{"type":"object","properties":{"categoryId":{"oneOf":[{"type":"string","isRequired":true,"uniqueKey":"activity.oneOf.2.releaseQuarantineRequest.kytResult.oneOf.1.alerts.items.[INDEX].categoryId.oneOf.0","typeLabel":"string"},{"type":"null","isRequired":true,"uniqueKey":"activity.oneOf.2.releaseQuarantineRequest.kytResult.oneOf.1.alerts.items.[INDEX].categoryId.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"activity.oneOf.2.releaseQuarantineRequest.kytResult.oneOf.1.alerts.items.[INDEX].categoryId","typeLabel":"string | null"}},"required":["categoryId"],"uniqueKey":"activity.oneOf.2.releaseQuarantineRequest.kytResult.oneOf.1.alerts.items.[INDEX]","typeLabel":"object"},"isRequired":true,"uniqueKey":"activity.oneOf.2.releaseQuarantineRequest.kytResult.oneOf.1.alerts","typeLabel":"object[]"},"riskScore":{"oneOf":[{"type":"number","isRequired":true,"uniqueKey":"activity.oneOf.2.releaseQuarantineRequest.kytResult.oneOf.1.riskScore.oneOf.0","typeLabel":"number"},{"type":"null","isRequired":true,"uniqueKey":"activity.oneOf.2.releaseQuarantineRequest.kytResult.oneOf.1.riskScore.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"activity.oneOf.2.releaseQuarantineRequest.kytResult.oneOf.1.riskScore","typeLabel":"number | null"}},"uniqueKey":"activity.oneOf.2.releaseQuarantineRequest.kytResult.oneOf.1","typeLabel":"Elliptic KYT Result · object"}],"uniqueKey":"activity.oneOf.2.releaseQuarantineRequest.kytResult","typeLabel":"Chainalysis KYT Result · object | Elliptic KYT Result · object"},"reason":{"type":"string","uniqueKey":"activity.oneOf.2.releaseQuarantineRequest.reason","typeLabel":"string"},"rejectionReason":{"type":"string","description":"Set when the request was rejected (policy block or approval denial).","uniqueKey":"activity.oneOf.2.releaseQuarantineRequest.rejectionReason","typeLabel":"string"},"approvalId":{"type":"string","description":"Set when the release is pending a policy approval.","uniqueKey":"activity.oneOf.2.releaseQuarantineRequest.approvalId","typeLabel":"string"}},"required":["id","vaultId","quarantineId","network","transactionHash","requester","status","dateCreated"],"additionalProperties":false,"description":"Request to release quarantined funds into the available balance. Executed immediately unless a policy requires approval, in which case it stays Pending until the approval resolves.","isRequired":true,"uniqueKey":"activity.oneOf.2.releaseQuarantineRequest","typeLabel":"object"}},"isRequired":true,"uniqueKey":"activity.oneOf.2","typeLabel":"Vaults:ReleaseQuarantine · object"},{"type":"object","title":"Vaults:CreateLock","description":"A \"`Vaults:CreateLock`\" activity represents a request to lock vault funds, created as a result of calling the endpoint CreateVaultLock (`POST /vaults/:vaultId/locks`). The lock is not created until the approval process completes.","required":["kind","lockRequest"],"properties":{"kind":{"type":"string","enum":["Vaults:CreateLock"],"isRequired":true,"uniqueKey":"activity.oneOf.3.kind","typeLabel":"enum\u003cstring>"},"lockRequest":{"type":"object","properties":{"id":{"type":"string","minLength":1,"maxLength":64,"pattern":"^vlt-lkr-[a-z0-9]{5}-[a-z0-9]{5}-[a-z0-9]{14,16}$","description":"Vault lock request id.","example":"vlt-lkr-2ic5h-80vdm-jfi6ohbf8spv10cr","isRequired":true,"uniqueKey":"activity.oneOf.3.lockRequest.id","typeLabel":"string"},"vaultId":{"type":"string","minLength":1,"maxLength":64,"pattern":"^vlt-[a-z0-9]{5}-[a-z0-9]{5}-[a-z0-9]{14,16}$","description":"Vault id.","example":"vlt-5vbsp-u62g1-ostmunqgds5o9tc2","isRequired":true,"uniqueKey":"activity.oneOf.3.lockRequest.vaultId","typeLabel":"string"},"network":{"type":"string","isRequired":true,"uniqueKey":"activity.oneOf.3.lockRequest.network","typeLabel":"string"},"tid":{"type":"string","isRequired":true,"uniqueKey":"activity.oneOf.3.lockRequest.tid","typeLabel":"string"},"amount":{"type":"string","isRequired":true,"uniqueKey":"activity.oneOf.3.lockRequest.amount","typeLabel":"string"},"requester":{"type":"object","properties":{"userId":{"type":"string","isRequired":true,"uniqueKey":"activity.oneOf.3.lockRequest.requester.userId","typeLabel":"string"}},"required":["userId"],"additionalProperties":false,"isRequired":true,"uniqueKey":"activity.oneOf.3.lockRequest.requester","typeLabel":"object"},"status":{"type":"string","enum":["Pending","Executed","Rejected"],"description":"Vault lock request status.","isRequired":true,"uniqueKey":"activity.oneOf.3.lockRequest.status","typeLabel":"enum\u003cstring>"},"dateCreated":{"type":"string","format":"date-time","isRequired":true,"uniqueKey":"activity.oneOf.3.lockRequest.dateCreated","typeLabel":"string\u003cdate-time>"},"externalId":{"type":"string","uniqueKey":"activity.oneOf.3.lockRequest.externalId","typeLabel":"string"},"reason":{"type":"string","description":"The reason or note the lock is requested with.","uniqueKey":"activity.oneOf.3.lockRequest.reason","typeLabel":"string"},"beneficiary":{"type":"string","description":"The address the locked funds are sent to on transfer.","uniqueKey":"activity.oneOf.3.lockRequest.beneficiary","typeLabel":"string"},"rejectionReason":{"type":"string","description":"Set when the request was rejected (policy block or approval denial).","uniqueKey":"activity.oneOf.3.lockRequest.rejectionReason","typeLabel":"string"},"approvalId":{"type":"string","description":"Set when the lock creation is pending a policy approval.","uniqueKey":"activity.oneOf.3.lockRequest.approvalId","typeLabel":"string"},"lockId":{"type":"string","minLength":1,"maxLength":64,"pattern":"^vlt-lck-[a-z0-9]{5}-[a-z0-9]{5}-[a-z0-9]{14,16}$","description":"Set when the request was executed and the lock created.","example":"vlt-lck-0lf1e-8a8ag-2ak7vrvusrj3so0j","uniqueKey":"activity.oneOf.3.lockRequest.lockId","typeLabel":"string"}},"required":["id","vaultId","network","tid","amount","requester","status","dateCreated"],"additionalProperties":false,"description":"Request to lock vault funds. Executed immediately unless a policy requires approval, in which case it stays Pending until the approval resolves.","isRequired":true,"uniqueKey":"activity.oneOf.3.lockRequest","typeLabel":"object"}},"isRequired":true,"uniqueKey":"activity.oneOf.3","typeLabel":"Vaults:CreateLock · object"},{"type":"object","title":"Vaults:ReplaceLock","description":"A \"`Vaults:ReplaceLock`\" activity represents a request to change the amount of a vault lock, created as a result of calling the endpoint ReplaceVaultLock (`POST /vaults/:vaultId/locks/:lockId/replace`). Once the approval process completes, the lock is replaced: it is released and a new lock is created at the requested amount.","required":["kind","lockReplaceRequest"],"properties":{"kind":{"type":"string","enum":["Vaults:ReplaceLock"],"isRequired":true,"uniqueKey":"activity.oneOf.4.kind","typeLabel":"enum\u003cstring>"},"lockReplaceRequest":{"type":"object","properties":{"id":{"type":"string","minLength":1,"maxLength":64,"pattern":"^vlt-lrr-[a-z0-9]{5}-[a-z0-9]{5}-[a-z0-9]{14,16}$","description":"Vault lock replace request id.","example":"vlt-lrr-0a29c-jl128-3cec0nntle8k1jjf","isRequired":true,"uniqueKey":"activity.oneOf.4.lockReplaceRequest.id","typeLabel":"string"},"vaultId":{"type":"string","minLength":1,"maxLength":64,"pattern":"^vlt-[a-z0-9]{5}-[a-z0-9]{5}-[a-z0-9]{14,16}$","description":"Vault id.","example":"vlt-5vbsp-u62g1-ostmunqgds5o9tc2","isRequired":true,"uniqueKey":"activity.oneOf.4.lockReplaceRequest.vaultId","typeLabel":"string"},"lockId":{"type":"string","minLength":1,"maxLength":64,"pattern":"^vlt-lck-[a-z0-9]{5}-[a-z0-9]{5}-[a-z0-9]{14,16}$","description":"Vault lock id.","example":"vlt-lck-0lf1e-8a8ag-2ak7vrvusrj3so0j","isRequired":true,"uniqueKey":"activity.oneOf.4.lockReplaceRequest.lockId","typeLabel":"string"},"network":{"type":"string","isRequired":true,"uniqueKey":"activity.oneOf.4.lockReplaceRequest.network","typeLabel":"string"},"tid":{"type":"string","isRequired":true,"uniqueKey":"activity.oneOf.4.lockReplaceRequest.tid","typeLabel":"string"},"currentAmount":{"type":"string","description":"The total locked amount at the time the update was requested.","isRequired":true,"uniqueKey":"activity.oneOf.4.lockReplaceRequest.currentAmount","typeLabel":"string"},"newAmount":{"type":"string","description":"The requested new total locked amount.","isRequired":true,"uniqueKey":"activity.oneOf.4.lockReplaceRequest.newAmount","typeLabel":"string"},"requester":{"type":"object","properties":{"userId":{"type":"string","isRequired":true,"uniqueKey":"activity.oneOf.4.lockReplaceRequest.requester.userId","typeLabel":"string"}},"required":["userId"],"additionalProperties":false,"isRequired":true,"uniqueKey":"activity.oneOf.4.lockReplaceRequest.requester","typeLabel":"object"},"status":{"type":"string","enum":["Pending","Executed","Rejected"],"description":"Vault lock request status.","isRequired":true,"uniqueKey":"activity.oneOf.4.lockReplaceRequest.status","typeLabel":"enum\u003cstring>"},"dateCreated":{"type":"string","format":"date-time","isRequired":true,"uniqueKey":"activity.oneOf.4.lockReplaceRequest.dateCreated","typeLabel":"string\u003cdate-time>"},"reason":{"type":"string","description":"The reason or note the update is requested with.","uniqueKey":"activity.oneOf.4.lockReplaceRequest.reason","typeLabel":"string"},"rejectionReason":{"type":"string","description":"Set when the request was rejected (policy block or approval denial).","uniqueKey":"activity.oneOf.4.lockReplaceRequest.rejectionReason","typeLabel":"string"},"approvalId":{"type":"string","description":"Set when the update is pending a policy approval.","uniqueKey":"activity.oneOf.4.lockReplaceRequest.approvalId","typeLabel":"string"},"newLockId":{"type":"string","minLength":1,"maxLength":64,"pattern":"^vlt-lck-[a-z0-9]{5}-[a-z0-9]{5}-[a-z0-9]{14,16}$","description":"Set when the request was executed: the replacement lock created at the new amount.","example":"vlt-lck-0lf1e-8a8ag-2ak7vrvusrj3so0j","uniqueKey":"activity.oneOf.4.lockReplaceRequest.newLockId","typeLabel":"string"}},"required":["id","vaultId","lockId","network","tid","currentAmount","newAmount","requester","status","dateCreated"],"additionalProperties":false,"description":"Request to change a lock's amount. Executes immediately unless a policy requires approval, in which case the request stays Pending until the approval resolves. On execution the lock is replaced: the existing lock is released and a new lock (newLockId) is created at the new amount.","isRequired":true,"uniqueKey":"activity.oneOf.4.lockReplaceRequest","typeLabel":"object"}},"isRequired":true,"uniqueKey":"activity.oneOf.4","typeLabel":"Vaults:ReplaceLock · object"},{"type":"object","title":"Policies:Modify","description":"\n A \"`Policies:Modify`\" activity represents any activity which involves updating or archiving a policy. These activities are Policy change requests, created as a result of calling either:\n\n* the endpoint [Update Policy](https://docs.dfns.co/api-reference/policies/update-policy)\n* the endpoint [Delete Policy](https://docs.dfns.co/api-reference/policies/delete-policy)\n","required":["kind","changeRequest"],"properties":{"kind":{"type":"string","enum":["Policies:Modify"],"isRequired":true,"uniqueKey":"activity.oneOf.5.kind","typeLabel":"enum\u003cstring>"},"changeRequest":{"type":"object","properties":{"id":{"type":"string","isRequired":true,"uniqueKey":"activity.oneOf.5.changeRequest.id","typeLabel":"string"},"requester":{"type":"object","properties":{"userId":{"type":"string","isRequired":true,"uniqueKey":"activity.oneOf.5.changeRequest.requester.userId","typeLabel":"string"},"tokenId":{"type":"string","uniqueKey":"activity.oneOf.5.changeRequest.requester.tokenId","typeLabel":"string"},"appId":{"type":"string","uniqueKey":"activity.oneOf.5.changeRequest.requester.appId","typeLabel":"string"}},"required":["userId"],"description":"The user who initiated the change request.","isRequired":true,"uniqueKey":"activity.oneOf.5.changeRequest.requester","typeLabel":"object"},"kind":{"type":"string","enum":["Policy"],"isRequired":true,"uniqueKey":"activity.oneOf.5.changeRequest.kind","typeLabel":"enum\u003cstring>"},"operationKind":{"type":"string","enum":["Update"],"isRequired":true,"uniqueKey":"activity.oneOf.5.changeRequest.operationKind","typeLabel":"enum\u003cstring>"},"status":{"type":"string","enum":["Applied","Failed","Pending","Rejected"],"isRequired":true,"uniqueKey":"activity.oneOf.5.changeRequest.status","typeLabel":"enum\u003cstring>"},"entityId":{"type":"string","isRequired":true,"uniqueKey":"activity.oneOf.5.changeRequest.entityId","typeLabel":"string"},"dateCreated":{"type":"string","format":"date-time","isRequired":true,"uniqueKey":"activity.oneOf.5.changeRequest.dateCreated","typeLabel":"string\u003cdate-time>"},"body":{"oneOf":[{"type":"object","title":"Registry:Addresses:Modify","required":["id","name","status","activityKind","rule","action"],"properties":{"id":{"type":"string","isRequired":true,"uniqueKey":"activity.oneOf.5.changeRequest.body.oneOf.0.id","typeLabel":"string"},"name":{"type":"string","isRequired":true,"uniqueKey":"activity.oneOf.5.changeRequest.body.oneOf.0.name","typeLabel":"string"},"status":{"type":"string","enum":["Active","Archived"],"isRequired":true,"uniqueKey":"activity.oneOf.5.changeRequest.body.oneOf.0.status","typeLabel":"enum\u003cstring>"},"activityKind":{"type":"string","enum":["Registry:Addresses:Modify"],"isRequired":true,"uniqueKey":"activity.oneOf.5.changeRequest.body.oneOf.0.activityKind","typeLabel":"enum\u003cstring>"},"rule":{"type":"object","properties":{"kind":{"type":"string","enum":["AlwaysTrigger"],"isRequired":true,"uniqueKey":"activity.oneOf.5.changeRequest.body.oneOf.0.rule.kind","typeLabel":"enum\u003cstring>"},"configuration":{"type":"object","properties":{},"additionalProperties":false,"uniqueKey":"activity.oneOf.5.changeRequest.body.oneOf.0.rule.configuration","typeLabel":"object"}},"required":["kind"],"additionalProperties":false,"description":"This rule will always be triggered, meaning that if this rule is defined on a policy, the policy will always trigger the policy action, regardless of the activity details.","title":"AlwaysTrigger","isRequired":true,"uniqueKey":"activity.oneOf.5.changeRequest.body.oneOf.0.rule","typeLabel":"AlwaysTrigger · object"},"action":{"oneOf":[{"type":"object","title":"RequestApproval","description":"\nThis action means that activity will first require an Approval process to be completed before it can be executed (or be aborted if someone rejects it during the approval process).\n\nOne or several groups of approvers need to be specified. These groups define who is allowed to approve / reject an activity.\n\nThe activity will only be executed if all approver groups reach their \"quorum\" of approvals. Otherwise, if any one user within any approver group rejects, then the activity is aborted and the call is not executed.\n\nThe example below shows a `RequestApproval` action, configured with one approval group requiring 2 approvals amongst three specific users.\n\n```json\n{\n \"action\": {\n \"kind\": \"RequestApproval\",\n \"autoRejectTimeout\": 60, // minutes\n \"approvalGroups\": [\n {\n \"name\": \"Admins\",\n \"quorum\": 2, // only 2 approvers required in that group \n \"approvers\": {\n \"userId\": {\n \"in\": [\"us-...1\", \"us-...2\", \"us-...3\"],\n }\n }\n }\n ],\n\n }\n}\n```\n\n**Don't lock yourself up**\n\nBy default, users cannot approve an activity they initiated themselves, even if they are in an approval group. To allow this, you must set `initiatorCanApprove: true`.\n\n*Example 1:* For any wallet transfer, a policy is setup to require approval from **1 specific admin user** (eg. the CEO). `initiatorCanApprove` was not set to `true`. If the CEO himself initiates a transfer, no-one can approve his transfer and it's stuck.\n\n*Example 2:* Company has only 3 users. A policy is setup to require approval from **any 3 users** (`quorum: 3`) for any modification of a policy. `initiatorCanApprove` was not set to `true`. In this case, they are locked, and the policy cannot be modified: whoever requests a modification cannot approve, and the policy is therefore always missing one approver. To unlock, they would need to invite a new user and give him the rights to approve as well.\n ","required":["kind","approvalGroups"],"properties":{"kind":{"type":"string","enum":["RequestApproval"],"isRequired":true,"uniqueKey":"activity.oneOf.5.changeRequest.body.oneOf.0.action.oneOf.0.kind","typeLabel":"enum\u003cstring>"},"approvalGroups":{"type":"array","items":{"type":"object","properties":{"quorum":{"type":"integer","minimum":1,"isRequired":true,"uniqueKey":"activity.oneOf.5.changeRequest.body.oneOf.0.action.oneOf.0.approvalGroups.items.[INDEX].quorum","typeLabel":"integer"},"approvers":{"type":"object","properties":{"userId":{"type":"object","properties":{"in":{"type":"array","items":{"type":"string","minLength":1,"uniqueKey":"activity.oneOf.5.changeRequest.body.oneOf.0.action.oneOf.0.approvalGroups.items.[INDEX].approvers.userId.in.items.[INDEX]","typeLabel":"string"},"minItems":1,"maxItems":100,"isRequired":true,"uniqueKey":"activity.oneOf.5.changeRequest.body.oneOf.0.action.oneOf.0.approvalGroups.items.[INDEX].approvers.userId.in","typeLabel":"string[]"}},"required":["in"],"additionalProperties":false,"description":"Users and service accounts who may approve.","uniqueKey":"activity.oneOf.5.changeRequest.body.oneOf.0.action.oneOf.0.approvalGroups.items.[INDEX].approvers.userId","typeLabel":"object"},"userGroupId":{"type":"object","properties":{"in":{"type":"array","items":{"type":"string","minLength":1,"maxLength":64,"pattern":"^ug-[a-z0-9]{5}-[a-z0-9]{5}-[a-z0-9]{14,16}$","description":"User group id.","example":"ug-139tf-f58l8-lsbt6dp47lfsdvgh","uniqueKey":"activity.oneOf.5.changeRequest.body.oneOf.0.action.oneOf.0.approvalGroups.items.[INDEX].approvers.userGroupId.in.items.[INDEX]","typeLabel":"string"},"minItems":1,"maxItems":100,"isRequired":true,"uniqueKey":"activity.oneOf.5.changeRequest.body.oneOf.0.action.oneOf.0.approvalGroups.items.[INDEX].approvers.userGroupId.in","typeLabel":"string[]"}},"required":["in"],"additionalProperties":false,"description":"User groups whose members may approve.","uniqueKey":"activity.oneOf.5.changeRequest.body.oneOf.0.action.oneOf.0.approvalGroups.items.[INDEX].approvers.userGroupId","typeLabel":"object"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"activity.oneOf.5.changeRequest.body.oneOf.0.action.oneOf.0.approvalGroups.items.[INDEX].approvers","typeLabel":"object"},"name":{"type":"string","uniqueKey":"activity.oneOf.5.changeRequest.body.oneOf.0.action.oneOf.0.approvalGroups.items.[INDEX].name","typeLabel":"string"},"initiatorCanApprove":{"type":"boolean","description":"Whether the initiator of the activity can participate in the approval.","uniqueKey":"activity.oneOf.5.changeRequest.body.oneOf.0.action.oneOf.0.approvalGroups.items.[INDEX].initiatorCanApprove","typeLabel":"boolean"},"serviceAccountsCanApprove":{"type":"boolean","description":"Whether service accounts can participate in the approval for this group.","uniqueKey":"activity.oneOf.5.changeRequest.body.oneOf.0.action.oneOf.0.approvalGroups.items.[INDEX].serviceAccountsCanApprove","typeLabel":"boolean"}},"required":["quorum","approvers"],"additionalProperties":false,"uniqueKey":"activity.oneOf.5.changeRequest.body.oneOf.0.action.oneOf.0.approvalGroups.items.[INDEX]","typeLabel":"object"},"minItems":1,"isRequired":true,"uniqueKey":"activity.oneOf.5.changeRequest.body.oneOf.0.action.oneOf.0.approvalGroups","typeLabel":"object[]"},"autoRejectTimeout":{"oneOf":[{"type":"integer","minimum":1,"uniqueKey":"activity.oneOf.5.changeRequest.body.oneOf.0.action.oneOf.0.autoRejectTimeout.oneOf.0","typeLabel":"integer"},{"type":"null","minimum":1,"uniqueKey":"activity.oneOf.5.changeRequest.body.oneOf.0.action.oneOf.0.autoRejectTimeout.oneOf.1","typeLabel":"null"}],"uniqueKey":"activity.oneOf.5.changeRequest.body.oneOf.0.action.oneOf.0.autoRejectTimeout","typeLabel":"integer | null"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"activity.oneOf.5.changeRequest.body.oneOf.0.action.oneOf.0","typeLabel":"RequestApproval · object"},{"type":"object","title":"Block","description":"This action means that the activity will be blocked if the policy is triggered.\n\n```json\n{\n \"action\": {\n \"kind\": \"Block\"\n }\n}\n```\n","required":["kind"],"properties":{"kind":{"type":"string","enum":["Block"],"isRequired":true,"uniqueKey":"activity.oneOf.5.changeRequest.body.oneOf.0.action.oneOf.1.kind","typeLabel":"enum\u003cstring>"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"activity.oneOf.5.changeRequest.body.oneOf.0.action.oneOf.1","typeLabel":"Block · object"}],"isRequired":true,"uniqueKey":"activity.oneOf.5.changeRequest.body.oneOf.0.action","typeLabel":"RequestApproval · object | Block · object"},"dateCreated":{"type":"string","uniqueKey":"activity.oneOf.5.changeRequest.body.oneOf.0.dateCreated","typeLabel":"string"},"dateUpdated":{"type":"string","uniqueKey":"activity.oneOf.5.changeRequest.body.oneOf.0.dateUpdated","typeLabel":"string"},"filters":{"type":"object","properties":{},"uniqueKey":"activity.oneOf.5.changeRequest.body.oneOf.0.filters","typeLabel":"object"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"activity.oneOf.5.changeRequest.body.oneOf.0","typeLabel":"Registry:Addresses:Modify · object"},{"type":"object","title":"Permissions:Assign","required":["id","name","status","activityKind","rule","action"],"properties":{"id":{"type":"string","isRequired":true,"uniqueKey":"activity.oneOf.5.changeRequest.body.oneOf.1.id","typeLabel":"string"},"name":{"type":"string","isRequired":true,"uniqueKey":"activity.oneOf.5.changeRequest.body.oneOf.1.name","typeLabel":"string"},"status":{"type":"string","enum":["Active","Archived"],"isRequired":true,"uniqueKey":"activity.oneOf.5.changeRequest.body.oneOf.1.status","typeLabel":"enum\u003cstring>"},"activityKind":{"type":"string","enum":["Permissions:Assign"],"isRequired":true,"uniqueKey":"activity.oneOf.5.changeRequest.body.oneOf.1.activityKind","typeLabel":"enum\u003cstring>"},"rule":{"type":"object","properties":{"kind":{"type":"string","enum":["AlwaysTrigger"],"isRequired":true,"uniqueKey":"activity.oneOf.5.changeRequest.body.oneOf.1.rule.kind","typeLabel":"enum\u003cstring>"},"configuration":{"type":"object","properties":{},"additionalProperties":false,"uniqueKey":"activity.oneOf.5.changeRequest.body.oneOf.1.rule.configuration","typeLabel":"object"}},"required":["kind"],"additionalProperties":false,"description":"This rule will always be triggered, meaning that if this rule is defined on a policy, the policy will always trigger the policy action, regardless of the activity details.","title":"AlwaysTrigger","isRequired":true,"uniqueKey":"activity.oneOf.5.changeRequest.body.oneOf.1.rule","typeLabel":"AlwaysTrigger · object"},"action":{"oneOf":[{"type":"object","title":"RequestApproval","description":"\nThis action means that activity will first require an Approval process to be completed before it can be executed (or be aborted if someone rejects it during the approval process).\n\nOne or several groups of approvers need to be specified. These groups define who is allowed to approve / reject an activity.\n\nThe activity will only be executed if all approver groups reach their \"quorum\" of approvals. Otherwise, if any one user within any approver group rejects, then the activity is aborted and the call is not executed.\n\nThe example below shows a `RequestApproval` action, configured with one approval group requiring 2 approvals amongst three specific users.\n\n```json\n{\n \"action\": {\n \"kind\": \"RequestApproval\",\n \"autoRejectTimeout\": 60, // minutes\n \"approvalGroups\": [\n {\n \"name\": \"Admins\",\n \"quorum\": 2, // only 2 approvers required in that group \n \"approvers\": {\n \"userId\": {\n \"in\": [\"us-...1\", \"us-...2\", \"us-...3\"],\n }\n }\n }\n ],\n\n }\n}\n```\n\n**Don't lock yourself up**\n\nBy default, users cannot approve an activity they initiated themselves, even if they are in an approval group. To allow this, you must set `initiatorCanApprove: true`.\n\n*Example 1:* For any wallet transfer, a policy is setup to require approval from **1 specific admin user** (eg. the CEO). `initiatorCanApprove` was not set to `true`. If the CEO himself initiates a transfer, no-one can approve his transfer and it's stuck.\n\n*Example 2:* Company has only 3 users. A policy is setup to require approval from **any 3 users** (`quorum: 3`) for any modification of a policy. `initiatorCanApprove` was not set to `true`. In this case, they are locked, and the policy cannot be modified: whoever requests a modification cannot approve, and the policy is therefore always missing one approver. To unlock, they would need to invite a new user and give him the rights to approve as well.\n ","required":["kind","approvalGroups"],"properties":{"kind":{"type":"string","enum":["RequestApproval"],"isRequired":true,"uniqueKey":"activity.oneOf.5.changeRequest.body.oneOf.1.action.oneOf.0.kind","typeLabel":"enum\u003cstring>"},"approvalGroups":{"type":"array","items":{"type":"object","properties":{"quorum":{"type":"integer","minimum":1,"isRequired":true,"uniqueKey":"activity.oneOf.5.changeRequest.body.oneOf.1.action.oneOf.0.approvalGroups.items.[INDEX].quorum","typeLabel":"integer"},"approvers":{"type":"object","properties":{"userId":{"type":"object","properties":{"in":{"type":"array","items":{"type":"string","minLength":1,"uniqueKey":"activity.oneOf.5.changeRequest.body.oneOf.1.action.oneOf.0.approvalGroups.items.[INDEX].approvers.userId.in.items.[INDEX]","typeLabel":"string"},"minItems":1,"maxItems":100,"isRequired":true,"uniqueKey":"activity.oneOf.5.changeRequest.body.oneOf.1.action.oneOf.0.approvalGroups.items.[INDEX].approvers.userId.in","typeLabel":"string[]"}},"required":["in"],"additionalProperties":false,"description":"Users and service accounts who may approve.","uniqueKey":"activity.oneOf.5.changeRequest.body.oneOf.1.action.oneOf.0.approvalGroups.items.[INDEX].approvers.userId","typeLabel":"object"},"userGroupId":{"type":"object","properties":{"in":{"type":"array","items":{"type":"string","minLength":1,"maxLength":64,"pattern":"^ug-[a-z0-9]{5}-[a-z0-9]{5}-[a-z0-9]{14,16}$","description":"User group id.","example":"ug-139tf-f58l8-lsbt6dp47lfsdvgh","uniqueKey":"activity.oneOf.5.changeRequest.body.oneOf.1.action.oneOf.0.approvalGroups.items.[INDEX].approvers.userGroupId.in.items.[INDEX]","typeLabel":"string"},"minItems":1,"maxItems":100,"isRequired":true,"uniqueKey":"activity.oneOf.5.changeRequest.body.oneOf.1.action.oneOf.0.approvalGroups.items.[INDEX].approvers.userGroupId.in","typeLabel":"string[]"}},"required":["in"],"additionalProperties":false,"description":"User groups whose members may approve.","uniqueKey":"activity.oneOf.5.changeRequest.body.oneOf.1.action.oneOf.0.approvalGroups.items.[INDEX].approvers.userGroupId","typeLabel":"object"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"activity.oneOf.5.changeRequest.body.oneOf.1.action.oneOf.0.approvalGroups.items.[INDEX].approvers","typeLabel":"object"},"name":{"type":"string","uniqueKey":"activity.oneOf.5.changeRequest.body.oneOf.1.action.oneOf.0.approvalGroups.items.[INDEX].name","typeLabel":"string"},"initiatorCanApprove":{"type":"boolean","description":"Whether the initiator of the activity can participate in the approval.","uniqueKey":"activity.oneOf.5.changeRequest.body.oneOf.1.action.oneOf.0.approvalGroups.items.[INDEX].initiatorCanApprove","typeLabel":"boolean"},"serviceAccountsCanApprove":{"type":"boolean","description":"Whether service accounts can participate in the approval for this group.","uniqueKey":"activity.oneOf.5.changeRequest.body.oneOf.1.action.oneOf.0.approvalGroups.items.[INDEX].serviceAccountsCanApprove","typeLabel":"boolean"}},"required":["quorum","approvers"],"additionalProperties":false,"uniqueKey":"activity.oneOf.5.changeRequest.body.oneOf.1.action.oneOf.0.approvalGroups.items.[INDEX]","typeLabel":"object"},"minItems":1,"isRequired":true,"uniqueKey":"activity.oneOf.5.changeRequest.body.oneOf.1.action.oneOf.0.approvalGroups","typeLabel":"object[]"},"autoRejectTimeout":{"oneOf":[{"type":"integer","minimum":1,"uniqueKey":"activity.oneOf.5.changeRequest.body.oneOf.1.action.oneOf.0.autoRejectTimeout.oneOf.0","typeLabel":"integer"},{"type":"null","minimum":1,"uniqueKey":"activity.oneOf.5.changeRequest.body.oneOf.1.action.oneOf.0.autoRejectTimeout.oneOf.1","typeLabel":"null"}],"uniqueKey":"activity.oneOf.5.changeRequest.body.oneOf.1.action.oneOf.0.autoRejectTimeout","typeLabel":"integer | null"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"activity.oneOf.5.changeRequest.body.oneOf.1.action.oneOf.0","typeLabel":"RequestApproval · object"},{"type":"object","title":"Block","description":"This action means that the activity will be blocked if the policy is triggered.\n\n```json\n{\n \"action\": {\n \"kind\": \"Block\"\n }\n}\n```\n","required":["kind"],"properties":{"kind":{"type":"string","enum":["Block"],"isRequired":true,"uniqueKey":"activity.oneOf.5.changeRequest.body.oneOf.1.action.oneOf.1.kind","typeLabel":"enum\u003cstring>"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"activity.oneOf.5.changeRequest.body.oneOf.1.action.oneOf.1","typeLabel":"Block · object"}],"isRequired":true,"uniqueKey":"activity.oneOf.5.changeRequest.body.oneOf.1.action","typeLabel":"RequestApproval · object | Block · object"},"dateCreated":{"type":"string","uniqueKey":"activity.oneOf.5.changeRequest.body.oneOf.1.dateCreated","typeLabel":"string"},"dateUpdated":{"type":"string","uniqueKey":"activity.oneOf.5.changeRequest.body.oneOf.1.dateUpdated","typeLabel":"string"},"filters":{"type":"object","properties":{"permissionId":{"type":"object","properties":{"in":{"type":"array","items":{"type":"string","minLength":1,"uniqueKey":"activity.oneOf.5.changeRequest.body.oneOf.1.filters.permissionId.in.items.[INDEX]","typeLabel":"string"},"minItems":1,"maxItems":100,"isRequired":true,"uniqueKey":"activity.oneOf.5.changeRequest.body.oneOf.1.filters.permissionId.in","typeLabel":"string[]"}},"required":["in"],"additionalProperties":false,"isRequired":true,"uniqueKey":"activity.oneOf.5.changeRequest.body.oneOf.1.filters.permissionId","typeLabel":"object"}},"required":["permissionId"],"additionalProperties":false,"uniqueKey":"activity.oneOf.5.changeRequest.body.oneOf.1.filters","typeLabel":"object"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"activity.oneOf.5.changeRequest.body.oneOf.1","typeLabel":"Permissions:Assign · object"},{"type":"object","title":"Permissions:Modify","required":["id","name","status","activityKind","rule","action"],"properties":{"id":{"type":"string","isRequired":true,"uniqueKey":"activity.oneOf.5.changeRequest.body.oneOf.2.id","typeLabel":"string"},"name":{"type":"string","isRequired":true,"uniqueKey":"activity.oneOf.5.changeRequest.body.oneOf.2.name","typeLabel":"string"},"status":{"type":"string","enum":["Active","Archived"],"isRequired":true,"uniqueKey":"activity.oneOf.5.changeRequest.body.oneOf.2.status","typeLabel":"enum\u003cstring>"},"activityKind":{"type":"string","enum":["Permissions:Modify"],"isRequired":true,"uniqueKey":"activity.oneOf.5.changeRequest.body.oneOf.2.activityKind","typeLabel":"enum\u003cstring>"},"rule":{"type":"object","properties":{"kind":{"type":"string","enum":["AlwaysTrigger"],"isRequired":true,"uniqueKey":"activity.oneOf.5.changeRequest.body.oneOf.2.rule.kind","typeLabel":"enum\u003cstring>"},"configuration":{"type":"object","properties":{},"additionalProperties":false,"uniqueKey":"activity.oneOf.5.changeRequest.body.oneOf.2.rule.configuration","typeLabel":"object"}},"required":["kind"],"additionalProperties":false,"description":"This rule will always be triggered, meaning that if this rule is defined on a policy, the policy will always trigger the policy action, regardless of the activity details.","title":"AlwaysTrigger","isRequired":true,"uniqueKey":"activity.oneOf.5.changeRequest.body.oneOf.2.rule","typeLabel":"AlwaysTrigger · object"},"action":{"oneOf":[{"type":"object","title":"RequestApproval","description":"\nThis action means that activity will first require an Approval process to be completed before it can be executed (or be aborted if someone rejects it during the approval process).\n\nOne or several groups of approvers need to be specified. These groups define who is allowed to approve / reject an activity.\n\nThe activity will only be executed if all approver groups reach their \"quorum\" of approvals. Otherwise, if any one user within any approver group rejects, then the activity is aborted and the call is not executed.\n\nThe example below shows a `RequestApproval` action, configured with one approval group requiring 2 approvals amongst three specific users.\n\n```json\n{\n \"action\": {\n \"kind\": \"RequestApproval\",\n \"autoRejectTimeout\": 60, // minutes\n \"approvalGroups\": [\n {\n \"name\": \"Admins\",\n \"quorum\": 2, // only 2 approvers required in that group \n \"approvers\": {\n \"userId\": {\n \"in\": [\"us-...1\", \"us-...2\", \"us-...3\"],\n }\n }\n }\n ],\n\n }\n}\n```\n\n**Don't lock yourself up**\n\nBy default, users cannot approve an activity they initiated themselves, even if they are in an approval group. To allow this, you must set `initiatorCanApprove: true`.\n\n*Example 1:* For any wallet transfer, a policy is setup to require approval from **1 specific admin user** (eg. the CEO). `initiatorCanApprove` was not set to `true`. If the CEO himself initiates a transfer, no-one can approve his transfer and it's stuck.\n\n*Example 2:* Company has only 3 users. A policy is setup to require approval from **any 3 users** (`quorum: 3`) for any modification of a policy. `initiatorCanApprove` was not set to `true`. In this case, they are locked, and the policy cannot be modified: whoever requests a modification cannot approve, and the policy is therefore always missing one approver. To unlock, they would need to invite a new user and give him the rights to approve as well.\n ","required":["kind","approvalGroups"],"properties":{"kind":{"type":"string","enum":["RequestApproval"],"isRequired":true,"uniqueKey":"activity.oneOf.5.changeRequest.body.oneOf.2.action.oneOf.0.kind","typeLabel":"enum\u003cstring>"},"approvalGroups":{"type":"array","items":{"type":"object","properties":{"quorum":{"type":"integer","minimum":1,"isRequired":true,"uniqueKey":"activity.oneOf.5.changeRequest.body.oneOf.2.action.oneOf.0.approvalGroups.items.[INDEX].quorum","typeLabel":"integer"},"approvers":{"type":"object","properties":{"userId":{"type":"object","properties":{"in":{"type":"array","items":{"type":"string","minLength":1,"uniqueKey":"activity.oneOf.5.changeRequest.body.oneOf.2.action.oneOf.0.approvalGroups.items.[INDEX].approvers.userId.in.items.[INDEX]","typeLabel":"string"},"minItems":1,"maxItems":100,"isRequired":true,"uniqueKey":"activity.oneOf.5.changeRequest.body.oneOf.2.action.oneOf.0.approvalGroups.items.[INDEX].approvers.userId.in","typeLabel":"string[]"}},"required":["in"],"additionalProperties":false,"description":"Users and service accounts who may approve.","uniqueKey":"activity.oneOf.5.changeRequest.body.oneOf.2.action.oneOf.0.approvalGroups.items.[INDEX].approvers.userId","typeLabel":"object"},"userGroupId":{"type":"object","properties":{"in":{"type":"array","items":{"type":"string","minLength":1,"maxLength":64,"pattern":"^ug-[a-z0-9]{5}-[a-z0-9]{5}-[a-z0-9]{14,16}$","description":"User group id.","example":"ug-139tf-f58l8-lsbt6dp47lfsdvgh","uniqueKey":"activity.oneOf.5.changeRequest.body.oneOf.2.action.oneOf.0.approvalGroups.items.[INDEX].approvers.userGroupId.in.items.[INDEX]","typeLabel":"string"},"minItems":1,"maxItems":100,"isRequired":true,"uniqueKey":"activity.oneOf.5.changeRequest.body.oneOf.2.action.oneOf.0.approvalGroups.items.[INDEX].approvers.userGroupId.in","typeLabel":"string[]"}},"required":["in"],"additionalProperties":false,"description":"User groups whose members may approve.","uniqueKey":"activity.oneOf.5.changeRequest.body.oneOf.2.action.oneOf.0.approvalGroups.items.[INDEX].approvers.userGroupId","typeLabel":"object"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"activity.oneOf.5.changeRequest.body.oneOf.2.action.oneOf.0.approvalGroups.items.[INDEX].approvers","typeLabel":"object"},"name":{"type":"string","uniqueKey":"activity.oneOf.5.changeRequest.body.oneOf.2.action.oneOf.0.approvalGroups.items.[INDEX].name","typeLabel":"string"},"initiatorCanApprove":{"type":"boolean","description":"Whether the initiator of the activity can participate in the approval.","uniqueKey":"activity.oneOf.5.changeRequest.body.oneOf.2.action.oneOf.0.approvalGroups.items.[INDEX].initiatorCanApprove","typeLabel":"boolean"},"serviceAccountsCanApprove":{"type":"boolean","description":"Whether service accounts can participate in the approval for this group.","uniqueKey":"activity.oneOf.5.changeRequest.body.oneOf.2.action.oneOf.0.approvalGroups.items.[INDEX].serviceAccountsCanApprove","typeLabel":"boolean"}},"required":["quorum","approvers"],"additionalProperties":false,"uniqueKey":"activity.oneOf.5.changeRequest.body.oneOf.2.action.oneOf.0.approvalGroups.items.[INDEX]","typeLabel":"object"},"minItems":1,"isRequired":true,"uniqueKey":"activity.oneOf.5.changeRequest.body.oneOf.2.action.oneOf.0.approvalGroups","typeLabel":"object[]"},"autoRejectTimeout":{"oneOf":[{"type":"integer","minimum":1,"uniqueKey":"activity.oneOf.5.changeRequest.body.oneOf.2.action.oneOf.0.autoRejectTimeout.oneOf.0","typeLabel":"integer"},{"type":"null","minimum":1,"uniqueKey":"activity.oneOf.5.changeRequest.body.oneOf.2.action.oneOf.0.autoRejectTimeout.oneOf.1","typeLabel":"null"}],"uniqueKey":"activity.oneOf.5.changeRequest.body.oneOf.2.action.oneOf.0.autoRejectTimeout","typeLabel":"integer | null"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"activity.oneOf.5.changeRequest.body.oneOf.2.action.oneOf.0","typeLabel":"RequestApproval · object"},{"type":"object","title":"Block","description":"This action means that the activity will be blocked if the policy is triggered.\n\n```json\n{\n \"action\": {\n \"kind\": \"Block\"\n }\n}\n```\n","required":["kind"],"properties":{"kind":{"type":"string","enum":["Block"],"isRequired":true,"uniqueKey":"activity.oneOf.5.changeRequest.body.oneOf.2.action.oneOf.1.kind","typeLabel":"enum\u003cstring>"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"activity.oneOf.5.changeRequest.body.oneOf.2.action.oneOf.1","typeLabel":"Block · object"}],"isRequired":true,"uniqueKey":"activity.oneOf.5.changeRequest.body.oneOf.2.action","typeLabel":"RequestApproval · object | Block · object"},"dateCreated":{"type":"string","uniqueKey":"activity.oneOf.5.changeRequest.body.oneOf.2.dateCreated","typeLabel":"string"},"dateUpdated":{"type":"string","uniqueKey":"activity.oneOf.5.changeRequest.body.oneOf.2.dateUpdated","typeLabel":"string"},"filters":{"type":"object","properties":{"permissionId":{"type":"object","properties":{"in":{"type":"array","items":{"type":"string","minLength":1,"uniqueKey":"activity.oneOf.5.changeRequest.body.oneOf.2.filters.permissionId.in.items.[INDEX]","typeLabel":"string"},"minItems":1,"maxItems":100,"isRequired":true,"uniqueKey":"activity.oneOf.5.changeRequest.body.oneOf.2.filters.permissionId.in","typeLabel":"string[]"}},"required":["in"],"additionalProperties":false,"isRequired":true,"uniqueKey":"activity.oneOf.5.changeRequest.body.oneOf.2.filters.permissionId","typeLabel":"object"}},"required":["permissionId"],"additionalProperties":false,"uniqueKey":"activity.oneOf.5.changeRequest.body.oneOf.2.filters","typeLabel":"object"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"activity.oneOf.5.changeRequest.body.oneOf.2","typeLabel":"Permissions:Modify · object"},{"type":"object","title":"Policies:Modify","required":["id","name","status","activityKind","rule","action"],"properties":{"id":{"type":"string","isRequired":true,"uniqueKey":"activity.oneOf.5.changeRequest.body.oneOf.3.id","typeLabel":"string"},"name":{"type":"string","isRequired":true,"uniqueKey":"activity.oneOf.5.changeRequest.body.oneOf.3.name","typeLabel":"string"},"status":{"type":"string","enum":["Active","Archived"],"isRequired":true,"uniqueKey":"activity.oneOf.5.changeRequest.body.oneOf.3.status","typeLabel":"enum\u003cstring>"},"activityKind":{"type":"string","enum":["Policies:Modify"],"isRequired":true,"uniqueKey":"activity.oneOf.5.changeRequest.body.oneOf.3.activityKind","typeLabel":"enum\u003cstring>"},"rule":{"type":"object","properties":{"kind":{"type":"string","enum":["AlwaysTrigger"],"isRequired":true,"uniqueKey":"activity.oneOf.5.changeRequest.body.oneOf.3.rule.kind","typeLabel":"enum\u003cstring>"},"configuration":{"type":"object","properties":{},"additionalProperties":false,"uniqueKey":"activity.oneOf.5.changeRequest.body.oneOf.3.rule.configuration","typeLabel":"object"}},"required":["kind"],"additionalProperties":false,"description":"This rule will always be triggered, meaning that if this rule is defined on a policy, the policy will always trigger the policy action, regardless of the activity details.","title":"AlwaysTrigger","isRequired":true,"uniqueKey":"activity.oneOf.5.changeRequest.body.oneOf.3.rule","typeLabel":"AlwaysTrigger · object"},"action":{"type":"object","properties":{"kind":{"type":"string","enum":["RequestApproval"],"isRequired":true,"uniqueKey":"activity.oneOf.5.changeRequest.body.oneOf.3.action.kind","typeLabel":"enum\u003cstring>"},"approvalGroups":{"type":"array","items":{"type":"object","properties":{"quorum":{"type":"integer","minimum":1,"isRequired":true,"uniqueKey":"activity.oneOf.5.changeRequest.body.oneOf.3.action.approvalGroups.items.[INDEX].quorum","typeLabel":"integer"},"approvers":{"type":"object","properties":{"userId":{"type":"object","properties":{"in":{"type":"array","items":{"type":"string","minLength":1,"uniqueKey":"activity.oneOf.5.changeRequest.body.oneOf.3.action.approvalGroups.items.[INDEX].approvers.userId.in.items.[INDEX]","typeLabel":"string"},"minItems":1,"maxItems":100,"isRequired":true,"uniqueKey":"activity.oneOf.5.changeRequest.body.oneOf.3.action.approvalGroups.items.[INDEX].approvers.userId.in","typeLabel":"string[]"}},"required":["in"],"additionalProperties":false,"description":"Users and service accounts who may approve.","uniqueKey":"activity.oneOf.5.changeRequest.body.oneOf.3.action.approvalGroups.items.[INDEX].approvers.userId","typeLabel":"object"},"userGroupId":{"type":"object","properties":{"in":{"type":"array","items":{"type":"string","minLength":1,"maxLength":64,"pattern":"^ug-[a-z0-9]{5}-[a-z0-9]{5}-[a-z0-9]{14,16}$","description":"User group id.","example":"ug-139tf-f58l8-lsbt6dp47lfsdvgh","uniqueKey":"activity.oneOf.5.changeRequest.body.oneOf.3.action.approvalGroups.items.[INDEX].approvers.userGroupId.in.items.[INDEX]","typeLabel":"string"},"minItems":1,"maxItems":100,"isRequired":true,"uniqueKey":"activity.oneOf.5.changeRequest.body.oneOf.3.action.approvalGroups.items.[INDEX].approvers.userGroupId.in","typeLabel":"string[]"}},"required":["in"],"additionalProperties":false,"description":"User groups whose members may approve.","uniqueKey":"activity.oneOf.5.changeRequest.body.oneOf.3.action.approvalGroups.items.[INDEX].approvers.userGroupId","typeLabel":"object"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"activity.oneOf.5.changeRequest.body.oneOf.3.action.approvalGroups.items.[INDEX].approvers","typeLabel":"object"},"name":{"type":"string","uniqueKey":"activity.oneOf.5.changeRequest.body.oneOf.3.action.approvalGroups.items.[INDEX].name","typeLabel":"string"},"initiatorCanApprove":{"type":"boolean","description":"Whether the initiator of the activity can participate in the approval.","uniqueKey":"activity.oneOf.5.changeRequest.body.oneOf.3.action.approvalGroups.items.[INDEX].initiatorCanApprove","typeLabel":"boolean"},"serviceAccountsCanApprove":{"type":"boolean","description":"Whether service accounts can participate in the approval for this group.","uniqueKey":"activity.oneOf.5.changeRequest.body.oneOf.3.action.approvalGroups.items.[INDEX].serviceAccountsCanApprove","typeLabel":"boolean"}},"required":["quorum","approvers"],"additionalProperties":false,"uniqueKey":"activity.oneOf.5.changeRequest.body.oneOf.3.action.approvalGroups.items.[INDEX]","typeLabel":"object"},"minItems":1,"isRequired":true,"uniqueKey":"activity.oneOf.5.changeRequest.body.oneOf.3.action.approvalGroups","typeLabel":"object[]"},"autoRejectTimeout":{"oneOf":[{"type":"integer","minimum":1,"uniqueKey":"activity.oneOf.5.changeRequest.body.oneOf.3.action.autoRejectTimeout.oneOf.0","typeLabel":"integer"},{"type":"null","minimum":1,"uniqueKey":"activity.oneOf.5.changeRequest.body.oneOf.3.action.autoRejectTimeout.oneOf.1","typeLabel":"null"}],"uniqueKey":"activity.oneOf.5.changeRequest.body.oneOf.3.action.autoRejectTimeout","typeLabel":"integer | null"}},"required":["kind","approvalGroups"],"additionalProperties":false,"description":"\nThis action means that activity will first require an Approval process to be completed before it can be executed (or be aborted if someone rejects it during the approval process).\n\nOne or several groups of approvers need to be specified. These groups define who is allowed to approve / reject an activity.\n\nThe activity will only be executed if all approver groups reach their \"quorum\" of approvals. Otherwise, if any one user within any approver group rejects, then the activity is aborted and the call is not executed.\n\nThe example below shows a `RequestApproval` action, configured with one approval group requiring 2 approvals amongst three specific users.\n\n```json\n{\n \"action\": {\n \"kind\": \"RequestApproval\",\n \"autoRejectTimeout\": 60, // minutes\n \"approvalGroups\": [\n {\n \"name\": \"Admins\",\n \"quorum\": 2, // only 2 approvers required in that group \n \"approvers\": {\n \"userId\": {\n \"in\": [\"us-...1\", \"us-...2\", \"us-...3\"],\n }\n }\n }\n ],\n\n }\n}\n```\n\n**Don't lock yourself up**\n\nBy default, users cannot approve an activity they initiated themselves, even if they are in an approval group. To allow this, you must set `initiatorCanApprove: true`.\n\n*Example 1:* For any wallet transfer, a policy is setup to require approval from **1 specific admin user** (eg. the CEO). `initiatorCanApprove` was not set to `true`. If the CEO himself initiates a transfer, no-one can approve his transfer and it's stuck.\n\n*Example 2:* Company has only 3 users. A policy is setup to require approval from **any 3 users** (`quorum: 3`) for any modification of a policy. `initiatorCanApprove` was not set to `true`. In this case, they are locked, and the policy cannot be modified: whoever requests a modification cannot approve, and the policy is therefore always missing one approver. To unlock, they would need to invite a new user and give him the rights to approve as well.\n ","title":"RequestApproval","isRequired":true,"uniqueKey":"activity.oneOf.5.changeRequest.body.oneOf.3.action","typeLabel":"RequestApproval · object"},"dateCreated":{"type":"string","uniqueKey":"activity.oneOf.5.changeRequest.body.oneOf.3.dateCreated","typeLabel":"string"},"dateUpdated":{"type":"string","uniqueKey":"activity.oneOf.5.changeRequest.body.oneOf.3.dateUpdated","typeLabel":"string"},"filters":{"type":"object","properties":{"policyId":{"type":"object","properties":{"in":{"type":"array","items":{"type":"string","minLength":1,"uniqueKey":"activity.oneOf.5.changeRequest.body.oneOf.3.filters.policyId.in.items.[INDEX]","typeLabel":"string"},"minItems":1,"maxItems":100,"isRequired":true,"uniqueKey":"activity.oneOf.5.changeRequest.body.oneOf.3.filters.policyId.in","typeLabel":"string[]"}},"required":["in"],"additionalProperties":false,"isRequired":true,"uniqueKey":"activity.oneOf.5.changeRequest.body.oneOf.3.filters.policyId","typeLabel":"object"}},"required":["policyId"],"additionalProperties":false,"uniqueKey":"activity.oneOf.5.changeRequest.body.oneOf.3.filters","typeLabel":"object"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"activity.oneOf.5.changeRequest.body.oneOf.3","typeLabel":"Policies:Modify · object"},{"type":"object","title":"Registry:ContractSchemas:Modify","required":["id","name","status","activityKind","rule","action"],"properties":{"id":{"type":"string","isRequired":true,"uniqueKey":"activity.oneOf.5.changeRequest.body.oneOf.4.id","typeLabel":"string"},"name":{"type":"string","isRequired":true,"uniqueKey":"activity.oneOf.5.changeRequest.body.oneOf.4.name","typeLabel":"string"},"status":{"type":"string","enum":["Active","Archived"],"isRequired":true,"uniqueKey":"activity.oneOf.5.changeRequest.body.oneOf.4.status","typeLabel":"enum\u003cstring>"},"activityKind":{"type":"string","enum":["Registry:ContractSchemas:Modify"],"isRequired":true,"uniqueKey":"activity.oneOf.5.changeRequest.body.oneOf.4.activityKind","typeLabel":"enum\u003cstring>"},"rule":{"type":"object","properties":{"kind":{"type":"string","enum":["AlwaysTrigger"],"isRequired":true,"uniqueKey":"activity.oneOf.5.changeRequest.body.oneOf.4.rule.kind","typeLabel":"enum\u003cstring>"},"configuration":{"type":"object","properties":{},"additionalProperties":false,"uniqueKey":"activity.oneOf.5.changeRequest.body.oneOf.4.rule.configuration","typeLabel":"object"}},"required":["kind"],"additionalProperties":false,"description":"This rule will always be triggered, meaning that if this rule is defined on a policy, the policy will always trigger the policy action, regardless of the activity details.","title":"AlwaysTrigger","isRequired":true,"uniqueKey":"activity.oneOf.5.changeRequest.body.oneOf.4.rule","typeLabel":"AlwaysTrigger · object"},"action":{"oneOf":[{"type":"object","title":"RequestApproval","description":"\nThis action means that activity will first require an Approval process to be completed before it can be executed (or be aborted if someone rejects it during the approval process).\n\nOne or several groups of approvers need to be specified. These groups define who is allowed to approve / reject an activity.\n\nThe activity will only be executed if all approver groups reach their \"quorum\" of approvals. Otherwise, if any one user within any approver group rejects, then the activity is aborted and the call is not executed.\n\nThe example below shows a `RequestApproval` action, configured with one approval group requiring 2 approvals amongst three specific users.\n\n```json\n{\n \"action\": {\n \"kind\": \"RequestApproval\",\n \"autoRejectTimeout\": 60, // minutes\n \"approvalGroups\": [\n {\n \"name\": \"Admins\",\n \"quorum\": 2, // only 2 approvers required in that group \n \"approvers\": {\n \"userId\": {\n \"in\": [\"us-...1\", \"us-...2\", \"us-...3\"],\n }\n }\n }\n ],\n\n }\n}\n```\n\n**Don't lock yourself up**\n\nBy default, users cannot approve an activity they initiated themselves, even if they are in an approval group. To allow this, you must set `initiatorCanApprove: true`.\n\n*Example 1:* For any wallet transfer, a policy is setup to require approval from **1 specific admin user** (eg. the CEO). `initiatorCanApprove` was not set to `true`. If the CEO himself initiates a transfer, no-one can approve his transfer and it's stuck.\n\n*Example 2:* Company has only 3 users. A policy is setup to require approval from **any 3 users** (`quorum: 3`) for any modification of a policy. `initiatorCanApprove` was not set to `true`. In this case, they are locked, and the policy cannot be modified: whoever requests a modification cannot approve, and the policy is therefore always missing one approver. To unlock, they would need to invite a new user and give him the rights to approve as well.\n ","required":["kind","approvalGroups"],"properties":{"kind":{"type":"string","enum":["RequestApproval"],"isRequired":true,"uniqueKey":"activity.oneOf.5.changeRequest.body.oneOf.4.action.oneOf.0.kind","typeLabel":"enum\u003cstring>"},"approvalGroups":{"type":"array","items":{"type":"object","properties":{"quorum":{"type":"integer","minimum":1,"isRequired":true,"uniqueKey":"activity.oneOf.5.changeRequest.body.oneOf.4.action.oneOf.0.approvalGroups.items.[INDEX].quorum","typeLabel":"integer"},"approvers":{"type":"object","properties":{"userId":{"type":"object","properties":{"in":{"type":"array","items":{"type":"string","minLength":1,"uniqueKey":"activity.oneOf.5.changeRequest.body.oneOf.4.action.oneOf.0.approvalGroups.items.[INDEX].approvers.userId.in.items.[INDEX]","typeLabel":"string"},"minItems":1,"maxItems":100,"isRequired":true,"uniqueKey":"activity.oneOf.5.changeRequest.body.oneOf.4.action.oneOf.0.approvalGroups.items.[INDEX].approvers.userId.in","typeLabel":"string[]"}},"required":["in"],"additionalProperties":false,"description":"Users and service accounts who may approve.","uniqueKey":"activity.oneOf.5.changeRequest.body.oneOf.4.action.oneOf.0.approvalGroups.items.[INDEX].approvers.userId","typeLabel":"object"},"userGroupId":{"type":"object","properties":{"in":{"type":"array","items":{"type":"string","minLength":1,"maxLength":64,"pattern":"^ug-[a-z0-9]{5}-[a-z0-9]{5}-[a-z0-9]{14,16}$","description":"User group id.","example":"ug-139tf-f58l8-lsbt6dp47lfsdvgh","uniqueKey":"activity.oneOf.5.changeRequest.body.oneOf.4.action.oneOf.0.approvalGroups.items.[INDEX].approvers.userGroupId.in.items.[INDEX]","typeLabel":"string"},"minItems":1,"maxItems":100,"isRequired":true,"uniqueKey":"activity.oneOf.5.changeRequest.body.oneOf.4.action.oneOf.0.approvalGroups.items.[INDEX].approvers.userGroupId.in","typeLabel":"string[]"}},"required":["in"],"additionalProperties":false,"description":"User groups whose members may approve.","uniqueKey":"activity.oneOf.5.changeRequest.body.oneOf.4.action.oneOf.0.approvalGroups.items.[INDEX].approvers.userGroupId","typeLabel":"object"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"activity.oneOf.5.changeRequest.body.oneOf.4.action.oneOf.0.approvalGroups.items.[INDEX].approvers","typeLabel":"object"},"name":{"type":"string","uniqueKey":"activity.oneOf.5.changeRequest.body.oneOf.4.action.oneOf.0.approvalGroups.items.[INDEX].name","typeLabel":"string"},"initiatorCanApprove":{"type":"boolean","description":"Whether the initiator of the activity can participate in the approval.","uniqueKey":"activity.oneOf.5.changeRequest.body.oneOf.4.action.oneOf.0.approvalGroups.items.[INDEX].initiatorCanApprove","typeLabel":"boolean"},"serviceAccountsCanApprove":{"type":"boolean","description":"Whether service accounts can participate in the approval for this group.","uniqueKey":"activity.oneOf.5.changeRequest.body.oneOf.4.action.oneOf.0.approvalGroups.items.[INDEX].serviceAccountsCanApprove","typeLabel":"boolean"}},"required":["quorum","approvers"],"additionalProperties":false,"uniqueKey":"activity.oneOf.5.changeRequest.body.oneOf.4.action.oneOf.0.approvalGroups.items.[INDEX]","typeLabel":"object"},"minItems":1,"isRequired":true,"uniqueKey":"activity.oneOf.5.changeRequest.body.oneOf.4.action.oneOf.0.approvalGroups","typeLabel":"object[]"},"autoRejectTimeout":{"oneOf":[{"type":"integer","minimum":1,"uniqueKey":"activity.oneOf.5.changeRequest.body.oneOf.4.action.oneOf.0.autoRejectTimeout.oneOf.0","typeLabel":"integer"},{"type":"null","minimum":1,"uniqueKey":"activity.oneOf.5.changeRequest.body.oneOf.4.action.oneOf.0.autoRejectTimeout.oneOf.1","typeLabel":"null"}],"uniqueKey":"activity.oneOf.5.changeRequest.body.oneOf.4.action.oneOf.0.autoRejectTimeout","typeLabel":"integer | null"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"activity.oneOf.5.changeRequest.body.oneOf.4.action.oneOf.0","typeLabel":"RequestApproval · object"},{"type":"object","title":"Block","description":"This action means that the activity will be blocked if the policy is triggered.\n\n```json\n{\n \"action\": {\n \"kind\": \"Block\"\n }\n}\n```\n","required":["kind"],"properties":{"kind":{"type":"string","enum":["Block"],"isRequired":true,"uniqueKey":"activity.oneOf.5.changeRequest.body.oneOf.4.action.oneOf.1.kind","typeLabel":"enum\u003cstring>"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"activity.oneOf.5.changeRequest.body.oneOf.4.action.oneOf.1","typeLabel":"Block · object"}],"isRequired":true,"uniqueKey":"activity.oneOf.5.changeRequest.body.oneOf.4.action","typeLabel":"RequestApproval · object | Block · object"},"dateCreated":{"type":"string","uniqueKey":"activity.oneOf.5.changeRequest.body.oneOf.4.dateCreated","typeLabel":"string"},"dateUpdated":{"type":"string","uniqueKey":"activity.oneOf.5.changeRequest.body.oneOf.4.dateUpdated","typeLabel":"string"},"filters":{"type":"object","properties":{},"uniqueKey":"activity.oneOf.5.changeRequest.body.oneOf.4.filters","typeLabel":"object"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"activity.oneOf.5.changeRequest.body.oneOf.4","typeLabel":"Registry:ContractSchemas:Modify · object"},{"type":"object","title":"Wallets:Sign","required":["id","name","status","activityKind","rule","action"],"properties":{"id":{"type":"string","isRequired":true,"uniqueKey":"activity.oneOf.5.changeRequest.body.oneOf.5.id","typeLabel":"string"},"name":{"type":"string","isRequired":true,"uniqueKey":"activity.oneOf.5.changeRequest.body.oneOf.5.name","typeLabel":"string"},"status":{"type":"string","enum":["Active","Archived"],"isRequired":true,"uniqueKey":"activity.oneOf.5.changeRequest.body.oneOf.5.status","typeLabel":"enum\u003cstring>"},"activityKind":{"type":"string","enum":["Wallets:Sign"],"isRequired":true,"uniqueKey":"activity.oneOf.5.changeRequest.body.oneOf.5.activityKind","typeLabel":"enum\u003cstring>"},"rule":{"oneOf":[{"type":"object","title":"AlwaysTrigger","description":"This rule will always be triggered, meaning that if this rule is defined on a policy, the policy will always trigger the policy action, regardless of the activity details.","required":["kind"],"properties":{"kind":{"type":"string","enum":["AlwaysTrigger"],"isRequired":true,"uniqueKey":"activity.oneOf.5.changeRequest.body.oneOf.5.rule.oneOf.0.kind","typeLabel":"enum\u003cstring>"},"configuration":{"type":"object","properties":{},"additionalProperties":false,"uniqueKey":"activity.oneOf.5.changeRequest.body.oneOf.5.rule.oneOf.0.configuration","typeLabel":"object"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"activity.oneOf.5.changeRequest.body.oneOf.5.rule.oneOf.0","typeLabel":"AlwaysTrigger · object"},{"type":"object","title":"TransactionRecipientWhitelist","description":"This rule will trigger if the destination address *is NOT whitelisted*.","required":["kind","configuration"],"properties":{"kind":{"type":"string","enum":["TransactionRecipientWhitelist"],"isRequired":true,"uniqueKey":"activity.oneOf.5.changeRequest.body.oneOf.5.rule.oneOf.1.kind","typeLabel":"enum\u003cstring>"},"configuration":{"type":"object","properties":{"addresses":{"type":"array","items":{"type":"string","minLength":1,"uniqueKey":"activity.oneOf.5.changeRequest.body.oneOf.5.rule.oneOf.1.configuration.addresses.items.[INDEX]","typeLabel":"string"},"description":"Whitelisted recipient addresses","isRequired":true,"uniqueKey":"activity.oneOf.5.changeRequest.body.oneOf.5.rule.oneOf.1.configuration.addresses","typeLabel":"string[]"}},"required":["addresses"],"additionalProperties":false,"isRequired":true,"uniqueKey":"activity.oneOf.5.changeRequest.body.oneOf.5.rule.oneOf.1.configuration","typeLabel":"object"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"activity.oneOf.5.changeRequest.body.oneOf.5.rule.oneOf.1","typeLabel":"TransactionRecipientWhitelist · object"},{"type":"object","title":"TransactionAmountLimit","description":"This rule will trigger if the wallet activity detected is transferring some value whose amount is equal to or greater than a given limit. The limit is inclusive: a transfer whose value exactly equals the limit also triggers.\n\nThe limit is expressed in a fiat `currency` and evaluated against the market value of the transfer. To set a threshold in the asset's own units instead, use `TransactionAmountLimitNominal`.\n\nNote: If the amount of the wallet activity cannot be evaluated for any reason (eg. market prices are not available, or eg. the amount cannot be inferred from a wallet signature request, etc.), by default the rule will trigger the policy (this is called \"failing closed\" and is generally considered a security best practice).","required":["kind","configuration"],"properties":{"kind":{"type":"string","enum":["TransactionAmountLimit"],"isRequired":true,"uniqueKey":"activity.oneOf.5.changeRequest.body.oneOf.5.rule.oneOf.2.kind","typeLabel":"enum\u003cstring>"},"configuration":{"type":"object","properties":{"limit":{"type":"number","description":"Amount limit in `currency`","isRequired":true,"uniqueKey":"activity.oneOf.5.changeRequest.body.oneOf.5.rule.oneOf.2.configuration.limit","typeLabel":"number"},"currency":{"type":"string","enum":["USD"],"description":"Fiat currency, currently only `USD`","isRequired":true,"uniqueKey":"activity.oneOf.5.changeRequest.body.oneOf.5.rule.oneOf.2.configuration.currency","typeLabel":"enum\u003cstring>"}},"required":["limit","currency"],"additionalProperties":false,"isRequired":true,"uniqueKey":"activity.oneOf.5.changeRequest.body.oneOf.5.rule.oneOf.2.configuration","typeLabel":"object"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"activity.oneOf.5.changeRequest.body.oneOf.5.rule.oneOf.2","typeLabel":"TransactionAmountLimit · object"},{"type":"object","title":"TransactionAmountLimitNominal","description":"This rule will trigger if the wallet activity detected is transferring an amount of a listed asset equal to or greater than that asset's limit. The limit is inclusive: a transfer of exactly the limit also triggers.\n\nEach limit is expressed in the minimum denomination of its own asset and compared against the transferred amount directly, so the verdict needs no market data and does not move with a price. To set a threshold on the fiat value of a transfer instead, use `TransactionAmountLimit`.\n\nLimits are asset exact: an asset is identified by its network and its Dfns token identifier, so a wrapped or staked derivative is a different asset from the thing it tracks, and a transfer of an asset the rule does not list will not trigger it.\n\nNote: If the transferred amount or the asset cannot be determined for any reason, by default the rule will trigger the policy (this is called \"failing closed\" and is generally considered a security best practice).","required":["kind","configuration"],"properties":{"kind":{"type":"string","enum":["TransactionAmountLimitNominal"],"isRequired":true,"uniqueKey":"activity.oneOf.5.changeRequest.body.oneOf.5.rule.oneOf.3.kind","typeLabel":"enum\u003cstring>"},"configuration":{"type":"object","properties":{"assets":{"type":"array","items":{"type":"object","properties":{"network":{"type":"any","isRequired":true,"uniqueKey":"activity.oneOf.5.changeRequest.body.oneOf.5.rule.oneOf.3.configuration.assets.items.[INDEX].network","typeLabel":"any"},"tid":{"type":"string","minLength":1,"maxLength":200,"pattern":"^[a-z0-9_]+:[^\\s](?:[ ]?[^\\s])*$","description":"The Dfns token identifier of the asset, for example `native:eth` or `erc20:0xa0b86991c6218b36c1d19d4a2e9eb0ce3606eb48`. Must be canonical: token contract addresses on hex based networks are lower cased.","isRequired":true,"uniqueKey":"activity.oneOf.5.changeRequest.body.oneOf.5.rule.oneOf.3.configuration.assets.items.[INDEX].tid","typeLabel":"string"},"limit":{"type":"string","pattern":"^\\d+$","description":"Amount limit in the minimum denomination of the asset, as an integer string, matching how a transfer expresses its amount. For an 18 decimal token `\"5000000000000000000\"` is 5 whole tokens.","isRequired":true,"uniqueKey":"activity.oneOf.5.changeRequest.body.oneOf.5.rule.oneOf.3.configuration.assets.items.[INDEX].limit","typeLabel":"string"}},"required":["network","tid","limit"],"additionalProperties":false,"uniqueKey":"activity.oneOf.5.changeRequest.body.oneOf.5.rule.oneOf.3.configuration.assets.items.[INDEX]","typeLabel":"object"},"minItems":1,"maxItems":100,"description":"The assets this rule applies to, each with its own limit. A transfer of an asset that is not listed does not trigger the rule. The limit applies to each matching transfer individually; nothing is accumulated across transfers.","isRequired":true,"uniqueKey":"activity.oneOf.5.changeRequest.body.oneOf.5.rule.oneOf.3.configuration.assets","typeLabel":"object[]"}},"required":["assets"],"additionalProperties":false,"isRequired":true,"uniqueKey":"activity.oneOf.5.changeRequest.body.oneOf.5.rule.oneOf.3.configuration","typeLabel":"object"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"activity.oneOf.5.changeRequest.body.oneOf.5.rule.oneOf.3","typeLabel":"TransactionAmountLimitNominal · object"},{"type":"object","title":"TransactionAmountVelocity","description":"This rule will trigger if the cumulative amount transferred from a given wallet within a given timeframe is greater than a specified limit. The aggregate amount evaluated is based only on the wallet that triggered the policy.","required":["kind","configuration"],"properties":{"kind":{"type":"string","enum":["TransactionAmountVelocity"],"isRequired":true,"uniqueKey":"activity.oneOf.5.changeRequest.body.oneOf.5.rule.oneOf.4.kind","typeLabel":"enum\u003cstring>"},"configuration":{"type":"object","properties":{"limit":{"type":"number","description":"Amount limit in `currency`","isRequired":true,"uniqueKey":"activity.oneOf.5.changeRequest.body.oneOf.5.rule.oneOf.4.configuration.limit","typeLabel":"number"},"currency":{"type":"string","enum":["USD"],"description":"Currency for the amount limit above","isRequired":true,"uniqueKey":"activity.oneOf.5.changeRequest.body.oneOf.5.rule.oneOf.4.configuration.currency","typeLabel":"enum\u003cstring>"},"timeframe":{"type":"integer","minimum":1,"maximum":43200,"description":"Time period in minutes. Minimum 1, Maximum 43,200.","isRequired":true,"uniqueKey":"activity.oneOf.5.changeRequest.body.oneOf.5.rule.oneOf.4.configuration.timeframe","typeLabel":"integer"}},"required":["limit","currency","timeframe"],"additionalProperties":false,"isRequired":true,"uniqueKey":"activity.oneOf.5.changeRequest.body.oneOf.5.rule.oneOf.4.configuration","typeLabel":"object"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"activity.oneOf.5.changeRequest.body.oneOf.5.rule.oneOf.4","typeLabel":"TransactionAmountVelocity · object"},{"type":"object","title":"TransactionCountVelocity","description":"This rule will trigger if the number of wallet activities for a given wallet within a given timeframe, is greater than a specified limit. The aggregate number of transactions evaluated is based only on the wallet that triggered the policy.","required":["kind","configuration"],"properties":{"kind":{"type":"string","enum":["TransactionCountVelocity"],"isRequired":true,"uniqueKey":"activity.oneOf.5.changeRequest.body.oneOf.5.rule.oneOf.5.kind","typeLabel":"enum\u003cstring>"},"configuration":{"type":"object","properties":{"limit":{"type":"number","description":"Count limit","isRequired":true,"uniqueKey":"activity.oneOf.5.changeRequest.body.oneOf.5.rule.oneOf.5.configuration.limit","typeLabel":"number"},"timeframe":{"type":"integer","minimum":1,"maximum":43200,"description":"Time period in minutes. Minimum 1, Maximum 43,200.","isRequired":true,"uniqueKey":"activity.oneOf.5.changeRequest.body.oneOf.5.rule.oneOf.5.configuration.timeframe","typeLabel":"integer"}},"required":["limit","timeframe"],"additionalProperties":false,"isRequired":true,"uniqueKey":"activity.oneOf.5.changeRequest.body.oneOf.5.rule.oneOf.5.configuration","typeLabel":"object"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"activity.oneOf.5.changeRequest.body.oneOf.5.rule.oneOf.5","typeLabel":"TransactionCountVelocity · object"},{"type":"object","title":"ChainalysisTransactionPrescreening","description":"\n\u003cInfo>\nThis rule can only be used once the Chainalysis integration is activated from the Dfns dashboard settings. (see more on [Chainalysis](https://docs.dfns.co/integrations/aml-kyt/chainalysis) integration page).\n\u003c/Info>\n\nIt's a rule based on [Chainalysis](https://docs.dfns.co/integrations/aml-kyt/chainalysis) KYT integration (Know-Your-Transaction). Upon transfer attempt, we will first register the transfer with Chainalysis (as a [\"withdrawal attempt\"](https://docs.chainalysis.com/api/kyt/#registration-register-a-withdrawal-attempt)), and fetch the screening results (alerts, exposures, addresses detected). Based on the results, and the configuration of this rule, the policy will be triggered.\n\nIt's called \"Pre\"-screening, because the scanned transaction is not on chain yet, it's still a transaction attempt (before the transaction actually make it on chain).\n\n```json\n{\n \"rule\": {\n \"kind\": \"ChainalysisTransactionPrescreening\",\n \"configuration\": {\n \"alerts\": {\n \"alertLevel\": \"LOW\",\n \"categoryIds\": []\n },\n \"exposures\": {\n \"direct\": {\n \"categoryIds\": []\n }\n },\n \"addresses\": {\n \"categoryIds\": []\n },\n \"fallbackBehaviours\": {\n \"skipUnscreenableTransaction\": false,\n \"skipUnsupportedNetwork\": false,\n \"skipUnsupportedAsset\": false,\n \"skipChainalysisFailure\": false\n }\n }\n }\n}\n```\n\n**Configuration**\n\n| Property | Type | Description |\n| --- | --- | --- |\n| `alerts`\u003cbr>\u003cbr>`.alertLevel`* | `string` | Minimum alert level above which the rule should trigger, if any [alert is returned in Chainalysis results](https://docs.chainalysis.com/api/kyt/#withdrawal-attempts-get-alerts). Can be `LOW`, `MEDIUM`, `HIGH`, or `SEVERE` |\n| `alerts`\u003cbr>\u003cbr>`.categoryIds`* | list of integers | List of Chainalysis category IDs (see [here](https://docs.chainalysis.com/api/kyt/#categories)). If you leave this list empty, alerts of any category will trigger the rule. Otherwise, if you only want the rule to trigger on specific categories, you can specify some in the list. |\n| `exposures`\u003cbr>\u003cbr>`.direct`\u003cbr>\u003cbr>`.categoryIds`* | list of integers | List of Chainalysis category IDs (see [here](https://docs.chainalysis.com/api/kyt/#categories)). If you leave this list empty, a [direct exposure](https://docs.chainalysis.com/api/kyt/#withdrawal-attempts-get-direct-exposure) of any category detected by chainalysis will trigger the rule. Otherwise, if you only want the rule to trigger on specific categories, you can specify some in the list. |\n| `addresses`\u003cbr>\u003cbr>`.categoryIds`* | list of integers | List of Chainalysis category IDs (see [here](https://docs.chainalysis.com/api/kyt/#categories)). If you leave this list empty, an [address](https://docs.chainalysis.com/api/kyt/#withdrawal-attempts-get-address-identifications) of any category identified by chainalysis will trigger the rule. Otherwise, if you only want the rule to trigger on specific categories, you can specify some in the list. |\n| `fallbackBehaviours`\u003cbr>\u003cbr>`.skipUnscreenableTransaction`* | boolean | Behaviour if the wallet activity is not screenable (eg. if it's a signature request of a hash). If true, a transaction which is \"unscreenable\" will just be skipped, and policy will not trigger |\n| `fallbackBehaviours.skipUnsupportedNetwork`* | boolean | Behaviour if the wallet activity is on a network not supported by chainalysis, or not yet supported in the dfns-chainalysis integration. If true, an unsupported network will just be skipped, and policy will not trigger |\n| `fallbackBehaviours.skipUnsupportedAsset`* | boolean | Behaviour if the wallet activity is with a asset not supported by chainalysis, or not yet supported in the dfns-chainalysis integration. If true, an unsupported asset will just be skipped, and policy will not trigger |\n| `fallbackBehaviours.skipChainalysisFailure`* | boolean | Behaviour if any issue with Chainalysis calls (timeout, results took too long, rate limiting errors, any error). If true, will skip if any error happens |\n\n","required":["kind","configuration"],"properties":{"kind":{"type":"string","enum":["ChainalysisTransactionPrescreening"],"isRequired":true,"uniqueKey":"activity.oneOf.5.changeRequest.body.oneOf.5.rule.oneOf.6.kind","typeLabel":"enum\u003cstring>"},"configuration":{"type":"object","properties":{"alerts":{"type":"object","properties":{"alertLevel":{"type":"string","enum":["LOW","MEDIUM","HIGH","SEVERE"],"isRequired":true,"uniqueKey":"activity.oneOf.5.changeRequest.body.oneOf.5.rule.oneOf.6.configuration.alerts.alertLevel","typeLabel":"enum\u003cstring>"},"categoryIds":{"type":"array","items":{"type":"integer","exclusiveMinimum":0,"uniqueKey":"activity.oneOf.5.changeRequest.body.oneOf.5.rule.oneOf.6.configuration.alerts.categoryIds.items.[INDEX]","typeLabel":"integer"},"isRequired":true,"uniqueKey":"activity.oneOf.5.changeRequest.body.oneOf.5.rule.oneOf.6.configuration.alerts.categoryIds","typeLabel":"integer[]"}},"required":["alertLevel","categoryIds"],"isRequired":true,"uniqueKey":"activity.oneOf.5.changeRequest.body.oneOf.5.rule.oneOf.6.configuration.alerts","typeLabel":"object"},"exposures":{"type":"object","properties":{"direct":{"type":"object","properties":{"categoryIds":{"type":"array","items":{"type":"integer","exclusiveMinimum":0,"uniqueKey":"activity.oneOf.5.changeRequest.body.oneOf.5.rule.oneOf.6.configuration.exposures.direct.categoryIds.items.[INDEX]","typeLabel":"integer"},"isRequired":true,"uniqueKey":"activity.oneOf.5.changeRequest.body.oneOf.5.rule.oneOf.6.configuration.exposures.direct.categoryIds","typeLabel":"integer[]"}},"required":["categoryIds"],"isRequired":true,"uniqueKey":"activity.oneOf.5.changeRequest.body.oneOf.5.rule.oneOf.6.configuration.exposures.direct","typeLabel":"object"}},"required":["direct"],"isRequired":true,"uniqueKey":"activity.oneOf.5.changeRequest.body.oneOf.5.rule.oneOf.6.configuration.exposures","typeLabel":"object"},"addresses":{"type":"object","properties":{"categoryIds":{"type":"array","items":{"type":"integer","exclusiveMinimum":0,"uniqueKey":"activity.oneOf.5.changeRequest.body.oneOf.5.rule.oneOf.6.configuration.addresses.categoryIds.items.[INDEX]","typeLabel":"integer"},"isRequired":true,"uniqueKey":"activity.oneOf.5.changeRequest.body.oneOf.5.rule.oneOf.6.configuration.addresses.categoryIds","typeLabel":"integer[]"}},"required":["categoryIds"],"isRequired":true,"uniqueKey":"activity.oneOf.5.changeRequest.body.oneOf.5.rule.oneOf.6.configuration.addresses","typeLabel":"object"},"fallbackBehaviours":{"type":"object","properties":{"skipUnscreenableTransaction":{"type":"boolean","isRequired":true,"uniqueKey":"activity.oneOf.5.changeRequest.body.oneOf.5.rule.oneOf.6.configuration.fallbackBehaviours.skipUnscreenableTransaction","typeLabel":"boolean"},"skipUnsupportedNetwork":{"type":"boolean","isRequired":true,"uniqueKey":"activity.oneOf.5.changeRequest.body.oneOf.5.rule.oneOf.6.configuration.fallbackBehaviours.skipUnsupportedNetwork","typeLabel":"boolean"},"skipUnsupportedAsset":{"type":"boolean","isRequired":true,"uniqueKey":"activity.oneOf.5.changeRequest.body.oneOf.5.rule.oneOf.6.configuration.fallbackBehaviours.skipUnsupportedAsset","typeLabel":"boolean"},"skipChainalysisFailure":{"type":"boolean","isRequired":true,"uniqueKey":"activity.oneOf.5.changeRequest.body.oneOf.5.rule.oneOf.6.configuration.fallbackBehaviours.skipChainalysisFailure","typeLabel":"boolean"}},"required":["skipUnscreenableTransaction","skipUnsupportedNetwork","skipUnsupportedAsset","skipChainalysisFailure"],"isRequired":true,"uniqueKey":"activity.oneOf.5.changeRequest.body.oneOf.5.rule.oneOf.6.configuration.fallbackBehaviours","typeLabel":"object"},"userIdTemplate":{"type":"string","minLength":1,"maxLength":50,"pattern":"^([a-zA-Z0-9_:-]|{wallet\\.id}|{wallet\\.externalId})+$","default":"dfns","description":"**Deprecated** — set `userIdTemplate` on the Chainalysis integration setting instead; when set there, the integration-level template takes precedence over this one.\n\nValue sent to Chainalysis as the \"user ID\". Used by Chainalysis for grouping transaction screenings.\n \nThis template can include variables, included in brackets. The following variables are currently supported: `{wallet.id}` and `{wallet.externalId}`.\nAs an example, if you set `userIdTemplate: \"dfns:{wallet.id}_{wallet.externalId}\"`, when your wallet receives a transaction that gets screened by a Chainalysis policy, the \"user ID\" sent to Chainalysis will be `dfns:wa-xxx_yyy` (`wa-xxx` being the wallet ID, and `yyy` being the wallet external ID).","uniqueKey":"activity.oneOf.5.changeRequest.body.oneOf.5.rule.oneOf.6.configuration.userIdTemplate","typeLabel":"string"}},"required":["alerts","exposures","addresses","fallbackBehaviours"],"additionalProperties":false,"isRequired":true,"uniqueKey":"activity.oneOf.5.changeRequest.body.oneOf.5.rule.oneOf.6.configuration","typeLabel":"object"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"activity.oneOf.5.changeRequest.body.oneOf.5.rule.oneOf.6","typeLabel":"ChainalysisTransactionPrescreening · object"},{"type":"object","title":"EllipticTransactionPrescreening","description":"\n\u003cInfo>\nThis rule can only be used once the Elliptic integration is activated from the Dfns dashboard settings.\n\u003c/Info>\n\nThis rule uses Elliptic KYT for pre-screening outgoing transfers. Upon transfer attempt, we run a synchronous Elliptic wallet analysis of the destination address, and check the returned risk score against the configured threshold, plus any configured risk rules / categories. If at or above the threshold, or if a configured rule / category matched, the policy is triggered.\n\nIt's called \"Pre\"-screening, because the scanned transaction is not on chain yet, it's still a transaction attempt.","required":["kind","configuration"],"properties":{"kind":{"type":"string","enum":["EllipticTransactionPrescreening"],"isRequired":true,"uniqueKey":"activity.oneOf.5.changeRequest.body.oneOf.5.rule.oneOf.7.kind","typeLabel":"enum\u003cstring>"},"configuration":{"type":"object","properties":{"riskScoreThreshold":{"type":"number","minimum":0,"maximum":10,"description":"Risk score threshold (0-10, decimals allowed). The policy triggers if the Elliptic risk score is at or above the threshold.","isRequired":true,"uniqueKey":"activity.oneOf.5.changeRequest.body.oneOf.5.rule.oneOf.7.configuration.riskScoreThreshold","typeLabel":"number"},"triggeredRules":{"type":"object","properties":{"ruleIds":{"type":"array","items":{"type":"string","format":"uuid","uniqueKey":"activity.oneOf.5.changeRequest.body.oneOf.5.rule.oneOf.7.configuration.triggeredRules.ruleIds.items.[INDEX]","typeLabel":"string\u003cuuid>"},"description":"IDs of risk rules from your Elliptic risk model. If any of these rules matched the analysis, the policy triggers regardless of the risk score. Leave empty to trigger on the risk score threshold only.","isRequired":true,"uniqueKey":"activity.oneOf.5.changeRequest.body.oneOf.5.rule.oneOf.7.configuration.triggeredRules.ruleIds","typeLabel":"string\u003cuuid>[]"},"categories":{"type":"array","items":{"type":"string","minLength":1,"uniqueKey":"activity.oneOf.5.changeRequest.body.oneOf.5.rule.oneOf.7.configuration.triggeredRules.categories.items.[INDEX]","typeLabel":"string"},"description":"Elliptic category names (eg. \"Dark Market\"), matched case-insensitively. If a matched risk rule involves any of these categories, the policy triggers regardless of the risk score. Leave empty to trigger on the risk score threshold only.","isRequired":true,"uniqueKey":"activity.oneOf.5.changeRequest.body.oneOf.5.rule.oneOf.7.configuration.triggeredRules.categories","typeLabel":"string[]"}},"required":["ruleIds","categories"],"isRequired":true,"uniqueKey":"activity.oneOf.5.changeRequest.body.oneOf.5.rule.oneOf.7.configuration.triggeredRules","typeLabel":"object"},"fallbackBehaviours":{"type":"object","properties":{"skipUnscreenableTransaction":{"type":"boolean","description":"skip all wallet requests that cannot be screened (eg. raw signatures)","isRequired":true,"uniqueKey":"activity.oneOf.5.changeRequest.body.oneOf.5.rule.oneOf.7.configuration.fallbackBehaviours.skipUnscreenableTransaction","typeLabel":"boolean"},"skipUnsupportedNetwork":{"type":"boolean","description":"skip requests on a network not supported yet in our Elliptic integration","isRequired":true,"uniqueKey":"activity.oneOf.5.changeRequest.body.oneOf.5.rule.oneOf.7.configuration.fallbackBehaviours.skipUnsupportedNetwork","typeLabel":"boolean"},"skipEllipticFailure":{"type":"boolean","description":"skip any failure of the Elliptic analysis (timeout, rate limiting, any error)","isRequired":true,"uniqueKey":"activity.oneOf.5.changeRequest.body.oneOf.5.rule.oneOf.7.configuration.fallbackBehaviours.skipEllipticFailure","typeLabel":"boolean"}},"required":["skipUnscreenableTransaction","skipUnsupportedNetwork","skipEllipticFailure"],"isRequired":true,"uniqueKey":"activity.oneOf.5.changeRequest.body.oneOf.5.rule.oneOf.7.configuration.fallbackBehaviours","typeLabel":"object"}},"required":["riskScoreThreshold","triggeredRules","fallbackBehaviours"],"additionalProperties":false,"isRequired":true,"uniqueKey":"activity.oneOf.5.changeRequest.body.oneOf.5.rule.oneOf.7.configuration","typeLabel":"object"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"activity.oneOf.5.changeRequest.body.oneOf.5.rule.oneOf.7","typeLabel":"EllipticTransactionPrescreening · object"},{"type":"object","title":"GlobalLedgerTransactionPrescreening","description":"This rule uses GlobalLedger KYT for pre-screening outgoing transfers by checking the destination address risk score.\n\nUpon transfer attempt, we will query GlobalLedger's address risk API, and check if the risk score (0-100) is at or above the configured threshold, or if any alerts show up. If so, the policy will be triggered.\n\nIt's called \"Pre\"-screening, because the scanned transaction is not on chain yet, it's still a transaction attempt.","required":["kind","configuration"],"properties":{"kind":{"type":"string","enum":["GlobalLedgerTransactionPrescreening"],"isRequired":true,"uniqueKey":"activity.oneOf.5.changeRequest.body.oneOf.5.rule.oneOf.8.kind","typeLabel":"enum\u003cstring>"},"configuration":{"type":"object","properties":{"riskScoreThreshold":{"type":"integer","minimum":0,"maximum":100,"description":"Risk score threshold (0-100). Policy triggers if address/transaction risk score >= threshold","isRequired":true,"uniqueKey":"activity.oneOf.5.changeRequest.body.oneOf.5.rule.oneOf.8.configuration.riskScoreThreshold","typeLabel":"integer"},"fallbackBehaviours":{"type":"object","properties":{"skipUnscreenableTransaction":{"type":"boolean","description":"skip all wallet requests that cannot be screened (eg. raw signatures)","isRequired":true,"uniqueKey":"activity.oneOf.5.changeRequest.body.oneOf.5.rule.oneOf.8.configuration.fallbackBehaviours.skipUnscreenableTransaction","typeLabel":"boolean"},"skipUnsupportedNetwork":{"type":"boolean","description":"skip transfer requests to a network not supported yet in our GlobalLedger integration","isRequired":true,"uniqueKey":"activity.oneOf.5.changeRequest.body.oneOf.5.rule.oneOf.8.configuration.fallbackBehaviours.skipUnsupportedNetwork","typeLabel":"boolean"},"skipUnsupportedAsset":{"type":"boolean","description":"skip transfer requests of an asset not supported by our GlobalLedger integration","isRequired":true,"uniqueKey":"activity.oneOf.5.changeRequest.body.oneOf.5.rule.oneOf.8.configuration.fallbackBehaviours.skipUnsupportedAsset","typeLabel":"boolean"},"skipGlobalLedgerFailure":{"type":"boolean","description":"skips any errors from GlobalLedger API request","isRequired":true,"uniqueKey":"activity.oneOf.5.changeRequest.body.oneOf.5.rule.oneOf.8.configuration.fallbackBehaviours.skipGlobalLedgerFailure","typeLabel":"boolean"}},"required":["skipUnscreenableTransaction","skipUnsupportedNetwork","skipUnsupportedAsset","skipGlobalLedgerFailure"],"isRequired":true,"uniqueKey":"activity.oneOf.5.changeRequest.body.oneOf.5.rule.oneOf.8.configuration.fallbackBehaviours","typeLabel":"object"}},"required":["riskScoreThreshold","fallbackBehaviours"],"additionalProperties":false,"isRequired":true,"uniqueKey":"activity.oneOf.5.changeRequest.body.oneOf.5.rule.oneOf.8.configuration","typeLabel":"object"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"activity.oneOf.5.changeRequest.body.oneOf.5.rule.oneOf.8","typeLabel":"GlobalLedgerTransactionPrescreening · object"},{"type":"object","title":"TravelRuleTransactionPrescreening","description":"This rule applies a Travel Rule check to outgoing transfers through the vendor selected in `configuration.vendor`: [Notabene](https://docs.dfns.co/integrations/travel-rule/notabene) or Sumsub. It can only be used once that vendor's integration is activated from the Dfns dashboard settings.\n\nIt ***ONLY*** applies to Dfns [Transfer Asset](https://docs.dfns.co/api-reference/wallets/transfer-asset) Api Calls. It is NOT supported for Transfers initiated via the dashboard. Upon transfer attempt with a [TravelRule](https://docs.dfns.co/api-reference/wallets/transfer-asset#body-travel-rule) payload, we call the vendor's APIs on your behalf to validate and submit the travel rule message, then wait for its outcome. With Notabene, Dfns waits for a response from the counterparty (for custodial transfers) or from Notabene (for non-custodial transfers). With Sumsub, Dfns submits a Travel Rule message and waits for Sumsub to report its outcome. In both cases the wait is bounded by `configuration.autoTriggerTimeoutSeconds`, after which the policy's configured action is applied.\n\nThe transfer's `travelRule` payload must be of the kind matching `configuration.vendor` — a mismatch triggers the policy and applies its configured action. A given wallet must be covered by at most one travel-rule policy (of any vendor): if several travel-rule policies apply to the same transfer carrying a `travelRule` payload, it is treated as a misconfiguration and blocked without contacting any vendor. Signatures and transfers without a payload are not affected, since the rule does not apply to them.\n\nIt's called \"Pre\"-screening, because the transaction is not on chain yet, it's still a transaction attempt (before the transaction actually make it on chain).","required":["kind","configuration"],"properties":{"kind":{"type":"string","enum":["TravelRuleTransactionPrescreening"],"isRequired":true,"uniqueKey":"activity.oneOf.5.changeRequest.body.oneOf.5.rule.oneOf.9.kind","typeLabel":"enum\u003cstring>"},"configuration":{"type":"any","isRequired":true,"uniqueKey":"activity.oneOf.5.changeRequest.body.oneOf.5.rule.oneOf.9.configuration","typeLabel":"any"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"activity.oneOf.5.changeRequest.body.oneOf.5.rule.oneOf.9","typeLabel":"TravelRuleTransactionPrescreening · object"}],"isRequired":true,"uniqueKey":"activity.oneOf.5.changeRequest.body.oneOf.5.rule","typeLabel":"AlwaysTrigger · object | TransactionRecipientWhitelist · object | TransactionAmountLimit · object | TransactionAmountLimitNominal · object | TransactionAmountVelocity · object | TransactionCountVelocity · object | ChainalysisTransactionPrescreening · object | EllipticTransactionPrescreening · object | GlobalLedgerTransactionPrescreening · object | TravelRuleTransactionPrescreening · object"},"action":{"oneOf":[{"type":"object","title":"RequestApproval","description":"\nThis action means that activity will first require an Approval process to be completed before it can be executed (or be aborted if someone rejects it during the approval process).\n\nOne or several groups of approvers need to be specified. These groups define who is allowed to approve / reject an activity.\n\nThe activity will only be executed if all approver groups reach their \"quorum\" of approvals. Otherwise, if any one user within any approver group rejects, then the activity is aborted and the call is not executed.\n\nThe example below shows a `RequestApproval` action, configured with one approval group requiring 2 approvals amongst three specific users.\n\n```json\n{\n \"action\": {\n \"kind\": \"RequestApproval\",\n \"autoRejectTimeout\": 60, // minutes\n \"approvalGroups\": [\n {\n \"name\": \"Admins\",\n \"quorum\": 2, // only 2 approvers required in that group \n \"approvers\": {\n \"userId\": {\n \"in\": [\"us-...1\", \"us-...2\", \"us-...3\"],\n }\n }\n }\n ],\n\n }\n}\n```\n\n**Don't lock yourself up**\n\nBy default, users cannot approve an activity they initiated themselves, even if they are in an approval group. To allow this, you must set `initiatorCanApprove: true`.\n\n*Example 1:* For any wallet transfer, a policy is setup to require approval from **1 specific admin user** (eg. the CEO). `initiatorCanApprove` was not set to `true`. If the CEO himself initiates a transfer, no-one can approve his transfer and it's stuck.\n\n*Example 2:* Company has only 3 users. A policy is setup to require approval from **any 3 users** (`quorum: 3`) for any modification of a policy. `initiatorCanApprove` was not set to `true`. In this case, they are locked, and the policy cannot be modified: whoever requests a modification cannot approve, and the policy is therefore always missing one approver. To unlock, they would need to invite a new user and give him the rights to approve as well.\n ","required":["kind","approvalGroups"],"properties":{"kind":{"type":"string","enum":["RequestApproval"],"isRequired":true,"uniqueKey":"activity.oneOf.5.changeRequest.body.oneOf.5.action.oneOf.0.kind","typeLabel":"enum\u003cstring>"},"approvalGroups":{"type":"array","items":{"type":"object","properties":{"quorum":{"type":"integer","minimum":1,"isRequired":true,"uniqueKey":"activity.oneOf.5.changeRequest.body.oneOf.5.action.oneOf.0.approvalGroups.items.[INDEX].quorum","typeLabel":"integer"},"approvers":{"type":"object","properties":{"userId":{"type":"object","properties":{"in":{"type":"array","items":{"type":"string","minLength":1,"uniqueKey":"activity.oneOf.5.changeRequest.body.oneOf.5.action.oneOf.0.approvalGroups.items.[INDEX].approvers.userId.in.items.[INDEX]","typeLabel":"string"},"minItems":1,"maxItems":100,"isRequired":true,"uniqueKey":"activity.oneOf.5.changeRequest.body.oneOf.5.action.oneOf.0.approvalGroups.items.[INDEX].approvers.userId.in","typeLabel":"string[]"}},"required":["in"],"additionalProperties":false,"description":"Users and service accounts who may approve.","uniqueKey":"activity.oneOf.5.changeRequest.body.oneOf.5.action.oneOf.0.approvalGroups.items.[INDEX].approvers.userId","typeLabel":"object"},"userGroupId":{"type":"object","properties":{"in":{"type":"array","items":{"type":"string","minLength":1,"maxLength":64,"pattern":"^ug-[a-z0-9]{5}-[a-z0-9]{5}-[a-z0-9]{14,16}$","description":"User group id.","example":"ug-139tf-f58l8-lsbt6dp47lfsdvgh","uniqueKey":"activity.oneOf.5.changeRequest.body.oneOf.5.action.oneOf.0.approvalGroups.items.[INDEX].approvers.userGroupId.in.items.[INDEX]","typeLabel":"string"},"minItems":1,"maxItems":100,"isRequired":true,"uniqueKey":"activity.oneOf.5.changeRequest.body.oneOf.5.action.oneOf.0.approvalGroups.items.[INDEX].approvers.userGroupId.in","typeLabel":"string[]"}},"required":["in"],"additionalProperties":false,"description":"User groups whose members may approve.","uniqueKey":"activity.oneOf.5.changeRequest.body.oneOf.5.action.oneOf.0.approvalGroups.items.[INDEX].approvers.userGroupId","typeLabel":"object"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"activity.oneOf.5.changeRequest.body.oneOf.5.action.oneOf.0.approvalGroups.items.[INDEX].approvers","typeLabel":"object"},"name":{"type":"string","uniqueKey":"activity.oneOf.5.changeRequest.body.oneOf.5.action.oneOf.0.approvalGroups.items.[INDEX].name","typeLabel":"string"},"initiatorCanApprove":{"type":"boolean","description":"Whether the initiator of the activity can participate in the approval.","uniqueKey":"activity.oneOf.5.changeRequest.body.oneOf.5.action.oneOf.0.approvalGroups.items.[INDEX].initiatorCanApprove","typeLabel":"boolean"},"serviceAccountsCanApprove":{"type":"boolean","description":"Whether service accounts can participate in the approval for this group.","uniqueKey":"activity.oneOf.5.changeRequest.body.oneOf.5.action.oneOf.0.approvalGroups.items.[INDEX].serviceAccountsCanApprove","typeLabel":"boolean"}},"required":["quorum","approvers"],"additionalProperties":false,"uniqueKey":"activity.oneOf.5.changeRequest.body.oneOf.5.action.oneOf.0.approvalGroups.items.[INDEX]","typeLabel":"object"},"minItems":1,"isRequired":true,"uniqueKey":"activity.oneOf.5.changeRequest.body.oneOf.5.action.oneOf.0.approvalGroups","typeLabel":"object[]"},"autoRejectTimeout":{"oneOf":[{"type":"integer","minimum":1,"uniqueKey":"activity.oneOf.5.changeRequest.body.oneOf.5.action.oneOf.0.autoRejectTimeout.oneOf.0","typeLabel":"integer"},{"type":"null","minimum":1,"uniqueKey":"activity.oneOf.5.changeRequest.body.oneOf.5.action.oneOf.0.autoRejectTimeout.oneOf.1","typeLabel":"null"}],"uniqueKey":"activity.oneOf.5.changeRequest.body.oneOf.5.action.oneOf.0.autoRejectTimeout","typeLabel":"integer | null"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"activity.oneOf.5.changeRequest.body.oneOf.5.action.oneOf.0","typeLabel":"RequestApproval · object"},{"type":"object","title":"Block","description":"This action means that the activity will be blocked if the policy is triggered.\n\n```json\n{\n \"action\": {\n \"kind\": \"Block\"\n }\n}\n```\n","required":["kind"],"properties":{"kind":{"type":"string","enum":["Block"],"isRequired":true,"uniqueKey":"activity.oneOf.5.changeRequest.body.oneOf.5.action.oneOf.1.kind","typeLabel":"enum\u003cstring>"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"activity.oneOf.5.changeRequest.body.oneOf.5.action.oneOf.1","typeLabel":"Block · object"},{"type":"object","title":"NoAction","description":"\n This action kind means that nothing will happen after policy rule evaluation. It's meant to be used with policy rules \"`ChainalysisTransactionPrescreening`\" or \"`ChainalysisTransactionScreening`\". This action is for when you just want the KYT analysis rule to be run, and then if triggered, those result returned in a `policy.triggered` [Webhook Event](https://docs.dfns.co/api-reference/webhook-events).\n\n```json\n{\n \"action\": {\n \"kind\": \"NoAction\"\n }\n}\n```\n ","required":["kind"],"properties":{"kind":{"type":"string","enum":["NoAction"],"isRequired":true,"uniqueKey":"activity.oneOf.5.changeRequest.body.oneOf.5.action.oneOf.2.kind","typeLabel":"enum\u003cstring>"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"activity.oneOf.5.changeRequest.body.oneOf.5.action.oneOf.2","typeLabel":"NoAction · object"}],"isRequired":true,"uniqueKey":"activity.oneOf.5.changeRequest.body.oneOf.5.action","typeLabel":"RequestApproval · object | Block · object | NoAction · object"},"dateCreated":{"type":"string","uniqueKey":"activity.oneOf.5.changeRequest.body.oneOf.5.dateCreated","typeLabel":"string"},"dateUpdated":{"type":"string","uniqueKey":"activity.oneOf.5.changeRequest.body.oneOf.5.dateUpdated","typeLabel":"string"},"filters":{"type":"object","properties":{"walletId":{"type":"object","properties":{"in":{"type":"array","items":{"type":"string","minLength":1,"uniqueKey":"activity.oneOf.5.changeRequest.body.oneOf.5.filters.walletId.in.items.[INDEX]","typeLabel":"string"},"minItems":1,"maxItems":100,"isRequired":true,"uniqueKey":"activity.oneOf.5.changeRequest.body.oneOf.5.filters.walletId.in","typeLabel":"string[]"}},"required":["in"],"additionalProperties":false,"uniqueKey":"activity.oneOf.5.changeRequest.body.oneOf.5.filters.walletId","typeLabel":"object"},"walletTags":{"type":"object","properties":{"hasAny":{"type":"array","items":{"type":"string","minLength":1,"uniqueKey":"activity.oneOf.5.changeRequest.body.oneOf.5.filters.walletTags.hasAny.items.[INDEX]","typeLabel":"string"},"minItems":1,"maxItems":100,"uniqueKey":"activity.oneOf.5.changeRequest.body.oneOf.5.filters.walletTags.hasAny","typeLabel":"string[]"},"hasAll":{"type":"array","items":{"type":"string","minLength":1,"uniqueKey":"activity.oneOf.5.changeRequest.body.oneOf.5.filters.walletTags.hasAll.items.[INDEX]","typeLabel":"string"},"minItems":1,"maxItems":100,"uniqueKey":"activity.oneOf.5.changeRequest.body.oneOf.5.filters.walletTags.hasAll","typeLabel":"string[]"}},"additionalProperties":false,"uniqueKey":"activity.oneOf.5.changeRequest.body.oneOf.5.filters.walletTags","typeLabel":"object"},"keyId":{"type":"object","properties":{"in":{"type":"array","items":{"type":"string","minLength":1,"maxLength":64,"pattern":"^key-[a-z0-9]{5}-[a-z0-9]{5}-[a-z0-9]{14,16}$","description":"Key id.","example":"key-01snl-t56gb-j8tsok0vn802p80i","uniqueKey":"activity.oneOf.5.changeRequest.body.oneOf.5.filters.keyId.in.items.[INDEX]","typeLabel":"string"},"minItems":1,"maxItems":100,"isRequired":true,"uniqueKey":"activity.oneOf.5.changeRequest.body.oneOf.5.filters.keyId.in","typeLabel":"string[]"}},"required":["in"],"additionalProperties":false,"uniqueKey":"activity.oneOf.5.changeRequest.body.oneOf.5.filters.keyId","typeLabel":"object"},"keyStoreId":{"type":"object","properties":{"in":{"type":"array","items":{"type":"string","minLength":1,"maxLength":64,"pattern":"^store-[a-z0-9]{5}-[a-z0-9]{5}-[a-z0-9]{14,16}$","description":"Key store id.","example":"store-425nf-ebf0a-qq22t6qra51tj8j0","uniqueKey":"activity.oneOf.5.changeRequest.body.oneOf.5.filters.keyStoreId.in.items.[INDEX]","typeLabel":"string"},"minItems":1,"maxItems":100,"isRequired":true,"uniqueKey":"activity.oneOf.5.changeRequest.body.oneOf.5.filters.keyStoreId.in","typeLabel":"string[]"}},"required":["in"],"additionalProperties":false,"uniqueKey":"activity.oneOf.5.changeRequest.body.oneOf.5.filters.keyStoreId","typeLabel":"object"}},"additionalProperties":false,"uniqueKey":"activity.oneOf.5.changeRequest.body.oneOf.5.filters","typeLabel":"object"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"activity.oneOf.5.changeRequest.body.oneOf.5","typeLabel":"Wallets:Sign · object"},{"type":"object","title":"Wallets:IncomingTransaction","required":["id","name","status","activityKind","rule","action"],"properties":{"id":{"type":"string","isRequired":true,"uniqueKey":"activity.oneOf.5.changeRequest.body.oneOf.6.id","typeLabel":"string"},"name":{"type":"string","isRequired":true,"uniqueKey":"activity.oneOf.5.changeRequest.body.oneOf.6.name","typeLabel":"string"},"status":{"type":"string","enum":["Active","Archived"],"isRequired":true,"uniqueKey":"activity.oneOf.5.changeRequest.body.oneOf.6.status","typeLabel":"enum\u003cstring>"},"activityKind":{"type":"string","enum":["Wallets:IncomingTransaction"],"isRequired":true,"uniqueKey":"activity.oneOf.5.changeRequest.body.oneOf.6.activityKind","typeLabel":"enum\u003cstring>"},"rule":{"type":"object","title":"ChainalysisTransactionScreening","description":"\n\u003cInfo>\nThis rule can only be used once the Chainalysis integration is activated from the Dfns dashboard settings. (see more on [Chainalysis](https://docs.dfns.co/integrations/aml-kyt/chainalysis) integration page).\n\u003c/Info>\n\nThis rule can be used on a policy of `activityKind` = `Wallets:IncomingTransaction`, and with the action kind `NoAction`. It's a rule based on Chainalysis KYT integration (Know-Your-Transaction). Upon an incoming transaction detectedby our indexers, we will [register the transfer with Chainalysis](https://docs.chainalysis.com/api/kyt/#registration-register-a-transfer), and fetch the results of the analysis (alerts \u0026 exposures detected). Based on the results, and the configuration of this rule, the policy will be triggered.\n\nThe shape of the rule is almost like the `ChainalysisTransactionPrescreening` rule, expect the the `address` property is not supported.\n\n```json\n{\n \"rule\": {\n \"kind\": \"ChainalysisTransactionPrescreening\",\n \"configuration\": {\n \"alerts\": {\n \"alertLevel\": \"LOW\",\n \"categoryIds\": []\n },\n \"exposures\": {\n \"direct\": {\n \"categoryIds\": []\n }\n },\n \"fallbackBehaviours\": {\n \"skipUnscreenableTransaction\": false,\n \"skipUnsupportedNetwork\": false,\n \"skipUnsupportedAsset\": false,\n \"skipChainalysisFailure\": false\n }\n }\n }\n}\n```\n\n**Configuration**\n\nPlease refer to the configuration for the `ChainalysisTransactionPrescreening` rule.\n","required":["kind","configuration"],"properties":{"kind":{"type":"string","enum":["ChainalysisTransactionScreening"],"isRequired":true,"uniqueKey":"activity.oneOf.5.changeRequest.body.oneOf.6.rule.kind","typeLabel":"enum\u003cstring>"},"configuration":{"type":"object","properties":{"alerts":{"type":"object","properties":{"alertLevel":{"type":"string","enum":["LOW","MEDIUM","HIGH","SEVERE"],"isRequired":true,"uniqueKey":"activity.oneOf.5.changeRequest.body.oneOf.6.rule.configuration.alerts.alertLevel","typeLabel":"enum\u003cstring>"},"categoryIds":{"type":"array","items":{"type":"integer","exclusiveMinimum":0,"uniqueKey":"activity.oneOf.5.changeRequest.body.oneOf.6.rule.configuration.alerts.categoryIds.items.[INDEX]","typeLabel":"integer"},"isRequired":true,"uniqueKey":"activity.oneOf.5.changeRequest.body.oneOf.6.rule.configuration.alerts.categoryIds","typeLabel":"integer[]"}},"required":["alertLevel","categoryIds"],"isRequired":true,"uniqueKey":"activity.oneOf.5.changeRequest.body.oneOf.6.rule.configuration.alerts","typeLabel":"object"},"exposures":{"type":"object","properties":{"direct":{"type":"object","properties":{"categoryIds":{"type":"array","items":{"type":"integer","exclusiveMinimum":0,"uniqueKey":"activity.oneOf.5.changeRequest.body.oneOf.6.rule.configuration.exposures.direct.categoryIds.items.[INDEX]","typeLabel":"integer"},"isRequired":true,"uniqueKey":"activity.oneOf.5.changeRequest.body.oneOf.6.rule.configuration.exposures.direct.categoryIds","typeLabel":"integer[]"}},"required":["categoryIds"],"isRequired":true,"uniqueKey":"activity.oneOf.5.changeRequest.body.oneOf.6.rule.configuration.exposures.direct","typeLabel":"object"}},"required":["direct"],"isRequired":true,"uniqueKey":"activity.oneOf.5.changeRequest.body.oneOf.6.rule.configuration.exposures","typeLabel":"object"},"fallbackBehaviours":{"type":"object","properties":{"skipUnscreenableTransaction":{"type":"boolean","isRequired":true,"uniqueKey":"activity.oneOf.5.changeRequest.body.oneOf.6.rule.configuration.fallbackBehaviours.skipUnscreenableTransaction","typeLabel":"boolean"},"skipUnsupportedNetwork":{"type":"boolean","isRequired":true,"uniqueKey":"activity.oneOf.5.changeRequest.body.oneOf.6.rule.configuration.fallbackBehaviours.skipUnsupportedNetwork","typeLabel":"boolean"},"skipUnsupportedAsset":{"type":"boolean","isRequired":true,"uniqueKey":"activity.oneOf.5.changeRequest.body.oneOf.6.rule.configuration.fallbackBehaviours.skipUnsupportedAsset","typeLabel":"boolean"},"skipChainalysisFailure":{"type":"boolean","isRequired":true,"uniqueKey":"activity.oneOf.5.changeRequest.body.oneOf.6.rule.configuration.fallbackBehaviours.skipChainalysisFailure","typeLabel":"boolean"}},"required":["skipUnscreenableTransaction","skipUnsupportedNetwork","skipUnsupportedAsset","skipChainalysisFailure"],"isRequired":true,"uniqueKey":"activity.oneOf.5.changeRequest.body.oneOf.6.rule.configuration.fallbackBehaviours","typeLabel":"object"},"userIdTemplate":{"type":"string","minLength":1,"maxLength":50,"pattern":"^([a-zA-Z0-9_:-]|{wallet\\.id}|{wallet\\.externalId})+$","default":"dfns","description":"**Deprecated** — set `userIdTemplate` on the Chainalysis integration setting instead; when set there, the integration-level template takes precedence over this one.\n\nValue sent to Chainalysis as the \"user ID\". Used by Chainalysis for grouping transaction screenings.\n \nThis template can include variables, included in brackets. The following variables are currently supported: `{wallet.id}` and `{wallet.externalId}`.\nAs an example, if you set `userIdTemplate: \"dfns:{wallet.id}_{wallet.externalId}\"`, when your wallet receives a transaction that gets screened by a Chainalysis policy, the \"user ID\" sent to Chainalysis will be `dfns:wa-xxx_yyy` (`wa-xxx` being the wallet ID, and `yyy` being the wallet external ID).","uniqueKey":"activity.oneOf.5.changeRequest.body.oneOf.6.rule.configuration.userIdTemplate","typeLabel":"string"}},"required":["alerts","exposures","fallbackBehaviours"],"additionalProperties":false,"isRequired":true,"uniqueKey":"activity.oneOf.5.changeRequest.body.oneOf.6.rule.configuration","typeLabel":"object"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"activity.oneOf.5.changeRequest.body.oneOf.6.rule","typeLabel":"ChainalysisTransactionScreening · object"},"action":{"type":"object","title":"NoAction","description":"\n This action kind means that nothing will happen after policy rule evaluation. It's meant to be used with policy rules \"`ChainalysisTransactionPrescreening`\" or \"`ChainalysisTransactionScreening`\". This action is for when you just want the KYT analysis rule to be run, and then if triggered, those result returned in a `policy.triggered` [Webhook Event](https://docs.dfns.co/api-reference/webhook-events).\n\n```json\n{\n \"action\": {\n \"kind\": \"NoAction\"\n }\n}\n```\n ","required":["kind"],"properties":{"kind":{"type":"string","enum":["NoAction"],"isRequired":true,"uniqueKey":"activity.oneOf.5.changeRequest.body.oneOf.6.action.kind","typeLabel":"enum\u003cstring>"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"activity.oneOf.5.changeRequest.body.oneOf.6.action","typeLabel":"NoAction · object"},"dateCreated":{"type":"string","uniqueKey":"activity.oneOf.5.changeRequest.body.oneOf.6.dateCreated","typeLabel":"string"},"dateUpdated":{"type":"string","uniqueKey":"activity.oneOf.5.changeRequest.body.oneOf.6.dateUpdated","typeLabel":"string"},"filters":{"type":"object","properties":{"walletId":{"type":"object","properties":{"in":{"type":"array","items":{"type":"string","minLength":1,"uniqueKey":"activity.oneOf.5.changeRequest.body.oneOf.6.filters.walletId.in.items.[INDEX]","typeLabel":"string"},"minItems":1,"maxItems":100,"isRequired":true,"uniqueKey":"activity.oneOf.5.changeRequest.body.oneOf.6.filters.walletId.in","typeLabel":"string[]"}},"required":["in"],"additionalProperties":false,"uniqueKey":"activity.oneOf.5.changeRequest.body.oneOf.6.filters.walletId","typeLabel":"object"},"walletTags":{"type":"object","properties":{"hasAny":{"type":"array","items":{"type":"string","minLength":1,"uniqueKey":"activity.oneOf.5.changeRequest.body.oneOf.6.filters.walletTags.hasAny.items.[INDEX]","typeLabel":"string"},"minItems":1,"maxItems":100,"uniqueKey":"activity.oneOf.5.changeRequest.body.oneOf.6.filters.walletTags.hasAny","typeLabel":"string[]"},"hasAll":{"type":"array","items":{"type":"string","minLength":1,"uniqueKey":"activity.oneOf.5.changeRequest.body.oneOf.6.filters.walletTags.hasAll.items.[INDEX]","typeLabel":"string"},"minItems":1,"maxItems":100,"uniqueKey":"activity.oneOf.5.changeRequest.body.oneOf.6.filters.walletTags.hasAll","typeLabel":"string[]"}},"additionalProperties":false,"uniqueKey":"activity.oneOf.5.changeRequest.body.oneOf.6.filters.walletTags","typeLabel":"object"},"keyId":{"type":"object","properties":{"in":{"type":"array","items":{"type":"string","minLength":1,"maxLength":64,"pattern":"^key-[a-z0-9]{5}-[a-z0-9]{5}-[a-z0-9]{14,16}$","description":"Key id.","example":"key-01snl-t56gb-j8tsok0vn802p80i","uniqueKey":"activity.oneOf.5.changeRequest.body.oneOf.6.filters.keyId.in.items.[INDEX]","typeLabel":"string"},"minItems":1,"maxItems":100,"isRequired":true,"uniqueKey":"activity.oneOf.5.changeRequest.body.oneOf.6.filters.keyId.in","typeLabel":"string[]"}},"required":["in"],"additionalProperties":false,"uniqueKey":"activity.oneOf.5.changeRequest.body.oneOf.6.filters.keyId","typeLabel":"object"},"keyStoreId":{"type":"object","properties":{"in":{"type":"array","items":{"type":"string","minLength":1,"maxLength":64,"pattern":"^store-[a-z0-9]{5}-[a-z0-9]{5}-[a-z0-9]{14,16}$","description":"Key store id.","example":"store-425nf-ebf0a-qq22t6qra51tj8j0","uniqueKey":"activity.oneOf.5.changeRequest.body.oneOf.6.filters.keyStoreId.in.items.[INDEX]","typeLabel":"string"},"minItems":1,"maxItems":100,"isRequired":true,"uniqueKey":"activity.oneOf.5.changeRequest.body.oneOf.6.filters.keyStoreId.in","typeLabel":"string[]"}},"required":["in"],"additionalProperties":false,"uniqueKey":"activity.oneOf.5.changeRequest.body.oneOf.6.filters.keyStoreId","typeLabel":"object"}},"additionalProperties":false,"uniqueKey":"activity.oneOf.5.changeRequest.body.oneOf.6.filters","typeLabel":"object"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"activity.oneOf.5.changeRequest.body.oneOf.6","typeLabel":"Wallets:IncomingTransaction · object"},{"type":"object","title":"Vaults:ReleaseQuarantine","required":["id","name","status","activityKind","rule","action"],"properties":{"id":{"type":"string","isRequired":true,"uniqueKey":"activity.oneOf.5.changeRequest.body.oneOf.7.id","typeLabel":"string"},"name":{"type":"string","isRequired":true,"uniqueKey":"activity.oneOf.5.changeRequest.body.oneOf.7.name","typeLabel":"string"},"status":{"type":"string","enum":["Active","Archived"],"isRequired":true,"uniqueKey":"activity.oneOf.5.changeRequest.body.oneOf.7.status","typeLabel":"enum\u003cstring>"},"activityKind":{"type":"string","enum":["Vaults:ReleaseQuarantine"],"isRequired":true,"uniqueKey":"activity.oneOf.5.changeRequest.body.oneOf.7.activityKind","typeLabel":"enum\u003cstring>"},"rule":{"oneOf":[{"type":"object","title":"AlwaysTrigger","description":"This rule will always be triggered, meaning that if this rule is defined on a policy, the policy will always trigger the policy action, regardless of the activity details.","required":["kind"],"properties":{"kind":{"type":"string","enum":["AlwaysTrigger"],"isRequired":true,"uniqueKey":"activity.oneOf.5.changeRequest.body.oneOf.7.rule.oneOf.0.kind","typeLabel":"enum\u003cstring>"},"configuration":{"type":"object","properties":{},"additionalProperties":false,"uniqueKey":"activity.oneOf.5.changeRequest.body.oneOf.7.rule.oneOf.0.configuration","typeLabel":"object"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"activity.oneOf.5.changeRequest.body.oneOf.7.rule.oneOf.0","typeLabel":"AlwaysTrigger · object"},{"type":"object","title":"ChainalysisQuarantineScreening","description":"\n\u003cInfo>\nThis rule can only be used once the Chainalysis integration is activated from the Dfns dashboard settings. (see more on [Chainalysis](https://docs.dfns.co/integrations/aml-kyt/chainalysis) integration page).\n\u003c/Info>\n\nThis rule can be used on a policy of `activityKind` = `Vaults:ReleaseQuarantine`. When a quarantined vault deposit was screened by Chainalysis KYT, the screening result (alerts \u0026 direct exposure) is stored with the quarantine. When a release of the quarantined funds is requested, this rule evaluates that **stored** result — no new Chainalysis call is made. Based on the stored result and the configuration of this rule, the policy will be triggered.\n\nIf the quarantine has **no stored KYT result** (the result was not received yet, the network/asset is not supported by the Chainalysis integration, or screening failed), the rule **always triggers** (fail closed): the release then follows the policy action (approval or block).\n\n```json\n{\n \"rule\": {\n \"kind\": \"ChainalysisQuarantineScreening\",\n \"configuration\": {\n \"alerts\": {\n \"alertLevel\": \"LOW\",\n \"categoryIds\": []\n },\n \"exposures\": {\n \"direct\": {\n \"categoryIds\": []\n }\n }\n }\n }\n}\n```\n\n**Configuration**\n\n| Property | Type | Description |\n| --- | --- | --- |\n| `alerts`\u003cbr>\u003cbr>`.alertLevel`* | `string` | Minimum alert level above which the rule should trigger, if any alert was returned in the stored Chainalysis results. Can be `LOW`, `MEDIUM`, `HIGH`, or `SEVERE` |\n| `alerts`\u003cbr>\u003cbr>`.categoryIds`* | list of integers | List of Chainalysis category IDs (see [here](https://docs.chainalysis.com/api/kyt/#categories)). If you leave this list empty, alerts of any category will trigger the rule. Otherwise, if you only want the rule to trigger on specific categories, you can specify some in the list. |\n| `exposures`\u003cbr>\u003cbr>`.direct`\u003cbr>\u003cbr>`.categoryIds`* | list of integers | List of Chainalysis category IDs (see [here](https://docs.chainalysis.com/api/kyt/#categories)). If you leave this list empty, a direct exposure of any category in the stored results will trigger the rule. Otherwise, if you only want the rule to trigger on specific categories, you can specify some in the list. |\n","required":["kind","configuration"],"properties":{"kind":{"type":"string","enum":["ChainalysisQuarantineScreening"],"isRequired":true,"uniqueKey":"activity.oneOf.5.changeRequest.body.oneOf.7.rule.oneOf.1.kind","typeLabel":"enum\u003cstring>"},"configuration":{"type":"object","properties":{"alerts":{"type":"object","properties":{"alertLevel":{"type":"string","enum":["LOW","MEDIUM","HIGH","SEVERE"],"isRequired":true,"uniqueKey":"activity.oneOf.5.changeRequest.body.oneOf.7.rule.oneOf.1.configuration.alerts.alertLevel","typeLabel":"enum\u003cstring>"},"categoryIds":{"type":"array","items":{"type":"integer","exclusiveMinimum":0,"uniqueKey":"activity.oneOf.5.changeRequest.body.oneOf.7.rule.oneOf.1.configuration.alerts.categoryIds.items.[INDEX]","typeLabel":"integer"},"isRequired":true,"uniqueKey":"activity.oneOf.5.changeRequest.body.oneOf.7.rule.oneOf.1.configuration.alerts.categoryIds","typeLabel":"integer[]"}},"required":["alertLevel","categoryIds"],"isRequired":true,"uniqueKey":"activity.oneOf.5.changeRequest.body.oneOf.7.rule.oneOf.1.configuration.alerts","typeLabel":"object"},"exposures":{"type":"object","properties":{"direct":{"type":"object","properties":{"categoryIds":{"type":"array","items":{"type":"integer","exclusiveMinimum":0,"uniqueKey":"activity.oneOf.5.changeRequest.body.oneOf.7.rule.oneOf.1.configuration.exposures.direct.categoryIds.items.[INDEX]","typeLabel":"integer"},"isRequired":true,"uniqueKey":"activity.oneOf.5.changeRequest.body.oneOf.7.rule.oneOf.1.configuration.exposures.direct.categoryIds","typeLabel":"integer[]"}},"required":["categoryIds"],"isRequired":true,"uniqueKey":"activity.oneOf.5.changeRequest.body.oneOf.7.rule.oneOf.1.configuration.exposures.direct","typeLabel":"object"}},"required":["direct"],"isRequired":true,"uniqueKey":"activity.oneOf.5.changeRequest.body.oneOf.7.rule.oneOf.1.configuration.exposures","typeLabel":"object"}},"required":["alerts","exposures"],"additionalProperties":false,"isRequired":true,"uniqueKey":"activity.oneOf.5.changeRequest.body.oneOf.7.rule.oneOf.1.configuration","typeLabel":"object"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"activity.oneOf.5.changeRequest.body.oneOf.7.rule.oneOf.1","typeLabel":"ChainalysisQuarantineScreening · object"}],"isRequired":true,"uniqueKey":"activity.oneOf.5.changeRequest.body.oneOf.7.rule","typeLabel":"AlwaysTrigger · object | ChainalysisQuarantineScreening · object"},"action":{"oneOf":[{"type":"object","title":"RequestApproval","description":"\nThis action means that activity will first require an Approval process to be completed before it can be executed (or be aborted if someone rejects it during the approval process).\n\nOne or several groups of approvers need to be specified. These groups define who is allowed to approve / reject an activity.\n\nThe activity will only be executed if all approver groups reach their \"quorum\" of approvals. Otherwise, if any one user within any approver group rejects, then the activity is aborted and the call is not executed.\n\nThe example below shows a `RequestApproval` action, configured with one approval group requiring 2 approvals amongst three specific users.\n\n```json\n{\n \"action\": {\n \"kind\": \"RequestApproval\",\n \"autoRejectTimeout\": 60, // minutes\n \"approvalGroups\": [\n {\n \"name\": \"Admins\",\n \"quorum\": 2, // only 2 approvers required in that group \n \"approvers\": {\n \"userId\": {\n \"in\": [\"us-...1\", \"us-...2\", \"us-...3\"],\n }\n }\n }\n ],\n\n }\n}\n```\n\n**Don't lock yourself up**\n\nBy default, users cannot approve an activity they initiated themselves, even if they are in an approval group. To allow this, you must set `initiatorCanApprove: true`.\n\n*Example 1:* For any wallet transfer, a policy is setup to require approval from **1 specific admin user** (eg. the CEO). `initiatorCanApprove` was not set to `true`. If the CEO himself initiates a transfer, no-one can approve his transfer and it's stuck.\n\n*Example 2:* Company has only 3 users. A policy is setup to require approval from **any 3 users** (`quorum: 3`) for any modification of a policy. `initiatorCanApprove` was not set to `true`. In this case, they are locked, and the policy cannot be modified: whoever requests a modification cannot approve, and the policy is therefore always missing one approver. To unlock, they would need to invite a new user and give him the rights to approve as well.\n ","required":["kind","approvalGroups"],"properties":{"kind":{"type":"string","enum":["RequestApproval"],"isRequired":true,"uniqueKey":"activity.oneOf.5.changeRequest.body.oneOf.7.action.oneOf.0.kind","typeLabel":"enum\u003cstring>"},"approvalGroups":{"type":"array","items":{"type":"object","properties":{"quorum":{"type":"integer","minimum":1,"isRequired":true,"uniqueKey":"activity.oneOf.5.changeRequest.body.oneOf.7.action.oneOf.0.approvalGroups.items.[INDEX].quorum","typeLabel":"integer"},"approvers":{"type":"object","properties":{"userId":{"type":"object","properties":{"in":{"type":"array","items":{"type":"string","minLength":1,"uniqueKey":"activity.oneOf.5.changeRequest.body.oneOf.7.action.oneOf.0.approvalGroups.items.[INDEX].approvers.userId.in.items.[INDEX]","typeLabel":"string"},"minItems":1,"maxItems":100,"isRequired":true,"uniqueKey":"activity.oneOf.5.changeRequest.body.oneOf.7.action.oneOf.0.approvalGroups.items.[INDEX].approvers.userId.in","typeLabel":"string[]"}},"required":["in"],"additionalProperties":false,"description":"Users and service accounts who may approve.","uniqueKey":"activity.oneOf.5.changeRequest.body.oneOf.7.action.oneOf.0.approvalGroups.items.[INDEX].approvers.userId","typeLabel":"object"},"userGroupId":{"type":"object","properties":{"in":{"type":"array","items":{"type":"string","minLength":1,"maxLength":64,"pattern":"^ug-[a-z0-9]{5}-[a-z0-9]{5}-[a-z0-9]{14,16}$","description":"User group id.","example":"ug-139tf-f58l8-lsbt6dp47lfsdvgh","uniqueKey":"activity.oneOf.5.changeRequest.body.oneOf.7.action.oneOf.0.approvalGroups.items.[INDEX].approvers.userGroupId.in.items.[INDEX]","typeLabel":"string"},"minItems":1,"maxItems":100,"isRequired":true,"uniqueKey":"activity.oneOf.5.changeRequest.body.oneOf.7.action.oneOf.0.approvalGroups.items.[INDEX].approvers.userGroupId.in","typeLabel":"string[]"}},"required":["in"],"additionalProperties":false,"description":"User groups whose members may approve.","uniqueKey":"activity.oneOf.5.changeRequest.body.oneOf.7.action.oneOf.0.approvalGroups.items.[INDEX].approvers.userGroupId","typeLabel":"object"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"activity.oneOf.5.changeRequest.body.oneOf.7.action.oneOf.0.approvalGroups.items.[INDEX].approvers","typeLabel":"object"},"name":{"type":"string","uniqueKey":"activity.oneOf.5.changeRequest.body.oneOf.7.action.oneOf.0.approvalGroups.items.[INDEX].name","typeLabel":"string"},"initiatorCanApprove":{"type":"boolean","description":"Whether the initiator of the activity can participate in the approval.","uniqueKey":"activity.oneOf.5.changeRequest.body.oneOf.7.action.oneOf.0.approvalGroups.items.[INDEX].initiatorCanApprove","typeLabel":"boolean"},"serviceAccountsCanApprove":{"type":"boolean","description":"Whether service accounts can participate in the approval for this group.","uniqueKey":"activity.oneOf.5.changeRequest.body.oneOf.7.action.oneOf.0.approvalGroups.items.[INDEX].serviceAccountsCanApprove","typeLabel":"boolean"}},"required":["quorum","approvers"],"additionalProperties":false,"uniqueKey":"activity.oneOf.5.changeRequest.body.oneOf.7.action.oneOf.0.approvalGroups.items.[INDEX]","typeLabel":"object"},"minItems":1,"isRequired":true,"uniqueKey":"activity.oneOf.5.changeRequest.body.oneOf.7.action.oneOf.0.approvalGroups","typeLabel":"object[]"},"autoRejectTimeout":{"oneOf":[{"type":"integer","minimum":1,"uniqueKey":"activity.oneOf.5.changeRequest.body.oneOf.7.action.oneOf.0.autoRejectTimeout.oneOf.0","typeLabel":"integer"},{"type":"null","minimum":1,"uniqueKey":"activity.oneOf.5.changeRequest.body.oneOf.7.action.oneOf.0.autoRejectTimeout.oneOf.1","typeLabel":"null"}],"uniqueKey":"activity.oneOf.5.changeRequest.body.oneOf.7.action.oneOf.0.autoRejectTimeout","typeLabel":"integer | null"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"activity.oneOf.5.changeRequest.body.oneOf.7.action.oneOf.0","typeLabel":"RequestApproval · object"},{"type":"object","title":"Block","description":"This action means that the activity will be blocked if the policy is triggered.\n\n```json\n{\n \"action\": {\n \"kind\": \"Block\"\n }\n}\n```\n","required":["kind"],"properties":{"kind":{"type":"string","enum":["Block"],"isRequired":true,"uniqueKey":"activity.oneOf.5.changeRequest.body.oneOf.7.action.oneOf.1.kind","typeLabel":"enum\u003cstring>"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"activity.oneOf.5.changeRequest.body.oneOf.7.action.oneOf.1","typeLabel":"Block · object"}],"isRequired":true,"uniqueKey":"activity.oneOf.5.changeRequest.body.oneOf.7.action","typeLabel":"RequestApproval · object | Block · object"},"dateCreated":{"type":"string","uniqueKey":"activity.oneOf.5.changeRequest.body.oneOf.7.dateCreated","typeLabel":"string"},"dateUpdated":{"type":"string","uniqueKey":"activity.oneOf.5.changeRequest.body.oneOf.7.dateUpdated","typeLabel":"string"},"filters":{"type":"object","properties":{"vaultId":{"type":"object","properties":{"in":{"type":"array","items":{"type":"string","minLength":1,"uniqueKey":"activity.oneOf.5.changeRequest.body.oneOf.7.filters.vaultId.in.items.[INDEX]","typeLabel":"string"},"minItems":1,"maxItems":100,"isRequired":true,"uniqueKey":"activity.oneOf.5.changeRequest.body.oneOf.7.filters.vaultId.in","typeLabel":"string[]"}},"required":["in"],"additionalProperties":false,"uniqueKey":"activity.oneOf.5.changeRequest.body.oneOf.7.filters.vaultId","typeLabel":"object"},"vaultTags":{"type":"object","properties":{"hasAny":{"type":"array","items":{"type":"string","minLength":1,"uniqueKey":"activity.oneOf.5.changeRequest.body.oneOf.7.filters.vaultTags.hasAny.items.[INDEX]","typeLabel":"string"},"minItems":1,"maxItems":100,"uniqueKey":"activity.oneOf.5.changeRequest.body.oneOf.7.filters.vaultTags.hasAny","typeLabel":"string[]"},"hasAll":{"type":"array","items":{"type":"string","minLength":1,"uniqueKey":"activity.oneOf.5.changeRequest.body.oneOf.7.filters.vaultTags.hasAll.items.[INDEX]","typeLabel":"string"},"minItems":1,"maxItems":100,"uniqueKey":"activity.oneOf.5.changeRequest.body.oneOf.7.filters.vaultTags.hasAll","typeLabel":"string[]"}},"additionalProperties":false,"uniqueKey":"activity.oneOf.5.changeRequest.body.oneOf.7.filters.vaultTags","typeLabel":"object"}},"additionalProperties":false,"uniqueKey":"activity.oneOf.5.changeRequest.body.oneOf.7.filters","typeLabel":"object"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"activity.oneOf.5.changeRequest.body.oneOf.7","typeLabel":"Vaults:ReleaseQuarantine · object"},{"type":"object","title":"Vaults:CreateLock","required":["id","name","status","activityKind","rule","action"],"properties":{"id":{"type":"string","isRequired":true,"uniqueKey":"activity.oneOf.5.changeRequest.body.oneOf.8.id","typeLabel":"string"},"name":{"type":"string","isRequired":true,"uniqueKey":"activity.oneOf.5.changeRequest.body.oneOf.8.name","typeLabel":"string"},"status":{"type":"string","enum":["Active","Archived"],"isRequired":true,"uniqueKey":"activity.oneOf.5.changeRequest.body.oneOf.8.status","typeLabel":"enum\u003cstring>"},"activityKind":{"type":"string","enum":["Vaults:CreateLock"],"isRequired":true,"uniqueKey":"activity.oneOf.5.changeRequest.body.oneOf.8.activityKind","typeLabel":"enum\u003cstring>"},"rule":{"type":"object","title":"AlwaysTrigger","description":"This rule will always be triggered, meaning that if this rule is defined on a policy, the policy will always trigger the policy action, regardless of the activity details.","required":["kind"],"properties":{"kind":{"type":"string","enum":["AlwaysTrigger"],"isRequired":true,"uniqueKey":"activity.oneOf.5.changeRequest.body.oneOf.8.rule.kind","typeLabel":"enum\u003cstring>"},"configuration":{"type":"object","properties":{},"additionalProperties":false,"uniqueKey":"activity.oneOf.5.changeRequest.body.oneOf.8.rule.configuration","typeLabel":"object"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"activity.oneOf.5.changeRequest.body.oneOf.8.rule","typeLabel":"AlwaysTrigger · object"},"action":{"oneOf":[{"type":"object","title":"RequestApproval","description":"\nThis action means that activity will first require an Approval process to be completed before it can be executed (or be aborted if someone rejects it during the approval process).\n\nOne or several groups of approvers need to be specified. These groups define who is allowed to approve / reject an activity.\n\nThe activity will only be executed if all approver groups reach their \"quorum\" of approvals. Otherwise, if any one user within any approver group rejects, then the activity is aborted and the call is not executed.\n\nThe example below shows a `RequestApproval` action, configured with one approval group requiring 2 approvals amongst three specific users.\n\n```json\n{\n \"action\": {\n \"kind\": \"RequestApproval\",\n \"autoRejectTimeout\": 60, // minutes\n \"approvalGroups\": [\n {\n \"name\": \"Admins\",\n \"quorum\": 2, // only 2 approvers required in that group \n \"approvers\": {\n \"userId\": {\n \"in\": [\"us-...1\", \"us-...2\", \"us-...3\"],\n }\n }\n }\n ],\n\n }\n}\n```\n\n**Don't lock yourself up**\n\nBy default, users cannot approve an activity they initiated themselves, even if they are in an approval group. To allow this, you must set `initiatorCanApprove: true`.\n\n*Example 1:* For any wallet transfer, a policy is setup to require approval from **1 specific admin user** (eg. the CEO). `initiatorCanApprove` was not set to `true`. If the CEO himself initiates a transfer, no-one can approve his transfer and it's stuck.\n\n*Example 2:* Company has only 3 users. A policy is setup to require approval from **any 3 users** (`quorum: 3`) for any modification of a policy. `initiatorCanApprove` was not set to `true`. In this case, they are locked, and the policy cannot be modified: whoever requests a modification cannot approve, and the policy is therefore always missing one approver. To unlock, they would need to invite a new user and give him the rights to approve as well.\n ","required":["kind","approvalGroups"],"properties":{"kind":{"type":"string","enum":["RequestApproval"],"isRequired":true,"uniqueKey":"activity.oneOf.5.changeRequest.body.oneOf.8.action.oneOf.0.kind","typeLabel":"enum\u003cstring>"},"approvalGroups":{"type":"array","items":{"type":"object","properties":{"quorum":{"type":"integer","minimum":1,"isRequired":true,"uniqueKey":"activity.oneOf.5.changeRequest.body.oneOf.8.action.oneOf.0.approvalGroups.items.[INDEX].quorum","typeLabel":"integer"},"approvers":{"type":"object","properties":{"userId":{"type":"object","properties":{"in":{"type":"array","items":{"type":"string","minLength":1,"uniqueKey":"activity.oneOf.5.changeRequest.body.oneOf.8.action.oneOf.0.approvalGroups.items.[INDEX].approvers.userId.in.items.[INDEX]","typeLabel":"string"},"minItems":1,"maxItems":100,"isRequired":true,"uniqueKey":"activity.oneOf.5.changeRequest.body.oneOf.8.action.oneOf.0.approvalGroups.items.[INDEX].approvers.userId.in","typeLabel":"string[]"}},"required":["in"],"additionalProperties":false,"description":"Users and service accounts who may approve.","uniqueKey":"activity.oneOf.5.changeRequest.body.oneOf.8.action.oneOf.0.approvalGroups.items.[INDEX].approvers.userId","typeLabel":"object"},"userGroupId":{"type":"object","properties":{"in":{"type":"array","items":{"type":"string","minLength":1,"maxLength":64,"pattern":"^ug-[a-z0-9]{5}-[a-z0-9]{5}-[a-z0-9]{14,16}$","description":"User group id.","example":"ug-139tf-f58l8-lsbt6dp47lfsdvgh","uniqueKey":"activity.oneOf.5.changeRequest.body.oneOf.8.action.oneOf.0.approvalGroups.items.[INDEX].approvers.userGroupId.in.items.[INDEX]","typeLabel":"string"},"minItems":1,"maxItems":100,"isRequired":true,"uniqueKey":"activity.oneOf.5.changeRequest.body.oneOf.8.action.oneOf.0.approvalGroups.items.[INDEX].approvers.userGroupId.in","typeLabel":"string[]"}},"required":["in"],"additionalProperties":false,"description":"User groups whose members may approve.","uniqueKey":"activity.oneOf.5.changeRequest.body.oneOf.8.action.oneOf.0.approvalGroups.items.[INDEX].approvers.userGroupId","typeLabel":"object"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"activity.oneOf.5.changeRequest.body.oneOf.8.action.oneOf.0.approvalGroups.items.[INDEX].approvers","typeLabel":"object"},"name":{"type":"string","uniqueKey":"activity.oneOf.5.changeRequest.body.oneOf.8.action.oneOf.0.approvalGroups.items.[INDEX].name","typeLabel":"string"},"initiatorCanApprove":{"type":"boolean","description":"Whether the initiator of the activity can participate in the approval.","uniqueKey":"activity.oneOf.5.changeRequest.body.oneOf.8.action.oneOf.0.approvalGroups.items.[INDEX].initiatorCanApprove","typeLabel":"boolean"},"serviceAccountsCanApprove":{"type":"boolean","description":"Whether service accounts can participate in the approval for this group.","uniqueKey":"activity.oneOf.5.changeRequest.body.oneOf.8.action.oneOf.0.approvalGroups.items.[INDEX].serviceAccountsCanApprove","typeLabel":"boolean"}},"required":["quorum","approvers"],"additionalProperties":false,"uniqueKey":"activity.oneOf.5.changeRequest.body.oneOf.8.action.oneOf.0.approvalGroups.items.[INDEX]","typeLabel":"object"},"minItems":1,"isRequired":true,"uniqueKey":"activity.oneOf.5.changeRequest.body.oneOf.8.action.oneOf.0.approvalGroups","typeLabel":"object[]"},"autoRejectTimeout":{"oneOf":[{"type":"integer","minimum":1,"uniqueKey":"activity.oneOf.5.changeRequest.body.oneOf.8.action.oneOf.0.autoRejectTimeout.oneOf.0","typeLabel":"integer"},{"type":"null","minimum":1,"uniqueKey":"activity.oneOf.5.changeRequest.body.oneOf.8.action.oneOf.0.autoRejectTimeout.oneOf.1","typeLabel":"null"}],"uniqueKey":"activity.oneOf.5.changeRequest.body.oneOf.8.action.oneOf.0.autoRejectTimeout","typeLabel":"integer | null"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"activity.oneOf.5.changeRequest.body.oneOf.8.action.oneOf.0","typeLabel":"RequestApproval · object"},{"type":"object","title":"Block","description":"This action means that the activity will be blocked if the policy is triggered.\n\n```json\n{\n \"action\": {\n \"kind\": \"Block\"\n }\n}\n```\n","required":["kind"],"properties":{"kind":{"type":"string","enum":["Block"],"isRequired":true,"uniqueKey":"activity.oneOf.5.changeRequest.body.oneOf.8.action.oneOf.1.kind","typeLabel":"enum\u003cstring>"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"activity.oneOf.5.changeRequest.body.oneOf.8.action.oneOf.1","typeLabel":"Block · object"}],"isRequired":true,"uniqueKey":"activity.oneOf.5.changeRequest.body.oneOf.8.action","typeLabel":"RequestApproval · object | Block · object"},"dateCreated":{"type":"string","uniqueKey":"activity.oneOf.5.changeRequest.body.oneOf.8.dateCreated","typeLabel":"string"},"dateUpdated":{"type":"string","uniqueKey":"activity.oneOf.5.changeRequest.body.oneOf.8.dateUpdated","typeLabel":"string"},"filters":{"type":"object","properties":{"vaultId":{"type":"object","properties":{"in":{"type":"array","items":{"type":"string","minLength":1,"uniqueKey":"activity.oneOf.5.changeRequest.body.oneOf.8.filters.vaultId.in.items.[INDEX]","typeLabel":"string"},"minItems":1,"maxItems":100,"isRequired":true,"uniqueKey":"activity.oneOf.5.changeRequest.body.oneOf.8.filters.vaultId.in","typeLabel":"string[]"}},"required":["in"],"additionalProperties":false,"uniqueKey":"activity.oneOf.5.changeRequest.body.oneOf.8.filters.vaultId","typeLabel":"object"},"vaultTags":{"type":"object","properties":{"hasAny":{"type":"array","items":{"type":"string","minLength":1,"uniqueKey":"activity.oneOf.5.changeRequest.body.oneOf.8.filters.vaultTags.hasAny.items.[INDEX]","typeLabel":"string"},"minItems":1,"maxItems":100,"uniqueKey":"activity.oneOf.5.changeRequest.body.oneOf.8.filters.vaultTags.hasAny","typeLabel":"string[]"},"hasAll":{"type":"array","items":{"type":"string","minLength":1,"uniqueKey":"activity.oneOf.5.changeRequest.body.oneOf.8.filters.vaultTags.hasAll.items.[INDEX]","typeLabel":"string"},"minItems":1,"maxItems":100,"uniqueKey":"activity.oneOf.5.changeRequest.body.oneOf.8.filters.vaultTags.hasAll","typeLabel":"string[]"}},"additionalProperties":false,"uniqueKey":"activity.oneOf.5.changeRequest.body.oneOf.8.filters.vaultTags","typeLabel":"object"}},"additionalProperties":false,"uniqueKey":"activity.oneOf.5.changeRequest.body.oneOf.8.filters","typeLabel":"object"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"activity.oneOf.5.changeRequest.body.oneOf.8","typeLabel":"Vaults:CreateLock · object"},{"type":"object","title":"Vaults:ReplaceLock","required":["id","name","status","activityKind","rule","action"],"properties":{"id":{"type":"string","isRequired":true,"uniqueKey":"activity.oneOf.5.changeRequest.body.oneOf.9.id","typeLabel":"string"},"name":{"type":"string","isRequired":true,"uniqueKey":"activity.oneOf.5.changeRequest.body.oneOf.9.name","typeLabel":"string"},"status":{"type":"string","enum":["Active","Archived"],"isRequired":true,"uniqueKey":"activity.oneOf.5.changeRequest.body.oneOf.9.status","typeLabel":"enum\u003cstring>"},"activityKind":{"type":"string","enum":["Vaults:ReplaceLock"],"isRequired":true,"uniqueKey":"activity.oneOf.5.changeRequest.body.oneOf.9.activityKind","typeLabel":"enum\u003cstring>"},"rule":{"type":"object","title":"AlwaysTrigger","description":"This rule will always be triggered, meaning that if this rule is defined on a policy, the policy will always trigger the policy action, regardless of the activity details.","required":["kind"],"properties":{"kind":{"type":"string","enum":["AlwaysTrigger"],"isRequired":true,"uniqueKey":"activity.oneOf.5.changeRequest.body.oneOf.9.rule.kind","typeLabel":"enum\u003cstring>"},"configuration":{"type":"object","properties":{},"additionalProperties":false,"uniqueKey":"activity.oneOf.5.changeRequest.body.oneOf.9.rule.configuration","typeLabel":"object"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"activity.oneOf.5.changeRequest.body.oneOf.9.rule","typeLabel":"AlwaysTrigger · object"},"action":{"oneOf":[{"type":"object","title":"RequestApproval","description":"\nThis action means that activity will first require an Approval process to be completed before it can be executed (or be aborted if someone rejects it during the approval process).\n\nOne or several groups of approvers need to be specified. These groups define who is allowed to approve / reject an activity.\n\nThe activity will only be executed if all approver groups reach their \"quorum\" of approvals. Otherwise, if any one user within any approver group rejects, then the activity is aborted and the call is not executed.\n\nThe example below shows a `RequestApproval` action, configured with one approval group requiring 2 approvals amongst three specific users.\n\n```json\n{\n \"action\": {\n \"kind\": \"RequestApproval\",\n \"autoRejectTimeout\": 60, // minutes\n \"approvalGroups\": [\n {\n \"name\": \"Admins\",\n \"quorum\": 2, // only 2 approvers required in that group \n \"approvers\": {\n \"userId\": {\n \"in\": [\"us-...1\", \"us-...2\", \"us-...3\"],\n }\n }\n }\n ],\n\n }\n}\n```\n\n**Don't lock yourself up**\n\nBy default, users cannot approve an activity they initiated themselves, even if they are in an approval group. To allow this, you must set `initiatorCanApprove: true`.\n\n*Example 1:* For any wallet transfer, a policy is setup to require approval from **1 specific admin user** (eg. the CEO). `initiatorCanApprove` was not set to `true`. If the CEO himself initiates a transfer, no-one can approve his transfer and it's stuck.\n\n*Example 2:* Company has only 3 users. A policy is setup to require approval from **any 3 users** (`quorum: 3`) for any modification of a policy. `initiatorCanApprove` was not set to `true`. In this case, they are locked, and the policy cannot be modified: whoever requests a modification cannot approve, and the policy is therefore always missing one approver. To unlock, they would need to invite a new user and give him the rights to approve as well.\n ","required":["kind","approvalGroups"],"properties":{"kind":{"type":"string","enum":["RequestApproval"],"isRequired":true,"uniqueKey":"activity.oneOf.5.changeRequest.body.oneOf.9.action.oneOf.0.kind","typeLabel":"enum\u003cstring>"},"approvalGroups":{"type":"array","items":{"type":"object","properties":{"quorum":{"type":"integer","minimum":1,"isRequired":true,"uniqueKey":"activity.oneOf.5.changeRequest.body.oneOf.9.action.oneOf.0.approvalGroups.items.[INDEX].quorum","typeLabel":"integer"},"approvers":{"type":"object","properties":{"userId":{"type":"object","properties":{"in":{"type":"array","items":{"type":"string","minLength":1,"uniqueKey":"activity.oneOf.5.changeRequest.body.oneOf.9.action.oneOf.0.approvalGroups.items.[INDEX].approvers.userId.in.items.[INDEX]","typeLabel":"string"},"minItems":1,"maxItems":100,"isRequired":true,"uniqueKey":"activity.oneOf.5.changeRequest.body.oneOf.9.action.oneOf.0.approvalGroups.items.[INDEX].approvers.userId.in","typeLabel":"string[]"}},"required":["in"],"additionalProperties":false,"description":"Users and service accounts who may approve.","uniqueKey":"activity.oneOf.5.changeRequest.body.oneOf.9.action.oneOf.0.approvalGroups.items.[INDEX].approvers.userId","typeLabel":"object"},"userGroupId":{"type":"object","properties":{"in":{"type":"array","items":{"type":"string","minLength":1,"maxLength":64,"pattern":"^ug-[a-z0-9]{5}-[a-z0-9]{5}-[a-z0-9]{14,16}$","description":"User group id.","example":"ug-139tf-f58l8-lsbt6dp47lfsdvgh","uniqueKey":"activity.oneOf.5.changeRequest.body.oneOf.9.action.oneOf.0.approvalGroups.items.[INDEX].approvers.userGroupId.in.items.[INDEX]","typeLabel":"string"},"minItems":1,"maxItems":100,"isRequired":true,"uniqueKey":"activity.oneOf.5.changeRequest.body.oneOf.9.action.oneOf.0.approvalGroups.items.[INDEX].approvers.userGroupId.in","typeLabel":"string[]"}},"required":["in"],"additionalProperties":false,"description":"User groups whose members may approve.","uniqueKey":"activity.oneOf.5.changeRequest.body.oneOf.9.action.oneOf.0.approvalGroups.items.[INDEX].approvers.userGroupId","typeLabel":"object"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"activity.oneOf.5.changeRequest.body.oneOf.9.action.oneOf.0.approvalGroups.items.[INDEX].approvers","typeLabel":"object"},"name":{"type":"string","uniqueKey":"activity.oneOf.5.changeRequest.body.oneOf.9.action.oneOf.0.approvalGroups.items.[INDEX].name","typeLabel":"string"},"initiatorCanApprove":{"type":"boolean","description":"Whether the initiator of the activity can participate in the approval.","uniqueKey":"activity.oneOf.5.changeRequest.body.oneOf.9.action.oneOf.0.approvalGroups.items.[INDEX].initiatorCanApprove","typeLabel":"boolean"},"serviceAccountsCanApprove":{"type":"boolean","description":"Whether service accounts can participate in the approval for this group.","uniqueKey":"activity.oneOf.5.changeRequest.body.oneOf.9.action.oneOf.0.approvalGroups.items.[INDEX].serviceAccountsCanApprove","typeLabel":"boolean"}},"required":["quorum","approvers"],"additionalProperties":false,"uniqueKey":"activity.oneOf.5.changeRequest.body.oneOf.9.action.oneOf.0.approvalGroups.items.[INDEX]","typeLabel":"object"},"minItems":1,"isRequired":true,"uniqueKey":"activity.oneOf.5.changeRequest.body.oneOf.9.action.oneOf.0.approvalGroups","typeLabel":"object[]"},"autoRejectTimeout":{"oneOf":[{"type":"integer","minimum":1,"uniqueKey":"activity.oneOf.5.changeRequest.body.oneOf.9.action.oneOf.0.autoRejectTimeout.oneOf.0","typeLabel":"integer"},{"type":"null","minimum":1,"uniqueKey":"activity.oneOf.5.changeRequest.body.oneOf.9.action.oneOf.0.autoRejectTimeout.oneOf.1","typeLabel":"null"}],"uniqueKey":"activity.oneOf.5.changeRequest.body.oneOf.9.action.oneOf.0.autoRejectTimeout","typeLabel":"integer | null"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"activity.oneOf.5.changeRequest.body.oneOf.9.action.oneOf.0","typeLabel":"RequestApproval · object"},{"type":"object","title":"Block","description":"This action means that the activity will be blocked if the policy is triggered.\n\n```json\n{\n \"action\": {\n \"kind\": \"Block\"\n }\n}\n```\n","required":["kind"],"properties":{"kind":{"type":"string","enum":["Block"],"isRequired":true,"uniqueKey":"activity.oneOf.5.changeRequest.body.oneOf.9.action.oneOf.1.kind","typeLabel":"enum\u003cstring>"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"activity.oneOf.5.changeRequest.body.oneOf.9.action.oneOf.1","typeLabel":"Block · object"}],"isRequired":true,"uniqueKey":"activity.oneOf.5.changeRequest.body.oneOf.9.action","typeLabel":"RequestApproval · object | Block · object"},"dateCreated":{"type":"string","uniqueKey":"activity.oneOf.5.changeRequest.body.oneOf.9.dateCreated","typeLabel":"string"},"dateUpdated":{"type":"string","uniqueKey":"activity.oneOf.5.changeRequest.body.oneOf.9.dateUpdated","typeLabel":"string"},"filters":{"type":"object","properties":{"vaultId":{"type":"object","properties":{"in":{"type":"array","items":{"type":"string","minLength":1,"uniqueKey":"activity.oneOf.5.changeRequest.body.oneOf.9.filters.vaultId.in.items.[INDEX]","typeLabel":"string"},"minItems":1,"maxItems":100,"isRequired":true,"uniqueKey":"activity.oneOf.5.changeRequest.body.oneOf.9.filters.vaultId.in","typeLabel":"string[]"}},"required":["in"],"additionalProperties":false,"uniqueKey":"activity.oneOf.5.changeRequest.body.oneOf.9.filters.vaultId","typeLabel":"object"},"vaultTags":{"type":"object","properties":{"hasAny":{"type":"array","items":{"type":"string","minLength":1,"uniqueKey":"activity.oneOf.5.changeRequest.body.oneOf.9.filters.vaultTags.hasAny.items.[INDEX]","typeLabel":"string"},"minItems":1,"maxItems":100,"uniqueKey":"activity.oneOf.5.changeRequest.body.oneOf.9.filters.vaultTags.hasAny","typeLabel":"string[]"},"hasAll":{"type":"array","items":{"type":"string","minLength":1,"uniqueKey":"activity.oneOf.5.changeRequest.body.oneOf.9.filters.vaultTags.hasAll.items.[INDEX]","typeLabel":"string"},"minItems":1,"maxItems":100,"uniqueKey":"activity.oneOf.5.changeRequest.body.oneOf.9.filters.vaultTags.hasAll","typeLabel":"string[]"}},"additionalProperties":false,"uniqueKey":"activity.oneOf.5.changeRequest.body.oneOf.9.filters.vaultTags","typeLabel":"object"}},"additionalProperties":false,"uniqueKey":"activity.oneOf.5.changeRequest.body.oneOf.9.filters","typeLabel":"object"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"activity.oneOf.5.changeRequest.body.oneOf.9","typeLabel":"Vaults:ReplaceLock · object"},{"type":"object","title":"UserAction","required":["id","name","status","activityKind","rule","action"],"properties":{"id":{"type":"string","isRequired":true,"uniqueKey":"activity.oneOf.5.changeRequest.body.oneOf.10.id","typeLabel":"string"},"name":{"type":"string","isRequired":true,"uniqueKey":"activity.oneOf.5.changeRequest.body.oneOf.10.name","typeLabel":"string"},"status":{"type":"string","enum":["Active","Archived"],"isRequired":true,"uniqueKey":"activity.oneOf.5.changeRequest.body.oneOf.10.status","typeLabel":"enum\u003cstring>"},"activityKind":{"type":"string","enum":["UserAction"],"isRequired":true,"uniqueKey":"activity.oneOf.5.changeRequest.body.oneOf.10.activityKind","typeLabel":"enum\u003cstring>"},"rule":{"type":"object","properties":{"kind":{"type":"string","enum":["UserAction"],"isRequired":true,"uniqueKey":"activity.oneOf.5.changeRequest.body.oneOf.10.rule.kind","typeLabel":"enum\u003cstring>"},"configuration":{"type":"object","properties":{"userActionKinds":{"type":"array","items":{"type":"string","uniqueKey":"activity.oneOf.5.changeRequest.body.oneOf.10.rule.configuration.userActionKinds.items.[INDEX]","typeLabel":"string"},"minItems":1,"description":"The user actions this rule applies to. The rule triggers on any of them.","isRequired":true,"uniqueKey":"activity.oneOf.5.changeRequest.body.oneOf.10.rule.configuration.userActionKinds","typeLabel":"string[]"}},"required":["userActionKinds"],"additionalProperties":false,"isRequired":true,"uniqueKey":"activity.oneOf.5.changeRequest.body.oneOf.10.rule.configuration","typeLabel":"object"}},"required":["kind","configuration"],"additionalProperties":false,"title":"UserAction","isRequired":true,"uniqueKey":"activity.oneOf.5.changeRequest.body.oneOf.10.rule","typeLabel":"UserAction · object"},"action":{"oneOf":[{"type":"object","title":"RequestApproval","description":"\nThis action means that activity will first require an Approval process to be completed before it can be executed (or be aborted if someone rejects it during the approval process).\n\nOne or several groups of approvers need to be specified. These groups define who is allowed to approve / reject an activity.\n\nThe activity will only be executed if all approver groups reach their \"quorum\" of approvals. Otherwise, if any one user within any approver group rejects, then the activity is aborted and the call is not executed.\n\nThe example below shows a `RequestApproval` action, configured with one approval group requiring 2 approvals amongst three specific users.\n\n```json\n{\n \"action\": {\n \"kind\": \"RequestApproval\",\n \"autoRejectTimeout\": 60, // minutes\n \"approvalGroups\": [\n {\n \"name\": \"Admins\",\n \"quorum\": 2, // only 2 approvers required in that group \n \"approvers\": {\n \"userId\": {\n \"in\": [\"us-...1\", \"us-...2\", \"us-...3\"],\n }\n }\n }\n ],\n\n }\n}\n```\n\n**Don't lock yourself up**\n\nBy default, users cannot approve an activity they initiated themselves, even if they are in an approval group. To allow this, you must set `initiatorCanApprove: true`.\n\n*Example 1:* For any wallet transfer, a policy is setup to require approval from **1 specific admin user** (eg. the CEO). `initiatorCanApprove` was not set to `true`. If the CEO himself initiates a transfer, no-one can approve his transfer and it's stuck.\n\n*Example 2:* Company has only 3 users. A policy is setup to require approval from **any 3 users** (`quorum: 3`) for any modification of a policy. `initiatorCanApprove` was not set to `true`. In this case, they are locked, and the policy cannot be modified: whoever requests a modification cannot approve, and the policy is therefore always missing one approver. To unlock, they would need to invite a new user and give him the rights to approve as well.\n ","required":["kind","approvalGroups"],"properties":{"kind":{"type":"string","enum":["RequestApproval"],"isRequired":true,"uniqueKey":"activity.oneOf.5.changeRequest.body.oneOf.10.action.oneOf.0.kind","typeLabel":"enum\u003cstring>"},"approvalGroups":{"type":"array","items":{"type":"object","properties":{"quorum":{"type":"integer","minimum":1,"isRequired":true,"uniqueKey":"activity.oneOf.5.changeRequest.body.oneOf.10.action.oneOf.0.approvalGroups.items.[INDEX].quorum","typeLabel":"integer"},"approvers":{"type":"object","properties":{"userId":{"type":"object","properties":{"in":{"type":"array","items":{"type":"string","minLength":1,"uniqueKey":"activity.oneOf.5.changeRequest.body.oneOf.10.action.oneOf.0.approvalGroups.items.[INDEX].approvers.userId.in.items.[INDEX]","typeLabel":"string"},"minItems":1,"maxItems":100,"isRequired":true,"uniqueKey":"activity.oneOf.5.changeRequest.body.oneOf.10.action.oneOf.0.approvalGroups.items.[INDEX].approvers.userId.in","typeLabel":"string[]"}},"required":["in"],"additionalProperties":false,"description":"Users and service accounts who may approve.","uniqueKey":"activity.oneOf.5.changeRequest.body.oneOf.10.action.oneOf.0.approvalGroups.items.[INDEX].approvers.userId","typeLabel":"object"},"userGroupId":{"type":"object","properties":{"in":{"type":"array","items":{"type":"string","minLength":1,"maxLength":64,"pattern":"^ug-[a-z0-9]{5}-[a-z0-9]{5}-[a-z0-9]{14,16}$","description":"User group id.","example":"ug-139tf-f58l8-lsbt6dp47lfsdvgh","uniqueKey":"activity.oneOf.5.changeRequest.body.oneOf.10.action.oneOf.0.approvalGroups.items.[INDEX].approvers.userGroupId.in.items.[INDEX]","typeLabel":"string"},"minItems":1,"maxItems":100,"isRequired":true,"uniqueKey":"activity.oneOf.5.changeRequest.body.oneOf.10.action.oneOf.0.approvalGroups.items.[INDEX].approvers.userGroupId.in","typeLabel":"string[]"}},"required":["in"],"additionalProperties":false,"description":"User groups whose members may approve.","uniqueKey":"activity.oneOf.5.changeRequest.body.oneOf.10.action.oneOf.0.approvalGroups.items.[INDEX].approvers.userGroupId","typeLabel":"object"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"activity.oneOf.5.changeRequest.body.oneOf.10.action.oneOf.0.approvalGroups.items.[INDEX].approvers","typeLabel":"object"},"name":{"type":"string","uniqueKey":"activity.oneOf.5.changeRequest.body.oneOf.10.action.oneOf.0.approvalGroups.items.[INDEX].name","typeLabel":"string"},"initiatorCanApprove":{"type":"boolean","description":"Whether the initiator of the activity can participate in the approval.","uniqueKey":"activity.oneOf.5.changeRequest.body.oneOf.10.action.oneOf.0.approvalGroups.items.[INDEX].initiatorCanApprove","typeLabel":"boolean"},"serviceAccountsCanApprove":{"type":"boolean","description":"Whether service accounts can participate in the approval for this group.","uniqueKey":"activity.oneOf.5.changeRequest.body.oneOf.10.action.oneOf.0.approvalGroups.items.[INDEX].serviceAccountsCanApprove","typeLabel":"boolean"}},"required":["quorum","approvers"],"additionalProperties":false,"uniqueKey":"activity.oneOf.5.changeRequest.body.oneOf.10.action.oneOf.0.approvalGroups.items.[INDEX]","typeLabel":"object"},"minItems":1,"isRequired":true,"uniqueKey":"activity.oneOf.5.changeRequest.body.oneOf.10.action.oneOf.0.approvalGroups","typeLabel":"object[]"},"autoRejectTimeout":{"oneOf":[{"type":"integer","minimum":1,"uniqueKey":"activity.oneOf.5.changeRequest.body.oneOf.10.action.oneOf.0.autoRejectTimeout.oneOf.0","typeLabel":"integer"},{"type":"null","minimum":1,"uniqueKey":"activity.oneOf.5.changeRequest.body.oneOf.10.action.oneOf.0.autoRejectTimeout.oneOf.1","typeLabel":"null"}],"uniqueKey":"activity.oneOf.5.changeRequest.body.oneOf.10.action.oneOf.0.autoRejectTimeout","typeLabel":"integer | null"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"activity.oneOf.5.changeRequest.body.oneOf.10.action.oneOf.0","typeLabel":"RequestApproval · object"},{"type":"object","title":"Block","description":"This action means that the activity will be blocked if the policy is triggered.\n\n```json\n{\n \"action\": {\n \"kind\": \"Block\"\n }\n}\n```\n","required":["kind"],"properties":{"kind":{"type":"string","enum":["Block"],"isRequired":true,"uniqueKey":"activity.oneOf.5.changeRequest.body.oneOf.10.action.oneOf.1.kind","typeLabel":"enum\u003cstring>"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"activity.oneOf.5.changeRequest.body.oneOf.10.action.oneOf.1","typeLabel":"Block · object"}],"isRequired":true,"uniqueKey":"activity.oneOf.5.changeRequest.body.oneOf.10.action","typeLabel":"RequestApproval · object | Block · object"},"dateCreated":{"type":"string","uniqueKey":"activity.oneOf.5.changeRequest.body.oneOf.10.dateCreated","typeLabel":"string"},"dateUpdated":{"type":"string","uniqueKey":"activity.oneOf.5.changeRequest.body.oneOf.10.dateUpdated","typeLabel":"string"},"filters":{"type":"object","properties":{},"uniqueKey":"activity.oneOf.5.changeRequest.body.oneOf.10.filters","typeLabel":"object"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"activity.oneOf.5.changeRequest.body.oneOf.10","typeLabel":"UserAction · object"}],"isRequired":true,"uniqueKey":"activity.oneOf.5.changeRequest.body","typeLabel":"Registry:Addresses:Modify · object | Permissions:Assign · object | Permissions:Modify · object | Policies:Modify · object | Registry:ContractSchemas:Modify · object | Wallets:Sign · object | Wallets:IncomingTransaction · object | Vaults:ReleaseQuarantine · object | Vaults:CreateLock · object | Vaults:ReplaceLock · object | UserAction · object"},"dateResolved":{"type":"string","format":"date-time","uniqueKey":"activity.oneOf.5.changeRequest.dateResolved","typeLabel":"string\u003cdate-time>"},"approvalId":{"type":"string","uniqueKey":"activity.oneOf.5.changeRequest.approvalId","typeLabel":"string"}},"required":["id","requester","kind","operationKind","status","entityId","dateCreated","body"],"additionalProperties":false,"isRequired":true,"uniqueKey":"activity.oneOf.5.changeRequest","typeLabel":"object"}},"isRequired":true,"uniqueKey":"activity.oneOf.5","typeLabel":"Policies:Modify · object"},{"type":"object","title":"Permissions:Modify","description":"\n A \"`Permissions:Modify`\" activity represents any activity which involves updating or archiving a permission. These activities are Permission change requests, created as a result of calling either:\n\n* the endpoint [Update Permission](https://docs.dfns.co/api-reference/permissions/update-permission)\n* the endpoint [Delete Permission](https://docs.dfns.co/api-reference/permissions/archive-permission)\n","required":["kind","changeRequest"],"properties":{"kind":{"type":"string","enum":["Permissions:Modify"],"isRequired":true,"uniqueKey":"activity.oneOf.6.kind","typeLabel":"enum\u003cstring>"},"changeRequest":{"type":"object","properties":{"id":{"type":"string","minLength":1,"maxLength":64,"pattern":"^cr-[a-z0-9]{5}-[a-z0-9]{5}-[a-z0-9]{14,16}$","description":"ID of the change request.","example":"cr-6uunn-bm6ja-f6rmod5kqrk5rbel","isRequired":true,"uniqueKey":"activity.oneOf.6.changeRequest.id","typeLabel":"string"},"requester":{"type":"object","properties":{"userId":{"type":"string","isRequired":true,"uniqueKey":"activity.oneOf.6.changeRequest.requester.userId","typeLabel":"string"},"tokenId":{"type":"string","uniqueKey":"activity.oneOf.6.changeRequest.requester.tokenId","typeLabel":"string"},"appId":{"type":"string","uniqueKey":"activity.oneOf.6.changeRequest.requester.appId","typeLabel":"string"}},"required":["userId"],"description":"The user who initiated the change request.","isRequired":true,"uniqueKey":"activity.oneOf.6.changeRequest.requester","typeLabel":"object"},"status":{"type":"string","enum":["Applied","Failed","Pending","Rejected"],"description":"Current status of the change request.","isRequired":true,"uniqueKey":"activity.oneOf.6.changeRequest.status","typeLabel":"enum\u003cstring>"},"entityId":{"type":"string","description":"ID of the entity being changed.","isRequired":true,"uniqueKey":"activity.oneOf.6.changeRequest.entityId","typeLabel":"string"},"dateCreated":{"type":"string","format":"date-time","description":"[ISO 8601](https://en.wikipedia.org/wiki/ISO_8601) date (must be UTC). Date the change request was created.","example":"2023-04-14T20:41:28.715Z","isRequired":true,"uniqueKey":"activity.oneOf.6.changeRequest.dateCreated","typeLabel":"string\u003cdate-time>"},"kind":{"type":"string","enum":["Permission"],"isRequired":true,"uniqueKey":"activity.oneOf.6.changeRequest.kind","typeLabel":"enum\u003cstring>"},"operationKind":{"type":"string","enum":["Update"],"isRequired":true,"uniqueKey":"activity.oneOf.6.changeRequest.operationKind","typeLabel":"enum\u003cstring>"},"body":{"type":"object","properties":{"id":{"type":"string","minLength":1,"maxLength":64,"pattern":"^pm-[a-z0-9]{5}-[a-z0-9]{5}-[a-z0-9]{14,16}$","description":"ID of the permission (also referred to as \"role\" in the dashboard).","example":"pm-37vj4-jkr4l-lc9945spfftkne57","isRequired":true,"uniqueKey":"activity.oneOf.6.changeRequest.body.id","typeLabel":"string"},"name":{"type":"string","description":"Human-readable name of the permission (role).","isRequired":true,"uniqueKey":"activity.oneOf.6.changeRequest.body.name","typeLabel":"string"},"status":{"type":"string","enum":["Active"],"description":"Current status of the permission.","isRequired":true,"uniqueKey":"activity.oneOf.6.changeRequest.body.status","typeLabel":"enum\u003cstring>"},"operations":{"type":"array","items":{"type":"string","uniqueKey":"activity.oneOf.6.changeRequest.body.operations.items.[INDEX]","typeLabel":"string"},"description":"List of API operations this permission grants access to. See [Permissions List](https://docs.dfns.co/core-concepts/roles-and-permissions#list-of-permissions) for available operations.","isRequired":true,"uniqueKey":"activity.oneOf.6.changeRequest.body.operations","typeLabel":"string[]"},"isImmutable":{"type":"boolean","description":"Whether this permission is system-managed and cannot be modified.","isRequired":true,"uniqueKey":"activity.oneOf.6.changeRequest.body.isImmutable","typeLabel":"boolean"},"isArchived":{"type":"boolean","description":"Whether this permission has been archived (soft-deleted).","isRequired":true,"uniqueKey":"activity.oneOf.6.changeRequest.body.isArchived","typeLabel":"boolean"}},"required":["id","name","status","operations","isImmutable","isArchived"],"additionalProperties":false,"isRequired":true,"uniqueKey":"activity.oneOf.6.changeRequest.body","typeLabel":"object"},"userActionId":{"type":"string","description":"User action of the change request.","uniqueKey":"activity.oneOf.6.changeRequest.userActionId","typeLabel":"string"},"dateResolved":{"type":"string","format":"date-time","description":"[ISO 8601](https://en.wikipedia.org/wiki/ISO_8601) date (must be UTC). Date the change request was resolved.","example":"2023-04-14T20:41:28.715Z","uniqueKey":"activity.oneOf.6.changeRequest.dateResolved","typeLabel":"string\u003cdate-time>"},"approvalId":{"type":"string","minLength":1,"maxLength":64,"pattern":"^ap-[a-z0-9]{5}-[a-z0-9]{5}-[a-z0-9]{14,16}$","example":"ap-2a9in-tt2a1-983lho480p35ejd0","uniqueKey":"activity.oneOf.6.changeRequest.approvalId","typeLabel":"string"}},"required":["id","requester","status","entityId","dateCreated","kind","operationKind","body"],"additionalProperties":false,"isRequired":true,"uniqueKey":"activity.oneOf.6.changeRequest","typeLabel":"object"}},"isRequired":true,"uniqueKey":"activity.oneOf.6","typeLabel":"Permissions:Modify · object"},{"type":"object","title":"Permissions:Assign","description":"\n A \"`Permissions:Assign`\" activity represents any activity which involves assigning a permission (or revoking it, aka \"deleting a permission assignment\"). These activities are Assignment change requests, created as a result of calling either:\n\n* the endpoint [Assign Permission](https://docs.dfns.co/api-reference/permissions/assign-permission)\n* the endpoint [Revoke Permission](https://docs.dfns.co/api-reference/permissions/revoke-permission)\n","required":["kind","changeRequest"],"properties":{"kind":{"type":"string","enum":["Permissions:Assign"],"isRequired":true,"uniqueKey":"activity.oneOf.7.kind","typeLabel":"enum\u003cstring>"},"changeRequest":{"type":"object","properties":{"id":{"type":"string","minLength":1,"maxLength":64,"pattern":"^cr-[a-z0-9]{5}-[a-z0-9]{5}-[a-z0-9]{14,16}$","description":"ID of the change request.","example":"cr-6uunn-bm6ja-f6rmod5kqrk5rbel","isRequired":true,"uniqueKey":"activity.oneOf.7.changeRequest.id","typeLabel":"string"},"requester":{"type":"object","properties":{"userId":{"type":"string","isRequired":true,"uniqueKey":"activity.oneOf.7.changeRequest.requester.userId","typeLabel":"string"},"tokenId":{"type":"string","uniqueKey":"activity.oneOf.7.changeRequest.requester.tokenId","typeLabel":"string"},"appId":{"type":"string","uniqueKey":"activity.oneOf.7.changeRequest.requester.appId","typeLabel":"string"}},"required":["userId"],"description":"The user who initiated the change request.","isRequired":true,"uniqueKey":"activity.oneOf.7.changeRequest.requester","typeLabel":"object"},"status":{"type":"string","enum":["Applied","Failed","Pending","Rejected"],"description":"Current status of the change request.","isRequired":true,"uniqueKey":"activity.oneOf.7.changeRequest.status","typeLabel":"enum\u003cstring>"},"entityId":{"type":"string","description":"ID of the entity being changed.","isRequired":true,"uniqueKey":"activity.oneOf.7.changeRequest.entityId","typeLabel":"string"},"dateCreated":{"type":"string","format":"date-time","description":"[ISO 8601](https://en.wikipedia.org/wiki/ISO_8601) date (must be UTC). Date the change request was created.","example":"2023-04-14T20:41:28.715Z","isRequired":true,"uniqueKey":"activity.oneOf.7.changeRequest.dateCreated","typeLabel":"string\u003cdate-time>"},"kind":{"type":"string","enum":["Assignment"],"isRequired":true,"uniqueKey":"activity.oneOf.7.changeRequest.kind","typeLabel":"enum\u003cstring>"},"operationKind":{"type":"string","enum":["Create","Delete"],"isRequired":true,"uniqueKey":"activity.oneOf.7.changeRequest.operationKind","typeLabel":"enum\u003cstring>"},"body":{"type":"object","properties":{"id":{"type":"string","minLength":1,"maxLength":64,"pattern":"^as-[a-z0-9]{5}-[a-z0-9]{5}-[a-z0-9]{14,16}$","description":"ID of the permission assignment.","example":"as-1vcmc-qrek0-6b4vii9pln60907e","isRequired":true,"uniqueKey":"activity.oneOf.7.changeRequest.body.id","typeLabel":"string"},"permissionId":{"type":"string","minLength":1,"maxLength":64,"pattern":"^pm-[a-z0-9]{5}-[a-z0-9]{5}-[a-z0-9]{14,16}$","description":"ID of the permission (also referred to as \"role\" in the dashboard).","example":"pm-37vj4-jkr4l-lc9945spfftkne57","isRequired":true,"uniqueKey":"activity.oneOf.7.changeRequest.body.permissionId","typeLabel":"string"},"identityId":{"type":"string","description":"ID of the identity the permission is assigned to. Can be a user ID, a service account ID, a personal access token (PAT) ID, or a user group ID.","isRequired":true,"uniqueKey":"activity.oneOf.7.changeRequest.body.identityId","typeLabel":"string"},"isImmutable":{"type":"boolean","description":"Whether this assignment is system-managed and cannot be modified.","isRequired":true,"uniqueKey":"activity.oneOf.7.changeRequest.body.isImmutable","typeLabel":"boolean"}},"required":["id","permissionId","identityId","isImmutable"],"additionalProperties":false,"isRequired":true,"uniqueKey":"activity.oneOf.7.changeRequest.body","typeLabel":"object"},"userActionId":{"type":"string","description":"User action of the change request.","uniqueKey":"activity.oneOf.7.changeRequest.userActionId","typeLabel":"string"},"dateResolved":{"type":"string","format":"date-time","description":"[ISO 8601](https://en.wikipedia.org/wiki/ISO_8601) date (must be UTC). Date the change request was resolved.","example":"2023-04-14T20:41:28.715Z","uniqueKey":"activity.oneOf.7.changeRequest.dateResolved","typeLabel":"string\u003cdate-time>"},"approvalId":{"type":"string","minLength":1,"maxLength":64,"pattern":"^ap-[a-z0-9]{5}-[a-z0-9]{5}-[a-z0-9]{14,16}$","example":"ap-2a9in-tt2a1-983lho480p35ejd0","uniqueKey":"activity.oneOf.7.changeRequest.approvalId","typeLabel":"string"}},"required":["id","requester","status","entityId","dateCreated","kind","operationKind","body"],"additionalProperties":false,"isRequired":true,"uniqueKey":"activity.oneOf.7.changeRequest","typeLabel":"object"}},"isRequired":true,"uniqueKey":"activity.oneOf.7","typeLabel":"Permissions:Assign · object"},{"type":"object","title":"Registry:Addresses:Modify","description":"","required":["kind","changeRequest"],"properties":{"kind":{"type":"string","enum":["Registry:Addresses:Modify"],"isRequired":true,"uniqueKey":"activity.oneOf.8.kind","typeLabel":"enum\u003cstring>"},"changeRequest":{"type":"object","properties":{"id":{"type":"string","isRequired":true,"uniqueKey":"activity.oneOf.8.changeRequest.id","typeLabel":"string"},"kind":{"type":"string","enum":["Alias"],"isRequired":true,"uniqueKey":"activity.oneOf.8.changeRequest.kind","typeLabel":"enum\u003cstring>"},"body":{"oneOf":[{"type":"object","title":"Alias creation","required":["entityId","alias","operationKind","values"],"properties":{"entityId":{"type":"string","isRequired":true,"uniqueKey":"activity.oneOf.8.changeRequest.body.oneOf.0.entityId","typeLabel":"string"},"alias":{"type":"string","isRequired":true,"uniqueKey":"activity.oneOf.8.changeRequest.body.oneOf.0.alias","typeLabel":"string"},"operationKind":{"type":"string","enum":["Create"],"isRequired":true,"uniqueKey":"activity.oneOf.8.changeRequest.body.oneOf.0.operationKind","typeLabel":"enum\u003cstring>"},"values":{"type":"object","properties":{"add":{"type":"array","items":{"type":"object","properties":{"network":{"type":"string","title":"Network","enum":["Algorand","AlgorandTestnet","Aptos","AptosTestnet","ArbitrumOne","ArbitrumSepolia","Arc","ArcTestnet","Areum","AvalancheC","AvalancheCFuji","Base","BaseSepolia","Berachain","BerachainBepolia","Bitcoin","BitcoinSignet","BitcoinTestnet4","BitcoinCash","Bob","BobSepolia","Bsc","BscTestnet","Canton","CantonTestnet","Cardano","CardanoPreprod","Concordium","ConcordiumTestnet","Celo","CeloSepolia","Codex","CodexSepolia","CosmosHub4","CosmosIcsTestnet","Dogecoin","DogecoinTestnet","Ethereum","EthereumClassic","EthereumClassicMordor","EthereumSepolia","EthereumHoodi","FlareC","FlareCCoston2","FlowEvm","FlowEvmTestnet","Hedera","HederaTestnet","HyperEvm","HyperEvmTestnet","Ink","InkSepolia","InternetComputer","Ion","IonTestnet","Iota","IotaTestnet","Kusama","KusamaAssetHub","Litecoin","LitecoinTestnet","Monad","MonadTestnet","Movement","MovementTestnet","Near","NearTestnet","Optimism","OptimismSepolia","Origyn","Plasma","PlasmaTestnet","Plume","PlumeSepolia","Paseo","PaseoAssetHub","Polkadot","PolkadotAssetHub","Polygon","PolygonAmoy","Polymesh","PolymeshTestnet","Rayls","RaylsTestnet","Robinhood","RobinhoodSepolia","SeiAtlantic2","SeiPacific1","Solana","SolanaDevnet","Sonic","SonicTestnet","Starknet","StarknetSepolia","Stellar","StellarTestnet","Sui","SuiTestnet","Tezos","TezosShadownet","Tempo","TempoModerato","Tsc","TscTestnet1","Ton","TonTestnet","Tron","TronNile","Westend","WestendAssetHub","Xdc","XdcApothem","XLayer","XLayerSepolia","XrpLedger","XrpLedgerTestnet"],"isRequired":true,"uniqueKey":"activity.oneOf.8.changeRequest.body.oneOf.0.values.add.items.[INDEX].network","typeLabel":"enum\u003cstring>"},"value":{"type":"string","minLength":1,"maxLength":300,"pattern":"^[a-zA-Z0-9_:.-]+$","isRequired":true,"uniqueKey":"activity.oneOf.8.changeRequest.body.oneOf.0.values.add.items.[INDEX].value","typeLabel":"string"},"memo":{"type":"string","minLength":1,"maxLength":64,"pattern":"^[a-zA-Z0-9]+$","uniqueKey":"activity.oneOf.8.changeRequest.body.oneOf.0.values.add.items.[INDEX].memo","typeLabel":"string"}},"required":["network","value"],"uniqueKey":"activity.oneOf.8.changeRequest.body.oneOf.0.values.add.items.[INDEX]","typeLabel":"object"},"isRequired":true,"uniqueKey":"activity.oneOf.8.changeRequest.body.oneOf.0.values.add","typeLabel":"object[]"}},"required":["add"],"isRequired":true,"uniqueKey":"activity.oneOf.8.changeRequest.body.oneOf.0.values","typeLabel":"object"},"description":{"type":"string","minLength":1,"maxLength":200,"uniqueKey":"activity.oneOf.8.changeRequest.body.oneOf.0.description","typeLabel":"string"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"activity.oneOf.8.changeRequest.body.oneOf.0","typeLabel":"Alias creation · object"},{"type":"object","title":"Alias update","required":["entityId","alias","operationKind","values"],"properties":{"entityId":{"type":"string","isRequired":true,"uniqueKey":"activity.oneOf.8.changeRequest.body.oneOf.1.entityId","typeLabel":"string"},"alias":{"type":"string","isRequired":true,"uniqueKey":"activity.oneOf.8.changeRequest.body.oneOf.1.alias","typeLabel":"string"},"operationKind":{"type":"string","enum":["Update"],"isRequired":true,"uniqueKey":"activity.oneOf.8.changeRequest.body.oneOf.1.operationKind","typeLabel":"enum\u003cstring>"},"values":{"type":"object","properties":{"add":{"type":"array","items":{"type":"object","properties":{"network":{"type":"string","title":"Network","enum":["Algorand","AlgorandTestnet","Aptos","AptosTestnet","ArbitrumOne","ArbitrumSepolia","Arc","ArcTestnet","Areum","AvalancheC","AvalancheCFuji","Base","BaseSepolia","Berachain","BerachainBepolia","Bitcoin","BitcoinSignet","BitcoinTestnet4","BitcoinCash","Bob","BobSepolia","Bsc","BscTestnet","Canton","CantonTestnet","Cardano","CardanoPreprod","Concordium","ConcordiumTestnet","Celo","CeloSepolia","Codex","CodexSepolia","CosmosHub4","CosmosIcsTestnet","Dogecoin","DogecoinTestnet","Ethereum","EthereumClassic","EthereumClassicMordor","EthereumSepolia","EthereumHoodi","FlareC","FlareCCoston2","FlowEvm","FlowEvmTestnet","Hedera","HederaTestnet","HyperEvm","HyperEvmTestnet","Ink","InkSepolia","InternetComputer","Ion","IonTestnet","Iota","IotaTestnet","Kusama","KusamaAssetHub","Litecoin","LitecoinTestnet","Monad","MonadTestnet","Movement","MovementTestnet","Near","NearTestnet","Optimism","OptimismSepolia","Origyn","Plasma","PlasmaTestnet","Plume","PlumeSepolia","Paseo","PaseoAssetHub","Polkadot","PolkadotAssetHub","Polygon","PolygonAmoy","Polymesh","PolymeshTestnet","Rayls","RaylsTestnet","Robinhood","RobinhoodSepolia","SeiAtlantic2","SeiPacific1","Solana","SolanaDevnet","Sonic","SonicTestnet","Starknet","StarknetSepolia","Stellar","StellarTestnet","Sui","SuiTestnet","Tezos","TezosShadownet","Tempo","TempoModerato","Tsc","TscTestnet1","Ton","TonTestnet","Tron","TronNile","Westend","WestendAssetHub","Xdc","XdcApothem","XLayer","XLayerSepolia","XrpLedger","XrpLedgerTestnet"],"isRequired":true,"uniqueKey":"activity.oneOf.8.changeRequest.body.oneOf.1.values.add.items.[INDEX].network","typeLabel":"enum\u003cstring>"},"value":{"type":"string","minLength":1,"maxLength":300,"pattern":"^[a-zA-Z0-9_:.-]+$","isRequired":true,"uniqueKey":"activity.oneOf.8.changeRequest.body.oneOf.1.values.add.items.[INDEX].value","typeLabel":"string"},"memo":{"type":"string","minLength":1,"maxLength":64,"pattern":"^[a-zA-Z0-9]+$","uniqueKey":"activity.oneOf.8.changeRequest.body.oneOf.1.values.add.items.[INDEX].memo","typeLabel":"string"}},"required":["network","value"],"uniqueKey":"activity.oneOf.8.changeRequest.body.oneOf.1.values.add.items.[INDEX]","typeLabel":"object"},"isRequired":true,"uniqueKey":"activity.oneOf.8.changeRequest.body.oneOf.1.values.add","typeLabel":"object[]"},"remove":{"type":"array","items":{"type":"object","properties":{"network":{"type":"string","title":"Network","enum":["Algorand","AlgorandTestnet","Aptos","AptosTestnet","ArbitrumOne","ArbitrumSepolia","Arc","ArcTestnet","Areum","AvalancheC","AvalancheCFuji","Base","BaseSepolia","Berachain","BerachainBepolia","Bitcoin","BitcoinSignet","BitcoinTestnet4","BitcoinCash","Bob","BobSepolia","Bsc","BscTestnet","Canton","CantonTestnet","Cardano","CardanoPreprod","Concordium","ConcordiumTestnet","Celo","CeloSepolia","Codex","CodexSepolia","CosmosHub4","CosmosIcsTestnet","Dogecoin","DogecoinTestnet","Ethereum","EthereumClassic","EthereumClassicMordor","EthereumSepolia","EthereumHoodi","FlareC","FlareCCoston2","FlowEvm","FlowEvmTestnet","Hedera","HederaTestnet","HyperEvm","HyperEvmTestnet","Ink","InkSepolia","InternetComputer","Ion","IonTestnet","Iota","IotaTestnet","Kusama","KusamaAssetHub","Litecoin","LitecoinTestnet","Monad","MonadTestnet","Movement","MovementTestnet","Near","NearTestnet","Optimism","OptimismSepolia","Origyn","Plasma","PlasmaTestnet","Plume","PlumeSepolia","Paseo","PaseoAssetHub","Polkadot","PolkadotAssetHub","Polygon","PolygonAmoy","Polymesh","PolymeshTestnet","Rayls","RaylsTestnet","Robinhood","RobinhoodSepolia","SeiAtlantic2","SeiPacific1","Solana","SolanaDevnet","Sonic","SonicTestnet","Starknet","StarknetSepolia","Stellar","StellarTestnet","Sui","SuiTestnet","Tezos","TezosShadownet","Tempo","TempoModerato","Tsc","TscTestnet1","Ton","TonTestnet","Tron","TronNile","Westend","WestendAssetHub","Xdc","XdcApothem","XLayer","XLayerSepolia","XrpLedger","XrpLedgerTestnet"],"isRequired":true,"uniqueKey":"activity.oneOf.8.changeRequest.body.oneOf.1.values.remove.items.[INDEX].network","typeLabel":"enum\u003cstring>"},"value":{"type":"string","minLength":1,"maxLength":300,"pattern":"^[a-zA-Z0-9_:.-]+$","isRequired":true,"uniqueKey":"activity.oneOf.8.changeRequest.body.oneOf.1.values.remove.items.[INDEX].value","typeLabel":"string"},"memo":{"type":"string","minLength":1,"maxLength":64,"pattern":"^[a-zA-Z0-9]+$","uniqueKey":"activity.oneOf.8.changeRequest.body.oneOf.1.values.remove.items.[INDEX].memo","typeLabel":"string"}},"required":["network","value"],"uniqueKey":"activity.oneOf.8.changeRequest.body.oneOf.1.values.remove.items.[INDEX]","typeLabel":"object"},"isRequired":true,"uniqueKey":"activity.oneOf.8.changeRequest.body.oneOf.1.values.remove","typeLabel":"object[]"}},"required":["add","remove"],"isRequired":true,"uniqueKey":"activity.oneOf.8.changeRequest.body.oneOf.1.values","typeLabel":"object"},"description":{"oneOf":[{"type":"string","minLength":1,"maxLength":200,"uniqueKey":"activity.oneOf.8.changeRequest.body.oneOf.1.description.oneOf.0","typeLabel":"string"},{"type":"null","minLength":1,"maxLength":200,"uniqueKey":"activity.oneOf.8.changeRequest.body.oneOf.1.description.oneOf.1","typeLabel":"null"}],"uniqueKey":"activity.oneOf.8.changeRequest.body.oneOf.1.description","typeLabel":"string | null"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"activity.oneOf.8.changeRequest.body.oneOf.1","typeLabel":"Alias update · object"},{"type":"object","title":"Alias deletion","required":["entityId","alias","operationKind"],"properties":{"entityId":{"type":"string","isRequired":true,"uniqueKey":"activity.oneOf.8.changeRequest.body.oneOf.2.entityId","typeLabel":"string"},"alias":{"type":"string","isRequired":true,"uniqueKey":"activity.oneOf.8.changeRequest.body.oneOf.2.alias","typeLabel":"string"},"operationKind":{"type":"string","enum":["Delete"],"isRequired":true,"uniqueKey":"activity.oneOf.8.changeRequest.body.oneOf.2.operationKind","typeLabel":"enum\u003cstring>"}},"isRequired":true,"uniqueKey":"activity.oneOf.8.changeRequest.body.oneOf.2","typeLabel":"Alias deletion · object"}],"isRequired":true,"uniqueKey":"activity.oneOf.8.changeRequest.body","typeLabel":"Alias creation · object | Alias update · object | Alias deletion · object"}},"required":["id","kind","body"],"isRequired":true,"uniqueKey":"activity.oneOf.8.changeRequest","typeLabel":"object"}},"isRequired":true,"uniqueKey":"activity.oneOf.8","typeLabel":"Registry:Addresses:Modify · object"},{"type":"object","title":"Registry:ContractSchemas:Modify","description":"","required":["kind","changeRequest"],"properties":{"kind":{"type":"string","enum":["Registry:ContractSchemas:Modify"],"isRequired":true,"uniqueKey":"activity.oneOf.9.kind","typeLabel":"enum\u003cstring>"},"changeRequest":{"type":"object","properties":{"id":{"type":"string","isRequired":true,"uniqueKey":"activity.oneOf.9.changeRequest.id","typeLabel":"string"},"kind":{"type":"string","enum":["SmartContract"],"isRequired":true,"uniqueKey":"activity.oneOf.9.changeRequest.kind","typeLabel":"enum\u003cstring>"},"operationKind":{"type":"string","enum":["Create","Delete"],"isRequired":true,"uniqueKey":"activity.oneOf.9.changeRequest.operationKind","typeLabel":"enum\u003cstring>"},"body":{"type":"object","properties":{"id":{"type":"string","minLength":1,"maxLength":64,"pattern":"^cs-[a-z0-9]{5}-[a-z0-9]{5}-[a-z0-9]{14,16}$","example":"cs-30ude-5i87r-gfrpg3fi68l2u14b","isRequired":true,"uniqueKey":"activity.oneOf.9.changeRequest.body.id","typeLabel":"string"},"name":{"type":"string","minLength":1,"maxLength":50,"pattern":"^[a-z0-9-]+$","isRequired":true,"uniqueKey":"activity.oneOf.9.changeRequest.body.name","typeLabel":"string"},"network":{"type":"string","enum":["ArbitrumOne","ArbitrumSepolia","Arc","ArcTestnet","Areum","AvalancheC","AvalancheCFuji","Base","BaseSepolia","Bob","BobSepolia","Bsc","BscTestnet","Berachain","BerachainBepolia","Celo","CeloSepolia","Codex","CodexSepolia","Ethereum","EthereumClassic","EthereumClassicMordor","EthereumSepolia","EthereumHoodi","FlareC","FlareCCoston2","FlowEvm","FlowEvmTestnet","HyperEvm","HyperEvmTestnet","Ink","InkSepolia","Monad","MonadTestnet","Optimism","OptimismSepolia","Plasma","PlasmaTestnet","Plume","PlumeSepolia","Polygon","PolygonAmoy","Rayls","RaylsTestnet","Robinhood","RobinhoodSepolia","SeiPacific1","SeiAtlantic2","Sonic","SonicTestnet","Tempo","TempoModerato","Tsc","TscTestnet1","Xdc","XdcApothem","XLayer","XLayerSepolia"],"isRequired":true,"uniqueKey":"activity.oneOf.9.changeRequest.body.network","typeLabel":"enum\u003cstring>"},"address":{"type":"string","pattern":"^0x[0-9a-fA-F]{40}$","isRequired":true,"uniqueKey":"activity.oneOf.9.changeRequest.body.address","typeLabel":"string"},"description":{"type":"string","minLength":1,"maxLength":200,"uniqueKey":"activity.oneOf.9.changeRequest.body.description","typeLabel":"string"},"schema":{"oneOf":[{}],"uniqueKey":"activity.oneOf.9.changeRequest.body.schema","typeLabel":"any"}},"required":["id","name","network","address"],"isRequired":true,"uniqueKey":"activity.oneOf.9.changeRequest.body","typeLabel":"object"}},"required":["id","kind","operationKind","body"],"isRequired":true,"uniqueKey":"activity.oneOf.9.changeRequest","typeLabel":"object"}},"isRequired":true,"uniqueKey":"activity.oneOf.9","typeLabel":"Registry:ContractSchemas:Modify · object"},{"type":"object","title":"UserAction","description":"","required":["kind","userAction"],"properties":{"kind":{"type":"string","enum":["UserAction"],"isRequired":true,"uniqueKey":"activity.oneOf.10.kind","typeLabel":"enum\u003cstring>"},"userAction":{"type":"object","properties":{"id":{"type":"string","isRequired":true,"uniqueKey":"activity.oneOf.10.userAction.id","typeLabel":"string"},"kind":{"type":"string","isRequired":true,"uniqueKey":"activity.oneOf.10.userAction.kind","typeLabel":"string"},"action":{"type":"object","properties":{"host":{"type":"string","isRequired":true,"uniqueKey":"activity.oneOf.10.userAction.action.host","typeLabel":"string"},"method":{"type":"string","isRequired":true,"uniqueKey":"activity.oneOf.10.userAction.action.method","typeLabel":"string"},"path":{"type":"string","isRequired":true,"uniqueKey":"activity.oneOf.10.userAction.action.path","typeLabel":"string"},"params":{"type":"object","additionalProperties":{"type":"string","uniqueKey":"activity.oneOf.10.userAction.action.params.additionalProperties","typeLabel":"string"},"uniqueKey":"activity.oneOf.10.userAction.action.params","typeLabel":"object"},"body":{"oneOf":[{}],"uniqueKey":"activity.oneOf.10.userAction.action.body","typeLabel":"any"}},"required":["host","method","path"],"isRequired":true,"uniqueKey":"activity.oneOf.10.userAction.action","typeLabel":"object"}},"required":["id","kind","action"],"isRequired":true,"uniqueKey":"activity.oneOf.10.userAction","typeLabel":"object"}},"isRequired":true,"uniqueKey":"activity.oneOf.10","typeLabel":"UserAction · object"}],"isRequired":true,"uniqueKey":"activity","typeLabel":"Wallets:Sign · object | Wallets:IncomingTransaction · object | Vaults:ReleaseQuarantine · object | Vaults:CreateLock · object | Vaults:ReplaceLock · object | Policies:Modify · object | Permissions:Modify · object | Permissions:Assign · object | Registry:Addresses:Modify · object | Registry:ContractSchemas:Modify · object | UserAction · object"},"status":{"type":"string","enum":["Pending","Approved","Denied","Expired"],"isRequired":true,"uniqueKey":"status","typeLabel":"enum\u003cstring>"},"dateUpdated":{"type":"string","isRequired":true,"uniqueKey":"dateUpdated","typeLabel":"string"},"policyEvaluations":{"type":"array","items":{"type":"object","properties":{"policyId":{"type":"string","isRequired":true,"uniqueKey":"policyEvaluations.items.[INDEX].policyId","typeLabel":"string"},"triggered":{"type":"boolean","isRequired":true,"uniqueKey":"policyEvaluations.items.[INDEX].triggered","typeLabel":"boolean"},"reason":{"type":"string","isRequired":true,"uniqueKey":"policyEvaluations.items.[INDEX].reason","typeLabel":"string"},"context":{"oneOf":[{}],"uniqueKey":"policyEvaluations.items.[INDEX].context","typeLabel":"any"}},"required":["policyId","triggered","reason"],"uniqueKey":"policyEvaluations.items.[INDEX]","typeLabel":"object"},"isRequired":true,"uniqueKey":"policyEvaluations","typeLabel":"object[]"},"decisions":{"type":"array","items":{"type":"object","properties":{"userId":{"type":"string","isRequired":true,"uniqueKey":"decisions.items.[INDEX].userId","typeLabel":"string"},"date":{"type":"string","isRequired":true,"uniqueKey":"decisions.items.[INDEX].date","typeLabel":"string"},"reason":{"oneOf":[{"type":"string","isRequired":true,"uniqueKey":"decisions.items.[INDEX].reason.oneOf.0","typeLabel":"string"},{"type":"null","isRequired":true,"uniqueKey":"decisions.items.[INDEX].reason.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"decisions.items.[INDEX].reason","typeLabel":"string | null"},"value":{"type":"string","enum":["Approved","Denied"],"isRequired":true,"uniqueKey":"decisions.items.[INDEX].value","typeLabel":"enum\u003cstring>"}},"required":["userId","date","reason","value"],"uniqueKey":"decisions.items.[INDEX]","typeLabel":"object"},"isRequired":true,"uniqueKey":"decisions","typeLabel":"object[]"},"expirationDate":{"type":"string","uniqueKey":"expirationDate","typeLabel":"string"},"dateCreated":{"type":"string","uniqueKey":"dateCreated","typeLabel":"string"},"dateResolved":{"type":"string","uniqueKey":"dateResolved","typeLabel":"string"}},"required":["id","initiatorId","activity","status","dateUpdated","policyEvaluations","decisions"],"additionalProperties":false,"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"id":"\u003cstring>","initiatorId":"\u003cstring>","activity":{"kind":"Wallets:Sign","transferRequest":{"id":"xfr-20g4k-nsdpo-mg6arrifgvid4orn","walletId":"wa-5pfuu-9euek-h0odgb6snva8ph3k","network":"Algorand","requester":{"userId":"us-6b58p-r53sr-rlrd3l5cj3uc4ome","tokenId":"to-202a0-cdo33-o65mbt6q758lvvnt"},"requestBody":{"kind":"Native","to":"\u003cstring>","amount":"\u003cstring>","memo":"\u003cstring>","priority":"Slow","createDestinationAccount":true,"offer":true,"expiresAt":"2023-11-07T05:31:56Z","useDurableNonce":true,"externalId":"\u003cstring>","travelRule":{"kind":"Notabene","originator":{},"beneficiary":{},"beneficiaryVASPdid":"\u003cstring>","beneficiaryProof":{}},"feeSponsorId":"fs-5vqdl-gliqk-b4rfukqauov1sp7j","structured":{}},"metadata":{"asset":{"symbol":"\u003cstring>","decimals":123,"verified":true,"quotes":{"EUR":123,"USD":123}}},"status":"Pending","dateRequested":"2023-04-14T20:41:28.715Z","reason":"\u003cstring>","debugTrace":"\u003cunknown>","txHash":"\u003cstring>","fee":"\u003cstring>","datePolicyResolved":"2023-04-14T20:41:28.715Z","dateBroadcasted":"2023-04-14T20:41:28.715Z","dateConfirmed":"2023-04-14T20:41:28.715Z","approvalId":"ap-2a9in-tt2a1-983lho480p35ejd0","externalId":"\u003cstring>","feeSponsorId":"fs-5vqdl-gliqk-b4rfukqauov1sp7j","replacementId":"\u003cstring>","details":{}},"transactionRequest":{"id":"tx-583hu-sp2p7-slvb9nqpa3hd8bus","walletId":"wa-5pfuu-9euek-h0odgb6snva8ph3k","network":"Algorand","requester":{"userId":"us-6b58p-r53sr-rlrd3l5cj3uc4ome","tokenId":"to-202a0-cdo33-o65mbt6q758lvvnt"},"requestBody":{"kind":"Transaction","transaction":"\u003cstring>","externalId":"\u003cstring>"},"status":"Pending","dateRequested":"2023-04-14T20:41:28.715Z","reason":"\u003cstring>","debugTrace":"\u003cunknown>","txHash":"\u003cstring>","fee":"\u003cstring>","approvalId":"ap-2a9in-tt2a1-983lho480p35ejd0","datePolicyResolved":"2023-04-14T20:41:28.715Z","dateBroadcasted":"2023-04-14T20:41:28.715Z","dateConfirmed":"2023-04-14T20:41:28.715Z","externalId":"\u003cstring>","replacementId":"\u003cstring>","details":{}},"signatureRequest":{"id":"sig-4sfvl-f4iha-umighfi3hk4t54dr","keyId":"key-01snl-t56gb-j8tsok0vn802p80i","requester":{"userId":"us-6b58p-r53sr-rlrd3l5cj3uc4ome","tokenId":"to-202a0-cdo33-o65mbt6q758lvvnt"},"requestBody":{"kind":"Hash","hash":"\u003cstring>","taprootMerkleRoot":"\u003cstring>","network":"Algorand","blockchainKind":"Algorand","externalId":"\u003cstring>"},"status":"Pending","dateRequested":"2023-04-14T20:41:28.715Z","reason":"\u003cstring>","signature":{"r":"\u003cstring>","s":"\u003cstring>","recid":123,"encoded":"\u003cstring>"},"signatures":[{"r":"\u003cstring>","s":"\u003cstring>","recid":123,"encoded":"\u003cstring>"}],"signedData":"\u003cstring>","network":"Algorand","txHash":"\u003cstring>","fee":"\u003cstring>","approvalId":"ap-2a9in-tt2a1-983lho480p35ejd0","datePolicyResolved":"2023-04-14T20:41:28.715Z","dateSigned":"2023-04-14T20:41:28.715Z","dateConfirmed":"2023-04-14T20:41:28.715Z","externalId":"\u003cstring>","details":{}},"swapRequest":{"id":"swap-6a3ku-bn8d7-8u5rs1oukojms7k8","quoteId":"swapQuote-3hgv4-q8tbf-8v2ajmrbmg6m4i9t","reference":null,"walletId":"wa-3l3cj-l8mq7-8q78f9nopq7f1qjv","targetWalletId":"wa-3l3cj-l8mq7-8q78f9nopq7f1qjv","status":"PendingPolicyApproval","provider":"UniswapClassic","quotedSourceAsset":{"kind":"Native","amount":"10000000000","metadata":{"network":"EthereumSepolia","name":"Ethereum","symbol":"SepoliaETH","decimals":18,"tid":"native:eth"}},"quotedTargetAsset":{"kind":"Erc20","contract":"0xda0be7efd234295395d4204d0df4358339b57b27","amount":"6467571553831928182","metadata":{"network":"EthereumSepolia","name":"Test","symbol":"Test","decimals":18,"tid":"erc20:0xda0be7efd234295395d4204d0df4358339b57b27"}},"slippageBps":100,"dateCreated":"2025-09-11T10:57:55.758Z","requestBody":{"quoteId":"swapQuote-3hgv4-q8tbf-8v2ajmrbmg6m4i9t","walletId":"wa-3l3cj-l8mq7-8q78f9nopq7f1qjv","targetWalletId":"wa-3l3cj-l8mq7-8q78f9nopq7f1qjv","provider":"UniswapClassic","slippageBps":100,"sourceAsset":{"kind":"Native","amount":"10000000000"},"targetAsset":{"kind":"Erc20","contract":"0xda0be7efd234295395d4204d0df4358339b57b27","amount":"653003161"}},"requester":{"userId":"us-48r5q-eshfg-9pmr2lo6bmpr4i4i","tokenId":"to-4etah-smoal-9n3rmhul4dpaueg5"}}},"status":"Pending","dateUpdated":"\u003cstring>","policyEvaluations":[{"policyId":"\u003cstring>","triggered":true,"reason":"\u003cstring>","context":"\u003cunknown>"}],"decisions":[{"userId":"\u003cstring>","date":"\u003cstring>","reason":"\u003cstring>","value":"Approved"}],"expirationDate":"\u003cstring>","dateCreated":"\u003cstring>","dateResolved":"\u003cstring>"}}},"exampleType":"generated"}},"exampleType":"generated"}},"security":{"c28f08b2-22bf-4fe2-8f4c-95ef6b79397a":{"authenticationToken":{"type":"http","scheme":"bearer","bearerFormat":"JWT","description":"**Bearer Token:** Used to authenticate API requests.\nMore details how to generate the token: [Authentication flows](https://docs.dfns.co/api-reference/auth/login-flows)","scopes":[],"schemeName":"authenticationToken"}}},"servers":{"7ef86989-5318-43d2-8fd7-b80b76801ad2":{"url":"https://api.dfns.io","description":"Default - Europe"},"01f850a7-38b0-483d-9ce7-e14539577402":{"url":"https://api.uae.dfns.io","description":"UAE"},"467d9365-0160-4f2a-8196-83858356047a":{"url":"https://api.dfns.ninja","description":"\u003cDeprecated> Staging"}},"processedSecurityOptions":[{"schemes":[{"scheme":{"type":"http","scheme":"bearer","bearerFormat":"JWT","description":"**Bearer Token:** Used to authenticate API requests.\nMore details how to generate the token: [Authentication flows](https://docs.dfns.co/api-reference/auth/login-flows)","scopes":[],"schemeName":"authenticationToken"},"schema":{"title":"Bearer Auth","type":"string","isRequired":true,"description":"**Bearer Token:** Used to authenticate API requests.\nMore details how to generate the token: [Authentication flows](https://docs.dfns.co/api-reference/auth/login-flows)","format":"bearer","typeLabel":"string\u003cbearer>","deprecated":false},"schemeName":"authenticationToken","name":"Authorization"}],"title":"authenticationToken"}]},"originalFileLocation":"openapi.yaml"},"subdomain":"dfns-6d8c7466","siteName":"DFNS documentation","title":"Get Approval - DFNS documentation","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"originalFileLocation":"api-reference/policies/get-approval.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=\"Retrieve information about a specific approval request.\">\u003cmeta data-mint-head name=\"application-name\" content=\"DFNS documentation\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/dfns-6d8c7466/hYb5TZBVjwDMqDeA/_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/dfns-6d8c7466/hYb5TZBVjwDMqDeA/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/dfns-6d8c7466/hYb5TZBVjwDMqDeA/_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/dfns-6d8c7466/hYb5TZBVjwDMqDeA/_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/dfns-6d8c7466/hYb5TZBVjwDMqDeA/_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/dfns-6d8c7466/hYb5TZBVjwDMqDeA/_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/dfns-6d8c7466/hYb5TZBVjwDMqDeA/_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/dfns-6d8c7466/hYb5TZBVjwDMqDeA/_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/dfns-6d8c7466/hYb5TZBVjwDMqDeA/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"Get Approval - DFNS documentation\">\u003cmeta data-mint-head property=\"og:description\" content=\"Retrieve information about a specific approval request.\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"DFNS documentation\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://docs.dfns.co/api-reference/policies/get-approval\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://dfns-6d8c7466.mintlify.site/_mintlify/api/og/v2?division=Approval+management\u0026amp;title=Get+Approval\u0026amp;description=Retrieve+information+about+a+specific+approval+request.\u0026amp;theme=68e48acc7b17f2bffb410930\u0026amp;signature=02530cafb5f69b7718c2953d0ca454147f7cbe0a2066214e23e0dc611595cb65\">\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=\"Get Approval - DFNS documentation\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"Retrieve information about a specific approval request.\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://dfns-6d8c7466.mintlify.site/_mintlify/api/og/v2?division=Approval+management\u0026amp;title=Get+Approval\u0026amp;description=Retrieve+information+about+a+specific+approval+request.\u0026amp;theme=68e48acc7b17f2bffb410930\u0026amp;signature=02530cafb5f69b7718c2953d0ca454147f7cbe0a2066214e23e0dc611595cb65\">\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/dfns-6d8c7466/hYb5TZBVjwDMqDeA/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"DFNS documentation\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#442599\">\u003clink data-mint-head rel=\"canonical\" href=\"https://docs.dfns.co/api-reference/policies/get-approval\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/api-reference/policies/get-approval.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://docs.dfns.co/#organization\",\"name\":\"DFNS documentation\",\"url\":\"https://docs.dfns.co\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/dfns-6d8c7466/nK-LFGxQwVjg0flm/images/logo/dfnsdocs-light.svg?fit=max\u0026auto=format\u0026n=nK-LFGxQwVjg0flm\u0026q=85\u0026s=3dc89a5cca38026355ba1f7435c733d4\"}},{\"@type\":\"WebSite\",\"@id\":\"https://docs.dfns.co#website\",\"name\":\"DFNS documentation\",\"url\":\"https://docs.dfns.co\",\"publisher\":{\"@id\":\"https://docs.dfns.co/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://docs.dfns.co/api-reference/policies/get-approval#webpage\",\"url\":\"https://docs.dfns.co/api-reference/policies/get-approval\",\"name\":\"Get Approval\",\"description\":\"Retrieve information about a specific approval request.\",\"isPartOf\":{\"@id\":\"https://docs.dfns.co#website\"},\"breadcrumb\":{\"@id\":\"https://docs.dfns.co/api-reference/policies/get-approval#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://docs.dfns.co/api-reference/policies/get-approval#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Management\",\"item\":\"https://docs.dfns.co/api-reference/policies\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Approval management\",\"item\":\"https://docs.dfns.co/api-reference/policy-approvals\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Get Approval\",\"item\":\"https://docs.dfns.co/api-reference/policies/get-approval\"}]},{\"@type\":[\"TechArticle\",\"APIReference\"],\"@id\":\"https://docs.dfns.co/api-reference/policies/get-approval#apireference\",\"headline\":\"Get Approval\",\"name\":\"Get Approval\",\"description\":\"Retrieve information about a specific approval request.\",\"url\":\"https://docs.dfns.co/api-reference/policies/get-approval\",\"mainEntityOfPage\":{\"@id\":\"https://docs.dfns.co/api-reference/policies/get-approval#webpage\"},\"publisher\":{\"@id\":\"https://docs.dfns.co/#organization\"},\"isPartOf\":{\"@id\":\"https://docs.dfns.co#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"DFNS documentation\",\"creator\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","siteName":"DFNS documentation","nav":{"global":null,"tabs":[{"tab":"Documentation","icon":"book-open","pages":[{"title":"Documentation","href":""}]},{"tab":"API reference","icon":"code","pages":[{"title":"API Reference","sidebarTitle":"Introduction","href":"/api-reference"},{"title":"Regions","mode":"wide","href":"/api-reference/regions"},{"title":"Core API Objects","href":"/api-reference/core-objects"},{"title":"API Errors","href":"/api-reference/error-codes"},{"title":"Idempotency","href":"/api-reference/idempotency"},{"title":"Pagination","href":"/api-reference/pagination"},{"title":"Rate Limits","href":"/api-reference/rate-limits"},{"title":"OpenAPI \u0026 Postman","href":"/api-reference/openapi-postman"},{"group":"API Authorization","icon":"key","pages":[{"title":"Required headers","href":"/api-reference/auth/index"},{"group":"Authentication","pages":[{"title":"Authentication flows","icon":"arrow-progress","href":"/api-reference/auth/login-flows"},{"title":"Send Login Code","deprecated":null,"version":null,"openapi":"/openapi.yaml post /auth/login/code","href":"/api-reference/auth/send-login-code"},{"title":"Create Login Challenge","deprecated":null,"version":null,"openapi":"/openapi.yaml post /auth/login/init","href":"/api-reference/auth/create-login-challenge"},{"title":"Complete User Login","deprecated":null,"version":null,"openapi":"/openapi.yaml post /auth/login","href":"/api-reference/auth/complete-user-login"},{"title":"Initiate SSO Login","deprecated":null,"version":null,"openapi":"/openapi.yaml post /auth/login/sso/init","href":"/api-reference/auth/initiate-sso-login"},{"title":"Complete SSO Login","deprecated":null,"version":null,"openapi":"/openapi.yaml post /auth/login/sso","href":"/api-reference/auth/complete-sso-login"},{"title":"Initiate OIDC Login","deprecated":null,"version":null,"openapi":"/openapi.yaml post /auth/login/oidc/init","href":"/api-reference/auth/initiate-oidc-login"},{"title":"Complete OIDC Login","deprecated":null,"version":null,"openapi":"/openapi.yaml post /auth/login/oidc","href":"/api-reference/auth/complete-oidc-login"},{"title":"Oidc Login Credentials","deprecated":null,"version":null,"openapi":"/openapi.yaml post /auth/login/oidc/credentials","href":"/api-reference/auth/oidc-login-credentials"},{"title":"Social Login","deprecated":null,"version":null,"openapi":"/openapi.yaml post /auth/login/social","href":"/api-reference/auth/social-login"},{"title":"Delegated Login","deprecated":null,"version":null,"openapi":"/openapi.yaml post /auth/login/delegated","href":"/api-reference/auth/delegated-login"},{"title":"Exchange Access Token","deprecated":null,"version":null,"openapi":"/openapi.yaml post /auth/tokens","href":"/api-reference/auth/exchange-access-token"},{"title":"Logout","deprecated":null,"version":null,"openapi":"/openapi.yaml put /auth/logout","href":"/api-reference/auth/logout"}]},{"group":"User Action Signature","pages":[{"title":"User Action Signing flows","icon":"signature","href":"/api-reference/auth/signing-flows"},{"title":"Create User Action Challenge","deprecated":null,"version":null,"openapi":"/openapi.yaml post /auth/action/init","href":"/api-reference/auth/create-user-action-challenge"},{"title":"Create User Action Signature","deprecated":null,"version":null,"openapi":"/openapi.yaml post /auth/action","href":"/api-reference/auth/create-user-action-signature"},{"title":"List Audit Logs","deprecated":null,"version":null,"openapi":"/openapi.yaml get /auth/action/logs","href":"/api-reference/auth/list-audit-logs"},{"title":"Get Audit Log","deprecated":null,"version":null,"openapi":"/openapi.yaml get /auth/action/logs/{id}","href":"/api-reference/auth/get-audit-log"}]}]},{"group":"Identity \u0026 Access Management","icon":"user","pages":[{"group":"Registration","pages":[{"title":"Registration flows","icon":"key","href":"/api-reference/auth/registration-flows"},{"title":"Create Registration Challenge","deprecated":null,"version":null,"openapi":"/openapi.yaml post /auth/registration/init","href":"/api-reference/auth/create-registration-challenge"},{"title":"Create Delegated Registration Challenge","deprecated":null,"version":null,"openapi":"/openapi.yaml post /auth/registration/delegated","href":"/api-reference/auth/create-delegated-registration-challenge"},{"title":"Create Social Registration Challenge","deprecated":null,"version":null,"openapi":"/openapi.yaml post /auth/registration/social","href":"/api-reference/auth/create-social-registration-challenge"},{"title":"Complete User Registration","deprecated":null,"version":null,"openapi":"/openapi.yaml post /auth/registration","href":"/api-reference/auth/complete-user-registration"},{"title":"Complete End User Registration with Wallets","deprecated":null,"version":null,"openapi":"/openapi.yaml post /auth/registration/enduser","href":"/api-reference/auth/complete-end-user-registration-with-wallets"},{"title":"Resend Registration Code","deprecated":null,"version":null,"openapi":"/openapi.yaml put /auth/registration/code","href":"/api-reference/auth/resend-registration-code"}]},{"group":"Users management","pages":[{"title":"Users","icon":"user","href":"/api-reference/auth/users"},{"title":"List Users","deprecated":null,"version":null,"openapi":"/openapi.yaml get /auth/users","href":"/api-reference/auth/list-users"},{"title":"Create User","deprecated":null,"version":null,"openapi":"/openapi.yaml post /auth/users","href":"/api-reference/auth/create-user"},{"title":"Invite Tenant User","deprecated":null,"version":null,"openapi":"/openapi.yaml post /auth/users/invite","href":"/api-reference/auth/invite-tenant-user"},{"title":"Get User","deprecated":null,"version":null,"openapi":"/openapi.yaml get /auth/users/{userId}","href":"/api-reference/auth/get-user"},{"title":"Update User","deprecated":null,"version":null,"openapi":"/openapi.yaml put /auth/users/{userId}","href":"/api-reference/auth/update-user"},{"title":"Activate User","deprecated":null,"version":null,"openapi":"/openapi.yaml put /auth/users/{userId}/activate","href":"/api-reference/auth/activate-user"},{"title":"Deactivate User","deprecated":null,"version":null,"openapi":"/openapi.yaml put /auth/users/{userId}/deactivate","href":"/api-reference/auth/deactivate-user"},{"title":"Delete User","deprecated":null,"version":null,"openapi":"/openapi.yaml delete /auth/users/{userId}","href":"/api-reference/auth/delete-user"}]},{"group":"Permissions","pages":[{"title":"List Permissions","deprecated":null,"version":null,"openapi":"/openapi.yaml get /permissions","href":"/api-reference/permissions/list-permissions"},{"title":"Create Permission","deprecated":null,"version":null,"openapi":"/openapi.yaml post /permissions","href":"/api-reference/permissions/create-permission"},{"title":"Get Permission","deprecated":null,"version":null,"openapi":"/openapi.yaml get /permissions/{permissionId}","href":"/api-reference/permissions/get-permission"},{"title":"Update Permission","deprecated":null,"version":null,"openapi":"/openapi.yaml put /permissions/{permissionId}","href":"/api-reference/permissions/update-permission"},{"title":"Delete Permission","deprecated":null,"version":null,"openapi":"/openapi.yaml delete /permissions/{permissionId}","href":"/api-reference/permissions/delete-permission"},{"title":"Archive Permission","deprecated":null,"version":null,"openapi":"/openapi.yaml put /permissions/{permissionId}/archive","href":"/api-reference/permissions/archive-permission"},{"title":"List Permission Assignments","deprecated":null,"version":null,"openapi":"/openapi.yaml get /permissions/{permissionId}/assignments","href":"/api-reference/permissions/list-permission-assignments"},{"title":"Assign Permission","deprecated":null,"version":null,"openapi":"/openapi.yaml post /permissions/{permissionId}/assignments","href":"/api-reference/permissions/assign-permission"},{"title":"Revoke Permission","deprecated":null,"version":null,"openapi":"/openapi.yaml delete /permissions/{permissionId}/assignments/{assignmentId}","href":"/api-reference/permissions/revoke-permission"}]},{"group":"User Groups","pages":[{"title":"List User Groups","deprecated":null,"version":null,"openapi":"/openapi.yaml get /auth/user-groups","href":"/api-reference/auth/list-user-groups"},{"title":"Create User Group","deprecated":null,"version":null,"openapi":"/openapi.yaml post /auth/user-groups","href":"/api-reference/auth/create-user-group"},{"title":"Get User Group","deprecated":null,"version":null,"openapi":"/openapi.yaml get /auth/user-groups/{userGroupId}","href":"/api-reference/auth/get-user-group"},{"title":"Update User Group","deprecated":null,"version":null,"openapi":"/openapi.yaml put /auth/user-groups/{userGroupId}","href":"/api-reference/auth/update-user-group"},{"title":"Delete User Group","deprecated":null,"version":null,"openapi":"/openapi.yaml delete /auth/user-groups/{userGroupId}","href":"/api-reference/auth/delete-user-group"},{"title":"List User Group Members","deprecated":null,"version":null,"openapi":"/openapi.yaml get /auth/user-groups/{userGroupId}/members","href":"/api-reference/auth/list-user-group-members"},{"title":"Add User Group Members","deprecated":null,"version":null,"openapi":"/openapi.yaml post /auth/user-groups/{userGroupId}/members","href":"/api-reference/auth/add-user-group-members"},{"title":"Remove User Group Members","deprecated":null,"version":null,"openapi":"/openapi.yaml delete /auth/user-groups/{userGroupId}/members","href":"/api-reference/auth/remove-user-group-members"}]},{"group":"Credentials","pages":[{"title":"Credentials","icon":"key","href":"/api-reference/auth/credentials"},{"title":"Credentials API data","icon":"binary-circle-check","href":"/api-reference/auth/credentials-data"},{"title":"List Credentials","deprecated":null,"version":null,"openapi":"/openapi.yaml get /auth/credentials","href":"/api-reference/auth/list-credentials"},{"title":"Create Credential Challenge","deprecated":null,"version":null,"openapi":"/openapi.yaml post /auth/credentials/init","href":"/api-reference/auth/create-credential-challenge"},{"title":"Create Credential","deprecated":null,"version":null,"openapi":"/openapi.yaml post /auth/credentials","href":"/api-reference/auth/create-credential"},{"title":"Create Credential Challenge With Code","deprecated":null,"version":null,"openapi":"/openapi.yaml post /auth/credentials/code/init","href":"/api-reference/auth/create-credential-challenge-with-code"},{"title":"Create Credential With Code","deprecated":null,"version":null,"openapi":"/openapi.yaml post /auth/credentials/code/verify","href":"/api-reference/auth/create-credential-with-code"},{"title":"Activate Credential","deprecated":null,"version":null,"openapi":"/openapi.yaml put /auth/credentials/activate","href":"/api-reference/auth/activate-credential"},{"title":"Deactivate Credential","deprecated":null,"version":null,"openapi":"/openapi.yaml put /auth/credentials/deactivate","href":"/api-reference/auth/deactivate-credential"},{"title":"Delete Credential","deprecated":null,"version":null,"openapi":"/openapi.yaml delete /auth/credentials/{credentialUuid}","href":"/api-reference/auth/delete-credential"},{"title":"Create Credential Code","deprecated":null,"version":null,"openapi":"/openapi.yaml post /auth/credentials/code","href":"/api-reference/auth/create-credential-code"}]},{"group":"Personal Access Tokens","pages":[{"title":"Personal Access Tokens (PAT)","icon":"key","href":"/api-reference/auth/personal-access-tokens"},{"title":"List Personal Access Tokens","deprecated":null,"version":null,"openapi":"/openapi.yaml get /auth/pats","href":"/api-reference/auth/list-personal-access-tokens"},{"title":"Create Personal Access Token","deprecated":null,"version":null,"openapi":"/openapi.yaml post /auth/pats","href":"/api-reference/auth/create-personal-access-token"},{"title":"Get Personal Access Token","deprecated":null,"version":null,"openapi":"/openapi.yaml get /auth/pats/{tokenId}","href":"/api-reference/auth/get-personal-access-token"},{"title":"Update Personal Access Token","deprecated":null,"version":null,"openapi":"/openapi.yaml put /auth/pats/{tokenId}","href":"/api-reference/auth/update-personal-access-token"},{"title":"Activate Personal Access Token","deprecated":null,"version":null,"openapi":"/openapi.yaml put /auth/pats/{tokenId}/activate","href":"/api-reference/auth/activate-personal-access-token"},{"title":"Deactivate Personal Access Token","deprecated":null,"version":null,"openapi":"/openapi.yaml put /auth/pats/{tokenId}/deactivate","href":"/api-reference/auth/deactivate-personal-access-token"},{"title":"Delete Personal Access Token","deprecated":null,"version":null,"openapi":"/openapi.yaml delete /auth/pats/{tokenId}","href":"/api-reference/auth/delete-personal-access-token"}]},{"group":"Account recovery","pages":[{"title":"Account recovery","icon":"life-ring","href":"/api-reference/auth/account-recovery"},{"title":"Send Recovery Code Email","deprecated":null,"version":null,"openapi":"/openapi.yaml post /auth/recover/user/code","href":"/api-reference/auth/send-recovery-code-email"},{"title":"Create Recovery Challenge","deprecated":null,"version":null,"openapi":"/openapi.yaml post /auth/recover/user/init","href":"/api-reference/auth/create-recovery-challenge"},{"title":"Create Delegated Recovery Challenge","deprecated":null,"version":null,"openapi":"/openapi.yaml post /auth/recover/user/delegated","href":"/api-reference/auth/create-delegated-recovery-challenge"},{"title":"Recover User","deprecated":null,"version":null,"openapi":"/openapi.yaml post /auth/recover/user","href":"/api-reference/auth/recover-user"}]},{"group":"Service Accounts","pages":[{"title":"Service Accounts","icon":"robot","href":"/api-reference/auth/service-accounts"},{"title":"List Service Accounts","deprecated":null,"version":null,"openapi":"/openapi.yaml get /auth/service-accounts","href":"/api-reference/auth/list-service-accounts"},{"title":"Create Service Account","deprecated":null,"version":null,"openapi":"/openapi.yaml post /auth/service-accounts","href":"/api-reference/auth/create-service-account"},{"title":"Get Service Account","deprecated":null,"version":null,"openapi":"/openapi.yaml get /auth/service-accounts/{serviceAccountId}","href":"/api-reference/auth/get-service-account"},{"title":"Update Service Account","deprecated":null,"version":null,"openapi":"/openapi.yaml put /auth/service-accounts/{serviceAccountId}","href":"/api-reference/auth/update-service-account"},{"title":"Activate Service Account","deprecated":null,"version":null,"openapi":"/openapi.yaml put /auth/service-accounts/{serviceAccountId}/activate","href":"/api-reference/auth/activate-service-account"},{"title":"Deactivate Service Account","deprecated":null,"version":null,"openapi":"/openapi.yaml put /auth/service-accounts/{serviceAccountId}/deactivate","href":"/api-reference/auth/deactivate-service-account"},{"title":"Delete Service Account","deprecated":null,"version":null,"openapi":"/openapi.yaml delete /auth/service-accounts/{serviceAccountId}","href":"/api-reference/auth/delete-service-account"},{"title":"Create Service Account Credential","deprecated":null,"version":null,"openapi":"/openapi.yaml post /auth/service-accounts/credentials","href":"/api-reference/auth/create-service-account-credential"},{"title":"Delete Service Account Credential","deprecated":null,"version":null,"openapi":"/openapi.yaml delete /auth/service-accounts/credentials/{credentialUuid}","href":"/api-reference/auth/delete-service-account-credential"}]},{"group":"Tenant","pages":[{"group":"Tenant Users","pages":[{"title":"List Tenant Users","deprecated":null,"version":null,"openapi":"/openapi.yaml get /tenant/users","href":"/api-reference/tenant/list-tenant-users"},{"title":"Create Tenant User","deprecated":null,"version":null,"openapi":"/openapi.yaml post /tenant/users","href":"/api-reference/tenant/create-tenant-user"},{"title":"Get Tenant User","deprecated":null,"version":null,"openapi":"/openapi.yaml get /tenant/users/{userId}","href":"/api-reference/tenant/get-tenant-user"},{"title":"Update Tenant User","deprecated":null,"version":null,"openapi":"/openapi.yaml put /tenant/users/{userId}","href":"/api-reference/tenant/update-tenant-user"},{"title":"Delete Tenant User","deprecated":null,"version":null,"openapi":"/openapi.yaml delete /tenant/users/{userId}","href":"/api-reference/tenant/delete-tenant-user"}]},{"group":"Tenant Organizations","pages":[{"title":"List Orgs","deprecated":null,"version":null,"openapi":"/openapi.yaml get /tenant/orgs","href":"/api-reference/tenant/list-orgs"},{"title":"Create Org","deprecated":null,"version":null,"openapi":"/openapi.yaml post /tenant/orgs","href":"/api-reference/tenant/create-org"},{"title":"Get Org","deprecated":null,"version":null,"openapi":"/openapi.yaml get /tenant/orgs/{orgId}","href":"/api-reference/tenant/get-org"},{"title":"Update Org","deprecated":null,"version":null,"openapi":"/openapi.yaml put /tenant/orgs/{orgId}","href":"/api-reference/tenant/update-org"},{"title":"Update Org Status","deprecated":null,"version":null,"openapi":"/openapi.yaml put /tenant/orgs/{orgId}/status","href":"/api-reference/tenant/update-org-status"}]},{"group":"Tenant Permissions","pages":[{"title":"List Tenant Permissions","deprecated":null,"version":null,"openapi":"/openapi.yaml get /tenant/permissions","href":"/api-reference/tenant/list-tenant-permissions"},{"title":"Get Tenant Permission","deprecated":null,"version":null,"openapi":"/openapi.yaml get /tenant/permissions/{permissionId}","href":"/api-reference/tenant/get-tenant-permission"},{"title":"Assign Tenant Permission","deprecated":null,"version":null,"openapi":"/openapi.yaml post /tenant/permissions/{permissionId}/assign","href":"/api-reference/tenant/assign-tenant-permission"},{"title":"Revoke Tenant Permission","deprecated":null,"version":null,"openapi":"/openapi.yaml post /tenant/permissions/{permissionId}/revoke","href":"/api-reference/tenant/revoke-tenant-permission"}]},{"group":"Tenant User Groups","pages":[{"title":"List Tenant User Groups","deprecated":null,"version":null,"openapi":"/openapi.yaml get /tenant/user-groups","href":"/api-reference/tenant/list-tenant-user-groups"},{"title":"Create Tenant User Group","deprecated":null,"version":null,"openapi":"/openapi.yaml post /tenant/user-groups","href":"/api-reference/tenant/create-tenant-user-group"},{"title":"Get Tenant User Group","deprecated":null,"version":null,"openapi":"/openapi.yaml get /tenant/user-groups/{userGroupId}","href":"/api-reference/tenant/get-tenant-user-group"},{"title":"Update Tenant User Group","deprecated":null,"version":null,"openapi":"/openapi.yaml put /tenant/user-groups/{userGroupId}","href":"/api-reference/tenant/update-tenant-user-group"},{"title":"Delete Tenant User Group","deprecated":null,"version":null,"openapi":"/openapi.yaml delete /tenant/user-groups/{userGroupId}","href":"/api-reference/tenant/delete-tenant-user-group"},{"title":"List Tenant User Group Members","deprecated":null,"version":null,"openapi":"/openapi.yaml get /tenant/user-groups/{userGroupId}/members","href":"/api-reference/tenant/list-tenant-user-group-members"},{"title":"Add Tenant User Group Members","deprecated":null,"version":null,"openapi":"/openapi.yaml post /tenant/user-groups/{userGroupId}/members","href":"/api-reference/tenant/add-tenant-user-group-members"},{"title":"Remove Tenant User Group Members","deprecated":null,"version":null,"openapi":"/openapi.yaml delete /tenant/user-groups/{userGroupId}/members","href":"/api-reference/tenant/remove-tenant-user-group-members"}]}]}]},{"group":"Wallets \u0026 Transactions","icon":"globe","pages":[{"group":"Wallets","pages":[{"title":"Wallets","icon":"wallet","href":"/api-reference/wallets/index"},{"title":"Create Wallet","deprecated":null,"version":null,"openapi":"/openapi.yaml post /wallets","href":"/api-reference/wallets/create-wallet"},{"title":"List Wallets","deprecated":null,"version":null,"openapi":"/openapi.yaml get /wallets","href":"/api-reference/wallets/list-wallets"},{"title":"Get Wallet","deprecated":null,"version":null,"openapi":"/openapi.yaml get /wallets/{walletId}","href":"/api-reference/wallets/get-wallet"},{"title":"Update Wallet","deprecated":null,"version":null,"openapi":"/openapi.yaml put /wallets/{walletId}","href":"/api-reference/wallets/update-wallet"},{"title":"Activate Wallet","deprecated":null,"version":null,"openapi":"/openapi.yaml post /wallets/{walletId}/activate","href":"/api-reference/wallets/activate-wallet"},{"title":"Get Wallet Assets","deprecated":null,"version":null,"openapi":"/openapi.yaml get /wallets/{walletId}/assets","href":"/api-reference/wallets/get-wallet-assets"},{"title":"Get Wallet History","deprecated":null,"version":null,"openapi":"/openapi.yaml get /wallets/{walletId}/history","href":"/api-reference/wallets/get-wallet-history"},{"title":"Get Wallet Nfts","deprecated":null,"version":null,"openapi":"/openapi.yaml get /wallets/{walletId}/nfts","href":"/api-reference/wallets/get-wallet-nfts"},{"title":"List Org Wallet History","deprecated":null,"version":null,"openapi":"/openapi.yaml get /wallets/all/history","href":"/api-reference/wallets/list-org-wallet-history"},{"title":"Import Wallet","deprecated":null,"version":null,"openapi":"/openapi.yaml post /wallets/import","href":"/api-reference/wallets/import-wallet"},{"group":"Watched Addresses","pages":[{"title":"Create Address Watch","deprecated":null,"version":null,"openapi":"/openapi.yaml post /address-watches","href":"/api-reference/address-watches/create-address-watch"},{"title":"List Address Watches","deprecated":null,"version":null,"openapi":"/openapi.yaml get /address-watches","href":"/api-reference/address-watches/list-address-watches"},{"title":"Get Address Watch","deprecated":null,"version":null,"openapi":"/openapi.yaml get /address-watches/{addressWatchId}","href":"/api-reference/address-watches/get-address-watch"},{"title":"Get Address Watch Assets","deprecated":null,"version":null,"openapi":"/openapi.yaml get /address-watches/{addressWatchId}/assets","href":"/api-reference/address-watches/get-address-watch-assets"},{"title":"Get Address Watch Blockchain Events","deprecated":null,"version":null,"openapi":"/openapi.yaml get /address-watches/{addressWatchId}/blockchain-events","href":"/api-reference/address-watches/get-address-watch-blockchain-events"},{"title":"Get Address Watch History","deprecated":null,"version":null,"openapi":"/openapi.yaml get /address-watches/{addressWatchId}/history","href":"/api-reference/address-watches/get-address-watch-history"},{"title":"Delete Address Watch","deprecated":null,"version":null,"openapi":"/openapi.yaml delete /address-watches/{addressWatchId}","href":"/api-reference/address-watches/delete-address-watch"},{"title":"Address watch blockchain event transfer confirmed","version":null,"deprecated":null,"openapi":"/openapi.yaml webhook address_watch.blockchain_event.transfer.confirmed","href":"/api-reference/wallets/address-watch-blockchain-event-transfer-confirmed"}]},{"group":"Webhooks","pages":[{"title":"Wallet activated","version":null,"deprecated":null,"openapi":"/openapi.yaml webhook wallet.activated","href":"/api-reference/wallets/wallet-activated"},{"title":"Wallet created","version":null,"deprecated":null,"openapi":"/openapi.yaml webhook wallet.created","href":"/api-reference/wallets/wallet-created"},{"title":"Wallet delegated","version":null,"deprecated":null,"openapi":"/openapi.yaml webhook wallet.delegated","href":"/api-reference/wallets/wallet-delegated"},{"title":"Wallet exported","version":null,"deprecated":null,"openapi":"/openapi.yaml webhook wallet.exported","href":"/api-reference/wallets/wallet-exported"},{"title":"Blockchain event transfer included","version":null,"deprecated":null,"openapi":"/openapi.yaml webhook wallet.blockchain_event.transfer.included","href":"/api-reference/wallets/blockchain-event-transfer-included"},{"title":"Blockchain event detected","version":null,"deprecated":null,"openapi":"/openapi.yaml webhook wallet.blockchainevent.detected","href":"/api-reference/wallets/blockchain-event-detected"}]},{"group":"Wallet Tags","pages":[{"title":"Tags","icon":"tags","href":"/api-reference/wallets/tags"},{"title":"Tag Wallet","deprecated":null,"version":null,"openapi":"/openapi.yaml put /wallets/{walletId}/tags","href":"/api-reference/wallets/tag-wallet"},{"title":"Untag Wallet","deprecated":null,"version":null,"openapi":"/openapi.yaml delete /wallets/{walletId}/tags","href":"/api-reference/wallets/untag-wallet"},{"title":"Wallet tags modified","version":null,"deprecated":null,"openapi":"/openapi.yaml webhook wallet.tags.modified","href":"/api-reference/wallets/wallet-tags-modified"}]},{"group":"Canton Wallets","pages":[{"title":"List Offers","deprecated":null,"version":null,"openapi":"/openapi.yaml get /wallets/{walletId}/offers","href":"/api-reference/wallets/list-offers"},{"title":"Get Offer","deprecated":null,"version":null,"openapi":"/openapi.yaml get /wallets/{walletId}/offers/{offerId}","href":"/api-reference/wallets/get-offer"},{"title":"Accept Offer","deprecated":null,"version":null,"openapi":"/openapi.yaml put /wallets/{walletId}/offers/{offerId}/accept","href":"/api-reference/wallets/accept-offer"},{"title":"Reject Offer","deprecated":null,"version":null,"openapi":"/openapi.yaml put /wallets/{walletId}/offers/{offerId}/reject","href":"/api-reference/wallets/reject-offer"},{"title":"Proxy a request to the Canton Ledger API","deprecated":null,"version":null,"openapi":"/openapi.yaml post /wallets/{walletId}/canton/ledger-api","href":"/api-reference/wallets/proxy-a-request-to-the-canton-ledger-api"},{"group":"Webhooks","pages":[{"title":"Offer accepted","version":null,"deprecated":null,"openapi":"/openapi.yaml webhook wallet.offer.accepted","href":"/api-reference/wallets/offer-accepted"},{"title":"Offer received","version":null,"deprecated":null,"openapi":"/openapi.yaml webhook wallet.offer.received","href":"/api-reference/wallets/offer-received"},{"title":"Offer rejected","version":null,"deprecated":null,"openapi":"/openapi.yaml webhook wallet.offer.rejected","href":"/api-reference/wallets/offer-rejected"},{"title":"Offer withdrawn","version":null,"deprecated":null,"openapi":"/openapi.yaml webhook wallet.offer.withdrawn","href":"/api-reference/wallets/offer-withdrawn"}]}]}]},{"group":"Vaults","pages":[{"title":"Vaults","icon":"vault","href":"/api-reference/vaults/index"},{"title":"Create Vault","deprecated":null,"version":null,"openapi":"/openapi.yaml post /vaults","href":"/api-reference/vaults/create-vault"},{"title":"List Vaults","deprecated":null,"version":null,"openapi":"/openapi.yaml get /vaults","href":"/api-reference/vaults/list-vaults"},{"title":"Get Vault","deprecated":null,"version":null,"openapi":"/openapi.yaml get /vaults/{vaultId}","href":"/api-reference/vaults/get-vault"},{"title":"Update Vault","deprecated":null,"version":null,"openapi":"/openapi.yaml put /vaults/{vaultId}","href":"/api-reference/vaults/update-vault"},{"title":"Create Vault Address","deprecated":null,"version":null,"openapi":"/openapi.yaml post /vaults/{vaultId}/addresses","href":"/api-reference/vaults/create-vault-address"},{"title":"Create Vault Transfer","deprecated":null,"version":null,"openapi":"/openapi.yaml post /vaults/{vaultId}/transfers","href":"/api-reference/vaults/create-vault-transfer"},{"title":"List Vault Assets","deprecated":null,"version":null,"openapi":"/openapi.yaml get /vaults/{vaultId}/assets","href":"/api-reference/vaults/list-vault-assets"},{"title":"List Vault Balances","deprecated":null,"version":null,"openapi":"/openapi.yaml get /vaults/{vaultId}/balances","href":"/api-reference/vaults/list-vault-balances"},{"title":"List Vault History","deprecated":null,"version":null,"openapi":"/openapi.yaml get /vaults/{vaultId}/history","href":"/api-reference/vaults/list-vault-history"},{"title":"List Vault Quarantines","deprecated":null,"version":null,"openapi":"/openapi.yaml get /vaults/{vaultId}/quarantines","href":"/api-reference/vaults/list-vault-quarantines"},{"title":"Get Vault Quarantine","deprecated":null,"version":null,"openapi":"/openapi.yaml get /vaults/{vaultId}/quarantines/{quarantineId}","href":"/api-reference/vaults/get-vault-quarantine"},{"title":"Release Quarantine","deprecated":null,"version":null,"openapi":"/openapi.yaml post /vaults/{vaultId}/quarantines/{quarantineId}/release","href":"/api-reference/vaults/release-quarantine"},{"title":"Create Vault Lock","deprecated":null,"version":null,"openapi":"/openapi.yaml post /vaults/{vaultId}/locks","href":"/api-reference/vaults/create-vault-lock"},{"title":"List Vault Locks","deprecated":null,"version":null,"openapi":"/openapi.yaml get /vaults/{vaultId}/locks","href":"/api-reference/vaults/list-vault-locks"},{"title":"Get Vault Lock","deprecated":null,"version":null,"openapi":"/openapi.yaml get /vaults/{vaultId}/locks/{lockId}","href":"/api-reference/vaults/get-vault-lock"},{"title":"Release Vault Lock","deprecated":null,"version":null,"openapi":"/openapi.yaml post /vaults/{vaultId}/locks/{lockId}/release","href":"/api-reference/vaults/release-vault-lock"},{"title":"Replace Vault Lock","deprecated":null,"version":null,"openapi":"/openapi.yaml post /vaults/{vaultId}/locks/{lockId}/replace","href":"/api-reference/vaults/replace-vault-lock"},{"title":"Transfer Vault Lock","deprecated":null,"version":null,"openapi":"/openapi.yaml post /vaults/{vaultId}/locks/{lockId}/transfer","href":"/api-reference/vaults/transfer-vault-lock"},{"group":"Webhooks","pages":[{"title":"Vault created","version":null,"deprecated":null,"openapi":"/openapi.yaml webhook vault.created","href":"/api-reference/vaults/vault-created"},{"title":"Vault updated","version":null,"deprecated":null,"openapi":"/openapi.yaml webhook vault.updated","href":"/api-reference/vaults/vault-updated"},{"title":"Vault event created","version":null,"deprecated":null,"openapi":"/openapi.yaml webhook vault.event.created","href":"/api-reference/vaults/vault-event-created"}]},{"group":"Vault Tags","pages":[{"title":"Tags","icon":"tags","href":"/api-reference/vaults/tags"},{"title":"Tag Vault","deprecated":null,"version":null,"openapi":"/openapi.yaml put /vaults/{vaultId}/tags","href":"/api-reference/vaults/tag-vault"},{"title":"Untag Vault","deprecated":null,"version":null,"openapi":"/openapi.yaml delete /vaults/{vaultId}/tags","href":"/api-reference/vaults/untag-vault"},{"title":"Vault tags modified","version":null,"deprecated":null,"openapi":"/openapi.yaml webhook vault.tags.modified","href":"/api-reference/vaults/vault-tags-modified"}]}]},{"group":"Keys","pages":[{"title":"Keys","icon":"key","href":"/api-reference/keys"},{"title":"List Keys","deprecated":null,"version":null,"openapi":"/openapi.yaml get /keys","href":"/api-reference/keys/list-keys"},{"title":"Create Key","deprecated":null,"version":null,"openapi":"/openapi.yaml post /keys","href":"/api-reference/keys/create-key"},{"title":"Delegate Key","deprecated":null,"version":null,"openapi":"/openapi.yaml post /keys/{keyId}/delegate","href":"/api-reference/keys/delegate-key"},{"title":"Get Key","deprecated":null,"version":null,"openapi":"/openapi.yaml get /keys/{keyId}","href":"/api-reference/keys/get-key"},{"title":"Update Key","deprecated":null,"version":null,"openapi":"/openapi.yaml put /keys/{keyId}","href":"/api-reference/keys/update-key"},{"title":"Delete Key","deprecated":null,"version":null,"openapi":"/openapi.yaml delete /keys/{keyId}","href":"/api-reference/keys/delete-key"},{"title":"Derive Key","deprecated":null,"version":null,"openapi":"/openapi.yaml post /keys/{keyId}/derive","href":"/api-reference/keys/derive-key"},{"title":"Export Key","deprecated":null,"version":null,"openapi":"/openapi.yaml post /keys/{keyId}/export","href":"/api-reference/keys/export-key"},{"title":"Import Key","deprecated":null,"version":null,"openapi":"/openapi.yaml post /keys/import","href":"/api-reference/keys/import-key"},{"group":"Webhooks","pages":[{"title":"Key created","version":null,"deprecated":null,"openapi":"/openapi.yaml webhook key.created","href":"/api-reference/keys/key-created"},{"title":"Key delegated","version":null,"deprecated":null,"openapi":"/openapi.yaml webhook key.delegated","href":"/api-reference/keys/key-delegated"},{"title":"Key deleted","version":null,"deprecated":null,"openapi":"/openapi.yaml webhook key.deleted","href":"/api-reference/keys/key-deleted"},{"title":"Key exported","version":null,"deprecated":null,"openapi":"/openapi.yaml webhook key.exported","href":"/api-reference/keys/key-exported"}]}]},{"group":"Transfer","pages":[{"title":"Transfer","icon":"right-left-large","href":"/api-reference/transfer"},{"title":"Transfer Asset","deprecated":null,"version":null,"openapi":"/openapi.yaml post /wallets/{walletId}/transfers","href":"/api-reference/wallets/transfer-asset"},{"title":"List Transfers","deprecated":null,"version":null,"openapi":"/openapi.yaml get /wallets/{walletId}/transfers","href":"/api-reference/wallets/list-transfers"},{"title":"Get Transfer","deprecated":null,"version":null,"openapi":"/openapi.yaml get /wallets/{walletId}/transfers/{transferId}","href":"/api-reference/wallets/get-transfer"},{"title":"Cancel Transfer","deprecated":null,"version":null,"openapi":"/openapi.yaml post /wallets/{walletId}/transfers/{transferId}/cancel","href":"/api-reference/wallets/cancel-transfer"},{"title":"Abort Transfer","deprecated":null,"version":null,"openapi":"/openapi.yaml put /wallets/{walletId}/transfers/{transferId}/abort","href":"/api-reference/wallets/abort-transfer"},{"title":"Speed Up Transfer","deprecated":null,"version":null,"openapi":"/openapi.yaml post /wallets/{walletId}/transfers/{transferId}/speed-up","href":"/api-reference/wallets/speed-up-transfer"},{"group":"Webhooks","pages":[{"title":"Transfer requested","version":null,"deprecated":null,"openapi":"/openapi.yaml webhook wallet.transfer.requested","href":"/api-reference/wallets/transfer-requested"},{"title":"Transfer broadcasted","version":null,"deprecated":null,"openapi":"/openapi.yaml webhook wallet.transfer.broadcasted","href":"/api-reference/wallets/transfer-broadcasted"},{"title":"Transfer confirmed","version":null,"deprecated":null,"openapi":"/openapi.yaml webhook wallet.transfer.confirmed","href":"/api-reference/wallets/transfer-confirmed"},{"title":"Transfer failed","version":null,"deprecated":null,"openapi":"/openapi.yaml webhook wallet.transfer.failed","href":"/api-reference/wallets/transfer-failed"},{"title":"Transfer rejected","version":null,"deprecated":null,"openapi":"/openapi.yaml webhook wallet.transfer.rejected","href":"/api-reference/wallets/transfer-rejected"}]}]},{"group":"Broadcast","pages":[{"title":"Broadcast","icon":"tower-broadcast","href":"/api-reference/broadcast/index"},{"title":"Sign and Broadcast Transaction","deprecated":null,"version":null,"openapi":"/openapi.yaml post /wallets/{walletId}/transactions","href":"/api-reference/wallets/sign-and-broadcast-transaction"},{"title":"List Transactions","deprecated":null,"version":null,"openapi":"/openapi.yaml get /wallets/{walletId}/transactions","href":"/api-reference/wallets/list-transactions"},{"title":"Get Transaction","deprecated":null,"version":null,"openapi":"/openapi.yaml get /wallets/{walletId}/transactions/{transactionId}","href":"/api-reference/wallets/get-transaction"},{"title":"Cancel Transaction","deprecated":null,"version":null,"openapi":"/openapi.yaml post /wallets/{walletId}/transactions/{transactionId}/cancel","href":"/api-reference/wallets/cancel-transaction"},{"title":"Abort Transaction","deprecated":null,"version":null,"openapi":"/openapi.yaml put /wallets/{walletId}/transactions/{transactionId}/abort","href":"/api-reference/wallets/abort-transaction"},{"title":"Speed Up Transaction","deprecated":null,"version":null,"openapi":"/openapi.yaml post /wallets/{walletId}/transactions/{transactionId}/speed-up","href":"/api-reference/wallets/speed-up-transaction"},{"group":"Examples per chain","pages":[{"title":"Algorand transactions","sidebarTitle":"Algorand","href":"/api-reference/broadcast/algorand"},{"title":"Aptos transactions","sidebarTitle":"Aptos","href":"/api-reference/broadcast/aptos"},{"title":"Bitcoin / Litecoin transactions","sidebarTitle":"Bitcoin / Litecoin","href":"/api-reference/broadcast/bitcoin"},{"title":"Canton transactions","sidebarTitle":"Canton","href":"/api-reference/broadcast/canton"},{"title":"Cardano transactions","sidebarTitle":"Cardano","href":"/api-reference/broadcast/cardano"},{"title":"EVM transactions","sidebarTitle":"EVM chains","href":"/api-reference/broadcast/evm"},{"title":"Hedera transactions","sidebarTitle":"Hedera","href":"/api-reference/broadcast/hedera"},{"title":"IOTA transactions","sidebarTitle":"IOTA","href":"/api-reference/broadcast/iota"},{"title":"NEAR transactions","sidebarTitle":"NEAR","href":"/api-reference/broadcast/near"},{"title":"Solana transactions","sidebarTitle":"Solana","href":"/api-reference/broadcast/solana"},{"title":"Stellar transactions","sidebarTitle":"Stellar","href":"/api-reference/broadcast/stellar"},{"title":"Sui transactions","sidebarTitle":"Sui","href":"/api-reference/broadcast/sui"},{"title":"Tezos transactions","sidebarTitle":"Tezos","href":"/api-reference/broadcast/tezos"},{"title":"TRON transactions","sidebarTitle":"TRON","href":"/api-reference/broadcast/tron"},{"title":"XRP Ledger transactions","sidebarTitle":"XRP Ledger (Ripple)","href":"/api-reference/broadcast/xrp"}]},{"group":"Webhooks","pages":[{"title":"Transaction requested","version":null,"deprecated":null,"openapi":"/openapi.yaml webhook wallet.transaction.requested","href":"/api-reference/wallets/transaction-requested"},{"title":"Transaction broadcasted","version":null,"deprecated":null,"openapi":"/openapi.yaml webhook wallet.transaction.broadcasted","href":"/api-reference/wallets/transaction-broadcasted"},{"title":"Transaction confirmed","version":null,"deprecated":null,"openapi":"/openapi.yaml webhook wallet.transaction.confirmed","href":"/api-reference/wallets/transaction-confirmed"},{"title":"Transaction failed","version":null,"deprecated":null,"openapi":"/openapi.yaml webhook wallet.transaction.failed","href":"/api-reference/wallets/transaction-failed"},{"title":"Transaction rejected","version":null,"deprecated":null,"openapi":"/openapi.yaml webhook wallet.transaction.rejected","href":"/api-reference/wallets/transaction-rejected"}]}]},{"group":"Sign","pages":[{"title":"Sign","icon":"file-signature","href":"/api-reference/sign/index"},{"title":"Generate Signature","deprecated":null,"version":null,"openapi":"/openapi.yaml post /keys/{keyId}/signatures","href":"/api-reference/keys/generate-signature"},{"title":"List Signatures","deprecated":null,"version":null,"openapi":"/openapi.yaml get /keys/{keyId}/signatures","href":"/api-reference/keys/list-signatures"},{"title":"Get Signature","deprecated":null,"version":null,"openapi":"/openapi.yaml get /keys/{keyId}/signatures/{signatureId}","href":"/api-reference/keys/get-signature"},{"group":"Examples per chain","pages":[{"title":"Algorand signing","sidebarTitle":"Algorand","href":"/api-reference/sign/algorand"},{"title":"Aptos signing","sidebarTitle":"Aptos","href":"/api-reference/sign/aptos"},{"title":"Bitcoin / Litecoin signing","sidebarTitle":"Bitcoin / Litecoin","href":"/api-reference/sign/bitcoin"},{"title":"Cardano signing","sidebarTitle":"Cardano","href":"/api-reference/sign/cardano"},{"title":"Cosmos signing","sidebarTitle":"Cosmos","href":"/api-reference/sign/cosmos"},{"title":"EVM signing","sidebarTitle":"EVM chains","href":"/api-reference/sign/evm"},{"title":"Hedera signing","sidebarTitle":"Hedera","href":"/api-reference/sign/hedera"},{"title":"IOTA signing","sidebarTitle":"IOTA","href":"/api-reference/sign/iota"},{"title":"Kadena signing","sidebarTitle":"Kadena","href":"/api-reference/sign/kadena"},{"title":"NEAR signing","sidebarTitle":"NEAR","href":"/api-reference/sign/near"},{"title":"Solana signing","sidebarTitle":"Solana","href":"/api-reference/sign/solana"},{"title":"Stellar signing","sidebarTitle":"Stellar","href":"/api-reference/sign/stellar"},{"title":"Substrate signing","sidebarTitle":"Substrate (Polkadot)","href":"/api-reference/sign/substrate"},{"title":"Sui signing","sidebarTitle":"Sui","href":"/api-reference/sign/sui"},{"title":"Tezos signing","sidebarTitle":"Tezos","href":"/api-reference/sign/tezos"},{"title":"TRON signing","sidebarTitle":"TRON","href":"/api-reference/sign/tron"},{"title":"TON signing","sidebarTitle":"TON","href":"/api-reference/sign/ton"},{"title":"XRP Ledger signing","sidebarTitle":"XRP Ledger (Ripple)","href":"/api-reference/sign/xrp"}]},{"group":"Webhooks","pages":[{"title":"Signature requested","version":null,"deprecated":null,"openapi":"/openapi.yaml webhook wallet.signature.requested","href":"/api-reference/keys/signature-requested"},{"title":"Signature complete","version":null,"deprecated":null,"openapi":"/openapi.yaml webhook wallet.signature.signed","href":"/api-reference/keys/signature-complete"},{"title":"Signature failed","version":null,"deprecated":null,"openapi":"/openapi.yaml webhook wallet.signature.failed","href":"/api-reference/keys/signature-failed"},{"title":"Signature rejected","version":null,"deprecated":null,"openapi":"/openapi.yaml webhook wallet.signature.rejected","href":"/api-reference/keys/signature-rejected"}]}]},{"group":"Fee Sponsors","pages":[{"title":"Fee Sponsors API","sidebarTitle":"Fee Sponsors","icon":"gas-pump","href":"/api-reference/fee-sponsors"},{"title":"List Fee Sponsors","deprecated":null,"version":null,"openapi":"/openapi.yaml get /fee-sponsors","href":"/api-reference/fee-sponsors/list-fee-sponsors"},{"title":"Create Fee Sponsor","deprecated":null,"version":null,"openapi":"/openapi.yaml post /fee-sponsors","href":"/api-reference/fee-sponsors/create-fee-sponsor"},{"title":"Get Fee Sponsor","deprecated":null,"version":null,"openapi":"/openapi.yaml get /fee-sponsors/{feeSponsorId}","href":"/api-reference/fee-sponsors/get-fee-sponsor"},{"title":"Activate Fee Sponsor","deprecated":null,"version":null,"openapi":"/openapi.yaml put /fee-sponsors/{feeSponsorId}/activate","href":"/api-reference/fee-sponsors/activate-fee-sponsor"},{"title":"Deactivate Fee Sponsor","deprecated":null,"version":null,"openapi":"/openapi.yaml put /fee-sponsors/{feeSponsorId}/deactivate","href":"/api-reference/fee-sponsors/deactivate-fee-sponsor"},{"title":"Delete Fee Sponsor","deprecated":null,"version":null,"openapi":"/openapi.yaml delete /fee-sponsors/{feeSponsorId}","href":"/api-reference/fee-sponsors/delete-fee-sponsor"},{"title":"List Sponsored Fees","deprecated":null,"version":null,"openapi":"/openapi.yaml get /fee-sponsors/{feeSponsorId}/fees","href":"/api-reference/fee-sponsors/list-sponsored-fees"}]},{"group":"Swaps","pages":[{"title":"Swaps API","sidebarTitle":"Swaps","icon":"arrow-right-arrow-left","href":"/api-reference/swaps"},{"title":"Request Swap Quote","deprecated":null,"version":null,"openapi":"/openapi.yaml post /swaps/quotes","href":"/api-reference/swaps/request-swap-quote"},{"title":"Get Swap Quote","deprecated":null,"version":null,"openapi":"/openapi.yaml get /swaps/quotes/{quoteId}","href":"/api-reference/swaps/get-swap-quote"},{"title":"Create Swap","deprecated":null,"version":null,"openapi":"/openapi.yaml post /swaps","href":"/api-reference/swaps/create-swap"},{"title":"Get Swap","deprecated":null,"version":null,"openapi":"/openapi.yaml get /swaps/{swapId}","href":"/api-reference/swaps/get-swap"},{"title":"List Swaps","deprecated":null,"version":null,"openapi":"/openapi.yaml get /swaps","href":"/api-reference/swaps/list-swaps"},{"group":"Webhooks","pages":[{"title":"Swap requested","version":null,"deprecated":null,"openapi":"/openapi.yaml webhook swap.requested","href":"/api-reference/swaps/swap-requested"},{"title":"Swap rejected","version":null,"deprecated":null,"openapi":"/openapi.yaml webhook swap.rejected","href":"/api-reference/swaps/swap-rejected"},{"title":"Swap completed","version":null,"deprecated":null,"openapi":"/openapi.yaml webhook swap.completed","href":"/api-reference/swaps/swap-completed"},{"title":"Swap failed","version":null,"deprecated":null,"openapi":"/openapi.yaml webhook swap.failed","href":"/api-reference/swaps/swap-failed"}]}]},{"group":"Payouts","pages":[{"title":"Request Payout Quote","deprecated":null,"version":null,"openapi":"/openapi.yaml post /payouts/quote","href":"/api-reference/payouts/request-payout-quote"},{"title":"Create Payout","deprecated":null,"version":null,"openapi":"/openapi.yaml post /payouts","href":"/api-reference/payouts/create-payout"},{"title":"List Payouts","deprecated":null,"version":null,"openapi":"/openapi.yaml get /payouts","href":"/api-reference/payouts/list-payouts"},{"title":"Get Payout Status","deprecated":null,"version":null,"openapi":"/openapi.yaml get /payouts/{payoutId}","href":"/api-reference/payouts/get-payout-status"},{"title":"Create Payout Action","deprecated":null,"version":null,"openapi":"/openapi.yaml post /payouts/{payoutId}/action","href":"/api-reference/payouts/create-payout-action"},{"title":"Create Payin","deprecated":null,"version":null,"openapi":"/openapi.yaml post /payins","href":"/api-reference/payins/create-payin"},{"title":"List Payins","deprecated":null,"version":null,"openapi":"/openapi.yaml get /payins","href":"/api-reference/payins/list-payins"},{"title":"Get Payin Status","deprecated":null,"version":null,"openapi":"/openapi.yaml get /payins/{payinId}","href":"/api-reference/payins/get-payin-status"},{"title":"List Payin Balances","deprecated":null,"version":null,"openapi":"/openapi.yaml get /payins/balances","href":"/api-reference/payins/list-payin-balances"},{"title":"Get Payin Recipient","deprecated":null,"version":null,"openapi":"/openapi.yaml get /payins/recipients","href":"/api-reference/payins/get-payin-recipient"},{"title":"Register Payin Recipient","deprecated":null,"version":null,"openapi":"/openapi.yaml post /payins/recipients","href":"/api-reference/payins/register-payin-recipient"},{"title":"List Payin Accounts","deprecated":null,"version":null,"openapi":"/openapi.yaml get /payins/accounts","href":"/api-reference/payins/list-payin-accounts"},{"title":"List Payin Options","deprecated":null,"version":null,"openapi":"/openapi.yaml get /payins/options","href":"/api-reference/payins/list-payin-options"},{"title":"Request Payin Quote","deprecated":null,"version":null,"openapi":"/openapi.yaml post /payins/quote","href":"/api-reference/payins/request-payin-quote"},{"title":"Register Payin Account Asset","deprecated":null,"version":null,"openapi":"/openapi.yaml post /payins/accounts/assets","href":"/api-reference/payins/register-payin-account-asset"},{"group":"Webhooks","pages":[{"title":"Payout action required","version":null,"deprecated":null,"openapi":"/openapi.yaml webhook payout.action.required","href":"/api-reference/payouts/payout-action-required"}]}]},{"group":"Allocations","pages":[{"title":"Allocations API","sidebarTitle":"Allocations","icon":"chart-line-up","href":"/api-reference/allocations"},{"title":"List Allocations","deprecated":null,"version":null,"openapi":"/openapi.yaml get /allocations","href":"/api-reference/allocations/list-allocations"},{"title":"Create Allocation","deprecated":null,"version":null,"openapi":"/openapi.yaml post /allocations","href":"/api-reference/allocations/create-allocation"},{"title":"Get Allocations Info","deprecated":null,"version":null,"openapi":"/openapi.yaml get /allocations/info","href":"/api-reference/allocations/get-allocations-info"},{"title":"Get Allocation","deprecated":null,"version":null,"openapi":"/openapi.yaml get /allocations/{allocationId}","href":"/api-reference/allocations/get-allocation"},{"title":"List Allocation Actions","deprecated":null,"version":null,"openapi":"/openapi.yaml get /allocations/{allocationId}/actions","href":"/api-reference/allocations/list-allocation-actions"},{"title":"Create Allocation Action","deprecated":null,"version":null,"openapi":"/openapi.yaml post /allocations/{allocationId}/actions","href":"/api-reference/allocations/create-allocation-action"},{"title":"Request 0fns Allocation Quote","deprecated":null,"version":null,"openapi":"/openapi.yaml post /allocations/get-0fns-quote","href":"/api-reference/allocations/request-0fns-allocation-quote"},{"title":"Cancel an unfilled 0fns order placement","deprecated":null,"version":null,"openapi":"/openapi.yaml post /allocations/cancel-0fns-order-placement","href":"/api-reference/allocations/cancel-an-unfilled-0fns-order-placement"},{"group":"Webhooks","pages":[{"title":"Allocation action created","version":null,"deprecated":null,"openapi":"/openapi.yaml webhook allocation.action.created","href":"/api-reference/allocations/allocation-action-created"},{"title":"Allocation action completed","version":null,"deprecated":null,"openapi":"/openapi.yaml webhook allocation.action.completed","href":"/api-reference/allocations/allocation-action-completed"},{"title":"Allocation action failed","version":null,"deprecated":null,"openapi":"/openapi.yaml webhook allocation.action.failed","href":"/api-reference/allocations/allocation-action-failed"}]}]},{"group":"Staking","pages":[{"title":"Staking API","sidebarTitle":"Staking","icon":"coins","href":"/api-reference/staking"},{"title":"List Stakes","deprecated":null,"version":null,"openapi":"/openapi.yaml get /staking/stakes","href":"/api-reference/staking/list-stakes"},{"title":"Create Stake","deprecated":null,"version":null,"openapi":"/openapi.yaml post /staking/stakes","href":"/api-reference/staking/create-stake"},{"title":"Get Stakes","deprecated":null,"version":null,"openapi":"/openapi.yaml get /staking/stakes/{stakeId}","href":"/api-reference/staking/get-stakes"},{"title":"List Stake Actions","deprecated":null,"version":null,"openapi":"/openapi.yaml get /staking/stakes/{stakeId}/actions","href":"/api-reference/staking/list-stake-actions"},{"title":"Create Stake Action","deprecated":null,"version":null,"openapi":"/openapi.yaml post /staking/stakes/{stakeId}/actions","href":"/api-reference/staking/create-stake-action"},{"title":"Get Stake Rewards","deprecated":null,"version":null,"openapi":"/openapi.yaml get /staking/stakes/{stakeId}/rewards","href":"/api-reference/staking/get-stake-rewards"}]},{"group":"Networks","pages":[{"title":"Networks","icon":"globe","mode":"wide","href":"/api-reference/networks"},{"title":"Estimate Fees","deprecated":null,"version":null,"openapi":"/openapi.yaml get /networks/fees","href":"/api-reference/networks/estimate-fees"},{"title":"Call Function","deprecated":null,"version":null,"openapi":"/openapi.yaml post /networks/{network}/call-function","href":"/api-reference/networks/call-function"},{"title":"Reindex Transaction","deprecated":null,"version":null,"openapi":"/openapi.yaml post /networks/{network}/transactions/reindex","href":"/api-reference/networks/reindex-transaction"},{"group":"Canton Validators","pages":[{"title":"List Canton Validators","deprecated":null,"version":null,"openapi":"/openapi.yaml get /networks/{network}/validators","href":"/api-reference/networks/list-canton-validators"},{"title":"Create Canton Validator","deprecated":null,"version":null,"openapi":"/openapi.yaml post /networks/{network}/validators","href":"/api-reference/networks/create-canton-validator"},{"title":"Update Canton Validator","deprecated":null,"version":null,"openapi":"/openapi.yaml put /networks/{network}/validators/{validatorId}","href":"/api-reference/networks/update-canton-validator"},{"title":"Get Canton Validator","deprecated":null,"version":null,"openapi":"/openapi.yaml get /networks/{network}/validators/{validatorId}","href":"/api-reference/networks/get-canton-validator"},{"title":"Delete Canton Validator","deprecated":null,"version":null,"openapi":"/openapi.yaml delete /networks/{network}/validators/{validatorId}","href":"/api-reference/networks/delete-canton-validator"}]}]},{"group":"Exchanges","pages":[{"title":"Exchanges API","sidebarTitle":"Exchanges","icon":"building-columns","href":"/api-reference/exchanges"},{"title":"List Exchanges","deprecated":null,"version":null,"openapi":"/openapi.yaml get /exchanges","href":"/api-reference/exchanges/list-exchanges"},{"title":"Create Exchange","deprecated":null,"version":null,"openapi":"/openapi.yaml post /exchanges","href":"/api-reference/exchanges/create-exchange"},{"title":"Get Exchange","deprecated":null,"version":null,"openapi":"/openapi.yaml get /exchanges/{exchangeId}","href":"/api-reference/exchanges/get-exchange"},{"title":"List Accounts","deprecated":null,"version":null,"openapi":"/openapi.yaml get /exchanges/{exchangeId}/accounts","href":"/api-reference/exchanges/list-accounts"},{"title":"List Account Assets","deprecated":null,"version":null,"openapi":"/openapi.yaml get /exchanges/{exchangeId}/accounts/{accountId}/assets","href":"/api-reference/exchanges/list-account-assets"},{"title":"List Asset Withdrawal Networks","deprecated":null,"version":null,"openapi":"/openapi.yaml get /exchanges/{exchangeId}/accounts/{accountId}/assets/{asset}/withdrawal-networks","href":"/api-reference/exchanges/list-asset-withdrawal-networks"},{"title":"Create Exchange Deposit","deprecated":null,"version":null,"openapi":"/openapi.yaml post /exchanges/{exchangeId}/accounts/{accountId}/deposits","href":"/api-reference/exchanges/create-exchange-deposit"},{"title":"Create Exchange Withdrawal","deprecated":null,"version":null,"openapi":"/openapi.yaml post /exchanges/{exchangeId}/accounts/{accountId}/withdrawals","href":"/api-reference/exchanges/create-exchange-withdrawal"},{"title":"Delete Exchange","deprecated":null,"version":null,"openapi":"/openapi.yaml delete /exchanges/{exchangeId}","href":"/api-reference/exchanges/delete-exchange"}]}]},{"group":"Management","icon":"list-check","pages":[{"group":"Policies","pages":[{"title":"Policies API","sidebarTitle":"Policies","icon":"shield","href":"/api-reference/policies"},{"title":"List Policies","deprecated":null,"version":null,"openapi":"/openapi.yaml get /v2/policies","href":"/api-reference/policies/list-policies"},{"title":"Create Policy","deprecated":null,"version":null,"openapi":"/openapi.yaml post /v2/policies","href":"/api-reference/policies/create-policy"},{"title":"Get Policy","deprecated":null,"version":null,"openapi":"/openapi.yaml get /v2/policies/{policyId}","href":"/api-reference/policies/get-policy"},{"title":"Update Policy","deprecated":null,"version":null,"openapi":"/openapi.yaml put /v2/policies/{policyId}","href":"/api-reference/policies/update-policy"},{"title":"Delete Policy","deprecated":null,"version":null,"openapi":"/openapi.yaml delete /v2/policies/{policyId}","href":"/api-reference/policies/delete-policy"},{"group":"Webhooks","pages":[{"title":"Policy triggered","version":null,"deprecated":null,"openapi":"/openapi.yaml webhook policy.triggered","href":"/api-reference/policies/policy-triggered"},{"title":"Policy activity resolved","version":null,"deprecated":null,"openapi":"/openapi.yaml webhook policy.activity.resolved","href":"/api-reference/policies/policy-activity-resolved"}]},{"group":"Sumsub specific","pages":[{"title":"Get Sumsub Travel Rule public key","deprecated":null,"version":null,"openapi":"/openapi.yaml get /v2/policies/travel-rule/sumsub/public-key","href":"/api-reference/policies/get-sumsub-travel-rule-public-key"},{"title":"Look up the Sumsub Travel Rule VASP of a wallet address","deprecated":null,"version":null,"openapi":"/openapi.yaml post /v2/policies/travel-rule/sumsub/vasp-lookup","href":"/api-reference/policies/look-up-the-sumsub-travel-rule-vasp-of-a-wallet-address"}]}]},{"group":"Approval management","pages":[{"title":"Policy Approvals","icon":"shield-check","href":"/api-reference/policy-approvals"},{"title":"Create Approval Decision","description":"Approve or Reject an Approval request.","deprecated":null,"version":null,"openapi":"/openapi.yaml post /v2/policy-approvals/{approvalId}/decisions","href":"/api-reference/policies/create-approval-decision"},{"title":"Get Approval","deprecated":null,"version":null,"openapi":"/openapi.yaml get /v2/policy-approvals/{approvalId}","href":"/api-reference/policies/get-approval"},{"title":"List Approvals","description":"Retrieve the list of pending approval requests.","deprecated":null,"version":null,"openapi":"/openapi.yaml get /v2/policy-approvals","href":"/api-reference/policies/list-approvals"},{"group":"Webhooks","pages":[{"title":"Policy approval pending","version":null,"deprecated":null,"openapi":"/openapi.yaml webhook policy.approval.pending","href":"/api-reference/policies/policy-approval-pending"},{"title":"Policy approval resolved","version":null,"deprecated":null,"openapi":"/openapi.yaml webhook policy.approval.resolved","href":"/api-reference/policies/policy-approval-resolved"}]}]},{"group":"Key Storage","pages":[{"title":"List Signers","deprecated":null,"version":null,"openapi":"/openapi.yaml get /signers","href":"/api-reference/signers/list-signers"},{"title":"List Key Stores","deprecated":null,"version":null,"openapi":"/openapi.yaml get /key-stores","href":"/api-reference/signers/list-key-stores"},{"group":"Offline Signer","pages":[{"title":"Create Clone Input","deprecated":null,"version":null,"openapi":"/openapi.yaml post /key-stores/{storeId}/clone/input","href":"/api-reference/signers/create-clone-input"},{"title":"Submit Clone Output","deprecated":null,"version":null,"openapi":"/openapi.yaml post /key-stores/{storeId}/clone/output","href":"/api-reference/signers/submit-clone-output"},{"title":"Create Genesis Input","deprecated":null,"version":null,"openapi":"/openapi.yaml post /key-stores/{storeId}/genesis/input","href":"/api-reference/signers/create-genesis-input"},{"title":"Submit Genesis Output","deprecated":null,"version":null,"openapi":"/openapi.yaml post /key-stores/{storeId}/genesis/output","href":"/api-reference/signers/submit-genesis-output"},{"title":"Create Onchain Sign Input","deprecated":null,"version":null,"openapi":"/openapi.yaml post /key-stores/{storeId}/onchain-sign/input","href":"/api-reference/signers/create-onchain-sign-input"},{"title":"Submit Onchain Sign Output","deprecated":null,"version":null,"openapi":"/openapi.yaml post /key-stores/{storeId}/onchain-sign/output","href":"/api-reference/signers/submit-onchain-sign-output"},{"title":"Create Proof Of Control Input","deprecated":null,"version":null,"openapi":"/openapi.yaml post /key-stores/{storeId}/proof-of-control/input","href":"/api-reference/signers/create-proof-of-control-input"},{"title":"Submit Proof Of Control Output","deprecated":null,"version":null,"openapi":"/openapi.yaml post /key-stores/{storeId}/proof-of-control/output","href":"/api-reference/signers/submit-proof-of-control-output"},{"title":"Create Add Mac User Input","deprecated":null,"version":null,"openapi":"/openapi.yaml post /key-stores/{storeId}/add-mac-user/input","href":"/api-reference/signers/create-add-mac-user-input"},{"title":"Submit Add Mac User Output","deprecated":null,"version":null,"openapi":"/openapi.yaml post /key-stores/{storeId}/add-mac-user/output","href":"/api-reference/signers/submit-add-mac-user-output"},{"title":"Create Key Harvest Input","deprecated":null,"version":null,"openapi":"/openapi.yaml post /key-stores/{storeId}/key-harvest/input","href":"/api-reference/signers/create-key-harvest-input"},{"title":"Submit Key Harvest Output","deprecated":null,"version":null,"openapi":"/openapi.yaml post /key-stores/{storeId}/key-harvest/output","href":"/api-reference/signers/submit-key-harvest-output"},{"title":"Cancel Fleet Operation","deprecated":null,"version":null,"openapi":"/openapi.yaml post /key-stores/{storeId}/fleet-operations/cancel","href":"/api-reference/signers/cancel-fleet-operation"},{"title":"Create Add Provisioner Input","deprecated":null,"version":null,"openapi":"/openapi.yaml post /key-stores/{storeId}/add-provisioner/input","href":"/api-reference/signers/create-add-provisioner-input"},{"title":"Submit Add Provisioner Output","deprecated":null,"version":null,"openapi":"/openapi.yaml post /key-stores/{storeId}/add-provisioner/output","href":"/api-reference/signers/submit-add-provisioner-output"}]}]}]},{"group":"Webhooks","icon":"webhook","pages":[{"group":"Webhook Configuration","pages":[{"title":"Webhooks Configuration","icon":"webhook","href":"/api-reference/webhooks"},{"title":"List Webhooks","deprecated":null,"version":null,"openapi":"/openapi.yaml get /webhooks","href":"/api-reference/webhooks/list-webhooks"},{"title":"Create Webhook","deprecated":null,"version":null,"openapi":"/openapi.yaml post /webhooks","href":"/api-reference/webhooks/create-webhook"},{"title":"Get Webhook","deprecated":null,"version":null,"openapi":"/openapi.yaml get /webhooks/{webhookId}","href":"/api-reference/webhooks/get-webhook"},{"title":"Update Webhook","deprecated":null,"version":null,"openapi":"/openapi.yaml put /webhooks/{webhookId}","href":"/api-reference/webhooks/update-webhook"},{"title":"Delete Webhook","deprecated":null,"version":null,"openapi":"/openapi.yaml delete /webhooks/{webhookId}","href":"/api-reference/webhooks/delete-webhook"},{"title":"Ping Webhook","deprecated":null,"version":null,"openapi":"/openapi.yaml post /webhooks/{webhookId}/ping","href":"/api-reference/webhooks/ping-webhook"}]},{"group":"Events History","pages":[{"title":"Webhook Events","icon":"webhook","href":"/api-reference/webhook-events"},{"title":"Get Webhook Event","deprecated":null,"version":null,"openapi":"/openapi.yaml get /webhooks/{webhookId}/events/{webhookEventId}","href":"/api-reference/webhooks/get-webhook-event"},{"title":"List Webhook Events","deprecated":null,"version":null,"openapi":"/openapi.yaml get /webhooks/{webhookId}/events","href":"/api-reference/webhooks/list-webhook-events"},{"title":"Webhook event retry triggered","version":null,"deprecated":null,"openapi":"/openapi.yaml webhook webhook.event.retry.triggered","href":"/api-reference/webhooks/webhook-event-retry-triggered"}]}]}]},{"tab":"SDK reference","icon":"square-terminal","pages":[{"title":"SDK reference","href":"/sdks"}]},{"tab":"Change Log","icon":"newspaper","pages":[{"title":"Change Log","href":"/changelog"}]}]},"basePath":"","title":"Get Approval - DFNS documentation","buildId":"dpl_FWZhTb2vab28gFGFH4ojka6qEznQ","deploymentId":"dpl_FWZhTb2vab28gFGFH4ojka6qEznQ","dynamics":["c2aa737661","2b790eda92","b0f84f53ff","a9bb46feb3"],"chunks":["OpenApiReferenceProvider-CBsVopKK.js","utils-DZAk68jJ.js","cloneDeep-izs3Hzxb.js","_Uint8Array-BVIqJ90l.js","isObjectLike-C8vmzPEN.js","isArray-Dcu1dQ5t.js","utils-D32AYZrP.js","toString-BX-iyh8G.js","isSymbol-CSH9U2Gm.js","addUniqueKeysToSchema-D_A5_cny.js","snippetPresets-xNRfS9th.js","style-to-object-BY3JEAdk.js","v4-DIgz8zy6.js","conditional-requirements-CFM0id0Q.js","ApiExamples-BIB25-tq.js","isEqual-BfaiBbcl.js","usePlaygroundInputsStore-CydJ4w4j.js","shallow-CYPBeQSG.js","getApiPlaygroundDisplay-A5xJVBOu.js","CodeSnippet-BVRTgi3m.js","CodeSnippets-DjD6BSlt.js","Page-Dr40SSJq.js","getPastedJson-D4V4JyrR.js","icon-uhcnG22T.js","MethodPill-CM-ZQdGH.js","DuplicateIcon-B_WnOiNf.js","createIcon-CJsb8utt.js","DynamicMarkdown-D-2HDKEp.js","SectionHeading-KP5xmMgQ.js","axios-vUo_bRtp.js","Markdown-D_k0dg6k.js","clsx-DK3K4Z1S.js","lib-DuNMoZ05.js","lib-B8HbPgcC.js","html-void-elements-mCSPHezU.js","dist-DE3EVdvd.js","katex-YMM-FMeD.js","marked.esm-CZWythHk.js","AssistantPageLink-fN9H9n9g.js"]}