( airnodeRrp: AirnodeRrpV0, airnodeAddress: string, sponsorWalletAddress: string, overrides?: ethers.Overrides )
| 217 | } |
| 218 | |
| 219 | export async function requestWithdrawal( |
| 220 | airnodeRrp: AirnodeRrpV0, |
| 221 | airnodeAddress: string, |
| 222 | sponsorWalletAddress: string, |
| 223 | overrides?: ethers.Overrides |
| 224 | ) { |
| 225 | const tx = await airnodeRrp.requestWithdrawal( |
| 226 | airnodeAddress, |
| 227 | sponsorWalletAddress, |
| 228 | await parseOverrides(airnodeRrp.provider, overrides) |
| 229 | ); |
| 230 | |
| 231 | return new Promise<string>((resolve) => |
| 232 | airnodeRrp.provider.once(tx.hash, ({ logs }) => { |
| 233 | const parsedLog = airnodeRrp.interface.parseLog(logs[0]); |
| 234 | resolve(parsedLog.args.withdrawalRequestId); |
| 235 | }) |
| 236 | ); |
| 237 | } |
| 238 | |
| 239 | export async function checkWithdrawalRequest(airnodeRrp: AirnodeRrpV0, requestId: string) { |
| 240 | const filter = airnodeRrp.filters.FulfilledWithdrawal(null, null, requestId, null, null); |
no test coverage detected