-
Notifications
You must be signed in to change notification settings - Fork 227
/
example16.ts
50 lines (39 loc) · 1.52 KB
/
example16.ts
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
import {ethers} from "hardhat";
import abiITPFtRepaymentReserve from "../abi/ITPFtRepaymentReserve.json";
import abiAddressDiscovery from "../abi/AddressDiscovery.json";
/**
* TPFtRepaymentReserve - Armazena e permite que um participante ou cliente realize o saque do valor financeiro armazenado
* no contrato referente a pagamento de resgate de TPFt que não foi bem-sucedido.
*/
/**
* Função que permite a consulta de valor financeiro armazenado no contrato para um participante ou cliente.
*/
async function getBalance(account: string, tpftId: string) {
/**
* Obtém contrato Address Discovery
*/
const addressDiscrovery = await ethers.getContractAt(
abiAddressDiscovery,
'<Endereço do Contrato Address Discovery>'
);
/**
* Endereço do TPFtRepaymentReserve
*/
const tpftRepaymentReserveAddress = await addressDiscrovery.addressDiscovery(ethers.utils.id('TPFtRepaymentReserve'));
/**
* Obtém contrato TPFtRepaymentReserve
*/
const TPFtRepaymentReserve = await ethers.getContractAt(
abiITPFtRepaymentReserve,
tpftRepaymentReserveAddress
);
/**
* Função getBalance do contrato TPFtRepaymentReserve para realizar a consulta de valor financeiro
* armazenado no contrato para um participante ou cliente.
*/
const getAccountBalance = await TPFtRepaymentReserve.getBalance(account, tpftId);
/**
* Resposta da consulta de valor financeiro armazenado no contrato TPFtRepaymentReserve para um participante ou cliente.
*/
console.log(getAccountBalance);
}