@@ -12,146 +12,24 @@ secretcli tx compute instantiate 3389 "$JSON" --label "amber563 with admin" --fr
12
12
```
13
13
14
14
> code_id: 3389
15
- > contract_address: secret1fx36uxkl3g57emrl92lv3qyuczxpmnlw334kys
15
+ > contract_address: secret19gtpkk25r0c36gtlyrc6repd3q52ngmkpfszw3
16
16
17
17
Store new token code with migrate function.
18
18
19
19
```
20
20
secretcli tx compute store contract.wasm.gz --gas 5000000 --from pulsar
21
21
```
22
22
23
- > code_id: 3444
24
- > code_hash: c4f0973fa7842558f6fe8f3c10be275fc0f43512a718594383fe87468bd9b9cf
23
+ > code_id: 4354
25
24
26
25
Call ` migrate ` function.
27
26
28
27
```
29
- secretcli tx compute migrate secret1fx36uxkl3g57emrl92lv3qyuczxpmnlw334kys 3444 '{ "migrate": {} }' --from pulsar
28
+ secretcli tx compute migrate secret19gtpkk25r0c36gtlyrc6repd3q52ngmkpfszw3 4354 '{ "migrate": {} }' --from pulsar
30
29
```
31
30
32
31
Verify that contract migration took place.
33
32
34
33
```
35
- secretcli q compute contract-history secret1fx36uxkl3g57emrl92lv3qyuczxpmnlw334kys
34
+ secretcli q compute contract-history secret19gtpkk25r0c36gtlyrc6repd3q52ngmkpfszw3
36
35
```
37
-
38
- Encounter this error when trying to do anything with the contract: ` "output_error": "message index 0: snip20_reference_impl::msg::ContractStatusLevel not found" `
39
-
40
- Store new token code with migrate function that sets ContractStatusLevel::NormalRun.
41
-
42
- ```
43
- secretcli tx compute store contract.wasm.gz --gas 5000000 --from pulsar
44
- ```
45
-
46
- > code_id: 3445
47
-
48
- Call ` migrate ` function.
49
-
50
- ```
51
- secretcli tx compute migrate secret1fx36uxkl3g57emrl92lv3qyuczxpmnlw334kys 3445 '{ "migrate": {} }' --from pulsar
52
- ```
53
-
54
- The contract status level error is fixed. I can set my viewing key, but my balance is 0.
55
-
56
- Instantiate a new starting contract.
57
-
58
- ```
59
- secretcli tx compute instantiate 3389 $JSON --label "amber563 with admin 2" --from pulsar --admin secret1r8w55329ukm802sdy0kr3jd5vq8ugtwt8h9djj
60
- ```
61
-
62
- > secret1yy7yuk8tnqznw7tltw9mzyjfwetj9xqg7fyn02
63
-
64
- Modify the token code and try again.
65
-
66
- > code_id: 3496
67
-
68
- Try migrating again.
69
-
70
- ```
71
- secretcli tx compute migrate secret1yy7yuk8tnqznw7tltw9mzyjfwetj9xqg7fyn02 3496 '{ "migrate": {} }' --from pulsar
72
- ```
73
-
74
- Modify the token code and try again.
75
-
76
- > code_id: 3501
77
-
78
- Try migrating again.
79
-
80
- ```
81
- secretcli tx compute migrate secret1yy7yuk8tnqznw7tltw9mzyjfwetj9xqg7fyn02 3501 '{ "migrate": {} }' --from pulsar
82
- ```
83
-
84
- Balance works! But currently requires a separate execute message to update it.
85
-
86
- I still need to look at migrating viewing keys, tx history, allowances...
87
-
88
- ### Note about keys
89
-
90
- old (account is CanonicalAddr):
91
-
92
- ```rust
93
- key = [to_length_prefixed(b"balances") + account.as_slice()].concat();
94
- ```
95
-
96
- new (account is Addr):
97
-
98
- ```rust
99
- key = [b"balances", to_length_prefixed(account.as_str().as_bytes())].concat();
100
- ```
101
-
102
- multilevel prefixed storage keys look like this:
103
-
104
- let store = ReadonlyPrefixedStorage::multilevel(storage, &[PREFIX_TXS, for_address.as_slice()]);
105
- key = to_length_prefixed_nested(&[PREFIX_TXS, for_address.as_slice()])
106
- key = b"\x00\x0ctransactions\x00\x20<somecanonicaladdress>"
107
-
108
- but in the newer version, AppendStore is a static
109
-
110
- Modify the token code and try again.
111
-
112
- > code_id: 3531
113
-
114
- Try migrating again.
115
-
116
- ```
117
- secretcli tx compute migrate secret1yy7yuk8tnqznw7tltw9mzyjfwetj9xqg7fyn02 3531 '{ "migrate": {} }' --from pulsar
118
- ```
119
-
120
- Testing reusing old viewing key and balance stores.
121
-
122
- > code_id: 3586
123
-
124
- ```
125
- JSON='{ "name": "Amber", "admin": "secret1r8w55329ukm802sdy0kr3jd5vq8ugtwt8h9djj", "symbol": "AMBER", "decimals": 6, "initial_balances": [ { "address": "secret1r8w55329ukm802sdy0kr3jd5vq8ugtwt8h9djj", "amount": "8888000000" } ], "prng_seed": "YW1iZXIgcm9ja3M=", "config": { "public_total_supply": true, "enable_deposit": false, "enable_redeem": false, "enable_mint": false, "enable_burn": false } }'
126
- secretcli tx compute instantiate 3389 "$JSON" --label "amber563 with admin 3" --from pulsar --admin secret1r8w55329ukm802sdy0kr3jd5vq8ugtwt8h9djj
127
- ```
128
-
129
- > contract_address: secret1rngq8jlggqwz4pvvn2c2sjl8fus79meg4k7uyj
130
-
131
- ```
132
- secretcli tx compute migrate secret1rngq8jlggqwz4pvvn2c2sjl8fus79meg4k7uyj 3586 '{ "migrate": {} }' --from pulsar
133
- ```
134
-
135
- Balance query was deserializing wrong. Made another base contract, with mint and burn enabled this time.
136
-
137
- ```
138
- JSON='{ "name": "Amber", "admin": "secret1r8w55329ukm802sdy0kr3jd5vq8ugtwt8h9djj", "symbol": "AMBER", "decimals": 6, "initial_balances": [ { "address": "secret1r8w55329ukm802sdy0kr3jd5vq8ugtwt8h9djj", "amount": "8888000000" } ], "prng_seed": "YW1iZXIgcm9ja3M=", "config": { "public_total_supply": true, "enable_deposit": true, "enable_redeem": true, "enable_mint": true, "enable_burn": true } }'
139
- secretcli tx compute instantiate 3389 $JSON --label "amber563 with admin 4" --from pulsar --admin secret1r8w55329ukm802sdy0kr3jd5vq8ugtwt8h9djj
140
- ```
141
-
142
- > code_id: 3587
143
- > contract_address: secret1ya65zwnnxr8udjvv7lflwqvwrfeskfduqsnqj8
144
-
145
- ```
146
- secretcli tx compute migrate secret1ya65zwnnxr8udjvv7lflwqvwrfeskfduqsnqj8 3587 '{ "migrate": {} }' --from pulsar
147
- ```
148
-
149
- Major update! Trying to implement a version where no data migrates. Reuse original key namespaces.
150
-
151
- ```
152
- JSON='{ "name": "Amber", "admin": "secret1r8w55329ukm802sdy0kr3jd5vq8ugtwt8h9djj", "symbol": "AMBER", "decimals": 6, "initial_balances": [ { "address": "secret1r8w55329ukm802sdy0kr3jd5vq8ugtwt8h9djj", "amount": "8888000000" } ], "prng_seed": "YW1iZXIgcm9ja3M=", "config": { "public_total_supply": true, "enable_deposit": true, "enable_redeem": true, "enable_mint": true, "enable_burn": true } }'
153
- secretcli tx compute instantiate 3389 "$JSON" --label "amber563 with admin 6" --from pulsar --admin secret1r8w55329ukm802sdy0kr3jd5vq8ugtwt8h9djj
154
- ```
155
-
156
- > code_id: 3714
157
- > contract_address: secret14g3lrc357h33swrx4hh2xfplp25h42myzg70ue
0 commit comments