SignableWallet

Trait SignableWallet 

Source
pub trait SignableWallet {
    // Required methods
    fn b256_address(&self) -> &[u8; 32];
    fn personal_sign(&self, message: &[u8]) -> Result<[u8; 64], O2Error>;
}
Expand description

Trait for wallets that can sign messages for O2 Exchange operations.

Implemented for both Wallet (Fuel-native, SHA-256) and EvmWallet (keccak256).

Required Methods§

Source

fn b256_address(&self) -> &[u8; 32]

The B256 address used as the owner identity.

Source

fn personal_sign(&self, message: &[u8]) -> Result<[u8; 64], O2Error>

Sign a message using the wallet’s personal_sign scheme.

  • Fuel wallets use \x19Fuel Signed Message:\n prefix + SHA-256.
  • EVM wallets use \x19Ethereum Signed Message:\n prefix + keccak256.

Implementors§