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"