@thruputchain/client
    Preparing search index...

    Type Alias ProviderRequest

    ProviderRequest:
        | { method: "connect" }
        | { method: "getSession" }
        | { method: "disconnect" }
        | {
            method: "getCapabilities";
            params: { account: string; networkHash: string };
        }
        | {
            method: "signTransaction";
            params: { account: string; networkHash: string; transaction: string };
        }
        | {
            method: "submitTransaction";
            params: {
                account: string;
                networkHash: string;
                signedTransaction: string;
            };
        }

    The complete provider request surface. Requests accept exactly the fields shown. See WalletProvider.request for each method's result and permission rules.

    Signing parameters select an authorized account address and the current session's network hash (unprefixed, case-sensitive base58). Transaction payloads are lowercase, even-length, 0x-prefixed canonical classic XDR, with no trailing bytes. Providers must enforce MAX_UNSIGNED_TRANSACTION_BYTES before user approval; signed payloads are bounded by MAX_TRANSACTION_BYTES.

    Signing never broadcasts. Submission requires the exact signed bytes previously approved for the trusted caller origin, account, and network. Providers must clear approvals on session changes or disconnect and recheck authorization before signing or broadcasting. Page-supplied parameters cannot establish the caller's origin.