Signature
Zig representation of an ethereum signature.
Properties
struct {
r: u256
s: u256
v: u2
}
FromCompact
Converts a CompactSignature
into a Signature
.
Signature
pub fn fromCompact(compact: CompactSignature) Signature
ToBytes
Converts the struct signature into bytes.
Signature
pub fn toBytes(sig: Signature) [65]u8
ToHex
Converts the struct signature into a hex string.
Caller owns the memory
Signature
pub fn toHex(sig: Signature, allocator: Allocator) ![]u8
FromHex
Converts a hex signature into it's struct representation.
Signature
pub fn fromHex(hex: []const u8) !Signature
CompactSignature
Zig representation of a compact ethereum signature.
Properties
struct {
r: u256
yParityWithS: u256
}
ToCompact
Converts from a Signature
into CompactSignature
.
Signature
pub fn toCompact(sig: Signature) CompactSignature
ToBytes
Converts the struct signature into bytes.
Signature
pub fn toBytes(sig: CompactSignature) [Secp256k1.scalar.encoded_length * 2]u8
ToHex
Converts the struct signature into a hex string.
Caller owns the memory
Signature
pub fn toHex(sig: CompactSignature, allocator: Allocator) ![]u8
FromHex
Converts a hex signature into it's struct representation.
Signature
pub fn fromHex(hex: []const u8) CompactSignature