1010import { Storage , getKeys , getKeysOf , generateEvent , Context , print } from "@massalabs/massa-as-sdk" ;
1111
1212export function main ( _args : string ) : void {
13-
13+ // Simple test
1414 const key1 : StaticArray < u8 > = [ 1 , 0 , 4 , 255 ] ;
1515 const key2 : StaticArray < u8 > = [ 15 , 230 , 12 , 2 ] ;
16- const key3 : StaticArray < u8 > = [ 2 , 0 , 254 , 255 ] ;
1716 const value1 : StaticArray < u8 > = [ 21 , 0 , 49 ] ;
1817 const value2 : StaticArray < u8 > = [ 42 , 0 , 48 ] ;
19- const value3 : StaticArray < u8 > = [ 5 , 12 , 241 ] ;
2018 Storage . set ( key1 , value1 ) ;
2119 Storage . set ( key2 , value2 ) ;
22- Storage . set ( key3 , value3 ) ;
2320 Storage . del ( key2 ) ;
2421
2522 let keys = getKeys ( [ ] ) ;
2623 let msg = `keys: ${ keys } ` ;
2724 // print(msg);
2825 generateEvent ( msg ) ;
29- assert ( keys . length == 2 ) ;
30-
31- let keys_f = getKeys ( [ 2 , 0 ] ) ;
32- let msg_f = `keys_f: ${ keys_f } ` ;
33- // print(msg_f);
34- generateEvent ( msg_f ) ;
35- assert ( keys_f . length == 1 ) ;
26+ assert ( keys . length == 1 ) ;
3627
3728 let addr = Context . callee ( ) . toString ( ) ;
3829 let keys2 = getKeysOf ( addr , [ ] ) ;
@@ -41,6 +32,17 @@ export function main(_args: string): void {
4132 generateEvent ( msg2 ) ;
4233 assert ( keys2 . length == 2 ) ;
4334
35+ // Test using key prefixes
36+ const key3 : StaticArray < u8 > = [ 2 , 0 , 254 , 255 ] ;
37+ const value3 : StaticArray < u8 > = [ 5 , 12 , 241 ] ;
38+ Storage . set ( key3 , value3 ) ;
39+
40+ let keys_f = getKeys ( [ 2 , 0 ] ) ;
41+ let msg_f = `keys_f: ${ keys_f } ` ;
42+ // print(msg_f);
43+ generateEvent ( msg_f ) ;
44+ assert ( keys_f . length == 1 ) ;
45+
4446 let keys2_f = getKeysOf ( addr , [ 1 , 0 , 4 ] ) ;
4547 let msg2_f = `keys2_f: ${ keys2_f } ` ;
4648 // print(msg2_f);
0 commit comments