UPDATE: migrated to gitlab
Описание задачи учебно-тренировочных сборов для подготовки к участию в финале профиля "Программная инженерия финансовых технологий" ОКДНТИ 2020/2021.
Поскольку одной из самых популярных операций в децентрализованных базах данных, построенных на блокчейн технологиях, является управление финансами, то также как и в реальном мире, там возникает необходимость BardinPetr
- управлять финансами децентрализованно: больше, чем один человек имеет возможность выполнять ту или иную финансовую операцию
- управлять финансами безопасно: для окончательного решения о выполнении операции необходимо согласие нескольких человек
В то же самое время стандартные средства авторизации, использующиеся в распределенных реестрах, основанных, например, на технологии Ethereum, не позволяют нескольким участникам иметь доступ к одному счету без серьезного риска потери денежных средств.
Поэтому ширикое применение нашли, основанные на EVM контрактах, так называемые кошельки с несколькими владельцами (также их можно назвать кошельки с несколькими подписями или multisignature wallets).
В самом начале, в таком контракте регистрируется некоторе количество аккаунтов (владельцев), которые имеют эксклюзивное право вызывать его методы. Также алгоритм контракта позволяет выполнять ту или иную операцию только тогда, когда несколько владельцев пришлют транзакцию с запросом на выполнение этой операции. Поскольку подпись владельца является неотьемлемой частью транзакции, то говорят, что владельцы прислали свои подписи -- отсюда и название "кошеле с нескольким подписями". Количество владельцев, которым необходимо принять участие в согласовании операции называют пороговым значением (threshold). Обычно, количество зарегистрированных владельцев больше чем пороговое значение. Например, возможно иметь 5 владельцев и только трех подписей от них будет достаточно для подтверждения выполнения операции (такой кошелек называют "3 из 5").
Хорошее описание работы кошельков с несколькими владельцами от известного в русском блокчейн сообщестуе специалиста Сергея Прилуцкого можно прочитать в блоге компании MixBytes на Habr.
Основной задачей кошелька, который рассматривается в этой задаче, будет возможность переводить ether (технические токены блокчейн Ethereum) и ERC20-токены (токены, реализованные с помощью стандарта ERC20) cо счета кошелька на счет другого пользователя или контракта.
Программное обеспечение, реализующее функционал кошелька с несколькими владельцами должно состоят из следующих компонент:
- контракт для Ethereum Virtual Machine на языке Solidity
- скрипт, позволяющий выполнять развертывание контракта согласно заднной настройке кошелька
- скрипт, через который пользователь взаимодействует с контрактом кошелька.
Контракт кошелька должен предоставлять следующие интерфейсы взаимодействия:
- При развертывании контракта должен быть указан список аккаунтов-владельцев, которые могут взаимодействовать с кошельком и пороговое значение, сколько из аккаунтов должно подтвердить то или иное действие:
constructor(address[] owners, uint256 threshold)
- метод
addOwner(address newowner)
позволяет существующим владельцам кошелька добавлять нового владельца. - метод
removeOwner(address owner)
позволяет владельцам кошелька удалить одного из существующих владельцев. - метод
changeThreshold(uint256 thresh)
позволяет владельцам кошелька изменить пороговое значение необходимых подвтерждения. - метод
transfer(address receiver, uint256 value)
позволяет владельцам кошелька отправить заданное количество ether, которые хранятся на балансе контракта-кошелька, на счет другого пользователя или контракта. - метод
transfer(address token, address receiver, uint256 value)
позволяет владельцам кошелька отправить заданное количество ERC20 токенов, определенных по адресу контракта, на счет другого пользователя или контракта. - метод
cancel(bytes32 id)
позволяет тем владельцам, которые уже подтвердили какое-то действие в кошельке, послать отмену своего подтверждения, указав уникальный идентификатор, присваиваемый действию в момент появления первого подвтерждения.
Каждый метод испускает один или несколько событий (event
), позволяющие отслеживать состояние контракта-кошелька.
-
при регистрации контракте
- испускается, как минимум, два события
OwnerAdded(address indexed newowner)
иThresholdChanged(uint256 amount, uint256 oldthresh, uint256 newthresh)
. Фактически количество событийOwnerAdded
должно соответствовать количеству заданных владельцев, которому также соответствует значениеamount
в событииThresholdChanged
.
- испускается, как минимум, два события
-
addOwner
- испускает два события в момент получения первого подтверждения:
ActionConfirmed(bytes32 indexed id, address indexed sender)
иRequestToAddOwner(address indexed newowner)
- испускает одно событие в момент получения второго и последующих подтверждений, если их количество не меньше порогового значения:
ActionConfirmed(bytes32 indexed id, address indexed sender)
- испускает два события в момент получения достаточного для достижения порогового значения подтверждения:
ActionConfirmed(bytes32 indexed id, address indexed sender)
иOwnerAdded(address indexed newowner)
- испускает два события в момент получения первого подтверждения:
-
removeOwner
- испускает два события в момент получения первого подтверждения:
ActionConfirmed(bytes32 indexed id, address indexed sender)
иRequestToRemoveOwner(address indexed owner)
- испускает одно событие в момент получения второго и последующих подтверждений, если их количество не меньше порогового значения:
ActionConfirmed(bytes32 indexed id, address indexed sender)
- испускает два события в момент получения достаточного для достижения порогового значения подтверждения:
ActionConfirmed(bytes32 indexed id, address indexed sender)
иOwnerRemoved(address indexed owner)
- испускает два события в момент получения первого подтверждения:
-
changeThreshold
- испускает два события в момент получения первого подтверждения:
ActionConfirmed(bytes32 indexed id, address indexed sender)
иRequestToChangeThreshold(uint256 amount, uint256 oldthresh, uint256 newthresh)
- испускает одно событие в момент получения второго и последующих подтверждений, если их количество не меньше порогового значения:
ActionConfirmed(bytes32 indexed id, address indexed sender)
- испускает два события в момент получения достаточного для достижения порогового значения подтверждения:
ActionConfirmed(bytes32 indexed id, address indexed sender)
иThresholdChanged(uint256 amount, uint256 oldthresh, uint256 newthresh)
- испускает два события в момент получения первого подтверждения:
-
transfer
- испускает два события в момент получения первого подтверждения:
ActionConfirmed(bytes32 indexed id, address indexed sender)
иRequestForTransfer(address indexed token, address indexed receiver, uint256 value)
, где для технического токена (ether) используется адрессaddress(0x0)
- испускает одно событие в момент получения второго и последующих подтверждений, если их количество не меньше порогового значения:
ActionConfirmed(bytes32 indexed id, address indexed sender)
- испускает два события в момент получения достаточного для достижения порогового значения подтверждения:
ActionConfirmed(bytes32 indexed id, address indexed sender)
иTransferExecuted(address indexed token, address indexed receiver, uint256 value)
- испускает два события в момент получения первого подтверждения:
-
cancel
- испускает событие, если метод вызыван владельцем, присылавшим до этого свое подтверждение для данного действия, но не все из присланных подтверждений для этого действия еще отменены:
CancelRegistered(bytes32 indexed id, address indexed sender)
. - испускает два событие, если метод вызыван владельцем, присылавшим до этого свое подтверждение для данного действия, и все из присланных подтверждений для этого действия отменены:
CancelRegistered(bytes32 indexed id, address indexed sender)
иActionCanceled(bytes32 indexed id)
- испускает событие, если метод вызыван владельцем, присылавшим до этого свое подтверждение для данного действия, но не все из присланных подтверждений для этого действия еще отменены:
Скрипт, производящий регистрацию (deployment) контракта в блокчейн сети, опирается на следующий переменные окружения, заданные перед запуском скрипта (переменные также могут быть выставлены посредством определения их в .env
файле, находящемся в текущей рабочей директории).
# Приватный ключ, который используется для подписи транзакции, развертывающей
# контракт кошелька. На соответствующем приватному ключу счете должен быть
# достаточный баланс для исполнения операции развертывания
PRIVKEY=cafecafe...cafecafe
# URL, по которому будет доступен узел, предоставляющий web3 сервис для развертываня контракта
RPCURL=https://sokol.poa.network
# Цена за единицу газа, которая будет выставленна в транзакции регистрации
# контракта.
GASPRICE=5000000000
# Имя контракта, который должен быть развернут.
WALLETCONTRACT=MultiSigWallet
# Версия компилятора, которая будет использоваться для компиляции контракта
# кошелька перед его развертыванием.
# В проверяющей системе номер версии будет подставляться
# в url https://github.com/ethereum/solidity/releases/download/${SOLIDITY}/solc-static-linux
# для загрузки компилятора.
# После загрузки компилятор доступен по пути /usr/local/bin/solc
# !! Скрипту регистрации контракта не нужно загружать компилятор
SOLIDITY=v0.7.5
# Адреса владельцев кошелька, перечисленные через пробел.
OWNERS=0xdeadbeaf...deadbeaf 0xbaddad...baddad
# Пороговое значение, определяющее какое количество владельцев должно прислать
# свои подтверждения для выполнения какой-либо операции
THRESHOLD=...
# Если данная переменная выставлена в true, то скрипту необходимо сделать
# автоматическую верификацию контракта в BlockScout, посредством BlockScout API:
# https://blockscout.com/poa/sokol/api-docs
# Подразумевается, что верификация может происходить только для контрактов,
# развернутых в тестовой сети Sokol.
VERIFY=true
Приоритет использования значений определяется за .env
файлом. Если переменная окружения выставлена, но также она есть в файле .env
, то ее значение берется из файла.
Параметры запуска скрипта:
$ deploy.py <path/to/contract.sol>
В качестве единственного аргумента скрипта передается путь к файлу с исходным кодом контракта кошелька.
При успешной регистрации скрипт выводит на экран строку: "Deployed at 0x...", содержащуюю адрес контракта кошелька.
Скрипт, позволяющий пользователю взаимодействовать с контрактом кошелька, опирается на следующий переменные окружения, заданные перед запуском скрипта (переменные также могут быть выставлены посредством определения их в .env
файле, находящемся в текущей рабочей директории).
# Приватный ключ, который используется для подписи транзакций при
# взаимодействии с контрактом кошелька. Адрес, соответствующий данному
# приватному ключу должен быть зарегистрирован, как один из владельцев кошелька.
PRIVKEY=cafecafe...cafecafe
# URL, по которому будет доступен узел, предоставляющий web3 сервис для доступа к контракту кошелька
RPCURL=https://sokol.poa.network
# Цена за единицу газа, которая будет выставленна в транзакциях,
# взаимодействующих с контрактами кошелька
GASPRICE=5000000000
# Адрес контракта кошелька.
WALLETCONTRACTADDRESS=0x
Приоритет использования значений определяется за .env
файлом. Если переменная окружения выставлена, но также она есть в файле .env
, то ее значение берется из файла.
Скрипт взаимодействия с контрактом кошелька запускается следующим образом:
$ walletConnect.py <command> <argument1> [<argument2>] [<argument3>]
где command
-- одна из следующего набора:
add 0xdeadbeef...deadbeef
- отправляет первое подтверждение на добавление нового валидатора. Если подтверждение с такими параметрами было уже послано от данного владельца и не набрало достаточно подтверждений, то повторный запрос не отправляется.remove 0xdeadbeef...deadbeef
- отправляет первое подтверждение на удаление валидатора. Если подтверждение с такими параметрами было уже послано от данного владельца и не набрало достаточно подтверждений, то повторный запрос не отправляется.setthresh X
- отправляет первое подтверждение на изменение порогового значения. Если подтверждение с такими параметрами было уже послано от данного владельца и не набрало достаточно подтверждений, то повторный запрос не отправляется.transfer 0xbaddad...baddad X
- отправляет первое подтверждение на пересылку заданного количества (argument2
) технического токена (ether) заданному получателю (argument1
). Количество задается в wei. Если подтверждение с такими параметрами было уже послано от данного владельца и не набрало достаточно подтверждений, то повторный запрос не отправляется.transfer 0xcafecafe...cafecafe 0xbaddad...baddad X
- отправляет первое подтверждение на пересылку заданного количества (argument3
) токена (argument1
) заданному получателю (argument2
). Количество задается в wei. Если подтверждение с такими параметрами было уже послано от данного владельца и не набрало достаточно подтверждений, то повторный запрос не отправляется.confirm 0xfaceb00k...faceb00k
- определяет по идентификатору запроса его параметры и отправляет вызов соответствующего метода (addOwner
/removeOwner
/changeThreshold
/transfer
) в качестве подтверждения. Если подтверждение с такими параметрами было уже послано от данного владельца и не набрало достаточно подтверждений от других владельцев, то повторный запрос не отправляется.cancel 0xfaceb00k...faceb00k
- отправляет отзыв своего подтверждения для действия с указанным идентификатором. Если отзыв с такими параметрами был уже послано от данного владельца, то повторный запрос не отправляется.get owners
- выводит на терминал список всех владельцев кошелькаget thresh
- выводит на терминал пороговое значениеget unconfirmed
- выводит на терминал идентификаторы действий, для которых ожидается подтверждение от данного владельца.get uncompleted
- выводит на терминал идентификаторы действий, для которых данный владелец посылал подтверждение, но они подтверждений от других владельцев еще собрано недостаточно.
Полное описание функциональности системы представленно в виде пользовательских историй (user stories). Каждая user story содержит короткое описание, зависимости от успешной работы других stories и набор приемочных тестов (aceptance criteria), которые демонстрируют требуемое поведение (requirements) системы на появление тех или иных входных параметров.
Всего система описывается 21 пользовательской историей:
- US-001 Регистрация контракта кошелька
- US-002 Запуск скрипта регистрации контракта кошелька
- US-003 Верификация контракта скриптом регистрации контракта
- US-004 Перевод ether
- US-005 Перевод ERC20 токена
- US-006 Отмена действия
- US-007 Перевод ether с помощью скрипта взаимодействия с контрактом
- US-008 Перевод ERC20 токенов с помощью скрипта взаимодействия с контрактом
- US-009 Добавление владельца
- US-010 Удаление владельца
- US-011 Изменение порогового значения необходимых подтверждений
- US-012 Добавление владельца с помощью скрипта взаимодействия с контрактом
- US-013 Удаление владельца с помощью скрипта взаимодействия с контрактом
- US-014 Изменение порогового значения с помощью скрипта взаимодействия с контрактом
- US-015 Отмена действия с помощью скрипта взаимодействия с контрактом
- US-016 Получение списка владельцев с помощью скрипта взаимодействия с контрактом
- US-017 Получение порогового значения необходимых подтверждений с помощью скрипта взаимодействия с контрактом
- US-018 Получение идентификаторов действий, для которых ожидается подтверждение
- US-019 Получение идентификаторов действий с частичными подтверждениями
- US-020 Дублирование действий при использовании скрипта взаимодействия
- US-021 Обработка ошибок при подтверждение скриптом
Описание: Я, как администратор систему, могу развернуть контракт кошелька с несколькими владельцами в блокчейн сети.
- Регистрация контракта кошелька в блокчейн сети с передачей параметров конструктора:
(["0x130930e3E3D30bF8F975a729e948CdCc212ECFBB", "0x79dD14623c4D33413c0c28fDAbC2285Fdb1e572e", "0x33E0E07cA86c869adE3fc9DE9126f6C73DAD105e"], 2)
выполняется успешно. В выписке транзакции, регистрирующей контракт, есть, как минимум, 4 события:OwnerAdded("0x130930e3E3D30bF8F975a729e948CdCc212ECFBB")
OwnerAdded("0x79dD14623c4D33413c0c28fDAbC2285Fdb1e572e")
OwnerAdded("0x33E0E07cA86c869adE3fc9DE9126f6C73DAD105e")
ThresholdChanged(3, 0, 2)
- Регистрация контракта кошелька в блокчейн сети с передачей параметров конструктора:
(["0x130930e3E3D30bF8F975a729e948CdCc212ECFBB", "0x79dD14623c4D33413c0c28fDAbC2285Fdb1e572e", "0x33E0E07cA86c869adE3fc9DE9126f6C73DAD105e"], 4)
не выполняется -- новый контракт не создается.
- Регистрация контракта кошелька в блокчейн сети с передачей параметров конструктора:
(["0x130930e3E3D30bF8F975a729e948CdCc212ECFBB", "0x79dD14623c4D33413c0c28fDAbC2285Fdb1e572e", "0x33E0E07cA86c869adE3fc9DE9126f6C73DAD105e"], 0)
не выполняется -- новый контракт не создается.
- Регистрация контракта кошелька в блокчейн сети с передачей параметров конструктора:
(["0x130930e3E3D30bF8F975a729e948CdCc212ECFBB", "0x79dD14623c4D33413c0c28fDAbC2285Fdb1e572e", "0x130930e3E3D30bF8F975a729e948CdCc212ECFBB"], 2)
не выполняется -- новый контракт не создается.
- Регистрация контракта кошелька в блокчейн сети с передачей параметров конструктора:
([], 0)
не выполняется -- новый контракт не создается.
Описание: Я, как администратор системы, имею возможность использовать скрипт для регистрации контракта кошелька с несколькими владельцами в блокчейн сети.
Зависит от успешного прохождения US-001
-
В директории с
deploy.py
находится.env
файл и директорияcontracts
. В директорииcontracts
находится файлMultiSigWallet.sol
. Содержимое файла.env
:PRIVKEY=7e2426debde689e756c6290d855a1068aef06db7a2b076be5fe6f2eefc452ca1 RPCURL=https://sokol.poa.network GASPRICE=5000000000 WALLETCONTRACT=MultiSigWallet SOLIDITY=v0.7.6 OWNERS=0x33E0E07cA86c869adE3fc9DE9126f6C73DAD105e 0x79dD14623c4D33413c0c28fDAbC2285Fdb1e572e 0x130930e3E3D30bF8F975a729e948CdCc212ECFBB THRESHOLD=2
-
После запуска команды:
$ deploy.py contracts/MultiSigWallet.sol
в терминале выводится
Deployed at 0x...
Контракта с указанным адресом не существовало в блокчейн базе данных до исполнения команды.
-
В директории с
deploy.py
находится.env
файл и директорияcontracts
. В директорииcontracts
находится файлMultiSigWallet.sol
. Содержимое файла.env
:PRIVKEY=7e2426debde689e756c6290d855a1068aef06db7a2b076be5fe6f2eefc452ca1 RPCURL=https://sokol.poa.network GASPRICE=5000000000 WALLETCONTRACT=MultiSigWallet SOLIDITY=v0.7.6 OWNERS=0x33E0E07cA86c869adE3fc9DE9126f6C73DAD105e 0x79dD14623c4D33413c0c28fDAbC2285Fdb1e572e 0x130930e3E3D30bF8F975a729e948CdCc212ECFBB THRESHOLD=2
-
После запуска команды:
$ deploy.py contracts/MltSigWallet.sol
в терминале выводится
Nothing to deploy. There is no file: contracts/MltSigWallet.sol
-
В директории с
deploy.py
находится.env
файл и директорияcontracts
. В директорииcontracts
находится файлMultiSigWallet.sol
. Содержимое файла.env
:PRIVKEY=7e2426debde689e756c6290d855a1068aef06db7a2b076be5fe6f2eefc452ca1 RPCURL=https://sokol.poa.network GASPRICE=5000000000 WALLETCONTRACT=MltSigWallet SOLIDITY=v0.7.6 OWNERS=0x33E0E07cA86c869adE3fc9DE9126f6C73DAD105e 0x79dD14623c4D33413c0c28fDAbC2285Fdb1e572e 0x130930e3E3D30bF8F975a729e948CdCc212ECFBB THRESHOLD=2
-
После запуска команды:
$ deploy.py contracts/MultiSigWallet.sol
в терминале выводится
Nothing to deploy. There is no contract `MltSigWallet` in contracts/MultiSigWallet.sol
-
В директории с
deploy.py
находится.env
файл и директорияcontracts
. В директорииcontracts
находится файлMultiSigWallet.sol
. Содержимое файла.env
:PRIVKEY=7e2426debde689e756c6290d855a1068aef06db7a2b076be5fe6f2eefc452ca1 RPCURL=https://sokl.poa.network GASPRICE=5000000000 WALLETCONTRACT=MultiSigWallet SOLIDITY=v0.7.6 OWNERS=0x33E0E07cA86c869adE3fc9DE9126f6C73DAD105e 0x79dD14623c4D33413c0c28fDAbC2285Fdb1e572e 0x130930e3E3D30bF8F975a729e948CdCc212ECFBB THRESHOLD=2
-
После запуска команды:
$ deploy.py contracts/MultiSigWallet.sol
в терминале выводится
Nothing to deploy. The JSON RPC URL https://sokl.poa.network is not accessible
-
В директории с
deploy.py
находится.env
файл и директорияcontracts
. В директорииcontracts
находится файлMultiSigWallet.sol
. Содержимое файла.env
:PRIVKEY=ae2426debde689e756c6290d855a1068aef06db7a2b076be5fe6f2eefc452ca1 RPCURL=https://sokol.poa.network GASPRICE=5000000000 WALLETCONTRACT=MultiSigWallet SOLIDITY=v0.7.6 OWNERS=0x33E0E07cA86c869adE3fc9DE9126f6C73DAD105e 0x79dD14623c4D33413c0c28fDAbC2285Fdb1e572e 0x130930e3E3D30bF8F975a729e948CdCc212ECFBB THRESHOLD=2
-
После запуска команды:
$ deploy.py contracts/MultiSigWallet.sol
в терминале выводится
Nothing to deploy. The balance of the account 0x38aC5ac84897518A3607557208606d8a5E235c71 is not enough to deploy.
Описание: Я, как администратор системы, могу при использовании скрипта для регистрации контракта указать параметр, указывающий скрипту провести верификацию контракта в браузере блоков для дальнейшего удобного просмотра вызываемых в транзакциях методов контракта и событий, генерируемых в ходе исполнения транзакций.
Зависит от успешного прохождения US-002
-
В директории с
deploy.py
находится.env
файл и директорияcontracts
. В директорииcontracts
находится файлMultiSigWallet.sol
. Содержимое файла.env
:PRIVKEY=7e2426debde689e756c6290d855a1068aef06db7a2b076be5fe6f2eefc452ca1 RPCURL=https://sokol.poa.network GASPRICE=5000000000 WALLETCONTRACT=MultiSigWallet SOLIDITY=v0.7.6 OWNERS=0x33E0E07cA86c869adE3fc9DE9126f6C73DAD105e 0x79dD14623c4D33413c0c28fDAbC2285Fdb1e572e 0x130930e3E3D30bF8F975a729e948CdCc212ECFBB THRESHOLD=2 VERIFY=true
-
После запуска команды:
$ deploy.py contracts/MultiSigWallet.sol
в терминале выводится
Deployed at 0x...
Контракта с указанным адресом не существовало в блокчейн базе данных до исполнения команды.
-
REST запрос
https://blockscout.com/poa/sokol/api?module=contract&action=getsourcecode&address=<deployed contract>
возвращает исходный код идентичный содержимому файлаcontracts/MultiSigWallet.sol
.
Описание: Я, как один из владельцев кошелька, через прямое взаимодействие с контрактом могу участвовать в подтверждении перевода средств со счета контракта кошелька с нескольким владельцами на счет другого пользователя или другого контракта в блокчейн сети.
Зависит от успешного прохождения US-001
-
Контракт кошелька зарегистрирован в блокчейн сети со следующими параметрами конструктора:
(["0x130930e3E3D30bF8F975a729e948CdCc212ECFBB", "0x79dD14623c4D33413c0c28fDAbC2285Fdb1e572e", "0x33E0E07cA86c869adE3fc9DE9126f6C73DAD105e"], 2)
. -
Счет контракта кошелька пополняется до 1 ether.
-
Владелец с адресом
0x130930e3E3D30bF8F975a729e948CdCc212ECFBB
отправляет транзакцию, вызывающую методtransfer
c параметрами("0xc67B26872c75597F501b494B9D6F8ff71fb6f6b5", 250000000000000000)
. Транзакция исполняется успешно. В выписке транзакции, вызывающей метод, есть, как минимум, 2 события:ActionConfirmed("0x<action id in hex form>", "0x130930e3E3D30bF8F975a729e948CdCc212ECFBB")
RequestForTransfer("0x0000000000000000000000000000000000000000", "0xc67B26872c75597F501b494B9D6F8ff71fb6f6b5", 250000000000000000)
Баланс счета контракта кошелька и баланс счета
0xc67B26872c75597F501b494B9D6F8ff71fb6f6b5
не изменяются. -
Владелец с адресом
0x33E0E07cA86c869adE3fc9DE9126f6C73DAD105e
отправляет транзакцию, вызывающую методtransfer
c параметрами("0xc67B26872c75597F501b494B9D6F8ff71fb6f6b5", 250000000000000000)
. Транзакция исполняется успешно. В выписке транзакции, вызывающей метод, есть, как минимум, 2 события:ActionConfirmed("0x<action id in hex form>", "0x33E0E07cA86c869adE3fc9DE9126f6C73DAD105e")
TransferExecuted("0x0000000000000000000000000000000000000000", "0xc67B26872c75597F501b494B9D6F8ff71fb6f6b5", 250000000000000000)
При этом события
TransferExecuted
нет в выписке транзакции. Идентификатор действия из событияActionConfirmed
совпадает с идентификатором действия из такого же события в выписке транзакции, сделанной на шаге 3. Баланс счета контракта кошелька уменьшается на 0.25 ether. Баланс счета0xc67B26872c75597F501b494B9D6F8ff71fb6f6b5
увеличивается на 0.25 ether.
-
Контракт кошелька зарегистрирован в блокчейн сети со следующими параметрами конструктора:
(["0x130930e3E3D30bF8F975a729e948CdCc212ECFBB", "0x79dD14623c4D33413c0c28fDAbC2285Fdb1e572e", "0x33E0E07cA86c869adE3fc9DE9126f6C73DAD105e"], 2)
. -
Счет контракта кошелька пополняется до 0.1 ether.
-
Владелец с адресом
0x130930e3E3D30bF8F975a729e948CdCc212ECFBB
отправляет транзакцию, вызывающую методtransfer
c параметрами("0xc67B26872c75597F501b494B9D6F8ff71fb6f6b5", 250000000000000000)
. Транзакция исполняется успешно. В выписке транзакции, вызывающей метод, есть, как минимум, 2 события:ActionConfirmed("0x<action id in hex form>", "0x130930e3E3D30bF8F975a729e948CdCc212ECFBB")
RequestForTransfer("0x0000000000000000000000000000000000000000", "0xc67B26872c75597F501b494B9D6F8ff71fb6f6b5", 250000000000000000)
Баланс счета контракта кошелька и баланс счета
0xc67B26872c75597F501b494B9D6F8ff71fb6f6b5
не изменяются. -
Владелец с адресом
0x33E0E07cA86c869adE3fc9DE9126f6C73DAD105e
отправляет транзакцию, вызывающую методtransfer
c параметрами("0xc67B26872c75597F501b494B9D6F8ff71fb6f6b5", 250000000000000000)
. Транзакция включается в блок, но не исполняется. -
Счет контракта кошелька пополняется до 1 ether.
-
Владелец с адресом
0x33E0E07cA86c869adE3fc9DE9126f6C73DAD105e
отправляет транзакцию, вызывающую методtransfer
c параметрами("0xc67B26872c75597F501b494B9D6F8ff71fb6f6b5", 250000000000000000)
. Транзакция исполняется успешно. В выписке транзакции, вызывающей метод, есть, как минимум, 2 события:ActionConfirmed("0x<action id in hex form>", "0x33E0E07cA86c869adE3fc9DE9126f6C73DAD105e")
TransferExecuted("0x0000000000000000000000000000000000000000", "0xc67B26872c75597F501b494B9D6F8ff71fb6f6b5", 250000000000000000)
При этом события
TransferExecuted
нет в выписке транзакции. Идентификатор действия из событияActionConfirmed
совпадает с идентификатором действия из такого же события в выписке транзакции, сделанной на шаге 3. Баланс счета контракта кошелька уменьшается на 0.25 ether. Баланс счета0xc67B26872c75597F501b494B9D6F8ff71fb6f6b5
увеличивается на 0.25 ether.
-
Контракт кошелька зарегистрирован в блокчейн сети со следующими параметрами конструктора:
(["0x8f2b78169B0970F11a762e56659Db52B59CBCf1B", "0x130930e3E3D30bF8F975a729e948CdCc212ECFBB", "0x79dD14623c4D33413c0c28fDAbC2285Fdb1e572e", "0x33E0E07cA86c869adE3fc9DE9126f6C73DAD105e"], 3)
. -
Счет контракта кошелька пополняется до 1 ether.
-
Владелец с адресом
0x130930e3E3D30bF8F975a729e948CdCc212ECFBB
отправляет транзакцию, вызывающую методtransfer
c параметрами("0xc67B26872c75597F501b494B9D6F8ff71fb6f6b5", 250000000000000000)
. Транзакция исполняется успешно. В выписке транзакции, вызывающей метод, есть, как минимум, 2 события:ActionConfirmed("0x<action id in hex form>", "0x130930e3E3D30bF8F975a729e948CdCc212ECFBB")
RequestForTransfer("0x0000000000000000000000000000000000000000", "0xc67B26872c75597F501b494B9D6F8ff71fb6f6b5", 250000000000000000)
Баланс счета контракта кошелька и баланс счета
0xc67B26872c75597F501b494B9D6F8ff71fb6f6b5
не изменяются. -
Владелец с адресом
0x33E0E07cA86c869adE3fc9DE9126f6C73DAD105e
отправляет транзакцию, вызывающую методtransfer
c параметрами("0xc67B26872c75597F501b494B9D6F8ff71fb6f6b5", 250000000000000000)
. Транзакция исполняется успешно. В выписке транзакции, вызывающей метод, есть, как минимум, 1 событие:ActionConfirmed("0x<action id in hex form>", "0x33E0E07cA86c869adE3fc9DE9126f6C73DAD105e")
При этом событий
RequestForTransfer
иTransferExecuted
нет в выписке транзакции. Идентификатор действия из событияActionConfirmed
совпадает с идентификатором действия из такого же события в выписке транзакции, сделанной на шаге 3. Баланс счета контракта кошелька и баланс счета0xc67B26872c75597F501b494B9D6F8ff71fb6f6b5
не изменяются. -
Владелец с адресом
0x79dD14623c4D33413c0c28fDAbC2285Fdb1e572e
отправляет транзакцию, вызывающую методtransfer
c параметрами("0xc67B26872c75597F501b494B9D6F8ff71fb6f6b5", 250000000000000000)
. Транзакция исполняется успешно. В выписке транзакции, вызывающей метод, есть, как минимум, 2 события:ActionConfirmed("0x<action id in hex form>", "0x79dD14623c4D33413c0c28fDAbC2285Fdb1e572e")
TransferExecuted("0x0000000000000000000000000000000000000000", "0xc67B26872c75597F501b494B9D6F8ff71fb6f6b5", 250000000000000000)
При этом события
TransferExecuted
нет в выписке транзакции. Идентификатор действия из событияActionConfirmed
совпадает с идентификатором действия из такого же события в выписке транзакции, сделанной на шаге 3 и 4. Баланс счета контракта кошелька уменьшается на 0.25 ether. Баланс счета0xc67B26872c75597F501b494B9D6F8ff71fb6f6b5
увеличивается на 0.25 ether.
-
Контракт кошелька зарегистрирован в блокчейн сети со следующими параметрами конструктора:
(["0x130930e3E3D30bF8F975a729e948CdCc212ECFBB", "0x79dD14623c4D33413c0c28fDAbC2285Fdb1e572e", "0x33E0E07cA86c869adE3fc9DE9126f6C73DAD105e"], 2)
. -
Счет контракта кошелька пополняется до 1 ether.
-
Владелец с адресом
0x130930e3E3D30bF8F975a729e948CdCc212ECFBB
отправляет транзакцию, вызывающую методtransfer
c параметрами("0xc67B26872c75597F501b494B9D6F8ff71fb6f6b5", 250000000000000000)
. Транзакция исполняется успешно. В выписке транзакции, вызывающей метод, есть, как минимум, 2 события:ActionConfirmed("0x<action id in hex form>", "0x130930e3E3D30bF8F975a729e948CdCc212ECFBB")
RequestForTransfer("0x0000000000000000000000000000000000000000", "0xc67B26872c75597F501b494B9D6F8ff71fb6f6b5", 250000000000000000)
Баланс счета контракта кошелька и баланс счета
0xc67B26872c75597F501b494B9D6F8ff71fb6f6b5
не изменяются. -
Владелец с адресом
0x130930e3E3D30bF8F975a729e948CdCc212ECFBB
отправляет транзакцию, вызывающую методtransfer
c параметрами("0xc67B26872c75597F501b494B9D6F8ff71fb6f6b5", 250000000000000000)
. Транзакция включается в блок, но не исполняется. Баланс счета контракта кошелька и баланс счета0xc67B26872c75597F501b494B9D6F8ff71fb6f6b5
не изменяются. -
Владелец с адресом
0x33E0E07cA86c869adE3fc9DE9126f6C73DAD105e
отправляет транзакцию, вызывающую методtransfer
c параметрами("0xc67B26872c75597F501b494B9D6F8ff71fb6f6b5", 250000000000000000)
. Транзакция исполняется успешно. В выписке транзакции, вызывающей метод, есть, как минимум, 2 события:ActionConfirmed("0x<action id in hex form>", "0x33E0E07cA86c869adE3fc9DE9126f6C73DAD105e")
TransferExecuted("0x0000000000000000000000000000000000000000", "0xc67B26872c75597F501b494B9D6F8ff71fb6f6b5", 250000000000000000)
При этом события
TransferExecuted
нет в выписке транзакции. Идентификатор действия из событияActionConfirmed
совпадает с идентификатором действия из такого же события в выписке транзакции, сделанной на шаге 3. Баланс счета контракта кошелька уменьшается на 0.25 ether. Баланс счета0xc67B26872c75597F501b494B9D6F8ff71fb6f6b5
увеличивается на 0.25 ether.
-
Контракт кошелька зарегистрирован в блокчейн сети со следующими параметрами конструктора:
(["0x8f2b78169B0970F11a762e56659Db52B59CBCf1B", "0x130930e3E3D30bF8F975a729e948CdCc212ECFBB", "0x79dD14623c4D33413c0c28fDAbC2285Fdb1e572e", "0x33E0E07cA86c869adE3fc9DE9126f6C73DAD105e"], 3)
. -
Счет контракта кошелька пополняется до 1 ether.
-
Владелец с адресом
0x130930e3E3D30bF8F975a729e948CdCc212ECFBB
отправляет транзакцию, вызывающую методtransfer
c параметрами("0xc67B26872c75597F501b494B9D6F8ff71fb6f6b5", 250000000000000000)
. Транзакция исполняется успешно. В выписке транзакции, вызывающей метод, есть, как минимум, 2 события:ActionConfirmed("0x<action id in hex form>", "0x130930e3E3D30bF8F975a729e948CdCc212ECFBB")
RequestForTransfer("0x0000000000000000000000000000000000000000", "0xc67B26872c75597F501b494B9D6F8ff71fb6f6b5", 250000000000000000)
Баланс счета контракта кошелька и баланс счета
0xc67B26872c75597F501b494B9D6F8ff71fb6f6b5
не изменяются. -
Владелец с адресом
0x130930e3E3D30bF8F975a729e948CdCc212ECFBB
отправляет транзакцию, вызывающую методtransfer
c параметрами("0xc67B26872c75597F501b494B9D6F8ff71fb6f6b5", 300000000000000000)
. Транзакция исполняется успешно. В выписке транзакции, вызывающей метод, есть, как минимум, 2 события:ActionConfirmed("0x<action id in hex form>", "0x130930e3E3D30bF8F975a729e948CdCc212ECFBB")
RequestForTransfer("0x0000000000000000000000000000000000000000", "0xc67B26872c75597F501b494B9D6F8ff71fb6f6b5", 300000000000000000)
Идентификатор действия из события
ActionConfirmed
отличается от идентификатора действия из такого же события в выписке транзакции, сделанной на шаге 3. Баланс счета контракта кошелька и баланс счета0xc67B26872c75597F501b494B9D6F8ff71fb6f6b5
не изменяются. -
Владелец с адресом
0x33E0E07cA86c869adE3fc9DE9126f6C73DAD105e
отправляет транзакцию, вызывающую методtransfer
c параметрами("0xc67B26872c75597F501b494B9D6F8ff71fb6f6b5", 250000000000000000)
. Транзакция исполняется успешно. В выписке транзакции, вызывающей метод, есть, как минимум, 1 событие:ActionConfirmed("0x<action id in hex form>", "0x33E0E07cA86c869adE3fc9DE9126f6C73DAD105e")
При этом событий
RequestForTransfer
иTransferExecuted
нет в выписке транзакции. Идентификатор действия из событияActionConfirmed
совпадает с идентификатором действия из такого же события в выписке транзакции, сделанной на шаге 3. Баланс счета контракта кошелька и баланс счета0xc67B26872c75597F501b494B9D6F8ff71fb6f6b5
не изменяются. -
Владелец с адресом
0x79dD14623c4D33413c0c28fDAbC2285Fdb1e572e
отправляет транзакцию, вызывающую методtransfer
c параметрами("0xc67B26872c75597F501b494B9D6F8ff71fb6f6b5", 250000000000000000)
. Транзакция исполняется успешно. В выписке транзакции, вызывающей метод, есть, как минимум, 2 события:ActionConfirmed("0x<action id in hex form>", "0x79dD14623c4D33413c0c28fDAbC2285Fdb1e572e")
TransferExecuted("0x0000000000000000000000000000000000000000", "0xc67B26872c75597F501b494B9D6F8ff71fb6f6b5", 250000000000000000)
При этом события
TransferExecuted
нет в выписке транзакции. Идентификатор действия из событияActionConfirmed
совпадает с идентификатором действия из такого же события в выписке транзакции, сделанной на шаге 3 и 5. Баланс счета контракта кошелька уменьшается на 0.25 ether. Баланс счета0xc67B26872c75597F501b494B9D6F8ff71fb6f6b5
увеличивается на 0.25 ether. -
Владелец с адресом
0x8f2b78169B0970F11a762e56659Db52B59CBCf1B
отправляет транзакцию, вызывающую методtransfer
c параметрами("0xc67B26872c75597F501b494B9D6F8ff71fb6f6b5", 300000000000000000)
. Транзакция исполняется успешно. В выписке транзакции, вызывающей метод, есть, как минимум, 1 событие:ActionConfirmed("0x<action id in hex form>", "0x8f2b78169B0970F11a762e56659Db52B59CBCf1B")
При этом событий
RequestForTransfer
иTransferExecuted
нет в выписке транзакции. Идентификатор действия из событияActionConfirmed
совпадает с идентификатором действия из такого же события в выписке транзакции, сделанной на шаге 4. Баланс счета контракта кошелька и баланс счета0xc67B26872c75597F501b494B9D6F8ff71fb6f6b5
не изменяются. -
Владелец с адресом
0x33E0E07cA86c869adE3fc9DE9126f6C73DAD105e
отправляет транзакцию, вызывающую методtransfer
c параметрами("0xc67B26872c75597F501b494B9D6F8ff71fb6f6b5", 300000000000000000)
. Транзакция исполняется успешно. В выписке транзакции, вызывающей метод, есть, как минимум, 2 события:ActionConfirmed("0x<action id in hex form>", "0x33E0E07cA86c869adE3fc9DE9126f6C73DAD105e")
TransferExecuted("0x0000000000000000000000000000000000000000", "0xc67B26872c75597F501b494B9D6F8ff71fb6f6b5", 300000000000000000)
При этом события
TransferExecuted
нет в выписке транзакции. Идентификатор действия из событияActionConfirmed
совпадает с идентификатором действия из такого же события в выписке транзакции, сделанной на шаге 4 и 7. Баланс счета контракта кошелька уменьшается на 0.3 ether. Баланс счета0xc67B26872c75597F501b494B9D6F8ff71fb6f6b5
увеличивается на 0.3 ether.
-
Контракт кошелька зарегистрирован в блокчейн сети со следующими параметрами конструктора:
(["0x130930e3E3D30bF8F975a729e948CdCc212ECFBB", "0x79dD14623c4D33413c0c28fDAbC2285Fdb1e572e", "0x33E0E07cA86c869adE3fc9DE9126f6C73DAD105e"], 2)
. -
Счет контракта кошелька пополняется до 1 ether.
-
Владелец с адресом
0x130930e3E3D30bF8F975a729e948CdCc212ECFBB
отправляет транзакцию, вызывающую методtransfer
c параметрами("0xc67B26872c75597F501b494B9D6F8ff71fb6f6b5", 250000000000000000)
. Транзакция исполняется успешно. В выписке транзакции, вызывающей метод, есть, как минимум, 2 события:ActionConfirmed("0x<action id in hex form>", "0x130930e3E3D30bF8F975a729e948CdCc212ECFBB")
RequestForTransfer("0x0000000000000000000000000000000000000000", "0xc67B26872c75597F501b494B9D6F8ff71fb6f6b5", 250000000000000000)
Баланс счета контракта кошелька и баланс счета
0xc67B26872c75597F501b494B9D6F8ff71fb6f6b5
не изменяются. -
Владелец с адресом
0x33E0E07cA86c869adE3fc9DE9126f6C73DAD105e
отправляет транзакцию, вызывающую методtransfer
c параметрами("0xc67B26872c75597F501b494B9D6F8ff71fb6f6b5", 250000000000000000)
. Транзакция исполняется успешно. В выписке транзакции, вызывающей метод, есть, как минимум, 2 события:ActionConfirmed("0x<action id in hex form>", "0x33E0E07cA86c869adE3fc9DE9126f6C73DAD105e")
TransferExecuted("0x0000000000000000000000000000000000000000", "0xc67B26872c75597F501b494B9D6F8ff71fb6f6b5", 250000000000000000)
При этом события
TransferExecuted
нет в выписке транзакции. Идентификатор действия из событияActionConfirmed
совпадает с идентификатором действия из такого же события в выписке транзакции, сделанной на шаге 3. Баланс счета контракта кошелька уменьшается на 0.25 ether. Баланс счета0xc67B26872c75597F501b494B9D6F8ff71fb6f6b5
увеличивается на 0.25 ether. -
Владелец с адресом
0x130930e3E3D30bF8F975a729e948CdCc212ECFBB
отправляет транзакцию, вызывающую методtransfer
c параметрами("0xc67B26872c75597F501b494B9D6F8ff71fb6f6b5", 250000000000000000)
. Транзакция исполняется успешно. В выписке транзакции, вызывающей метод, есть, как минимум, 2 события:ActionConfirmed("0x<action id in hex form>", "0x130930e3E3D30bF8F975a729e948CdCc212ECFBB")
RequestForTransfer("0x0000000000000000000000000000000000000000", "0xc67B26872c75597F501b494B9D6F8ff71fb6f6b5", 250000000000000000)
Идентификатор действия из события
ActionConfirmed
отличается от идентификатора действия из такого же события в выписке транзакции, сделанной на шаге 3. Баланс счета контракта кошелька и баланс счета0xc67B26872c75597F501b494B9D6F8ff71fb6f6b5
не изменяются. -
Владелец с адресом
0x79dD14623c4D33413c0c28fDAbC2285Fdb1e572e
отправляет транзакцию, вызывающую методtransfer
c параметрами("0xc67B26872c75597F501b494B9D6F8ff71fb6f6b5", 250000000000000000)
. Транзакция исполняется успешно. В выписке транзакции, вызывающей метод, есть, как минимум, 2 события:ActionConfirmed("0x<action id in hex form>", "0x79dD14623c4D33413c0c28fDAbC2285Fdb1e572e")
TransferExecuted("0x0000000000000000000000000000000000000000", "0xc67B26872c75597F501b494B9D6F8ff71fb6f6b5", 250000000000000000)
При этом события
TransferExecuted
нет в выписке транзакции. Идентификатор действия из событияActionConfirmed
совпадает с идентификатором действия из такого же события в выписке транзакции, сделанной на шаге 5. Баланс счета контракта кошелька уменьшается на 0.25 ether. Баланс счета0xc67B26872c75597F501b494B9D6F8ff71fb6f6b5
увеличивается на 0.25 ether.
-
Контракт кошелька зарегистрирован в блокчейн сети со следующими параметрами конструктора:
(["0x130930e3E3D30bF8F975a729e948CdCc212ECFBB", "0x79dD14623c4D33413c0c28fDAbC2285Fdb1e572e", "0x33E0E07cA86c869adE3fc9DE9126f6C73DAD105e"], 2)
. -
Счет контракта кошелька пополняется до 1 ether.
-
Пользователь с адресом
0xF586ED4F52A9Abe33376B91eB1847f78E1D7BD14
отправляет транзакцию, вызывающую методtransfer
c параметрами("0xc67B26872c75597F501b494B9D6F8ff71fb6f6b5", 250000000000000000)
. Транзакция включается в блок, но не исполняется.
Описание: Я, как один из владельцев кошелька, через прямое взаимодействие с контрактом могу участвовать в подтверждении уменьшения баланса контракт кошелька в контракте токена, выполненного по стадарту ERC20, в пользу увеличения баланса другого пользователя или другого контракта в контракте этого же токена.
Зависит от успешного прохождения US-001
-
Контракт кошелька зарегистрирован в блокчейн сети со следующими параметрами конструктора:
(["0x130930e3E3D30bF8F975a729e948CdCc212ECFBB", "0x79dD14623c4D33413c0c28fDAbC2285Fdb1e572e", "0x33E0E07cA86c869adE3fc9DE9126f6C73DAD105e"], 2)
. -
Состояние контракта токена
0x408eC1Bb883dA0EA0fb3C955ea6BEfcd05Aa7C3A
изменяется таким образом, что на балансе контракта кошелька -- 10.000000000000000000 токенов. -
Владелец с адресом
0x130930e3E3D30bF8F975a729e948CdCc212ECFBB
отправляет транзакцию, вызывающую методtransfer
c параметрами("0x408eC1Bb883dA0EA0fb3C955ea6BEfcd05Aa7C3A", "0xc67B26872c75597F501b494B9D6F8ff71fb6f6b5", 2500000000000000000)
. Транзакция исполняется успешно. В выписке транзакции, вызывающей метод, есть, как минимум, 2 события:ActionConfirmed("0x<action id in hex form>", "0x130930e3E3D30bF8F975a729e948CdCc212ECFBB")
RequestForTransfer("0x408eC1Bb883dA0EA0fb3C955ea6BEfcd05Aa7C3A", "0xc67B26872c75597F501b494B9D6F8ff71fb6f6b5", 2500000000000000000)
Баланс счета контракта кошелька и баланс счета
0xc67B26872c75597F501b494B9D6F8ff71fb6f6b5
на контракте токена не изменяются. -
Владелец с адресом
0x33E0E07cA86c869adE3fc9DE9126f6C73DAD105e
отправляет транзакцию, вызывающую методtransfer
c параметрами("0x408eC1Bb883dA0EA0fb3C955ea6BEfcd05Aa7C3A", "0xc67B26872c75597F501b494B9D6F8ff71fb6f6b5", 2500000000000000000)
. Транзакция исполняется успешно. В выписке транзакции, вызывающей метод, есть, как минимум, 2 события:ActionConfirmed("0x<action id in hex form>", "0x33E0E07cA86c869adE3fc9DE9126f6C73DAD105e")
TransferExecuted("0x408eC1Bb883dA0EA0fb3C955ea6BEfcd05Aa7C3A", "0xc67B26872c75597F501b494B9D6F8ff71fb6f6b5", 2500000000000000000)
При этом события
TransferExecuted
нет в выписке транзакции. Идентификатор действия из событияActionConfirmed
совпадает с идентификатором действия из такого же события в выписке транзакции, сделанной на шаге 3. Баланс счета контракта кошелька в контракте токена уменьшается на 2.5 токена. Баланс счета0xc67B26872c75597F501b494B9D6F8ff71fb6f6b5
увеличивается на 2.5 токена.
-
Контракт кошелька зарегистрирован в блокчейн сети со следующими параметрами конструктора:
(["0x130930e3E3D30bF8F975a729e948CdCc212ECFBB", "0x79dD14623c4D33413c0c28fDAbC2285Fdb1e572e", "0x33E0E07cA86c869adE3fc9DE9126f6C73DAD105e"], 2)
. -
Состояние контракта токена
0x408eC1Bb883dA0EA0fb3C955ea6BEfcd05Aa7C3A
изменяется таким образом, что на балансе контракта кошелька -- 1.000000000000000000 токен. -
Владелец с адресом
0x130930e3E3D30bF8F975a729e948CdCc212ECFBB
отправляет транзакцию, вызывающую методtransfer
c параметрами("0x408eC1Bb883dA0EA0fb3C955ea6BEfcd05Aa7C3A", "0xc67B26872c75597F501b494B9D6F8ff71fb6f6b5", 2500000000000000000)
. Транзакция исполняется успешно. В выписке транзакции, вызывающей метод, есть, как минимум, 2 события:ActionConfirmed("0x<action id in hex form>", "0x130930e3E3D30bF8F975a729e948CdCc212ECFBB")
RequestForTransfer("0x408eC1Bb883dA0EA0fb3C955ea6BEfcd05Aa7C3A", "0xc67B26872c75597F501b494B9D6F8ff71fb6f6b5", 2500000000000000000)
Баланс счета контракта кошелька и баланс счета
0xc67B26872c75597F501b494B9D6F8ff71fb6f6b5
на контракте токена не изменяются. -
Владелец с адресом
0x33E0E07cA86c869adE3fc9DE9126f6C73DAD105e
отправляет транзакцию, вызывающую методtransfer
c параметрами("0x408eC1Bb883dA0EA0fb3C955ea6BEfcd05Aa7C3A", "0xc67B26872c75597F501b494B9D6F8ff71fb6f6b5", 2500000000000000000)
. Транзакция включается в блок, но не исполняется. -
Состояние контракта токена
0x408eC1Bb883dA0EA0fb3C955ea6BEfcd05Aa7C3A
изменяется таким образом, что на балансе контракта кошелька -- 10.000000000000000000 токенов. -
Владелец с адресом
0x33E0E07cA86c869adE3fc9DE9126f6C73DAD105e
отправляет транзакцию, вызывающую методtransfer
c параметрами("0x408eC1Bb883dA0EA0fb3C955ea6BEfcd05Aa7C3A", "0xc67B26872c75597F501b494B9D6F8ff71fb6f6b5", 2500000000000000000)
. Транзакция исполняется успешно. В выписке транзакции, вызывающей метод, есть, как минимум, 2 события:ActionConfirmed("0x<action id in hex form>", "0x33E0E07cA86c869adE3fc9DE9126f6C73DAD105e")
TransferExecuted("0x408eC1Bb883dA0EA0fb3C955ea6BEfcd05Aa7C3A", "0xc67B26872c75597F501b494B9D6F8ff71fb6f6b5", 2500000000000000000)
При этом события
TransferExecuted
нет в выписке транзакции. Идентификатор действия из событияActionConfirmed
совпадает с идентификатором действия из такого же события в выписке транзакции, сделанной на шаге 3. Баланс счета контракта кошелька в контракте токена уменьшается на 2.5 токена. Баланс счета0xc67B26872c75597F501b494B9D6F8ff71fb6f6b5
увеличивается на 2.5 токена.
-
Контракт кошелька зарегистрирован в блокчейн сети со следующими параметрами конструктора:
(["0x130930e3E3D30bF8F975a729e948CdCc212ECFBB", "0x79dD14623c4D33413c0c28fDAbC2285Fdb1e572e", "0x33E0E07cA86c869adE3fc9DE9126f6C73DAD105e"], 2)
. -
Состояние контракта токена
0x408eC1Bb883dA0EA0fb3C955ea6BEfcd05Aa7C3A
изменяется таким образом, что на балансе контракта кошелька -- 10.000000000000000000 токенов. -
Владелец с адресом
0x130930e3E3D30bF8F975a729e948CdCc212ECFBB
отправляет транзакцию, вызывающую методtransfer
c параметрами("0x408eC1Bb883dA0EA0fb3C955ea6BEfcd05Aa7C3A", "0xc67B26872c75597F501b494B9D6F8ff71fb6f6b5", 2500000000000000000)
. Транзакция исполняется успешно. В выписке транзакции, вызывающей метод, есть, как минимум, 2 события:ActionConfirmed("0x<action id in hex form>", "0x130930e3E3D30bF8F975a729e948CdCc212ECFBB")
RequestForTransfer("0x408eC1Bb883dA0EA0fb3C955ea6BEfcd05Aa7C3A", "0xc67B26872c75597F501b494B9D6F8ff71fb6f6b5", 2500000000000000000)
Баланс счета контракта кошелька и баланс счета
0xc67B26872c75597F501b494B9D6F8ff71fb6f6b5
на контракте токена не изменяются. -
Владелец с адресом
0x130930e3E3D30bF8F975a729e948CdCc212ECFBB
отправляет транзакцию, вызывающую методtransfer
c параметрами("0x408eC1Bb883dA0EA0fb3C955ea6BEfcd05Aa7C3A", "0xc67B26872c75597F501b494B9D6F8ff71fb6f6b5", 2500000000000000000)
. Транзакция включается в блок, но не исполняется. Баланс счета контракта кошелька и баланс счета0xc67B26872c75597F501b494B9D6F8ff71fb6f6b5
на контракте токена не изменяются. -
Владелец с адресом
0x33E0E07cA86c869adE3fc9DE9126f6C73DAD105e
отправляет транзакцию, вызывающую методtransfer
c параметрами("0x408eC1Bb883dA0EA0fb3C955ea6BEfcd05Aa7C3A", "0xc67B26872c75597F501b494B9D6F8ff71fb6f6b5", 2500000000000000000)
. Транзакция исполняется успешно. В выписке транзакции, вызывающей метод, есть, как минимум, 2 события:ActionConfirmed("0x<action id in hex form>", "0x33E0E07cA86c869adE3fc9DE9126f6C73DAD105e")
TransferExecuted("0x408eC1Bb883dA0EA0fb3C955ea6BEfcd05Aa7C3A", "0xc67B26872c75597F501b494B9D6F8ff71fb6f6b5", 2500000000000000000)
При этом события
TransferExecuted
нет в выписке транзакции. Идентификатор действия из событияActionConfirmed
совпадает с идентификатором действия из такого же события в выписке транзакции, сделанной на шаге 3. Баланс счета контракта кошелька в контракте токена уменьшается на 2.5 токена. Баланс счета0xc67B26872c75597F501b494B9D6F8ff71fb6f6b5
увеличивается на 2.5 токена.
-
Контракт кошелька зарегистрирован в блокчейн сети со следующими параметрами конструктора:
(["0x130930e3E3D30bF8F975a729e948CdCc212ECFBB", "0x79dD14623c4D33413c0c28fDAbC2285Fdb1e572e", "0x33E0E07cA86c869adE3fc9DE9126f6C73DAD105e"], 2)
. -
Состояние контракта токена
0x408eC1Bb883dA0EA0fb3C955ea6BEfcd05Aa7C3A
изменяется таким образом, что на балансе контракта кошелька -- 10.000000000000000000 токенов. -
Владелец с адресом
0x130930e3E3D30bF8F975a729e948CdCc212ECFBB
отправляет транзакцию, вызывающую методtransfer
c параметрами("0x408eC1Bb883dA0EA0fb3C955ea6BEfcd05Aa7C3A", "0xc67B26872c75597F501b494B9D6F8ff71fb6f6b5", 2500000000000000000)
. Транзакция исполняется успешно. В выписке транзакции, вызывающей метод, есть, как минимум, 2 события:ActionConfirmed("0x<action id in hex form>", "0x130930e3E3D30bF8F975a729e948CdCc212ECFBB")
RequestForTransfer("0x408eC1Bb883dA0EA0fb3C955ea6BEfcd05Aa7C3A", "0xc67B26872c75597F501b494B9D6F8ff71fb6f6b5", 2500000000000000000)
Баланс счета контракта кошелька и баланс счета
0xc67B26872c75597F501b494B9D6F8ff71fb6f6b5
на контракте токена не изменяются. -
Владелец с адресом
0x33E0E07cA86c869adE3fc9DE9126f6C73DAD105e
отправляет транзакцию, вызывающую методtransfer
c параметрами("0x408eC1Bb883dA0EA0fb3C955ea6BEfcd05Aa7C3A", "0xc67B26872c75597F501b494B9D6F8ff71fb6f6b5", 2500000000000000000)
. Транзакция исполняется успешно. В выписке транзакции, вызывающей метод, есть, как минимум, 2 события:ActionConfirmed("0x<action id in hex form>", "0x33E0E07cA86c869adE3fc9DE9126f6C73DAD105e")
TransferExecuted("0x408eC1Bb883dA0EA0fb3C955ea6BEfcd05Aa7C3A", "0xc67B26872c75597F501b494B9D6F8ff71fb6f6b5", 2500000000000000000)
При этом события
TransferExecuted
нет в выписке транзакции. Идентификатор действия из событияActionConfirmed
совпадает с идентификатором действия из такого же события в выписке транзакции, сделанной на шаге 3. Баланс счета контракта кошелька в контракте токена уменьшается на 2.5 токена. Баланс счета0xc67B26872c75597F501b494B9D6F8ff71fb6f6b5
увеличивается на 2.5 токена. -
Владелец с адресом
0x130930e3E3D30bF8F975a729e948CdCc212ECFBB
отправляет транзакцию, вызывающую методtransfer
c параметрами("0x408eC1Bb883dA0EA0fb3C955ea6BEfcd05Aa7C3A", "0xc67B26872c75597F501b494B9D6F8ff71fb6f6b5", 2500000000000000000)
. Транзакция исполняется успешно. В выписке транзакции, вызывающей метод, есть, как минимум, 2 события:ActionConfirmed("0x<action id in hex form>", "0x130930e3E3D30bF8F975a729e948CdCc212ECFBB")
RequestForTransfer("0x408eC1Bb883dA0EA0fb3C955ea6BEfcd05Aa7C3A", "0xc67B26872c75597F501b494B9D6F8ff71fb6f6b5", 2500000000000000000)
Идентификатор действия из события
ActionConfirmed
отличается от идентификатора действия из такого же события в выписке транзакции, сделанной на шаге 3. Баланс счета контракта кошелька и баланс счета0xc67B26872c75597F501b494B9D6F8ff71fb6f6b5
на контракте токена не изменяются. -
Владелец с адресом
0x79dD14623c4D33413c0c28fDAbC2285Fdb1e572e
отправляет транзакцию, вызывающую методtransfer
c параметрами("0x408eC1Bb883dA0EA0fb3C955ea6BEfcd05Aa7C3A", "0xc67B26872c75597F501b494B9D6F8ff71fb6f6b5", 2500000000000000000)
. Транзакция исполняется успешно. В выписке транзакции, вызывающей метод, есть, как минимум, 2 события:ActionConfirmed("0x<action id in hex form>", "0x79dD14623c4D33413c0c28fDAbC2285Fdb1e572e")
TransferExecuted("0x408eC1Bb883dA0EA0fb3C955ea6BEfcd05Aa7C3A", "0xc67B26872c75597F501b494B9D6F8ff71fb6f6b5", 2500000000000000000)
При этом события
TransferExecuted
нет в выписке транзакции. Идентификатор действия из событияActionConfirmed
совпадает с идентификатором действия из такого же события в выписке транзакции, сделанной на шаге 5. Баланс счета контракта кошелька в контракте токена уменьшается на 2.5 токена. Баланс счета0xc67B26872c75597F501b494B9D6F8ff71fb6f6b5
увеличивается на 2.5 токена.
-
Контракт кошелька зарегистрирован в блокчейн сети со следующими параметрами конструктора:
(["0x130930e3E3D30bF8F975a729e948CdCc212ECFBB", "0x79dD14623c4D33413c0c28fDAbC2285Fdb1e572e", "0x33E0E07cA86c869adE3fc9DE9126f6C73DAD105e"], 2)
. -
Состояние контракта токена
0x408eC1Bb883dA0EA0fb3C955ea6BEfcd05Aa7C3A
изменяется таким образом, что на балансе контракта кошелька -- 10.000000000000000000 токенов. -
Состояние контракта токена
0x263A0b2141a2982B17B3a28F50F2eEF303563000
изменяется таким образом, что на балансе контракта кошелька -- 10.000000000000000000 токенов. -
Владелец с адресом
0x130930e3E3D30bF8F975a729e948CdCc212ECFBB
отправляет транзакцию, вызывающую методtransfer
c параметрами("0x408eC1Bb883dA0EA0fb3C955ea6BEfcd05Aa7C3A", "0xc67B26872c75597F501b494B9D6F8ff71fb6f6b5", 2500000000000000000)
. Транзакция исполняется успешно. В выписке транзакции, вызывающей метод, есть, как минимум, 2 события:ActionConfirmed("0x<action id in hex form>", "0x130930e3E3D30bF8F975a729e948CdCc212ECFBB")
RequestForTransfer("0x408eC1Bb883dA0EA0fb3C955ea6BEfcd05Aa7C3A", "0xc67B26872c75597F501b494B9D6F8ff71fb6f6b5", 2500000000000000000)
Баланс счета контракта кошелька и баланс счета
0xc67B26872c75597F501b494B9D6F8ff71fb6f6b5
на контракте токена с адресом0x408eC1Bb883dA0EA0fb3C955ea6BEfcd05Aa7C3A
не изменяются. -
Владелец с адресом
0x130930e3E3D30bF8F975a729e948CdCc212ECFBB
отправляет транзакцию, вызывающую методtransfer
c параметрами("0x263A0b2141a2982B17B3a28F50F2eEF303563000", "0xc67B26872c75597F501b494B9D6F8ff71fb6f6b5", 2500000000000000000)
. Транзакция исполняется успешно. В выписке транзакции, вызывающей метод, есть, как минимум, 2 события:ActionConfirmed("0x<action id in hex form>", "0x130930e3E3D30bF8F975a729e948CdCc212ECFBB")
RequestForTransfer("0x263A0b2141a2982B17B3a28F50F2eEF303563000", "0xc67B26872c75597F501b494B9D6F8ff71fb6f6b5", 2500000000000000000)
Идентификатор действия из события
ActionConfirmed
отличается от идентификатора действия из такого же события в выписке транзакции, сделанной на шаге 4. Баланс счета контракта кошелька и баланс счета0xc67B26872c75597F501b494B9D6F8ff71fb6f6b5
на контракте токена c адресом0x263A0b2141a2982B17B3a28F50F2eEF303563000
не изменяются. -
Владелец с адресом
0x33E0E07cA86c869adE3fc9DE9126f6C73DAD105e
отправляет транзакцию, вызывающую методtransfer
c параметрами("0x408eC1Bb883dA0EA0fb3C955ea6BEfcd05Aa7C3A", "0xc67B26872c75597F501b494B9D6F8ff71fb6f6b5", 2500000000000000000)
. Транзакция исполняется успешно. В выписке транзакции, вызывающей метод, есть, как минимум, 2 события:ActionConfirmed("0x<action id in hex form>", "0x33E0E07cA86c869adE3fc9DE9126f6C73DAD105e")
TransferExecuted("0x408eC1Bb883dA0EA0fb3C955ea6BEfcd05Aa7C3A", "0xc67B26872c75597F501b494B9D6F8ff71fb6f6b5", 2500000000000000000)
При этом события
TransferExecuted
нет в выписке транзакции. Идентификатор действия из событияActionConfirmed
совпадает с идентификатором действия из такого же события в выписке транзакции, сделанной на шаге 4. Баланс счета контракта кошелька в контракте токена0x408eC1Bb883dA0EA0fb3C955ea6BEfcd05Aa7C3A
уменьшается на 2.5 токена. Баланс счета0xc67B26872c75597F501b494B9D6F8ff71fb6f6b5
увеличивается на 2.5 токена. -
Владелец с адресом
0x33E0E07cA86c869adE3fc9DE9126f6C73DAD105e
отправляет транзакцию, вызывающую методtransfer
c параметрами("0x263A0b2141a2982B17B3a28F50F2eEF303563000", "0xc67B26872c75597F501b494B9D6F8ff71fb6f6b5", 2500000000000000000)
. Транзакция исполняется успешно. В выписке транзакции, вызывающей метод, есть, как минимум, 2 события:ActionConfirmed("0x<action id in hex form>", "0x33E0E07cA86c869adE3fc9DE9126f6C73DAD105e")
TransferExecuted("0x263A0b2141a2982B17B3a28F50F2eEF303563000", "0xc67B26872c75597F501b494B9D6F8ff71fb6f6b5", 2500000000000000000)
При этом события
TransferExecuted
нет в выписке транзакции. Идентификатор действия из событияActionConfirmed
совпадает с идентификатором действия из такого же события в выписке транзакции, сделанной на шаге 5. Баланс счета контракта кошелька в контракте токена0x263A0b2141a2982B17B3a28F50F2eEF303563000
уменьшается на 2.5 токена. Баланс счета0xc67B26872c75597F501b494B9D6F8ff71fb6f6b5
увеличивается на 2.5 токена.
-
Контракт кошелька зарегистрирован в блокчейн сети со следующими параметрами конструктора:
(["0x130930e3E3D30bF8F975a729e948CdCc212ECFBB", "0x79dD14623c4D33413c0c28fDAbC2285Fdb1e572e", "0x33E0E07cA86c869adE3fc9DE9126f6C73DAD105e"], 2)
. -
Состояние контракта токена
0x408eC1Bb883dA0EA0fb3C955ea6BEfcd05Aa7C3A
изменяется таким образом, что на балансе контракта кошелька -- 10.000000000000000000 токенов. -
Владелец с адресом
0xF586ED4F52A9Abe33376B91eB1847f78E1D7BD14
отправляет транзакцию, вызывающую методtransfer
c параметрами("0x408eC1Bb883dA0EA0fb3C955ea6BEfcd05Aa7C3A", "0xc67B26872c75597F501b494B9D6F8ff71fb6f6b5", 2500000000000000000)
. Транзакция включается в блок, но не исполняется.
Описание: Я, как один из владельцев кошелька, через прямое взаимодействие с контрактом могу отменить свое подтверждение какого-либо действия, посланное до этого на контракт кошелька.
Зависит от успешного прохождения US-004 и US-005
-
Контракт кошелька зарегистрирован в блокчейн сети со следующими параметрами конструктора:
(["0x130930e3E3D30bF8F975a729e948CdCc212ECFBB", "0x79dD14623c4D33413c0c28fDAbC2285Fdb1e572e", "0x33E0E07cA86c869adE3fc9DE9126f6C73DAD105e"], 2)
. -
Состояние контракта токена
0x408eC1Bb883dA0EA0fb3C955ea6BEfcd05Aa7C3A
изменяется таким образом, что на балансе контракта кошелька -- 10.000000000000000000 токенов. -
Владелец с адресом
0x130930e3E3D30bF8F975a729e948CdCc212ECFBB
отправляет транзакцию, вызывающую методtransfer
c параметрами("0x408eC1Bb883dA0EA0fb3C955ea6BEfcd05Aa7C3A", "0xc67B26872c75597F501b494B9D6F8ff71fb6f6b5", 2500000000000000000)
. Транзакция исполняется успешно. В выписке транзакции, вызывающей метод, есть, как минимум, 2 события:ActionConfirmed("0x<action id in hex form>", "0x130930e3E3D30bF8F975a729e948CdCc212ECFBB")
RequestForTransfer("0x408eC1Bb883dA0EA0fb3C955ea6BEfcd05Aa7C3A", "0xc67B26872c75597F501b494B9D6F8ff71fb6f6b5", 2500000000000000000)
Баланс счета контракта кошелька и баланс счета
0xc67B26872c75597F501b494B9D6F8ff71fb6f6b5
на контракте токена не изменяются. -
Владелец с адресом
0x130930e3E3D30bF8F975a729e948CdCc212ECFBB
отправляет транзакцию, вызывающую методcancel
c параметром("0x<action id in hex form>")
, где идентификатор действия совпадает с идентификатором из событияActionConfirmed
испущенного в резульате исполнения транзакции из шага 3. Транзакция исполняется успешно. В выписке транзакции, вызывающей метод, есть, как минимум, 2 события:CancelRegistered("0x<action id in hex form>", "0x130930e3E3D30bF8F975a729e948CdCc212ECFBB")
ActionCanceled("0x<action id in hex form>")
Идентификаторы действия из событий
CancelRegistered
иActionCanceled
совпадают с идентификатором действия, переданного в качестве параметра методаcancel
. -
Владелец с адресом
0x79dD14623c4D33413c0c28fDAbC2285Fdb1e572e
отправляет транзакцию, вызывающую методtransfer
c параметрами("0x408eC1Bb883dA0EA0fb3C955ea6BEfcd05Aa7C3A", "0xc67B26872c75597F501b494B9D6F8ff71fb6f6b5", 2500000000000000000)
. Транзакция исполняется успешно. В выписке транзакции, вызывающей метод, есть, как минимум, 2 события:ActionConfirmed("0x<action id in hex form>", "0x79dD14623c4D33413c0c28fDAbC2285Fdb1e572e")
RequestForTransfer("0x408eC1Bb883dA0EA0fb3C955ea6BEfcd05Aa7C3A", "0xc67B26872c75597F501b494B9D6F8ff71fb6f6b5", 2500000000000000000)
Идентификатор действия из события
ActionConfirmed
отличается от идентификатора действия из такого же события в выписке транзакции, сделанной на шаге 3. Баланс счета контракта кошелька и баланс счета0xc67B26872c75597F501b494B9D6F8ff71fb6f6b5
на контракте токена не изменяются. -
Владелец с адресом
0x33E0E07cA86c869adE3fc9DE9126f6C73DAD105e
отправляет транзакцию, вызывающую методtransfer
c параметрами("0x408eC1Bb883dA0EA0fb3C955ea6BEfcd05Aa7C3A", "0xc67B26872c75597F501b494B9D6F8ff71fb6f6b5", 2500000000000000000)
. Транзакция исполняется успешно. В выписке транзакции, вызывающей метод, есть, как минимум, 2 события:ActionConfirmed("0x<action id in hex form>", "0x33E0E07cA86c869adE3fc9DE9126f6C73DAD105e")
TransferExecuted("0x408eC1Bb883dA0EA0fb3C955ea6BEfcd05Aa7C3A", "0xc67B26872c75597F501b494B9D6F8ff71fb6f6b5", 2500000000000000000)
Идентификатор действия из события
ActionConfirmed
совпадает с идентификатором действия из такого же события в выписке транзакции, сделанной на шаге 5. Баланс счета контракта кошелька в контракте токена уменьшается на 2.5 токена. Баланс счета0xc67B26872c75597F501b494B9D6F8ff71fb6f6b5
увеличивается на 2.5 токена.
-
Контракт кошелька зарегистрирован в блокчейн сети со следующими параметрами конструктора:
(["0x8f2b78169B0970F11a762e56659Db52B59CBCf1B", "0x130930e3E3D30bF8F975a729e948CdCc212ECFBB", "0x79dD14623c4D33413c0c28fDAbC2285Fdb1e572e", "0x33E0E07cA86c869adE3fc9DE9126f6C73DAD105e"], 3)
. -
Счет контракта кошелька пополняется до 1 ether.
-
Владелец с адресом
0x130930e3E3D30bF8F975a729e948CdCc212ECFBB
отправляет транзакцию, вызывающую методtransfer
c параметрами("0xc67B26872c75597F501b494B9D6F8ff71fb6f6b5", 250000000000000000)
. Транзакция исполняется успешно. В выписке транзакции, вызывающей метод, есть, как минимум, 2 события:ActionConfirmed("0x<action id in hex form>", "0x130930e3E3D30bF8F975a729e948CdCc212ECFBB")
RequestForTransfer("0x0000000000000000000000000000000000000000", "0xc67B26872c75597F501b494B9D6F8ff71fb6f6b5", 250000000000000000)
Баланс счета контракта кошелька и баланс счета
0xc67B26872c75597F501b494B9D6F8ff71fb6f6b5
не изменяются. -
Владелец с адресом
0x33E0E07cA86c869adE3fc9DE9126f6C73DAD105e
отправляет транзакцию, вызывающую методtransfer
c параметрами("0xc67B26872c75597F501b494B9D6F8ff71fb6f6b5", 250000000000000000)
. Транзакция исполняется успешно. В выписке транзакции, вызывающей метод, есть, как минимум, 1 событие:ActionConfirmed("0x<action id in hex form>", "0x33E0E07cA86c869adE3fc9DE9126f6C73DAD105e")
Идентификатор действия из события
ActionConfirmed
совпадает с идентификатором действия из такого же события в выписке транзакции, сделанной на шаге 3. Баланс счета контракта кошелька и баланс счета0xc67B26872c75597F501b494B9D6F8ff71fb6f6b5
не изменяются. -
Владелец с адресом
0x33E0E07cA86c869adE3fc9DE9126f6C73DAD105e
отправляет транзакцию, вызывающую методcancel
c параметром("0x<action id in hex form>")
, где идентификатор действия совпадает с идентификатором из событияActionConfirmed
испущенного в резульате исполнения транзакции из шага 3. Транзакция исполняется успешно. В выписке транзакции, вызывающей метод, есть, как минимум, 1 событие:CancelRegistered("0x<action id in hex form>", "0x33E0E07cA86c869adE3fc9DE9126f6C73DAD105e")
При этом события
ActionCanceled
нет в выписке транзакции. Идентификатор действия из событияCancelRegistered
совпадает с идентификатором действия, переданного в качестве параметра методаcancel
. -
Владелец с адресом
0x130930e3E3D30bF8F975a729e948CdCc212ECFBB
отправляет транзакцию, вызывающую методcancel
c параметром("0x<action id in hex form>")
, где идентификатор действия совпадает с идентификатором из событияActionConfirmed
испущенного в резульате исполнения транзакции из шага 3. Транзакция исполняется успешно. В выписке транзакции, вызывающей метод, есть, как минимум, 2 события:CancelRegistered("0x<action id in hex form>", "0x130930e3E3D30bF8F975a729e948CdCc212ECFBB")
ActionCanceled("0x<action id in hex form>")
Идентификаторы действия из событий
CancelRegistered
иActionCanceled
совпадают с идентификатором действия, переданного в качестве параметра методаcancel
. -
Владелец с адресом
0x8f2b78169B0970F11a762e56659Db52B59CBCf1B
отправляет транзакцию, вызывающую методtransfer
c параметрами("0xc67B26872c75597F501b494B9D6F8ff71fb6f6b5", 250000000000000000)
. Транзакция исполняется успешно. В выписке транзакции, вызывающей метод, есть, как минимум, 2 события:ActionConfirmed("0x<action id in hex form>", "0x8f2b78169B0970F11a762e56659Db52B59CBCf1B")
RequestForTransfer("0x0000000000000000000000000000000000000000", "0xc67B26872c75597F501b494B9D6F8ff71fb6f6b5, 250000000000000000)
Идентификатор действия из события
ActionConfirmed
отличается от идентификатора действия из такого же события в выписке транзакции, сделанной на шаге 3 и 4. Баланс счета контракта кошелька и баланс счета0xc67B26872c75597F501b494B9D6F8ff71fb6f6b5
не изменяются. -
Владелец с адресом
0x33E0E07cA86c869adE3fc9DE9126f6C73DAD105e
отправляет транзакцию, вызывающую методtransfer
c параметрами("0xc67B26872c75597F501b494B9D6F8ff71fb6f6b5", 250000000000000000)
. Транзакция исполняется успешно. В выписке транзакции, вызывающей метод, есть, как минимум, 1 событие:ActionConfirmed("0x<action id in hex form>", "0x33E0E07cA86c869adE3fc9DE9126f6C73DAD105e")
Идентификатор действия из события
ActionConfirmed
совпадает с идентификатором действия из такого же события в выписке транзакции, сделанной на шаге 7. Баланс счета контракта кошелька и баланс счета0xc67B26872c75597F501b494B9D6F8ff71fb6f6b5
не изменяются. -
Владелец с адресом
0x79dD14623c4D33413c0c28fDAbC2285Fdb1e572e
отправляет транзакцию, вызывающую методtransfer
c параметрами("0xc67B26872c75597F501b494B9D6F8ff71fb6f6b5", 250000000000000000)
. Транзакция исполняется успешно. В выписке транзакции, вызывающей метод, есть, как минимум, 2 события:ActionConfirmed("0x<action id in hex form>", "0x79dD14623c4D33413c0c28fDAbC2285Fdb1e572e")
TransferExecuted("0x0000000000000000000000000000000000000000", "0xc67B26872c75597F501b494B9D6F8ff71fb6f6b5", 250000000000000000)
Идентификатор действия из события
ActionConfirmed
совпадает с идентификатором действия из такого же события в выписке транзакции, сделанной на шаге 7 и 8. Баланс счета контракта кошелька уменьшается на 0.25 ether. Баланс счета0xc67B26872c75597F501b494B9D6F8ff71fb6f6b5
увеличивается на 0.25 ether.
-
Контракт кошелька зарегистрирован в блокчейн сети со следующими параметрами конструктора:
(["0x130930e3E3D30bF8F975a729e948CdCc212ECFBB", "0x79dD14623c4D33413c0c28fDAbC2285Fdb1e572e", "0x33E0E07cA86c869adE3fc9DE9126f6C73DAD105e"], 2)
. -
Счет контракта кошелька пополняется до 1 ether.
-
Владелец с адресом
0x130930e3E3D30bF8F975a729e948CdCc212ECFBB
отправляет транзакцию, вызывающую методtransfer
c параметрами("0xc67B26872c75597F501b494B9D6F8ff71fb6f6b5", 250000000000000000)
. Транзакция исполняется успешно. В выписке транзакции, вызывающей метод, есть, как минимум, 2 события:ActionConfirmed("0x<action id in hex form>", "0x130930e3E3D30bF8F975a729e948CdCc212ECFBB")
RequestForTransfer("0x0000000000000000000000000000000000000000", "0xc67B26872c75597F501b494B9D6F8ff71fb6f6b5", 250000000000000000)
Баланс счета контракта кошелька и баланс счета
0xc67B26872c75597F501b494B9D6F8ff71fb6f6b5
не изменяются. -
Владелец с адресом
0x33E0E07cA86c869adE3fc9DE9126f6C73DAD105e
отправляет транзакцию, вызывающую методtransfer
c параметрами("0xc67B26872c75597F501b494B9D6F8ff71fb6f6b5", 250000000000000000)
. Транзакция исполняется успешно. В выписке транзакции, вызывающей метод, есть, как минимум, 2 события:ActionConfirmed("0x<action id in hex form>", "0x33E0E07cA86c869adE3fc9DE9126f6C73DAD105e")
TransferExecuted("0x0000000000000000000000000000000000000000", "0xc67B26872c75597F501b494B9D6F8ff71fb6f6b5", 250000000000000000)
Идентификатор действия из события
ActionConfirmed
совпадает с идентификатором действия из такого же события в выписке транзакции, сделанной на шаге 3. Баланс счета контракта кошелька уменьшается на 0.25 ether. Баланс счета0xc67B26872c75597F501b494B9D6F8ff71fb6f6b5
увеличивается на 0.25 ether. -
Владелец с адресом
0x130930e3E3D30bF8F975a729e948CdCc212ECFBB
отправляет транзакцию, вызывающую методcancel
c параметром("0x<action id in hex form>")
, где идентификатор действия совпадает с идентификатором из событияActionConfirmed
испущенного в резульате исполнения транзакции из шага 3. Транзакция включается в блок, но не исполняется.
-
Контракт кошелька зарегистрирован в блокчейн сети со следующими параметрами конструктора:
(["0x130930e3E3D30bF8F975a729e948CdCc212ECFBB", "0x79dD14623c4D33413c0c28fDAbC2285Fdb1e572e", "0x33E0E07cA86c869adE3fc9DE9126f6C73DAD105e"], 2)
. -
Состояние контракта токена
0x408eC1Bb883dA0EA0fb3C955ea6BEfcd05Aa7C3A
изменяется таким образом, что на балансе контракта кошелька -- 10.000000000000000000 токенов. -
Владелец с адресом
0x130930e3E3D30bF8F975a729e948CdCc212ECFBB
отправляет транзакцию, вызывающую методtransfer
c параметрами("0x408eC1Bb883dA0EA0fb3C955ea6BEfcd05Aa7C3A", "0xc67B26872c75597F501b494B9D6F8ff71fb6f6b5", 2500000000000000000)
. Транзакция исполняется успешно. В выписке транзакции, вызывающей метод, есть, как минимум, 2 события:ActionConfirmed("0x<action id in hex form>", "0x130930e3E3D30bF8F975a729e948CdCc212ECFBB")
RequestForTransfer("0x408eC1Bb883dA0EA0fb3C955ea6BEfcd05Aa7C3A", "0xc67B26872c75597F501b494B9D6F8ff71fb6f6b5", 2500000000000000000)
Баланс счета контракта кошелька и баланс счета
0xc67B26872c75597F501b494B9D6F8ff71fb6f6b5
на контракте токена не изменяются. -
Владелец с адресом
0x130930e3E3D30bF8F975a729e948CdCc212ECFBB
отправляет транзакцию, вызывающую методcancel
c параметром("0x<action id in hex form>")
, где идентификатор действия совпадает с идентификатором из событияActionConfirmed
испущенного в резульате исполнения транзакции из шага 3. Транзакция исполняется успешно. В выписке транзакции, вызывающей метод, есть, как минимум, 2 события:CancelRegistered("0x<action id in hex form>", "0x130930e3E3D30bF8F975a729e948CdCc212ECFBB")
ActionCanceled("0x<action id in hex form>")
Идентификаторы действия из событий
CancelRegistered
иActionCanceled
совпадают с идентификатором действия, переданного в качестве параметра методаcancel
. -
Владелец с адресом
0x130930e3E3D30bF8F975a729e948CdCc212ECFBB
отправляет транзакцию, вызывающую методcancel
c параметром("0x<action id in hex form>")
, где идентификатор действия совпадает с идентификатором из событияActionConfirmed
испущенного в резульате исполнения транзакции из шага 3. Транзакция включается в блок, но не исполняется. -
Владелец с адресом
0x79dD14623c4D33413c0c28fDAbC2285Fdb1e572e
отправляет транзакцию, вызывающую методtransfer
c параметрами("0x408eC1Bb883dA0EA0fb3C955ea6BEfcd05Aa7C3A", "0xc67B26872c75597F501b494B9D6F8ff71fb6f6b5", 2500000000000000000)
. Транзакция исполняется успешно. В выписке транзакции, вызывающей метод, есть, как минимум, 2 события:ActionConfirmed("0x<action id in hex form>", "0x79dD14623c4D33413c0c28fDAbC2285Fdb1e572e")
RequestForTransfer("0x408eC1Bb883dA0EA0fb3C955ea6BEfcd05Aa7C3A", "0xc67B26872c75597F501b494B9D6F8ff71fb6f6b5", 2500000000000000000)
Идентификатор действия из события
ActionConfirmed
отличается от идентификатора действия из такого же события в выписке транзакции, сделанной на шаге 3. Баланс счета контракта кошелька и баланс счета0xc67B26872c75597F501b494B9D6F8ff71fb6f6b5
на контракте токена не изменяются. -
Владелец с адресом
0x130930e3E3D30bF8F975a729e948CdCc212ECFBB
отправляет транзакцию, вызывающую методcancel
c параметром("0x<action id in hex form>")
, где идентификатор действия совпадает с идентификатором из событияActionConfirmed
испущенного в резульате исполнения транзакции из шага 6. Транзакция включается в блок, но не исполняется. -
Владелец с адресом
0x33E0E07cA86c869adE3fc9DE9126f6C73DAD105e
отправляет транзакцию, вызывающую методtransfer
c параметрами("0x408eC1Bb883dA0EA0fb3C955ea6BEfcd05Aa7C3A", "0xc67B26872c75597F501b494B9D6F8ff71fb6f6b5", 2500000000000000000)
. Транзакция исполняется успешно. В выписке транзакции, вызывающей метод, есть, как минимум, 2 события:ActionConfirmed("0x<action id in hex form>", "0x33E0E07cA86c869adE3fc9DE9126f6C73DAD105e")
TransferExecuted("0x408eC1Bb883dA0EA0fb3C955ea6BEfcd05Aa7C3A", "0xc67B26872c75597F501b494B9D6F8ff71fb6f6b5", 2500000000000000000)
Идентификатор действия из события
ActionConfirmed
совпадает с идентификатором действия из такого же события в выписке транзакции, сделанной на шаге 6. Баланс счета контракта кошелька в контракте токена уменьшается на 2.5 токена. Баланс счета0xc67B26872c75597F501b494B9D6F8ff71fb6f6b5
увеличивается на 2.5 токена.
Описание: Я, как один из владельцев кошелька, через скрипт взаимодействия с контрактом могу участвовать в подтверждении перевода средств со счета контракта кошелька с нескольким владельцами на счет другого пользователя или другого контракта в блокчейн сети.
Зависит от успешного прохождения US-004
-
Контракт кошелька зарегистрирован в блокчейн сети по адресу
0xCF8A0b4c7379153377C61fC092888a20EDa1a466
со следующими параметрами конструктора:(["0x8f2b78169B0970F11a762e56659Db52B59CBCf1B", "0x130930e3E3D30bF8F975a729e948CdCc212ECFBB", "0x79dD14623c4D33413c0c28fDAbC2285Fdb1e572e", "0x33E0E07cA86c869adE3fc9DE9126f6C73DAD105e"], 3)
. -
Счет контракта кошелька пополняется до 1 ether.
-
В директории с
walletConnect.py
находится.env
файл со следующим содержимым:PRIVKEY=<private key corresponding to 0x130930e3E3D30bF8F975a729e948CdCc212ECFBB> RPCURL=https://sokol.poa.network GASPRICE=5000000000 WALLETCONTRACTADDRESS=0xCF8A0b4c7379153377C61fC092888a20EDa1a466
После запуска команды:
$ walletConnect.py transfer 0xc67B26872c75597F501b494B9D6F8ff71fb6f6b5 250000000000000000
в терминале выводится
Confirmation <0xaction id in hex form> Sent at 0x<transaction hash> It is 1 of 3 confirmations
Соответствующая транзакция включена в блок и успешно выполнена. В выписке транзакции, вызывающей метод, есть, как минимум, 2 события:
ActionConfirmed("0x<action id in hex form>", "0x130930e3E3D30bF8F975a729e948CdCc212ECFBB")
RequestForTransfer("0x0000000000000000000000000000000000000000", "0xc67B26872c75597F501b494B9D6F8ff71fb6f6b5", 250000000000000000)
Баланс счета контракта кошелька и баланс счета
0xc67B26872c75597F501b494B9D6F8ff71fb6f6b5
не изменяются. -
В директории с
walletConnect.py
находится.env
файл со следующим содержимым:PRIVKEY=<private key corresponding to 0x33E0E07cA86c869adE3fc9DE9126f6C73DAD105e> RPCURL=https://sokol.poa.network GASPRICE=5000000000 WALLETCONTRACTADDRESS=0xCF8A0b4c7379153377C61fC092888a20EDa1a466
После запуска команды:
$ walletConnect.py confirm <0xaction id from the step 3>
в терминале выводится
Sent at 0x<transaction hash> It is 2 of 3 confirmations
Соответствующая транзакция включена в блок и успешно выполнена. В выписке транзакции, вызывающей метод, есть, как минимум, 1 событие:
ActionConfirmed("0x<action id in hex form>", "0x33E0E07cA86c869adE3fc9DE9126f6C73DAD105e")
Баланс счета контракта кошелька и баланс счета
0xc67B26872c75597F501b494B9D6F8ff71fb6f6b5
не изменяются. -
В директории с
walletConnect.py
находится.env
файл со следующим содержимым:PRIVKEY=<private key corresponding to 0x79dD14623c4D33413c0c28fDAbC2285Fdb1e572e> RPCURL=https://sokol.poa.network GASPRICE=5000000000 WALLETCONTRACTADDRESS=0xCF8A0b4c7379153377C61fC092888a20EDa1a466
После запуска команды:
$ walletConnect.py confirm <0xaction id from the step 3>
в терминале выводится
Sent at 0x<transaction hash> It is 3 of 3 confirmations -- executed.
Соответствующая транзакция включена в блок и успешно выполнена. В выписке транзакции, вызывающей метод, есть, как минимум, 2 события:
ActionConfirmed("0x<action id in hex form>", "0x79dD14623c4D33413c0c28fDAbC2285Fdb1e572e")
TransferExecuted("0x0000000000000000000000000000000000000000", "0xc67B26872c75597F501b494B9D6F8ff71fb6f6b5", 250000000000000000)
Баланс счета контракта кошелька уменьшается на 0.25 ether. Баланс счета
0xc67B26872c75597F501b494B9D6F8ff71fb6f6b5
увеличивается на 0.25 ether.
-
Контракт кошелька зарегистрирован в блокчейн сети по адресу
0xCF8A0b4c7379153377C61fC092888a20EDa1a466
со следующими параметрами конструктора:(["0x8f2b78169B0970F11a762e56659Db52B59CBCf1B", "0x130930e3E3D30bF8F975a729e948CdCc212ECFBB", "0x79dD14623c4D33413c0c28fDAbC2285Fdb1e572e", "0x33E0E07cA86c869adE3fc9DE9126f6C73DAD105e"], 3)
. -
Счет контракта кошелька пополняется до 1 ether.
-
В директории с
walletConnect.py
находится.env
файл со следующим содержимым:PRIVKEY=<private key corresponding to 0x130930e3E3D30bF8F975a729e948CdCc212ECFBB> RPCURL=https://sokol.poa.network GASPRICE=5000000000 WALLETCONTRACTADDRESS=0xCF8A0b4c7379153377C61fC092888a20EDa1a466
После запуска команды:
$ walletConnect.py transfer 0xc67B26872c75597F501b494B9D6F8ff71fb6f6b5 250000000000000000
в терминале выводится
Confirmation <0xaction id in hex form> Sent at 0x<transaction hash> It is 1 of 3 confirmations
Соответствующая транзакция включена в блок и успешно выполнена. В выписке транзакции, вызывающей метод, есть, как минимум, 2 события:
ActionConfirmed("0x<action id in hex form>", "0x130930e3E3D30bF8F975a729e948CdCc212ECFBB")
RequestForTransfer("0x0000000000000000000000000000000000000000", "0xc67B26872c75597F501b494B9D6F8ff71fb6f6b5", 250000000000000000)
Баланс счета контракта кошелька и баланс счета
0xc67B26872c75597F501b494B9D6F8ff71fb6f6b5
не изменяются. -
В директории с
walletConnect.py
находится тот же.env
файл, что и на шаге 3. После запуска команды:$ walletConnect.py transfer 0xc67B26872c75597F501b494B9D6F8ff71fb6f6b5 250000000000000000
в терминале выводится
Confirmation <0xaction id in hex form> was already sent. Nothing to do.
В блокчейн никакой транзакции не отправляется.
-
В директории с
walletConnect.py
находится.env
файл со следующим содержимым:PRIVKEY=<private key corresponding to 0x33E0E07cA86c869adE3fc9DE9126f6C73DAD105e> RPCURL=https://sokol.poa.network GASPRICE=5000000000 WALLETCONTRACTADDRESS=0xCF8A0b4c7379153377C61fC092888a20EDa1a466
После запуска команды:
$ walletConnect.py confirm <0xaction id from the step 3>
в терминале выводится
Sent at 0x<transaction hash> It is 2 of 3 confirmations
Соответствующая транзакция включена в блок и успешно выполнена. В выписке транзакции, вызывающей метод, есть, как минимум, 1 событие:
ActionConfirmed("0x<action id in hex form>", "0x33E0E07cA86c869adE3fc9DE9126f6C73DAD105e")
Баланс счета контракта кошелька и баланс счета
0xc67B26872c75597F501b494B9D6F8ff71fb6f6b5
не изменяются. -
В директории с
walletConnect.py
находится.env
файл со следующим содержимым:PRIVKEY=<private key corresponding to 0x79dD14623c4D33413c0c28fDAbC2285Fdb1e572e> RPCURL=https://sokol.poa.network GASPRICE=5000000000 WALLETCONTRACTADDRESS=0xCF8A0b4c7379153377C61fC092888a20EDa1a466
После запуска команды:
$ walletConnect.py confirm <0xaction id from the step 3>
в терминале выводится
Sent at 0x<transaction hash> It is 3 of 3 confirmations -- executed.
Соответствующая транзакция включена в блок и успешно выполнена. В выписке транзакции, вызывающей метод, есть, как минимум, 2 события:
ActionConfirmed("0x<action id in hex form>", "0x79dD14623c4D33413c0c28fDAbC2285Fdb1e572e")
TransferExecuted("0x0000000000000000000000000000000000000000", "0xc67B26872c75597F501b494B9D6F8ff71fb6f6b5", 250000000000000000)
Баланс счета контракта кошелька уменьшается на 0.25 ether. Баланс счета
0xc67B26872c75597F501b494B9D6F8ff71fb6f6b5
увеличивается на 0.25 ether.
-
Контракт кошелька зарегистрирован в блокчейн сети по адресу
0xCF8A0b4c7379153377C61fC092888a20EDa1a466
со следующими параметрами конструктора:(["0x8f2b78169B0970F11a762e56659Db52B59CBCf1B", "0x130930e3E3D30bF8F975a729e948CdCc212ECFBB", "0x79dD14623c4D33413c0c28fDAbC2285Fdb1e572e", "0x33E0E07cA86c869adE3fc9DE9126f6C73DAD105e"], 3)
. -
Счет контракта кошелька пополняется до 0.1 ether.
-
В директории с
walletConnect.py
находится.env
файл со следующим содержимым:PRIVKEY=<private key corresponding to 0x130930e3E3D30bF8F975a729e948CdCc212ECFBB> RPCURL=https://sokol.poa.network GASPRICE=5000000000 WALLETCONTRACTADDRESS=0xCF8A0b4c7379153377C61fC092888a20EDa1a466
После запуска команды:
$ walletConnect.py transfer 0xc67B26872c75597F501b494B9D6F8ff71fb6f6b5 250000000000000000
в терминале выводится
Confirmation <0xaction id in hex form> Sent at 0x<transaction hash> It is 1 of 3 confirmations
Соответствующая транзакция включена в блок и успешно выполнена. В выписке транзакции, вызывающей метод, есть, как минимум, 2 события:
ActionConfirmed("0x<action id in hex form>", "0x130930e3E3D30bF8F975a729e948CdCc212ECFBB")
RequestForTransfer("0x0000000000000000000000000000000000000000", "0xc67B26872c75597F501b494B9D6F8ff71fb6f6b5", 250000000000000000)
Баланс счета контракта кошелька и баланс счета
0xc67B26872c75597F501b494B9D6F8ff71fb6f6b5
не изменяются. -
В директории с
walletConnect.py
находится.env
файл со следующим содержимым:PRIVKEY=<private key corresponding to 0x33E0E07cA86c869adE3fc9DE9126f6C73DAD105e> RPCURL=https://sokol.poa.network GASPRICE=5000000000 WALLETCONTRACTADDRESS=0xCF8A0b4c7379153377C61fC092888a20EDa1a466
После запуска команды:
$ walletConnect.py confirm <0xaction id from the step 3>
в терминале выводится
Sent at 0x<transaction hash> It is 2 of 3 confirmations
Соответствующая транзакция включена в блок и успешно выполнена. В выписке транзакции, вызывающей метод, есть, как минимум, 1 событие:
ActionConfirmed("0x<action id in hex form>", "0x33E0E07cA86c869adE3fc9DE9126f6C73DAD105e")
Баланс счета контракта кошелька и баланс счета
0xc67B26872c75597F501b494B9D6F8ff71fb6f6b5
не изменяются. -
В директории с
walletConnect.py
находится.env
файл со следующим содержимым:PRIVKEY=<private key corresponding to 0x79dD14623c4D33413c0c28fDAbC2285Fdb1e572e> RPCURL=https://sokol.poa.network GASPRICE=5000000000 WALLETCONTRACTADDRESS=0xCF8A0b4c7379153377C61fC092888a20EDa1a466
После запуска команды:
$ walletConnect.py confirm <0xaction id from the step 3>
в терминале выводится
It is 3 of 3 confirmations -- but cannot be executed. No enough balance on the wallet contract.
В блокчейн никакой транзакции не отправляется.
-
Счет контракта кошелька пополняется до 1 ether.
-
В директории с
walletConnect.py
находится тот же.env
файл, что и на шаге 5. После запуска команды:$ walletConnect.py confirm <0xaction id from the step 3>
в терминале выводится
Sent at 0x<transaction hash> It is 3 of 3 confirmations -- executed.
Соответствующая транзакция включена в блок и успешно выполнена. В выписке транзакции, вызывающей метод, есть, как минимум, 2 события:
ActionConfirmed("0x<action id in hex form>", "0x79dD14623c4D33413c0c28fDAbC2285Fdb1e572e")
TransferExecuted("0x0000000000000000000000000000000000000000", "0xc67B26872c75597F501b494B9D6F8ff71fb6f6b5", 250000000000000000)
Баланс счета контракта кошелька уменьшается на 0.25 ether. Баланс счета
0xc67B26872c75597F501b494B9D6F8ff71fb6f6b5
увеличивается на 0.25 ether.
-
Контракт кошелька зарегистрирован в блокчейн сети по адресу
0xCF8A0b4c7379153377C61fC092888a20EDa1a466
со следующими параметрами конструктора:(["0x8f2b78169B0970F11a762e56659Db52B59CBCf1B", "0x130930e3E3D30bF8F975a729e948CdCc212ECFBB", "0x79dD14623c4D33413c0c28fDAbC2285Fdb1e572e", "0x33E0E07cA86c869adE3fc9DE9126f6C73DAD105e"], 3)
. -
Счет контракта кошелька пополняется до 0.1 ether.
-
В директории с
walletConnect.py
находится.env
файл со следующим содержимым:PRIVKEY=<private key corresponding to 0xF586ED4F52A9Abe33376B91eB1847f78E1D7BD14> RPCURL=https://sokol.poa.network GASPRICE=5000000000 WALLETCONTRACTADDRESS=0xCF8A0b4c7379153377C61fC092888a20EDa1a466
После запуска команды:
$ walletConnect.py transfer 0xc67B26872c75597F501b494B9D6F8ff71fb6f6b5 250000000000000000
в терминале выводится
It is not the wallet owner. Nothing to do.
В блокчейн никакой транзакции не отправляется.
Описание: Я, как один из владельцев кошелька, через прямое взаимодействия с контрактом могу участвовать в подтверждении уменьшения баланса контракт кошелька в контракте токена, выполненного по стадарту ERC20, в пользу увеличения баланса другого пользователя или другого контракта в контракте этого же токена.
Зависит от успешного прохождения US-005
-
Контракт кошелька зарегистрирован в блокчейн сети по адресу
0xCF8A0b4c7379153377C61fC092888a20EDa1a466
со следующими параметрами конструктора:(["0x8f2b78169B0970F11a762e56659Db52B59CBCf1B", "0x130930e3E3D30bF8F975a729e948CdCc212ECFBB", "0x79dD14623c4D33413c0c28fDAbC2285Fdb1e572e", "0x33E0E07cA86c869adE3fc9DE9126f6C73DAD105e"], 3)
. -
Состояние контракта токена
0x408eC1Bb883dA0EA0fb3C955ea6BEfcd05Aa7C3A
изменяется таким образом, что на балансе контракта кошелька -- 10.000000000000000000 токенов. -
В директории с
walletConnect.py
находится.env
файл со следующим содержимым:PRIVKEY=<private key corresponding to 0x130930e3E3D30bF8F975a729e948CdCc212ECFBB> RPCURL=https://sokol.poa.network GASPRICE=5000000000 WALLETCONTRACTADDRESS=0xCF8A0b4c7379153377C61fC092888a20EDa1a466
После запуска команды:
$ walletConnect.py transfer 0x408eC1Bb883dA0EA0fb3C955ea6BEfcd05Aa7C3A 0xc67B26872c75597F501b494B9D6F8ff71fb6f6b5 2500000000000000000
в терминале выводится
Confirmation <0xaction id in hex form> Sent at 0x<transaction hash> It is 1 of 3 confirmations
Соответствующая транзакция включена в блок и успешно выполнена. В выписке транзакции, вызывающей метод, есть, как минимум, 2 события:
ActionConfirmed("0x<action id in hex form>", "0x130930e3E3D30bF8F975a729e948CdCc212ECFBB")
RequestForTransfer("0x408eC1Bb883dA0EA0fb3C955ea6BEfcd05Aa7C3A", "0xc67B26872c75597F501b494B9D6F8ff71fb6f6b5", 2500000000000000000)
Баланс счета контракта кошелька и баланс счета
0xc67B26872c75597F501b494B9D6F8ff71fb6f6b5
не изменяются. -
В директории с
walletConnect.py
находится.env
файл со следующим содержимым:PRIVKEY=<private key corresponding to 0x33E0E07cA86c869adE3fc9DE9126f6C73DAD105e> RPCURL=https://sokol.poa.network GASPRICE=5000000000 WALLETCONTRACTADDRESS=0xCF8A0b4c7379153377C61fC092888a20EDa1a466
После запуска команды:
$ walletConnect.py confirm <0xaction id from the step 3>
в терминале выводится
Sent at 0x<transaction hash> It is 2 of 3 confirmations
Соответствующая транзакция включена в блок и успешно выполнена. В выписке транзакции, вызывающей метод, есть, как минимум, 1 событие:
ActionConfirmed("0x<action id in hex form>", "0x33E0E07cA86c869adE3fc9DE9126f6C73DAD105e")
Баланс счета контракта кошелька и баланс счета
0xc67B26872c75597F501b494B9D6F8ff71fb6f6b5
не изменяются. -
В директории с
walletConnect.py
находится.env
файл со следующим содержимым:PRIVKEY=<private key corresponding to 0x79dD14623c4D33413c0c28fDAbC2285Fdb1e572e> RPCURL=https://sokol.poa.network GASPRICE=5000000000 WALLETCONTRACTADDRESS=0xCF8A0b4c7379153377C61fC092888a20EDa1a466
После запуска команды:
$ walletConnect.py confirm <0xaction id from the step 3>
в терминале выводится
Sent at 0x<transaction hash> It is 3 of 3 confirmations -- executed.
Соответствующая транзакция включена в блок и успешно выполнена. В выписке транзакции, вызывающей метод, есть, как минимум, 2 события:
ActionConfirmed("0x<action id in hex form>", "0x79dD14623c4D33413c0c28fDAbC2285Fdb1e572e")
TransferExecuted("0x408eC1Bb883dA0EA0fb3C955ea6BEfcd05Aa7C3A", "0xc67B26872c75597F501b494B9D6F8ff71fb6f6b5", 2500000000000000000)
Баланс счета контракта кошелька в контракте токена уменьшается на 2.5 токена. Баланс счета
0xc67B26872c75597F501b494B9D6F8ff71fb6f6b5
увеличивается на 2.5 токена.
-
Контракт кошелька зарегистрирован в блокчейн сети по адресу
0xCF8A0b4c7379153377C61fC092888a20EDa1a466
со следующими параметрами конструктора:(["0x8f2b78169B0970F11a762e56659Db52B59CBCf1B", "0x130930e3E3D30bF8F975a729e948CdCc212ECFBB", "0x79dD14623c4D33413c0c28fDAbC2285Fdb1e572e", "0x33E0E07cA86c869adE3fc9DE9126f6C73DAD105e"], 3)
. -
Состояние контракта токена
0x408eC1Bb883dA0EA0fb3C955ea6BEfcd05Aa7C3A
изменяется таким образом, что на балансе контракта кошелька -- 1.000000000000000000 токен. -
В директории с
walletConnect.py
находится.env
файл со следующим содержимым:PRIVKEY=<private key corresponding to 0x130930e3E3D30bF8F975a729e948CdCc212ECFBB> RPCURL=https://sokol.poa.network GASPRICE=5000000000 WALLETCONTRACTADDRESS=0xCF8A0b4c7379153377C61fC092888a20EDa1a466
После запуска команды:
$ walletConnect.py transfer 0x408eC1Bb883dA0EA0fb3C955ea6BEfcd05Aa7C3A 0xc67B26872c75597F501b494B9D6F8ff71fb6f6b5 2500000000000000000
в терминале выводится
Confirmation <0xaction id in hex form> Sent at 0x<transaction hash> It is 1 of 3 confirmations
Соответствующая транзакция включена в блок и успешно выполнена. В выписке транзакции, вызывающей метод, есть, как минимум, 2 события:
ActionConfirmed("0x<action id in hex form>", "0x130930e3E3D30bF8F975a729e948CdCc212ECFBB")
RequestForTransfer("0x408eC1Bb883dA0EA0fb3C955ea6BEfcd05Aa7C3A", "0xc67B26872c75597F501b494B9D6F8ff71fb6f6b5", 2500000000000000000)
Баланс счета контракта кошелька и баланс счета
0xc67B26872c75597F501b494B9D6F8ff71fb6f6b5
не изменяются. -
В директории с
walletConnect.py
находится.env
файл со следующим содержимым:PRIVKEY=<private key corresponding to 0x33E0E07cA86c869adE3fc9DE9126f6C73DAD105e> RPCURL=https://sokol.poa.network GASPRICE=5000000000 WALLETCONTRACTADDRESS=0xCF8A0b4c7379153377C61fC092888a20EDa1a466
После запуска команды:
$ walletConnect.py confirm <0xaction id from the step 3>
в терминале выводится
Sent at 0x<transaction hash> It is 2 of 3 confirmations
Соответствующая транзакция включена в блок и успешно выполнена. В выписке транзакции, вызывающей метод, есть, как минимум, 1 событие:
ActionConfirmed("0x<action id in hex form>", "0x33E0E07cA86c869adE3fc9DE9126f6C73DAD105e")
Баланс счета контракта кошелька и баланс счета
0xc67B26872c75597F501b494B9D6F8ff71fb6f6b5
не изменяются. -
В директории с
walletConnect.py
находится.env
файл со следующим содержимым:PRIVKEY=<private key corresponding to 0x79dD14623c4D33413c0c28fDAbC2285Fdb1e572e> RPCURL=https://sokol.poa.network GASPRICE=5000000000 WALLETCONTRACTADDRESS=0xCF8A0b4c7379153377C61fC092888a20EDa1a466
После запуска команды:
$ walletConnect.py confirm <0xaction id from the step 3>
в терминале выводится
It is 3 of 3 confirmations -- but cannot be executed. No enough tokens balance on the wallet contract.
-
Состояние контракта токена
0x408eC1Bb883dA0EA0fb3C955ea6BEfcd05Aa7C3A
изменяется таким образом, что на балансе контракта кошелька -- 10.000000000000000000 токенов -
В директории с
walletConnect.py
находится тот же .env файл, что и на шаге 5. После запуска команды:$ walletConnect.py transfer confirm <0xaction id from the step 3>
в терминале выводится
Sent at 0x<transaction hash> It is 3 of 3 confirmations -- executed.
Соответствующая транзакция включена в блок и успешно выполнена. В выписке транзакции, вызывающей метод, есть, как минимум, 2 события:
ActionConfirmed("0x<action id in hex form>", "0x79dD14623c4D33413c0c28fDAbC2285Fdb1e572e")
TransferExecuted("0x408eC1Bb883dA0EA0fb3C955ea6BEfcd05Aa7C3A", "0xc67B26872c75597F501b494B9D6F8ff71fb6f6b5", 2500000000000000000)
Баланс счета контракта кошелька в контракте токена уменьшается на 2.5 токена. Баланс счета
0xc67B26872c75597F501b494B9D6F8ff71fb6f6b5
увеличивается на 2.5 токена.
-
Контракт кошелька зарегистрирован в блокчейн сети по адресу
0xCF8A0b4c7379153377C61fC092888a20EDa1a466
со следующими параметрами конструктора:(["0x130930e3E3D30bF8F975a729e948CdCc212ECFBB", "0x79dD14623c4D33413c0c28fDAbC2285Fdb1e572e", "0x33E0E07cA86c869adE3fc9DE9126f6C73DAD105e"], 2)
. -
В директории с
walletConnect.py
находится.env
файл со следующим содержимым:PRIVKEY=<private key corresponding to 0x130930e3E3D30bF8F975a729e948CdCc212ECFBB> RPCURL=https://sokol.poa.network GASPRICE=5000000000 WALLETCONTRACTADDRESS=0xCF8A0b4c7379153377C61fC092888a20EDa1a466
После запуска команды:
$ walletConnect.py transfer 0x418eC1Bb883dA0EA0fb3C955ea6BEfcd05Aa7C3A 0xc67B26872c75597F501b494B9D6F8ff71fb6f6b5 2500000000000000000
в терминале выводится
Confirmation <0xaction id in hex form> Sent at 0x<transaction hash> It is 1 of 2 confirmations
Соответствующая транзакция включена в блок и успешно выполнена. В выписке транзакции, вызывающей метод, есть, как минимум, 2 события:
ActionConfirmed("0x<action id in hex form>", "0x130930e3E3D30bF8F975a729e948CdCc212ECFBB")
RequestForTransfer("0x418eC1Bb883dA0EA0fb3C955ea6BEfcd05Aa7C3A", "0xc67B26872c75597F501b494B9D6F8ff71fb6f6b5", 2500000000000000000)
Баланс счета контракта кошелька и баланс счета
0xc67B26872c75597F501b494B9D6F8ff71fb6f6b5
не изменяются. -
В директории с
walletConnect.py
находится.env
файл со следующим содержимым:PRIVKEY=<private key corresponding to 0x79dD14623c4D33413c0c28fDAbC2285Fdb1e572e> RPCURL=https://sokol.poa.network GASPRICE=5000000000 WALLETCONTRACTADDRESS=0xCF8A0b4c7379153377C61fC092888a20EDa1a466
После запуска команды:
$ walletConnect.py confirm <0xaction id from the step 2>
в терминале выводится
It is 2 of 2 confirmations -- but cannot be executed. Incorrect token contract.
Описание: Я, как один из владельцев кошелька, через прямое взаимодействие с контрактом могу участвовать в подтверждении добавления новых владельцев данного кошелька.
Зависит от успешного прохождения US-001 и US-006
-
Контракт кошелька зарегистрирован в блокчейн сети со следующими параметрами конструктора:
(["0x226Dbd003697a5Ab7A501ED6fc02Bda096C66E70", "0x130930e3E3D30bF8F975a729e948CdCc212ECFBB", "0x79dD14623c4D33413c0c28fDAbC2285Fdb1e572e", "0x33E0E07cA86c869adE3fc9DE9126f6C73DAD105e"], 3)
. -
Владелец с адресом
0x130930e3E3D30bF8F975a729e948CdCc212ECFBB
отправляет транзакцию, вызывающую методaddOwner
c параметрами("0x61365C58E44A6Fc166897f4A30641dba82E606c0")
. Транзакция исполняется успешно. В выписке транзакции, вызывающей метод, есть, как минимум, 2 события:ActionConfirmed("0x<action id in hex form>", "0x130930e3E3D30bF8F975a729e948CdCc212ECFBB")
RequestToAddOwner("0x61365C58E44A6Fc166897f4A30641dba82E606c0")
-
Владелец с адресом
0x61365C58E44A6Fc166897f4A30641dba82E606c0
отправляет транзакцию, вызывающую методaddOwner
c параметрами("0x635a93F2A46dab6757aD0068f9A1DEBf86d4fCF6")
. Транзакция включается в блок, но не исполняется. -
Владелец с адресом
0x79dD14623c4D33413c0c28fDAbC2285Fdb1e572e
отправляет транзакцию, вызывающую методaddOwner
c параметрами("0x61365C58E44A6Fc166897f4A30641dba82E606c0")
. Транзакция исполняется успешно. В выписке транзакции, вызывающей метод, есть, как минимум, одно событие:ActionConfirmed("0x<action id in hex form>", "0x79dD14623c4D33413c0c28fDAbC2285Fdb1e572e")
При этом событий
RequestToAddOwner
иOwnerAdded
нет в выписке транзакции. Идентификатор действия из событияActionConfirmed
совпадает с идентификатором действия из такого же события в выписке транзакции, сделанной на шаге 2. -
Владелец с адресом
0x61365C58E44A6Fc166897f4A30641dba82E606c0
отправляет транзакцию, вызывающую методaddOwner
c параметрами("0x635a93F2A46dab6757aD0068f9A1DEBf86d4fCF6")
. Транзакция включается в блок, но не исполняется. -
Владелец с адресом
0x33E0E07cA86c869adE3fc9DE9126f6C73DAD105e
отправляет транзакцию, вызывающую методaddOwner
c параметрами("0x61365C58E44A6Fc166897f4A30641dba82E606c0")
. Транзакция исполняется успешно. В выписке транзакции, вызывающей метод, есть, как минимум, 2 события:ActionConfirmed("0x<action id in hex form>", "0x33E0E07cA86c869adE3fc9DE9126f6C73DAD105e")
OwnerAdded("0x61365C58E44A6Fc166897f4A30641dba82E606c0")
При этом события
RequestToAddOwner
нет в выписке транзакции. Идентификатор действия из событияActionConfirmed
совпадает с идентификатором действия из такого же события в выписке транзакции, сделанной на шаге 2 и 4. -
Владелец с адресом
0x61365C58E44A6Fc166897f4A30641dba82E606c0
отправляет транзакцию, вызывающую методaddOwner
c параметрами("0x635a93F2A46dab6757aD0068f9A1DEBf86d4fCF6")
. Транзакция исполняется успешно.
-
Контракт кошелька зарегистрирован в блокчейн сети со следующими параметрами конструктора:
([0x130930e3E3D30bF8F975a729e948CdCc212ECFBB", "0x79dD14623c4D33413c0c28fDAbC2285Fdb1e572e", "0x33E0E07cA86c869adE3fc9DE9126f6C73DAD105e"], 2)
. -
Владелец с адресом
0x130930e3E3D30bF8F975a729e948CdCc212ECFBB
отправляет транзакцию, вызывающую методaddOwner
c параметрами("0x79dD14623c4D33413c0c28fDAbC2285Fdb1e572e")
. Транзакция исполняется успешно. В выписке транзакции, вызывающей метод, есть, как минимум, 2 события:ActionConfirmed("0x<action id in hex form>", "0x130930e3E3D30bF8F975a729e948CdCc212ECFBB")
RequestToAddOwner("0x79dD14623c4D33413c0c28fDAbC2285Fdb1e572e")
-
Владелец с адресом
0x33E0E07cA86c869adE3fc9DE9126f6C73DAD105e
отправляет транзакцию, вызывающую методaddOwner
c параметрами("0x79dD14623c4D33413c0c28fDAbC2285Fdb1e572e")
. Транзакция включается в блок, но не исполняется.
-
Контракт кошелька зарегистрирован в блокчейн сети со следующими параметрами конструктора:
([0x130930e3E3D30bF8F975a729e948CdCc212ECFBB", "0x79dD14623c4D33413c0c28fDAbC2285Fdb1e572e", "0x33E0E07cA86c869adE3fc9DE9126f6C73DAD105e"], 2)
. -
Владелец с адресом
0x130930e3E3D30bF8F975a729e948CdCc212ECFBB
отправляет транзакцию, вызывающую методaddOwner
c параметрами("0x61365C58E44A6Fc166897f4A30641dba82E606c0")
. Транзакция исполняется успешно. В выписке транзакции, вызывающей метод, есть, как минимум, 2 события:ActionConfirmed("0x<action id in hex form>", "0x130930e3E3D30bF8F975a729e948CdCc212ECFBB")
RequestToAddOwner("0x61365C58E44A6Fc166897f4A30641dba82E606c0")
-
Владелец с адресом
0x130930e3E3D30bF8F975a729e948CdCc212ECFBB
отправляет транзакцию, вызывающую методaddOwner
c параметрами("0x740d5718a79A8559fEeE8B00922F8Cd773A81D84")
. Транзакция исполняется успешно. В выписке транзакции, вызывающей метод, есть, как минимум, 2 события:ActionConfirmed("0x<action id in hex form>", "0x130930e3E3D30bF8F975a729e948CdCc212ECFBB")
RequestToAddOwner("0x740d5718a79A8559fEeE8B00922F8Cd773A81D84")
-
Владелец с адресом
0x33E0E07cA86c869adE3fc9DE9126f6C73DAD105e
отправляет транзакцию, вызывающую методaddOwner
c параметрами("0x61365C58E44A6Fc166897f4A30641dba82E606c0")
. Транзакция исполняется успешно. В выписке транзакции, вызывающей метод, есть, как минимум, 2 события:ActionConfirmed("0x<action id in hex form>", "0x33E0E07cA86c869adE3fc9DE9126f6C73DAD105e")
OwnerAdded("0x61365C58E44A6Fc166897f4A30641dba82E606c0")
При этом события
RequestToAddOwner
нет в выписке транзакции. Идентификатор действия из событияActionConfirmed
совпадает с идентификатором действия из такого же события в выписке транзакции, сделанной на шаге 2. -
Владелец с адресом
0x79dD14623c4D33413c0c28fDAbC2285Fdb1e572e
отправляет транзакцию, вызывающую методaddOwner
c параметрами("0x740d5718a79A8559fEeE8B00922F8Cd773A81D84")
. Транзакция исполняется успешно. В выписке транзакции, вызывающей метод, есть, как минимум, 2 события:ActionConfirmed("0x<action id in hex form>", "0x79dD14623c4D33413c0c28fDAbC2285Fdb1e572e")
OwnerAdded("0x740d5718a79A8559fEeE8B00922F8Cd773A81D84")
При этом события
RequestToAddOwner
нет в выписке транзакции. Идентификатор действия из событияActionConfirmed
совпадает с идентификатором действия из такого же события в выписке транзакции, сделанной на шаге 3.
-
Контракт кошелька зарегистрирован в блокчейн сети со следующими параметрами конструктора:
([0x130930e3E3D30bF8F975a729e948CdCc212ECFBB", "0x79dD14623c4D33413c0c28fDAbC2285Fdb1e572e", "0x33E0E07cA86c869adE3fc9DE9126f6C73DAD105e"], 3)
. -
Владелец с адресом
0x130930e3E3D30bF8F975a729e948CdCc212ECFBB
отправляет транзакцию, вызывающую методaddOwner
c параметрами("0x61365C58E44A6Fc166897f4A30641dba82E606c0")
. Транзакция исполняется успешно. В выписке транзакции, вызывающей метод, есть, как минимум, 2 события:ActionConfirmed("0x<action id in hex form>", "0x130930e3E3D30bF8F975a729e948CdCc212ECFBB")
RequestToAddOwner("0x61365C58E44A6Fc166897f4A30641dba82E606c0")
-
Владелец с адресом
0x130930e3E3D30bF8F975a729e948CdCc212ECFBB
отправляет транзакцию, вызывающую методaddOwner
c параметрами("0x61365C58E44A6Fc166897f4A30641dba82E606c0")
. Транзакция включается в блок, но не исполняется.
-
Контракт кошелька зарегистрирован в блокчейн сети со следующими параметрами конструктора:
([0x130930e3E3D30bF8F975a729e948CdCc212ECFBB", "0x79dD14623c4D33413c0c28fDAbC2285Fdb1e572e", "0x33E0E07cA86c869adE3fc9DE9126f6C73DAD105e"], 2)
. -
Владелец с адресом
0x130930e3E3D30bF8F975a729e948CdCc212ECFBB
отправляет транзакцию, вызывающую методaddOwner
c параметрами("0x61365C58E44A6Fc166897f4A30641dba82E606c0")
. Транзакция исполняется успешно. В выписке транзакции, вызывающей метод, есть, как минимум, 2 события:ActionConfirmed("0x<action id in hex form>", "0x130930e3E3D30bF8F975a729e948CdCc212ECFBB")
RequestToAddOwner("0x61365C58E44A6Fc166897f4A30641dba82E606c0")
-
Владелец с адресом
0x130930e3E3D30bF8F975a729e948CdCc212ECFBB
отправляет транзакцию, вызывающую методcancel
c параметром("0x<action id in hex form>")
, где идентификатор действия совпадает с идентификатором из событияActionConfirmed
испущенного в резульате исполнения транзакции из шага 2. Транзакция исполняется успешно. В выписке транзакции, вызывающей метод, есть, как минимум, 2 события:CancelRegistered("0x<action id in hex form>", "0x130930e3E3D30bF8F975a729e948CdCc212ECFBB")
ActionCanceled("0x<action id in hex form>")
-
Владелец с адресом
0x33E0E07cA86c869adE3fc9DE9126f6C73DAD105e
отправляет транзакцию, вызывающую методaddOwner
c параметрами("0x61365C58E44A6Fc166897f4A30641dba82E606c0")
. Транзакция исполняется успешно. В выписке транзакции, вызывающей метод, есть, как минимум, 2 события:ActionConfirmed("0x<action id in hex form>", "0x33E0E07cA86c869adE3fc9DE9126f6C73DAD105e")
RequestToAddOwner("0x61365C58E44A6Fc166897f4A30641dba82E606c0")
Идентификатор действия из события
ActionConfirmed
отличается от идентификатора действия из такого же события в выписке транзакции, сделанной на шаге 2. -
Владелец с адресом
0x79dD14623c4D33413c0c28fDAbC2285Fdb1e572e
отправляет транзакцию, вызывающую методaddOwner
c параметрами("0x61365C58E44A6Fc166897f4A30641dba82E606c0")
. Транзакция исполняется успешно. В выписке транзакции, вызывающей метод, есть, как минимум, 2 события:ActionConfirmed("0x<action id in hex form>", "0x79dD14623c4D33413c0c28fDAbC2285Fdb1e572e")
OwnerAdded("0x61365C58E44A6Fc166897f4A30641dba82E606c0")
При этом события
RequestToAddOwner
нет в выписке транзакции. Идентификатор действия из событияActionConfirmed
совпадает с идентификатором действия из такого же события в выписке транзакции, сделанной на шаге 4.
Описание: Я, как один из владельцев кошелька, через прямое взаимодействие с контрактом могу участвовать в подтверждении удаления существующих владельцев данного кошелька.
Зависит от успешного прохождения US-009
-
Контракт кошелька зарегистрирован в блокчейн сети со следующими параметрами конструктора:
(["0x226Dbd003697a5Ab7A501ED6fc02Bda096C66E70", "0x130930e3E3D30bF8F975a729e948CdCc212ECFBB", "0x79dD14623c4D33413c0c28fDAbC2285Fdb1e572e", "0x33E0E07cA86c869adE3fc9DE9126f6C73DAD105e"], 3)
. -
Владелец с адресом
0x130930e3E3D30bF8F975a729e948CdCc212ECFBB
отправляет транзакцию, вызывающую методremoveOwner
c параметрами("0x226Dbd003697a5Ab7A501ED6fc02Bda096C66E70")
. Транзакция исполняется успешно. В выписке транзакции, вызывающей метод, есть, как минимум, 2 события:ActionConfirmed("0x<action id in hex form>", "0x130930e3E3D30bF8F975a729e948CdCc212ECFBB")
RequestToRemoveOwner("0x226Dbd003697a5Ab7A501ED6fc02Bda096C66E70")
-
Владелец с адресом
0x226Dbd003697a5Ab7A501ED6fc02Bda096C66E70
отправляет транзакцию, вызывающую методaddOwner
c параметрами("0x9d2d657150E91863Ac56a2c05fC834AE9feeed5d")
. Транзакция исполняется успешно. -
Владелец с адресом
0x79dD14623c4D33413c0c28fDAbC2285Fdb1e572e
отправляет транзакцию, вызывающую методremoveOwner
c параметрами("0x226Dbd003697a5Ab7A501ED6fc02Bda096C66E70")
. Транзакция исполняется успешно. В выписке транзакции, вызывающей метод, есть, как минимум, одно событие:ActionConfirmed("0x<action id in hex form>", "0x79dD14623c4D33413c0c28fDAbC2285Fdb1e572e")
При этом событий
RequestToRemoveOwner
иOwnerRemoved
нет в выписке транзакции. Идентификатор действия из событияActionConfirmed
совпадает с идентификатором действия из такого же события в выписке транзакции, сделанной на шаге 2. -
Владелец с адресом
0x226Dbd003697a5Ab7A501ED6fc02Bda096C66E70
отправляет транзакцию, вызывающую методaddOwner
c параметрами("0x98F6Dd280F39498C3e9a67521E63C3D8C471DA22")
. Транзакция исполняется успешно. -
Владелец с адресом
0x33E0E07cA86c869adE3fc9DE9126f6C73DAD105e
отправляет транзакцию, вызывающую методremoveOwner
c параметрами("0x226Dbd003697a5Ab7A501ED6fc02Bda096C66E70")
. Транзакция исполняется успешно. В выписке транзакции, вызывающей метод, есть, как минимум, 2 события:ActionConfirmed("0x<action id in hex form>", "0x33E0E07cA86c869adE3fc9DE9126f6C73DAD105e")
OwnerRemoved("0x226Dbd003697a5Ab7A501ED6fc02Bda096C66E70")
При этом события
RequestToRemoveOwner
нет в выписке транзакции. Идентификатор действия из событияActionConfirmed
совпадает с идентификатором действия из такого же события в выписке транзакции, сделанной на шаге 2 и 4. -
Владелец с адресом
0x226Dbd003697a5Ab7A501ED6fc02Bda096C66E70
отправляет транзакцию, вызывающую методremoveOwner
c параметрами("0x33E0E07cA86c869adE3fc9DE9126f6C73DAD105e")
. Транзакция включается в блок, но не исполняется.
-
Контракт кошелька зарегистрирован в блокчейн сети со следующими параметрами конструктора:
(["0x130930e3E3D30bF8F975a729e948CdCc212ECFBB", "0x79dD14623c4D33413c0c28fDAbC2285Fdb1e572e", "0x33E0E07cA86c869adE3fc9DE9126f6C73DAD105e"], 2)
. -
Владелец с адресом
0x130930e3E3D30bF8F975a729e948CdCc212ECFBB
отправляет транзакцию, вызывающую методremoveOwner
c параметрами("0x226Dbd003697a5Ab7A501ED6fc02Bda096C66E70")
. Транзакция исполняется успешно. В выписке транзакции, вызывающей метод, есть, как минимум, 2 события:ActionConfirmed("0x<action id in hex form>", "0x130930e3E3D30bF8F975a729e948CdCc212ECFBB")
RequestToRemoveOwner("0x226Dbd003697a5Ab7A501ED6fc02Bda096C66E70")
-
Владелец с адресом
0x33E0E07cA86c869adE3fc9DE9126f6C73DAD105e
отправляет транзакцию, вызывающую методremoveOwner
c параметрами("0x226Dbd003697a5Ab7A501ED6fc02Bda096C66E70")
. Транзакция включается в блок, но не исполняется.
-
Контракт кошелька зарегистрирован в блокчейн сети со следующими параметрами конструктора:
(["0x130930e3E3D30bF8F975a729e948CdCc212ECFBB", "0x79dD14623c4D33413c0c28fDAbC2285Fdb1e572e", "0x33E0E07cA86c869adE3fc9DE9126f6C73DAD105e"], 3)
. -
Владелец с адресом
0x130930e3E3D30bF8F975a729e948CdCc212ECFBB
отправляет транзакцию, вызывающую методremoveOwner
c параметрами("0x79dD14623c4D33413c0c28fDAbC2285Fdb1e572e")
. Транзакция исполняется успешно. В выписке транзакции, вызывающей метод, есть, как минимум, 2 события:ActionConfirmed("0x<action id in hex form>", "0x130930e3E3D30bF8F975a729e948CdCc212ECFBB")
RequestToRemoveOwner("0x79dD14623c4D33413c0c28fDAbC2285Fdb1e572e")
-
Владелец с адресом
0x79dD14623c4D33413c0c28fDAbC2285Fdb1e572e
отправляет транзакцию, вызывающую методremoveOwner
c параметрами("0x79dD14623c4D33413c0c28fDAbC2285Fdb1e572e")
. Транзакция исполняется успешно. В выписке транзакции, вызывающей метод, есть, как минимум, одно событие:ActionConfirmed("0x<action id in hex form>", "0x79dD14623c4D33413c0c28fDAbC2285Fdb1e572e")
При этом событий
RequestToRemoveOwner
иOwnerRemoved
нет в выписке транзакции. Идентификатор действия из событияActionConfirmed
совпадает с идентификатором действия из такого же события в выписке транзакции, сделанной на шаге 2. -
Владелец с адресом
0x33E0E07cA86c869adE3fc9DE9126f6C73DAD105e
отправляет транзакцию, вызывающую методremoveOwner
c параметрами("0x79dD14623c4D33413c0c28fDAbC2285Fdb1e572e")
. Транзакция включается в блок, но не исполняется.
-
Контракт кошелька зарегистрирован в блокчейн сети со следующими параметрами конструктора:
(["0x130930e3E3D30bF8F975a729e948CdCc212ECFBB", "0x79dD14623c4D33413c0c28fDAbC2285Fdb1e572e", "0x33E0E07cA86c869adE3fc9DE9126f6C73DAD105e"], 2)
. -
Владелец с адресом
0x130930e3E3D30bF8F975a729e948CdCc212ECFBB
отправляет транзакцию, вызывающую методremoveOwner
c параметрами("0x79dD14623c4D33413c0c28fDAbC2285Fdb1e572e")
. Транзакция исполняется успешно. В выписке транзакции, вызывающей метод, есть, как минимум, 2 события:ActionConfirmed("0x<action id in hex form>", "0x130930e3E3D30bF8F975a729e948CdCc212ECFBB")
RequestToRemoveOwner("0x79dD14623c4D33413c0c28fDAbC2285Fdb1e572e")
-
Владелец с адресом
0x33E0E07cA86c869adE3fc9DE9126f6C73DAD105e
отправляет транзакцию, вызывающую методremoveOwner
c параметрами("0x79dD14623c4D33413c0c28fDAbC2285Fdb1e572e")
. Транзакция исполняется успешно. В выписке транзакции, вызывающей метод, есть, как минимум, 2 события:ActionConfirmed("0x<action id in hex form>", "0x33E0E07cA86c869adE3fc9DE9126f6C73DAD105e")
OwnerRemoved("0x79dD14623c4D33413c0c28fDAbC2285Fdb1e572e")
При этом события
RequestToRemoveOwner
нет в выписке транзакции. Идентификатор действия из событияActionConfirmed
совпадает с идентификатором действия из такого же события в выписке транзакции, сделанной на шаге 2. -
Владелец с адресом
0x130930e3E3D30bF8F975a729e948CdCc212ECFBB
отправляет транзакцию, вызывающую методaddOwner
c параметрами("0x79dD14623c4D33413c0c28fDAbC2285Fdb1e572e")
. Транзакция исполняется успешно. В выписке транзакции, вызывающей метод, есть, как минимум, 2 события:ActionConfirmed("0x<action id in hex form>", "0x130930e3E3D30bF8F975a729e948CdCc212ECFBB")
RequestToAddOwner("0x79dD14623c4D33413c0c28fDAbC2285Fdb1e572e")
-
Владелец с адресом
0x33E0E07cA86c869adE3fc9DE9126f6C73DAD105e
отправляет транзакцию, вызывающую методaddOwner
c параметрами("0x79dD14623c4D33413c0c28fDAbC2285Fdb1e572e")
. Транзакция исполняется успешно. В выписке транзакции, вызывающей метод, есть, как минимум, 2 события:ActionConfirmed("0x<action id in hex form>", "0x33E0E07cA86c869adE3fc9DE9126f6C73DAD105e")
OwnerAdded("0x79dD14623c4D33413c0c28fDAbC2285Fdb1e572e")
При этом события
RequestToAddOwner
нет в выписке транзакции. Идентификатор действия из событияActionConfirmed
совпадает с идентификатором действия из такого же события в выписке транзакции, сделанной на шаге 4.
-
Контракт кошелька зарегистрирован в блокчейн сети со следующими параметрами конструктора:
([0x130930e3E3D30bF8F975a729e948CdCc212ECFBB", "0x79dD14623c4D33413c0c28fDAbC2285Fdb1e572e", "0x33E0E07cA86c869adE3fc9DE9126f6C73DAD105e"], 2)
. -
Владелец с адресом
0x130930e3E3D30bF8F975a729e948CdCc212ECFBB
отправляет транзакцию, вызывающую методremoveOwner
c параметрами("0x33E0E07cA86c869adE3fc9DE9126f6C73DAD105e")
. Транзакция исполняется успешно. В выписке транзакции, вызывающей метод, есть, как минимум, 2 события:ActionConfirmed("0x<action id in hex form>", "0x130930e3E3D30bF8F975a729e948CdCc212ECFBB")
RequestToRemoveOwner("0x33E0E07cA86c869adE3fc9DE9126f6C73DAD105e")
-
Владелец с адресом
0x130930e3E3D30bF8F975a729e948CdCc212ECFBB
отправляет транзакцию, вызывающую методcancel
c параметром("0x<action id in hex form>")
, где идентификатор действия совпадает с идентификатором из событияActionConfirmed
испущенного в резульате исполнения транзакции из шага 2. Транзакция исполняется успешно. В выписке транзакции, вызывающей метод, есть, как минимум, 2 события:CancelRegistered("0x<action id in hex form>", "0x130930e3E3D30bF8F975a729e948CdCc212ECFBB")
ActionCanceled("0x<action id in hex form>")
-
Владелец с адресом
0x79dD14623c4D33413c0c28fDAbC2285Fdb1e572e
отправляет транзакцию, вызывающую методremoveOwner
c параметрами("0x33E0E07cA86c869adE3fc9DE9126f6C73DAD105e")
. Транзакция исполняется успешно. В выписке транзакции, вызывающей метод, есть, как минимум, одно событие:ActionConfirmed("0x<action id in hex form>", "0x79dD14623c4D33413c0c28fDAbC2285Fdb1e572e")
RequestToRemoveOwner("0x33E0E07cA86c869adE3fc9DE9126f6C73DAD105e")
Идентификатор действия из события
ActionConfirmed
отличается от идентификатора действия из такого же события в выписке транзакции, сделанной на шаге 2. -
Владелец с адресом
0x33E0E07cA86c869adE3fc9DE9126f6C73DAD105e
отправляет транзакцию, вызывающую методremoveOwner
c параметрами("0x33E0E07cA86c869adE3fc9DE9126f6C73DAD105e")
. Транзакция исполняется успешно. В выписке транзакции, вызывающей метод, есть, как минимум, 2 события:ActionConfirmed("0x<action id in hex form>", "0x33E0E07cA86c869adE3fc9DE9126f6C73DAD105e")
OwnerRemoved("0x33E0E07cA86c869adE3fc9DE9126f6C73DAD105e")
При этом события
RequestToRemoveOwner
нет в выписке транзакции. Идентификатор действия из событияActionConfirmed
совпадает с идентификатором действия из такого же события в выписке транзакции, сделанной на шаге 4.
Описание: Я, как один из владельцев кошелька, через прямое взаимодействие с контрактом могу участвовать в подтверждении изменения количества необходимых согласований от других владельцев для исполнения каких-либо действий данным кошельком.
Зависит от успешного прохождения US-010
-
Контракт кошелька зарегистрирован в блокчейн сети со следующими параметрами конструктора:
(["0x226Dbd003697a5Ab7A501ED6fc02Bda096C66E70", "0x130930e3E3D30bF8F975a729e948CdCc212ECFBB", "0x79dD14623c4D33413c0c28fDAbC2285Fdb1e572e", "0x33E0E07cA86c869adE3fc9DE9126f6C73DAD105e"], 3)
. -
Владелец с адресом
0x130930e3E3D30bF8F975a729e948CdCc212ECFBB
отправляет транзакцию, вызывающую методchangeThreshold
c параметром(1)
. Транзакция исполняется успешно. В выписке транзакции, вызывающей метод, есть, как минимум, 2 события:ActionConfirmed("0x<action id in hex form>", "0x130930e3E3D30bF8F975a729e948CdCc212ECFBB")
RequestToChangeThreshold(4, 3, 1)
-
Владелец с адресом
0x79dD14623c4D33413c0c28fDAbC2285Fdb1e572e
отправляет транзакцию, вызывающую методchangeThreshold
c параметром(1)
. Транзакция исполняется успешно. В выписке транзакции, вызывающей метод, есть, как минимум, одно событие:ActionConfirmed("0x<action id in hex form>", "0x79dD14623c4D33413c0c28fDAbC2285Fdb1e572e")
При этом событий
RequestToChangeThreshold
иThresholdChanged
нет в выписке транзакции. Идентификатор действия из событияActionConfirmed
совпадает с идентификатором действия из такого же события в выписке транзакции, сделанной на шаге 2. -
Владелец с адресом
0x33E0E07cA86c869adE3fc9DE9126f6C73DAD105e
отправляет транзакцию, вызывающую методchangeThreshold
c параметром(1)
. Транзакция исполняется успешно. В выписке транзакции, вызывающей метод, есть, как минимум, 2 события:ActionConfirmed("0x<action id in hex form>", "0x33E0E07cA86c869adE3fc9DE9126f6C73DAD105e")
ThresholdChanged(4, 3, 1)
При этом события
RequestToChangeThreshold
нет в выписке транзакции. Идентификатор действия из событияActionConfirmed
совпадает с идентификатором действия из такого же события в выписке транзакции, сделанной на шаге 2 и 3. -
Владелец с адресом
0x130930e3E3D30bF8F975a729e948CdCc212ECFBB
отправляет транзакцию, вызывающую методremoveOwner
c параметрами("0x79dD14623c4D33413c0c28fDAbC2285Fdb1e572e")
. Транзакция исполняется успешно. В выписке транзакции, вызывающей метод, есть, как минимум, 3 события:ActionConfirmed("0x<action id in hex form>", "0x130930e3E3D30bF8F975a729e948CdCc212ECFBB")
RequestToRemoveOwner("0x79dD14623c4D33413c0c28fDAbC2285Fdb1e572e")
OwnerRemoved("0x79dD14623c4D33413c0c28fDAbC2285Fdb1e572e")
-
Контракт кошелька зарегистрирован в блокчейн сети со следующими параметрами конструктора:
(["0x130930e3E3D30bF8F975a729e948CdCc212ECFBB", "0x79dD14623c4D33413c0c28fDAbC2285Fdb1e572e", "0x33E0E07cA86c869adE3fc9DE9126f6C73DAD105e"], 2)
. -
Владелец с адресом
0x130930e3E3D30bF8F975a729e948CdCc212ECFBB
отправляет транзакцию, вызывающую методchangeThreshold
c параметром(4)
. Транзакция исполняется успешно. В выписке транзакции, вызывающей метод, есть, как минимум, 2 события:ActionConfirmed("0x<action id in hex form>", "0x130930e3E3D30bF8F975a729e948CdCc212ECFBB")
RequestToChangeThreshold(3, 2, 4)
-
Владелец с адресом
0x33E0E07cA86c869adE3fc9DE9126f6C73DAD105e
отправляет транзакцию, вызывающую методchangeThreshold
c параметром(4)
. Транзакция включается в блок, но не исполняется.
-
Контракт кошелька зарегистрирован в блокчейн сети со следующими параметрами конструктора:
(["0x130930e3E3D30bF8F975a729e948CdCc212ECFBB", "0x79dD14623c4D33413c0c28fDAbC2285Fdb1e572e", "0x33E0E07cA86c869adE3fc9DE9126f6C73DAD105e"], 2)
. -
Владелец с адресом
0x130930e3E3D30bF8F975a729e948CdCc212ECFBB
отправляет транзакцию, вызывающую методchangeThreshold
c параметром(2)
. Транзакция исполняется успешно. В выписке транзакции, вызывающей метод, есть, как минимум, 2 события:ActionConfirmed("0x<action id in hex form>", "0x130930e3E3D30bF8F975a729e948CdCc212ECFBB")
RequestToChangeThreshold(3, 2, 2)
-
Владелец с адресом
0x33E0E07cA86c869adE3fc9DE9126f6C73DAD105e
отправляет транзакцию, вызывающую методchangeThreshold
c параметром(2)
. Транзакция включается в блок, но не исполняется.
-
Контракт кошелька зарегистрирован в блокчейн сети со следующими параметрами конструктора:
(["0x226Dbd003697a5Ab7A501ED6fc02Bda096C66E70", "0x130930e3E3D30bF8F975a729e948CdCc212ECFBB", "0x79dD14623c4D33413c0c28fDAbC2285Fdb1e572e", "0x33E0E07cA86c869adE3fc9DE9126f6C73DAD105e"], 2)
. -
Владелец с адресом
0x130930e3E3D30bF8F975a729e948CdCc212ECFBB
отправляет транзакцию, вызывающую методchangeThreshold
c параметром(3)
. Транзакция исполняется успешно. В выписке транзакции, вызывающей метод, есть, как минимум, 2 события:ActionConfirmed("0x<action id in hex form>", "0x130930e3E3D30bF8F975a729e948CdCc212ECFBB")
RequestToChangeThreshold(4, 2, 3)
-
Владелец с адресом
0x33E0E07cA86c869adE3fc9DE9126f6C73DAD105e
отправляет транзакцию, вызывающую методchangeThreshold
c параметром(4)
. Транзакция исполняется успешно. В выписке транзакции, вызывающей метод, есть, как минимум, 2 события:ActionConfirmed("0x<action id in hex form>", "0x33E0E07cA86c869adE3fc9DE9126f6C73DAD105e")
RequestToChangeThreshold(4, 2, 4)
-
Владелец с адресом
0x33E0E07cA86c869adE3fc9DE9126f6C73DAD105e
отправляет транзакцию, вызывающую методchangeThreshold
c параметром(3)
. Транзакция исполняется успешно. В выписке транзакции, вызывающей метод, есть, как минимум, 2 события:ActionConfirmed("0x<action id in hex form>", "0x33E0E07cA86c869adE3fc9DE9126f6C73DAD105e")
ThresholdChanged(4, 2, 3)
При этом события
RequestToChangeThreshold
нет в выписке транзакции. Идентификатор действия из событияActionConfirmed
совпадает с идентификатором действия из такого же события в выписке транзакции, сделанной на шаге 2. -
Владелец с адресом
0x130930e3E3D30bF8F975a729e948CdCc212ECFBB
отправляет транзакцию, вызывающую методchangeThreshold
c параметром(4)
. Транзакция исполняется успешно. В выписке транзакции, вызывающей метод, есть, как минимум, 2 события:ActionConfirmed("0x<action id in hex form>", "0x130930e3E3D30bF8F975a729e948CdCc212ECFBB")
При этом событий
RequestToChangeThreshold
иThresholdChanged
нет в выписке транзакции. Идентификатор действия из событияActionConfirmed
совпадает с идентификатором действия из такого же события в выписке транзакции, сделанной на шаге 3. -
Владелец с адресом
0x79dD14623c4D33413c0c28fDAbC2285Fdb1e572e
отправляет транзакцию, вызывающую методchangeThreshold
c параметром(4)
. Транзакция исполняется успешно. В выписке транзакции, вызывающей метод, есть, как минимум, 2 события:ActionConfirmed("0x<action id in hex form>", "0x79dD14623c4D33413c0c28fDAbC2285Fdb1e572e")
ThresholdChanged(4, 3, 4)
При этом события
RequestToChangeThreshold
нет в выписке транзакции. Идентификатор действия из событияActionConfirmed
совпадает с идентификатором действия из такого же события в выписке транзакции, сделанной на шаге 3.
-
Контракт кошелька зарегистрирован в блокчейн сети со следующими параметрами конструктора:
(["0x130930e3E3D30bF8F975a729e948CdCc212ECFBB", "0x79dD14623c4D33413c0c28fDAbC2285Fdb1e572e", "0x33E0E07cA86c869adE3fc9DE9126f6C73DAD105e"], 2)
. -
Владелец с адресом
0x226Dbd003697a5Ab7A501ED6fc02Bda096C66E70
отправляет транзакцию, вызывающую методchangeThreshold
c параметром(1)
. Транзакция включается в блок, но не исполняется.
-
Контракт кошелька зарегистрирован в блокчейн сети со следующими параметрами конструктора:
([0x130930e3E3D30bF8F975a729e948CdCc212ECFBB", "0x79dD14623c4D33413c0c28fDAbC2285Fdb1e572e", "0x33E0E07cA86c869adE3fc9DE9126f6C73DAD105e"], 2)
. -
Владелец с адресом
0x130930e3E3D30bF8F975a729e948CdCc212ECFBB
отправляет транзакцию, вызывающую методchangeThreshold
c параметром(1)
. Транзакция исполняется успешно. В выписке транзакции, вызывающей метод, есть, как минимум, 2 события:ActionConfirmed("0x<action id in hex form>", "0x130930e3E3D30bF8F975a729e948CdCc212ECFBB")
RequestToChangeThreshold(3, 2, 1)
-
Владелец с адресом
0x130930e3E3D30bF8F975a729e948CdCc212ECFBB
отправляет транзакцию, вызывающую методcancel
c параметром("0x<action id in hex form>")
, где идентификатор действия совпадает с идентификатором из событияActionConfirmed
испущенного в резульате исполнения транзакции из шага 2. Транзакция исполняется успешно. В выписке транзакции, вызывающей метод, есть, как минимум, 2 события:CancelRegistered("0x<action id in hex form>", "0x130930e3E3D30bF8F975a729e948CdCc212ECFBB")
ActionCanceled("0x<action id in hex form>")
-
Владелец с адресом
0x79dD14623c4D33413c0c28fDAbC2285Fdb1e572e
отправляет транзакцию, вызывающую методchangeThreshold
c параметром(1)
. Транзакция исполняется успешно. В выписке транзакции, вызывающей метод, есть, как минимум, одно событие:ActionConfirmed("0x<action id in hex form>", "0x79dD14623c4D33413c0c28fDAbC2285Fdb1e572e")
RequestToChangeThreshold(3, 2, 1)
Идентификатор действия из события
ActionConfirmed
отличается от идентификатора действия из такого же события в выписке транзакции, сделанной на шаге 2. -
Владелец с адресом
0x33E0E07cA86c869adE3fc9DE9126f6C73DAD105e
отправляет транзакцию, вызывающую методchangeThreshold
c параметром(1)
. Транзакция исполняется успешно. В выписке транзакции, вызывающей метод, есть, как минимум, 2 события:ActionConfirmed("0x<action id in hex form>", "0x33E0E07cA86c869adE3fc9DE9126f6C73DAD105e")
ThresholdChanged(3, 2, 1)
При этом события
RequestToChangeThreshold
нет в выписке транзакции. Идентификатор действия из событияActionConfirmed
совпадает с идентификатором действия из такого же события в выписке транзакции, сделанной на шаге 4.
-
Контракт кошелька зарегистрирован в блокчейн сети со следующими параметрами конструктора:
(["0x226Dbd003697a5Ab7A501ED6fc02Bda096C66E70", "0x130930e3E3D30bF8F975a729e948CdCc212ECFBB", "0x79dD14623c4D33413c0c28fDAbC2285Fdb1e572e", "0x33E0E07cA86c869adE3fc9DE9126f6C73DAD105e"], 3)
. -
Владелец с адресом
0x130930e3E3D30bF8F975a729e948CdCc212ECFBB
отправляет транзакцию, вызывающую методchangeThreshold
c параметром(2)
. Транзакция исполняется успешно. В выписке транзакции, вызывающей метод, есть, как минимум, 2 события:ActionConfirmed("0x<action id in hex form>", "0x130930e3E3D30bF8F975a729e948CdCc212ECFBB")
RequestToChangeThreshold(4, 3, 2)
-
Владелец с адресом
0x33E0E07cA86c869adE3fc9DE9126f6C73DAD105e
отправляет транзакцию, вызывающую методchangeThreshold
c параметром(2)
. Транзакция исполняется успешно. В выписке транзакции, вызывающей метод, есть, как минимум, 2 события:ActionConfirmed("0x<action id in hex form>", "0x33E0E07cA86c869adE3fc9DE9126f6C73DAD105e")
При этом событий
RequestToChangeThreshold
иThresholdChanged
нет в выписке транзакции. Идентификатор действия из событияActionConfirmed
совпадает с идентификатором действия из такого же события в выписке транзакции, сделанной на шаге 2. -
Владелец с адресом
0x33E0E07cA86c869adE3fc9DE9126f6C73DAD105e
отправляет транзакцию, вызывающую методchangeThreshold
c параметром(4)
. Транзакция исполняется успешно. В выписке транзакции, вызывающей метод, есть, как минимум, 2 события:ActionConfirmed("0x<action id in hex form>", "0x33E0E07cA86c869adE3fc9DE9126f6C73DAD105e")
RequestToChangeThreshold(4, 3, 4)
-
Владелец с адресом
0x130930e3E3D30bF8F975a729e948CdCc212ECFBB
отправляет транзакцию, вызывающую методchangeThreshold
c параметром(4)
. Транзакция исполняется успешно. В выписке транзакции, вызывающей метод, есть, как минимум, 2 события:ActionConfirmed("0x<action id in hex form>", "0x130930e3E3D30bF8F975a729e948CdCc212ECFBB")
При этом событий
RequestToChangeThreshold
иThresholdChanged
нет в выписке транзакции. Идентификатор действия из событияActionConfirmed
совпадает с идентификатором действия из такого же события в выписке транзакции, сделанной на шаге 4. -
Владелец с адресом
0x79dD14623c4D33413c0c28fDAbC2285Fdb1e572e
отправляет транзакцию, вызывающую методchangeThreshold
c параметром(2)
. Транзакция исполняется успешно. В выписке транзакции, вызывающей метод, есть, как минимум, 2 события:ActionConfirmed("0x<action id in hex form>", "0x79dD14623c4D33413c0c28fDAbC2285Fdb1e572e")
ThresholdChanged(4, 3, 2)
При этом события
RequestToChangeThreshold
нет в выписке транзакции. Идентификатор действия из событияActionConfirmed
совпадает с идентификатором действия из такого же события в выписке транзакции, сделанной на шаге 2. -
Владелец с адресом
0x79dD14623c4D33413c0c28fDAbC2285Fdb1e572e
отправляет транзакцию, вызывающую методchangeThreshold
c параметром(4)
. Транзакция исполняется успешно. В выписке транзакции, вызывающей метод, есть, как минимум, 2 события:ActionConfirmed("0x<action id in hex form>", "0x79dD14623c4D33413c0c28fDAbC2285Fdb1e572e")
ThresholdChanged(4, 2, 4)
При этом события
RequestToChangeThreshold
нет в выписке транзакции. Идентификатор действия из событияActionConfirmed
совпадает с идентификатором действия из такого же события в выписке транзакции, сделанной на шаге 4.
Описание: Я, как один из владельцев кошелька, через скрипт взаимодействия с контрактом могу участвовать в подтверждении добавления новых владельцев данного кошелька.
Зависит от успешного прохождения US-009
-
Контракт кошелька зарегистрирован в блокчейн сети по адресу
0xCF8A0b4c7379153377C61fC092888a20EDa1a466
со следующими параметрами конструктора:(["0x8f2b78169B0970F11a762e56659Db52B59CBCf1B", "0x130930e3E3D30bF8F975a729e948CdCc212ECFBB", "0x79dD14623c4D33413c0c28fDAbC2285Fdb1e572e", "0x33E0E07cA86c869adE3fc9DE9126f6C73DAD105e"], 3)
. -
В директории с
walletConnect.py
находится.env
файл со следующим содержимым:PRIVKEY=<private key corresponding to 0x130930e3E3D30bF8F975a729e948CdCc212ECFBB> RPCURL=https://sokol.poa.network GASPRICE=5000000000 WALLETCONTRACTADDRESS=0xCF8A0b4c7379153377C61fC092888a20EDa1a466
После запуска команды:
$ walletConnect.py add 0x353408BC10d8CbC260d8cb4269e3a35BaF35Dbc8
в терминале выводится
Confirmation <0xaction id in hex form> Sent at 0x<transaction hash> It is 1 of 3 confirmations
Соответствующая транзакция включена в блок и успешно выполнена. В выписке транзакции, вызывающей метод, есть, как минимум, 2 события:
ActionConfirmed("0x<action id in hex form>", "0x130930e3E3D30bF8F975a729e948CdCc212ECFBB")
RequestToAddOwner("0x353408BC10d8CbC260d8cb4269e3a35BaF35Dbc8")
-
В директории с
walletConnect.py
находится.env
файл со следующим содержимым:PRIVKEY=<private key corresponding to 0x33E0E07cA86c869adE3fc9DE9126f6C73DAD105e> RPCURL=https://sokol.poa.network GASPRICE=5000000000 WALLETCONTRACTADDRESS=0xCF8A0b4c7379153377C61fC092888a20EDa1a466
После запуска команды:
$ walletConnect.py confirm <0xaction id from the step 2>
в терминале выводится
Sent at 0x<transaction hash> It is 2 of 3 confirmations
Соответствующая транзакция включена в блок и успешно выполнена. В выписке транзакции, вызывающей метод, есть, как минимум, 1 событие:
ActionConfirmed("0x<action id in hex form>", "0x33E0E07cA86c869adE3fc9DE9126f6C73DAD105e")
-
В директории с
walletConnect.py
находится.env
файл со следующим содержимым:PRIVKEY=<private key corresponding to 0x79dD14623c4D33413c0c28fDAbC2285Fdb1e572e> RPCURL=https://sokol.poa.network GASPRICE=5000000000 WALLETCONTRACTADDRESS=0xCF8A0b4c7379153377C61fC092888a20EDa1a466
После запуска команды:
$ walletConnect.py confirm <0xaction id from the step 2>
в терминале выводится
Sent at 0x<transaction hash> It is 3 of 3 confirmations -- executed.
Соответствующая транзакция включена в блок и успешно выполнена. В выписке транзакции, вызывающей метод, есть, как минимум, 2 события:
ActionConfirmed("0x<action id in hex form>", "0x79dD14623c4D33413c0c28fDAbC2285Fdb1e572e")
OwnerAdded("0x353408BC10d8CbC260d8cb4269e3a35BaF35Dbc8")
-
Контракт кошелька зарегистрирован в блокчейн сети по адресу
0xCF8A0b4c7379153377C61fC092888a20EDa1a466
со следующими параметрами конструктора:(["0x8f2b78169B0970F11a762e56659Db52B59CBCf1B", "0x130930e3E3D30bF8F975a729e948CdCc212ECFBB", "0x79dD14623c4D33413c0c28fDAbC2285Fdb1e572e", "0x33E0E07cA86c869adE3fc9DE9126f6C73DAD105e"], 3)
. -
В директории с
walletConnect.py
находится.env
файл со следующим содержимым:PRIVKEY=<private key corresponding to 0x130930e3E3D30bF8F975a729e948CdCc212ECFBB> RPCURL=https://sokol.poa.network GASPRICE=5000000000 WALLETCONTRACTADDRESS=0xCF8A0b4c7379153377C61fC092888a20EDa1a466
После запуска команды:
$ walletConnect.py add 0x353408BC10d8CbC260d8cb4269e3a35BaF35Dbc8
в терминале выводится
Confirmation <0xaction id in hex form> Sent at 0x<transaction hash> It is 1 of 3 confirmations
Соответствующая транзакция включена в блок и успешно выполнена. В выписке транзакции, вызывающей метод, есть, как минимум, 2 события:
ActionConfirmed("0x<action id in hex form>", "0x130930e3E3D30bF8F975a729e948CdCc212ECFBB")
RequestToAddOwner("0x353408BC10d8CbC260d8cb4269e3a35BaF35Dbc8")
-
В директории с
walletConnect.py
находится тот же.env
файл, что и на шаге 2. После запуска команды:$ walletConnect.py add 0x353408BC10d8CbC260d8cb4269e3a35BaF35Dbc8
в терминале выводится
Confirmation <0xaction id in hex form> was already sent. Nothing to do.
В блокчейн никакой транзакции не отправляется.
-
В директории с
walletConnect.py
находится.env
файл со следующим содержимым:PRIVKEY=<private key corresponding to 0x33E0E07cA86c869adE3fc9DE9126f6C73DAD105e> RPCURL=https://sokol.poa.network GASPRICE=5000000000 WALLETCONTRACTADDRESS=0xCF8A0b4c7379153377C61fC092888a20EDa1a466
После запуска команды:
$ walletConnect.py confirm <0xaction id from the step 2>
в терминале выводится
Sent at 0x<transaction hash> It is 2 of 3 confirmations
Соответствующая транзакция включена в блок и успешно выполнена. В выписке транзакции, вызывающей метод, есть, как минимум, 1 событие:
ActionConfirmed("0x<action id in hex form>", "0x33E0E07cA86c869adE3fc9DE9126f6C73DAD105e")
-
В директории с
walletConnect.py
находится.env
файл со следующим содержимым:PRIVKEY=<private key corresponding to 0x79dD14623c4D33413c0c28fDAbC2285Fdb1e572e> RPCURL=https://sokol.poa.network GASPRICE=5000000000 WALLETCONTRACTADDRESS=0xCF8A0b4c7379153377C61fC092888a20EDa1a466
После запуска команды:
$ walletConnect.py confirm <0xaction id from the step 2>
в терминале выводится
Sent at 0x<transaction hash> It is 3 of 3 confirmations -- executed.
Соответствующая транзакция включена в блок и успешно выполнена. В выписке транзакции, вызывающей метод, есть, как минимум, 2 события:
ActionConfirmed("0x<action id in hex form>", "0x79dD14623c4D33413c0c28fDAbC2285Fdb1e572e")
OwnerAdded("0x353408BC10d8CbC260d8cb4269e3a35BaF35Dbc8")
-
Контракт кошелька зарегистрирован в блокчейн сети по адресу
0xCF8A0b4c7379153377C61fC092888a20EDa1a466
со следующими параметрами конструктора:(["0x130930e3E3D30bF8F975a729e948CdCc212ECFBB", "0x79dD14623c4D33413c0c28fDAbC2285Fdb1e572e", "0x33E0E07cA86c869adE3fc9DE9126f6C73DAD105e"], 2)
. -
В директории с
walletConnect.py
находится.env
файл со следующим содержимым:PRIVKEY=<private key corresponding to 0x130930e3E3D30bF8F975a729e948CdCc212ECFBB> RPCURL=https://sokol.poa.network GASPRICE=5000000000 WALLETCONTRACTADDRESS=0xCF8A0b4c7379153377C61fC092888a20EDa1a466
После запуска команды:
$ walletConnect.py add 0x33E0E07cA86c869adE3fc9DE9126f6C73DAD105e
в терминале выводится
Confirmation <0xaction id in hex form> Sent at 0x<transaction hash> It is 1 of 2 confirmations
Соответствующая транзакция включена в блок и успешно выполнена. В выписке транзакции, вызывающей метод, есть, как минимум, 2 события:
ActionConfirmed("0x<action id in hex form>", "0x130930e3E3D30bF8F975a729e948CdCc212ECFBB")
RequestToAddOwner("0x33E0E07cA86c869adE3fc9DE9126f6C73DAD105e")
-
В директории с
walletConnect.py
находится.env
файл со следующим содержимым:PRIVKEY=<private key corresponding to 0x79dD14623c4D33413c0c28fDAbC2285Fdb1e572e> RPCURL=https://sokol.poa.network GASPRICE=5000000000 WALLETCONTRACTADDRESS=0xCF8A0b4c7379153377C61fC092888a20EDa1a466
После запуска команды:
$ walletConnect.py confirm <0xaction id from the step 2>
в терминале выводится
It is 2 of 2 confirmations -- but cannot be executed. Owner exists.
В блокчейн никакой транзакции не отправляется.
-
Контракт кошелька зарегистрирован в блокчейн сети по адресу
0xCF8A0b4c7379153377C61fC092888a20EDa1a466
со следующими параметрами конструктора:(["0x130930e3E3D30bF8F975a729e948CdCc212ECFBB", "0x79dD14623c4D33413c0c28fDAbC2285Fdb1e572e", "0x33E0E07cA86c869adE3fc9DE9126f6C73DAD105e"], 2)
. -
В директории с
walletConnect.py
находится.env
файл со следующим содержимым:PRIVKEY=<private key corresponding to 0xF586ED4F52A9Abe33376B91eB1847f78E1D7BD14> RPCURL=https://sokol.poa.network GASPRICE=5000000000 WALLETCONTRACTADDRESS=0xCF8A0b4c7379153377C61fC092888a20EDa1a466
После запуска команды:
$ walletConnect.py add 0xc67B26872c75597F501b494B9D6F8ff71fb6f6b5
в терминале выводится
It is not the wallet owner. Nothing to do.
В блокчейн никакой транзакции не отправляется.
Описание: Я, как один из владельцев кошелька, через cкрипт взаимодействия с контрактом могу участвовать в подтверждении удаления существующих владельцев данного кошелька.
Зависит от успешного прохождения US-010
-
Контракт кошелька зарегистрирован в блокчейн сети по адресу
0xCF8A0b4c7379153377C61fC092888a20EDa1a466
со следующими параметрами конструктора:(["0x8f2b78169B0970F11a762e56659Db52B59CBCf1B", "0x130930e3E3D30bF8F975a729e948CdCc212ECFBB", "0x79dD14623c4D33413c0c28fDAbC2285Fdb1e572e", "0x33E0E07cA86c869adE3fc9DE9126f6C73DAD105e"], 3)
. -
В директории с
walletConnect.py
находится.env
файл со следующим содержимым:PRIVKEY=<private key corresponding to 0x130930e3E3D30bF8F975a729e948CdCc212ECFBB> RPCURL=https://sokol.poa.network GASPRICE=5000000000 WALLETCONTRACTADDRESS=0xCF8A0b4c7379153377C61fC092888a20EDa1a466
После запуска команды:
$ walletConnect.py remove 0x8f2b78169B0970F11a762e56659Db52B59CBCf1B
в терминале выводится
Confirmation <0xaction id in hex form> Sent at 0x<transaction hash> It is 1 of 3 confirmations
Соответствующая транзакция включена в блок и успешно выполнена. В выписке транзакции, вызывающей метод, есть, как минимум, 2 события:
ActionConfirmed("0x<action id in hex form>", "0x130930e3E3D30bF8F975a729e948CdCc212ECFBB")
RequestToRemoveOwner("0x8f2b78169B0970F11a762e56659Db52B59CBCf1B")
-
В директории с
walletConnect.py
находится.env
файл со следующим содержимым:PRIVKEY=<private key corresponding to 0x33E0E07cA86c869adE3fc9DE9126f6C73DAD105e> RPCURL=https://sokol.poa.network GASPRICE=5000000000 WALLETCONTRACTADDRESS=0xCF8A0b4c7379153377C61fC092888a20EDa1a466
После запуска команды:
$ walletConnect.py confirm <0xaction id from the step 2>
в терминале выводится
Sent at 0x<transaction hash> It is 2 of 3 confirmations
Соответствующая транзакция включена в блок и успешно выполнена. В выписке транзакции, вызывающей метод, есть, как минимум, 1 событие:
ActionConfirmed("0x<action id in hex form>", "0x33E0E07cA86c869adE3fc9DE9126f6C73DAD105e")
-
В директории с
walletConnect.py
находится.env
файл со следующим содержимым:PRIVKEY=<private key corresponding to 0x79dD14623c4D33413c0c28fDAbC2285Fdb1e572e> RPCURL=https://sokol.poa.network GASPRICE=5000000000 WALLETCONTRACTADDRESS=0xCF8A0b4c7379153377C61fC092888a20EDa1a466
После запуска команды:
$ walletConnect.py confirm <0xaction id from the step 2>
в терминале выводится
Sent at 0x<transaction hash> It is 3 of 3 confirmations -- executed.
Соответствующая транзакция включена в блок и успешно выполнена. В выписке транзакции, вызывающей метод, есть, как минимум, 2 события:
ActionConfirmed("0x<action id in hex form>", "0x79dD14623c4D33413c0c28fDAbC2285Fdb1e572e")
OwnerRemoved("0x8f2b78169B0970F11a762e56659Db52B59CBCf1B")
-
Контракт кошелька зарегистрирован в блокчейн сети по адресу
0xCF8A0b4c7379153377C61fC092888a20EDa1a466
со следующими параметрами конструктора:(["0x8f2b78169B0970F11a762e56659Db52B59CBCf1B", "0x130930e3E3D30bF8F975a729e948CdCc212ECFBB", "0x79dD14623c4D33413c0c28fDAbC2285Fdb1e572e", "0x33E0E07cA86c869adE3fc9DE9126f6C73DAD105e"], 3)
. -
В директории с
walletConnect.py
находится.env
файл со следующим содержимым:PRIVKEY=<private key corresponding to 0x130930e3E3D30bF8F975a729e948CdCc212ECFBB> RPCURL=https://sokol.poa.network GASPRICE=5000000000 WALLETCONTRACTADDRESS=0xCF8A0b4c7379153377C61fC092888a20EDa1a466
После запуска команды:
$ walletConnect.py remove 0x8f2b78169B0970F11a762e56659Db52B59CBCf1B
в терминале выводится
Confirmation <0xaction id in hex form> Sent at 0x<transaction hash> It is 1 of 3 confirmations
Соответствующая транзакция включена в блок и успешно выполнена. В выписке транзакции, вызывающей метод, есть, как минимум, 2 события:
ActionConfirmed("0x<action id in hex form>", "0x130930e3E3D30bF8F975a729e948CdCc212ECFBB")
RequestToRemoveOwner("0x8f2b78169B0970F11a762e56659Db52B59CBCf1B")
-
В директории с
walletConnect.py
находится тот же.env
файл, что и на шаге 2. После запуска команды:$ walletConnect.py remove 0x8f2b78169B0970F11a762e56659Db52B59CBCf1B
в терминале выводится
Confirmation <0xaction id in hex form> was already sent. Nothing to do.
В блокчейн никакой транзакции не отправляется.
-
В директории с
walletConnect.py
находится.env
файл со следующим содержимым:PRIVKEY=<private key corresponding to 0x33E0E07cA86c869adE3fc9DE9126f6C73DAD105e> RPCURL=https://sokol.poa.network GASPRICE=5000000000 WALLETCONTRACTADDRESS=0xCF8A0b4c7379153377C61fC092888a20EDa1a466
После запуска команды:
$ walletConnect.py confirm <0xaction id from the step 2>
в терминале выводится
Sent at 0x<transaction hash> It is 2 of 3 confirmations
Соответствующая транзакция включена в блок и успешно выполнена. В выписке транзакции, вызывающей метод, есть, как минимум, 1 событие:
ActionConfirmed("0x<action id in hex form>", "0x33E0E07cA86c869adE3fc9DE9126f6C73DAD105e")
-
В директории с
walletConnect.py
находится.env
файл со следующим содержимым:PRIVKEY=<private key corresponding to 0x79dD14623c4D33413c0c28fDAbC2285Fdb1e572e> RPCURL=https://sokol.poa.network GASPRICE=5000000000 WALLETCONTRACTADDRESS=0xCF8A0b4c7379153377C61fC092888a20EDa1a466
После запуска команды:
$ walletConnect.py confirm <0xaction id from the step 2>
в терминале выводится
Sent at 0x<transaction hash> It is 3 of 3 confirmations -- executed.
Соответствующая транзакция включена в блок и успешно выполнена. В выписке транзакции, вызывающей метод, есть, как минимум, 2 события:
ActionConfirmed("0x<action id in hex form>", "0x79dD14623c4D33413c0c28fDAbC2285Fdb1e572e")
OwnerRemoved("0x8f2b78169B0970F11a762e56659Db52B59CBCf1B")
-
Контракт кошелька зарегистрирован в блокчейн сети по адресу
0xCF8A0b4c7379153377C61fC092888a20EDa1a466
со следующими параметрами конструктора:(["0x130930e3E3D30bF8F975a729e948CdCc212ECFBB", "0x79dD14623c4D33413c0c28fDAbC2285Fdb1e572e"], 2)
. -
В директории с
walletConnect.py
находится.env
файл со следующим содержимым:PRIVKEY=<private key corresponding to 0x130930e3E3D30bF8F975a729e948CdCc212ECFBB> RPCURL=https://sokol.poa.network GASPRICE=5000000000 WALLETCONTRACTADDRESS=0xCF8A0b4c7379153377C61fC092888a20EDa1a466
После запуска команды:
$ walletConnect.py remove 0x130930e3E3D30bF8F975a729e948CdCc212ECFBB
в терминале выводится
Confirmation <0xaction id in hex form> Sent at 0x<transaction hash> It is 1 of 2 confirmations
Соответствующая транзакция включена в блок и успешно выполнена. В выписке транзакции, вызывающей метод, есть, как минимум, 2 события:
ActionConfirmed("0x<action id in hex form>", "0x130930e3E3D30bF8F975a729e948CdCc212ECFBB")
RequestToRemoveOwner("0x130930e3E3D30bF8F975a729e948CdCc212ECFBB")
-
В директории с
walletConnect.py
находится.env
файл со следующим содержимым:PRIVKEY=<private key corresponding to 0x79dD14623c4D33413c0c28fDAbC2285Fdb1e572e> RPCURL=https://sokol.poa.network GASPRICE=5000000000 WALLETCONTRACTADDRESS=0xCF8A0b4c7379153377C61fC092888a20EDa1a466
После запуска команды:
$ walletConnect.py confirm <0xaction id from the step 2>
в терминале выводится
It is 2 of 2 confirmations -- but cannot be executed. Number of owners cannot be lower confirmations threshold.
В блокчейн никакой транзакции не отправляется.
-
Контракт кошелька зарегистрирован в блокчейн сети по адресу
0xCF8A0b4c7379153377C61fC092888a20EDa1a466
со следующими параметрами конструктора:(["0x130930e3E3D30bF8F975a729e948CdCc212ECFBB", "0x79dD14623c4D33413c0c28fDAbC2285Fdb1e572e", "0x33E0E07cA86c869adE3fc9DE9126f6C73DAD105e"], 2)
. -
В директории с
walletConnect.py
находится.env
файл со следующим содержимым:PRIVKEY=<private key corresponding to 0x130930e3E3D30bF8F975a729e948CdCc212ECFBB> RPCURL=https://sokol.poa.network GASPRICE=5000000000 WALLETCONTRACTADDRESS=0xCF8A0b4c7379153377C61fC092888a20EDa1a466
После запуска команды:
$ walletConnect.py remove 0x8f2b78169B0970F11a762e56659Db52B59CBCf1B
в терминале выводится
Confirmation <0xaction id in hex form> Sent at 0x<transaction hash> It is 1 of 2 confirmations
Соответствующая транзакция включена в блок и успешно выполнена. В выписке транзакции, вызывающей метод, есть, как минимум, 2 события:
ActionConfirmed("0x<action id in hex form>", "0x130930e3E3D30bF8F975a729e948CdCc212ECFBB")
RequestToRemoveOwner("0x8f2b78169B0970F11a762e56659Db52B59CBCf1B")
-
В директории с
walletConnect.py
находится.env
файл со следующим содержимым:PRIVKEY=<private key corresponding to 0x79dD14623c4D33413c0c28fDAbC2285Fdb1e572e> RPCURL=https://sokol.poa.network GASPRICE=5000000000 WALLETCONTRACTADDRESS=0xCF8A0b4c7379153377C61fC092888a20EDa1a466
После запуска команды:
$ walletConnect.py confirm <0xaction id from the step 2>
в терминале выводится
It is 2 of 2 confirmations -- but cannot be executed. Owner does not exist.
В блокчейн никакой транзакции не отправляется.
-
Контракт кошелька зарегистрирован в блокчейн сети по адресу
0xCF8A0b4c7379153377C61fC092888a20EDa1a466
со следующими параметрами конструктора:(["0x130930e3E3D30bF8F975a729e948CdCc212ECFBB", "0x79dD14623c4D33413c0c28fDAbC2285Fdb1e572e", "0x33E0E07cA86c869adE3fc9DE9126f6C73DAD105e"], 2)
. -
В директории с
walletConnect.py
находится.env
файл со следующим содержимым:PRIVKEY=<private key corresponding to 0xF586ED4F52A9Abe33376B91eB1847f78E1D7BD14> RPCURL=https://sokol.poa.network GASPRICE=5000000000 WALLETCONTRACTADDRESS=0xCF8A0b4c7379153377C61fC092888a20EDa1a466
После запуска команды:
$ walletConnect.py remove 0x130930e3E3D30bF8F975a729e948CdCc212ECFBB
в терминале выводится
It is not the wallet owner. Nothing to do.
В блокчейн никакой транзакции не отправляется.
Описание: Я, как один из владельцев кошелька, через скрипт взаимодействия с контрактом могу участвовать в подтверждении изменения количества необходимых согласований от других владельцев для исполнения каких-либо действий данным кошельком.
Зависит от успешного прохождения US-011
-
Контракт кошелька зарегистрирован в блокчейн сети по адресу
0xCF8A0b4c7379153377C61fC092888a20EDa1a466
со следующими параметрами конструктора:(["0x8f2b78169B0970F11a762e56659Db52B59CBCf1B", "0x130930e3E3D30bF8F975a729e948CdCc212ECFBB", "0x79dD14623c4D33413c0c28fDAbC2285Fdb1e572e", "0x33E0E07cA86c869adE3fc9DE9126f6C73DAD105e"], 3)
. -
В директории с
walletConnect.py
находится.env
файл со следующим содержимым:PRIVKEY=<private key corresponding to 0x130930e3E3D30bF8F975a729e948CdCc212ECFBB> RPCURL=https://sokol.poa.network GASPRICE=5000000000 WALLETCONTRACTADDRESS=0xCF8A0b4c7379153377C61fC092888a20EDa1a466
После запуска команды:
$ walletConnect.py setthresh 2
в терминале выводится
Confirmation <0xaction id in hex form> Sent at 0x<transaction hash> It is 1 of 3 confirmations
Соответствующая транзакция включена в блок и успешно выполнена. В выписке транзакции, вызывающей метод, есть, как минимум, 2 события:
ActionConfirmed("0x<action id in hex form>", "0x130930e3E3D30bF8F975a729e948CdCc212ECFBB")
RequestToChangeThreshold(4, 3, 2)
-
В директории с
walletConnect.py
находится.env
файл со следующим содержимым:PRIVKEY=<private key corresponding to 0x33E0E07cA86c869adE3fc9DE9126f6C73DAD105e> RPCURL=https://sokol.poa.network GASPRICE=5000000000 WALLETCONTRACTADDRESS=0xCF8A0b4c7379153377C61fC092888a20EDa1a466
После запуска команды:
$ walletConnect.py confirm <0xaction id from the step 2>
в терминале выводится
Sent at 0x<transaction hash> It is 2 of 3 confirmations
Соответствующая транзакция включена в блок и успешно выполнена. В выписке транзакции, вызывающей метод, есть, как минимум, 1 событие:
ActionConfirmed("0x<action id in hex form>", "0x33E0E07cA86c869adE3fc9DE9126f6C73DAD105e")
-
В директории с
walletConnect.py
находится.env
файл со следующим содержимым:PRIVKEY=<private key corresponding to 0x79dD14623c4D33413c0c28fDAbC2285Fdb1e572e> RPCURL=https://sokol.poa.network GASPRICE=5000000000 WALLETCONTRACTADDRESS=0xCF8A0b4c7379153377C61fC092888a20EDa1a466
После запуска команды:
$ walletConnect.py confirm <0xaction id from the step 2>
в терминале выводится
Sent at 0x<transaction hash> It is 3 of 3 confirmations -- executed.
Соответствующая транзакция включена в блок и успешно выполнена. В выписке транзакции, вызывающей метод, есть, как минимум, 2 события:
ActionConfirmed("0x<action id in hex form>", "0x79dD14623c4D33413c0c28fDAbC2285Fdb1e572e")
ThresholdChanged(4, 3, 2)
-
Контракт кошелька зарегистрирован в блокчейн сети по адресу
0xCF8A0b4c7379153377C61fC092888a20EDa1a466
со следующими параметрами конструктора:(["0x130930e3E3D30bF8F975a729e948CdCc212ECFBB", "0x79dD14623c4D33413c0c28fDAbC2285Fdb1e572e", "0x33E0E07cA86c869adE3fc9DE9126f6C73DAD105e"], 2)
. -
В директории с
walletConnect.py
находится.env
файл со следующим содержимым:PRIVKEY=<private key corresponding to 0x130930e3E3D30bF8F975a729e948CdCc212ECFBB> RPCURL=https://sokol.poa.network GASPRICE=5000000000 WALLETCONTRACTADDRESS=0xCF8A0b4c7379153377C61fC092888a20EDa1a466
После запуска команды:
$ walletConnect.py setthresh 3
в терминале выводится
Confirmation <0xaction id in hex form> Sent at 0x<transaction hash> It is 1 of 2 confirmations
Соответствующая транзакция включена в блок и успешно выполнена. В выписке транзакции, вызывающей метод, есть, как минимум, 2 события:
ActionConfirmed("0x<action id in hex form>", "0x130930e3E3D30bF8F975a729e948CdCc212ECFBB")
RequestToChangeThreshold(3, 2, 3)
-
В директории с
walletConnect.py
находится тот же.env
файл, что и на шаге 2. После запуска команды:$ walletConnect.py setthresh 3
в терминале выводится
Confirmation <0xaction id in hex form> was already sent. Nothing to do.
В блокчейн никакой транзакции не отправляется.
-
В директории с
walletConnect.py
находится.env
файл со следующим содержимым:PRIVKEY=<private key corresponding to 0x79dD14623c4D33413c0c28fDAbC2285Fdb1e572e> RPCURL=https://sokol.poa.network GASPRICE=5000000000 WALLETCONTRACTADDRESS=0xCF8A0b4c7379153377C61fC092888a20EDa1a466
После запуска команды:
$ walletConnect.py confirm <0xaction id from the step 2>
в терминале выводится
Sent at 0x<transaction hash> It is 2 of 2 confirmations -- executed.
Соответствующая транзакция включена в блок и успешно выполнена. В выписке транзакции, вызывающей метод, есть, как минимум, 2 события:
ActionConfirmed("0x<action id in hex form>", "0x79dD14623c4D33413c0c28fDAbC2285Fdb1e572e")
ThresholdChanged(3, 2, 3)
-
Контракт кошелька зарегистрирован в блокчейн сети по адресу
0xCF8A0b4c7379153377C61fC092888a20EDa1a466
со следующими параметрами конструктора:(["0x130930e3E3D30bF8F975a729e948CdCc212ECFBB", "0x79dD14623c4D33413c0c28fDAbC2285Fdb1e572e", "0x33E0E07cA86c869adE3fc9DE9126f6C73DAD105e"], 2)
. -
В директории с
walletConnect.py
находится.env
файл со следующим содержимым:PRIVKEY=<private key corresponding to 0x130930e3E3D30bF8F975a729e948CdCc212ECFBB> RPCURL=https://sokol.poa.network GASPRICE=5000000000 WALLETCONTRACTADDRESS=0xCF8A0b4c7379153377C61fC092888a20EDa1a466
После запуска команды:
$ walletConnect.py setthresh 4
в терминале выводится
Confirmation <0xaction id in hex form> Sent at 0x<transaction hash> It is 1 of 2 confirmations
Соответствующая транзакция включена в блок и успешно выполнена. В выписке транзакции, вызывающей метод, есть, как минимум, 2 события:
ActionConfirmed("0x<action id in hex form>", "0x130930e3E3D30bF8F975a729e948CdCc212ECFBB")
RequestToChangeThreshold(3, 2, 4)
-
В директории с
walletConnect.py
находится.env
файл со следующим содержимым:PRIVKEY=<private key corresponding to 0x79dD14623c4D33413c0c28fDAbC2285Fdb1e572e> RPCURL=https://sokol.poa.network GASPRICE=5000000000 WALLETCONTRACTADDRESS=0xCF8A0b4c7379153377C61fC092888a20EDa1a466
После запуска команды:
$ walletConnect.py confirm <0xaction id from the step 2>
в терминале выводится
It is 2 of 2 confirmations -- but cannot be executed. Number of owners cannot be lower confirmations threshold.
В блокчейн никакой транзакции не отправляется.
-
Контракт кошелька зарегистрирован в блокчейн сети по адресу
0xCF8A0b4c7379153377C61fC092888a20EDa1a466
со следующими параметрами конструктора:(["0x130930e3E3D30bF8F975a729e948CdCc212ECFBB", "0x79dD14623c4D33413c0c28fDAbC2285Fdb1e572e", "0x33E0E07cA86c869adE3fc9DE9126f6C73DAD105e"], 2)
. -
В директории с
walletConnect.py
находится.env
файл со следующим содержимым:PRIVKEY=<private key corresponding to 0x130930e3E3D30bF8F975a729e948CdCc212ECFBB> RPCURL=https://sokol.poa.network GASPRICE=5000000000 WALLETCONTRACTADDRESS=0xCF8A0b4c7379153377C61fC092888a20EDa1a466
После запуска команды:
$ walletConnect.py setthresh 2
в терминале выводится
Confirmation <0xaction id in hex form> Sent at 0x<transaction hash> It is 1 of 2 confirmations
Соответствующая транзакция включена в блок и успешно выполнена. В выписке транзакции, вызывающей метод, есть, как минимум, 2 события:
ActionConfirmed("0x<action id in hex form>", "0x130930e3E3D30bF8F975a729e948CdCc212ECFBB")
RequestToChangeThreshold(3, 2, 2)
-
В директории с
walletConnect.py
находится.env
файл со следующим содержимым:PRIVKEY=<private key corresponding to 0x79dD14623c4D33413c0c28fDAbC2285Fdb1e572e> RPCURL=https://sokol.poa.network GASPRICE=5000000000 WALLETCONTRACTADDRESS=0xCF8A0b4c7379153377C61fC092888a20EDa1a466
После запуска команды:
$ walletConnect.py confirm <0xaction id from the step 2>
в терминале выводится
It is 2 of 2 confirmations -- but cannot be executed. Confirmations threshold is the same.
В блокчейн никакой транзакции не отправляется.
-
Контракт кошелька зарегистрирован в блокчейн сети по адресу
0xCF8A0b4c7379153377C61fC092888a20EDa1a466
со следующими параметрами конструктора:(["0x130930e3E3D30bF8F975a729e948CdCc212ECFBB", "0x79dD14623c4D33413c0c28fDAbC2285Fdb1e572e", "0x33E0E07cA86c869adE3fc9DE9126f6C73DAD105e"], 2)
. -
В директории с
walletConnect.py
находится.env
файл со следующим содержимым:PRIVKEY=<private key corresponding to 0xF586ED4F52A9Abe33376B91eB1847f78E1D7BD14> RPCURL=https://sokol.poa.network GASPRICE=5000000000 WALLETCONTRACTADDRESS=0xCF8A0b4c7379153377C61fC092888a20EDa1a466
После запуска команды:
$ walletConnect.py setthresh 1
в терминале выводится
It is not the wallet owner. Nothing to do.
В блокчейн никакой транзакции не отправляется.
Описание: Я, как один из владельцев кошелька, через скрипт взаимодействия с контрактом могу отменить свое подтверждение какого-либо действия, посланное до этого на контракт кошелька.
Зависит от успешного прохождения US-006, US-009, US-010, US-011, US-012, US-013, US-014
-
Контракт кошелька зарегистрирован в блокчейн сети по адресу
0xCF8A0b4c7379153377C61fC092888a20EDa1a466
со следующими параметрами конструктора:("0x130930e3E3D30bF8F975a729e948CdCc212ECFBB", "0x79dD14623c4D33413c0c28fDAbC2285Fdb1e572e", "0x33E0E07cA86c869adE3fc9DE9126f6C73DAD105e"], 2)
. -
Состояние контракта токена
0x408eC1Bb883dA0EA0fb3C955ea6BEfcd05Aa7C3A
изменяется таким образом, что на балансе контракта кошелька -- 10.000000000000000000 токенов. -
В директории с
walletConnect.py
находится.env
файл со следующим содержимым:PRIVKEY=<private key corresponding to 0x130930e3E3D30bF8F975a729e948CdCc212ECFBB> RPCURL=https://sokol.poa.network GASPRICE=5000000000 WALLETCONTRACTADDRESS=0xCF8A0b4c7379153377C61fC092888a20EDa1a466
После запуска команды:
$ walletConnect.py transfer 0x408eC1Bb883dA0EA0fb3C955ea6BEfcd05Aa7C3A 0xc67B26872c75597F501b494B9D6F8ff71fb6f6b5 2500000000000000000
в терминале выводится
Confirmation <0xaction id in hex form> Sent at 0x<transaction hash> It is 1 of 2 confirmations
Соответствующая транзакция включена в блок и успешно выполнена. В выписке транзакции, вызывающей метод, есть, как минимум, 2 события:
ActionConfirmed("0x<action id in hex form>", "0x130930e3E3D30bF8F975a729e948CdCc212ECFBB")
RequestForTransfer("0x408eC1Bb883dA0EA0fb3C955ea6BEfcd05Aa7C3A", "0xc67B26872c75597F501b494B9D6F8ff71fb6f6b5", 2500000000000000000)
-
В директории с
walletConnect.py
находится тот же.env
файл, что и на шаге 3. После запуска команды:$ walletConnect.py cancel <0xaction id from the step 3>
в терминале выводится
Sent at 0x<transaction hash> All confirmations for the action <0xaction id in hex form> canceled.
Соответствующая транзакция включена в блок и успешно выполнена. В выписке транзакции, вызывающей метод, есть, как минимум, 2 события:
CancelRegistered("0x<action id in hex form>", "0x130930e3E3D30bF8F975a729e948CdCc212ECFBB")
ActionCanceled("0x<action id in hex form>)
-
В директории с
walletConnect.py
находится.env
файл со следующим содержимым:PRIVKEY=<private key corresponding to 0x33E0E07cA86c869adE3fc9DE9126f6C73DAD105e> RPCURL=https://sokol.poa.network GASPRICE=5000000000 WALLETCONTRACTADDRESS=0xCF8A0b4c7379153377C61fC092888a20EDa1a466
После запуска команды:
$ walletConnect.py confirm <0xaction id from the step 3>
в терминале выводится
There is no action with id <0xaction id in hex form>.
В блокчейн никакой транзакции не отправляется.
-
В директории с
walletConnect.py
находится тот же.env
файл, что и на шаге 5. После запуска команды:$ walletConnect.py transfer 0x408eC1Bb883dA0EA0fb3C955ea6BEfcd05Aa7C3A 0xc67B26872c75597F501b494B9D6F8ff71fb6f6b5 2500000000000000000
в терминале выводится
Confirmation <0xaction id in hex form> Sent at 0x<transaction hash> It is 1 of 2 confirmations
Соответствующая транзакция включена в блок и успешно выполнена. В выписке транзакции, вызывающей метод, есть, как минимум, 2 события:
ActionConfirmed("0x<action id in hex form>", "0x33E0E07cA86c869adE3fc9DE9126f6C73DAD105e")
RequestForTransfer("0x408eC1Bb883dA0EA0fb3C955ea6BEfcd05Aa7C3A", "0xc67B26872c75597F501b494B9D6F8ff71fb6f6b5", 2500000000000000000)
Идентификатор действия из события
ActionConfirmed
отличается от идентификатора действия из такого же события в выписке транзакции, сделанной на шаге 3. -
В директории с
walletConnect.py
находится.env
файл со следующим содержимым:PRIVKEY=<private key corresponding to 0x79dD14623c4D33413c0c28fDAbC2285Fdb1e572e> RPCURL=https://sokol.poa.network GASPRICE=5000000000 WALLETCONTRACTADDRESS=0xCF8A0b4c7379153377C61fC092888a20EDa1a466
После запуска команды:
$ walletConnect.py confirm <0xaction id from the step 6>
в терминале выводится
Sent at 0x<transaction hash> It is 2 of 2 confirmations -- executed.
Соответствующая транзакция включена в блок и успешно выполнена. В выписке транзакции, вызывающей метод, есть, как минимум, 2 события:
ActionConfirmed("0x<action id in hex form>", "0x79dD14623c4D33413c0c28fDAbC2285Fdb1e572e")
TransferExecuted("0x408eC1Bb883dA0EA0fb3C955ea6BEfcd05Aa7C3A", "0xc67B26872c75597F501b494B9D6F8ff71fb6f6b5", 2500000000000000000)
Баланс счета контракта кошелька в контракте токена уменьшается на 2.5 токена. Баланс счета
0xc67B26872c75597F501b494B9D6F8ff71fb6f6b5
увеличивается на 2.5 токена.
-
Контракт кошелька зарегистрирован в блокчейн сети по адресу
0xCF8A0b4c7379153377C61fC092888a20EDa1a466
со следующими параметрами конструктора:(["0x8f2b78169B0970F11a762e56659Db52B59CBCf1B", "0x130930e3E3D30bF8F975a729e948CdCc212ECFBB", "0x79dD14623c4D33413c0c28fDAbC2285Fdb1e572e", "0x33E0E07cA86c869adE3fc9DE9126f6C73DAD105e"], 3)
. -
В директории с
walletConnect.py
находится.env
файл со следующим содержимым:PRIVKEY=<private key corresponding to 0x130930e3E3D30bF8F975a729e948CdCc212ECFBB> RPCURL=https://sokol.poa.network GASPRICE=5000000000 WALLETCONTRACTADDRESS=0xCF8A0b4c7379153377C61fC092888a20EDa1a466
После запуска команды:
$ walletConnect.py add 0x353408BC10d8CbC260d8cb4269e3a35BaF35Dbc8
в терминале выводится
Confirmation <0xaction id in hex form> Sent at 0x<transaction hash> It is 1 of 3 confirmations
Соответствующая транзакция включена в блок и успешно выполнена. В выписке транзакции, вызывающей метод, есть, как минимум, 2 события:
ActionConfirmed("0x<action id in hex form>", "0x130930e3E3D30bF8F975a729e948CdCc212ECFBB")
RequestToAddOwner("0x353408BC10d8CbC260d8cb4269e3a35BaF35Dbc8")
-
В директории с
walletConnect.py
находится.env
файл со следующим содержимым:PRIVKEY=<private key corresponding to 0x33E0E07cA86c869adE3fc9DE9126f6C73DAD105e> RPCURL=https://sokol.poa.network GASPRICE=5000000000 WALLETCONTRACTADDRESS=0xCF8A0b4c7379153377C61fC092888a20EDa1a466
После запуска команды:
$ walletConnect.py confirm <0xaction id from the step 2>
в терминале выводится
Sent at 0x<transaction hash> It is 2 of 3 confirmations
Соответствующая транзакция включена в блок и успешно выполнена. В выписке транзакции, вызывающей метод, есть, как минимум, 1 событие:
ActionConfirmed("0x<action id in hex form>", "0x33E0E07cA86c869adE3fc9DE9126f6C73DAD105e")
-
В директории с
walletConnect.py
находится тот же.env
файл, что и на шаге 3. После запуска команды:$ walletConnect.py cancel <0xaction id from the step 2>
в терминале выводится
Sent at 0x<transaction hash> A confirmation for the action <0xaction id in hex form> canceled. 1 confirmation(s) left.
Соответствующая транзакция включена в блок и успешно выполнена. В выписке транзакции, вызывающей метод, есть, как минимум, 1 событие:
CancelRegistered("0x<action id in hex form>", "0x33E0E07cA86c869adE3fc9DE9126f6C73DAD105e")
-
В директории с
walletConnect.py
находится тот же.env
файл, что и на шаге 2. После запуска команды:$ walletConnect.py cancel <0xaction id from the step 2>
в терминале выводится
Sent at 0x<transaction hash> All confirmations for the action <0xaction id in hex form> canceled.
Соответствующая транзакция включена в блок и успешно выполнена. В выписке транзакции, вызывающей метод, есть, как минимум, 2 события:
CancelRegistered("0x<action id in hex form>", "0x130930e3E3D30bF8F975a729e948CdCc212ECFBB")
ActionCanceled("0x<action id in hex form>)
-
В директории с
walletConnect.py
находится.env
файл со следующим содержимым:PRIVKEY=<private key corresponding to 0x8f2b78169B0970F11a762e56659Db52B59CBCf1B> RPCURL=https://sokol.poa.network GASPRICE=5000000000 WALLETCONTRACTADDRESS=0xCF8A0b4c7379153377C61fC092888a20EDa1a466
После запуска команды:
$ walletConnect.py add 0x353408BC10d8CbC260d8cb4269e3a35BaF35Dbc8
в терминале выводится
Confirmation <0xaction id in hex form> Sent at 0x<transaction hash> It is 1 of 3 confirmations
Соответствующая транзакция включена в блок и успешно выполнена. В выписке транзакции, вызывающей метод, есть, как минимум, 2 события:
ActionConfirmed("0x<action id in hex form>", "0x8f2b78169B0970F11a762e56659Db52B59CBCf1B")
RequestToAddOwner("0x353408BC10d8CbC260d8cb4269e3a35BaF35Dbc8")
Идентификатор действия из события
ActionConfirmed
отличается от идентификатора действия из такого же события в выписке транзакции, сделанной на шаге 2. -
В директории с
walletConnect.py
находится.env
файл со следующим содержимым:PRIVKEY=<private key corresponding to 0x79dD14623c4D33413c0c28fDAbC2285Fdb1e572e> RPCURL=https://sokol.poa.network GASPRICE=5000000000 WALLETCONTRACTADDRESS=0xCF8A0b4c7379153377C61fC092888a20EDa1a466
После запуска команды:
$ walletConnect.py confirm <0xaction id from the step 6>
в терминале выводится
Sent at 0x<transaction hash> It is 2 of 3 confirmations
Соответствующая транзакция включена в блок и успешно выполнена. В выписке транзакции, вызывающей метод, есть, как минимум, 1 событие:
ActionConfirmed("0x<action id in hex form>", "0x79dD14623c4D33413c0c28fDAbC2285Fdb1e572e")
-
В директории с
walletConnect.py
находится тот же.env
файл, что и на шаге 3. После запуска команды:$ walletConnect.py confirm <0xaction id from the step 6>
в терминале выводится
Sent at 0x<transaction hash> It is 3 of 3 confirmations -- executed.
Соответствующая транзакция включена в блок и успешно выполнена. В выписке транзакции, вызывающей метод, есть, как минимум, 2 события:
ActionConfirmed("0x<action id in hex form>", "0x33E0E07cA86c869adE3fc9DE9126f6C73DAD105e")
OwnerAdded("0x353408BC10d8CbC260d8cb4269e3a35BaF35Dbc8")
-
Контракт кошелька зарегистрирован в блокчейн сети по адресу
0xCF8A0b4c7379153377C61fC092888a20EDa1a466
со следующими параметрами конструктора:(["0x8f2b78169B0970F11a762e56659Db52B59CBCf1B", "0x130930e3E3D30bF8F975a729e948CdCc212ECFBB", "0x79dD14623c4D33413c0c28fDAbC2285Fdb1e572e", "0x33E0E07cA86c869adE3fc9DE9126f6C73DAD105e"], 3)
. -
В директории с
walletConnect.py
находится.env
файл со следующим содержимым:PRIVKEY=<private key corresponding to 0x130930e3E3D30bF8F975a729e948CdCc212ECFBB> RPCURL=https://sokol.poa.network GASPRICE=5000000000 WALLETCONTRACTADDRESS=0xCF8A0b4c7379153377C61fC092888a20EDa1a466
После запуска команды:
$ walletConnect.py setthresh 2
в терминале выводится
Confirmation <0xaction id in hex form> Sent at 0x<transaction hash> It is 1 of 3 confirmations
Соответствующая транзакция включена в блок и успешно выполнена. В выписке транзакции, вызывающей метод, есть, как минимум, 2 события:
ActionConfirmed("0x<action id in hex form>", "0x130930e3E3D30bF8F975a729e948CdCc212ECFBB")
RequestToChangeThreshold(4, 3, 2)
-
В директории с
walletConnect.py
находится.env
файл со следующим содержимым:PRIVKEY=<private key corresponding to 0x33E0E07cA86c869adE3fc9DE9126f6C73DAD105e> RPCURL=https://sokol.poa.network GASPRICE=5000000000 WALLETCONTRACTADDRESS=0xCF8A0b4c7379153377C61fC092888a20EDa1a466
После запуска команды:
$ walletConnect.py confirm <0xaction id from the step 2>
в терминале выводится
Sent at 0x<transaction hash> It is 2 of 3 confirmations
Соответствующая транзакция включена в блок и успешно выполнена. В выписке транзакции, вызывающей метод, есть, как минимум, 1 событие:
ActionConfirmed("0x<action id in hex form>", "0x33E0E07cA86c869adE3fc9DE9126f6C73DAD105e")
-
В директории с
walletConnect.py
находится тот же.env
файл, что и на шаге 2. После запуска команды:$ walletConnect.py cancel <0xaction id from the step 2>
в терминале выводится
Sent at 0x<transaction hash> A confirmation for the action <0xaction id in hex form> canceled. 1 confirmation(s) left.
Соответствующая транзакция включена в блок и успешно выполнена. В выписке транзакции, вызывающей метод, есть, как минимум, 1 событие:
CancelRegistered("0x<action id in hex form>", "0x33E0E07cA86c869adE3fc9DE9126f6C73DAD105e")
-
В директории с
walletConnect.py
находится тот же.env
файл, что и на шаге 2. После запуска команды:$ walletConnect.py cancel <0xaction id from the step 2>
в терминале выводится
This owner's confirmation already canceled. Nothing to do.
В блокчейн никакой транзакции не отправляется.
-
Контракт кошелька зарегистрирован в блокчейн сети по адресу
0xCF8A0b4c7379153377C61fC092888a20EDa1a466
со следующими параметрами конструктора:(["0x8f2b78169B0970F11a762e56659Db52B59CBCf1B", "0x130930e3E3D30bF8F975a729e948CdCc212ECFBB", "0x79dD14623c4D33413c0c28fDAbC2285Fdb1e572e", "0x33E0E07cA86c869adE3fc9DE9126f6C73DAD105e"], 3)
. -
Счет контракта кошелька пополняется до 1 ether.
-
В директории с
walletConnect.py
находится.env
файл со следующим содержимым:PRIVKEY=<private key corresponding to 0x130930e3E3D30bF8F975a729e948CdCc212ECFBB> RPCURL=https://sokol.poa.network GASPRICE=5000000000 WALLETCONTRACTADDRESS=0xCF8A0b4c7379153377C61fC092888a20EDa1a466
После запуска команды:
$ walletConnect.py transfer 0xc67B26872c75597F501b494B9D6F8ff71fb6f6b5 250000000000000000
в терминале выводится
Confirmation <0xaction id in hex form> Sent at 0x<transaction hash> It is 1 of 3 confirmations
Соответствующая транзакция включена в блок и успешно выполнена. В выписке транзакции, вызывающей метод, есть, как минимум, 2 события:
ActionConfirmed("0x<action id in hex form>", "0x130930e3E3D30bF8F975a729e948CdCc212ECFBB")
RequestForTransfer("0x0000000000000000000000000000000000000000", "0xc67B26872c75597F501b494B9D6F8ff71fb6f6b5", 250000000000000000)
Баланс счета контракта кошелька и баланс счета
0xc67B26872c75597F501b494B9D6F8ff71fb6f6b5
не изменяются. -
В директории с
walletConnect.py
находится.env
файл со следующим содержимым:PRIVKEY=<private key corresponding to 0x33E0E07cA86c869adE3fc9DE9126f6C73DAD105e> RPCURL=https://sokol.poa.network GASPRICE=5000000000 WALLETCONTRACTADDRESS=0xCF8A0b4c7379153377C61fC092888a20EDa1a466
После запуска команды:
$ walletConnect.py cancel <0xaction id from the step 3>
в терминале выводится
There is no confirmation of this owner. Nothing to do.
В блокчейн никакой транзакции не отправляется.
-
Контракт кошелька зарегистрирован в блокчейн сети по адресу
0xCF8A0b4c7379153377C61fC092888a20EDa1a466
со следующими параметрами конструктора:(["0x8f2b78169B0970F11a762e56659Db52B59CBCf1B", "0x130930e3E3D30bF8F975a729e948CdCc212ECFBB", "0x79dD14623c4D33413c0c28fDAbC2285Fdb1e572e", "0x33E0E07cA86c869adE3fc9DE9126f6C73DAD105e"], 3)
. -
В директории с
walletConnect.py
находится.env
файл со следующим содержимым:PRIVKEY=<private key corresponding to 0x130930e3E3D30bF8F975a729e948CdCc212ECFBB> RPCURL=https://sokol.poa.network GASPRICE=5000000000 WALLETCONTRACTADDRESS=0xCF8A0b4c7379153377C61fC092888a20EDa1a466
После запуска команды:
$ walletConnect.py remove 0x8f2b78169B0970F11a762e56659Db52B59CBCf1B
в терминале выводится
Confirmation <0xaction id in hex form> Sent at 0x<transaction hash> It is 1 of 3 confirmations
Соответствующая транзакция включена в блок и успешно выполнена. В выписке транзакции, вызывающей метод, есть, как минимум, 2 события:
ActionConfirmed("0x<action id in hex form>", "0x130930e3E3D30bF8F975a729e948CdCc212ECFBB")
RequestToRemoveOwner("0x8f2b78169B0970F11a762e56659Db52B59CBCf1B")
-
В директории с
walletConnect.py
находится тот же.env
файл, что и на шаге 2. После запуска команды:$ walletConnect.py cancel <0xaction id DIFFERENT from the step 2>
в терминале выводится
There is no action with id <0xaction id in hex form>. Nothing to do.
В блокчейн никакой транзакции не отправляется.
Описание: Любой пользователь блокчейн сети через скрипт взаимодействие с контрактом кошелька может получить текущий список владельцев кошелька.
Зависит от успешного прохождения US-009 и US-010
-
Контракт кошелька зарегистрирован в блокчейн сети со следующими параметрами конструктора:
(["0x130930e3E3D30bF8F975a729e948CdCc212ECFBB", "0x79dD14623c4D33413c0c28fDAbC2285Fdb1e572e", "0x33E0E07cA86c869adE3fc9DE9126f6C73DAD105e"], 2)
. -
В директории с
walletConnect.py
находится.env
файл со следующим содержимым:RPCURL=https://sokol.poa.network GASPRICE=5000000000 WALLETCONTRACTADDRESS=0xCF8A0b4c7379153377C61fC092888a20EDa1a466
После запуска команды:
$ walletConnect.py get owners
в терминале выводится
The current owners list: 0x130930e3E3D30bF8F975a729e948CdCc212ECFBB 0x79dD14623c4D33413c0c28fDAbC2285Fdb1e572e 0x33E0E07cA86c869adE3fc9DE9126f6C73DAD105e
-
Контракт кошелька зарегистрирован в блокчейн сети со следующими параметрами конструктора:
(["0x130930e3E3D30bF8F975a729e948CdCc212ECFBB", "0x79dD14623c4D33413c0c28fDAbC2285Fdb1e572e", "0x33E0E07cA86c869adE3fc9DE9126f6C73DAD105e"], 2)
. -
Владелец с адресом
0x130930e3E3D30bF8F975a729e948CdCc212ECFBB
отправляет транзакцию, вызывающую методaddOwner
c параметрами("0x61365C58E44A6Fc166897f4A30641dba82E606c0")
. Транзакция исполняется успешно. -
В директории с
walletConnect.py
находится.env
файл со следующим содержимым:RPCURL=https://sokol.poa.network GASPRICE=5000000000 WALLETCONTRACTADDRESS=0xCF8A0b4c7379153377C61fC092888a20EDa1a466
После запуска команды:
$ walletConnect.py get owners
в терминале выводится
The current owners list: 0x130930e3E3D30bF8F975a729e948CdCc212ECFBB 0x79dD14623c4D33413c0c28fDAbC2285Fdb1e572e 0x33E0E07cA86c869adE3fc9DE9126f6C73DAD105e
-
Владелец с адресом
0x79dD14623c4D33413c0c28fDAbC2285Fdb1e572e
отправляет транзакцию, вызывающую методaddOwner
c параметрами("0x61365C58E44A6Fc166897f4A30641dba82E606c0")
. Транзакция исполняется успешно. -
В директории с
walletConnect.py
находится тот же.env
файл, что и на шаге 3. После запуска команды:$ walletConnect.py get owners
в терминале выводится
The current owners list: 0x130930e3E3D30bF8F975a729e948CdCc212ECFBB 0x79dD14623c4D33413c0c28fDAbC2285Fdb1e572e 0x33E0E07cA86c869adE3fc9DE9126f6C73DAD105e 0x61365C58E44A6Fc166897f4A30641dba82E606c0
-
Контракт кошелька зарегистрирован в блокчейн сети со следующими параметрами конструктора:
(["0x130930e3E3D30bF8F975a729e948CdCc212ECFBB", "0x79dD14623c4D33413c0c28fDAbC2285Fdb1e572e", "0x33E0E07cA86c869adE3fc9DE9126f6C73DAD105e"], 2)
. -
Владелец с адресом
0x130930e3E3D30bF8F975a729e948CdCc212ECFBB
отправляет транзакцию, вызывающую методremoveOwner
c параметрами("0x33E0E07cA86c869adE3fc9DE9126f6C73DAD105e")
. Транзакция исполняется успешно. -
В директории с
walletConnect.py
находится.env
файл со следующим содержимым:RPCURL=https://sokol.poa.network GASPRICE=5000000000 WALLETCONTRACTADDRESS=0xCF8A0b4c7379153377C61fC092888a20EDa1a466
После запуска команды:
$ walletConnect.py get owners
в терминале выводится
The current owners list: 0x130930e3E3D30bF8F975a729e948CdCc212ECFBB 0x79dD14623c4D33413c0c28fDAbC2285Fdb1e572e 0x33E0E07cA86c869adE3fc9DE9126f6C73DAD105e
-
Владелец с адресом
0x79dD14623c4D33413c0c28fDAbC2285Fdb1e572e
отправляет транзакцию, вызывающую методremoveOwner
c параметрами("0x33E0E07cA86c869adE3fc9DE9126f6C73DAD105e")
. Транзакция исполняется успешно. -
В директории с
walletConnect.py
находится тот же.env
файл, что и на шаге 3. После запуска команды:$ walletConnect.py get owners
в терминале выводится
The current owners list: 0x130930e3E3D30bF8F975a729e948CdCc212ECFBB 0x79dD14623c4D33413c0c28fDAbC2285Fdb1e572e
US-017 Получение порогового значения необходимых подтверждений с помощью скрипта взаимодействия с контрактом
Описание: Любой пользователь блокчейн сети через скрипт взаимодействие с контрактом кошелька может получить текущее порогового значение необходимых подтверждений от владельцев кошелька.
Зависит от успешного прохождения US-011
-
Контракт кошелька зарегистрирован в блокчейн сети со следующими параметрами конструктора:
(["0x130930e3E3D30bF8F975a729e948CdCc212ECFBB", "0x79dD14623c4D33413c0c28fDAbC2285Fdb1e572e", "0x33E0E07cA86c869adE3fc9DE9126f6C73DAD105e"], 2)
. -
В директории с
walletConnect.py
находится.env
файл со следующим содержимым:RPCURL=https://sokol.poa.network GASPRICE=5000000000 WALLETCONTRACTADDRESS=0xCF8A0b4c7379153377C61fC092888a20EDa1a466
После запуска команды:
$ walletConnect.py get thresh
в терминале выводится
Required number of confirmations: 2
-
Контракт кошелька зарегистрирован в блокчейн сети со следующими параметрами конструктора:
(["0x130930e3E3D30bF8F975a729e948CdCc212ECFBB", "0x79dD14623c4D33413c0c28fDAbC2285Fdb1e572e", "0x33E0E07cA86c869adE3fc9DE9126f6C73DAD105e"], 2)
. -
Владелец с адресом
0x130930e3E3D30bF8F975a729e948CdCc212ECFBB
отправляет транзакцию, вызывающую методchangeThreshold
c параметром(3)
. Транзакция исполняется успешно. -
В директории с
walletConnect.py
находится.env
файл со следующим содержимым:RPCURL=https://sokol.poa.network GASPRICE=5000000000 WALLETCONTRACTADDRESS=0xCF8A0b4c7379153377C61fC092888a20EDa1a466
После запуска команды:
$ walletConnect.py get thresh
в терминале выводится
Required number of confirmations: 2
-
Владелец с адресом
0x79dD14623c4D33413c0c28fDAbC2285Fdb1e572e
отправляет транзакцию, вызывающую методchangeThreshold
c параметром(3)
. Транзакция исполняется успешно. -
В директории с
walletConnect.py
находится тот же.env
файл, что и на шаге 3. После запуска команды:$ walletConnect.py get thresh
в терминале выводится
Required number of confirmations: 3
Описание: Я, как один из владельцев кошелька, через скрипт взаимодействия с контрактом могу получить список идентификаторов действий, для которых ожидается мое подтверждение.
Зависит от успешного прохождения всех предыдущих US-004, US-005, US-012, US-013
-
Контракт кошелька зарегистрирован в блокчейн сети со следующими параметрами конструктора:
(["0x130930e3E3D30bF8F975a729e948CdCc212ECFBB", "0x79dD14623c4D33413c0c28fDAbC2285Fdb1e572e", "0x33E0E07cA86c869adE3fc9DE9126f6C73DAD105e"], 2)
. -
В директории с
walletConnect.py
находится.env
файл со следующим содержимым:PRIVKEY=<private key corresponding to 0x130930e3E3D30bF8F975a729e948CdCc212ECFBB> RPCURL=https://sokol.poa.network GASPRICE=5000000000 WALLETCONTRACTADDRESS=0xCF8A0b4c7379153377C61fC092888a20EDa1a466
После запуска команды:
$ walletConnect.py get unconfirmed
в терминале выводится
No unconfirmed actions
-
Контракт кошелька зарегистрирован в блокчейн сети по адресу
0xCF8A0b4c7379153377C61fC092888a20EDa1a466
со следующими параметрами конструктора:(["0x8f2b78169B0970F11a762e56659Db52B59CBCf1B", "0x130930e3E3D30bF8F975a729e948CdCc212ECFBB", "0x79dD14623c4D33413c0c28fDAbC2285Fdb1e572e", "0x33E0E07cA86c869adE3fc9DE9126f6C73DAD105e"], 3)
. -
Счет контракта кошелька пополняется до 1 ether.
-
Состояние контракта токена
0x408eC1Bb883dA0EA0fb3C955ea6BEfcd05Aa7C3A
изменяется таким образом, что на балансе контракта кошелька -- 10.000000000000000000 токенов. -
В директории с
walletConnect.py
находится.env
файл со следующим содержимым:PRIVKEY=<private key corresponding to 0x130930e3E3D30bF8F975a729e948CdCc212ECFBB> RPCURL=https://sokol.poa.network GASPRICE=5000000000 WALLETCONTRACTADDRESS=0xCF8A0b4c7379153377C61fC092888a20EDa1a466
После запуска команды:
$ walletConnect.py transfer 0xc67B26872c75597F501b494B9D6F8ff71fb6f6b5 250000000000000000
в терминале выводится
Confirmation <0xaction id in hex form> Sent at 0x<transaction hash> It is 1 of 3 confirmations
Соответствующая транзакция включена в блок и успешно выполнена.
-
В директории с
walletConnect.py
находится тот же.env
файл, что и на шаге 4. После запуска команды:$ walletConnect.py get unconfirmed
в терминале выводится
No unconfirmed actions
-
В директории с
walletConnect.py
находится.env
файл со следующим содержимым:PRIVKEY=<private key corresponding to 0x33E0E07cA86c869adE3fc9DE9126f6C73DAD105e> RPCURL=https://sokol.poa.network GASPRICE=5000000000 WALLETCONTRACTADDRESS=0xCF8A0b4c7379153377C61fC092888a20EDa1a466
После запуска команды:
$ walletConnect.py get unconfirmed
в терминале выводится
0x<action id from the step 4>: 250000000000000000 of ether to 0xc67B26872c75597F501b494B9D6F8ff71fb6f6b5
-
В директории с
walletConnect.py
находится тот же.env
файл, что и на шаге 6. После запуска команды:$ walletConnect.py transfer 0x408eC1Bb883dA0EA0fb3C955ea6BEfcd05Aa7C3A 0xc67B26872c75597F501b494B9D6F8ff71fb6f6b5 2500000000000000000
в терминале выводится
Confirmation <0xaction id in hex form> Sent at 0x<transaction hash> It is 1 of 3 confirmations
Соответствующая транзакция включена в блок и успешно выполнена.
-
В директории с
walletConnect.py
находится тот же.env
файл, что и на шаге 6. После запуска команды:$ walletConnect.py get unconfirmed
в терминале выводится
0x<action id from the step 4>: 250000000000000000 of ether to 0xc67B26872c75597F501b494B9D6F8ff71fb6f6b5
-
В директории с
walletConnect.py
находится.env
файл со следующим содержимым:PRIVKEY=<private key corresponding to 0x130930e3E3D30bF8F975a729e948CdCc212ECFBB> RPCURL=https://sokol.poa.network GASPRICE=5000000000 WALLETCONTRACTADDRESS=0xCF8A0b4c7379153377C61fC092888a20EDa1a466
После запуска команды:
$ walletConnect.py get unconfirmed
в терминале выводится
0x<action id from the step 7>: 2500000000000000000 of 0x408eC1Bb883dA0EA0fb3C955ea6BEfcd05Aa7C3A to 0xc67B26872c75597F501b494B9D6F8ff71fb6f6b5
-
В директории с
walletConnect.py
находится.env
файл со следующим содержимым:PRIVKEY=<private key corresponding to 0x79dD14623c4D33413c0c28fDAbC2285Fdb1e572e> RPCURL=https://sokol.poa.network GASPRICE=5000000000 WALLETCONTRACTADDRESS=0xCF8A0b4c7379153377C61fC092888a20EDa1a466
После запуска команды:
$ walletConnect.py get unconfirmed
в терминале выводится
0x<action id from the step 4>: 250000000000000000 of ether to 0xc67B26872c75597F501b494B9D6F8ff71fb6f6b5 0x<action id from the step 7>: 2500000000000000000 of 0x408eC1Bb883dA0EA0fb3C955ea6BEfcd05Aa7C3A to 0xc67B26872c75597F501b494B9D6F8ff71fb6f6b5
Сортировка действий в списке происходит по номеру блока, в которых событие
ActionConfirmed
c соответствующим идентификатором появилось впервые. -
В директории с
walletConnect.py
находится тот же.env
файл, что и на шаге 10. После запуска команды:$ walletConnect.py confirm <0xaction id from the step 4>
в терминале выводится
Sent at 0x<transaction hash> It is 2 of 3 confirmations
Соответствующая транзакция включена в блок и успешно выполнена.
-
В директории с
walletConnect.py
находится тот же.env
файл, что и на шаге 10. После запуска команды: После запуска команды:$ walletConnect.py get unconfirmed
в терминале выводится
0x<action id from the step 7>: 2500000000000000000 of 0x408eC1Bb883dA0EA0fb3C955ea6BEfcd05Aa7C3A to 0xc67B26872c75597F501b494B9D6F8ff71fb6f6b5
-
В директории с
walletConnect.py
находится тот же.env
файл, что и на шаге 10. После запуска команды:$ walletConnect.py confirm <0xaction id from the step 7>
в терминале выводится
Sent at 0x<transaction hash> It is 2 of 3 confirmations
Соответствующая транзакция включена в блок и успешно выполнена.
-
В директории с
walletConnect.py
находится тот же.env
файл, что и на шаге 10. После запуска команды: После запуска команды:$ walletConnect.py get unconfirmed
в терминале выводится
No unconfirmed actions
-
В директории с
walletConnect.py
находится.env
файл со следующим содержимым:PRIVKEY=<private key corresponding to 0x33E0E07cA86c869adE3fc9DE9126f6C73DAD105e> RPCURL=https://sokol.poa.network GASPRICE=5000000000 WALLETCONTRACTADDRESS=0xCF8A0b4c7379153377C61fC092888a20EDa1a466
После запуска команды:
$ walletConnect.py confirm <0xaction id from the step 4>
в терминале выводится
Sent at 0x<transaction hash> It is 3 of 3 confirmations -- executed.
Соответствующая транзакция включена в блок и успешно выполнена.
-
В директории с
walletConnect.py
находится тот же.env
файл, что и на шаге 15. После запуска команды: После запуска команды:$ walletConnect.py get unconfirmed
в терминале выводится
No unconfirmed actions
-
В директории с
walletConnect.py
находится.env
файл со следующим содержимым:PRIVKEY=<private key corresponding to 0x130930e3E3D30bF8F975a729e948CdCc212ECFBB> RPCURL=https://sokol.poa.network GASPRICE=5000000000 WALLETCONTRACTADDRESS=0xCF8A0b4c7379153377C61fC092888a20EDa1a466
После запуска команды:
$ walletConnect.py confirm <0xaction id from the step 3>
в терминале выводится
Sent at 0x<transaction hash> It is 3 of 3 confirmations -- executed.
Соответствующая транзакция включена в блок и успешно выполнена.
-
В директории с
walletConnect.py
находится тот же.env
файл, что и на шаге 17. После запуска команды: После запуска команды:$ walletConnect.py get unconfirmed
в терминале выводится
No unconfirmed actions
-
Контракт кошелька зарегистрирован в блокчейн сети по адресу
0xCF8A0b4c7379153377C61fC092888a20EDa1a466
со следующими параметрами конструктора:(["0x130930e3E3D30bF8F975a729e948CdCc212ECFBB", "0x79dD14623c4D33413c0c28fDAbC2285Fdb1e572e", "0x33E0E07cA86c869adE3fc9DE9126f6C73DAD105e"], 2)
. -
В директории с
walletConnect.py
находится.env
файл со следующим содержимым:PRIVKEY=<private key corresponding to 0x130930e3E3D30bF8F975a729e948CdCc212ECFBB> RPCURL=https://sokol.poa.network GASPRICE=5000000000 WALLETCONTRACTADDRESS=0xCF8A0b4c7379153377C61fC092888a20EDa1a466
После запуска команды:
$ walletConnect.py add 0x353408BC10d8CbC260d8cb4269e3a35BaF35Dbc8
в терминале выводится
Confirmation <0xaction id in hex form> Sent at 0x<transaction hash> It is 1 of 2 confirmations
Соответствующая транзакция включена в блок и успешно выполнена.
-
В директории с
walletConnect.py
находится.env
файл со следующим содержимым:PRIVKEY=<private key corresponding to 0x79dD14623c4D33413c0c28fDAbC2285Fdb1e572e> RPCURL=https://sokol.poa.network GASPRICE=5000000000 WALLETCONTRACTADDRESS=0xCF8A0b4c7379153377C61fC092888a20EDa1a466
После запуска команды:
$ walletConnect.py get unconfirmed
в терминале выводится
0x<action id from the step 2>: add 0x353408BC10d8CbC260d8cb4269e3a35BaF35Dbc8
-
В директории с
walletConnect.py
находится тот же.env
файл, что и на шаге 3. После запуска команды:$ walletConnect.py confirm <0xaction id from the step 2>
в терминале выводится
Sent at 0x<transaction hash> It is 2 of 2 confirmations -- executed.
Соответствующая транзакция включена в блок и успешно выполнена.
-
В директории с
walletConnect.py
находится тот же.env
файл, что и на шаге 3. После запуска команды:$ walletConnect.py get unconfirmed
в терминале выводится
No unconfirmed actions
-
Контракт кошелька зарегистрирован в блокчейн сети по адресу
0xCF8A0b4c7379153377C61fC092888a20EDa1a466
со следующими параметрами конструктора:(["0x8f2b78169B0970F11a762e56659Db52B59CBCf1B", "0x130930e3E3D30bF8F975a729e948CdCc212ECFBB", "0x79dD14623c4D33413c0c28fDAbC2285Fdb1e572e", "0x33E0E07cA86c869adE3fc9DE9126f6C73DAD105e"], 3)
. -
В директории с
walletConnect.py
находится.env
файл со следующим содержимым:PRIVKEY=<private key corresponding to 0x130930e3E3D30bF8F975a729e948CdCc212ECFBB> RPCURL=https://sokol.poa.network GASPRICE=5000000000 WALLETCONTRACTADDRESS=0xCF8A0b4c7379153377C61fC092888a20EDa1a466
После запуска команды:
$ walletConnect.py remove 0x8f2b78169B0970F11a762e56659Db52B59CBCf1B
в терминале выводится
Confirmation <0xaction id in hex form> Sent at 0x<transaction hash> It is 1 of 3 confirmations
Соответствующая транзакция включена в блок и успешно выполнена.
-
В директории с
walletConnect.py
находится.env
файл со следующим содержимым:PRIVKEY=<private key corresponding to 0x33E0E07cA86c869adE3fc9DE9126f6C73DAD105e> RPCURL=https://sokol.poa.network GASPRICE=5000000000 WALLETCONTRACTADDRESS=0xCF8A0b4c7379153377C61fC092888a20EDa1a466
После запуска команды:
$ walletConnect.py confirm <0xaction id from the step 2>
в терминале выводится
Sent at 0x<transaction hash> It is 2 of 3 confirmations
Соответствующая транзакция включена в блок и успешно выполнена.
-
В директории с
walletConnect.py
находится.env
файл со следующим содержимым:PRIVKEY=<private key corresponding to 0x130930e3E3D30bF8F975a729e948CdCc212ECFBB> RPCURL=https://sokol.poa.network GASPRICE=5000000000 WALLETCONTRACTADDRESS=0xCF8A0b4c7379153377C61fC092888a20EDa1a466
После запуска команды:
$ walletConnect.py get unconfirmed
в терминале выводится
No unconfirmed actions
-
В директории с
walletConnect.py
находится тот же.env
файл, что и на шаге 5. После запуска команды:$ walletConnect.py cancel <0xaction id from the step 2>
в терминале выводится
Sent at 0x<transaction hash> A confirmation for the action <0xaction id in hex form> canceled. 1 confirmation(s) left.
Соответствующая транзакция включена в блок и успешно выполнена.
-
В директории с
walletConnect.py
находится тот же.env
файл, что и на шаге 5. После запуска команды:$ walletConnect.py get unconfirmed
в терминале выводится
0x<action id from the step 2>: remove 0x8f2b78169B0970F11a762e56659Db52B59CBCf1B
-
В директории с
walletConnect.py
находится.env
файл со следующим содержимым:PRIVKEY=<private key corresponding to 0x79dD14623c4D33413c0c28fDAbC2285Fdb1e572e> RPCURL=https://sokol.poa.network GASPRICE=5000000000 WALLETCONTRACTADDRESS=0xCF8A0b4c7379153377C61fC092888a20EDa1a466
После запуска команды:
$ walletConnect.py confirm <0xaction id from the step 2>
в терминале выводится
Sent at 0x<transaction hash> It is 2 of 3 confirmations
Соответствующая транзакция включена в блок и успешно выполнена.
-
В директории с
walletConnect.py
находится.env
файл со следующим содержимым:PRIVKEY=<private key corresponding to 0x130930e3E3D30bF8F975a729e948CdCc212ECFBB> RPCURL=https://sokol.poa.network GASPRICE=5000000000 WALLETCONTRACTADDRESS=0xCF8A0b4c7379153377C61fC092888a20EDa1a466
После запуска команды:
$ walletConnect.py confirm <0xaction id from the step 2>
в терминале выводится
Sent at 0x<transaction hash> It is 3 of 3 confirmations -- executed.
Соответствующая транзакция включена в блок и успешно выполнена.
-
В директории с
walletConnect.py
находится тот же.env
файл, что и на шаге 8. После запуска команды:$ walletConnect.py get unconfirmed
в терминале выводится
No unconfirmed actions
-
Контракт кошелька зарегистрирован в блокчейн сети по адресу
0xCF8A0b4c7379153377C61fC092888a20EDa1a466
со следующими параметрами конструктора:(["0x130930e3E3D30bF8F975a729e948CdCc212ECFBB", "0x79dD14623c4D33413c0c28fDAbC2285Fdb1e572e", "0x33E0E07cA86c869adE3fc9DE9126f6C73DAD105e"], 2)
. -
В директории с
walletConnect.py
находится.env
файл со следующим содержимым:PRIVKEY=<private key corresponding to 0x130930e3E3D30bF8F975a729e948CdCc212ECFBB> RPCURL=https://sokol.poa.network GASPRICE=5000000000 WALLETCONTRACTADDRESS=0xCF8A0b4c7379153377C61fC092888a20EDa1a466
После запуска команды:
$ walletConnect.py setthresh 2
в терминале выводится
Confirmation <0xaction id in hex form> Sent at 0x<transaction hash> It is 1 of 2 confirmations
Соответствующая транзакция включена в блок и успешно выполнена.
-
В директории с
walletConnect.py
находится.env
файл со следующим содержимым:PRIVKEY=<private key corresponding to 0x79dD14623c4D33413c0c28fDAbC2285Fdb1e572e> RPCURL=https://sokol.poa.network GASPRICE=5000000000 WALLETCONTRACTADDRESS=0xCF8A0b4c7379153377C61fC092888a20EDa1a466
После запуска команды:
$ walletConnect.py get unconfirmed
в терминале выводится
0x<action id from the step 2>: set threshold 2
Описание: Я, как один из владельцев кошелька, через скрипт взаимодействия с контрактом могу получить список идентификаторов действий, для которых я уже послал подтвреждения, но другие владельцы еще не согласовали данные действия.
Зависит от успешного прохождения всех предыдущих US-004, US-005, US-012, US-013
-
Контракт кошелька зарегистрирован в блокчейн сети со следующими параметрами конструктора:
(["0x130930e3E3D30bF8F975a729e948CdCc212ECFBB", "0x79dD14623c4D33413c0c28fDAbC2285Fdb1e572e", "0x33E0E07cA86c869adE3fc9DE9126f6C73DAD105e"], 2)
. -
В директории с
walletConnect.py
находится.env
файл со следующим содержимым:PRIVKEY=<private key corresponding to 0x130930e3E3D30bF8F975a729e948CdCc212ECFBB> RPCURL=https://sokol.poa.network GASPRICE=5000000000 WALLETCONTRACTADDRESS=0xCF8A0b4c7379153377C61fC092888a20EDa1a466
После запуска команды:
$ walletConnect.py get uncompleted
в терминале выводится
No uncompleted actions
-
Контракт кошелька зарегистрирован в блокчейн сети по адресу
0xCF8A0b4c7379153377C61fC092888a20EDa1a466
со следующими параметрами конструктора:(["0x8f2b78169B0970F11a762e56659Db52B59CBCf1B", "0x130930e3E3D30bF8F975a729e948CdCc212ECFBB", "0x79dD14623c4D33413c0c28fDAbC2285Fdb1e572e", "0x33E0E07cA86c869adE3fc9DE9126f6C73DAD105e"], 3)
. -
Счет контракта кошелька пополняется до 1 ether.
-
Состояние контракта токена
0x408eC1Bb883dA0EA0fb3C955ea6BEfcd05Aa7C3A
изменяется таким образом, что на балансе контракта кошелька -- 10.000000000000000000 токенов. -
В директории с
walletConnect.py
находится.env
файл со следующим содержимым:PRIVKEY=<private key corresponding to 0x130930e3E3D30bF8F975a729e948CdCc212ECFBB> RPCURL=https://sokol.poa.network GASPRICE=5000000000 WALLETCONTRACTADDRESS=0xCF8A0b4c7379153377C61fC092888a20EDa1a466
После запуска команды:
$ walletConnect.py transfer 0xc67B26872c75597F501b494B9D6F8ff71fb6f6b5 250000000000000000
в терминале выводится
Confirmation <0xaction id in hex form> Sent at 0x<transaction hash> It is 1 of 3 confirmations
Соответствующая транзакция включена в блок и успешно выполнена.
-
В директории с
walletConnect.py
находится тот же.env
файл, что и на шаге 4. После запуска команды:$ walletConnect.py get uncompleted
в терминале выводится
0x<action id from the step 4>: 250000000000000000 of ether to 0xc67B26872c75597F501b494B9D6F8ff71fb6f6b5
-
В директории с
walletConnect.py
находится.env
файл со следующим содержимым:PRIVKEY=<private key corresponding to 0x33E0E07cA86c869adE3fc9DE9126f6C73DAD105e> RPCURL=https://sokol.poa.network GASPRICE=5000000000 WALLETCONTRACTADDRESS=0xCF8A0b4c7379153377C61fC092888a20EDa1a466
После запуска команды:
$ walletConnect.py get uncompleted
в терминале выводится
No uncompleted actions
-
В директории с
walletConnect.py
находится тот же.env
файл, что и на шаге 6. После запуска команды:$ walletConnect.py transfer 0x408eC1Bb883dA0EA0fb3C955ea6BEfcd05Aa7C3A 0xc67B26872c75597F501b494B9D6F8ff71fb6f6b5 2500000000000000000
в терминале выводится
Confirmation <0xaction id in hex form> Sent at 0x<transaction hash> It is 1 of 3 confirmations
Соответствующая транзакция включена в блок и успешно выполнена.
-
В директории с
walletConnect.py
находится тот же.env
файл, что и на шаге 6. После запуска команды:$ walletConnect.py get uncompleted
в терминале выводится
0x<action id from the step 7>: 2500000000000000000 of 0x408eC1Bb883dA0EA0fb3C955ea6BEfcd05Aa7C3A to 0xc67B26872c75597F501b494B9D6F8ff71fb6f6b5
-
В директории с
walletConnect.py
находится.env
файл со следующим содержимым:PRIVKEY=<private key corresponding to 0x130930e3E3D30bF8F975a729e948CdCc212ECFBB> RPCURL=https://sokol.poa.network GASPRICE=5000000000 WALLETCONTRACTADDRESS=0xCF8A0b4c7379153377C61fC092888a20EDa1a466
После запуска команды:
$ walletConnect.py get uncompleted
в терминале выводится
0x<action id from the step 4>: 250000000000000000 of ether to 0xc67B26872c75597F501b494B9D6F8ff71fb6f6b5
-
В директории с
walletConnect.py
находится.env
файл со следующим содержимым:PRIVKEY=<private key corresponding to 0x79dD14623c4D33413c0c28fDAbC2285Fdb1e572e> RPCURL=https://sokol.poa.network GASPRICE=5000000000 WALLETCONTRACTADDRESS=0xCF8A0b4c7379153377C61fC092888a20EDa1a466
После запуска команды:
$ walletConnect.py get uncompleted
в терминале выводится
No uncompleted actions
-
В директории с
walletConnect.py
находится тот же.env
файл, что и на шаге 10. После запуска команды:$ walletConnect.py confirm <0xaction id from the step 4>
в терминале выводится
Sent at 0x<transaction hash> It is 2 of 3 confirmations
Соответствующая транзакция включена в блок и успешно выполнена.
-
В директории с
walletConnect.py
находится тот же.env
файл, что и на шаге 10. После запуска команды: После запуска команды:$ walletConnect.py get uncompleted
в терминале выводится
0x<action id from the step 4>: 250000000000000000 of ether to 0xc67B26872c75597F501b494B9D6F8ff71fb6f6b5
-
В директории с
walletConnect.py
находится тот же.env
файл, что и на шаге 10. После запуска команды:$ walletConnect.py confirm <0xaction id from the step 7>
в терминале выводится
Sent at 0x<transaction hash> It is 2 of 3 confirmations
Соответствующая транзакция включена в блок и успешно выполнена.
-
В директории с
walletConnect.py
находится тот же.env
файл, что и на шаге 10. После запуска команды: После запуска команды:$ walletConnect.py get uncompleted
в терминале выводится
0x<action id from the step 4>: 250000000000000000 of ether to 0xc67B26872c75597F501b494B9D6F8ff71fb6f6b5 0x<action id from the step 7>: 2500000000000000000 of 0x408eC1Bb883dA0EA0fb3C955ea6BEfcd05Aa7C3A to 0xc67B26872c75597F501b494B9D6F8ff71fb6f6b5
Сортировка действий в списке происходит по номеру блока, в которых событие
ActionConfirmed
c соответствующим идентификатором появилось впервые. -
В директории с
walletConnect.py
находится.env
файл со следующим содержимым:PRIVKEY=<private key corresponding to 0x33E0E07cA86c869adE3fc9DE9126f6C73DAD105e> RPCURL=https://sokol.poa.network GASPRICE=5000000000 WALLETCONTRACTADDRESS=0xCF8A0b4c7379153377C61fC092888a20EDa1a466
После запуска команды:
$ walletConnect.py confirm <0xaction id from the step 4>
в терминале выводится
Sent at 0x<transaction hash> It is 3 of 3 confirmations -- executed.
Соответствующая транзакция включена в блок и успешно выполнена.
-
В директории с
walletConnect.py
находится тот же.env
файл, что и на шаге 15. После запуска команды: После запуска команды:$ walletConnect.py get uncompleted
в терминале выводится
No uncompleted actions
-
В директории с
walletConnect.py
находится.env
файл со следующим содержимым:PRIVKEY=<private key corresponding to 0x130930e3E3D30bF8F975a729e948CdCc212ECFBB> RPCURL=https://sokol.poa.network GASPRICE=5000000000 WALLETCONTRACTADDRESS=0xCF8A0b4c7379153377C61fC092888a20EDa1a466
После запуска команды:
$ walletConnect.py confirm <0xaction id from the step 3>
в терминале выводится
Sent at 0x<transaction hash> It is 3 of 3 confirmations -- executed.
Соответствующая транзакция включена в блок и успешно выполнена.
-
В директории с
walletConnect.py
находится тот же.env
файл, что и на шаге 17. После запуска команды: После запуска команды:$ walletConnect.py get uncompleted
в терминале выводится
No uncompleted actions
-
Контракт кошелька зарегистрирован в блокчейн сети по адресу
0xCF8A0b4c7379153377C61fC092888a20EDa1a466
со следующими параметрами конструктора:(["0x130930e3E3D30bF8F975a729e948CdCc212ECFBB", "0x79dD14623c4D33413c0c28fDAbC2285Fdb1e572e", "0x33E0E07cA86c869adE3fc9DE9126f6C73DAD105e"], 2)
. -
В директории с
walletConnect.py
находится.env
файл со следующим содержимым:PRIVKEY=<private key corresponding to 0x130930e3E3D30bF8F975a729e948CdCc212ECFBB> RPCURL=https://sokol.poa.network GASPRICE=5000000000 WALLETCONTRACTADDRESS=0xCF8A0b4c7379153377C61fC092888a20EDa1a466
После запуска команды:
$ walletConnect.py add 0x353408BC10d8CbC260d8cb4269e3a35BaF35Dbc8
в терминале выводится
Confirmation <0xaction id in hex form> Sent at 0x<transaction hash> It is 1 of 2 confirmations
Соответствующая транзакция включена в блок и успешно выполнена.
-
В директории с
walletConnect.py
находится тот же.env
файл, что и на шаге 2. После запуска команды:$ walletConnect.py get uncompleted
в терминале выводится
0x<action id from the step 2>: add 0x353408BC10d8CbC260d8cb4269e3a35BaF35Dbc8
-
В директории с
walletConnect.py
находится.env
файл со следующим содержимым:PRIVKEY=<private key corresponding to 0x79dD14623c4D33413c0c28fDAbC2285Fdb1e572e> RPCURL=https://sokol.poa.network GASPRICE=5000000000 WALLETCONTRACTADDRESS=0xCF8A0b4c7379153377C61fC092888a20EDa1a466
После запуска команды:
$ walletConnect.py confirm <0xaction id from the step 2>
в терминале выводится
Sent at 0x<transaction hash> It is 2 of 2 confirmations -- executed.
Соответствующая транзакция включена в блок и успешно выполнена.
-
В директории с
walletConnect.py
находится.env
файл со следующим содержимым:PRIVKEY=<private key corresponding to 0x130930e3E3D30bF8F975a729e948CdCc212ECFBB> RPCURL=https://sokol.poa.network GASPRICE=5000000000 WALLETCONTRACTADDRESS=0xCF8A0b4c7379153377C61fC092888a20EDa1a466
После запуска команды:
$ walletConnect.py get uncompleted
в терминале выводится
No unconfirmed actions
-
Контракт кошелька зарегистрирован в блокчейн сети по адресу
0xCF8A0b4c7379153377C61fC092888a20EDa1a466
со следующими параметрами конструктора:(["0x8f2b78169B0970F11a762e56659Db52B59CBCf1B", "0x130930e3E3D30bF8F975a729e948CdCc212ECFBB", "0x79dD14623c4D33413c0c28fDAbC2285Fdb1e572e", "0x33E0E07cA86c869adE3fc9DE9126f6C73DAD105e"], 3)
. -
В директории с
walletConnect.py
находится.env
файл со следующим содержимым:PRIVKEY=<private key corresponding to 0x130930e3E3D30bF8F975a729e948CdCc212ECFBB> RPCURL=https://sokol.poa.network GASPRICE=5000000000 WALLETCONTRACTADDRESS=0xCF8A0b4c7379153377C61fC092888a20EDa1a466
После запуска команды:
$ walletConnect.py remove 0x8f2b78169B0970F11a762e56659Db52B59CBCf1B
в терминале выводится
Confirmation <0xaction id in hex form> Sent at 0x<transaction hash> It is 1 of 3 confirmations
Соответствующая транзакция включена в блок и успешно выполнена.
-
В директории с
walletConnect.py
находится.env
файл со следующим содержимым:PRIVKEY=<private key corresponding to 0x33E0E07cA86c869adE3fc9DE9126f6C73DAD105e> RPCURL=https://sokol.poa.network GASPRICE=5000000000 WALLETCONTRACTADDRESS=0xCF8A0b4c7379153377C61fC092888a20EDa1a466
После запуска команды:
$ walletConnect.py confirm <0xaction id from the step 2>
в терминале выводится
Sent at 0x<transaction hash> It is 2 of 3 confirmations
Соответствующая транзакция включена в блок и успешно выполнена.
-
В директории с
walletConnect.py
находится.env
файл со следующим содержимым:PRIVKEY=<private key corresponding to 0x130930e3E3D30bF8F975a729e948CdCc212ECFBB> RPCURL=https://sokol.poa.network GASPRICE=5000000000 WALLETCONTRACTADDRESS=0xCF8A0b4c7379153377C61fC092888a20EDa1a466
После запуска команды:
$ walletConnect.py get uncompleted
в терминале выводится
0x<action id from the step 2>: remove 0x8f2b78169B0970F11a762e56659Db52B59CBCf1B
-
В директории с
walletConnect.py
находится тот же.env
файл, что и на шаге 5. После запуска команды:$ walletConnect.py cancel <0xaction id from the step 2>
в терминале выводится
Sent at 0x<transaction hash> A confirmation for the action <0xaction id in hex form> canceled. 1 confirmation(s) left.
Соответствующая транзакция включена в блок и успешно выполнена.
-
В директории с
walletConnect.py
находится тот же.env
файл, что и на шаге 5. После запуска команды:$ walletConnect.py get uncompleted
в терминале выводится
No uncompleted actions
-
В директории с
walletConnect.py
находится.env
файл со следующим содержимым:PRIVKEY=<private key corresponding to 0x79dD14623c4D33413c0c28fDAbC2285Fdb1e572e> RPCURL=https://sokol.poa.network GASPRICE=5000000000 WALLETCONTRACTADDRESS=0xCF8A0b4c7379153377C61fC092888a20EDa1a466
После запуска команды:
$ walletConnect.py confirm <0xaction id from the step 2>
в терминале выводится
Sent at 0x<transaction hash> It is 2 of 3 confirmations
Соответствующая транзакция включена в блок и успешно выполнена.
-
В директории с
walletConnect.py
находится.env
файл со следующим содержимым:PRIVKEY=<private key corresponding to 0x130930e3E3D30bF8F975a729e948CdCc212ECFBB> RPCURL=https://sokol.poa.network GASPRICE=5000000000 WALLETCONTRACTADDRESS=0xCF8A0b4c7379153377C61fC092888a20EDa1a466
После запуска команды:
$ walletConnect.py confirm <0xaction id from the step 2>
в терминале выводится
Sent at 0x<transaction hash> It is 3 of 3 confirmations -- executed.
Соответствующая транзакция включена в блок и успешно выполнена.
-
В директории с
walletConnect.py
находится тот же.env
файл, что и на шаге 8. После запуска команды:$ walletConnect.py get uncompleted
в терминале выводится
No uncompleted actions
Описание: Я, как один из владельцев кошелька, ожидаю, что скрипт взаимодействия с контрактом не позволит мне выполнить дублирующую операцию.
-
Контракт кошелька зарегистрирован в блокчейн сети по адресу
0xCF8A0b4c7379153377C61fC092888a20EDa1a466
со следующими параметрами конструктора:(["0x8f2b78169B0970F11a762e56659Db52B59CBCf1B", "0x130930e3E3D30bF8F975a729e948CdCc212ECFBB", "0x79dD14623c4D33413c0c28fDAbC2285Fdb1e572e", "0x33E0E07cA86c869adE3fc9DE9126f6C73DAD105e"], 3)
. -
Состояние контракта токена
0x408eC1Bb883dA0EA0fb3C955ea6BEfcd05Aa7C3A
изменяется таким образом, что на балансе контракта кошелька -- 10.000000000000000000 токенов. -
В директории с
walletConnect.py
находится.env
файл со следующим содержимым:PRIVKEY=<private key corresponding to 0x130930e3E3D30bF8F975a729e948CdCc212ECFBB> RPCURL=https://sokol.poa.network GASPRICE=5000000000 WALLETCONTRACTADDRESS=0xCF8A0b4c7379153377C61fC092888a20EDa1a466
После запуска команды:
$ walletConnect.py transfer 0x408eC1Bb883dA0EA0fb3C955ea6BEfcd05Aa7C3A 0xc67B26872c75597F501b494B9D6F8ff71fb6f6b5 2500000000000000000
в терминале выводится
Confirmation <0xaction id in hex form> Sent at 0x<transaction hash> It is 1 of 3 confirmations
Соответствующая транзакция включена в блок и успешно выполнена.
-
В директории с
walletConnect.py
находится.env
файл со следующим содержимым:PRIVKEY=<private key corresponding to 0x33E0E07cA86c869adE3fc9DE9126f6C73DAD105e> RPCURL=https://sokol.poa.network GASPRICE=5000000000 WALLETCONTRACTADDRESS=0xCF8A0b4c7379153377C61fC092888a20EDa1a466
После запуска команды:
$ walletConnect.py confirm <0xaction id from the step 3>
в терминале выводится
Sent at 0x<transaction hash> It is 2 of 3 confirmations
Соответствующая транзакция включена в блок и успешно выполнена.
-
В директории с
walletConnect.py
находится тот же.env
файл, что и на шаге 8. После запуска команды:$ walletConnect.py confirm <0xaction id from the step 3>
в терминале выводится
Confirmation <0xaction id in hex form> was already sent. Nothing to do.
В блокчейн никакой транзакции не отправляется.
-
Контракт кошелька зарегистрирован в блокчейн сети по адресу
0xCF8A0b4c7379153377C61fC092888a20EDa1a466
со следующими параметрами конструктора:(["0x8f2b78169B0970F11a762e56659Db52B59CBCf1B", "0x130930e3E3D30bF8F975a729e948CdCc212ECFBB", "0x79dD14623c4D33413c0c28fDAbC2285Fdb1e572e", "0x33E0E07cA86c869adE3fc9DE9126f6C73DAD105e"], 3)
. -
Счет контракта кошелька пополняется до 1 ether.
-
В директории с
walletConnect.py
находится.env
файл со следующим содержимым:PRIVKEY=<private key corresponding to 0x130930e3E3D30bF8F975a729e948CdCc212ECFBB> RPCURL=https://sokol.poa.network GASPRICE=5000000000 WALLETCONTRACTADDRESS=0xCF8A0b4c7379153377C61fC092888a20EDa1a466
После запуска команды:
$ walletConnect.py transfer 0xc67B26872c75597F501b494B9D6F8ff71fb6f6b5 250000000000000000
в терминале выводится
Confirmation <0xaction id in hex form> Sent at 0x<transaction hash> It is 1 of 3 confirmations
Соответствующая транзакция включена в блок и успешно выполнена.
-
В директории с
walletConnect.py
находится.env
файл со следующим содержимым:PRIVKEY=<private key corresponding to 0x33E0E07cA86c869adE3fc9DE9126f6C73DAD105e> RPCURL=https://sokol.poa.network GASPRICE=5000000000 WALLETCONTRACTADDRESS=0xCF8A0b4c7379153377C61fC092888a20EDa1a466
После запуска команды:
$ walletConnect.py transfer 0xc67B26872c75597F501b494B9D6F8ff71fb6f6b5 250000000000000000
в терминале выводится
The action <0xaction id in hex form> was already initiated. Nothing to do.
В блокчейн никакой транзакции не отправляется.
-
Контракт кошелька зарегистрирован в блокчейн сети по адресу
0xCF8A0b4c7379153377C61fC092888a20EDa1a466
со следующими параметрами конструктора:(["0x8f2b78169B0970F11a762e56659Db52B59CBCf1B", "0x130930e3E3D30bF8F975a729e948CdCc212ECFBB", "0x79dD14623c4D33413c0c28fDAbC2285Fdb1e572e", "0x33E0E07cA86c869adE3fc9DE9126f6C73DAD105e"], 3)
. -
В директории с
walletConnect.py
находится.env
файл со следующим содержимым:PRIVKEY=<private key corresponding to 0x130930e3E3D30bF8F975a729e948CdCc212ECFBB> RPCURL=https://sokol.poa.network GASPRICE=5000000000 WALLETCONTRACTADDRESS=0xCF8A0b4c7379153377C61fC092888a20EDa1a466
После запуска команды:
$ walletConnect.py add 0x353408BC10d8CbC260d8cb4269e3a35BaF35Dbc8
в терминале выводится
Confirmation <0xaction id in hex form> Sent at 0x<transaction hash> It is 1 of 3 confirmations
Соответствующая транзакция включена в блок и успешно выполнена.
-
В директории с
walletConnect.py
находится.env
файл со следующим содержимым:PRIVKEY=<private key corresponding to 0x33E0E07cA86c869adE3fc9DE9126f6C73DAD105e> RPCURL=https://sokol.poa.network GASPRICE=5000000000 WALLETCONTRACTADDRESS=0xCF8A0b4c7379153377C61fC092888a20EDa1a466
После запуска команды:
$ walletConnect.py add 0x353408BC10d8CbC260d8cb4269e3a35BaF35Dbc8
в терминале выводится
The action <0xaction id in hex form> was already initiated. Nothing to do.
В блокчейн никакой транзакции не отправляется.
-
Контракт кошелька зарегистрирован в блокчейн сети по адресу
0xCF8A0b4c7379153377C61fC092888a20EDa1a466
со следующими параметрами конструктора:(["0x8f2b78169B0970F11a762e56659Db52B59CBCf1B", "0x130930e3E3D30bF8F975a729e948CdCc212ECFBB", "0x79dD14623c4D33413c0c28fDAbC2285Fdb1e572e", "0x33E0E07cA86c869adE3fc9DE9126f6C73DAD105e"], 3)
. -
В директории с
walletConnect.py
находится.env
файл со следующим содержимым:PRIVKEY=<private key corresponding to 0x130930e3E3D30bF8F975a729e948CdCc212ECFBB> RPCURL=https://sokol.poa.network GASPRICE=5000000000 WALLETCONTRACTADDRESS=0xCF8A0b4c7379153377C61fC092888a20EDa1a466
После запуска команды:
$ walletConnect.py remove 0x8f2b78169B0970F11a762e56659Db52B59CBCf1B
в терминале выводится
Confirmation <0xaction id in hex form> Sent at 0x<transaction hash> It is 1 of 3 confirmations
Соответствующая транзакция включена в блок и успешно выполнена.
-
В директории с
walletConnect.py
находится.env
файл со следующим содержимым:PRIVKEY=<private key corresponding to 0x33E0E07cA86c869adE3fc9DE9126f6C73DAD105e> RPCURL=https://sokol.poa.network GASPRICE=5000000000 WALLETCONTRACTADDRESS=0xCF8A0b4c7379153377C61fC092888a20EDa1a466
После запуска команды:
$ walletConnect.py remove 0x8f2b78169B0970F11a762e56659Db52B59CBCf1B
в терминале выводится
The action <0xaction id in hex form> was already initiated. Nothing to do.
В блокчейн никакой транзакции не отправляется.
-
Контракт кошелька зарегистрирован в блокчейн сети по адресу
0xCF8A0b4c7379153377C61fC092888a20EDa1a466
со следующими параметрами конструктора:(["0x8f2b78169B0970F11a762e56659Db52B59CBCf1B", "0x130930e3E3D30bF8F975a729e948CdCc212ECFBB", "0x79dD14623c4D33413c0c28fDAbC2285Fdb1e572e", "0x33E0E07cA86c869adE3fc9DE9126f6C73DAD105e"], 3)
. -
В директории с
walletConnect.py
находится.env
файл со следующим содержимым:PRIVKEY=<private key corresponding to 0x130930e3E3D30bF8F975a729e948CdCc212ECFBB> RPCURL=https://sokol.poa.network GASPRICE=5000000000 WALLETCONTRACTADDRESS=0xCF8A0b4c7379153377C61fC092888a20EDa1a466
После запуска команды:
$ walletConnect.py setthresh 2
в терминале выводится
Confirmation <0xaction id in hex form> Sent at 0x<transaction hash> It is 1 of 3 confirmations
Соответствующая транзакция включена в блок и успешно выполнена.
-
В директории с
walletConnect.py
находится.env
файл со следующим содержимым:PRIVKEY=<private key corresponding to 0x33E0E07cA86c869adE3fc9DE9126f6C73DAD105e> RPCURL=https://sokol.poa.network GASPRICE=5000000000 WALLETCONTRACTADDRESS=0xCF8A0b4c7379153377C61fC092888a20EDa1a466
После запуска команды:
$ walletConnect.py setthresh 2
в терминале выводится
The action <0xaction id in hex form> was already initiated. Nothing to do.
В блокчейн никакой транзакции не отправляется.
Описание: Я, как один из владельцев кошелька, ожидаю, что скрипт взаимодействия с контрактом не позволит пользователю блокчейн сети, который не является владельцем, выполнить подтвреждение действия.
-
Контракт кошелька зарегистрирован в блокчейн сети по адресу
0xCF8A0b4c7379153377C61fC092888a20EDa1a466
со следующими параметрами конструктора:(["0x130930e3E3D30bF8F975a729e948CdCc212ECFBB", "0x79dD14623c4D33413c0c28fDAbC2285Fdb1e572e", "0x33E0E07cA86c869adE3fc9DE9126f6C73DAD105e"], 2)
. -
Счет контракта кошелька пополняется до 1 ether.
-
В директории с
walletConnect.py
находится.env
файл со следующим содержимым:PRIVKEY=<private key corresponding to 0x130930e3E3D30bF8F975a729e948CdCc212ECFBB> RPCURL=https://sokol.poa.network GASPRICE=5000000000 WALLETCONTRACTADDRESS=0xCF8A0b4c7379153377C61fC092888a20EDa1a466
После запуска команды:
$ walletConnect.py transfer 0xc67B26872c75597F501b494B9D6F8ff71fb6f6b5 250000000000000000
в терминале выводится
Confirmation <0xaction id in hex form> Sent at 0x<transaction hash> It is 1 of 2 confirmations
Соответствующая транзакция включена в блок и успешно выполнена.
-
В директории с
walletConnect.py
находится.env
файл со следующим содержимым:PRIVKEY=<private key corresponding to 0x8f2b78169B0970F11a762e56659Db52B59CBCf1B> RPCURL=https://sokol.poa.network GASPRICE=5000000000 WALLETCONTRACTADDRESS=0xCF8A0b4c7379153377C61fC092888a20EDa1a466
После запуска команды:
$ walletConnect.py confirm <0xaction id from the step 3>
в терминале выводится
It is not the wallet owner. Nothing to do.
В блокчейн никакой транзакции не отправляется.