Отдельный системный контракт перевода денег необходим прежде всего для того, чтобы предотвратить несанкционированный доступ к счетам. Именно он указывается в списке контрактов, имеющих право изменять значение колонки *amount* таблицы **accounts**. Для этого при редактировании таблицы необходимо в поле *Permissions* у параметра *amount* вписать функцию *ContractAccess("MoneyTransfer","RechargeAccount")*. После чего только эти два контракта будут иметь доступ к изменению счетов, и транзакции между счетами во всех приложениях должны будут реализовываться только с помощью вызова контракта **MoneyTransfer**.
0 commit comments