Skip to content

Commit a6dbfa1

Browse files
fix: update getPegInTx to use pegInRequests from contract (#298)
1 parent d26fd4f commit a6dbfa1

File tree

1 file changed

+14
-5
lines changed
  • routes/vault/src/clients/eth-contract/btc-vaults-manager

1 file changed

+14
-5
lines changed

routes/vault/src/clients/eth-contract/btc-vaults-manager/query.ts

Lines changed: 14 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -9,8 +9,9 @@ import BTCVaultsManagerABI from './abis/BTCVaultsManager.abi.json';
99
*/
1010
export interface PeginRequest {
1111
depositor: Address;
12-
txHash: Hex;
12+
unsignedBtcTx: Hex;
1313
amount: bigint;
14+
vaultProvider: Address;
1415
status: number; // 0 = Pending, 1 = Verified, 2 = Active
1516
}
1617

@@ -42,9 +43,10 @@ export async function getDepositorPeginRequests(
4243

4344
/**
4445
* Get details of a specific pegin request
46+
* Uses the `peginRequests` mapping which includes vaultProvider
4547
* @param contractAddress - BTCVaultsManager contract address
4648
* @param pegInTxHash - Pegin transaction hash
47-
* @returns Pegin request details
49+
* @returns Pegin request details including vaultProvider
4850
*/
4951
export async function getPeginRequest(
5052
contractAddress: Address,
@@ -55,16 +57,23 @@ export async function getPeginRequest(
5557
const result = await publicClient.readContract({
5658
address: contractAddress,
5759
abi: BTCVaultsManagerABI,
58-
functionName: 'getPeginRequest',
60+
functionName: 'peginRequests',
5961
args: [pegInTxHash],
6062
});
6163

62-
const [depositor, txHash, amount, status] = result as [Address, Hex, bigint, number];
64+
const [depositor, unsignedBtcTx, amount, vaultProvider, status] = result as [
65+
Address,
66+
Hex,
67+
bigint,
68+
Address,
69+
number
70+
];
6371

6472
return {
6573
depositor,
66-
txHash,
74+
unsignedBtcTx,
6775
amount,
76+
vaultProvider,
6877
status,
6978
};
7079
} catch (error) {

0 commit comments

Comments
 (0)