Utiliza el servicio 'mcd:savings' para trabajar con el sistema de Tasa de Ahorro de DAI. En el código, esto se llama SavingsService.

const service = maker.service('mcd:savings');

Métodos de Instancia

Todo los métodos que se detallan debajo son asincrónicos. join, exit y exitAll utilizan un contrato proxy.

*join (*monto)

Deposita la cantidad de DAI especificada en el contrato de la Tasa de Ahorro de DAI (DSR - Dai Savings Rate).

await service.join(DAI(1000));

exit (monto)

Extrae la cantidad de DAI especificada del contrato DSR.

exitAll()

Extrae todo el DAI que posea la cuenta actual del contrato DSR.

balance()

Devuelve el monto de DAI en el contrato DSR que posea la address actual. Estríctamente hablando, este método devuelve el monto de DAI que posee el contrato proxy de la address actual para trabajar con los métodos arriba mencionados.

balanceOf(address)

Devuelve el monto de DAI en el contrato DSR que posee la address especificada.

getTotalDai()

Obtiene el monto total de DAI en el contrato DSR para todos los usuarios.

getYearlyRate()

Obtiene la tasa de ahorro anual actual.