26 lines
505 B
TypeScript
26 lines
505 B
TypeScript
import { PublicKey, BaseProgram } from '../..';
|
|
|
|
interface RequestParams {
|
|
demoKey: PublicKey;
|
|
}
|
|
|
|
export default class Demo extends BaseProgram {
|
|
public async request(pubkey) {
|
|
return this.sendTx([
|
|
// instructions
|
|
this.requestInstruction({
|
|
demoKey: pubkey
|
|
}),
|
|
], [
|
|
// signers
|
|
this.account
|
|
]);
|
|
}
|
|
|
|
private requestInstruction(params: RequestParams) {
|
|
|
|
return this.instruction(Buffer.from('1'), [
|
|
{ write: params.demoKey },
|
|
]);
|
|
}
|
|
} |