parent
de552b19f5
commit
1513578737
@ -1,20 +1,19 @@
|
||||
from apps.wallet.verify_message import require_confirm_verify_message
|
||||
from trezor import wire
|
||||
from trezor.crypto.curve import ed25519
|
||||
from trezor.messages.Success import Success
|
||||
|
||||
async def lisk_verify_message(ctx, msg):
|
||||
from trezor.crypto.curve import ed25519
|
||||
from .helpers import get_address_from_public_key
|
||||
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
|
||||
from .helpers import get_address_from_public_key
|
||||
from .sign_message import message_digest
|
||||
|
||||
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')
|
||||
|
||||
address = get_address_from_public_key(msg.public_key)
|
||||
|
||||
await require_confirm_verify_message(ctx, address, msg.message)
|
||||
|
||||
return Success(message='Message verified')
|
||||
return Success(message='Message verified')
|
||||
|
Loading…
Reference in new issue