wallet/triggersmartcontract
Description: Trigger smart contract
demo: curl -X POST https://127.0.0.1:8090/wallet/triggersmartcontract -d '{
"contract_address":"419E62BE7F4F103C36507CB2A753418791B1CDC182",
"function_selector":"transfer(address,uint256)",
"parameter":"00000000000000000000004115208EF33A926919ED270E2FA61367B2DA3753DA0000000000000000000000000000000000000000000000000000000000000032",
"fee_limit":100000000,
"call_value":0,
"owner_address":"41977C20977F412C2A1AA4EF3D49FEE5EC4C31CDFB"
}'
parameter?





Согласно документации, поток выглядит так
Вернемся к вашему вопросу:
parameter?Поле параметра можно сгенерировать из документации по кодированию и расшифровке параметров и возвращаемых значений.
Пример: функция
transfer (412ed5dd8a98aea00ae32517742ea5289761b2710e, 50000) затем кодируется с выводом
0000000000000000000000002ed5dd8a98aea00ae32517742ea5289761b2710e0000000000000000000000000000000000000000000000000000000ba43b7400
PrivateKey вставляется во время транзакции подписи. Затем первый кошелек/смартконтракт запускает подпись с помощью вызова /wallet/gettransactionsign. Затем подписанная транзакция используется для трансляции /wallet/broadcasttransaction.
Поэтому вместо того, чтобы совершать транзакцию в этой документации API Signature and Broadcast Flow. Ваша транзакция на самом деле является транзакцией триггерного смарт-контракта, поток подписи и широковещательной рассылки остается.