| Operation | Guard (precondition) | Effect (state update) |
| register(c,a,id) | c=b∧a∈/R | R+=a |
| mint(c,n,a) | c=b∧a∈R∧O(n)=⊥ | O(n):=a; st(n):=\textscBlank |
| issue(c,n,v,ϕ) | c∈R∧O(n)=c∧st(n)=\textscBlank∧v∈R∧v=c∧valid(ϕ) | F(n):=ϕ; st(n):=\textscIssued; O(n):=v; D(H(ϕ)):=n |
| redFlush(c,n,m) | c∈R∧st(n)=\textscIssued∧cr(n)=0∧sel(n)=c∧O(m)=c∧st(m)=\textscBlank | F(m):=F(n), cr(m):=1; st(n):=\textscReversed; st(m):=\textscIssued; O(m):=buy(n); D(H(F(m))):=m |
| declare(c,n) | c=sel(n)∧st(n)∈/{\textscNone,\textscBlank}∧cr(n)=0∧dc(n)=0 | dc(n):=1 |
| lock(c,n,cid) | st(n)=\textscIssued∧cr(n)=0∧O(n)=c [∧ dc(n)=1] | st(n):=\textscLocked; L(n):=(c,cid) |