Ecosystem metrics

New Repos
15
New
Commits
720
down 1.6%
Releases
1
down 75.0%
Contributors
45
down 10.0%
Merges
24
down 4.0%

Repository Explorer

7996 commits in all time Jul 06, 2026 13:34 – Oct 04, 2026 13:34 UTC
scholtz wallet
Deploying to gh-pages from @ scholtz/wallet@fdce6c255a28484d734212d5a6a716b0bb87d1cb 🚀
Git Commit 995a56ec Branch gh-pages Document 10/104 ++ 103 --
scholtz wallet
Fix 404 and lost account when signing grouped multisig txns from WalletConnect (#189) (#190)
Return to /account/connect/:account and never emit an empty /payWC account segment.

Co-authored-by: Ludovit Scholtz <ludovit.scholtz@aaaauto.cz>
Co-authored-by: Claude Sonnet 5.5 <noreply@anthropic.com>
Git Commit fdce6c25 Branch master Document 6/203 ++ 2 --
ipaleka frontend
Bugfix for dynamic layout not showing the rest of assets behind showmore when the limit is reached
Git Commit 08359208 Branch main Document 14/176 ++ 24 --
scholtz-aures wallet
Fix 404 and lost account when signing grouped multisig txns from WalletConnect (#189)
Return to /account/connect/:account and never emit an empty /payWC account segment.

Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
Git Commit 909a758a Branch pull/190/head Document 6/203 ++ 2 --
ipaleka frontend
Bugfix for dynamic layout not showiunbg the rest of assets behind showmore when the limit is reached
Git Commit da616f60 Branch main Document 14/176 ++ 24 --
Add Predge to AI and Machine Learning (#194)
Git Commit 7477718b Branch main Document 1/1 ++ 0 --
Merge 582f824a59ca2a04bd9971a1a9f54312e1e2bd56 into 0a2788f678b21613f8206222fb5d59450bd21db1
Git Commit b1ba2b23 Branch pull/422/merge Document 28/557 ++ 1,014 --
Bug fixed
1.Payment frequency fixed based on value of PAYOUT_BATCH_BLOCK_COUNT=3 so currently default frequency is 3 BLOCK once consumed.
Git Commit 582f824a Branch pull/422/head Document 3/80 ++ 32 --
ipaleka frontend
Bugfix for dynamic layout not showiunbg the rest of assets behind showmore when the limit is reached
Git Commit 2cd47015 Branch main Document 13/158 ++ 17 --
ipaleka frontend
Added nodelay to Nginx' main zone limit_req
Git Commit 26afa520 Branch main Document 4/74 ++ 13 --
Merge 13879cc654295270092a453ffa2ac9f1118f96d9 into 361d3066ffaca4241991cc6563403417bf562ecf
Git Commit 811b06ad Branch pull/17/merge Document 4/3,363 ++ 1,957 --
fix(deps): update all non-major dependencies
Git Commit 13879cc6 Branch renovate/all-minor-patch Document 4/3,363 ++ 1,957 --
drichar use-wallet
feat: support post-quantum accounts with empty signatures (#465)
* feat: support post-quantum accounts with empty signatures

Wallets can advertise each account's empty signature (the signature fields
of a SignedTransaction, base64 msgpack without `txn`) so dApps know the
account type and can simulate with correctly-shaped signatures for fees.

- WalletAccount.emptySignature, plus encode/decode/getSignatureType helpers
- emptyTransactionSigner on wallets, the manager and all framework hooks
- Manager checks empty signatures against algod's auth address on connect,
  resume and network change, and clears them when an account was rekeyed
- signData throws for PQ accounts until ARC-60 supports them
- WalletConnect reads empty signatures from scopedProperties on approval
- Raise the algosdk peer floor to ^3.7.0 for pqsig support

* feat(walletconnect): request empty signatures with algo_getEmptySignatures

Replace scopedProperties, which only WalletConnect v2 supports, with a custom
JSON-RPC method that WalletConnect v1 (Pera Connect, Defly Connect) can also
carry, and that could later refresh empty signatures without a reconnect.

- The method is requested in optionalNamespaces, so wallets that don't
  support it still approve the session, and only called if approved
- It's called right after connect with a 30s timeout and never holds up the
  connection; late responses are discarded if the session or network changed
- Restored and updated sessions keep the store's empty signatures; a new
  session starts without any until the wallet answers
- Add BaseWallet.applyEmptySignatures() for adapters to apply a wallet's
  { address: base64 } response consistently
Git Commit f43d35d1 Branch next Document 21/1,762 ++ 35 --
Merge dee86600462a490debd4d9c630575c7b99047fd9 into 3874f81385d094c5974c5c2afff2af5a2c82b503
Git Commit 189272e8 Branch pull/6756/merge Document 6/150 ++ 67 --
cmd/goal: support explicit --fee=0 and --tip for key registration commands
Fixes #6538

Key registration commands did not respect explicit `--fee=0` (or custom fees),
because libgoal functions `MakeUnsignedGoOnlineTx`, `MakeUnsignedGoOfflineTx`,
and `MakeUnsignedBecomeNonparticipatingTx` overwrite fee=0 with the suggested
network fee. Furthermore, `--fee` and `--tip` handling was duplicated across
clerk, asset, and application commands without a shared helper.

This change:
- Adds `applyFeeAndTip()` in `cmd/goal/common.go` to inspect whether `--fee`
  was explicitly passed via `cmd.Flags().Changed("fee")`, overriding the
  suggested fee with the user's explicit fee (including 0 for fee pooling),
  and applying `--tip` if present.
- Refactors `changeAccountOnlineStatus()`, `generateAndRegisterPartKey()`,
  `renewPartKeysInDir()`, and `markNonparticipatingCmd` to accept `*cobra.Command`
  and invoke `applyFeeAndTip()`.
- Unifies `clerk.go`, `asset.go`, and `application.go` to use `applyFeeAndTip()`.
- Adds unit tests in `account_test.go` covering default fees, explicit zero fee,
  custom fees, tip handling, and fallback behavior.
Git Commit dee86600 Branch pull/6756/head Document 6/150 ++ 67 --
ipaleka frontend
Bugfix for limit_req in Nginx not hitting actual users behavior
Git Commit a39cb179 Branch main Document 4/171 ++ 1 --
jannotti go-algorand
Merge 71ea624b6214cc8d70bbeae2dfb1fc1e754a6035 into 3874f81385d094c5974c5c2afff2af5a2c82b503
Git Commit 08c7239e Branch pull/6741/merge Document 28/1,231 ++ 119 --
jannotti go-algorand
test: take the first address clerk compile reports
TealCompile matched any 58 character base32 string and kept matching, so the
last one won. compile now reports the salted address after the program hash,
which made the helper return the wrong one of the two, and every test that
funds the address it returns spent from an account it had not funded:
goalLogicSigTest, limitOrderTest and tealAndStatefulTealTest.

It keeps the first match now, which is the program hash it has always
returned. TealCompileSign is unaffected, since compile prints no address when
it is signing, and tealConsensusTest already stops at the first match.

Also add the t.Parallel that TestAuthorizeWithProgram was missing. cmd is the
one tree the paralleltest linter is not excluded from.
Git Commit 71ea624b Branch pull/6741/head Document 2/4 ++ 1 --
jannotti go-algorand
goal: spend from a program's salted address
A program has two account addresses, so goal needs a way to say which one a
transaction is authorized by. --salted picks the salted one; without it, the
form is taken from whichever address the transaction's authorizer already
matches, and failing that the program hash, so that existing uses keep the
address and the behavior they had. That leaves --salted needed only where
nothing else settles it: clerk send -F with no --from and no --signer, where
the program's address becomes the sender.

Reading the form off the authorizer rather than the sender is what makes a
rekeyed account work: --signer names the authorizer, and that is the address
the program has to match.

LogicSigSanityCheck now covers whichever form a transaction uses, so goal
still checks a program before submitting it.

clerk send's -L branch built its transaction without the AuthAddr that -S had
asked for, while the -F branch beside it set one. Both now go through the same
path, so -L no longer silently drops --signer.
Git Commit 0d6df2f5 Branch pull/6741/head Document 4/212 ++ 21 --
jannotti go-algorand
txn: authorize a transaction with an ls-scheme PQSig
A transaction may now be authorized by a LogicSig carried in its PQsig under
the ls scheme, giving a program an account whose address is off the
Edwards25519 curve. The program stands in for the public key and its arguments
for the signature, so the address commits to the program: once the envelope
shows the authorizer is that program's address, evaluating the program is the
whole authorization, and there are no signature bytes to check.

The program is measured and priced exactly like one in Lsig. PQSig.Lsig()
hands back a LogicSig so the group size pool, the per-byte program surcharge
and the evaluator can treat both the same way. The scheme itself adds no fee
surcharge: a Falcon-style one would make the off-curve form cost more than the
on-curve form it exists to replace.

NewSigEvalParams decided whether to allocate the group's pooled LogicSig
budget by looking for programs in Lsig alone. An ls transaction has none
there, so without counting it each program would have started from a full
LogicSigMaxCost of its own.

Simulate's placeholder detection keys on empty signature bytes, which for an
ls PQSig means a program that takes no arguments rather than a proof yet to
come. Such a transaction is complete, and is now evaluated and traced instead
of being swapped for a proxy signature.

The algod admission checks need no change: rejectOnCurveLogicSigPrograms only
looks at programs in Lsig, and enforcePQAuthorizerCompliance already derives
its address from the PQSig, so it warns about a badly salted ls address the
same way it warns about a Falcon one.
Git Commit b859da1a Branch pull/6741/head Document 8/405 ++ 56 --
jannotti go-algorand
goal: show the pq address a program authorizes from
A LogicSig program now has two account addresses: the program hash it has
always had, and the salted ls-scheme address that is guaranteed off the
Edwards25519 curve. Both are worth knowing before funding one, so clerk
compile prints both.

The new address goes at the end of the existing line rather than on one of its
own, because scripts read that line by field: e2e-app-simple.sh takes
${PROGRAM[1]} from a word-split capture and hdr-access-logicsig.sh pipes
through awk '{print $2}'. Both still see the program hash they expect.

basics.PQLogicSigAddress derives the address, and with it the salt, from the
program alone. Nothing needs to store the salt: it is the lowest one giving an
off-curve address, so a program's arguments and bytes are enough to rebuild
the whole authorization.
Git Commit 929988fa Branch pull/6741/head Document 5/44 ++ 3 --