Interface FeeExemptItem

interface FeeExemptItem {
    account: AnchorTypeDef<({
        name: "FeeReduction";
        type: {
            fields: [{
                name: "account";
                type: "publicKey";
            }, {
                name: "bump";
                type: "u8";
            }, {
                name: "discount";
                type: "u64";
            }];
            kind: "struct";
        };
    } | {
        name: "MarketVars";
        type: {
            fields: [{
                name: "updateAuthorityMaster";
                type: "publicKey";
            }, {
                name: "bump";
                type: "u8";
            }];
            kind: "struct";
        };
    } | {
        name: "OpenOrdersCounter";
        type: {
            fields: [{
                name: "openOrderCount";
                type: "u64";
            }, {
                name: "bump";
                type: "u8";
            }];
            kind: "struct";
        };
    } | {
        name: "OrderAccount";
        type: {
            fields: [{
                name: "orderInitializerPubkey";
                type: "publicKey";
            }, {
                name: "currencyMint";
                type: "publicKey";
            }, {
                name: "assetMint";
                type: "publicKey";
            }, {
                name: "initializerCurrencyTokenAccount";
                type: "publicKey";
            }, {
                name: "initializerAssetTokenAccount";
                type: "publicKey";
            }, {
                name: "orderSide";
                type: {
                    defined: "OrderSide";
                };
            }];
            kind: "struct";
        };
    } | {
        name: "RegisteredCurrency";
        type: {
            fields: [{
                name: "tokenMint";
                type: "publicKey";
            }, {
                name: "saCurrencyVault";
                type: "publicKey";
            }, {
                name: "royalty";
                type: "u64";
            }, {
                name: "bump";
                type: "u8";
            }, {
                name: "royaltyTiers";
                type: {
                    vec: {
                        defined: "RoyaltyTier";
                    };
                };
            }];
            kind: "struct";
        };
    }) & {
        name: "FeeReduction";
    }, AnchorDefined<GmIdl, Record<string, never>>>;
    publicKey: PublicKey;
}

Properties

Properties

account: AnchorTypeDef<({
    name: "FeeReduction";
    type: {
        fields: [{
            name: "account";
            type: "publicKey";
        }, {
            name: "bump";
            type: "u8";
        }, {
            name: "discount";
            type: "u64";
        }];
        kind: "struct";
    };
} | {
    name: "MarketVars";
    type: {
        fields: [{
            name: "updateAuthorityMaster";
            type: "publicKey";
        }, {
            name: "bump";
            type: "u8";
        }];
        kind: "struct";
    };
} | {
    name: "OpenOrdersCounter";
    type: {
        fields: [{
            name: "openOrderCount";
            type: "u64";
        }, {
            name: "bump";
            type: "u8";
        }];
        kind: "struct";
    };
} | {
    name: "OrderAccount";
    type: {
        fields: [{
            name: "orderInitializerPubkey";
            type: "publicKey";
        }, {
            name: "currencyMint";
            type: "publicKey";
        }, {
            name: "assetMint";
            type: "publicKey";
        }, {
            name: "initializerCurrencyTokenAccount";
            type: "publicKey";
        }, {
            name: "initializerAssetTokenAccount";
            type: "publicKey";
        }, {
            name: "orderSide";
            type: {
                defined: "OrderSide";
            };
        }];
        kind: "struct";
    };
} | {
    name: "RegisteredCurrency";
    type: {
        fields: [{
            name: "tokenMint";
            type: "publicKey";
        }, {
            name: "saCurrencyVault";
            type: "publicKey";
        }, {
            name: "royalty";
            type: "u64";
        }, {
            name: "bump";
            type: "u8";
        }, {
            name: "royaltyTiers";
            type: {
                vec: {
                    defined: "RoyaltyTier";
                };
            };
        }];
        kind: "struct";
    };
}) & {
    name: "FeeReduction";
}, AnchorDefined<GmIdl, Record<string, never>>>
publicKey: PublicKey