Преобразование Publi c Key в массив uint [2] для вызова функции контракта Solidity - PullRequest
0 голосов
/ 06 апреля 2020

Я пытаюсь вызвать следующий контракт Solidity: https://ropsten.etherscan.io/address/0x8025532f39e089d8bb3ed783ccdd974ee8c3948f

Входные параметры требуют координат X и Y клавиши publi c (uint [2] ), но я понятия не имею, как получить эти значения из произвольного ключа publi c (например, в формате hex или base64. Любые указатели будут с благодарностью!

1 Ответ

0 голосов
/ 10 апреля 2020

Публичный c ключ для биткойна / Ethereum эллипти c кривая поставляется в двух возможных форматах:

  • без сжатия: присутствуют обе координаты X и Y (64 байта)
  • сжатый: присутствует только Y плюс бит четности (вы можете решить для X, используя уравнение) (32 + 1 байт)
...