-
Есть "родительский смарт контракт" в нем реализованы функции пополнения баланса контракта при этом информация о сумме платежа и плательщике сохраняет специальная функция "логгер", так же в этом смарт контракте реализована функция что возвращает информацию о ранее поступивших платежах
-
Так же к родительскому контракту реализован "интерфейс" где описаны доступные для работы функции с необходимыми аргументами что они принимают, ну и что возвращают
-
Далее мы реализуем "демо" контракт в котором импортируем не сам родительский контракт, а его интерфейс, это один из вариантов упрощающий разработку в некоторых случаях к примеру когда родительский контракт огромен или исходный код сокрыт (хотя и его можно посмотреть так как в цепочке блоков все в открытом виде) Главное что в контракте "демо" мы будем вызывать функции "родительского" контракта дабы использовать его функционал, это нужно к примеру когда экосистема состоит из цепочки связанных контрактов.
-
Далее реализуем тесты в которых предварительно разворачиваем "родительский" контракт и "демо" реализуем тест на перевод средств на "демо" и проверку изменения баланса.
-
Notifications
You must be signed in to change notification settings - Fork 0
sepxxx/solInterfaceContract
Folders and files
Name | Name | Last commit message | Last commit date | |
---|---|---|---|---|
Repository files navigation
About
No description, website, or topics provided.
Resources
Stars
Watchers
Forks
Releases
No releases published
Packages 0
No packages published