Type alias JetMetadata

JetMetadata: {
    accounts: [{
        name: "positionTokenMetadata";
        type: {
            fields: [{
                name: "positionTokenMint";
                type: "publicKey";
            }, {
                name: "underlyingTokenMint";
                type: "publicKey";
            }, {
                name: "adapterProgram";
                type: "publicKey";
            }, {
                name: "tokenKind";
                type: {
                    defined: "TokenKind";
                };
            }, {
                name: "valueModifier";
                type: "u16";
            }, {
                name: "maxStaleness";
                type: "u64";
            }];
            kind: "struct";
        };
    }, {
        name: "tokenMetadata";
        type: {
            fields: [{
                name: "tokenMint";
                type: "publicKey";
            }, {
                name: "pythPrice";
                type: "publicKey";
            }, {
                name: "pythProduct";
                type: "publicKey";
            }];
            kind: "struct";
        };
    }, {
        name: "marginAdapterMetadata";
        type: {
            fields: [{
                name: "adapterProgram";
                type: "publicKey";
            }];
            kind: "struct";
        };
    }, {
        name: "liquidatorMetadata";
        type: {
            fields: [{
                name: "liquidator";
                type: "publicKey";
            }];
            kind: "struct";
        };
    }];
    instructions: [{
        accounts: [{
            isMut: false;
            isSigner: false;
            name: "keyAccount";
        }, {
            isMut: true;
            isSigner: false;
            name: "metadataAccount";
        }, {
            isMut: false;
            isSigner: false;
            name: "authority";
        }, {
            isMut: true;
            isSigner: true;
            name: "payer";
        }, {
            isMut: false;
            isSigner: false;
            name: "systemProgram";
        }];
        args: [{
            name: "seed";
            type: "string";
        }, {
            name: "space";
            type: "u64";
        }];
        name: "createEntry";
    }, {
        accounts: [{
            isMut: true;
            isSigner: false;
            name: "metadataAccount";
        }, {
            isMut: false;
            isSigner: false;
            name: "authority";
        }];
        args: [{
            name: "offset";
            type: "u64";
        }, {
            name: "data";
            type: "bytes";
        }];
        name: "setEntry";
    }, {
        accounts: [{
            isMut: true;
            isSigner: false;
            name: "metadataAccount";
        }, {
            isMut: false;
            isSigner: false;
            name: "authority";
        }, {
            isMut: true;
            isSigner: false;
            name: "receiver";
        }];
        args: [];
        name: "removeEntry";
    }];
    name: "jet_metadata";
    types: [{
        name: "TokenKind";
        type: {
            kind: "enum";
            variants: [{
                name: "NonCollateral";
            }, {
                name: "Collateral";
            }, {
                name: "Claim";
            }];
        };
    }, {
        name: "PositionOwner";
        type: {
            kind: "enum";
            variants: [{
                name: "MarginAccount";
            }, {
                name: "Adapter";
            }];
        };
    }];
    version: "0.1.0";
}

Type declaration

  • accounts: [{
        name: "positionTokenMetadata";
        type: {
            fields: [{
                name: "positionTokenMint";
                type: "publicKey";
            }, {
                name: "underlyingTokenMint";
                type: "publicKey";
            }, {
                name: "adapterProgram";
                type: "publicKey";
            }, {
                name: "tokenKind";
                type: {
                    defined: "TokenKind";
                };
            }, {
                name: "valueModifier";
                type: "u16";
            }, {
                name: "maxStaleness";
                type: "u64";
            }];
            kind: "struct";
        };
    }, {
        name: "tokenMetadata";
        type: {
            fields: [{
                name: "tokenMint";
                type: "publicKey";
            }, {
                name: "pythPrice";
                type: "publicKey";
            }, {
                name: "pythProduct";
                type: "publicKey";
            }];
            kind: "struct";
        };
    }, {
        name: "marginAdapterMetadata";
        type: {
            fields: [{
                name: "adapterProgram";
                type: "publicKey";
            }];
            kind: "struct";
        };
    }, {
        name: "liquidatorMetadata";
        type: {
            fields: [{
                name: "liquidator";
                type: "publicKey";
            }];
            kind: "struct";
        };
    }]
  • instructions: [{
        accounts: [{
            isMut: false;
            isSigner: false;
            name: "keyAccount";
        }, {
            isMut: true;
            isSigner: false;
            name: "metadataAccount";
        }, {
            isMut: false;
            isSigner: false;
            name: "authority";
        }, {
            isMut: true;
            isSigner: true;
            name: "payer";
        }, {
            isMut: false;
            isSigner: false;
            name: "systemProgram";
        }];
        args: [{
            name: "seed";
            type: "string";
        }, {
            name: "space";
            type: "u64";
        }];
        name: "createEntry";
    }, {
        accounts: [{
            isMut: true;
            isSigner: false;
            name: "metadataAccount";
        }, {
            isMut: false;
            isSigner: false;
            name: "authority";
        }];
        args: [{
            name: "offset";
            type: "u64";
        }, {
            name: "data";
            type: "bytes";
        }];
        name: "setEntry";
    }, {
        accounts: [{
            isMut: true;
            isSigner: false;
            name: "metadataAccount";
        }, {
            isMut: false;
            isSigner: false;
            name: "authority";
        }, {
            isMut: true;
            isSigner: false;
            name: "receiver";
        }];
        args: [];
        name: "removeEntry";
    }]
  • name: "jet_metadata"
  • types: [{
        name: "TokenKind";
        type: {
            kind: "enum";
            variants: [{
                name: "NonCollateral";
            }, {
                name: "Collateral";
            }, {
                name: "Claim";
            }];
        };
    }, {
        name: "PositionOwner";
        type: {
            kind: "enum";
            variants: [{
                name: "MarginAccount";
            }, {
                name: "Adapter";
            }];
        };
    }]
  • version: "0.1.0"

Generated using TypeDoc