Advertisement
ynifor

Untitled

Jun 8th, 2023
33
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.42 KB | None | 0 0
  1. - При деплои на ipfs
  2. - для каждого архива
  3. - рандомно генерить пароль
  4. - aes256cbc шифровать архив паролем
  5. - залить в ipfs
  6. - сохранять пароль редисе [cid:pwd]
  7.  
  8. -----
  9. где-то тут ручками батч минтить без метаданных, заливать cidшники, выставлять ордера
  10. -----
  11.  
  12. - Слушать пока юзер вызовет fulfuillOrder (completeTransferDraft вызывается в коллекции и эмитит TransferDraftCompletion(tokenId, to))
  13. - Проверить находится ли tokenId среди выставленных на продажу и не завершен ли трансфер по нему.
  14. - Стянуть cid, который рандомно выбрался и взять для него пароль из мапы.
  15. - Из TransferPublicKeySet(tokenId, publicKey) взять публичный ключ и зашифровать наш пароль этим ключом.
  16. - Вызываем approveTransfer(uint256 tokenId, bytes calldata encryptedPassword)
  17. - Для этого токена ждем <finalizeTransferTimeout> и вызываем finalizeTransfer(uint256 tokenId)
  18. - Если все ок, добавляем запись о том, что токен продался
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement