This module implements Bitcoin validator with the ECDSA recoverable signature over Secp256k1.
use 0x1::string;
use 0x2::hash;
use 0x2::tx_context;
use 0x3::auth_payload;
use 0x3::auth_validator;
use 0x3::bitcoin_address;
use 0x3::ecdsa_k1;
struct BitcoinValidator has drop, store
there defines auth validator id for each auth validator
const BITCOIN_AUTH_VALIDATOR_ID: u64 = 1;
public fun auth_validator_id(): u64
public(friend) fun validate(authenticator_payload: vector<u8>): bitcoin_address::BitcoinAddress