@@ -111,22 +111,22 @@ module atomic_bridge::atomic_bridge_counterparty {
111
111
bridge_transfer_id: vector <u8 >,
112
112
pre_image: vector <u8 >,
113
113
) acquires BridgeTransferStore , BridgeConfig , {
114
- let config_address = borrow_global <BridgeConfig >(@atomic_bridge ).bridge_module_deployer;
115
- let resource_signer = account::create_signer_with_capability (&borrow_global <BridgeConfig >(@atomic_bridge ).signer_cap);
114
+ let config_address = borrow_global <BridgeConfig >(@0xc3bb8488ab1a5815a9d543d7e41b0e0df46a7396f89b22821f07a4362f75ddc5 ).bridge_module_deployer;
115
+ let resource_signer = account::create_signer_with_capability (&borrow_global <BridgeConfig >(@0xc3bb8488ab1a5815a9d543d7e41b0e0df46a7396f89b22821f07a4362f75ddc5 ).signer_cap);
116
116
let bridge_store = borrow_global_mut <BridgeTransferStore >(config_address);
117
117
let details: BridgeTransferDetails = smart_table::remove (&mut bridge_store.pending_transfers, bridge_transfer_id);
118
118
// Check secret against details.hash_lock
119
119
let computed_hash = keccak256 (pre_image);
120
120
assert !(computed_hash == details.hash_lock, 2 );
121
121
122
122
// Make caller a minter of MovETH
123
- moveth::add_minter (&resource_signer, signer ::address_of (caller));
123
+ // moveth::add_minter(&resource_signer, signer::address_of(caller));
124
124
125
125
// Mint moveth tokens to the recipient
126
- moveth::mint (caller , details.recipient, details.amount);
126
+ moveth::mint (&resource_signer , details.recipient, details.amount);
127
127
128
128
// Remove caller from the minter list, now that minting is complete
129
- moveth::remove_minter (&resource_signer, signer ::address_of (caller));
129
+ // moveth::remove_minter(&resource_signer, signer::address_of(caller));
130
130
131
131
smart_table::add (&mut bridge_store.completed_transfers, bridge_transfer_id, details);
132
132
event::emit (
@@ -158,7 +158,7 @@ module atomic_bridge::atomic_bridge_counterparty {
158
158
}
159
159
160
160
#[test_only]
161
- public fun set_up_test (origin_account: signer , resource: &signer , aptos_framework: signer ) {
161
+ public fun set_up_test (origin_account: signer , resource: &signer ) {
162
162
163
163
create_account_for_test (signer ::address_of (&origin_account));
164
164
@@ -171,63 +171,67 @@ module atomic_bridge::atomic_bridge_counterparty {
171
171
172
172
#[test (origin_account = @0xcafe , resource = @0xc3bb8488ab1a5815a9d543d7e41b0e0df46a7396f89b22821f07a4362f75ddc5 , aptos_framework = @0x1 )]
173
173
public entry fun test_set_up_test (origin_account: signer , resource: signer , aptos_framework: signer ) {
174
- set_up_test (origin_account, &resource, aptos_framework );
174
+ set_up_test (origin_account, &resource);
175
175
}
176
176
177
177
use std::debug;
178
178
use std::string::{String , utf8};
179
179
use aptos_framework::create_signer::create_signer;
180
180
use aptos_framework::primary_fungible_store;
181
181
182
- #[test(aptos_framework = @0x1 , creator = @atomic_bridge , source_account = @source_account , moveth = @moveth , admin = @admin , client = @0xdca , master_minter = @master_minter )]
183
- fun test_complete_transfer_assets_non_minter (
184
- client: &signer ,
185
- aptos_framework: &signer ,
186
- master_minter: &signer ,
187
- creator: &signer ,
188
- moveth: &signer ,
189
- source_account: &signer
190
- ) acquires BridgeTransferStore , BridgeConfig {
191
- timestamp::set_time_has_started_for_testing (aptos_framework);
192
- moveth::init_for_test (moveth);
193
- let receiver_address = @0xcafe1 ;
194
- let initiator = b"0x123 "; //In real world this would be an ethereum address
195
- let recipient = @0xface ;
196
- let asset = moveth::metadata ();
197
- init_module (creator);
198
- let bridge_transfer_id = b"transfer1 ";
199
- let pre_image = b"secret ";
200
- let hash_lock = keccak256 (pre_image);
201
- let time_lock = 3600 ;
202
- let amount = 100 ;
203
- let result = lock_bridge_transfer_assets (
204
- creator,
205
- initiator,
206
- bridge_transfer_id,
207
- hash_lock,
208
- time_lock,
209
- recipient,
210
- amount
211
- );
212
- assert !(result, 1 );
213
- // Verify that the transfer is stored in pending_transfers
214
- let bridge_store = borrow_global <BridgeTransferStore >(signer ::address_of (creator));
215
- let transfer_details: &BridgeTransferDetails = smart_table::borrow (&bridge_store.pending_transfers, bridge_transfer_id);
216
- assert !(transfer_details.recipient == recipient, 2 );
217
- assert !(transfer_details.initiator == initiator, 3 );
218
- assert !(transfer_details.amount == amount, 5 );
219
- assert !(transfer_details.hash_lock == hash_lock, 5 );
220
- let pre_image = b"secret ";
182
+ #[test(origin_account = @0xcafe , resource = @0xc3bb8488ab1a5815a9d543d7e41b0e0df46a7396f89b22821f07a4362f75ddc5 , aptos_framework = @0x1 , creator = @atomic_bridge , source_account = @source_account , moveth = @moveth , admin = @admin , client = @0xdca , master_minter = @master_minter )]
183
+ fun test_complete_transfer_assets_non_minter (
184
+ origin_account: signer ,
185
+ resource: signer ,
186
+ client: &signer ,
187
+ aptos_framework: signer ,
188
+ master_minter: &signer ,
189
+ creator: &signer ,
190
+ moveth: &signer ,
191
+ source_account: &signer
192
+ ) acquires BridgeTransferStore , BridgeConfig {
193
+ set_up_test (origin_account, &resource);
194
+
195
+ timestamp::set_time_has_started_for_testing (&aptos_framework);
196
+ moveth::init_for_test (moveth);
197
+ let receiver_address = @0xdada ;
198
+ let initiator = b"0x123 "; //In real world this would be an ethereum address
199
+ let recipient = @0xface ;
200
+ let asset = moveth::metadata ();
201
+
202
+ let bridge_transfer_id = b"transfer1 ";
203
+ let pre_image = b"secret ";
204
+ let hash_lock = keccak256 (pre_image);
205
+ let time_lock = 3600 ;
206
+ let amount = 100 ;
207
+ let result = lock_bridge_transfer_assets (
208
+ &resource,
209
+ initiator,
210
+ bridge_transfer_id,
211
+ hash_lock,
212
+ time_lock,
213
+ recipient,
214
+ amount
215
+ );
216
+ assert !(result, 1 );
217
+ // Verify that the transfer is stored in pending_transfers
218
+ let bridge_store = borrow_global <BridgeTransferStore >(signer ::address_of (&resource));
219
+ let transfer_details: &BridgeTransferDetails = smart_table::borrow (&bridge_store.pending_transfers, bridge_transfer_id);
220
+ assert !(transfer_details.recipient == recipient, 2 );
221
+ assert !(transfer_details.initiator == initiator, 3 );
222
+ assert !(transfer_details.amount == amount, 5 );
223
+ assert !(transfer_details.hash_lock == hash_lock, 5 );
224
+ let pre_image = b"secret ";
221
225
let msg:vector <u8 > = b"secret ";
222
- debug::print (&utf8 (msg));
226
+ debug::print (&utf8 (msg));
223
227
complete_bridge_transfer (
224
228
client,
225
229
bridge_transfer_id,
226
230
pre_image,
227
231
);
228
232
debug::print (&utf8 (msg));
229
233
// Verify that the transfer is stored in completed_transfers
230
- let bridge_store = borrow_global <BridgeTransferStore >(signer ::address_of (creator ));
234
+ let bridge_store = borrow_global <BridgeTransferStore >(signer ::address_of (&resource ));
231
235
let transfer_details: &BridgeTransferDetails = smart_table::borrow (&bridge_store. completed_transfers, bridge_transfer_id);
232
236
assert !(transfer_details.recipient == recipient, 1 );
233
237
assert !(transfer_details.amount == amount, 2 );
0 commit comments