1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
use lazy_static::lazy_static;
pub type PrivKey = H256;
pub type PubKey = H512;
pub type Message = H256;
pub const ADDR_BYTES_LEN: usize = 20;
pub const PUBKEY_BYTES_LEN: usize = 64;
pub const PRIVKEY_BYTES_LEN: usize = 32;
pub const SIGNATURE_BYTES_LEN: usize = 65;
pub const HASH_BYTES_LEN: usize = 32;
mod error;
mod keypair;
mod signature;
mod signer;
pub use self::error::*;
pub use self::keypair::*;
pub use self::signature::*;
pub use self::signer::Signer;
use cita_types::{Address, H256, H512};
use secp256k1::All;
lazy_static! {
pub static ref SECP256K1: secp256k1::Secp256k1<All> = secp256k1::Secp256k1::new();
}