forked from bacen/pilotord-kit-onboarding
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathexample2.ts
21 lines (16 loc) · 999 Bytes
/
example2.ts
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
import { ethers } from "hardhat";
import abiRealDigital from '../abi/RealDigital.json';
import abiRealDigitalDefaultAccount from '../abi/RealDigitalDefaultAccount.json';
// Busca a conta padrão do participante e realiza transferência de CBDC
async function example2() {
const defaultAccount = await ethers.getContractAt(abiRealDigitalDefaultAccount, '<Endereço contrato RealDigitalDefaultAccount>');
const cbdc = await ethers.getContractAt(abiRealDigital, 'Endereço contrato RealDigital');
const [, participantX] = await ethers.getSigners();
// Identificador do participante que vai receber a transferência
const cnpj8AnotherParticipant = '87654321';
// Busca o endereço padrão para a transferência
const address = await defaultAccount.defaultAccount(cnpj8AnotherParticipant);
// Realiza a transferência de CBDC
const response = await cbdc.connect(participantX).transfer(address, ethers.utils.parseUnits("100", 2));
console.log(response.hash);
}