From 20748ac87d62b629dd1868ea612b93e7303d9527 Mon Sep 17 00:00:00 2001 From: stmr <1045974+stmr@users.noreply.github.com> Date: Tue, 25 Aug 2026 12:51:00 +0200 Subject: [PATCH 1/2] data(algorand): add NFDomains JavaScript SDK Add TxnLab's official @txnlab/nfd-sdk listing for on-chain and API NFD resolution, sourced from docs.nf.domains and the GitHub/npm package. --- listings/specific-networks/algorand/sdks.csv | 1 + references/offers/sdks.csv | 1 + references/providers/images/nfdomains.png | Bin 0 -> 6783 bytes references/providers/providers.csv | 1 + 4 files changed, 3 insertions(+) create mode 100644 references/providers/images/nfdomains.png diff --git a/listings/specific-networks/algorand/sdks.csv b/listings/specific-networks/algorand/sdks.csv index 3771931780..f8b033ac17 100644 --- a/listings/specific-networks/algorand/sdks.csv +++ b/listings/specific-networks/algorand/sdks.csv @@ -14,6 +14,7 @@ dfns-sdk-pro,,!offer:dfns-sdk-pro,,,,,,,,,,,,,,, dfns-sdk-starter,,!offer:dfns-sdk-starter,,,,,,,,,,,,,,, dynamic-sdk-free,,!offer:dynamic-sdk-free,,,,,,,,,,,,,,, dynamic-sdk-growth,,!offer:dynamic-sdk-growth,,,,,,,,,,,,,,, +nfd-sdk,,!offer:nfd-sdk,,,,,,,,,,,,,,, pinata-sdk-fiesta,,!offer:pinata-sdk-fiesta,,,,,,,,,,,,,,, pinata-sdk-free,,!offer:pinata-sdk-free,,,,,,,,,,,,,,, pinata-sdk-picnic,,!offer:pinata-sdk-picnic,,,,,,,,,,,,,,, diff --git a/references/offers/sdks.csv b/references/offers/sdks.csv index ad1d20e5a6..caf1fffa7b 100644 --- a/references/offers/sdks.csv +++ b/references/offers/sdks.csv @@ -82,6 +82,7 @@ matic-js,Matic.js,,"[""[Website](https://github.com/0xPolygon/matic.js)""]",SDK, moralis-sdk-javascript,Moralis,SDK,"[""[Docs](https://docs.moralis.com/get-started/tutorials/streams/wallet-monitoring/monitor-wallet-activity-in-real-time#step-1-install-the-moralis-sdk)""]",SDK,JavaScript,"[""Web3 APIs"",""Multi-chain data"",""Blockchain infrastructure""]",It enables developers to integrate Web3 features into dApps efficiently by simplifying blockchain interactions across chains like EVM and Solana,Free,,$0,TRUE,FALSE,,TBD,TBD,TBD,MIT moralis-sdk-python,Moralis,SDK,"[""[Docs](https://docs.moralis.com/get-started/tutorials/streams/wallet-monitoring/monitor-wallet-activity-in-real-time#step-1-install-the-moralis-sdk)""]",SDK,Python,"[""Web3 APIs"",""Multi-chain data"",""Blockchain infrastructure""]",It enables developers to integrate Web3 features into dApps efficiently by simplifying blockchain interactions across chains like EVM and Solana,Free,,$0,TRUE,FALSE,,TBD,TBD,TBD,MIT nethereum,Nethereum,,"[""[Website](https://nethereum.com/)"",""[Docs](https://docs.nethereum.com/)""]",Library,C#,"[""Ethereum"","".NET"",""C#"",""Smart contracts"",""Wallets""]",".NET library suite for interacting with Ethereum and EVM-compatible chains, including smart contracts, signing, wallets, RPC, indexing, and developer tooling.",Free,,$0,FALSE,FALSE,,,,, +nfd-sdk,NFDomains,NFD SDK,"[""[GitHub](https://github.com/TxnLab/nfd-sdk)"",""[Docs](https://docs.nf.domains/)""]",SDK,TypeScript,"[""Algorand"",""NFD"",""Name Service""]",JavaScript SDK for interacting with NFDomains directly on-chain and via API.,Public,,$0,FALSE,FALSE,"[""algosdk"",""@algorandfoundation/algokit-utils""]",,,, ocean-protocol-sdk,Ocean Protocol,,"[""[Docs](https://docs.oceanprotocol.com/developers)""]",SDK,TBD,"[""Decentralized Data"",""Data Monetization"",""Data Exchange"",""Data Sharing"",""Blockchain Protocol"",""Data Marketplace""]","It provides developers with a decentralized platform and a comprehensive toolkit for building data-driven applications and marketplaces, focusing on secure, privacy-preserving data sharing and monetization",Free,,$0,FALSE,FALSE,,TBD,TBD,TBD,TBD one-key-sdk,OneKey,SDK,"[""[Website](https://developer.onekey.so/)""]",dApp integration tools for developers,TBD,"[""Hardware Wallet Integration"",""Multi-Chain dApp Connectivity""]",It provides a platform for developers to integrate secure blockchain wallet functionalities into both web and native applications,Free,,$0,FALSE,FALSE,,TBD,TBD,TBD,TBD open-zeppelin-test-helpers,OpenZeppelin,,"[""[Docs](https://docs.openzeppelin.com/)""]",Library,Solidity,"[""Solidity Test"",""Smart Contract Testing"",""Assertion library""]","It integrates with development environments like Hardhat and Web3.js to offer powerful, configurable checks for secure contract launches, acting as a key part of OpenZeppelin's broader mission to enhance blockchain security",Free,,$0,FALSE,FALSE,,TBD,TBD,TBD,TBD diff --git a/references/providers/images/nfdomains.png b/references/providers/images/nfdomains.png new file mode 100644 index 0000000000000000000000000000000000000000..3470b06ccb552ffead087ddef01832a4ee8c8a8d GIT binary patch literal 6783 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 LdTP}wcG3R>B-*#< literal 0 HcmV?d00001 diff --git a/references/providers/providers.csv b/references/providers/providers.csv index 12bdc3a91c..53de091c96 100644 --- a/references/providers/providers.csv +++ b/references/providers/providers.csv @@ -417,6 +417,7 @@ nansen,Nansen,nansen.png,"Onchain analytics and crypto intelligence platform pro nautilus-labs,Nautilus Labs,nautilus-labs.png,"Applied research and product studio building DeFi, governance, identity, and agent-native infrastructure across Algorand and the Voi ecosystem.","https://nautilus.sh/",,,NautilusOSS,,,,,FALSE,"[""Algorand"",""Voi"",""AI agents""]" nebulum,Nebulum,nebulum.png,Provides faucet services for Web3 developers and users.,,,,,,,,,FALSE, nethereum,Nethereum,nethereum.png,".NET integration platform for Ethereum and EVM-compatible blockchains, providing libraries for smart contracts, wallets, signing, RPC, indexing, and developer tooling.","https://nethereum.com/","https://docs.nethereum.com/",nethereumteam,Nethereum/Nethereum,u3Ej2BReNn,,,info@nethereum.com,FALSE, +nfdomains,NFDomains,nfdomains.png,"Algorand naming protocol for registering, trading, and managing .algo domains.","https://app.nf.domains/","https://docs.nf.domains/",NFDomains,TxnLab,5Zu2TmPB2d,,,,FALSE, nirholas,Nirholas,nirholas.png,MCP tools provider building multi-chain Web3 infrastructure including crypto interaction servers and smart contract interfaces.,"https://github.com/nirholas/universal-crypto-mcp","https://github.com/nirholas/universal-crypto-mcp",nirholas,nirholas/universal-crypto-mcp,,,,,FALSE, nodely,Nodely,nodely.png,"Globally distributed node and indexer infrastructure for Algorand AVM-compatible networks, offering free and commercial API access with low-latency performance and 24/7 developer support.","https://nodely.io/","https://nodely.io/docs/free/start/",AlgoNode_io,algonode,,,,,FALSE, nodereal,NodeReal,nodereal.png,"One-stop blockchain infrastructure provider offering high-performance RPC nodes and APIs for BNB Smart Chain, Ethereum, opBNB, Arbitrum, Optimism, and Aptos.","https://nodereal.io/","https://docs.nodereal.io/docs/intro-nodereal",Nodereal_io,node-real,,,,support@nodereal.io,FALSE, From 267c161513cc7b4545326082ca2ed1942b702091 Mon Sep 17 00:00:00 2001 From: stmr <1045974+stmr@users.noreply.github.com> Date: Fri, 4 Sep 2026 15:01:31 +0200 Subject: [PATCH 2/2] fix(algorand): attribute NFD SDK to TxnLab --- references/offers/sdks.csv | 2 +- references/providers/images/nfdomains.png | Bin 6783 -> 0 bytes references/providers/images/txnlab.png | Bin 0 -> 4210 bytes references/providers/providers.csv | 2 +- 4 files changed, 2 insertions(+), 2 deletions(-) delete mode 100644 references/providers/images/nfdomains.png create mode 100644 references/providers/images/txnlab.png diff --git a/references/offers/sdks.csv b/references/offers/sdks.csv index caf1fffa7b..9867deb87b 100644 --- a/references/offers/sdks.csv +++ b/references/offers/sdks.csv @@ -82,7 +82,7 @@ matic-js,Matic.js,,"[""[Website](https://github.com/0xPolygon/matic.js)""]",SDK, moralis-sdk-javascript,Moralis,SDK,"[""[Docs](https://docs.moralis.com/get-started/tutorials/streams/wallet-monitoring/monitor-wallet-activity-in-real-time#step-1-install-the-moralis-sdk)""]",SDK,JavaScript,"[""Web3 APIs"",""Multi-chain data"",""Blockchain infrastructure""]",It enables developers to integrate Web3 features into dApps efficiently by simplifying blockchain interactions across chains like EVM and Solana,Free,,$0,TRUE,FALSE,,TBD,TBD,TBD,MIT moralis-sdk-python,Moralis,SDK,"[""[Docs](https://docs.moralis.com/get-started/tutorials/streams/wallet-monitoring/monitor-wallet-activity-in-real-time#step-1-install-the-moralis-sdk)""]",SDK,Python,"[""Web3 APIs"",""Multi-chain data"",""Blockchain infrastructure""]",It enables developers to integrate Web3 features into dApps efficiently by simplifying blockchain interactions across chains like EVM and Solana,Free,,$0,TRUE,FALSE,,TBD,TBD,TBD,MIT nethereum,Nethereum,,"[""[Website](https://nethereum.com/)"",""[Docs](https://docs.nethereum.com/)""]",Library,C#,"[""Ethereum"","".NET"",""C#"",""Smart contracts"",""Wallets""]",".NET library suite for interacting with Ethereum and EVM-compatible chains, including smart contracts, signing, wallets, RPC, indexing, and developer tooling.",Free,,$0,FALSE,FALSE,,,,, -nfd-sdk,NFDomains,NFD SDK,"[""[GitHub](https://github.com/TxnLab/nfd-sdk)"",""[Docs](https://docs.nf.domains/)""]",SDK,TypeScript,"[""Algorand"",""NFD"",""Name Service""]",JavaScript SDK for interacting with NFDomains directly on-chain and via API.,Public,,$0,FALSE,FALSE,"[""algosdk"",""@algorandfoundation/algokit-utils""]",,,, +nfd-sdk,TxnLab,NFD SDK,"[""[GitHub](https://github.com/TxnLab/nfd-sdk)"",""[Docs](https://docs.nf.domains/)""]",SDK,TypeScript,"[""Algorand"",""NFD"",""Name Service""]",JavaScript SDK for interacting with NFDomains directly on-chain and via API.,Public,,$0,FALSE,FALSE,"[""algosdk"",""@algorandfoundation/algokit-utils""]",,,, ocean-protocol-sdk,Ocean Protocol,,"[""[Docs](https://docs.oceanprotocol.com/developers)""]",SDK,TBD,"[""Decentralized Data"",""Data Monetization"",""Data Exchange"",""Data Sharing"",""Blockchain Protocol"",""Data Marketplace""]","It provides developers with a decentralized platform and a comprehensive toolkit for building data-driven applications and marketplaces, focusing on secure, privacy-preserving data sharing and monetization",Free,,$0,FALSE,FALSE,,TBD,TBD,TBD,TBD one-key-sdk,OneKey,SDK,"[""[Website](https://developer.onekey.so/)""]",dApp integration tools for developers,TBD,"[""Hardware Wallet Integration"",""Multi-Chain dApp Connectivity""]",It provides a platform for developers to integrate secure blockchain wallet functionalities into both web and native applications,Free,,$0,FALSE,FALSE,,TBD,TBD,TBD,TBD open-zeppelin-test-helpers,OpenZeppelin,,"[""[Docs](https://docs.openzeppelin.com/)""]",Library,Solidity,"[""Solidity Test"",""Smart Contract Testing"",""Assertion library""]","It integrates with development environments like Hardhat and Web3.js to offer powerful, configurable checks for secure contract launches, acting as a key part of OpenZeppelin's broader mission to enhance blockchain security",Free,,$0,FALSE,FALSE,,TBD,TBD,TBD,TBD diff --git a/references/providers/images/nfdomains.png b/references/providers/images/nfdomains.png deleted file mode 100644 index 3470b06ccb552ffead087ddef01832a4ee8c8a8d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6783 zcmYkBWn5HUyT&JAD2MJ=KsuyDWN1XXnW02t=UB$ZG~BnCl335B6k6hU%8x&?#* z0qGEs!}C7xIluE^@AYAQ*z32~z3z2g|0~fzPZLVYObP%1pbxdwjBZBkKMyhF=B+pc z5x*ILeny%qfa+n^O#pyd?xC8pNwCdMKJ=N%&*t9ikykU;w1!msUrh+PNFXzo=wq&r zGBa_1lwT$#F3{UMW?REP?w1lKKSa<_&)v1#KUp+Wx68Ipix!!$o$Zf*@xtn1$!@en zvKqCPvd3T*sO3Z7@NnM7x?){jYn_6`#xF%%i4AVom5$$s4@R!9hQbQ`hA)(fMO8_? zubye^B-tcK)|0yE#8Ov9=XS7@Mi4E(|3nLXEY9c$m?wq-T}mac**kJ9FA4=vBg%Nl zDj8)NaO-J*R1Ebwwd*?$syxlivDCVXn)20P-@e!neR1<5tt!Pm(xP2jK3AMrZjL5) zs%Oa)DxdrTr=Xl$gfcN9Ak=FB^|kPuLSaqDWir46@F-#V8EqE>U@<<4rYR5qhP-4b z$ZT`!0|nOOxqCp{&g4^Ibxo?>B@tbMO#syB>^5eQaE}rtzz^+{8KbZh#jwL@y*LB* z-HsNdU~FuT6wMTlExC0GQ8OzH z;^O6DJg!fC0m*&sG@+tfLtreN;6-95f19j;JLdt=hasa+-c@myXW+xq_B3cVbp|4{ z(4XOMl;*IhmXs365GzG zC|!ZiBql@oGipng9mQGzv(Fu{`3*r)E|w&Zh7g`rNOfC)2d|_Jl+f8;*Un}`*K@mg z5i7)f8ja*B<%YY|pM2u|U~Y$A?|mWz`*aGtPcqgqO!us(%!~UH0*x7k+9{f}sUv8v z4_?P;T#|6(<|$v3b;AJ@upj208U#2&<2WVA{#FgqGt=<`Sxi~#(qDEyOta6|eAtmC zfb8TC{h+~qq7?opuz^^rf z_P>VD9_(9ox~;ikLT2(vxnDK{`^iym;kQd$!6~9D!?MagFl$tQzcIE5QNrUZ@-6fa zJ^qK`t874%UP`Dk_D*x}&O>iOK6(H=0m`nq22hO;rRgpBEW6AEDBwBMNfmiEw`S3b)AX7eK0T{EUOt2jCeDkv5A3>dGH`P10W*3eq zf^*HM)P2^&C30*Dyx+=TpH^v`EmJ3$+4X;+hwpSHF@c9eL6S0yA;M{q zzImj|j60_tV+Yj8k20?h?jEiV(5vf3_=LWENs*KS%ny+&OETqo6v6L_&oC!-C&)0> zYajC?K<*TO+pKc~{HeG!_j}y2Oqcj#))e?xu~aW~a;%pje>a=l--#}8$mm0GbAfZa zZC^3B2*|?;pr-#sJG^*%WbFX$Ssr;yjiq~J1`Qd8Ziu2onCeg6U(V#1V2GTD0*qOQQ_Xh8kV(+i9iUiwU*>B8Xs^}#ZQ|O}6C6?0>fhu{(Gdg0ieoG3 zECi0gY4S^dBuSYCrR%FfeL|!5ttEI# z7}<;JC3NphgY5#R)r&y2bbJR^J_Ig<5~1tKJ{T7JAOjvm{lf-;5VoT`M*s&w|`Y3HGOY+wnDRy1&05A}}nj zX3-WpP-u+-(2LG4G;VhFSCX6|EpmtR%%p@S)+>zV;dE#@D$u?wETMG6ctCT5bkmR( zUz$sVskPv;&>;Gx5Iam~F6S`)W@aD)kSru^Fy+W6SqNXfr~)o9&XFxEd#N;}Z;%A9 zD*@a7zKN3esM{!$S_@n?J_RmW9hJK6)VHM0Qd7M8@3j$SSL2cDN`|qGq&RaE#GMO> z;c9**B=UM%BSOexVTkX-w!%EV4E5|g{ikKo{6sRYe$vq)r6+VW;xGzs^c4b~e=V%9 z^FB)jQzejHvzVgdcmDu1G*nl1J981d;v(MeJ(MM_l3Y&|Gi56cigE$|>4EE{R#PHF zx+U`0kPZc7zH4j9;&ZfTg5s^{=_kcT1q>o^W~l#x_=jsLyX@)w!9ho^RE~vbKn$CH zn8qL4c~-buIze&4ER7d4xaD30O;@o~OQeovqEODs6G@yUIBXWB)S2;6{g%xbCkxd7 z_UAF?aT2j^Sl7%BA>r3VFEGytOha;4F4 z%r*rxF&0@LL5T0;=E-SD-QX>Lbt){4w*V_{y_dVhF`C5*(Ygp0J!H2cVpQh{z9_=VDSh6(3 zWF{qnZHqe(FUP#}i%}x3w&CF+ZZU^7NBvYtmXegJ+|#Lh0Nl%QdM`HcQ38!kMC9Eh zbYTQNlB+YrL1{0Aj4OZ`Ytp94I9Hx;(OSm^Wxw~hkfkgIT>XG}nY|1iI8>dU@dPVj zUqWAVG{)~de+wO`VZJPeLuh)G)yEeVWyE9;UdohY=z}iqIhI(Nq3Ag~+nMlIq9j{} zK`$tgWhlKn?-o^Fr(D^J;GRnqLTEX3LenT4=`iYbpsjWUD!G=EI$jh1b=uP_aG8TCJp&JT4|C4Ea3kZi`SmUDf(leM;#fef!5#zfH$tqW z-^LK7X5hgFjuobzrnO|)6HJrtu9meEjD^6EUhWG2=oy11JdKfNqW8%uXY{F~rKm%1 zJ?A0Nc6E^aFyvV6T&-KmIo^uRm05v^SQlZN~I z>TBcIhng4FVFdoly~#jf{=+(+TuTl{=y<{O3&KB+lv#7WUHX}h!2IW%JClRs#uHy- zOQ~RpX3Od9Ad~l8sFSZ87gRqj?Alaz63Y^PIh)vrAL%!gC2ODPxB6Ku%xFmC>{X0U zG7Azb%H&?qvJ?puxvKi78j&j$(N_&jCqAm^MebeI3=Gm#JjZRB&pCq@l+j2)8UW^Ai9 zxv-D(p$vm}=fYXPP*92HGR3G|Ba9Fcjtt+J>3h_aJ>;g$?6SWRsdobMq4f@^VaS(u zgY%_Cmfvk;1{4Tgb6w1`jiF`DPEv@F%_h_Q9c2j`(2oDL1ZG~ftvr;SHgs-t(yC5$ z7q+TV^(XMn{x&_y%1(SbTY?HEAOF?dTbE-3w6x}$s-CvC<0=aQKi zqYLRj(*fjzZrj(s>r4(K^f#mX_&Yua$K4^~Bzp6+j>{y`dSn>WG+T18KzQ=Kfb3&t zB(N40dMb#@9p6(BTf=2#!#}3nD+&-+VK>L&7`k;5+dS!;Hqo4=^Ubk2w6)fRCq-5_wga zPJx;X8uKSPnQ>G24qU6D1XYPT@Pn$_8wAfO1dYCiN5G=Z-bkV+A5_K`c3cq@BRZ8B z(1C*7$ifcAInbbTQg?=`trY`$GDrhX;^Au~8)1@L02DV#f;pF_LXgp&hBn<)aN7zD z$oi!7`46SYQLb%C-61(vY`Jqt6iUJ9vT;U$1ME= zewf*L+OLHoYER-D{E7Ue5JR4XCl1??qg7pRlDx>wo*o189eKnH7Rgi#J!qpQvg`-@ zY^9-lS(u|g3-J@ZhU|Ip?khnuj7R^bG){V9qN-p)&zyEG&Z6l@bG1ECB+W}qR1qV= zQa}M>V}D3xXCvIaD~4OAx%0^ImU+M2i|)6oG43suhzPAOs8ZHym7BiVlF!o$8!l2l zPOu9Xx<9Gg&==Xji|Po!=eMi5SM%e^LhZ+l@yb?I3a;AM6wc+p`{^~DosIqZwt#+t zjF}N^LxFh)_v2WvQzv75s8$nc`K?MwLENDhgjH(oyqPfW1)6gZXfK14-7$`UH5nE& zlr&XLa_7Qlm={}peuvOJ%Y(L#jt9~Eyf(lOpmb6Y$>5*bD*MF zbxuvpSzp1k(ghT(h$4+pzt8vhD9gMW_PVHt3&Ue9@$a27G&@AtQWQ#_Kn`fq@cq1- zD`<`xDtBi<7RNlIDjdB0OPX`eJm^=^UZ$Xg3kWdOQCuSQe$M0(*RM@HX4G0N_!RbQ z0Lg&7qPOBx_Q@--cy!~K4{mC%17UR~A=ZwMmKm11Y4$Z$I+%9mz65jJdO=>@yWVZG zA>Hr1u&PU)t#7q)U}>ul!SQkg*jPl#1EgnW8VOeLL8?FC*ni<5gh_74g3sz(hxkPj7U9{b0t%B~0cEJERB>QPNzM7wWsk(C=LDj`7L+nW@1ExV<+Ny*#CyyDJ%AkX zXp#Qs3$*Hq^XgTatvWzOS?%A1dv?p11`=#sJfQ~Y?Mp+^Z|9&Anb*B;Hf5g^)>?9AQpD(aBj$ z8}wGGMhkD>LATsgu|SCS*KE}q4dR;FfNEz)_=)X{JSF*E^{Ag7*!GJ7`%wmfyo}aA z8u@En(PpXgD9ou7QU4QT=K0rP!Cf$Q{C{;aw1o?s6<8S;9rcAg#^AlP*kxEb%Ab(Y zx=G51qAE@{y94h?jMouibAu>XBKJ4eqT01SccvP2eVU64&nNniSkFo?B~!O!#ou5B z&S*t|)4=HrM!oYmX6f=C-;=H+Hf82Rq}z(E#-;SFqh&rthS;FzjN}8cq*{hIF2Pkl z!PF#9#2Dsg;JhAui98BbQ>`LwOY5c30Gf|rFI0A?$cAS49ELzRiCuy_`G5uc*&diV z@gZ4IYpN1(?66|zEZ%8W3W}B17Ol1fubVnCGYhcz7J2YGYX$4R7pHrM6!u6_a?84> z+L9vOpX^ykaAS{t_F$dbZw-W1qkeD{(dzS)*GGwXoS#)%`emVp*TyCq!T!Wu0ZuGZ zrX4y&e8$X#Ro?p#6p8jC#wQPb7C-n0Gm>GIQNcIN;#Nr{biI(JJtoBmXNOS!RfDq~ zAQelnfvF#vV~fJNlIRAwZq}AO9wR^zE%se|^>Mxdnw5~Tx9eNWn~Jzis@amS^J0h6 zX$L{Q#uP6jU3zxrf!pK4Yi@E%Yn!J_avwrv>NynN+G4#)5H~tV=pWa~S(;<>nCJIL z8kj{RH|-guOX8*=XFMf+QNye*AIZAHTgjgu4;Z2Kj(FJLk|PxoW}8a@RX@Kg75H(z z0o#kFUTn+KP6{g!lHWEp)W2aGB3!;MH(PLXB+$9^Zj@!u0)`VyOyUTNpcHhnU>@s7Z`x+aVlgjld7mzii}X2(z>?{z+L(ST7Cg7jV7U z6C?`=crOdVLh5A`@b74ykB61(b%Ezqg3< z1H=!tMXy+4`q`Jg4DS_b=0m}#vvT^7#R_x3o|1h6r0^9bhwX5l7o<*>X7plYt%I;{ z)o{k@FdK#i8Q*Q7y+W>FCJTW1X!!Ok^L9$L&TmRZ-#+z$y=GZmL}J4rgPmWh6z3eH zhNV|qg)xo~ZOQIqiQ4XWVeQ$9=sooHfmY9)0|57fw)~I&F;;=y`3Z5l(`Yh9?VC z-!XmP)y92RTu)=YkvQbXIU9RJ3wv_XF#!DQiX^{4kF`6YkTc`7+RvMYmRT8SKq&FH z#>Y%AlWi@gL5V)coKtP3*QzJHDr2V5XAt`=aPivl%hL+R{haL-qeK)$Tko=tpQnaM-^*)$vG&X0A$Gn$iLjKSt@18B$3y z_{)KnT)=V(m9uI?S@k7D?R|D(m16>3Febi>o_Eo#lo=4|uy?=5N1WiG20AD6cYt!^ z8Xd^RI)$hvGHnO88?JCLZywLe z=YomX-1(PxC+^Um{XO_r-^_ps>Y9#59?90T%573=N)Pq7(m0{AoJXAOhRruhH)*;u zA9W@5HI|W!i11~u7W4=?^J}IQ?Vx z2@}2pj#YkkDkp}MNKK>?4;O21_Rfr(kNa4a(4*Vde!S!Odkxm(9=Hy|j0xQ&N`Qyz LdTP}wcG3R>B-*#< diff --git a/references/providers/images/txnlab.png b/references/providers/images/txnlab.png new file mode 100644 index 0000000000000000000000000000000000000000..168eb8c4ac611948d331fa540d7c232357023e71 GIT binary patch literal 4210 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 fF71dhb=R~Xa?9#+ruo|b{`WOibyezsHc|fr