Commit Graph

  • f0e7f87045
    Merge 4a59cf6ad1072fe9887706ab33af896bef8a3e46 into b54cd591632214b9bf2795d335fc90b220d5c4e1 markspanbroek 2025-02-20 15:26:41 +01:00
  • 4a59cf6ad1 vault: only allow account holder to withdraw for itself vault Mark Spanbroek 2025-02-20 15:17:54 +01:00
  • d0801b5731 vault: allow for multiple accounts for one account holder Mark Spanbroek 2025-02-20 14:59:41 +01:00
  • d769d3ac47 vault: rename account->holder in tests Mark Spanbroek 2025-02-20 09:22:28 +01:00
  • c00152e621
    perf: optimizing parameters sizing (#207) master Adam Uhlíř 2025-02-20 06:54:41 +01:00
  • 32a6c13def
    requestDurationLimit => uint64 Eric 2025-02-20 12:25:00 +11:00
  • 0498a40f70
    Update StorageRequested to use int64 for expiry Arnaud 2025-02-11 16:55:41 +01:00
  • 2af8e003b0
    Fix previous merge Arnaud 2025-02-11 16:55:17 +01:00
  • e5bff2ccc0
    Add missing configuration Arnaud 2025-02-11 16:55:00 +01:00
  • 021104e346
    test(certora): timestamp back with uint64 with require Adam Uhlíř 2025-01-21 15:03:22 +01:00
  • 9a78c3493c
    test(certora): timestamp with mathint Adam Uhlíř 2025-01-17 15:18:33 +01:00
  • e4f8169b99
    test(certora): timestamp conversion revert to assert_uint64 Adam Uhlíř 2025-01-16 17:25:12 +01:00
  • f961a01b59
    test(certora): timestamp conversion again Adam Uhlíř 2025-01-16 17:03:15 +01:00
  • 1d985e66ab
    test(certora): timestamp conversion Adam Uhlíř 2025-01-16 14:05:37 +01:00
  • d3cc96a362
    fix: ends type Adam Uhlíř 2025-01-15 11:02:26 +01:00
  • 4beb1c7a63
    chore: more and more fixes for certora spec Adam Uhlíř 2025-01-15 10:58:03 +01:00
  • 4b45b4352b
    chore: more fixes for certora spec Adam Uhlíř 2025-01-15 10:30:26 +01:00
  • 4138354483
    chore: fix certora spec Adam Uhlíř 2025-01-15 08:57:50 +01:00
  • fbb1f1880c
    chore: fixes Adam Uhlíř 2025-01-13 15:48:35 +01:00
  • 4d8c5427e4
    perf: more optimizations Adam Uhlíř 2025-01-10 09:26:29 +01:00
  • 99fb7fd7f6
    style: formatting Adam Uhlíř 2025-01-10 09:08:12 +01:00
  • 1626f0ce96
    chore: feedback Adam Uhlíř 2025-01-10 08:30:41 +01:00
  • 05b5508307
    perf: optimizing parameters sizing Adam Uhlíř 2025-01-08 14:58:51 +01:00
  • 55d374e6cd
    Merge 42239689a74f8cddfc74e305cb88020836e7618d into ff82c26b3669b52a09280c634141dace7f04659a markspanbroek 2025-02-18 19:47:56 +01:00
  • f7f8f42ddf
    Merge b8ba741abc0087a3dfd8183f61643f35b137b139 into ff82c26b3669b52a09280c634141dace7f04659a Adam Uhlíř 2025-02-18 15:34:52 +01:00
  • ff82c26b36
    feat: request duration limit (#206) Adam Uhlíř 2025-02-18 15:27:47 +01:00
  • ee2d724180 Remove slashCriterion Arnaud 2025-02-10 18:36:26 +01:00
  • 345c3f2994 Merge master and use custom error Arnaud 2025-02-10 16:31:51 +01:00
  • 94825d0967 feat: request duration limit Adam Uhlíř 2024-12-30 16:11:52 +01:00
  • 0f2012b144
    Change the cid from string to bytes (#214) Arnaud 2025-02-13 14:03:45 +01:00
  • 8242118cb6
    Merge branch 'chore/cid-should-be-bytes' of github.com:codex-storage/codex-contracts-eth into chore/cid-should-be-bytes Arnaud 2025-02-13 14:00:18 +01:00
  • f1d5683742
    Add missing configuration for local hardhat Arnaud 2025-02-13 13:57:18 +01:00
  • 4e82c17610
    Fix cid invalid test Arnaud 2025-02-13 13:57:04 +01:00
  • 83c32c6a5b
    Merge branch 'master' of github.com:codex-storage/codex-contracts-eth into chore/cid-should-be-bytes Arnaud 2025-02-13 13:46:16 +01:00
  • 406867512b
    Merge branch 'master' into chore/cid-should-be-bytes Arnaud 2025-02-13 13:42:46 +01:00
  • 875e4d53ec change constructor param to config Mark Spanbroek 2025-02-13 09:34:17 +01:00
  • f9f818ab00 change constructor param to config Mark Spanbroek 2025-02-13 09:34:17 +01:00
  • 15f04d735c vault: pausing and unpausing Mark Spanbroek 2025-02-12 14:54:28 +01:00
  • b4fdf049d7 vault: cleanup tests Mark Spanbroek 2025-02-12 14:41:29 +01:00
  • a130df6f1a vault: format all solidity files Mark Spanbroek 2025-02-12 14:40:59 +01:00
  • 9a7ca01d42 update openzeppelin contracts to 5.2.0 Mark Spanbroek 2025-02-12 11:23:02 +01:00
  • 6f2c9cf1d3 vault: update documentation Mark Spanbroek 2025-02-11 14:36:26 +01:00
  • 449c686204
    Merge b54cd591632214b9bf2795d335fc90b220d5c4e1 into 42239689a74f8cddfc74e305cb88020836e7618d markspanbroek 2025-02-11 13:17:32 +00:00
  • 73f3a4a811 vault: fix accounting of locked value when burning designated tokens Mark Spanbroek 2025-02-11 14:02:17 +01:00
  • 81bc926e6b vault: add documentation Mark Spanbroek 2025-02-11 13:52:08 +01:00
  • 66cc448403 vault: remove dead code Mark Spanbroek 2025-02-10 12:21:02 +01:00
  • 8cb3643f72 vault: cleanup Mark Spanbroek 2025-02-10 12:09:00 +01:00
  • 30a9b8c6af vault: prefix errors with 'Vault' Mark Spanbroek 2025-02-10 11:14:00 +01:00
  • 24ef22a59d vault: burn designated/fund allowed when flowing Mark Spanbroek 2025-02-10 11:03:00 +01:00
  • 50b6189e9c vault: burn part of designated tokens Mark Spanbroek 2025-02-10 10:57:29 +01:00
  • 5dcf00da2b vault: rename burn -> burnAccount, burnAll -> burnFund Mark Spanbroek 2025-02-10 10:24:43 +01:00
  • 762abd469c vault: clean up errors Mark Spanbroek 2025-02-06 14:57:18 +01:00
  • 0a05976cf4 vault: test lock state transitions Mark Spanbroek 2025-02-06 14:47:30 +01:00
  • 3090349e7d vault: formatting Mark Spanbroek 2025-02-06 14:37:50 +01:00
  • 07c602e13b vault: do not expose Lock internals on public api Mark Spanbroek 2025-02-06 14:34:48 +01:00
  • 9f6bfa5214 vault: transfer tokens to 0xdead when fund is burned Mark Spanbroek 2025-02-06 14:33:31 +01:00
  • 4c7a913035 vault: burn entire fund Mark Spanbroek 2025-02-06 10:58:21 +01:00
  • 0b28f1937c vault: extract common tests for unlocked funds Mark Spanbroek 2025-02-06 09:25:41 +01:00
  • 0b5d7c1028 vault: prevent approval hijacking Mark Spanbroek 2025-02-06 09:05:19 +01:00
  • dd3a4e980e vault: reduce size of timestamp further Mark Spanbroek 2025-02-05 16:14:08 +01:00
  • 03cb687311 vault: rename error Mark Spanbroek 2025-02-05 15:14:01 +01:00
  • 753620c81a vault: remove _getAccount() Mark Spanbroek 2025-02-05 15:13:49 +01:00
  • 4ca49c4246 vault: fix transfer to self Mark Spanbroek 2025-02-05 14:04:46 +01:00
  • 37a062ed0f vault: split flow into incoming and outgoing Mark Spanbroek 2025-02-05 13:56:15 +01:00
  • beb88dec5b vault: cleanup Mark Spanbroek 2025-02-04 16:42:40 +01:00
  • d76d5c6a87 vault: combine Account and Flow structs Mark Spanbroek 2025-02-04 16:10:40 +01:00
  • 671736128f vault: do not delete lock when burning Mark Spanbroek 2025-02-04 15:15:51 +01:00
  • 5efd4e51f2 vault: formatting Mark Spanbroek 2025-02-04 15:08:24 +01:00
  • 83825ec30f vault: reordering Mark Spanbroek 2025-02-04 15:06:10 +01:00
  • 9a03c609bb vault: simplify _getAccount() Mark Spanbroek 2025-02-04 15:04:19 +01:00
  • f813b88cba vault: _getAccount updates to the latest timestamp Mark Spanbroek 2025-02-04 15:01:16 +01:00
  • 497145d19d vault: combine account and flow mappings Mark Spanbroek 2025-02-04 14:46:05 +01:00
  • 0089bf9b80 vault: rename balance -> account Mark Spanbroek 2025-02-04 13:27:27 +01:00
  • d4d9749452 vault: rename context -> fund Mark Spanbroek 2025-02-04 09:53:31 +01:00
  • e68994f05e vault: reorder functions Mark Spanbroek 2025-02-03 16:45:30 +01:00
  • 5750e75827 vault: only allow deposit, transfer, etc when locked Mark Spanbroek 2025-02-03 16:26:51 +01:00
  • f0e0f2c4d8 vault: reorder tests Mark Spanbroek 2025-02-03 16:13:46 +01:00
  • 66dde5aa69 vault: cleanup Mark Spanbroek 2025-02-03 11:09:23 +01:00
  • 45211d606f vault: delete lock all tokens are withdrawn or burned Mark Spanbroek 2025-02-03 10:44:10 +01:00
  • f8bdfc9808 vault: document setAutomine() Mark Spanbroek 2025-01-30 13:41:42 +01:00
  • 83a996a61e vault: disallow designating of flowing tokens Mark Spanbroek 2025-01-30 13:36:46 +01:00
  • 90f3f97044 vault: fix flaky time sensitive tests Mark Spanbroek 2025-01-30 13:34:25 +01:00
  • b5ef55dd4d vault: delete flow when burning or withdrawing Mark Spanbroek 2025-01-28 16:17:14 +01:00
  • fcd7325664 vault: cannot burn flowing tokens Mark Spanbroek 2025-01-28 16:08:11 +01:00
  • 85fae544da vault: disallow transfer of flowing tokens Mark Spanbroek 2025-01-28 15:56:53 +01:00
  • 1b73f16d45 vault: simplify example flow rates in test Mark Spanbroek 2025-01-28 15:55:50 +01:00
  • 146d3c00ea vault: allow flows to be diverted to others Mark Spanbroek 2025-01-28 15:22:47 +01:00
  • dad2a3a458 vault: check Lock invariant before writing Mark Spanbroek 2025-01-28 15:00:20 +01:00
  • 01a7a4386b vault: change flows over time Mark Spanbroek 2025-01-28 14:58:14 +01:00
  • 7cdad5654d vault: make tests a bit more robust Mark Spanbroek 2025-01-28 10:36:52 +01:00
  • bd421366eb vault: reject negative flows Mark Spanbroek 2025-01-28 10:33:54 +01:00
  • 37c2ae8bdf vault: flow to multiple recipients Mark Spanbroek 2025-01-28 10:31:39 +01:00
  • ad5ebc6dee vault: improve naming of public functions Mark Spanbroek 2025-01-28 10:22:17 +01:00
  • 953fc7932d vault: allow automine to be disabled in time sensitive tests Mark Spanbroek 2025-01-27 16:06:00 +01:00
  • d179861d43 vault: do not allow flow when lock already expired Mark Spanbroek 2025-01-23 15:05:07 +01:00
  • 8edfaedc08 vault: reject flow when insufficient tokens available Mark Spanbroek 2025-01-23 14:28:17 +01:00
  • ce614f3665 vault: stop flowing when lock expires Mark Spanbroek 2025-01-23 10:29:53 +01:00
  • b25b8cb4d3 vault: use custom operators to improve readability Mark Spanbroek 2025-01-23 10:19:41 +01:00
  • d81db1dc64 vault: move flow accumulation calculation into VaultBase Mark Spanbroek 2025-01-22 16:10:16 +01:00
  • 3cbf847466 vault: designate tokens that flow Mark Spanbroek 2025-01-22 15:58:34 +01:00