Latest Repo Discovered
AlgoID
JavaScript
·
MIT License
Top Contributor of the Month
10180 commits in all time
Jan 10, 2026 21:32 – Apr 10, 2026 21:32 UTC
chore: Migrate to the new field representation for ARC4 structs
9b24543c
arc56-field-descriptions
34/23,002 ++ 13,768 --
Merge fc464d48fbfa7acc2e6725d0c61a8c2055742fb2 into 5073ca134b7c4c5721fcfbe976d5c364a5cc777a
019cdef1
pull/421/merge
15/1,588 ++ 1,228 --
chore(deps): update non-major dependencies
fc464d48
renovate/non-major-dependencies
15/1,588 ++ 1,228 --
Merge 75daeeddeda3668190a5d84cae39c46fe1c01954 into 54d6f4e30e2a5ddb3f70935401bf64232ab62242
a1fb9bf0
pull/4976/merge
6/47 ++ 24 --
Merge f9145a852a25afe9c6ced40344d319bdd10c4781 into 54d6f4e30e2a5ddb3f70935401bf64232ab62242
7a0695a8
pull/5249/merge
2/483 ++ 2 --
Merge 09c316399cdb1e5eabe9bb70b92c8903e5c820b9 into 54d6f4e30e2a5ddb3f70935401bf64232ab62242
c1ba2869
pull/5341/merge
2/77 ++ 0 --
Merge 2eb88bce3fcd60f6cba172310f5e6b1d36abcc60 into 54d6f4e30e2a5ddb3f70935401bf64232ab62242
4534e033
pull/6501/merge
16/502 ++ 168 --
Merge 63338899a6bd17666f628e1f1d66403895ecca97 into 54d6f4e30e2a5ddb3f70935401bf64232ab62242
df0619f1
pull/6514/merge
11/1,780 ++ 10 --
Merge e6ce0d47b85895919b7e6436a3093ea5d5076a2b into 54d6f4e30e2a5ddb3f70935401bf64232ab62242
94f02f71
pull/6560/merge
8/240 ++ 7 --
Merge 029447df17196c41992a7dbfc18dff83b43483b0 into 54d6f4e30e2a5ddb3f70935401bf64232ab62242
f3448719
pull/6567/merge
12/1,301 ++ 3 --
Merge 7d636dd954ecf58f1e9f982c86b277749856ecba into 54d6f4e30e2a5ddb3f70935401bf64232ab62242
ab575234
pull/6609/merge
2/18 ++ 90 --
Merge 8690d51e8910c2d061ef7ff83849fe037fd26dcf into 5f3112c38747bfc042c7eb014bb67fb76e80f794
8a9f597d
pull/666/merge
46/8,406 ++ 7,496 --
refactor: Use `fields` instead of `_fields` as a name
5deb4047
arc56-field-descriptions
5/28 ++ 32 --
Merge f267e01a5122b40215ec4d505ce2495050bf76c8 into 54d6f4e30e2a5ddb3f70935401bf64232ab62242
27db76dd
pull/6588/merge
14/745 ++ 151 --
comment accuracy
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
f267e01a
pull/6588/head
1/2 ++ 1 --
Merge 169e9b9de6f4cd41bed2f38fec805556f0c632cd into 54d6f4e30e2a5ddb3f70935401bf64232ab62242
33670082
pull/6600/merge
6/438 ++ 132 --
Use varint encoding for target of b,bz,bnz,callsub opcodes
Previously, we always used 2 bytes to encode branch targets, now we use a varint encoding so that 1. Short jumps take only two bytes total 2. Even jumps across very large programs (currently illegal) would be possible.
169e9b9d
pull/6600/head
5/179 ++ 72 --
First pass at varint encoded branch labels
We currently encode branch labels in two bytes. That wastes space for small jumps, and prevents ever jumping more than 32k (which is ok for now, but we're contemplating large programs). This commit introduces varint encoded labels for branches. But it doesn't us them to very good effect yet. It always encodes in two bytes, because the assembly changes are tricky -- since we don't know the offset of targets in the first pass, we don't know how much room the instruction will eventually take. We'll need a pass that adjust the sizing of branch intructions while keeping track of the movement of labels.
def99d0e
pull/6600/head
5/233 ++ 41 --
assembler: single-pass optimizeConstants using cumulative delta array
Instead of calling replaceBytes once per ref and then walking all stored positions each time, collect all changes first, sort them, and apply them in one left-to-right scan that builds the new program bytes and a cumDelta array simultaneously. cumDelta[p] records the total size shift from all replacements whose replaced region ends at or before p, so any stored position can be adjusted with a single array lookup in any order. Complexity goes from O(k*n + k*m) to O(n + k + m), where k = number of refs, n = program size, m = total stored positions.
04bc8fdb
pull/6600/head
1/59 ++ 52 --
Merge pull request #596 from algorandfoundation/main
Deploy `main` to production
11b84a06
main-dist
6/592 ++ 137 --
Merge a844cf2abdfe38d92b616b02ede424697ce483a6 into e7e0975a0bebcd0e08f04d468a1158c5f38f6593
09c3f88f
pull/596/merge
6/592 ++ 137 --
Merge pull request #595 from algorandfoundation/main-dist
merge main-dist into main
a844cf2a
main
No file changes
Merge 5d016cb8a406308421228e12aa4e78142a78d2d4 into 54d6f4e30e2a5ddb3f70935401bf64232ab62242
db9b5208
pull/6595/merge
3/13 ++ 7 --
Merge ad8a99ff766f4bd19b1039a2b9f6974a226b23bc into 28d8ebc566e5ba77ba845f219b9a903082ede19b
fd4a84d9
pull/593/merge
4/151 ++ 93 --