@tributary-so/sdk
    Preparing search index...

    Type Alias SetupStep

    SetupStep: { instruction: TransactionInstruction } & (
        | {
            data: { ata: PublicKey; mint: PublicKey; owner: PublicKey };
            type: "createAta";
        }
        | {
            data: { mint: PublicKey; owner: PublicKey; pda: PublicKey };
            type: "createUserPayment";
        }
        | { data: { code: string; gateway: PublicKey }; type: "createReferral" }
        | {
            data: {
                gateway: PublicKey;
                policyPda: PublicKey;
                policyType: PolicyType;
                recipient: PublicKey;
            };
            type: "createPaymentPolicy";
        }
        | {
            data: {
                forwardConfig: ForwardConfig;
                gateway: PublicKey;
                policyPda: PublicKey;
                policyType: PolicyType;
                recipient: PublicKey;
            };
            type: "createComposablePolicy";
        }
        | { data: ApproveStepData; type: "approve" }
        | { data: { policyPda: PublicKey }; type: "executePayment" }
    )