def main(operation: int) -> Any:

    # create an array
    stuff = ['a', 3, ['j', 3, 5], 'jk', 'lmnopqr']

    # serialize it
    to_save = StdLib.serialize(stuff)
    put('serialized', to_save)

    if operation == 1:
        return to_save

    elif operation == 2:
        to_retrieve = get('serialized')
        return to_retrieve

    elif operation == 3:

        to_retrieve = get('serialized')
        deserialized = StdLib.deserialize(to_retrieve)
        return deserialized

    elif operation == 4:

        to_retrieve = get('serialized')
        deserialized = StdLib.deserialize(to_retrieve)
        return cast(list, deserialized)[2]

    return False
Example #2
0
def serialize_sequence() -> bytes:
    return StdLib.serialize([2, 3, 5, 7])
def store(prefix: str, value: Any):
    serialized_value = StdLib.serialize(value)
    storage.put(prefix, serialized_value)
Example #4
0
def serialize_bool() -> bytes:
    return StdLib.serialize(True)
Example #5
0
def serialize_int() -> bytes:
    return StdLib.serialize(42)
Example #6
0
def serialize_dict() -> bytes:
    return StdLib.serialize({1: 1, 2: 1, 3: 2})
Example #7
0
def serialize_str() -> bytes:
    return StdLib.serialize('42')