#[derive(
Clone,
::ethers::contract::EthAbiType,
::ethers::contract::EthAbiCodec,
serde::Serialize,
serde::Deserialize,
Default,
Debug,
PartialEq,
Eq,
Hash,
)]
pub struct Attestation {
pub uid: [u8; 32],
pub schema: [u8; 32],
pub time: u64,
pub expiration_time: u64,
pub revocation_time: u64,
pub ref_uid: [u8; 32],
pub recipient: ::ethers::core::types::Address,
pub attester: ::ethers::core::types::Address,
pub revocable: bool,
pub data: ::ethers::core::types::Bytes,
}
#[derive(
Clone,
::ethers::contract::EthAbiType,
::ethers::contract::EthAbiCodec,
serde::Serialize,
serde::Deserialize,
Default,
Debug,
PartialEq,
Eq,
Hash,
)]
pub struct AttestationRequest {
pub schema: [u8; 32],
pub data: AttestationData,
}
#[derive(
Clone,
::ethers::contract::EthAbiType,
::ethers::contract::EthAbiCodec,
serde::Serialize,
serde::Deserialize,
Default,
Debug,
PartialEq,
Eq,
Hash,
)]
pub struct AttestationData {
pub recipient: ::ethers::core::types::Address,
pub expiration_time: u64,
pub revocable: bool,
pub ref_uid: [u8; 32],
pub data: ::ethers::core::types::Bytes,
pub value: ::ethers::core::types::U256,
}
#[derive(
Clone,
::ethers::contract::EthAbiType,
::ethers::contract::EthAbiCodec,
serde::Serialize,
serde::Deserialize,
Default,
Debug,
PartialEq,
Eq,
Hash,
)]
pub struct DelegatedAttestationRequest {
pub schema: [u8; 32],
pub data: AttestationData,
pub signature: Eip712Signature,
pub attester: ::ethers::core::types::Address,
}
#[derive(
Clone,
::ethers::contract::EthAbiType,
::ethers::contract::EthAbiCodec,
serde::Serialize,
serde::Deserialize,
Default,
Debug,
PartialEq,
Eq,
Hash,
)]
pub struct DelegatedProxyAttestationRequest {
pub schema: [u8; 32],
pub data: AttestationData,
pub signature: Eip712Signature,
pub attester: ::ethers::core::types::Address,
pub deadline: u64,
}
#[derive(
Clone,
::ethers::contract::EthAbiType,
::ethers::contract::EthAbiCodec,
serde::Serialize,
serde::Deserialize,
Default,
Debug,
PartialEq,
Eq,
Hash,
)]
pub struct DelegatedProxyRevocationRequest {
pub schema: [u8; 32],
pub data: RevocationRequestData,
pub signature: Eip712Signature,
pub revoker: ::ethers::core::types::Address,
pub deadline: u64,
}
#[derive(
Clone,
::ethers::contract::EthAbiType,
::ethers::contract::EthAbiCodec,
serde::Serialize,
serde::Deserialize,
Default,
Debug,
PartialEq,
Eq,
Hash,
)]
pub struct DelegatedRevocationRequest {
pub schema: [u8; 32],
pub data: RevocationRequestData,
pub signature: Eip712Signature,
pub revoker: ::ethers::core::types::Address,
}
#[derive(
Clone,
::ethers::contract::EthAbiType,
::ethers::contract::EthAbiCodec,
serde::Serialize,
serde::Deserialize,
Default,
Debug,
PartialEq,
Eq,
Hash,
)]
pub struct Eip712Signature {
pub v: u8,
pub r: [u8; 32],
pub s: [u8; 32],
}
#[derive(
Clone,
::ethers::contract::EthAbiType,
::ethers::contract::EthAbiCodec,
serde::Serialize,
serde::Deserialize,
Default,
Debug,
PartialEq,
Eq,
Hash,
)]
pub struct MultiAttestationRequest {
pub schema: [u8; 32],
pub data: ::std::vec::Vec<AttestationData>,
}
#[derive(
Clone,
::ethers::contract::EthAbiType,
::ethers::contract::EthAbiCodec,
serde::Serialize,
serde::Deserialize,
Default,
Debug,
PartialEq,
Eq,
Hash,
)]
pub struct MultiDelegatedAttestationRequest {
pub schema: [u8; 32],
pub data: ::std::vec::Vec<AttestationData>,
pub signatures: ::std::vec::Vec<Eip712Signature>,
pub attester: ::ethers::core::types::Address,
}
#[derive(
Clone,
::ethers::contract::EthAbiType,
::ethers::contract::EthAbiCodec,
serde::Serialize,
serde::Deserialize,
Default,
Debug,
PartialEq,
Eq,
Hash,
)]
pub struct MultiDelegatedProxyAttestationRequest {
pub schema: [u8; 32],
pub data: ::std::vec::Vec<AttestationData>,
pub signatures: ::std::vec::Vec<Eip712Signature>,
pub attester: ::ethers::core::types::Address,
pub deadline: u64,
}
#[derive(
Clone,
::ethers::contract::EthAbiType,
::ethers::contract::EthAbiCodec,
serde::Serialize,
serde::Deserialize,
Default,
Debug,
PartialEq,
Eq,
Hash,
)]
pub struct MultiDelegatedProxyRevocationRequest {
pub schema: [u8; 32],
pub data: ::std::vec::Vec<RevocationRequestData>,
pub signatures: ::std::vec::Vec<Eip712Signature>,
pub revoker: ::ethers::core::types::Address,
pub deadline: u64,
}
#[derive(
Clone,
::ethers::contract::EthAbiType,
::ethers::contract::EthAbiCodec,
serde::Serialize,
serde::Deserialize,
Default,
Debug,
PartialEq,
Eq,
Hash,
)]
pub struct MultiDelegatedRevocationRequest {
pub schema: [u8; 32],
pub data: ::std::vec::Vec<RevocationRequestData>,
pub signatures: ::std::vec::Vec<Eip712Signature>,
pub revoker: ::ethers::core::types::Address,
}
#[derive(
Clone,
::ethers::contract::EthAbiType,
::ethers::contract::EthAbiCodec,
serde::Serialize,
serde::Deserialize,
Default,
Debug,
PartialEq,
Eq,
Hash,
)]
pub struct MultiRevocationRequest {
pub schema: [u8; 32],
pub data: ::std::vec::Vec<RevocationRequestData>,
}
#[derive(
Clone,
::ethers::contract::EthAbiType,
::ethers::contract::EthAbiCodec,
serde::Serialize,
serde::Deserialize,
Default,
Debug,
PartialEq,
Eq,
Hash,
)]
pub struct RevocationRequest {
pub schema: [u8; 32],
pub data: RevocationRequestData,
}
#[derive(
Clone,
::ethers::contract::EthAbiType,
::ethers::contract::EthAbiCodec,
serde::Serialize,
serde::Deserialize,
Default,
Debug,
PartialEq,
Eq,
Hash,
)]
pub struct RevocationRequestData {
pub uid: [u8; 32],
pub value: ::ethers::core::types::U256,
}
#[derive(
Clone,
::ethers::contract::EthAbiType,
::ethers::contract::EthAbiCodec,
serde::Serialize,
serde::Deserialize,
Default,
Debug,
PartialEq,
Eq,
Hash,
)]
pub struct SchemaRecord {
pub uid: [u8; 32],
pub resolver: ::ethers::core::types::Address,
pub revocable: bool,
pub schema: ::std::string::String,
}