Interface iBlockinChallenge<T>

interface iBlockinChallenge<T> {
    address: string;
    attestationsPresentations?: iAttestationsProof<T>[];
    chain: SupportedChain;
    cosmosAddress: string;
    otherSignIns?: {
        discord?: {
            discriminator?: string;
            id: string;
            username: string;
        };
        github?: {
            id: string;
            username: string;
        };
        google?: {
            id: string;
            username: string;
        };
        twitter?: {
            id: string;
            username: string;
        };
    };
    ownershipRequirements?: AssetConditionGroup<T>;
    verificationResponse?: {
        errorMessage?: string;
        success: boolean;
    };
}

Type Parameters

Hierarchy (view full)

Implemented by

Properties

address: string

The user's address

attestationsPresentations?: iAttestationsProof<T>[]

Derived data integrity proofs for any attestations requested.

The chain of the address

cosmosAddress: string

The converted Cosmos address of params.address. This can be used as the unique identifier for the user (e.g. avoid duplicate sign ins from equivalent 0x and cosmos1 addresses).

otherSignIns?: {
    discord?: {
        discriminator?: string;
        id: string;
        username: string;
    };
    github?: {
        id: string;
        username: string;
    };
    google?: {
        id: string;
        username: string;
    };
    twitter?: {
        id: string;
        username: string;
    };
}

Other sign-ins that were requested

Type declaration

  • Optional discord?: {
        discriminator?: string;
        id: string;
        username: string;
    }
    • Optional discriminator?: string
    • id: string
    • username: string
  • Optional github?: {
        id: string;
        username: string;
    }
    • id: string
    • username: string
  • Optional google?: {
        id: string;
        username: string;
    }
    • id: string
    • username: string
  • Optional twitter?: {
        id: string;
        username: string;
    }
    • id: string
    • username: string
ownershipRequirements?: AssetConditionGroup<T>

The ownership requirements for the user

verificationResponse?: {
    errorMessage?: string;
    success: boolean;
}

Verification response

Type declaration

  • Optional errorMessage?: string

    Returns the response message returned from verification.

  • success: boolean

    Returns whether the current (message, signature) pair is valid and verified (i.e. signature is valid and any assets are owned).