@0xknwn/starknet-module / Exports
@0xknwn/starknet-module
Table of contents
Classes
Variables
Functions
Variables
EthValidatorABI
• Const
EthValidatorABI: readonly [{ interface_name
: "smartr::component::validator::IValidator"
= "smartr::component::validator::IValidator"; name
: "ValidatorImpl"
= "ValidatorImpl"; type
: "impl"
= "impl" }, { members
: readonly [{ name
: "snapshot"
= "snapshot"; type
: "@core::array::Array::<core::felt252>"
= "@core::array::Array::<core::felt252>" }] ; name
: "core::array::Span::<core::felt252>"
= "core::array::Span::<core::felt252>"; type
: "struct"
= "struct" }, { members
: readonly [{ name
: "to"
= "to"; type
: "core::starknet::contract_address::ContractAddress"
= "core::starknet::contract_address::ContractAddress" }, { name
: "selector"
= "selector"; type
: "core::felt252"
= "core::felt252" }, { name
: "calldata"
= "calldata"; type
: "core::array::Span::<core::felt252>"
= "core::array::Span::<core::felt252>" }] ; name
: "core::starknet::account::Call"
= "core::starknet::account::Call"; type
: "struct"
= "struct" }, { items
: readonly [{ inputs
: readonly [{ name
: "grantor_class"
= "grantor_class"; type
: "core::starknet::class_hash::ClassHash"
= "core::starknet::class_hash::ClassHash" }, { name
: "calls"
= "calls"; type
: "core::array::Array::<core::starknet::account::Call>"
= "core::array::Array::<core::starknet::account::Call>" }] ; name
: "validate"
= "validate"; outputs
: readonly [{ type
: "core::felt252"
= "core::felt252" }] ; state_mutability
: "view"
= "view"; type
: "function"
= "function" }] ; name
: "smartr::component::validator::IValidator"
= "smartr::component::validator::IValidator"; type
: "interface"
= "interface" }, { interface_name
: "smartr::component::version::IVersion"
= "smartr::component::version::IVersion"; name
: "VersionImpl"
= "VersionImpl"; type
: "impl"
= "impl" }, { items
: readonly [{ inputs
: readonly [] = []; name
: "get_version"
= "get_version"; outputs
: readonly [{ type
: "core::felt252"
= "core::felt252" }] ; state_mutability
: "view"
= "view"; type
: "function"
= "function" }, { inputs
: readonly [] = []; name
: "get_name"
= "get_name"; outputs
: readonly [{ type
: "core::felt252"
= "core::felt252" }] ; state_mutability
: "view"
= "view"; type
: "function"
= "function" }] ; name
: "smartr::component::version::IVersion"
= "smartr::component::version::IVersion"; type
: "interface"
= "interface" }, { interface_name
: "smartr::component::validator::ICoreValidator"
= "smartr::component::validator::ICoreValidator"; name
: "CoreValidator"
= "CoreValidator"; type
: "impl"
= "impl" }, { items
: readonly [{ inputs
: readonly [{ name
: "hash"
= "hash"; type
: "core::array::Array::<core::felt252>"
= "core::array::Array::<core::felt252>" }, { name
: "signature"
= "signature"; type
: "core::array::Array::<core::felt252>"
= "core::array::Array::<core::felt252>" }] ; name
: "is_valid_signature"
= "is_valid_signature"; outputs
: readonly [{ type
: "core::felt252"
= "core::felt252" }] ; state_mutability
: "view"
= "view"; type
: "function"
= "function" }, { inputs
: readonly [{ name
: "args"
= "args"; type
: "core::array::Array::<core::felt252>"
= "core::array::Array::<core::felt252>" }] ; name
: "initialize"
= "initialize"; outputs
: readonly [] = []; state_mutability
: "external"
= "external"; type
: "function"
= "function" }] ; name
: "smartr::component::validator::ICoreValidator"
= "smartr::component::validator::ICoreValidator"; type
: "interface"
= "interface" }, { interface_name
: "smartr::component::validator::IConfigure"
= "smartr::component::validator::IConfigure"; name
: "ConfigureImpl"
= "ConfigureImpl"; type
: "impl"
= "impl" }, { items
: readonly [{ inputs
: readonly [{ name
: "call"
= "call"; type
: "core::starknet::account::Call"
= "core::starknet::account::Call" }] ; name
: "call"
= "call"; outputs
: readonly [{ type
: "core::array::Array::<core::felt252>"
= "core::array::Array::<core::felt252>" }] ; state_mutability
: "view"
= "view"; type
: "function"
= "function" }, { inputs
: readonly [{ name
: "call"
= "call"; type
: "core::starknet::account::Call"
= "core::starknet::account::Call" }] ; name
: "execute"
= "execute"; outputs
: readonly [{ type
: "core::array::Array::<core::felt252>"
= "core::array::Array::<core::felt252>" }] ; state_mutability
: "external"
= "external"; type
: "function"
= "function" }] ; name
: "smartr::component::validator::IConfigure"
= "smartr::component::validator::IConfigure"; type
: "interface"
= "interface" }, { interface_name
: "smartr::modules::ethvalidator::ethvalidator::IPublicKey"
= "smartr::modules::ethvalidator::ethvalidator::IPublicKey"; name
: "PublicKey"
= "PublicKey"; type
: "impl"
= "impl" }, { items
: readonly [{ inputs
: readonly [{ name
: "new_public_key"
= "new_public_key"; type
: "core::starknet::secp256k1::Secp256k1Point"
= "core::starknet::secp256k1::Secp256k1Point" }] ; name
: "set_public_key"
= "set_public_key"; outputs
: readonly [] = []; state_mutability
: "external"
= "external"; type
: "function"
= "function" }, { inputs
: readonly [] = []; name
: "get_public_key"
= "get_public_key"; outputs
: readonly [{ type
: "core::starknet::secp256k1::Secp256k1Point"
= "core::starknet::secp256k1::Secp256k1Point" }] ; state_mutability
: "view"
= "view"; type
: "function"
= "function" }] ; name
: "smartr::modules::ethvalidator::ethvalidator::IPublicKey"
= "smartr::modules::ethvalidator::ethvalidator::IPublicKey"; type
: "interface"
= "interface" }, { inputs
: readonly [] = []; name
: "constructor"
= "constructor"; type
: "constructor"
= "constructor" }, { kind
: "enum"
= "enum"; name
: "smartr::component::validator::ValidatorComponent::Event"
= "smartr::component::validator::ValidatorComponent::Event"; type
: "event"
= "event"; variants
: readonly [] = [] }, { kind
: "enum"
= "enum"; name
: "openzeppelin::introspection::src5::SRC5Component::Event"
= "openzeppelin::introspection::src5::SRC5Component::Event"; type
: "event"
= "event"; variants
: readonly [] = [] }, { kind
: "struct"
= "struct"; members
: readonly [{ kind
: "key"
= "key"; name
: "new_owner_guid"
= "new_owner_guid"; type
: "core::array::Array::<core::felt252>"
= "core::array::Array::<core::felt252>" }] ; name
: "smartr::component::account::AccountComponent::OwnerAdded"
= "smartr::component::account::AccountComponent::OwnerAdded"; type
: "event"
= "event" }, { kind
: "struct"
= "struct"; members
: readonly [{ kind
: "key"
= "key"; name
: "removed_owner_guid"
= "removed_owner_guid"; type
: "core::array::Array::<core::felt252>"
= "core::array::Array::<core::felt252>" }] ; name
: "smartr::component::account::AccountComponent::OwnerRemoved"
= "smartr::component::account::AccountComponent::OwnerRemoved"; type
: "event"
= "event" }, { kind
: "enum"
= "enum"; name
: "smartr::component::account::AccountComponent::Event"
= "smartr::component::account::AccountComponent::Event"; type
: "event"
= "event"; variants
: readonly [{ kind
: "nested"
= "nested"; name
: "OwnerAdded"
= "OwnerAdded"; type
: "smartr::component::account::AccountComponent::OwnerAdded"
= "smartr::component::account::AccountComponent::OwnerAdded" }, { kind
: "nested"
= "nested"; name
: "OwnerRemoved"
= "OwnerRemoved"; type
: "smartr::component::account::AccountComponent::OwnerRemoved"
= "smartr::component::account::AccountComponent::OwnerRemoved" }] }, { kind
: "enum"
= "enum"; name
: "smartr::modules::ethvalidator::ethvalidator::EthValidator::Event"
= "smartr::modules::ethvalidator::ethvalidator::EthValidator::Event"; type
: "event"
= "event"; variants
: readonly [{ kind
: "flat"
= "flat"; name
: "ValidatorEvent"
= "ValidatorEvent"; type
: "smartr::component::validator::ValidatorComponent::Event"
= "smartr::component::validator::ValidatorComponent::Event" }, { kind
: "flat"
= "flat"; name
: "SRC5Event"
= "SRC5Event"; type
: "openzeppelin::introspection::src5::SRC5Component::Event"
= "openzeppelin::introspection::src5::SRC5Component::Event" }, { kind
: "flat"
= "flat"; name
: "AccountEvent"
= "AccountEvent"; type
: "smartr::component::account::AccountComponent::Event"
= "smartr::component::account::AccountComponent::Event" }] }]
Defined in
module/src/abi/EthValidator.ts:1
GuardedValidatorABI
• Const
GuardedValidatorABI: readonly [{ interface_name
: "smartr::component::validator::IValidator"
= "smartr::component::validator::IValidator"; name
: "ValidatorImpl"
= "ValidatorImpl"; type
: "impl"
= "impl" }, { members
: readonly [{ name
: "snapshot"
= "snapshot"; type
: "@core::array::Array::<core::felt252>"
= "@core::array::Array::<core::felt252>" }] ; name
: "core::array::Span::<core::felt252>"
= "core::array::Span::<core::felt252>"; type
: "struct"
= "struct" }, { members
: readonly [{ name
: "to"
= "to"; type
: "core::starknet::contract_address::ContractAddress"
= "core::starknet::contract_address::ContractAddress" }, { name
: "selector"
= "selector"; type
: "core::felt252"
= "core::felt252" }, { name
: "calldata"
= "calldata"; type
: "core::array::Span::<core::felt252>"
= "core::array::Span::<core::felt252>" }] ; name
: "core::starknet::account::Call"
= "core::starknet::account::Call"; type
: "struct"
= "struct" }, { items
: readonly [{ inputs
: readonly [{ name
: "grantor_class"
= "grantor_class"; type
: "core::starknet::class_hash::ClassHash"
= "core::starknet::class_hash::ClassHash" }, { name
: "calls"
= "calls"; type
: "core::array::Array::<core::starknet::account::Call>"
= "core::array::Array::<core::starknet::account::Call>" }] ; name
: "validate"
= "validate"; outputs
: readonly [{ type
: "core::felt252"
= "core::felt252" }] ; state_mutability
: "view"
= "view"; type
: "function"
= "function" }] ; name
: "smartr::component::validator::IValidator"
= "smartr::component::validator::IValidator"; type
: "interface"
= "interface" }, { interface_name
: "smartr::modules::guardedvalidator::guardedvalidator::IGuardedKeys"
= "smartr::modules::guardedvalidator::guardedvalidator::IGuardedKeys"; name
: "GuardedKeysImpl"
= "GuardedKeysImpl"; type
: "impl"
= "impl" }, { name
: "smartr::modules::guardedvalidator::guardedvalidator::EjectionStatus"
= "smartr::modules::guardedvalidator::guardedvalidator::EjectionStatus"; type
: "enum"
= "enum"; variants
: readonly [{ name
: "None"
= "None"; type
: "()"
= "()" }, { name
: "NotReady"
= "NotReady"; type
: "()"
= "()" }, { name
: "Ready"
= "Ready"; type
: "()"
= "()" }, { name
: "Expired"
= "Expired"; type
: "()"
= "()" }] }, { members
: readonly [{ name
: "ready_at"
= "ready_at"; type
: "core::integer::u64"
= "core::integer::u64" }, { name
: "ejection_type"
= "ejection_type"; type
: "core::felt252"
= "core::felt252" }, { name
: "signer"
= "signer"; type
: "core::felt252"
= "core::felt252" }] ; name
: "smartr::modules::guardedvalidator::guardedvalidator::Ejection"
= "smartr::modules::guardedvalidator::guardedvalidator::Ejection"; type
: "struct"
= "struct" }, { items
: readonly [{ inputs
: readonly [] = []; name
: "cancel_ejection"
= "cancel_ejection"; outputs
: readonly [] = []; state_mutability
: "external"
= "external"; type
: "function"
= "function" }, { inputs
: readonly [{ name
: "new_guardian"
= "new_guardian"; type
: "core::felt252"
= "core::felt252" }] ; name
: "change_backup_gardian"
= "change_backup_gardian"; outputs
: readonly [] = []; state_mutability
: "external"
= "external"; type
: "function"
= "function" }, { inputs
: readonly [{ name
: "new_guardian"
= "new_guardian"; type
: "core::felt252"
= "core::felt252" }] ; name
: "change_gardian"
= "change_gardian"; outputs
: readonly [] = []; state_mutability
: "external"
= "external"; type
: "function"
= "function" }, { inputs
: readonly [{ name
: "new_owner"
= "new_owner"; type
: "core::felt252"
= "core::felt252" }] ; name
: "change_owner"
= "change_owner"; outputs
: readonly [] = []; state_mutability
: "external"
= "external"; type
: "function"
= "function" }, { inputs
: readonly [] = []; name
: "finalize_guardian_ejection"
= "finalize_guardian_ejection"; outputs
: readonly [] = []; state_mutability
: "external"
= "external"; type
: "function"
= "function" }, { inputs
: readonly [] = []; name
: "finalize_owner_ejection"
= "finalize_owner_ejection"; outputs
: readonly [] = []; state_mutability
: "external"
= "external"; type
: "function"
= "function" }, { inputs
: readonly [] = []; name
: "get_ejection_status"
= "get_ejection_status"; outputs
: readonly [{ type
: "smartr::modules::guardedvalidator::guardedvalidator::EjectionStatus"
= "smartr::modules::guardedvalidator::guardedvalidator::EjectionStatus" }] ; state_mutability
: "view"
= "view"; type
: "function"
= "function" }, { inputs
: readonly [] = []; name
: "get_ejection"
= "get_ejection"; outputs
: readonly [{ type
: "smartr::modules::guardedvalidator::guardedvalidator::Ejection"
= "smartr::modules::guardedvalidator::guardedvalidator::Ejection" }] ; state_mutability
: "view"
= "view"; type
: "function"
= "function" }, { inputs
: readonly [] = []; name
: "get_guardian_backup_key"
= "get_guardian_backup_key"; outputs
: readonly [{ type
: "core::felt252"
= "core::felt252" }] ; state_mutability
: "view"
= "view"; type
: "function"
= "function" }, { inputs
: readonly [] = []; name
: "get_guardian_ejection_attempts"
= "get_guardian_ejection_attempts"; outputs
: readonly [{ type
: "core::integer::u32"
= "core::integer::u32" }] ; state_mutability
: "view"
= "view"; type
: "function"
= "function" }, { inputs
: readonly [] = []; name
: "get_guardian_key"
= "get_guardian_key"; outputs
: readonly [{ type
: "core::felt252"
= "core::felt252" }] ; state_mutability
: "view"
= "view"; type
: "function"
= "function" }, { inputs
: readonly [] = []; name
: "get_owner_ejection_attempts"
= "get_owner_ejection_attempts"; outputs
: readonly [{ type
: "core::integer::u32"
= "core::integer::u32" }] ; state_mutability
: "view"
= "view"; type
: "function"
= "function" }, { inputs
: readonly [] = []; name
: "get_owner_key"
= "get_owner_key"; outputs
: readonly [{ type
: "core::felt252"
= "core::felt252" }] ; state_mutability
: "view"
= "view"; type
: "function"
= "function" }, { inputs
: readonly [{ name
: "new_guardian"
= "new_guardian"; type
: "core::felt252"
= "core::felt252" }] ; name
: "request_guardian_ejection"
= "request_guardian_ejection"; outputs
: readonly [] = []; state_mutability
: "external"
= "external"; type
: "function"
= "function" }, { inputs
: readonly [{ name
: "new_owner"
= "new_owner"; type
: "core::felt252"
= "core::felt252" }] ; name
: "request_owner_ejection"
= "request_owner_ejection"; outputs
: readonly [] = []; state_mutability
: "external"
= "external"; type
: "function"
= "function" }] ; name
: "smartr::modules::guardedvalidator::guardedvalidator::IGuardedKeys"
= "smartr::modules::guardedvalidator::guardedvalidator::IGuardedKeys"; type
: "interface"
= "interface" }, { interface_name
: "smartr::component::version::IVersion"
= "smartr::component::version::IVersion"; name
: "VersionImpl"
= "VersionImpl"; type
: "impl"
= "impl" }, { items
: readonly [{ inputs
: readonly [] = []; name
: "get_version"
= "get_version"; outputs
: readonly [{ type
: "core::felt252"
= "core::felt252" }] ; state_mutability
: "view"
= "view"; type
: "function"
= "function" }, { inputs
: readonly [] = []; name
: "get_name"
= "get_name"; outputs
: readonly [{ type
: "core::felt252"
= "core::felt252" }] ; state_mutability
: "view"
= "view"; type
: "function"
= "function" }] ; name
: "smartr::component::version::IVersion"
= "smartr::component::version::IVersion"; type
: "interface"
= "interface" }, { interface_name
: "smartr::component::validator::ICoreValidator"
= "smartr::component::validator::ICoreValidator"; name
: "CoreValidator"
= "CoreValidator"; type
: "impl"
= "impl" }, { items
: readonly [{ inputs
: readonly [{ name
: "hash"
= "hash"; type
: "core::array::Array::<core::felt252>"
= "core::array::Array::<core::felt252>" }, { name
: "signature"
= "signature"; type
: "core::array::Array::<core::felt252>"
= "core::array::Array::<core::felt252>" }] ; name
: "is_valid_signature"
= "is_valid_signature"; outputs
: readonly [{ type
: "core::felt252"
= "core::felt252" }] ; state_mutability
: "view"
= "view"; type
: "function"
= "function" }, { inputs
: readonly [{ name
: "args"
= "args"; type
: "core::array::Array::<core::felt252>"
= "core::array::Array::<core::felt252>" }] ; name
: "initialize"
= "initialize"; outputs
: readonly [] = []; state_mutability
: "external"
= "external"; type
: "function"
= "function" }] ; name
: "smartr::component::validator::ICoreValidator"
= "smartr::component::validator::ICoreValidator"; type
: "interface"
= "interface" }, { interface_name
: "smartr::component::validator::IConfigure"
= "smartr::component::validator::IConfigure"; name
: "ConfigureImpl"
= "ConfigureImpl"; type
: "impl"
= "impl" }, { items
: readonly [{ inputs
: readonly [{ name
: "call"
= "call"; type
: "core::starknet::account::Call"
= "core::starknet::account::Call" }] ; name
: "call"
= "call"; outputs
: readonly [{ type
: "core::array::Array::<core::felt252>"
= "core::array::Array::<core::felt252>" }] ; state_mutability
: "view"
= "view"; type
: "function"
= "function" }, { inputs
: readonly [{ name
: "call"
= "call"; type
: "core::starknet::account::Call"
= "core::starknet::account::Call" }] ; name
: "execute"
= "execute"; outputs
: readonly [{ type
: "core::array::Array::<core::felt252>"
= "core::array::Array::<core::felt252>" }] ; state_mutability
: "external"
= "external"; type
: "function"
= "function" }] ; name
: "smartr::component::validator::IConfigure"
= "smartr::component::validator::IConfigure"; type
: "interface"
= "interface" }, { inputs
: readonly [] = []; name
: "constructor"
= "constructor"; type
: "constructor"
= "constructor" }, { kind
: "enum"
= "enum"; name
: "smartr::component::validator::ValidatorComponent::Event"
= "smartr::component::validator::ValidatorComponent::Event"; type
: "event"
= "event"; variants
: readonly [] = [] }, { kind
: "enum"
= "enum"; name
: "openzeppelin::introspection::src5::SRC5Component::Event"
= "openzeppelin::introspection::src5::SRC5Component::Event"; type
: "event"
= "event"; variants
: readonly [] = [] }, { kind
: "struct"
= "struct"; members
: readonly [{ kind
: "key"
= "key"; name
: "new_owner_guid"
= "new_owner_guid"; type
: "core::array::Array::<core::felt252>"
= "core::array::Array::<core::felt252>" }] ; name
: "smartr::component::account::AccountComponent::OwnerAdded"
= "smartr::component::account::AccountComponent::OwnerAdded"; type
: "event"
= "event" }, { kind
: "struct"
= "struct"; members
: readonly [{ kind
: "key"
= "key"; name
: "removed_owner_guid"
= "removed_owner_guid"; type
: "core::array::Array::<core::felt252>"
= "core::array::Array::<core::felt252>" }] ; name
: "smartr::component::account::AccountComponent::OwnerRemoved"
= "smartr::component::account::AccountComponent::OwnerRemoved"; type
: "event"
= "event" }, { kind
: "enum"
= "enum"; name
: "smartr::component::account::AccountComponent::Event"
= "smartr::component::account::AccountComponent::Event"; type
: "event"
= "event"; variants
: readonly [{ kind
: "nested"
= "nested"; name
: "OwnerAdded"
= "OwnerAdded"; type
: "smartr::component::account::AccountComponent::OwnerAdded"
= "smartr::component::account::AccountComponent::OwnerAdded" }, { kind
: "nested"
= "nested"; name
: "OwnerRemoved"
= "OwnerRemoved"; type
: "smartr::component::account::AccountComponent::OwnerRemoved"
= "smartr::component::account::AccountComponent::OwnerRemoved" }] }, { kind
: "enum"
= "enum"; name
: "smartr::modules::guardedvalidator::guardedvalidator::GuardedValidator::Event"
= "smartr::modules::guardedvalidator::guardedvalidator::GuardedValidator::Event"; type
: "event"
= "event"; variants
: readonly [{ kind
: "flat"
= "flat"; name
: "ValidatorEvent"
= "ValidatorEvent"; type
: "smartr::component::validator::ValidatorComponent::Event"
= "smartr::component::validator::ValidatorComponent::Event" }, { kind
: "flat"
= "flat"; name
: "SRC5Event"
= "SRC5Event"; type
: "openzeppelin::introspection::src5::SRC5Component::Event"
= "openzeppelin::introspection::src5::SRC5Component::Event" }, { kind
: "flat"
= "flat"; name
: "AccountEvent"
= "AccountEvent"; type
: "smartr::component::account::AccountComponent::Event"
= "smartr::component::account::AccountComponent::Event" }] }]
Defined in
module/src/abi/GuardedValidator.ts:1
MultisigValidatorABI
• Const
MultisigValidatorABI: readonly [{ interface_name
: "smartr::component::validator::IValidator"
= "smartr::component::validator::IValidator"; name
: "ValidatorImpl"
= "ValidatorImpl"; type
: "impl"
= "impl" }, { members
: readonly [{ name
: "snapshot"
= "snapshot"; type
: "@core::array::Array::<core::felt252>"
= "@core::array::Array::<core::felt252>" }] ; name
: "core::array::Span::<core::felt252>"
= "core::array::Span::<core::felt252>"; type
: "struct"
= "struct" }, { members
: readonly [{ name
: "to"
= "to"; type
: "core::starknet::contract_address::ContractAddress"
= "core::starknet::contract_address::ContractAddress" }, { name
: "selector"
= "selector"; type
: "core::felt252"
= "core::felt252" }, { name
: "calldata"
= "calldata"; type
: "core::array::Span::<core::felt252>"
= "core::array::Span::<core::felt252>" }] ; name
: "core::starknet::account::Call"
= "core::starknet::account::Call"; type
: "struct"
= "struct" }, { items
: readonly [{ inputs
: readonly [{ name
: "grantor_class"
= "grantor_class"; type
: "core::starknet::class_hash::ClassHash"
= "core::starknet::class_hash::ClassHash" }, { name
: "calls"
= "calls"; type
: "core::array::Array::<core::starknet::account::Call>"
= "core::array::Array::<core::starknet::account::Call>" }] ; name
: "validate"
= "validate"; outputs
: readonly [{ type
: "core::felt252"
= "core::felt252" }] ; state_mutability
: "view"
= "view"; type
: "function"
= "function" }] ; name
: "smartr::component::validator::IValidator"
= "smartr::component::validator::IValidator"; type
: "interface"
= "interface" }, { interface_name
: "smartr::component::version::IVersion"
= "smartr::component::version::IVersion"; name
: "VersionImpl"
= "VersionImpl"; type
: "impl"
= "impl" }, { items
: readonly [{ inputs
: readonly [] = []; name
: "get_version"
= "get_version"; outputs
: readonly [{ type
: "core::felt252"
= "core::felt252" }] ; state_mutability
: "view"
= "view"; type
: "function"
= "function" }, { inputs
: readonly [] = []; name
: "get_name"
= "get_name"; outputs
: readonly [{ type
: "core::felt252"
= "core::felt252" }] ; state_mutability
: "view"
= "view"; type
: "function"
= "function" }] ; name
: "smartr::component::version::IVersion"
= "smartr::component::version::IVersion"; type
: "interface"
= "interface" }, { interface_name
: "smartr::component::validator::ICoreValidator"
= "smartr::component::validator::ICoreValidator"; name
: "CoreValidator"
= "CoreValidator"; type
: "impl"
= "impl" }, { items
: readonly [{ inputs
: readonly [{ name
: "hash"
= "hash"; type
: "core::array::Array::<core::felt252>"
= "core::array::Array::<core::felt252>" }, { name
: "signature"
= "signature"; type
: "core::array::Array::<core::felt252>"
= "core::array::Array::<core::felt252>" }] ; name
: "is_valid_signature"
= "is_valid_signature"; outputs
: readonly [{ type
: "core::felt252"
= "core::felt252" }] ; state_mutability
: "view"
= "view"; type
: "function"
= "function" }, { inputs
: readonly [{ name
: "args"
= "args"; type
: "core::array::Array::<core::felt252>"
= "core::array::Array::<core::felt252>" }] ; name
: "initialize"
= "initialize"; outputs
: readonly [] = []; state_mutability
: "external"
= "external"; type
: "function"
= "function" }] ; name
: "smartr::component::validator::ICoreValidator"
= "smartr::component::validator::ICoreValidator"; type
: "interface"
= "interface" }, { interface_name
: "smartr::component::validator::IConfigure"
= "smartr::component::validator::IConfigure"; name
: "ConfigureImpl"
= "ConfigureImpl"; type
: "impl"
= "impl" }, { items
: readonly [{ inputs
: readonly [{ name
: "call"
= "call"; type
: "core::starknet::account::Call"
= "core::starknet::account::Call" }] ; name
: "call"
= "call"; outputs
: readonly [{ type
: "core::array::Array::<core::felt252>"
= "core::array::Array::<core::felt252>" }] ; state_mutability
: "view"
= "view"; type
: "function"
= "function" }, { inputs
: readonly [{ name
: "call"
= "call"; type
: "core::starknet::account::Call"
= "core::starknet::account::Call" }] ; name
: "execute"
= "execute"; outputs
: readonly [{ type
: "core::array::Array::<core::felt252>"
= "core::array::Array::<core::felt252>" }] ; state_mutability
: "external"
= "external"; type
: "function"
= "function" }] ; name
: "smartr::component::validator::IConfigure"
= "smartr::component::validator::IConfigure"; type
: "interface"
= "interface" }, { interface_name
: "smartr::modules::multisigvalidator::multisigvalidator::IPublicKeys"
= "smartr::modules::multisigvalidator::multisigvalidator::IPublicKeys"; name
: "PublicKeys"
= "PublicKeys"; type
: "impl"
= "impl" }, { items
: readonly [{ inputs
: readonly [{ name
: "new_public_key"
= "new_public_key"; type
: "core::felt252"
= "core::felt252" }] ; name
: "add_public_key"
= "add_public_key"; outputs
: readonly [] = []; state_mutability
: "external"
= "external"; type
: "function"
= "function" }, { inputs
: readonly [] = []; name
: "get_public_keys"
= "get_public_keys"; outputs
: readonly [{ type
: "core::array::Array::<core::felt252>"
= "core::array::Array::<core::felt252>" }] ; state_mutability
: "view"
= "view"; type
: "function"
= "function" }, { inputs
: readonly [] = []; name
: "get_threshold"
= "get_threshold"; outputs
: readonly [{ type
: "core::integer::u8"
= "core::integer::u8" }] ; state_mutability
: "view"
= "view"; type
: "function"
= "function" }, { inputs
: readonly [{ name
: "old_public_key"
= "old_public_key"; type
: "core::felt252"
= "core::felt252" }] ; name
: "remove_public_key"
= "remove_public_key"; outputs
: readonly [] = []; state_mutability
: "external"
= "external"; type
: "function"
= "function" }, { inputs
: readonly [{ name
: "new_threshold"
= "new_threshold"; type
: "core::integer::u8"
= "core::integer::u8" }] ; name
: "set_threshold"
= "set_threshold"; outputs
: readonly [] = []; state_mutability
: "external"
= "external"; type
: "function"
= "function" }] ; name
: "smartr::modules::multisigvalidator::multisigvalidator::IPublicKeys"
= "smartr::modules::multisigvalidator::multisigvalidator::IPublicKeys"; type
: "interface"
= "interface" }, { inputs
: readonly [] = []; name
: "constructor"
= "constructor"; type
: "constructor"
= "constructor" }, { kind
: "enum"
= "enum"; name
: "smartr::component::validator::ValidatorComponent::Event"
= "smartr::component::validator::ValidatorComponent::Event"; type
: "event"
= "event"; variants
: readonly [] = [] }, { kind
: "enum"
= "enum"; name
: "openzeppelin::introspection::src5::SRC5Component::Event"
= "openzeppelin::introspection::src5::SRC5Component::Event"; type
: "event"
= "event"; variants
: readonly [] = [] }, { kind
: "struct"
= "struct"; members
: readonly [{ kind
: "key"
= "key"; name
: "new_owner_guid"
= "new_owner_guid"; type
: "core::array::Array::<core::felt252>"
= "core::array::Array::<core::felt252>" }] ; name
: "smartr::component::account::AccountComponent::OwnerAdded"
= "smartr::component::account::AccountComponent::OwnerAdded"; type
: "event"
= "event" }, { kind
: "struct"
= "struct"; members
: readonly [{ kind
: "key"
= "key"; name
: "removed_owner_guid"
= "removed_owner_guid"; type
: "core::array::Array::<core::felt252>"
= "core::array::Array::<core::felt252>" }] ; name
: "smartr::component::account::AccountComponent::OwnerRemoved"
= "smartr::component::account::AccountComponent::OwnerRemoved"; type
: "event"
= "event" }, { kind
: "enum"
= "enum"; name
: "smartr::component::account::AccountComponent::Event"
= "smartr::component::account::AccountComponent::Event"; type
: "event"
= "event"; variants
: readonly [{ kind
: "nested"
= "nested"; name
: "OwnerAdded"
= "OwnerAdded"; type
: "smartr::component::account::AccountComponent::OwnerAdded"
= "smartr::component::account::AccountComponent::OwnerAdded" }, { kind
: "nested"
= "nested"; name
: "OwnerRemoved"
= "OwnerRemoved"; type
: "smartr::component::account::AccountComponent::OwnerRemoved"
= "smartr::component::account::AccountComponent::OwnerRemoved" }] }, { kind
: "enum"
= "enum"; name
: "smartr::modules::multisigvalidator::multisigvalidator::MultisigValidator::Event"
= "smartr::modules::multisigvalidator::multisigvalidator::MultisigValidator::Event"; type
: "event"
= "event"; variants
: readonly [{ kind
: "flat"
= "flat"; name
: "ValidatorEvent"
= "ValidatorEvent"; type
: "smartr::component::validator::ValidatorComponent::Event"
= "smartr::component::validator::ValidatorComponent::Event" }, { kind
: "flat"
= "flat"; name
: "SRC5Event"
= "SRC5Event"; type
: "openzeppelin::introspection::src5::SRC5Component::Event"
= "openzeppelin::introspection::src5::SRC5Component::Event" }, { kind
: "flat"
= "flat"; name
: "AccountEvent"
= "AccountEvent"; type
: "smartr::component::account::AccountComponent::Event"
= "smartr::component::account::AccountComponent::Event" }] }]
Defined in
module/src/abi/MultisigValidator.ts:1
P256ValidatorABI
• Const
P256ValidatorABI: readonly [{ interface_name
: "smartr::component::validator::IValidator"
= "smartr::component::validator::IValidator"; name
: "ValidatorImpl"
= "ValidatorImpl"; type
: "impl"
= "impl" }, { members
: readonly [{ name
: "snapshot"
= "snapshot"; type
: "@core::array::Array::<core::felt252>"
= "@core::array::Array::<core::felt252>" }] ; name
: "core::array::Span::<core::felt252>"
= "core::array::Span::<core::felt252>"; type
: "struct"
= "struct" }, { members
: readonly [{ name
: "to"
= "to"; type
: "core::starknet::contract_address::ContractAddress"
= "core::starknet::contract_address::ContractAddress" }, { name
: "selector"
= "selector"; type
: "core::felt252"
= "core::felt252" }, { name
: "calldata"
= "calldata"; type
: "core::array::Span::<core::felt252>"
= "core::array::Span::<core::felt252>" }] ; name
: "core::starknet::account::Call"
= "core::starknet::account::Call"; type
: "struct"
= "struct" }, { items
: readonly [{ inputs
: readonly [{ name
: "grantor_class"
= "grantor_class"; type
: "core::starknet::class_hash::ClassHash"
= "core::starknet::class_hash::ClassHash" }, { name
: "calls"
= "calls"; type
: "core::array::Array::<core::starknet::account::Call>"
= "core::array::Array::<core::starknet::account::Call>" }] ; name
: "validate"
= "validate"; outputs
: readonly [{ type
: "core::felt252"
= "core::felt252" }] ; state_mutability
: "view"
= "view"; type
: "function"
= "function" }] ; name
: "smartr::component::validator::IValidator"
= "smartr::component::validator::IValidator"; type
: "interface"
= "interface" }, { interface_name
: "smartr::component::version::IVersion"
= "smartr::component::version::IVersion"; name
: "VersionImpl"
= "VersionImpl"; type
: "impl"
= "impl" }, { items
: readonly [{ inputs
: readonly [] = []; name
: "get_version"
= "get_version"; outputs
: readonly [{ type
: "core::felt252"
= "core::felt252" }] ; state_mutability
: "view"
= "view"; type
: "function"
= "function" }, { inputs
: readonly [] = []; name
: "get_name"
= "get_name"; outputs
: readonly [{ type
: "core::felt252"
= "core::felt252" }] ; state_mutability
: "view"
= "view"; type
: "function"
= "function" }] ; name
: "smartr::component::version::IVersion"
= "smartr::component::version::IVersion"; type
: "interface"
= "interface" }, { interface_name
: "smartr::component::validator::ICoreValidator"
= "smartr::component::validator::ICoreValidator"; name
: "CoreValidator"
= "CoreValidator"; type
: "impl"
= "impl" }, { items
: readonly [{ inputs
: readonly [{ name
: "hash"
= "hash"; type
: "core::array::Array::<core::felt252>"
= "core::array::Array::<core::felt252>" }, { name
: "signature"
= "signature"; type
: "core::array::Array::<core::felt252>"
= "core::array::Array::<core::felt252>" }] ; name
: "is_valid_signature"
= "is_valid_signature"; outputs
: readonly [{ type
: "core::felt252"
= "core::felt252" }] ; state_mutability
: "view"
= "view"; type
: "function"
= "function" }, { inputs
: readonly [{ name
: "args"
= "args"; type
: "core::array::Array::<core::felt252>"
= "core::array::Array::<core::felt252>" }] ; name
: "initialize"
= "initialize"; outputs
: readonly [] = []; state_mutability
: "external"
= "external"; type
: "function"
= "function" }] ; name
: "smartr::component::validator::ICoreValidator"
= "smartr::component::validator::ICoreValidator"; type
: "interface"
= "interface" }, { interface_name
: "smartr::component::validator::IConfigure"
= "smartr::component::validator::IConfigure"; name
: "ConfigureImpl"
= "ConfigureImpl"; type
: "impl"
= "impl" }, { items
: readonly [{ inputs
: readonly [{ name
: "call"
= "call"; type
: "core::starknet::account::Call"
= "core::starknet::account::Call" }] ; name
: "call"
= "call"; outputs
: readonly [{ type
: "core::array::Array::<core::felt252>"
= "core::array::Array::<core::felt252>" }] ; state_mutability
: "view"
= "view"; type
: "function"
= "function" }, { inputs
: readonly [{ name
: "call"
= "call"; type
: "core::starknet::account::Call"
= "core::starknet::account::Call" }] ; name
: "execute"
= "execute"; outputs
: readonly [{ type
: "core::array::Array::<core::felt252>"
= "core::array::Array::<core::felt252>" }] ; state_mutability
: "external"
= "external"; type
: "function"
= "function" }] ; name
: "smartr::component::validator::IConfigure"
= "smartr::component::validator::IConfigure"; type
: "interface"
= "interface" }, { interface_name
: "smartr::modules::p256validator::p256validator::IPublicKey"
= "smartr::modules::p256validator::p256validator::IPublicKey"; name
: "PublicKey"
= "PublicKey"; type
: "impl"
= "impl" }, { items
: readonly [{ inputs
: readonly [{ name
: "new_public_key"
= "new_public_key"; type
: "core::starknet::secp256r1::Secp256r1Point"
= "core::starknet::secp256r1::Secp256r1Point" }] ; name
: "set_public_key"
= "set_public_key"; outputs
: readonly [] = []; state_mutability
: "external"
= "external"; type
: "function"
= "function" }, { inputs
: readonly [] = []; name
: "get_public_key"
= "get_public_key"; outputs
: readonly [{ type
: "core::starknet::secp256r1::Secp256r1Point"
= "core::starknet::secp256r1::Secp256r1Point" }] ; state_mutability
: "view"
= "view"; type
: "function"
= "function" }] ; name
: "smartr::modules::p256validator::p256validator::IPublicKey"
= "smartr::modules::p256validator::p256validator::IPublicKey"; type
: "interface"
= "interface" }, { inputs
: readonly [] = []; name
: "constructor"
= "constructor"; type
: "constructor"
= "constructor" }, { kind
: "enum"
= "enum"; name
: "smartr::component::validator::ValidatorComponent::Event"
= "smartr::component::validator::ValidatorComponent::Event"; type
: "event"
= "event"; variants
: readonly [] = [] }, { kind
: "enum"
= "enum"; name
: "openzeppelin::introspection::src5::SRC5Component::Event"
= "openzeppelin::introspection::src5::SRC5Component::Event"; type
: "event"
= "event"; variants
: readonly [] = [] }, { kind
: "struct"
= "struct"; members
: readonly [{ kind
: "key"
= "key"; name
: "new_owner_guid"
= "new_owner_guid"; type
: "core::array::Array::<core::felt252>"
= "core::array::Array::<core::felt252>" }] ; name
: "smartr::component::account::AccountComponent::OwnerAdded"
= "smartr::component::account::AccountComponent::OwnerAdded"; type
: "event"
= "event" }, { kind
: "struct"
= "struct"; members
: readonly [{ kind
: "key"
= "key"; name
: "removed_owner_guid"
= "removed_owner_guid"; type
: "core::array::Array::<core::felt252>"
= "core::array::Array::<core::felt252>" }] ; name
: "smartr::component::account::AccountComponent::OwnerRemoved"
= "smartr::component::account::AccountComponent::OwnerRemoved"; type
: "event"
= "event" }, { kind
: "enum"
= "enum"; name
: "smartr::component::account::AccountComponent::Event"
= "smartr::component::account::AccountComponent::Event"; type
: "event"
= "event"; variants
: readonly [{ kind
: "nested"
= "nested"; name
: "OwnerAdded"
= "OwnerAdded"; type
: "smartr::component::account::AccountComponent::OwnerAdded"
= "smartr::component::account::AccountComponent::OwnerAdded" }, { kind
: "nested"
= "nested"; name
: "OwnerRemoved"
= "OwnerRemoved"; type
: "smartr::component::account::AccountComponent::OwnerRemoved"
= "smartr::component::account::AccountComponent::OwnerRemoved" }] }, { kind
: "enum"
= "enum"; name
: "smartr::modules::p256validator::p256validator::P256Validator::Event"
= "smartr::modules::p256validator::p256validator::P256Validator::Event"; type
: "event"
= "event"; variants
: readonly [{ kind
: "flat"
= "flat"; name
: "ValidatorEvent"
= "ValidatorEvent"; type
: "smartr::component::validator::ValidatorComponent::Event"
= "smartr::component::validator::ValidatorComponent::Event" }, { kind
: "flat"
= "flat"; name
: "SRC5Event"
= "SRC5Event"; type
: "openzeppelin::introspection::src5::SRC5Component::Event"
= "openzeppelin::introspection::src5::SRC5Component::Event" }, { kind
: "flat"
= "flat"; name
: "AccountEvent"
= "AccountEvent"; type
: "smartr::component::account::AccountComponent::Event"
= "smartr::component::account::AccountComponent::Event" }] }]
Defined in
module/src/abi/P256Validator.ts:1
__module_validate__
• Const
__module_validate__: "0x119c88dea7ff05dbe71c36247fc6682116f6dafa24089373d49aca7b2657017"
Defined in
Functions
classHash
▸ classHash(className?
): string
Computes the hash of the requested class that is part of the 0xknwn/starknet-modular-account project.
Parameters
Name | Type | Default value | Description |
---|---|---|---|
className | "EthValidator" | "GuardedValidator" | "MultisigValidator" | "P256Validator" | "StarkValidator" | "EthValidator" | The name of the contract class. |
Returns
string
The hash of the contract class.
Remarks
This function requires the cairo contract to be compiled with the
scarb build
command at the root of the project.
Defined in
declareClass
▸ declareClass(account
, className?
): Promise
<{ classHash
: string
}>
If not already declared, declare the requested class from the 0xknwn/starknet-modular-account project to the Starknet network used by the provided account.
Parameters
Name | Type | Default value | Description |
---|---|---|---|
account | Account | undefined | The starknet.js account used to declare the class. |
className | "EthValidator" | "GuardedValidator" | "MultisigValidator" | "P256Validator" | "StarkValidator" | "EthValidator" | The name of the class to declare. Defaults to "SmartrAccount". |
Returns
Promise
<{ classHash
: string
}>
An object containing the declared class hash and the transaction receipt if the class was not already declared.
Throws
An error if the class deployment fails.
Remarks
This function requires the cairo contract to be compiled with the
scarb build
command at the root of the project. It also requires the
account to have enough funds to declare the class to the Starknet network.