parent
de552b19f5
commit
1513578737
@ -1,20 +1,19 @@
|
|||||||
|
from apps.wallet.verify_message import require_confirm_verify_message
|
||||||
async def lisk_verify_message(ctx, msg):
|
from trezor import wire
|
||||||
from trezor.crypto.curve import ed25519
|
from trezor.crypto.curve import ed25519
|
||||||
|
from trezor.messages.Success import Success
|
||||||
|
|
||||||
from .helpers import get_address_from_public_key
|
from .helpers import get_address_from_public_key
|
||||||
from .sign_message import message_digest
|
from .sign_message import message_digest
|
||||||
from trezor import wire
|
|
||||||
from trezor.messages.Success import Success
|
|
||||||
from trezor.messages.FailureType import ProcessError
|
|
||||||
from apps.wallet.verify_message import require_confirm_verify_message
|
|
||||||
|
|
||||||
verify = ed25519.verify(msg.public_key, msg.signature, message_digest(msg.message))
|
|
||||||
|
|
||||||
if not verify:
|
async def lisk_verify_message(ctx, msg):
|
||||||
|
digest = message_digest(msg.message)
|
||||||
|
verified = ed25519.verify(msg.public_key, msg.signature, digest)
|
||||||
|
if not verified:
|
||||||
raise wire.ProcessError('Invalid signature')
|
raise wire.ProcessError('Invalid signature')
|
||||||
|
|
||||||
address = get_address_from_public_key(msg.public_key)
|
address = get_address_from_public_key(msg.public_key)
|
||||||
|
|
||||||
await require_confirm_verify_message(ctx, address, msg.message)
|
await require_confirm_verify_message(ctx, address, msg.message)
|
||||||
|
|
||||||
return Success(message='Message verified')
|
return Success(message='Message verified')
|
Loading…
Reference in new issue