solana-program-library/token/js/cli/main.js

59 lines
1.3 KiB
JavaScript
Raw Normal View History

2020-05-29 15:00:47 -07:00
/**
* Exercises the token program
*
* @flow
*/
import {
loadTokenProgram,
2020-07-06 07:49:20 -07:00
createMint,
2020-07-01 01:40:36 -07:00
createAccount,
2020-05-29 15:00:47 -07:00
transfer,
approveRevoke,
invalidApprove,
failOnApproveOverspend,
setOwner,
2020-06-04 22:47:17 -07:00
mintTo,
2020-07-06 16:36:27 -07:00
multisig,
2020-07-09 17:11:00 -07:00
burn,
2020-07-15 14:47:31 -07:00
failOnCloseAccount,
2020-07-09 17:11:00 -07:00
nativeToken,
2020-05-29 15:00:47 -07:00
} from './token-test';
async function main() {
console.log('Run test: loadTokenProgram');
2020-07-06 07:49:20 -07:00
await loadTokenProgram();
console.log('Run test: createMint');
await createMint();
2020-07-01 01:40:36 -07:00
console.log('Run test: createAccount');
await createAccount();
2020-05-29 15:00:47 -07:00
console.log('Run test: transfer');
await transfer();
console.log('Run test: approveRevoke');
await approveRevoke();
console.log('Run test: invalidApprove');
await invalidApprove();
console.log('Run test: failOnApproveOverspend');
await failOnApproveOverspend();
console.log('Run test: setOwner');
await setOwner();
2020-06-04 22:47:17 -07:00
console.log('Run test: mintTo');
await mintTo();
2020-07-06 16:36:27 -07:00
console.log('Run test: multisig');
await multisig();
2020-07-09 17:11:00 -07:00
console.log('Run test: burn');
await burn();
2020-07-15 14:47:31 -07:00
console.log('Run test: failOnCloseAccount');
await failOnCloseAccount();
2020-07-09 17:11:00 -07:00
console.log('Run test: nativeToken');
await nativeToken();
2020-05-29 15:00:47 -07:00
console.log('Success\n');
}
main()
.catch(err => {
console.error(err);
2020-07-07 13:55:56 -07:00
process.exit(-1);
2020-05-29 15:00:47 -07:00
})
.then(() => process.exit());