Mark Spanbroek
de3a847d7b
vault: delete lock all tokens are withdrawn or burned
2025-02-06 16:33:03 +01:00
Mark Spanbroek
9aecbd54d9
vault: disallow designating of flowing tokens
2025-02-06 16:33:03 +01:00
Mark Spanbroek
63109b813b
vault: delete flow when burning or withdrawing
2025-02-06 16:33:03 +01:00
Mark Spanbroek
85537cdb49
vault: cannot burn flowing tokens
2025-02-06 16:33:03 +01:00
Mark Spanbroek
a120cdf2ab
vault: disallow transfer of flowing tokens
2025-02-06 16:33:03 +01:00
Mark Spanbroek
d35cc00841
vault: check Lock invariant before writing
2025-02-06 16:33:03 +01:00
Mark Spanbroek
421a1eb5ba
vault: change flows over time
2025-02-06 16:33:03 +01:00
Mark Spanbroek
8ee4512080
vault: flow to multiple recipients
...
- changes balance from uint256 -> uint128
so that entire Balance can be read or written
with a single operation
- moves Lock to library
- simplifies lock checks
2025-02-06 16:33:03 +01:00