Skip to content

Latest commit

 

History

History
255 lines (108 loc) · 8.08 KB

auth_payload.md

File metadata and controls

255 lines (108 loc) · 8.08 KB

Module 0x3::auth_payload

Struct AuthPayload

#[data_struct]
struct AuthPayload has copy, drop, store

Struct MultisignAuthPayload

#[data_struct]
struct MultisignAuthPayload has copy, drop, store

Struct SignData

#[data_struct]
struct SignData has copy, drop

Constants

const ErrorInvalidSignature: u64 = 1;

const MessageInfoPrefix: vector<u8> = [82, 111, 111, 99, 104, 32, 84, 114, 97, 110, 115, 97, 99, 116, 105, 111, 110, 58, 10];

const MessagePrefix: vector<u8> = [66, 105, 116, 99, 111, 105, 110, 32, 83, 105, 103, 110, 101, 100, 32, 77, 101, 115, 115, 97, 103, 101, 58, 10];

Function new_sign_data

public fun new_sign_data(message_prefix: vector<u8>, message_info: vector<u8>): auth_payload::SignData

Function from_bytes

Function encode_full_message

public fun encode_full_message(self: &auth_payload::AuthPayload, tx_hash: vector<u8>): vector<u8>

Function signature

public fun signature(payload: &auth_payload::AuthPayload): vector<u8>

Function message_prefix

public fun message_prefix(payload: &auth_payload::AuthPayload): vector<u8>

Function message_info

public fun message_info(payload: &auth_payload::AuthPayload): vector<u8>

Function public_key

public fun public_key(payload: &auth_payload::AuthPayload): vector<u8>

Function from_address

Function multisign_from_bytes

Function multisign_signatures

Function multisign_message_prefix

Function multisign_message_info

Function multisign_public_keys

Function multisign_encode_full_message