src5-rs 2.0.0

Utility for generating SRC5 interfaces ids from Cairo traits
Documentation
1
2
3
4
5
6
7
8
9
10
use starknet::ContractAddress;
use starknet::account::Call;

trait IAccount {
    fn __execute__(calls: Array<Call>) -> Array<Span<felt252>>;
    fn __validate__(calls: Array<Call>) -> felt252;
    fn __validate_declare__(class_hash: felt252) -> felt252;
    fn is_valid_signature(message: felt252, signature: Array<felt252>) -> u32;
    fn supports_interface(interface_id: u32) -> bool;
}