Resposta da FAQ

Escrow e Proteção da Negociação

Como o depósito no escrow difere entre ativos nativos e tokens ERC-20?

Ativos nativos podem ser depositados diretamente no escrow. Tokens ERC-20 podem exigir uma aprovação seguida por outra transação que efetivamente transfere os tokens para o contrato.

Resposta

Ativos nativos e tokens ERC-20 utilizam mecanismos diferentes para serem depositados em um escrow on-chain. Um ativo nativo pode ser enviado diretamente na transação de depósito, enquanto um token ERC-20 pode exigir uma autorização prévia para que o contrato consiga transferi-lo.

Requisito
Ativo nativo
Token ERC-20
Transação de aprovação
Não é necessária
Pode ser necessária
Forma de depósito
Enviado diretamente para o contrato de escrow
Transferido para o contrato após a aprovação
Ativo usado para pagar a taxa de rede
O próprio ativo nativo
O ativo nativo da rede
Saldo necessário
Valor da negociação mais a taxa de rede
Quantidade de tokens mais ativo nativo suficiente para as taxas
Contratos que devem ser verificados
Contrato de escrow
Contratos do token e do escrow

Depósito de um ativo nativo no escrow

O vendedor assina uma transação que envia diretamente ao contrato de escrow a quantidade exigida do ativo nativo. Não é necessária uma aprovação ou allowance.

A carteira precisa ter um saldo um pouco superior ao valor da negociação. Parte do ativo nativo será utilizada para pagar a taxa da própria transação. Se o vendedor tentar depositar todo o saldo, a carteira poderá não ter fundos suficientes para o gas.

Depósito de um token ERC-20 no escrow

O processo pode exigir duas transações:

  1. Aprovar o contrato de escrow. O vendedor concede ao contrato permissão para movimentar uma quantidade determinada do token.
  2. Depositar os tokens no escrow. Uma transação separada transfere a quantidade exigida da carteira para o contrato.

A aprovação não deposita nem bloqueia os tokens no escrow. Ela apenas cria ou atualiza uma permissão de gasto, chamada allowance. Se o contrato já possuir uma allowance suficiente, talvez não seja necessário repetir a aprovação.

O vendedor também precisa manter o ativo nativo da rede na carteira para pagar as taxas das duas transações. Ter apenas o token ERC-20 não é suficiente.

Antes de assinar, confira a rede, o contrato do token, o endereço do escrow, o valor e a ação solicitada. O comprador não deve enviar o pagamento ao visualizar somente uma aprovação. O pagamento deve ser enviado apenas quando a Senpero confirmar que o depósito das criptomoedas no escrow foi concluído.

Continue lendo