111 Commits

Author SHA1 Message Date
Roman
46fbccb22f
fix: rename tests 2025-10-13 14:32:45 +11:00
Roman
48ec27459d
test: timestamp manipulation 2025-10-13 14:24:15 +11:00
Roman
43c16dab69
fix: formatting coverage 2025-10-13 10:41:00 +11:00
Roman
8869519be8
fix: formatting 2025-10-13 10:37:27 +11:00
Roman
f7cc1896b9
fix: remove fuzz tests from CI run 2025-10-13 10:23:30 +11:00
Roman Zajic
d869b68e03
Merge branch 'main' into chore-add-fuzz-tests 2025-10-13 08:58:13 +11:00
Tanya S
851fa0803b
Add minimum mint value to use mintWithEth function (#44)
* mintWithEth function now requires minimum amount

* Update README and comments to explain minting ratio and lower limit

* Update test/TestStableToken.t.sol

Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>

* Fix linting

---------

Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
2025-10-10 08:12:59 +02:00
Roman
3bce55abc4
fix: remove offchain lazy erase test - rate limit still applies 2025-10-10 09:03:55 +11:00
Roman
842e0f1a89
fix: line length 2025-10-09 14:38:33 +11:00
Roman
e3e3d31d22
test: offchain proof post lazy erase
- multi-user erase reuse race
2025-10-09 13:33:42 +11:00
Roman
597181d075
test: show success when unauthorized upgrade after malicious 2025-10-08 13:12:55 +11:00
Roman
f7a328d614
fix: formatting 2025-10-07 15:48:32 +11:00
Roman
228239b7d9
test: malicious upgrade drains funds 2025-10-07 15:30:28 +11:00
Roman
1ae5ac6971
fix: update gas snapshot 2025-10-03 10:40:17 +10:00
Roman
73ae2aca9d
fix: optimized MerkleInsert MerkleErasures 2025-10-03 09:52:05 +10:00
Roman
721a15188d
test: GetMerkleProof 2025-10-02 11:10:58 +10:00
Roman
b996ba258e
test: GetRateCommitmentsRange 2025-10-02 10:46:00 +10:00
Roman
74dd6148c0
test: Merkle erasures 2025-10-01 12:20:59 +10:00
Roman
e6c9790fb8
test: Merkle inserts 2025-10-01 11:03:28 +10:00
Roman
157de1dbbc
test: set ActiveDuration 2025-09-30 13:33:33 +10:00
Roman
cb4631cb40
test: set MaxTotalRateLimit 2025-09-30 13:26:26 +10:00
Roman
e41e356841
fix: line length 2025-09-30 11:07:52 +10:00
Roman
4e7c466e35
test: invalid extension with extreme values 2025-09-30 10:42:43 +10:00
Roman Zajic
4f1d5dac0c
Merge branch 'main' into chore-add-fuzz-tests 2025-09-30 09:33:49 +10:00
Roman
835f1ab5aa
fix: undo run tests in parallel - default already 2025-09-30 09:29:40 +10:00
Roman
fb525a8093
fix: run tests in parallel 2025-09-30 09:23:30 +10:00
Roman Zajic
e75ac913e5
chore: RLN contract unit test expansion 2 (#39)
* test: mass registration and erasure
- warning cleanup

* test: large pagination query

* test: empty range pagination query

* test: impact of duration changes

* test: upgrade with invalid implementation

* test: unauthorized merkle tree modifications

* test: owner configuration updates

* fix: update gas-snapshot
2025-09-30 09:15:30 +10:00
Roman
e72b0acfe5
fix: reduce complexity one step less 2025-09-29 16:51:48 +10:00
Roman
5ba0e5c279
fix: reduce cyclomatic complexity 2025-09-29 16:31:56 +10:00
Roman
754c92ed03
test: erasure with fullErase idCommitments 2025-09-29 16:16:16 +10:00
Roman
b2e04211d8
fix: increase max rejects 2025-09-26 11:10:09 +10:00
Roman
acbfe76374
test: multiple registers 2025-09-26 11:02:06 +10:00
Roman
a689ac5b22
test: register invalid 2025-09-26 10:34:14 +10:00
Tanya S
a1d97fcad9
Initialise TST MaxSupply on deployment (#37)
* Implement init maxSupply when deploying TST

* README and comments updates

* Move the maxSupply!=zero check to init function and add test

* Fix mintWithEth command in test/README.md

* Remove incorrect proxy deployment in TestStableTokenFactory

* Remove redundant post deploy check

* Update test/README with default token amount in ETH

* Update README section on Proxy address upgrade

* Add example env for TST commands

* Add prerequisites section to test/README
2025-09-25 09:56:36 +02:00
Tanya S
c3ec4be6b4
Add string revert error event for onlyOwnerOrMinter (#36)
* Add string revert for AccountNotMinter error

* Add TST initialize argument in WakuRlnV2.t.sol
2025-09-15 14:03:03 +02:00
Roman Zajic
c9f6ae5d8e
chore: RLN contract unit test expansion (#31)
* test: erasing non-existent membership

* test: grace period extension edge cases

* test: max total rate limit edge cases

* test: Merkle Tree update after erasure and reuse

* fix: indent

* test: contract wit zero grace period

* test: full cleanup erasure

* test: token transfer failures
- reentrancy protection

* test: WakuRlnV2 with ReentrancyGuard

* fix: line length

* fix: revert to original WakuRlnV2

* test: reinitialization protection - debug

* test: reinitialization protection - non debug

* test: simplify test reinitialization protection

* fix: MaliciousToken and split reentrancy test
- test__ReentrancyProtectionRegister
- test__ReentrancyProtectionWithdraw

* fix: add more logging to
- test__ReentrancyProtectionWithdraw

* fix: reinitialization protection test

* fix: price calculator reconfiguration

* test: zero price edge case
- add MockPriceCalculator

* fix: calculate impl for MockPriceCalculator

* fix: remove reentrancy tests

* fix: remove ReentrancyGuard import

* fix: recover original comment

* fix: update gas-snapshot

* fix: add revert reason to test reinitialization protection

* fix: cleanup MaliciousToken

* fix: line length

* fix: remove owner transfer in setup

* fix: line length
2025-09-12 22:54:13 +10:00
Tanya S
71191ce151
chore: Add mint function that requires ETH to burn (#33)
* remove ownable to clear compiler error

* Add mintWithEth function to TST to burn Eth

* Update test/README.md with mintWithETH usage

* remove unnecessary 'revert ETHTransferFailed' in mintWithETH

* Move emit functions to top of TestStabletoken.t.sol script

* Add max token supply mechanism for TST

* Linting fix

* Update max eth used in WakuRlnv2 test

Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>

* Use 1 to 1 eth burn per token ratio

---------

Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
2025-09-11 10:45:43 +02:00
Tanya S
b4508dd0d4
Use proxy for token contract (#30)
* Add proxy contract for TST

* Fix token proxy update function to use provided new TST address

* Transfer token proxy contract ownership to deployer

* Add Token Proxy Contract Owner as init input

* Add UUPSUPgradeable to TST

* Formatting

* fix import format

* Add README to explain TST usage

* Linting fix

* Check TST test transfer return val

* Add descriptions in README for TST usage

* Fix linting

* Use TST token deployer in test conrtact, update test README

* USe assertTrue in TST test
2025-08-26 17:34:32 +02:00
Tanya S
900d4f95e0
chore: Add MINTER-ROLE and list to TST (#29)
* Add Approver list of accounts that can mint token

* Update Approver to Minter role

* Renaming of mapping and add events for minter add/remove

* Formatting fix
2025-08-07 10:17:04 +02:00
Tanya S
969d3ee22b
chore: Add new test token with only owner mint (#28)
* Add TestStableToken with only owner minting

* Add tests for TestStableToken

* Formatting

* Use 'Ownable' for access control

* fix linting
2025-07-30 08:51:26 +02:00
richΛrd
ad0dc9a81d
chore: remove permit (#27) 2025-06-21 19:11:08 -04:00
fryorcraken
b7e9a9b1bc
Adding funding address for drips (#25) 2025-04-10 12:08:28 +10:00
richΛrd
5d8fd57ae1
feat: permit (#22) 2024-11-01 16:22:15 -04:00
richΛrd
e46ce5aa1c
feat: deploy to Linea (#18) 2024-11-01 10:23:28 -04:00
Sergei Tikhomirov
cbd56ed0f4
chore: clarify Owner privileges in README as implemented in afb858 (#23) 2024-10-30 13:30:15 +01:00
richΛrd
afb8585f62
feat: membership (#13) 2024-10-23 12:22:32 -04:00
Sergei Tikhomirov
1c72717bc9
fix: include dependency installation in README (#15) 2024-09-23 18:00:10 +02:00
rymnc
64df4593c6
fix: update gitpkg url for zk-kit, default max msg limit 100 2024-06-27 13:59:24 +05:30
rymnc
28a8cc00b5
chore: add linea sepolia deployment 2024-06-26 14:29:18 +05:30
rymnc
89ea39b6fc
fix: appropriate hardfork for cardona 2024-06-04 19:32:13 +05:30