@@ -47,17 +47,17 @@ mod mint {
47
47
let ( mut rt, h) = make_harness ( ) ;
48
48
49
49
let amt = TokenAmount :: from_whole ( 1 ) ;
50
- let ret = h. mint ( & mut rt, & * ALICE , & amt, vec ! [ ] ) . unwrap ( ) ;
50
+ let ret = h. mint ( & mut rt, & ALICE , & amt, vec ! [ ] ) . unwrap ( ) ;
51
51
assert_eq ! ( amt, ret. supply) ;
52
52
assert_eq ! ( amt, ret. balance) ;
53
53
assert_eq ! ( amt, h. get_supply( & rt) ) ;
54
- assert_eq ! ( amt, h. get_balance( & rt, & * ALICE ) ) ;
54
+ assert_eq ! ( amt, h. get_balance( & rt, & ALICE ) ) ;
55
55
56
- let ret = h. mint ( & mut rt, & * BOB , & amt, vec ! [ ] ) . unwrap ( ) ;
56
+ let ret = h. mint ( & mut rt, & BOB , & amt, vec ! [ ] ) . unwrap ( ) ;
57
57
assert_eq ! ( & amt * 2 , ret. supply) ;
58
58
assert_eq ! ( amt, ret. balance) ;
59
59
assert_eq ! ( & amt * 2 , h. get_supply( & rt) ) ;
60
- assert_eq ! ( amt, h. get_balance( & rt, & * BOB ) ) ;
60
+ assert_eq ! ( amt, h. get_balance( & rt, & BOB ) ) ;
61
61
62
62
h. check_state ( & rt) ;
63
63
}
@@ -85,7 +85,7 @@ mod mint {
85
85
expect_abort_contains_message (
86
86
ExitCode :: USR_ILLEGAL_ARGUMENT ,
87
87
"must be a multiple of 1000000000000000000" ,
88
- h. mint ( & mut rt, & * ALICE , & amt, vec ! [ ] ) ,
88
+ h. mint ( & mut rt, & ALICE , & amt, vec ! [ ] ) ,
89
89
) ;
90
90
h. check_state ( & rt) ;
91
91
}
@@ -94,25 +94,25 @@ mod mint {
94
94
fn auto_allowance_on_mint ( ) {
95
95
let ( mut rt, h) = make_harness ( ) ;
96
96
let amt = TokenAmount :: from_whole ( 42 ) ;
97
- h. mint ( & mut rt, & * ALICE , & amt, vec ! [ * BOB ] ) . unwrap ( ) ;
98
- let allowance = h. get_allowance_between ( & rt, & * ALICE , & * BOB ) ;
97
+ h. mint ( & mut rt, & ALICE , & amt, vec ! [ * BOB ] ) . unwrap ( ) ;
98
+ let allowance = h. get_allowance_between ( & rt, & ALICE , & BOB ) ;
99
99
assert ! ( allowance. eq( & INFINITE_ALLOWANCE ) ) ;
100
100
101
101
// mint again
102
- h. mint ( & mut rt, & * ALICE , & amt, vec ! [ * BOB ] ) . unwrap ( ) ;
103
- let allowance2 = h. get_allowance_between ( & rt, & * ALICE , & * BOB ) ;
102
+ h. mint ( & mut rt, & ALICE , & amt, vec ! [ * BOB ] ) . unwrap ( ) ;
103
+ let allowance2 = h. get_allowance_between ( & rt, & ALICE , & BOB ) ;
104
104
assert ! ( allowance2. eq( & INFINITE_ALLOWANCE ) ) ;
105
105
106
106
// transfer of an allowance *does* deduct allowance even though it is too small to matter in practice
107
107
let operator_data = RawBytes :: new ( vec ! [ 1 , 2 , 3 , 4 ] ) ;
108
- h. transfer_from ( & mut rt, & * BOB , & * ALICE , & h. governor , & ( 2 * amt. clone ( ) ) , operator_data)
108
+ h. transfer_from ( & mut rt, & BOB , & ALICE , & h. governor , & ( 2 * amt. clone ( ) ) , operator_data)
109
109
. unwrap ( ) ;
110
- let allowance3 = h. get_allowance_between ( & rt, & * ALICE , & * BOB ) ;
110
+ let allowance3 = h. get_allowance_between ( & rt, & ALICE , & BOB ) ;
111
111
assert ! ( allowance3. eq( & INFINITE_ALLOWANCE . clone( ) . sub( 2 * amt. clone( ) ) ) ) ;
112
112
113
113
// minting any amount to this address at the same operator resets at infinite
114
- h. mint ( & mut rt, & * ALICE , & TokenAmount :: from_whole ( 1 ) , vec ! [ * BOB ] ) . unwrap ( ) ;
115
- let allowance = h. get_allowance_between ( & rt, & * ALICE , & * BOB ) ;
114
+ h. mint ( & mut rt, & ALICE , & TokenAmount :: from_whole ( 1 ) , vec ! [ * BOB ] ) . unwrap ( ) ;
115
+ let allowance = h. get_allowance_between ( & rt, & ALICE , & BOB ) ;
116
116
assert ! ( allowance. eq( & INFINITE_ALLOWANCE ) ) ;
117
117
118
118
h. check_state ( & rt) ;
@@ -134,20 +134,20 @@ mod transfer {
134
134
let operator_data = RawBytes :: new ( vec ! [ 1 , 2 , 3 , 4 ] ) ;
135
135
136
136
let amt = TokenAmount :: from_whole ( 1 ) ;
137
- h. mint ( & mut rt, & * ALICE , & amt, vec ! [ ] ) . unwrap ( ) ;
137
+ h. mint ( & mut rt, & ALICE , & amt, vec ! [ ] ) . unwrap ( ) ;
138
138
139
139
expect_abort_contains_message (
140
140
ExitCode :: USR_FORBIDDEN ,
141
141
"transfer not allowed" ,
142
- h. transfer ( & mut rt, & * ALICE , & * BOB , & amt, operator_data. clone ( ) ) ,
142
+ h. transfer ( & mut rt, & ALICE , & BOB , & amt, operator_data. clone ( ) ) ,
143
143
) ;
144
144
rt. reset ( ) ;
145
145
146
146
// Transfer to governor is allowed.
147
- h. transfer ( & mut rt, & * ALICE , & h. governor , & amt, operator_data. clone ( ) ) . unwrap ( ) ;
147
+ h. transfer ( & mut rt, & ALICE , & h. governor , & amt, operator_data. clone ( ) ) . unwrap ( ) ;
148
148
149
149
// The governor can transfer out.
150
- h. transfer ( & mut rt, & h. governor , & * BOB , & amt, operator_data) . unwrap ( ) ;
150
+ h. transfer ( & mut rt, & h. governor , & BOB , & amt, operator_data) . unwrap ( ) ;
151
151
}
152
152
153
153
#[ test]
@@ -156,21 +156,21 @@ mod transfer {
156
156
let operator_data = RawBytes :: new ( vec ! [ 1 , 2 , 3 , 4 ] ) ;
157
157
158
158
let amt = TokenAmount :: from_whole ( 1 ) ;
159
- h. mint ( & mut rt, & * ALICE , & amt, vec ! [ * BOB ] ) . unwrap ( ) ;
159
+ h. mint ( & mut rt, & ALICE , & amt, vec ! [ * BOB ] ) . unwrap ( ) ;
160
160
161
161
// operator can't transfer out to third address
162
162
expect_abort_contains_message (
163
163
ExitCode :: USR_FORBIDDEN ,
164
164
"transfer not allowed" ,
165
- h. transfer_from ( & mut rt, & * BOB , & * ALICE , & * CARLA , & amt, operator_data. clone ( ) ) ,
165
+ h. transfer_from ( & mut rt, & BOB , & ALICE , & CARLA , & amt, operator_data. clone ( ) ) ,
166
166
) ;
167
167
rt. reset ( ) ;
168
168
169
169
// operator can't transfer out to self
170
170
expect_abort_contains_message (
171
171
ExitCode :: USR_FORBIDDEN ,
172
172
"transfer not allowed" ,
173
- h. transfer_from ( & mut rt, & * BOB , & * ALICE , & * BOB , & amt, operator_data. clone ( ) ) ,
173
+ h. transfer_from ( & mut rt, & BOB , & ALICE , & BOB , & amt, operator_data. clone ( ) ) ,
174
174
) ;
175
175
rt. reset ( ) ;
176
176
// even if governor has a delegate operator and enough tokens, delegated transfer
@@ -179,7 +179,7 @@ mod transfer {
179
179
expect_abort_contains_message (
180
180
ExitCode :: USR_FORBIDDEN ,
181
181
"transfer not allowed" ,
182
- h. transfer_from ( & mut rt, & * BOB , & h. governor , & * ALICE , & amt, operator_data) ,
182
+ h. transfer_from ( & mut rt, & BOB , & h. governor , & ALICE , & amt, operator_data) ,
183
183
) ;
184
184
rt. reset ( ) ;
185
185
}
@@ -202,7 +202,7 @@ mod destroy {
202
202
let ( mut rt, h) = make_harness ( ) ;
203
203
204
204
let amt = TokenAmount :: from_whole ( 1 ) ;
205
- h. mint ( & mut rt, & * ALICE , & ( 2 * amt. clone ( ) ) , vec ! [ * BOB ] ) . unwrap ( ) ;
205
+ h. mint ( & mut rt, & ALICE , & ( 2 * amt. clone ( ) ) , vec ! [ * BOB ] ) . unwrap ( ) ;
206
206
207
207
// destroying from operator does not work
208
208
let params = DestroyParams { owner : * ALICE , amount : amt. clone ( ) } ;
@@ -216,8 +216,8 @@ mod destroy {
216
216
) ;
217
217
218
218
// Destroying from 0 allowance having governor works
219
- assert ! ( h. get_allowance_between( & rt, & * ALICE , & h. governor) . is_zero( ) ) ;
220
- let ret = h. destroy ( & mut rt, & * ALICE , & amt) . unwrap ( ) ;
219
+ assert ! ( h. get_allowance_between( & rt, & ALICE , & h. governor) . is_zero( ) ) ;
220
+ let ret = h. destroy ( & mut rt, & ALICE , & amt) . unwrap ( ) ;
221
221
assert_eq ! ( ret. balance, amt) ; // burned 2 amt - amt = amt
222
222
h. check_state ( & rt)
223
223
}
0 commit comments