+ "Value": "contract TokensSend {\n data {\n Amount money\n Recipient string\n Comment string \"optional\"\n }\n\n func getPermission() {\n var array_permissions array result i int prevContract string\n array_permissions = [\"@1TokensSend\", \"@1TsKeyApprove\", \"@1TsTransferSeller\", \"@1CreditingSignAccept\"]\n\n prevContract = $stack[0]\n if Len($stack) > 2 {\n prevContract = $stack[Len($stack) - 2]\n }\n while i < Len(array_permissions) {\n var contract_name string\n contract_name = array_permissions[i]\n if contract_name==prevContract {\n result = 1\n }\n i = i + 1\n }\n\n if result == 0 {\n warning LangRes(\"@1tokens_transfer_cannot_be_made\", \"en\")\n }\n }\n\n conditions {\n getPermission()\n\n $recipient_id = AddressToId($Recipient)\n if $recipient_id == 0 {\n warning Sprintf(LangRes(\"@1recipient_x_invalid\", \"en\"), $Recipient)\n }\n }\n\n action {\n @1TokensTransfer(\"Amount,SenderId,RecipientId,Comment,Ecosystem\", $Amount, $key_id, $recipient_id, $Comment, $ecosystem_id)\n }\n}",
0 commit comments