Pagos

Pagar por porcentaje - Transacciona

Modificadores: whenNotPaused payable

payByPercent
payByPercent(address[] memory billeteras, uint[] memory porcentajes) public payable {....}

Parámetros:

address

billeteras

billeteras de pago

porcentajes

porcentajes

Porcentajes a pagar a cada billetera

Response: Evento

emit TransferReceived(msg.sender, msg.value)

Ejemplo de llamada: [address, address, address] [porentaje, porcentaje, porcentaje]

Errores

  • The number of wallets must be equal to the number of percentages - El número de billeteras y el número de porcentajes no son iguales.

  • The sum of percentages cannot exceed 100% - La suma de los porcentajes no puede ser superior a 100.

Pagar por rol - Transacciona

Modificadores: whenNotPaused payable

payByRole
payByRole(address[] memory billeteras, uint[] memory porcentajes) public payable {....}

Parámetros:

address

billeteras

billeteras de pago

uint

roles

id de cada uno de los roles

Response: Evento

emit TransferReceived(msg.sender, msg.value)

Ejemplo de llamada: [address, address, address] [id_rol1, id_rol2, id_rol3]

Errores

  • The number of wallets must be equal to the number of percentages - El número de billeteras y el número de porcentajes no son iguales.

  • You have to define a minimum of 3 roles before performing an operation: Debe exisir un mínimo de 3 roles dados de alta.

  • The sum of percentages cannot exceed 100% - La suma de los porcentajes no puede ser superior a 100.

Última actualización