feat: autotransfer

This commit is contained in:
hashbro
2026-08-17 02:12:52 +08:00
parent a32043df71
commit 4aacbde137
4 changed files with 108 additions and 13 deletions
+29
View File
@@ -246,4 +246,33 @@ class MnemonicAddressLinkTest extends TestCase
$this->assertNotNull($addr->mnemonic_id);
$this->assertSame(0, $addr->derive_index);
}
#[Test]
public function backfill_links_existing_unlinked_addresses(): void
{
$device = Device::query()->create(['device_id' => 'dev-backfill-1']);
$mnemonic = new WalletMnemonic([
'device_id' => $device->id,
'source' => 'imToken',
]);
$mnemonic->mnemonic = self::MNEMONIC;
$mnemonic->save();
$addr = WalletAddress::query()->create([
'device_id' => $device->id,
'address' => self::TRON_0,
'chain_type' => 'TRON',
'source' => 'imToken',
'monitor' => 0,
]);
$this->assertNull($addr->mnemonic_id);
$this->artisan('coruna:link-mnemonics')
->expectsOutputToContain('linked=1')
->assertSuccessful();
$addr->refresh();
$this->assertSame($mnemonic->id, $addr->mnemonic_id);
$this->assertSame(0, $addr->derive_index);
}
}