linera-execution 0.7.1

Persistent data and the corresponding logics used by the Linera protocol for runtime and execution of smart contracts / applications.
Documentation
resource contains-key {
    static new: func(key: list<u8>) -> contains-key
    wait: func() -> bool
}

resource read-multi-values-bytes {
    static new: func(keys: list<list<u8>>) -> read-multi-values-bytes
    wait: func() -> list<option<list<u8>>>
}

resource read-value-bytes {
    static new: func(key: list<u8>) -> read-value-bytes
    wait: func() -> option<list<u8>>
}

resource find-keys {
    static new: func(prefix: list<u8>) -> find-keys
    wait: func() -> list<list<u8>>
}

resource find-key-values {
    static new: func(prefix: list<u8>) -> find-key-values
    wait: func() -> list<tuple<list<u8>,list<u8>>>
}

variant write-operation {
    delete(list<u8>),
    deleteprefix(list<u8>),
    put(tuple<list<u8>,list<u8>>),
}

write-batch: func(key: list<write-operation>)