@@ -9,8 +9,9 @@ import BTCVaultsManagerABI from './abis/BTCVaultsManager.abi.json';
9
9
*/
10
10
export interface PeginRequest {
11
11
depositor : Address ;
12
- txHash : Hex ;
12
+ unsignedBtcTx : Hex ;
13
13
amount : bigint ;
14
+ vaultProvider : Address ;
14
15
status : number ; // 0 = Pending, 1 = Verified, 2 = Active
15
16
}
16
17
@@ -42,9 +43,10 @@ export async function getDepositorPeginRequests(
42
43
43
44
/**
44
45
* Get details of a specific pegin request
46
+ * Uses the `peginRequests` mapping which includes vaultProvider
45
47
* @param contractAddress - BTCVaultsManager contract address
46
48
* @param pegInTxHash - Pegin transaction hash
47
- * @returns Pegin request details
49
+ * @returns Pegin request details including vaultProvider
48
50
*/
49
51
export async function getPeginRequest (
50
52
contractAddress : Address ,
@@ -55,16 +57,23 @@ export async function getPeginRequest(
55
57
const result = await publicClient . readContract ( {
56
58
address : contractAddress ,
57
59
abi : BTCVaultsManagerABI ,
58
- functionName : 'getPeginRequest ' ,
60
+ functionName : 'peginRequests ' ,
59
61
args : [ pegInTxHash ] ,
60
62
} ) ;
61
63
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
+ ] ;
63
71
64
72
return {
65
73
depositor,
66
- txHash ,
74
+ unsignedBtcTx ,
67
75
amount,
76
+ vaultProvider,
68
77
status,
69
78
} ;
70
79
} catch ( error ) {
0 commit comments