Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Prove properties of UTxOHistory #125

Open
HeinrichApfelmus opened this issue Jan 9, 2025 · 0 comments
Open

Prove properties of UTxOHistory #125

HeinrichApfelmus opened this issue Jan 9, 2025 · 0 comments
Assignees

Comments

@HeinrichApfelmus
Copy link
Contributor

The formal specification of the Deposit Wallet describes the behavior of operations on the WalletState. Compiler-checked proofs in Agda ensure that the implementation matches the specification.

One key aspect of the WalletState is to keep track of the current funds available for spending, represented in terms of unspent transaction outputs (UTxO). These UTxO must be updated when a new block is added to the chain, but the UTxO must also be reverted when the chain is rolled back to an earlier state.

The data type UTxOHistory keeps track of the wallet UTxO in a way that supports both rollBackward and rollBackward. This task is about:

  • Specifying relevant properties of the operations on UTxOHistory.
  • Implementing UTxOHistory.
  • Proving that the implementation of UTxOHistory matches the specification.
@HeinrichApfelmus HeinrichApfelmus self-assigned this Jan 9, 2025
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant