[{"data":1,"prerenderedAt":1020},["ShallowReactive",2],{"navigation_docs_en":3,"-en-advertiser-api-overview":131,"-en-advertiser-api-overview-surround":1015},[4,18,47,60,69,102,127],{"title":5,"path":6,"stem":7,"children":8,"page":17},"Getting Started","\u002Fen\u002Fgetting-started","en\u002F1.getting-started",[9,13],{"title":10,"path":11,"stem":12},"Installation","\u002Fen\u002Fgetting-started\u002Finstallation","en\u002F1.getting-started\u002F1.installation",{"title":14,"path":15,"stem":16},"Configuration","\u002Fen\u002Fgetting-started\u002Fconfiguration","en\u002F1.getting-started\u002F2.configuration",false,{"title":19,"path":20,"stem":21,"children":22,"page":17},"Features","\u002Fen\u002Ffeatures","en\u002F2.features",[23,27,31,35,39,43],{"title":24,"path":25,"stem":26},"Page View Tracking","\u002Fen\u002Ffeatures\u002Fpageview-tracking","en\u002F2.features\u002F1.pageview-tracking",{"title":28,"path":29,"stem":30},"Conversion Tracking","\u002Fen\u002Ffeatures\u002Fconversion-tracking","en\u002F2.features\u002F2.conversion-tracking",{"title":32,"path":33,"stem":34},"SPA Support","\u002Fen\u002Ffeatures\u002Fspa-support","en\u002F2.features\u002F3.spa-support",{"title":36,"path":37,"stem":38},"React & Next.js","\u002Fen\u002Ffeatures\u002Freact-integration","en\u002F2.features\u002F4.react-integration",{"title":40,"path":41,"stem":42},"Vue & Nuxt","\u002Fen\u002Ffeatures\u002Fvue-integration","en\u002F2.features\u002F5.vue-integration",{"title":44,"path":45,"stem":46},"Google Tag Manager","\u002Fen\u002Ffeatures\u002Fgtm-integration","en\u002F2.features\u002F6.gtm-integration",{"title":48,"path":49,"stem":50,"children":51,"page":17},"Api","\u002Fen\u002Fapi","en\u002F3.api",[52,56],{"title":53,"path":54,"stem":55},"API Reference","\u002Fen\u002Fapi\u002Freference","en\u002F3.api\u002F1.reference",{"title":57,"path":58,"stem":59},"Events Reference","\u002Fen\u002Fapi\u002Fevents-reference","en\u002F3.api\u002F2.events-reference",{"title":61,"path":62,"stem":63,"children":64,"page":17},"Privacy","\u002Fen\u002Fprivacy","en\u002F4.privacy",[65],{"title":66,"path":67,"stem":68},"Data Collection & Privacy","\u002Fen\u002Fprivacy\u002Fdata-collection","en\u002F4.privacy\u002F1.data-collection",{"title":70,"path":71,"stem":72,"children":73,"page":17},"Chat SDK","\u002Fen\u002Fchat-sdk","en\u002F5.chat-sdk",[74,78,82,86,90,94,98],{"title":75,"path":76,"stem":77},"Chat SDK Getting Started","\u002Fen\u002Fchat-sdk\u002Fgetting-started","en\u002F5.chat-sdk\u002F1.getting-started",{"title":79,"path":80,"stem":81},"Vue Non-chat Integration","\u002Fen\u002Fchat-sdk\u002Fvue-non-chat","en\u002F5.chat-sdk\u002F2.vue-non-chat",{"title":83,"path":84,"stem":85},"React Integration","\u002Fen\u002Fchat-sdk\u002Freact-integration","en\u002F5.chat-sdk\u002F3.react-integration",{"title":87,"path":88,"stem":89},"AI SDK Middleware","\u002Fen\u002Fchat-sdk\u002Fai-sdk-middleware","en\u002F5.chat-sdk\u002F4.ai-sdk-middleware",{"title":91,"path":92,"stem":93},"Ad Formats","\u002Fen\u002Fchat-sdk\u002Fad-formats","en\u002F5.chat-sdk\u002F5.ad-formats",{"title":95,"path":96,"stem":97},"Tracking and Attribution","\u002Fen\u002Fchat-sdk\u002Ftracking-and-attribution","en\u002F5.chat-sdk\u002F6.tracking-and-attribution",{"title":99,"path":100,"stem":101},"Troubleshooting","\u002Fen\u002Fchat-sdk\u002Ftroubleshooting","en\u002F5.chat-sdk\u002F7.troubleshooting",{"title":103,"path":104,"stem":105,"children":106,"page":17},"Advertiser API","\u002Fen\u002Fadvertiser-api","en\u002F6.advertiser-api",[107,111,115,119,123],{"title":108,"path":109,"stem":110},"Overview","\u002Fen\u002Fadvertiser-api\u002Foverview","en\u002F6.advertiser-api\u002F1.overview",{"title":112,"path":113,"stem":114},"Read","\u002Fen\u002Fadvertiser-api\u002Fread","en\u002F6.advertiser-api\u002F2.read",{"title":116,"path":117,"stem":118},"Write","\u002Fen\u002Fadvertiser-api\u002Fwrite","en\u002F6.advertiser-api\u002F3.write",{"title":120,"path":121,"stem":122},"Conversions API","\u002Fen\u002Fadvertiser-api\u002Fconversions","en\u002F6.advertiser-api\u002F4.conversions",{"title":124,"path":125,"stem":126},"MCP server","\u002Fen\u002Fadvertiser-api\u002Fmcp","en\u002F6.advertiser-api\u002F5.mcp",{"title":128,"path":129,"stem":130},"Start Here","\u002Fen\u002Fstart-here","en\u002Fstart-here",{"id":132,"title":108,"body":133,"description":1008,"extension":1009,"links":1010,"meta":1011,"navigation":1012,"path":109,"seo":1013,"stem":110,"__hash__":1014},"docs_en\u002Fen\u002F6.advertiser-api\u002F1.overview.md",{"type":134,"value":135,"toc":999},"minimark",[136,140,144,147,152,163,170,215,262,273,277,285,292,295,311,327,333,418,422,446,499,509,513,531,579,586,589,593,601,664,669,673,676,741,750,958,965,969,995],[137,138,108],"h1",{"id":139},"overview",[141,142,143],"p",{},"The Advertiser API manages one advertiser organization: the organization that owns the API key. It lists and updates campaigns, ads, stats, and the wallet. Server-side conversions use a separate endpoint. An MCP server calls this same API.",[141,145,146],{},"There is no staff path and no cross-organization path. A resource that belongs to another organization is not found.",[148,149,151],"h2",{"id":150},"base-url","Base URL",[153,154,160],"pre",{"className":155,"code":157,"language":158,"meta":159},[156],"language-text","https:\u002F\u002Ftyfrhxfejrawgdlhryfu.supabase.co\u002Ffunctions\u002Fv1\u002Fadvertiser-api\n","text","",[161,162,157],"code",{"__ignoreMap":159},[141,164,165,166,169],{},"Paths are appended directly. There is no ",[161,167,168],{},"\u002Fv1"," prefix.",[153,171,175],{"className":172,"code":173,"language":174,"meta":159,"style":159},"language-bash shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","curl 'https:\u002F\u002Ftyfrhxfejrawgdlhryfu.supabase.co\u002Ffunctions\u002Fv1\u002Fadvertiser-api\u002Fcampaigns' \\\n  -H 'Authorization: Bearer idl_adv_xxx'\n","bash",[161,176,177,201],{"__ignoreMap":159},[178,179,182,186,190,194,197],"span",{"class":180,"line":181},"line",1,[178,183,185],{"class":184},"sBMFI","curl",[178,187,189],{"class":188},"sMK4o"," '",[178,191,193],{"class":192},"sfazB","https:\u002F\u002Ftyfrhxfejrawgdlhryfu.supabase.co\u002Ffunctions\u002Fv1\u002Fadvertiser-api\u002Fcampaigns",[178,195,196],{"class":188},"'",[178,198,200],{"class":199},"sTEyZ"," \\\n",[178,202,204,207,209,212],{"class":180,"line":203},2,[178,205,206],{"class":192},"  -H",[178,208,189],{"class":188},[178,210,211],{"class":192},"Authorization: Bearer idl_adv_xxx",[178,213,214],{"class":188},"'\n",[216,217,218,231],"table",{},[219,220,221],"thead",{},[222,223,224,228],"tr",{},[225,226,227],"th",{},"Function",[225,229,230],{},"URL",[232,233,234,244,253],"tbody",{},[222,235,236,239],{},[237,238,103],"td",{},[237,240,241],{},[161,242,243],{},"https:\u002F\u002Ftyfrhxfejrawgdlhryfu.supabase.co\u002Ffunctions\u002Fv1\u002Fadvertiser-api",[222,245,246,248],{},[237,247,120],{},[237,249,250],{},[161,251,252],{},"https:\u002F\u002Ftyfrhxfejrawgdlhryfu.supabase.co\u002Ffunctions\u002Fv1\u002Fconversions-api",[222,254,255,257],{},[237,256,124],{},[237,258,259],{},[161,260,261],{},"https:\u002F\u002Ftyfrhxfejrawgdlhryfu.supabase.co\u002Ffunctions\u002Fv1\u002Fadvertiser-mcp",[141,263,264,265,272],{},"The OpenAPI document lists every field and status code: ",[266,267,271],"a",{"href":268,"rel":269},"https:\u002F\u002Fwww.idlen.io\u002Fopenapi\u002Fadvertiser-api.yaml",[270],"nofollow","advertiser-api.yaml",".",[148,274,276],{"id":275},"api-keys","API keys",[141,278,279,280,284],{},"Create a key in Ads Manager, under ",[281,282,283],"strong",{},"Settings → API keys",". Only an organization owner or admin can create or revoke keys. An organization can have 25 active keys.",[141,286,287,288,291],{},"The key is shown in full once, at creation. It starts with ",[161,289,290],{},"idl_adv_",". Later, the dashboard shows the prefix only.",[141,293,294],{},"Send it on every request, either way:",[153,296,298],{"className":172,"code":297,"language":174,"meta":159,"style":159},"-H 'Authorization: Bearer idl_adv_xxx'\n",[161,299,300],{"__ignoreMap":159},[178,301,302,305,307,309],{"class":180,"line":181},[178,303,304],{"class":184},"-H",[178,306,189],{"class":188},[178,308,211],{"class":192},[178,310,214],{"class":188},[153,312,314],{"className":172,"code":313,"language":174,"meta":159,"style":159},"-H 'x-api-key: idl_adv_xxx'\n",[161,315,316],{"__ignoreMap":159},[178,317,318,320,322,325],{"class":180,"line":181},[178,319,304],{"class":184},[178,321,189],{"class":188},[178,323,324],{"class":192},"x-api-key: idl_adv_xxx",[178,326,214],{"class":188},[141,328,329,330,272],{},"A missing, malformed, or revoked key returns ",[161,331,332],{},"401",[153,334,338],{"className":335,"code":336,"language":337,"meta":159,"style":159},"language-json shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","{\n  \"error\": {\n    \"code\": \"unauthorized\",\n    \"message\": \"Invalid API key\"\n  }\n}\n","json",[161,339,340,345,363,386,406,412],{"__ignoreMap":159},[178,341,342],{"class":180,"line":181},[178,343,344],{"class":188},"{\n",[178,346,347,350,354,357,360],{"class":180,"line":203},[178,348,349],{"class":188},"  \"",[178,351,353],{"class":352},"spNyl","error",[178,355,356],{"class":188},"\"",[178,358,359],{"class":188},":",[178,361,362],{"class":188}," {\n",[178,364,366,369,371,373,375,378,381,383],{"class":180,"line":365},3,[178,367,368],{"class":188},"    \"",[178,370,161],{"class":184},[178,372,356],{"class":188},[178,374,359],{"class":188},[178,376,377],{"class":188}," \"",[178,379,380],{"class":192},"unauthorized",[178,382,356],{"class":188},[178,384,385],{"class":188},",\n",[178,387,389,391,394,396,398,400,403],{"class":180,"line":388},4,[178,390,368],{"class":188},[178,392,393],{"class":184},"message",[178,395,356],{"class":188},[178,397,359],{"class":188},[178,399,377],{"class":188},[178,401,402],{"class":192},"Invalid API key",[178,404,405],{"class":188},"\"\n",[178,407,409],{"class":180,"line":408},5,[178,410,411],{"class":188},"  }\n",[178,413,415],{"class":180,"line":414},6,[178,416,417],{"class":188},"}\n",[148,419,421],{"id":420},"scopes","Scopes",[141,423,424,425,428,429,432,433,436,437,439,440,442,443,445],{},"A key has one or more of ",[161,426,427],{},"conversions",", ",[161,430,431],{},"read",", and ",[161,434,435],{},"write",". ",[161,438,435],{}," does not include ",[161,441,431],{},". A key created without an explicit scope list is ",[161,444,427],{}," only.",[216,447,448,458],{},[219,449,450],{},[222,451,452,455],{},[225,453,454],{},"Scope",[225,456,457],{},"Allows",[232,459,460,472,488],{},[222,461,462,466],{},[237,463,464],{},[161,465,431],{},[237,467,468,471],{},[161,469,470],{},"GET"," campaigns, ads, stats, wallet, transactions",[222,473,474,478],{},[237,475,476],{},[161,477,435],{},[237,479,480,483,484,487],{},[161,481,482],{},"POST"," and ",[161,485,486],{},"PATCH"," campaigns, ads, pause, resume, deposit Checkout",[222,489,490,494],{},[237,491,492],{},[161,493,427],{},[237,495,496,498],{},[161,497,482],{}," on the separate conversions endpoint only",[141,500,501,502,505,506,272],{},"The wrong scope returns ",[161,503,504],{},"403"," with ",[161,507,508],{},"insufficient_scope",[148,510,512],{"id":511},"rate-limit","Rate limit",[141,514,515,518,519,522,523,526,527,530],{},[161,516,517],{},"advertiser-api"," allows ",[281,520,521],{},"120 requests per key per 60 seconds",". The window is fixed. A ",[161,524,525],{},"429"," includes ",[161,528,529],{},"Retry-After"," (seconds) and:",[216,532,533,543],{},[219,534,535],{},[222,536,537,540],{},[225,538,539],{},"Header",[225,541,542],{},"Meaning",[232,544,545,559,569],{},[222,546,547,552],{},[237,548,549],{},[161,550,551],{},"X-RateLimit-Limit",[237,553,554,555,558],{},"Requests allowed in the current window (",[161,556,557],{},"120",")",[222,560,561,566],{},[237,562,563],{},[161,564,565],{},"X-RateLimit-Remaining",[237,567,568],{},"Requests left after this one",[222,570,571,576],{},[237,572,573],{},[161,574,575],{},"X-RateLimit-Reset",[237,577,578],{},"Unix time when the window ends",[141,580,581,582,585],{},"The conversions endpoint does not use this budget. ",[161,583,584],{},"POST \u002Fads\u002Ffrom-url"," also shares the landing-page extractor limit of 10 requests per organization per hour.",[141,587,588],{},"The MCP server uses the same 120 requests per minute. It authenticates once per HTTP call and does not count that call twice.",[148,590,592],{"id":591},"idempotency-key","Idempotency-Key",[141,594,595,597,598,600],{},[161,596,482],{}," requests accept ",[161,599,592],{}," (1–255 printable ASCII characters). The same key and the same body replay the first response for 24 hours. The key is scoped to the API key.",[216,602,603,618],{},[219,604,605],{},[222,606,607,610,613],{},[225,608,609],{},"Situation",[225,611,612],{},"Status",[225,614,615],{},[161,616,617],{},"error.code",[232,619,620,635,649],{},[222,621,622,625,630],{},[237,623,624],{},"Same key, different body",[237,626,627],{},[161,628,629],{},"409",[237,631,632],{},[161,633,634],{},"idempotency_key_reused",[222,636,637,640,644],{},[237,638,639],{},"Same key, first request still running",[237,641,642],{},[161,643,629],{},[237,645,646],{},[161,647,648],{},"idempotency_in_progress",[222,650,651,654,659],{},[237,652,653],{},"Key is not 1–255 printable ASCII",[237,655,656],{},[161,657,658],{},"400",[237,660,661],{},[161,662,663],{},"invalid_request",[141,665,666,668],{},[161,667,486],{}," does not use this header.",[148,670,672],{"id":671},"errors","Errors",[141,674,675],{},"Advertiser API errors use this shape:",[153,677,679],{"className":335,"code":678,"language":337,"meta":159,"style":159},"{\n  \"error\": {\n    \"code\": \"not_found\",\n    \"message\": \"Campaign not found\"\n  }\n}\n",[161,680,681,685,697,716,733,737],{"__ignoreMap":159},[178,682,683],{"class":180,"line":181},[178,684,344],{"class":188},[178,686,687,689,691,693,695],{"class":180,"line":203},[178,688,349],{"class":188},[178,690,353],{"class":352},[178,692,356],{"class":188},[178,694,359],{"class":188},[178,696,362],{"class":188},[178,698,699,701,703,705,707,709,712,714],{"class":180,"line":365},[178,700,368],{"class":188},[178,702,161],{"class":184},[178,704,356],{"class":188},[178,706,359],{"class":188},[178,708,377],{"class":188},[178,710,711],{"class":192},"not_found",[178,713,356],{"class":188},[178,715,385],{"class":188},[178,717,718,720,722,724,726,728,731],{"class":180,"line":388},[178,719,368],{"class":188},[178,721,393],{"class":184},[178,723,356],{"class":188},[178,725,359],{"class":188},[178,727,377],{"class":188},[178,729,730],{"class":192},"Campaign not found",[178,732,405],{"class":188},[178,734,735],{"class":180,"line":408},[178,736,411],{"class":188},[178,738,739],{"class":180,"line":414},[178,740,417],{"class":188},[141,742,743,744,483,747,272],{},"Activation errors can also include ",[161,745,746],{},"campaign_id",[161,748,749],{},"dashboard_url",[216,751,752,765],{},[219,753,754],{},[222,755,756,758,762],{},[225,757,612],{},[225,759,760],{},[161,761,161],{},[225,763,764],{},"When",[232,766,767,780,793,811,825,844,858,872,886,900,914,928,943],{},[222,768,769,773,777],{},[237,770,771],{},[161,772,658],{},[237,774,775],{},[161,776,663],{},[237,778,779],{},"Bad query, body, or id",[222,781,782,786,790],{},[237,783,784],{},[161,785,332],{},[237,787,788],{},[161,789,380],{},[237,791,792],{},"Missing or unknown key",[222,794,795,799,803],{},[237,796,797],{},[161,798,504],{},[237,800,801],{},[161,802,508],{},[237,804,805,806,808,809],{},"Key lacks ",[161,807,431],{}," or ",[161,810,435],{},[222,812,813,818,822],{},[237,814,815],{},[161,816,817],{},"404",[237,819,820],{},[161,821,711],{},[237,823,824],{},"Unknown path, or the resource is not in this organization",[222,826,827,832,837],{},[237,828,829],{},[161,830,831],{},"405",[237,833,834],{},[161,835,836],{},"method_not_allowed",[237,838,839,840,843],{},"Verb not allowed. The ",[161,841,842],{},"Allow"," header lists the verbs.",[222,845,846,850,855],{},[237,847,848],{},[161,849,629],{},[237,851,852],{},[161,853,854],{},"first_campaign_requires_dashboard_validation",[237,856,857],{},"The organization's first API campaign cannot be turned on here",[222,859,860,864,869],{},[237,861,862],{},[161,863,629],{},[237,865,866],{},[161,867,868],{},"insufficient_balance",[237,870,871],{},"Wallet balance is zero",[222,873,874,878,883],{},[237,875,876],{},[161,877,629],{},[237,879,880],{},[161,881,882],{},"ads_pending_moderation",[237,884,885],{},"No ad is approved yet",[222,887,888,892,897],{},[237,889,890],{},[161,891,629],{},[237,893,894],{},[161,895,896],{},"ad_required",[237,898,899],{},"The campaign has no ad that can deliver",[222,901,902,906,911],{},[237,903,904],{},[161,905,629],{},[237,907,908],{},[161,909,910],{},"no_active_ad_set",[237,912,913],{},"The campaign has no ad set that can go active",[222,915,916,920,925],{},[237,917,918],{},[161,919,525],{},[237,921,922],{},[161,923,924],{},"rate_limited",[237,926,927],{},"Over 120 requests in the current window, or the landing-page limit",[222,929,930,935,940],{},[237,931,932],{},[161,933,934],{},"500",[237,936,937],{},[161,938,939],{},"internal_error",[237,941,942],{},"Server error",[222,944,945,950,955],{},[237,946,947],{},[161,948,949],{},"503",[237,951,952],{},[161,953,954],{},"not_ready",[237,956,957],{},"The API, Checkout, or creative extraction is not configured",[141,959,960,961,964],{},"Days and date filters are UTC. Amounts on the wallet, transactions, stats, budgets, and bids are cents of the wallet currency. That currency is ",[161,962,963],{},"EUR"," unless the wallet row stores another three-letter code. Transaction rows and stat days do not include a currency field.",[148,966,968],{"id":967},"pages","Pages",[970,971,972,979,985,990],"ul",{},[973,974,975],"li",{},[266,976,978],{"href":977},"\u002Fadvertiser-api\u002Fread","Read campaigns, ads, stats, and the wallet",[973,980,981],{},[266,982,984],{"href":983},"\u002Fadvertiser-api\u002Fwrite","Create and update campaigns and ads",[973,986,987],{},[266,988,120],{"href":989},"\u002Fadvertiser-api\u002Fconversions",[973,991,992],{},[266,993,124],{"href":994},"\u002Fadvertiser-api\u002Fmcp",[996,997,998],"style",{},"html pre.shiki code .sBMFI, html code.shiki .sBMFI{--shiki-light:#E2931D;--shiki-default:#FFCB6B;--shiki-dark:#FFCB6B}html pre.shiki code .sMK4o, html code.shiki .sMK4o{--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF}html pre.shiki code .sfazB, html code.shiki .sfazB{--shiki-light:#91B859;--shiki-default:#C3E88D;--shiki-dark:#C3E88D}html pre.shiki code .sTEyZ, html code.shiki .sTEyZ{--shiki-light:#90A4AE;--shiki-default:#EEFFFF;--shiki-dark:#BABED8}html .light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html.light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html pre.shiki code .spNyl, html code.shiki .spNyl{--shiki-light:#9C3EDA;--shiki-default:#C792EA;--shiki-dark:#C792EA}",{"title":159,"searchDepth":203,"depth":203,"links":1000},[1001,1002,1003,1004,1005,1006,1007],{"id":150,"depth":203,"text":151},{"id":275,"depth":203,"text":276},{"id":420,"depth":203,"text":421},{"id":511,"depth":203,"text":512},{"id":591,"depth":203,"text":592},{"id":671,"depth":203,"text":672},{"id":967,"depth":203,"text":968},"Authentication, scopes, rate limit, and errors for the Idlen Advertiser API","md",null,{},true,{"title":108,"description":1008},"B2gDmxb6295x9Kc7t_JfyoNKkoiHX-Hz-18yWqYIHak",[1016,1018],{"title":99,"path":100,"stem":101,"description":1017,"children":-1},"Fix common Chat SDK integration issues",{"title":112,"path":113,"stem":114,"description":1019,"children":-1},"List campaigns, ads, daily stats, the wallet, and transactions",1793804440448]