недавно я пытался перевести USDT TRC20 с использованием экранированного контракта в тестовой сети Nile.
Я выполнил все упомянутые шаги. в документе: Shielded-TRC20-contract.md
Я выполнил следующие действия: 8. Вызов API: Wallet/getnewshieldedaddress для генерации всех связанных ключей
и после этого мне нужно отправить свой токен на защищенный адрес
теперь я передаю эти параметры в конечную точку Wallet/createshieldedcontractparameters:
Код: Выделить всё
"ovk": "72493d42a87227481b90c7174006d388b263b64a8b94ea55dbb78d59f5e45fa3",
// the ovk I get from `wallet/getexpandedspendingkey`
"from_amount": "50000",
// I don't know what should I pass here
"shielded_receives": {
"note": {
"value": 500,
// I wanna to transfer 500 USDT
"payment_address": "ztron17lk8dsfjjmpr96j3dwlz0jkwe99ejmpulrldz498aeguma477r3u48w4prnthjs04utxk3a3a40",
//Here I pass the payment address that I get from `wallet/getnewshieldedaddress`
"rcm": "68ef5a158f06734984d8e1500da86988caa6798953281adc1984808a67192c02"
// I pass rcm that I get from 'wallet/getrcm`
}
},
"shielded_TRC20_contract_address": "TXLAQ63Xg1NAzckPwKHvzw7CSEmLMEqcdj",
// I pass the smart Contract address of USDT nil test net that I already have in my wallet
"visible" : "True"
}
Код: Выделить всё
{ "Error": "class java.lang.ArithmeticException : BigInteger: modulus not positive" }
Подробнее здесь: https://stackoverflow.com/questions/774 ... ded-tokens