List of all items
Structs
- sign::secp256k1::AllPreallocated
- sign::secp256k1::InvalidParityValue
- sign::secp256k1::Keypair
- sign::secp256k1::Message
- sign::secp256k1::PublicKey
- sign::secp256k1::Scalar
- sign::secp256k1::Secp256k1
- sign::secp256k1::SecretKey
- sign::secp256k1::SignOnlyPreallocated
- sign::secp256k1::VerifyOnlyPreallocated
- sign::secp256k1::XOnlyPublicKey
- sign::secp256k1::ecdh::SharedSecret
- sign::secp256k1::ecdsa::RecoverableSignature
- sign::secp256k1::ecdsa::SerializedSignature
- sign::secp256k1::ecdsa::Signature
- sign::secp256k1::ecdsa::serialized_signature::IntoIter
- sign::secp256k1::ecdsa::serialized_signature::SerializedSignature
- sign::secp256k1::ellswift::ElligatorSwift
- sign::secp256k1::ellswift::ElligatorSwiftSharedSecret
- sign::secp256k1::ffi::Context
- sign::secp256k1::ffi::ElligatorSwift
- sign::secp256k1::ffi::Keypair
- sign::secp256k1::ffi::PublicKey
- sign::secp256k1::ffi::SchnorrSigExtraParams
- sign::secp256k1::ffi::Signature
- sign::secp256k1::ffi::XOnlyPublicKey
- sign::secp256k1::ffi::recovery::RecoverableSignature
- sign::secp256k1::ffi::types::AlignedType
- sign::secp256k1::scalar::OutOfRangeError
- sign::secp256k1::scalar::Scalar
- sign::secp256k1::schnorr::Signature
- solution::CheckPredicateConfig
- solution::ConstraintsUnsatisfied
- solution::PredicateErrors
- solution::ProgramErrors
- types::ContentAddress
- types::Contract
- types::Predicate
- types::PredicateAddress
- types::Program
- types::Signature
- types::Solution
- types::SolutionSet
- types::contract::Contract
- types::contract::SignedContract
- types::predicate::Node
- types::predicate::Predicate
- types::predicate::Program
- types::solution::Mutation
- types::solution::Solution
- types::solution::SolutionSet
- vm::Access
- vm::ExecFuture
- vm::GasLimit
- vm::LazyCache
- vm::Memory
- vm::OpAsync
- vm::Repeat
- vm::Stack
- vm::Vm
- vm::asm::InvalidOpcodeError
- vm::asm::NotEnoughBytesError
- vm::asm::effects::Effects
- vm::asm::opcode::InvalidOpcodeError
- vm::asm::opcode::NotEnoughBytesError
- vm::bytecode::BytecodeMapped
- vm::bytecode::BytecodeMappedLazy
- vm::bytecode::BytecodeMappedSlice
- vm::error::ExecError
- vm::error::ExecSyncError
- vm::error::OutOfGasError
- vm::types::ContentAddress
- vm::types::Contract
- vm::types::Predicate
- vm::types::PredicateAddress
- vm::types::Program
- vm::types::Signature
- vm::types::Solution
- vm::types::SolutionSet
- vm::types::contract::Contract
- vm::types::contract::SignedContract
- vm::types::predicate::Node
- vm::types::predicate::Predicate
- vm::types::predicate::Program
- vm::types::solution::Mutation
- vm::types::solution::Solution
- vm::types::solution::SolutionSet
Enums
- predicate::InvalidContract
- predicate::InvalidPredicate
- predicate::InvalidSignedContract
- sign::secp256k1::All
- sign::secp256k1::Error
- sign::secp256k1::Parity
- sign::secp256k1::SignOnly
- sign::secp256k1::VerifyOnly
- sign::secp256k1::ecdsa::RecoveryId
- sign::secp256k1::ellswift::ElligatorSwiftParty
- sign::secp256k1::ffi::types::c_void
- solution::InvalidSetStateMutations
- solution::InvalidSolution
- solution::InvalidSolutionSet
- solution::KvError
- solution::PredicateError
- solution::PredicatesError
- solution::ProgramError
- types::convert::FromHexError
- types::predicate::PredicateDecodeError
- types::predicate::PredicateEncodeError
- types::predicate::Reads
- types::predicate::encode::PredicateDecodeError
- types::predicate::encode::PredicateEncodeError
- vm::Op
- vm::OpSync
- vm::ProgramControlFlow
- vm::asm::Access
- vm::asm::Alu
- vm::asm::Crypto
- vm::asm::FromBytesError
- vm::asm::Memory
- vm::asm::Op
- vm::asm::Opcode
- vm::asm::Pred
- vm::asm::Stack
- vm::asm::StateRead
- vm::asm::TotalControlFlow
- vm::asm::bytes_iter::Access
- vm::asm::bytes_iter::Alu
- vm::asm::bytes_iter::Crypto
- vm::asm::bytes_iter::Memory
- vm::asm::bytes_iter::Op
- vm::asm::bytes_iter::Pred
- vm::asm::bytes_iter::Stack
- vm::asm::bytes_iter::StateRead
- vm::asm::bytes_iter::TotalControlFlow
- vm::asm::opcode::Access
- vm::asm::opcode::Alu
- vm::asm::opcode::Crypto
- vm::asm::opcode::Memory
- vm::asm::opcode::Op
- vm::asm::opcode::Pred
- vm::asm::opcode::Stack
- vm::asm::opcode::StateRead
- vm::asm::opcode::TotalControlFlow
- vm::error::AccessError
- vm::error::AluError
- vm::error::ControlFlowError
- vm::error::CryptoError
- vm::error::DecodeError
- vm::error::EncodeError
- vm::error::EvalSyncError
- vm::error::LenWordsError
- vm::error::MemoryError
- vm::error::MissingAccessArgError
- vm::error::OpAsyncError
- vm::error::OpError
- vm::error::OpSyncError
- vm::error::RepeatError
- vm::error::StackError
- vm::error::TotalControlFlowError
- vm::types::convert::FromHexError
- vm::types::predicate::PredicateDecodeError
- vm::types::predicate::PredicateEncodeError
- vm::types::predicate::Reads
- vm::types::predicate::encode::PredicateDecodeError
- vm::types::predicate::encode::PredicateEncodeError
Traits
- sign::secp256k1::Context
- sign::secp256k1::PreallocatedContext
- sign::secp256k1::Signing
- sign::secp256k1::ThirtyTwoByteHash
- sign::secp256k1::Verification
- sign::secp256k1::ffi::CPtr
- solution::GetPredicate
- solution::GetProgram
- vm::OpAccess
- vm::OpGasCost
- vm::StateRead
- vm::asm::ToBytes
- vm::asm::ToOpcode
- vm::asm::TryFromBytes
- vm::asm::opcode::ParseOp
Macros
- sign::secp256k1::ffi::impl_array_newtype
- sign::secp256k1::ffi::impl_raw_debug
- sign::secp256k1::impl_array_newtype
Functions
- predicate::check
- predicate::check_contract
- predicate::check_signed_contract
- sign::contract::recover
- sign::contract::sign
- sign::contract::verify
- sign::encode::public_key
- sign::encode::public_key_as_bytes
- sign::encode::signature
- sign::encode::signature_as_bytes
- sign::recover_from_message
- sign::recover_hash
- sign::secp256k1::ecdh::shared_secret_point
- sign::secp256k1::ffi::ecdsa_signature_parse_der_lax
- sign::secp256k1::ffi::non_secure_erase_impl
- sign::secp256k1::ffi::recovery::secp256k1_ecdsa_recover
- sign::secp256k1::ffi::recovery::secp256k1_ecdsa_recoverable_signature_convert
- sign::secp256k1::ffi::recovery::secp256k1_ecdsa_recoverable_signature_parse_compact
- sign::secp256k1::ffi::recovery::secp256k1_ecdsa_recoverable_signature_serialize_compact
- sign::secp256k1::ffi::recovery::secp256k1_ecdsa_sign_recoverable
- sign::secp256k1::ffi::rustsecp256k1_v0_10_0_context_create
- sign::secp256k1::ffi::rustsecp256k1_v0_10_0_context_destroy
- sign::secp256k1::ffi::rustsecp256k1_v0_10_0_default_error_callback_fn
- sign::secp256k1::ffi::rustsecp256k1_v0_10_0_default_illegal_callback_fn
- sign::secp256k1::ffi::secp256k1_context_create
- sign::secp256k1::ffi::secp256k1_context_destroy
- sign::secp256k1::ffi::secp256k1_context_preallocated_clone
- sign::secp256k1::ffi::secp256k1_context_preallocated_clone_size
- sign::secp256k1::ffi::secp256k1_context_preallocated_create
- sign::secp256k1::ffi::secp256k1_context_preallocated_destroy
- sign::secp256k1::ffi::secp256k1_context_preallocated_size
- sign::secp256k1::ffi::secp256k1_context_randomize
- sign::secp256k1::ffi::secp256k1_ec_pubkey_cmp
- sign::secp256k1::ffi::secp256k1_ec_pubkey_combine
- sign::secp256k1::ffi::secp256k1_ec_pubkey_create
- sign::secp256k1::ffi::secp256k1_ec_pubkey_negate
- sign::secp256k1::ffi::secp256k1_ec_pubkey_parse
- sign::secp256k1::ffi::secp256k1_ec_pubkey_serialize
- sign::secp256k1::ffi::secp256k1_ec_pubkey_tweak_add
- sign::secp256k1::ffi::secp256k1_ec_pubkey_tweak_mul
- sign::secp256k1::ffi::secp256k1_ec_seckey_negate
- sign::secp256k1::ffi::secp256k1_ec_seckey_tweak_add
- sign::secp256k1::ffi::secp256k1_ec_seckey_tweak_mul
- sign::secp256k1::ffi::secp256k1_ec_seckey_verify
- sign::secp256k1::ffi::secp256k1_ecdh
- sign::secp256k1::ffi::secp256k1_ecdsa_sign
- sign::secp256k1::ffi::secp256k1_ecdsa_signature_normalize
- sign::secp256k1::ffi::secp256k1_ecdsa_signature_parse_compact
- sign::secp256k1::ffi::secp256k1_ecdsa_signature_parse_der
- sign::secp256k1::ffi::secp256k1_ecdsa_signature_serialize_compact
- sign::secp256k1::ffi::secp256k1_ecdsa_signature_serialize_der
- sign::secp256k1::ffi::secp256k1_ecdsa_verify
- sign::secp256k1::ffi::secp256k1_ellswift_create
- sign::secp256k1::ffi::secp256k1_ellswift_decode
- sign::secp256k1::ffi::secp256k1_ellswift_encode
- sign::secp256k1::ffi::secp256k1_ellswift_xdh
- sign::secp256k1::ffi::secp256k1_keypair_create
- sign::secp256k1::ffi::secp256k1_keypair_pub
- sign::secp256k1::ffi::secp256k1_keypair_sec
- sign::secp256k1::ffi::secp256k1_keypair_xonly_pub
- sign::secp256k1::ffi::secp256k1_keypair_xonly_tweak_add
- sign::secp256k1::ffi::secp256k1_schnorrsig_sign
- sign::secp256k1::ffi::secp256k1_schnorrsig_sign_custom
- sign::secp256k1::ffi::secp256k1_schnorrsig_verify
- sign::secp256k1::ffi::secp256k1_xonly_pubkey_cmp
- sign::secp256k1::ffi::secp256k1_xonly_pubkey_from_pubkey
- sign::secp256k1::ffi::secp256k1_xonly_pubkey_parse
- sign::secp256k1::ffi::secp256k1_xonly_pubkey_serialize
- sign::secp256k1::ffi::secp256k1_xonly_pubkey_tweak_add
- sign::secp256k1::ffi::secp256k1_xonly_pubkey_tweak_add_check
- sign::sign_hash
- sign::verify_hash
- solution::check_predicate
- solution::check_set
- solution::check_set_predicates
- solution::check_set_state_mutations
- solution::check_solutions
- types::convert::bool_from_word
- types::convert::bytes_from_word
- types::convert::hex_str_from_words
- types::convert::u8_32_from_word_4
- types::convert::u8_64_from_word_8
- types::convert::word_4_from_u8_32
- types::convert::word_8_from_u8_64
- types::convert::word_from_bytes
- types::convert::word_from_bytes_slice
- types::convert::words_from_hex_str
- types::predicate::encode::decode_predicate
- types::predicate::encode::encode_predicate
- types::predicate::encode::predicate_encoded_size
- types::serde::bytecode::deserialize
- types::serde::bytecode::deserialize_vec
- types::serde::bytecode::serialize
- types::serde::bytecode::serialize_vec
- types::serde::hash::deserialize
- types::serde::hash::serialize
- types::serde::signature::deserialize
- types::serde::signature::serialize
- vm::asm::effects::analyze
- vm::asm::from_bytes
- vm::asm::to_bytes
- vm::mut_keys
- vm::mut_keys_set
- vm::mut_keys_slices
- vm::sync::eval
- vm::sync::eval_ops
- vm::sync::exec
- vm::sync::exec_ops
- vm::sync::step_op
- vm::sync::step_op_access
- vm::sync::step_op_alu
- vm::sync::step_op_crypto
- vm::sync::step_op_memory
- vm::sync::step_op_pred
- vm::sync::step_op_stack
- vm::sync::step_op_sync
- vm::sync::step_op_total_control_flow
- vm::types::convert::bool_from_word
- vm::types::convert::bytes_from_word
- vm::types::convert::hex_str_from_words
- vm::types::convert::u8_32_from_word_4
- vm::types::convert::u8_64_from_word_8
- vm::types::convert::word_4_from_u8_32
- vm::types::convert::word_8_from_u8_64
- vm::types::convert::word_from_bytes
- vm::types::convert::word_from_bytes_slice
- vm::types::convert::words_from_hex_str
- vm::types::predicate::encode::decode_predicate
- vm::types::predicate::encode::encode_predicate
- vm::types::predicate::encode::predicate_encoded_size
- vm::types::serde::bytecode::deserialize
- vm::types::serde::bytecode::deserialize_vec
- vm::types::serde::bytecode::serialize
- vm::types::serde::bytecode::serialize_vec
- vm::types::serde::hash::deserialize
- vm::types::serde::hash::serialize
- vm::types::serde::signature::deserialize
- vm::types::serde::signature::serialize
Type Aliases
- sign::secp256k1::ffi::EcdhHashFn
- sign::secp256k1::ffi::EllswiftEcdhHashFn
- sign::secp256k1::ffi::NonceFn
- sign::secp256k1::ffi::SchnorrNonceFn
- sign::secp256k1::ffi::types::c_char
- sign::secp256k1::ffi::types::c_int
- sign::secp256k1::ffi::types::c_uchar
- sign::secp256k1::ffi::types::c_uint
- sign::secp256k1::ffi::types::size_t
- types::Bytecode
- types::Hash
- types::Key
- types::SolutionIndex
- types::Value
- types::Word
- types::predicate::Edge
- types::solution::SolutionIndex
- vm::BytecodeMapped
- vm::BytecodeMappedLazy
- vm::BytecodeMappedSlice
- vm::Gas
- vm::asm::Word
- vm::error::EvalSyncResult
- vm::error::ExecResult
- vm::error::ExecSyncResult
- vm::error::MemoryResult
- vm::error::OpAsyncResult
- vm::error::OpResult
- vm::error::OpSyncResult
- vm::error::RepeatResult
- vm::error::StackResult
- vm::error::TotalControlFlowResult
- vm::types::Bytecode
- vm::types::Hash
- vm::types::Key
- vm::types::SolutionIndex
- vm::types::Value
- vm::types::Word
- vm::types::predicate::Edge
- vm::types::solution::SolutionIndex
Statics
- sign::secp256k1::ffi::secp256k1_context_no_precomp
- sign::secp256k1::ffi::secp256k1_ecdh_hash_function_default
- sign::secp256k1::ffi::secp256k1_ellswift_xdh_hash_function_bip324
- sign::secp256k1::ffi::secp256k1_nonce_function_bip340
- sign::secp256k1::ffi::secp256k1_nonce_function_default
- sign::secp256k1::ffi::secp256k1_nonce_function_rfc6979
Constants
- predicate::MAX_PREDICATES
- sign::secp256k1::constants::COMPACT_SIGNATURE_SIZE
- sign::secp256k1::constants::CURVE_ORDER
- sign::secp256k1::constants::ELLSWIFT_ENCODING_SIZE
- sign::secp256k1::constants::FIELD_SIZE
- sign::secp256k1::constants::GENERATOR_X
- sign::secp256k1::constants::GENERATOR_Y
- sign::secp256k1::constants::KEY_PAIR_SIZE
- sign::secp256k1::constants::MAX_SIGNATURE_SIZE
- sign::secp256k1::constants::MESSAGE_SIZE
- sign::secp256k1::constants::ONE
- sign::secp256k1::constants::PUBLIC_KEY_SIZE
- sign::secp256k1::constants::SCHNORR_PUBLIC_KEY_SIZE
- sign::secp256k1::constants::SCHNORR_SIGNATURE_SIZE
- sign::secp256k1::constants::SECRET_KEY_SIZE
- sign::secp256k1::constants::UNCOMPRESSED_PUBLIC_KEY_SIZE
- sign::secp256k1::constants::ZERO
- sign::secp256k1::ffi::SECP256K1_SER_COMPRESSED
- sign::secp256k1::ffi::SECP256K1_SER_UNCOMPRESSED
- sign::secp256k1::ffi::SECP256K1_START_NONE
- sign::secp256k1::ffi::SECP256K1_START_SIGN
- sign::secp256k1::ffi::SECP256K1_START_VERIFY
- solution::MAX_KEY_SIZE
- solution::MAX_PREDICATE_DATA
- solution::MAX_SOLUTIONS
- solution::MAX_STATE_MUTATIONS
- solution::MAX_VALUE_SIZE
- vm::asm::short::ADD
- vm::asm::short::ALOC
- vm::asm::short::AND
- vm::asm::short::BAND
- vm::asm::short::BOR
- vm::asm::short::DATA
- vm::asm::short::DIV
- vm::asm::short::DLEN
- vm::asm::short::DSLT
- vm::asm::short::DUP
- vm::asm::short::DUPF
- vm::asm::short::EQ
- vm::asm::short::EQRA
- vm::asm::short::EQST
- vm::asm::short::FREE
- vm::asm::short::GT
- vm::asm::short::GTE
- vm::asm::short::HLT
- vm::asm::short::HLTIF
- vm::asm::short::JMPIF
- vm::asm::short::KREX
- vm::asm::short::KRNG
- vm::asm::short::LOD
- vm::asm::short::LODR
- vm::asm::short::LODS
- vm::asm::short::LT
- vm::asm::short::LTE
- vm::asm::short::MKEYS
- vm::asm::short::MOD
- vm::asm::short::MUL
- vm::asm::short::NOT
- vm::asm::short::OR
- vm::asm::short::PEX
- vm::asm::short::PNCIF
- vm::asm::short::POP
- vm::asm::short::PUSH
- vm::asm::short::REP
- vm::asm::short::REPC
- vm::asm::short::REPE
- vm::asm::short::RES
- vm::asm::short::RSECP
- vm::asm::short::SEL
- vm::asm::short::SHA2
- vm::asm::short::SHL
- vm::asm::short::SHR
- vm::asm::short::SHRI
- vm::asm::short::SLTR
- vm::asm::short::STO
- vm::asm::short::STOR
- vm::asm::short::STOS
- vm::asm::short::SUB
- vm::asm::short::SWAP
- vm::asm::short::SWAPI
- vm::asm::short::THIS
- vm::asm::short::THISC
- vm::asm::short::VRFYED