Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
189 commits
Select commit Hold shift + click to select a range
dc7cab0
feat: override builder lib
ameeshaagrawal Oct 10, 2025
23161aa
feat: override params
ameeshaagrawal Oct 13, 2025
13204fd
fix: remove batch logic
ameeshaagrawal Oct 13, 2025
6356eb5
feat: refactor for single payload
ameeshaagrawal Oct 14, 2025
d636ca1
fix: build
ameeshaagrawal Oct 15, 2025
1de79fa
fix: remaining contract build
ameeshaagrawal Oct 15, 2025
387b0dd
fix: remove requests wip
ameeshaagrawal Oct 15, 2025
6638193
fix: counter tests
ameeshaagrawal Oct 17, 2025
328df25
feat: fix add payload
ameeshaagrawal Oct 24, 2025
27c6799
fix: override
ameeshaagrawal Oct 24, 2025
f15cee0
fix: fees settlement
ameeshaagrawal Oct 24, 2025
effec66
v1.1.49-test.0
ameeshaagrawal Oct 24, 2025
ced1c7c
fix: add signature
ameeshaagrawal Oct 24, 2025
5261307
feat: update deploy scripts
ameeshaagrawal Oct 24, 2025
7586700
fix: src
ameeshaagrawal Oct 24, 2025
5122d99
v1.1.49-test.1
ameeshaagrawal Oct 24, 2025
1ebf544
v1.1.49-test.2
ameeshaagrawal Oct 24, 2025
8734f15
v1.1.49-test.3
ameeshaagrawal Oct 24, 2025
ca1475a
feat: message switchboard
tHeMaskedMan981 Oct 24, 2025
91d5bc7
v1.1.49-test.4
ameeshaagrawal Oct 24, 2025
9aae799
v1.1.49-test.5
ameeshaagrawal Oct 24, 2025
b7b54e5
Merge branch 'phase-1' into feat/message-switchboard
tHeMaskedMan981 Oct 24, 2025
93b86a1
v1.1.49-test.6
ameeshaagrawal Oct 27, 2025
aecdd0f
v1.1.49-test.7
ameeshaagrawal Oct 28, 2025
2fb02d3
v1.1.49-test.8
ameeshaagrawal Oct 29, 2025
bde9aa2
feat: add watcher sig
ameeshaagrawal Oct 29, 2025
e4eacc5
feat: message switchboard tests complete
tHeMaskedMan981 Oct 29, 2025
12655a9
fix: scripts
ameeshaagrawal Oct 29, 2025
6e0adf4
v1.1.49-test.9
ameeshaagrawal Oct 30, 2025
ba5a850
Merge pull request #210 from SocketDotTech/fix/event
ameeshaagrawal Nov 3, 2025
2fba849
feat: updated payloadId implementation
tHeMaskedMan981 Nov 3, 2025
101fb60
Merge branch 'phase-1' of https://github.com/SocketDotTech/socket-pro…
tHeMaskedMan981 Nov 3, 2025
c41872d
Merge branch 'phase-1' of https://github.com/SocketDotTech/socket-pro…
tHeMaskedMan981 Nov 3, 2025
053fd3c
Merge pull request #207 from SocketDotTech/feat/message-switchboard
tHeMaskedMan981 Nov 3, 2025
0dac919
Merge branch 'phase-1' of https://github.com/SocketDotTech/socket-pro…
tHeMaskedMan981 Nov 3, 2025
337f8cf
wip
ameeshaagrawal Nov 4, 2025
554018a
Merge branch 'phase-1' into solana-phase1
ameeshaagrawal Nov 5, 2025
4c55c6a
feat: added payloadId tests, fixed old tests
tHeMaskedMan981 Nov 5, 2025
933900b
feat: updated deposit to trigger
tHeMaskedMan981 Nov 5, 2025
5e81fe7
feat: added pausable to watcher,socket
tHeMaskedMan981 Nov 6, 2025
ae5baa7
fix: deadline check
ameeshaagrawal Nov 6, 2025
35ee2b7
feat: solana libs
ameeshaagrawal Nov 6, 2025
ff6dfaf
fix: tests
ameeshaagrawal Nov 6, 2025
e1e990b
fix: lint
ameeshaagrawal Nov 7, 2025
e7970bf
fix: trigger
ameeshaagrawal Nov 7, 2025
0ccbc51
fix: watcher and transmitter fees
ameeshaagrawal Nov 7, 2025
8cbd5b7
fix: promise retryable with deadline
ameeshaagrawal Nov 7, 2025
5dd3770
feat: pausable tests, review fixes
tHeMaskedMan981 Nov 7, 2025
5b62e53
fix: tests
ameeshaagrawal Nov 7, 2025
8672361
fix: switchboardId, counter type change. idUtils optimize
tHeMaskedMan981 Nov 8, 2025
3c8f98f
Merge pull request #211 from SocketDotTech/feat/id
arthcp Nov 8, 2025
1334556
Merge pull request #212 from SocketDotTech/fix/fee-deposit-to-trigger
arthcp Nov 8, 2025
d5f20eb
Merge branch 'phase-1' into fix-watcher
ameeshaagrawal Nov 12, 2025
ab74592
Merge branch 'phase-1' into feat/pausable
ameeshaagrawal Nov 12, 2025
c07946b
Merge pull request #213 from SocketDotTech/feat/pausable
ameeshaagrawal Nov 12, 2025
73e6c78
fix: bugs
ameeshaagrawal Nov 12, 2025
bb20519
Merge pull request #214 from SocketDotTech/fix-watcher
ameeshaagrawal Nov 12, 2025
475ec42
Merge pull request #215 from SocketDotTech/solana-phase1
ameeshaagrawal Nov 12, 2025
e6786c6
fix: build
ameeshaagrawal Nov 12, 2025
dd96c9b
fix: renames
ameeshaagrawal Nov 12, 2025
f96282e
fix: vars and fn renames
ameeshaagrawal Nov 12, 2025
298783b
feat: add trasmitterSolana in Watcher contract; update test and deplo…
gwalen Nov 12, 2025
fe28064
Merge branch 'phase-1' into watcher-solana-add-trasmitter-solana
ameeshaagrawal Nov 12, 2025
dc9b920
fix: protocol fees contracts
ameeshaagrawal Nov 12, 2025
f5b18cf
feat: gas escrow
ameeshaagrawal Nov 12, 2025
853f90e
fix: interface
ameeshaagrawal Nov 12, 2025
9121631
Merge branch 'phase-1' of https://github.com/SocketDotTech/socket-pro…
tHeMaskedMan981 Nov 12, 2025
493e568
Merge branch 'phase-1' of https://github.com/SocketDotTech/socket-pro…
tHeMaskedMan981 Nov 12, 2025
c971705
fix: gas account manager
ameeshaagrawal Nov 12, 2025
5624e5e
fix: renames
ameeshaagrawal Nov 12, 2025
662a8ca
fix: build
ameeshaagrawal Nov 12, 2025
18e2d06
Remove declaration of susdcSolanaProgramId in FeesManager; fix path t…
gwalen Nov 13, 2025
379275c
Merge pull request #216 from SocketDotTech/watcher-solana-add-trasmit…
gwalen Nov 13, 2025
1b6a25f
fix: add missing comments
gwalen Nov 13, 2025
f868907
Merge pull request #217 from SocketDotTech/feat/pausable
tHeMaskedMan981 Nov 13, 2025
cfe8264
fix: rename credit
ameeshaagrawal Nov 13, 2025
5ad30ed
fix: tests
ameeshaagrawal Nov 13, 2025
a12b0d1
Merge branch 'phase-1' into gas-account
ameeshaagrawal Nov 13, 2025
db1a6e0
fix: remove susdc
ameeshaagrawal Nov 13, 2025
6a41577
Merge pull request #219 from SocketDotTech/watcher-solana-add-trasmit…
gwalen Nov 13, 2025
a632474
chore: review
arthcp Nov 13, 2025
ebee8b1
merge
arthcp Nov 13, 2025
c5bd655
Merge pull request #218 from SocketDotTech/gas-account
arthcp Nov 13, 2025
b15f143
fix: sb sign
ameeshaagrawal Nov 14, 2025
3f204c7
fix: review fixes
ameeshaagrawal Nov 14, 2025
2595862
fix: remove extra functions
ameeshaagrawal Nov 14, 2025
cbd73f7
fix: socket tests
tHeMaskedMan981 Nov 14, 2025
755766a
Merge branch 'phase-1' of https://github.com/SocketDotTech/socket-pro…
tHeMaskedMan981 Nov 14, 2025
c3d5101
Merge pull request #221 from SocketDotTech/tests-socket
tHeMaskedMan981 Nov 14, 2025
3d37ef4
Merge branch 'phase-1' into fix/review
ameeshaagrawal Nov 14, 2025
b59b03f
fix: review comments and bugs
ameeshaagrawal Nov 14, 2025
42ec35e
fix: sb sign
ameeshaagrawal Nov 14, 2025
e189752
fix: review fixes
ameeshaagrawal Nov 14, 2025
ec4fff4
fix: contract bugs
ameeshaagrawal Nov 14, 2025
27f7d70
doc: internal audit docs
ameeshaagrawal Nov 14, 2025
b2dd857
fix: tests
ameeshaagrawal Nov 14, 2025
061c792
feat: audit fixes
ameeshaagrawal Nov 14, 2025
bc9c88c
fix: socket tests
ameeshaagrawal Nov 14, 2025
119ab07
doc: audit md
ameeshaagrawal Nov 17, 2025
02d9556
Merge pull request #220 from SocketDotTech/fix/review
ameeshaagrawal Nov 17, 2025
ed0fd06
fix: lint
ameeshaagrawal Nov 17, 2025
e52278b
fix: send payload fallback
ameeshaagrawal Nov 17, 2025
b6ee980
fix: remove onChainAddress from ForwarderSolana initiazlier
gwalen Nov 17, 2025
d58159f
feat: fixed stack too deep
tHeMaskedMan981 Nov 17, 2025
5da9afe
Merge branch 'fix-bugs' of https://github.com/SocketDotTech/socket-pr…
tHeMaskedMan981 Nov 17, 2025
a7eb6f7
fix: trigger
ameeshaagrawal Nov 17, 2025
a421602
Merge branch 'fix-bugs' of https://github.com/SocketDotTech/socket-pr…
tHeMaskedMan981 Nov 17, 2025
bf52ce1
Merge pull request #223 from SocketDotTech/phase-1-forwarder-solana
tHeMaskedMan981 Nov 17, 2025
0dc857f
fix: set is valid plug
ameeshaagrawal Nov 17, 2025
85762ee
fix: fallback encoding
tHeMaskedMan981 Nov 17, 2025
77cf9f0
doc: todo
ameeshaagrawal Nov 17, 2025
94f9a2f
fix: tests
ameeshaagrawal Nov 17, 2025
f321472
Merge pull request #224 from SocketDotTech/fix/test
ameeshaagrawal Nov 17, 2025
c401b0b
chore: docs
ameeshaagrawal Nov 17, 2025
ffe5d62
fix: remove callerAppGateway from callSolana() function on ForwarderS…
gwalen Nov 18, 2025
1e785dc
chore: docs
ameeshaagrawal Nov 18, 2025
9f6c81b
fix: hash collision
tHeMaskedMan981 Nov 18, 2025
f0e5563
fix: tests
ameeshaagrawal Nov 18, 2025
7f519e1
chore: coverage report
ameeshaagrawal Nov 18, 2025
0538482
chore: comments
ameeshaagrawal Nov 18, 2025
ec62942
rename: execution status
ameeshaagrawal Nov 18, 2025
179c401
rename: execution params
ameeshaagrawal Nov 18, 2025
8ac924b
rename: callData_
ameeshaagrawal Nov 18, 2025
1982776
fix: event
ameeshaagrawal Nov 18, 2025
6f3c65b
rename: switchboardStatus
ameeshaagrawal Nov 18, 2025
e706724
fix: config renames
ameeshaagrawal Nov 18, 2025
12c5a81
fix: rename trigger
ameeshaagrawal Nov 18, 2025
bdc24da
chore: audit doc
ameeshaagrawal Nov 18, 2025
f5bcf07
chore: audit docs
ameeshaagrawal Nov 18, 2025
814ab61
fix: remove unused vars
ameeshaagrawal Nov 18, 2025
6fa5ee8
fix: latest solidity version
ameeshaagrawal Nov 18, 2025
7036814
fix: added feesIncreased event
tHeMaskedMan981 Nov 18, 2025
71d33e9
Merge branch 'fix-bugs' of https://github.com/SocketDotTech/socket-pr…
tHeMaskedMan981 Nov 18, 2025
d6b68ca
chore: comment
ameeshaagrawal Nov 18, 2025
05d3324
fix: tests
ameeshaagrawal Nov 18, 2025
6e9eb50
fix: fees increase
ameeshaagrawal Nov 18, 2025
3d58710
chore: docs
ameeshaagrawal Nov 18, 2025
c677a67
feat: added slither output
tHeMaskedMan981 Nov 19, 2025
d73b94f
Merge pull request #225 from SocketDotTech/phase-1-fix-forwarder-sola…
ameeshaagrawal Nov 19, 2025
d6e83e9
fix: renames, clean code
ameeshaagrawal Nov 19, 2025
313df96
fix: lint
ameeshaagrawal Nov 19, 2025
f0f2e82
doc: comments
ameeshaagrawal Nov 19, 2025
084ef6e
fix: style guide
ameeshaagrawal Nov 19, 2025
63a8b16
fix: move errors
ameeshaagrawal Nov 19, 2025
85e6f78
fix: source updated to encodePacked
tHeMaskedMan981 Nov 19, 2025
0f894b0
Merge branch 'fix-bugs' of https://github.com/SocketDotTech/socket-pr…
tHeMaskedMan981 Nov 19, 2025
22ddd86
Merge branch 'fix-bugs' into doc
ameeshaagrawal Nov 19, 2025
f3d6e03
fix: tests
tHeMaskedMan981 Nov 19, 2025
4bb073b
fix: comments
ameeshaagrawal Nov 19, 2025
d197ae5
fix: tests
tHeMaskedMan981 Nov 20, 2025
19abff9
Merge branch 'fix-bugs' into doc
ameeshaagrawal Nov 20, 2025
9196ddb
Merge pull request #226 from SocketDotTech/doc
ameeshaagrawal Nov 20, 2025
5f11f5e
chore: renames, comments
ameeshaagrawal Nov 20, 2025
d13219c
chore: update doc
ameeshaagrawal Nov 20, 2025
9fcd6aa
feat: update compiler version
ameeshaagrawal Nov 20, 2025
b643558
fix: add validation in constructor
ameeshaagrawal Nov 21, 2025
fd24c5a
Merge pull request #227 from SocketDotTech/fix/constructor
ameeshaagrawal Nov 21, 2025
97189b7
Merge pull request #228 from SocketDotTech/fix-version
ameeshaagrawal Nov 21, 2025
5a46089
fix: arrange structs
ameeshaagrawal Nov 21, 2025
35ae0f1
Merge pull request #229 from SocketDotTech/fix/constructor
ameeshaagrawal Nov 21, 2025
09fe7bd
fix: tests, audit comments
tHeMaskedMan981 Nov 21, 2025
c9bad04
Merge branch 'fix-bugs' of https://github.com/SocketDotTech/socket-pr…
tHeMaskedMan981 Nov 21, 2025
ce04c40
fix: cleanup
tHeMaskedMan981 Nov 21, 2025
23148ec
Merge pull request #222 from SocketDotTech/fix-bugs
ameeshaagrawal Nov 21, 2025
8b7ac09
fix: rerun audit
ameeshaagrawal Nov 21, 2025
5d7253e
fix: clean docs
ameeshaagrawal Nov 21, 2025
05271d0
feat: added audit docs
tHeMaskedMan981 Nov 21, 2025
1899bd1
fix: added default deadline setter, deadline bug in createDigest, nam…
tHeMaskedMan981 Nov 21, 2025
4fc2627
chore: cleanup comments
tHeMaskedMan981 Nov 21, 2025
2631eda
chore: docs update
tHeMaskedMan981 Nov 21, 2025
eac68a0
fix: remove audit tags
ameeshaagrawal Nov 22, 2025
778abdc
fix: socket contracts
ameeshaagrawal Nov 22, 2025
df6c3fd
fix: remove inline comments
ameeshaagrawal Nov 22, 2025
bad2800
feat: encode tests
tHeMaskedMan981 Nov 22, 2025
dee69ba
Merge branch 'phase-1' into fix-bugs
tHeMaskedMan981 Nov 22, 2025
cfc5781
fix: build
tHeMaskedMan981 Nov 22, 2025
f85269b
Merge pull request #230 from SocketDotTech/fix-bugs
tHeMaskedMan981 Nov 22, 2025
9e8caec
fix: review
tHeMaskedMan981 Nov 22, 2025
7075cb3
feat: gasBuffer, maxCopyBytes immutable, deadline update
tHeMaskedMan981 Nov 24, 2025
8d5d6f4
feat: n/n watcher
ameeshaagrawal Nov 24, 2025
c7c5ff5
fix: tests
ameeshaagrawal Nov 24, 2025
fc13704
Merge branch 'phase-1' into feat/multi-watcher
ameeshaagrawal Nov 24, 2025
426f352
fix: tests
ameeshaagrawal Nov 24, 2025
8554de9
fix: lint
ameeshaagrawal Nov 24, 2025
abace8f
fix: evmx sb
ameeshaagrawal Nov 24, 2025
95952c0
fix: rename
ameeshaagrawal Nov 24, 2025
dc293f2
fix: move payload id to digest map
ameeshaagrawal Nov 24, 2025
1f3dacc
fix: check used nonce
ameeshaagrawal Nov 24, 2025
a7911af
Merge pull request #232 from SocketDotTech/feat/multi-watcher
ameeshaagrawal Nov 24, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion .env.sample
Original file line number Diff line number Diff line change
Expand Up @@ -21,4 +21,4 @@ APP_GATEWAY="0x"

# FOR INFRASTRUCTURE DEPLOYMENT ONLY
# Removes hardhat issues related to linting and syntax checking
SOCKET_SIGNER_KEY="0000dead0000dead0000dead0000dead0000dead0000dead0000dead0000dead"
SOCKET_PRIVATE_KEY="0000dead0000dead0000dead0000dead0000dead0000dead0000dead0000dead"
10 changes: 7 additions & 3 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -13,6 +13,7 @@ src/types
typechain-types/

.env
.env.*
.DS_Store

.gas-snapshot/
Expand All @@ -26,12 +27,15 @@ broadcast/

.cursorrules

deployments/local_addresses.json
deployments/local_verification.json
deployments/local_addresses*.json
deployments/local_verification*.json
deployments/stage_addresses_*.json

testScript.sh
CLAUDE.md

.idea/

hardhat-scripts/loadTest/*
hardhat-scripts/loadTest/*
Copy link

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

⚠️ Potential issue | 🟡 Minor

Fix the directory ignore pattern.

The pattern hardhat-scripts/loadTest/* only ignores files that are direct children of the directory. Subdirectories and their contents won't be ignored. Use hardhat-scripts/loadTest/ to properly ignore the entire directory.

-hardhat-scripts/loadTest/*
+hardhat-scripts/loadTest/
📝 Committable suggestion

‼️ IMPORTANT
Carefully review the code before committing. Ensure that it accurately replaces the highlighted code, contains no missing lines, and has no issues with indentation. Thoroughly test & benchmark the code to ensure it meets the requirements.

Suggested change
hardhat-scripts/loadTest/*
hardhat-scripts/loadTest/
🤖 Prompt for AI Agents
In .gitignore at line 39, the pattern "hardhat-scripts/loadTest/*" only ignores
files directly inside that folder but not nested directories; replace it with
"hardhat-scripts/loadTest/" (i.e., remove the trailing asterisk and keep the
trailing slash) so the entire directory and all subdirectories/files are
ignored, then save the .gitignore and verify with git status or git check-ignore
to confirm the path is now excluded.


coverage-report/
3 changes: 3 additions & 0 deletions .prettierignore
Original file line number Diff line number Diff line change
Expand Up @@ -35,3 +35,6 @@ images/
setupInfraContracts.sh
testScript.sh
trace.sh
coverage-report/
internal-audit/
foundry.lock
31 changes: 7 additions & 24 deletions Errors.md
Original file line number Diff line number Diff line change
Expand Up @@ -16,14 +16,6 @@
| `PromiseRevertFailed()` | `0x0175b9de` |
| `NotLatestPromise()` | `0x39ca95d3` |

## evmx/plugs/ContractFactoryPlug.sol

| Error | Signature |
| -------------------------------- | ------------ |
| `DeploymentFailed()` | `0x30116425` |
| `ExecutionFailed(bytes32,bytes)` | `0xd255d8a3` |
| `information(bool,,bytes)` | `0x3a82a1f3` |

## evmx/plugs/FeesPlug.sol

| Error | Signature |
Expand All @@ -32,11 +24,13 @@
| `InvalidDepositAmount()` | `0xfe9ba5cd` |
| `TokenNotWhitelisted(address)` | `0xea3bff2e` |

## evmx/watcher/RequestHandler.sol
## evmx/watcher/Watcher.sol

| Error | Signature |
| ----------------------- | ------------ |
| `InsufficientMaxFees()` | `0x0e5bc492` |
| Error | Signature |
| --------------------------- | ------------ |
| `PayloadAlreadyCancelled()` | `0x999843d8` |
| `PayloadAlreadySettled()` | `0x8fce2d78` |
| `AppGatewayMismatch()` | `0x2b7236f9` |

## protocol/Socket.sol

Expand Down Expand Up @@ -74,17 +68,6 @@
| ---------------- | ------------ |
| `NotSupported()` | `0xa0387940` |

## protocol/switchboard/CCTPSwitchboard.sol

| Error | Signature |
| ------------------------------- | ------------ |
| `RemoteExecutionNotFound()` | `0xbd506972` |
| `PrevBatchDigestHashMismatch()` | `0xc9864e9d` |
| `NotAttested()` | `0x99efb890` |
| `NotExecuted()` | `0xec84b1da` |
| `InvalidSender()` | `0xddb5de5e` |
| `OnlyMessageTransmitter()` | `0x935ac89c` |

## protocol/switchboard/FastSwitchboard.sol

| Error | Signature |
Expand Down Expand Up @@ -145,7 +128,7 @@
| `AuctionNotOpen()` | `0xf0460077` |
| `BidExceedsMaxFees()` | `0x4c923f3c` |
| `LowerBidAlreadyExists()` | `0xaaa1f709` |
| `RequestCountMismatch()` | `0x98bbcbff` |
| `PayloadCountMismatch()` | `0xea50ceff` |
| `InvalidAmount()` | `0x2c5211c6` |
| `InsufficientCreditsAvailable()` | `0xe61dc0aa` |
| `InsufficientBalance()` | `0xf4d678b8` |
Expand Down
176 changes: 54 additions & 122 deletions EventTopics.md

Large diffs are not rendered by default.

Loading