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:
- Aprovar o contrato de escrow. O vendedor concede ao contrato permissão para movimentar uma quantidade determinada do token.
- 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.