NEAR's agent-safe keys: rare to add, common to use, just starting to spread

Each number comes from the NEAR BigQuery public dataset. Check it with no account: node thesis/verify.mjs, which confirms sampled receipts against NEAR's public archival RPC.

Function-call keys as a share of all new keys

2026-03-01: 0.01% 0.01% 2026-03 2026-04-01: 0.03% 0.03% 2026-04 2026-05-01: 0.14% 0.14% 2026-05 2026-06-01: 0.12% 0.12% 2026-06 2026-07-01: 0.09% 0.09% 2026-07 2026-08-01: 0.18% 0.18% 2026-08 2026-09-01: 1.77% 1.77% 2026-09 2026-10-01: 2.69% 2.69% 2026-10

Pre-registered test: before querying November, we committed a prediction that the share would stay at or above 2.0% (PREDICTION.md, commit 9d19680). Nov 1–13 came in at 4.44% (11,556 function-call keys, 248,736 full-access). Query: sql/keys_nov_to_date.sql.

Through October the share stayed under 3%; up about 9× from August to October. Query: sql/keys_by_month_mar_oct.sql.

MonthFull-accessFunction-callShareTargets
2026-0310,661,0548550.01%132
2026-042,487,7758230.03%67
2026-05643,6689020.14%144
2026-06517,7235970.12%96
2026-07482,4724230.09%74
2026-08451,5708160.18%165
2026-09330,8935,9631.77%1,348
2026-10266,0337,3632.69%833

Is it just network growth? No.

From August to October, transactions rose 7% while function-call keys rose 9×. Query: sql/activity_by_month.sql.

MonthTransactionsActive signersFunction-call keys per 1M tx
2026-03107,857,335381,4657.9
2026-0428,398,312335,79429.0
2026-0524,893,046359,15136.2
2026-0624,415,046302,56324.5
2026-0722,874,925252,58718.5
2026-0821,131,379215,60938.6
2026-0924,004,533302,272248.4
2026-1022,627,935826,700325.4

Who signs NEAR's transactions?

Function-call keys are a few percent of new keys, but they sign 13.1% of transactions. 134 of those 200 use a key for intents.near, from 1 signer; in all, 29 accounts sign this way against 384 with full-access keys. Source: node thesis/txshare.mjs, 300 random blocks from 2026-10-01 to 2026-11-13 (seed 1001), 1,521 transactions, each signing key read on chain.

Measure (share of sampled transactions)Value
Signed with a function-call key13.1% (95% interval 11.2%–15.6%)
Share of NEAR burnt by those transactions11.2% (95% interval 7.4%–16.7%)
Signed with a function-call key for Intents or Chain Signatures10.2% (95% interval 8.6%–12.2%)

Intervals resample whole blocks (2,000 draws, fixed seed), because one relayer can fill a block. 0 of 1,521 transactions had no readable key and are left out.

Function-call key forTransactionsSignersExample
intents.near1341tx
v2.ref-finance.near264tx
v1.signer2111tx
nearlytrade.near41tx
wallet.kaiching31tx
v2_1.omni.hot.tg21tx
aurora22tx
0x86b14e5375d01286f8ff85fec5c3f114e46eed1911tx
0x6b0bf85de9a4838387179288f87f475eb3154f0711tx
contract.saifu-network.near11tx

What this means for a NEAR holder

Fees burnt offset about 1% of new issuance, so supply still grows about 2.47% a year. Burn would have to grow about 92 times to cancel issuance, so agent-safe keys are not yet a supply effect. This is the status of a thesis, not investment advice.

MeasureValueSource
Total supply, 2026-10-01 → 2026-11-121,307,742,039 → 1,311,523,824 NEARblock headers
Net supply growth, annualized2.47%block headers
Issuance cap (max_inflation_rate)2.5%data/protocol_config.json
NEAR burnt, annualized354,044 NEAR (0.027% of supply)chunk headers of sampled blocks
NEAR burnt, annualized, only blocks after the 30% contract gas rebate ended (block 223,012,337, 2026-11-04 11:46 UTC; 61 sampled blocks)315,587 NEAR, about 1.0% of issuancedata/protocol_switch.json
Share of that burn from function-call-key transactions11.2%transaction outcomes

Thesis status, computed

STRENGTHENING, NOT CONFIRMED. The rules come from THESIS.md ("What would change our mind") and are applied by verdict() in lib.mjs. This is the status of the thesis, not a buy or sell call.

RuleFires?
Function-call share of new keys above 10% for 3 months runningno
Function-call share of new keys back under 0.5% after the hackathonno
Pre-registered: November share at or above 2.0%yes

Pre-registered test 2, scored

Three predictions were fixed in PREREG-2.md before any block of the window existed. Its sha256 b1eb3999362fb691a47706974dc841d027f2df091ed452ae1d86f1f68b4197a0 is timestamped in Bitcoin with OpenTimestamps (proof PREREG-2.md.ots; check it with node thesis/check-anchor.mjs). Window 2026-11-14T06:00:00Z to 2026-11-14T18:00:00Z: 200 random blocks (seed 1114), 1,278 transactions, 268 signed by function-call keys. Data: data/txshare_prereg2.json. Scored by node thesis/score-prereg2.mjs.

PredictionBarResult
1. Share of transactions signed by function-call keysat least 11%21.0% (95% interval 18.4%–24.2%)holds
2. Share signed by function-call keys for Intents or Chain Signaturesat least 8%18.1% (95% interval 15.9%–21.6%)holds
3. Most common function-call key targetintents.near, strictly firstintents.near 187 of 268; next v1.signer 44holds

Result, from the table PREREG-2.md fixed in advance: "All three hold". "Rare to add, common to use" repeats on new blocks: function-call keys are load-bearing infrastructure, led by Intents.

Stated in advance: the window was a Saturday and the hackathon's deadline day, and this tests whether the finding repeats, not whether it grows. The frozen command ran from 2026-11-14 23:09 UTC for 66 minutes (3,292 retried RPC requests). THESIS.md explains why that was after the scheduled time.

What the top 40 targets actually are

About 1 key in 9 points at an account with no contract deployed, while agent infrastructure holds under 2%. Source: node thesis/classify.mjs → data/targets.json (on-chain state, 2026-11-11).

Target kind (from on-chain facts)KeysShare
No contract deployed (calls fail)1,04811.3%
Agent infrastructure (Intents, Chain Signatures)1641.8%
Token, NFT or app contracts8,07987.0%

Where the new function-call keys point (Sep–Oct 2026)

Mostly a game, staking apps, meme sites and social logins, not agents. Query: sql/fc_receivers_sep_oct.sql.

ContractKeysAccountsCheck it yourself
aa-harvest-moon.near3,4333,392r1 r2 r3
meta-pool.near816538r1 r2 r3
nearlios.swiftarena6534.near758584r1 r2 r3
linear-protocol.near319197r1 r2 r3
world.pumpopoly.near31291r1 r2 r3
nearlytrade.near277166r1 r2 r3
meme-cooking.near266225r1 r2 r3
cookie.nekotoken.near252129r1 r2 r3
ftv2.nekotoken.near243143r1 r2 r3
social.near198102r1 r2 r3
0fb5bdc4d3ee4230.trade.unrlzd.near1971r1 r2 r3
contract.saifu-network.near1745r1 r2 r3
social153121r1 r2 r3
de8a9ccc3e8cbb1b.trade.unrlzd.near1131r1 r2 r3
meteor-account-verifier.near10689r1 r2 r3
chipfi.near9970r1 r2 r3
intents.near9632r1 r2 r3
0f600f4b9723b12d.trade.unrlzd.near861r1 r2 r3
protocol.newgoat6636.near8571r1 r2 r3
177d0dba946d26e4.trade.unrlzd.near851r1 r2 r3

Check it live, in your browser

This button asks NEAR's public RPC, from your browser with no account, for each of the 120 sampled receipts. It confirms that each one added the function-call key we counted, then checks whether that key still exists today. It takes one to two minutes: the free public RPC allows only a few requests a second.

Built by node thesis/rebuild.mjs. See THESIS.md for the evidence against and what would change our mind.