Add support for built-in contracts
This commit is contained in:
39
web3.js/test/budget-contract.test.js
Normal file
39
web3.js/test/budget-contract.test.js
Normal file
@ -0,0 +1,39 @@
|
||||
// @flow
|
||||
|
||||
import {Account} from '../src/account';
|
||||
import {BudgetContract} from '../src/budget-contract';
|
||||
|
||||
test('pay', () => {
|
||||
const from = new Account();
|
||||
const contract = new Account();
|
||||
const to = new Account();
|
||||
let transaction;
|
||||
|
||||
transaction = BudgetContract.pay(
|
||||
from.publicKey,
|
||||
contract.publicKey,
|
||||
to.publicKey,
|
||||
123,
|
||||
);
|
||||
console.log('Pay:', transaction);
|
||||
|
||||
transaction = BudgetContract.pay(
|
||||
from.publicKey,
|
||||
contract.publicKey,
|
||||
to.publicKey,
|
||||
123,
|
||||
BudgetContract.signatureCondition(from.publicKey),
|
||||
);
|
||||
console.log('After:', transaction);
|
||||
|
||||
transaction = BudgetContract.pay(
|
||||
from.publicKey,
|
||||
contract.publicKey,
|
||||
to.publicKey,
|
||||
123,
|
||||
BudgetContract.signatureCondition(from.publicKey),
|
||||
BudgetContract.timestampCondition(from.publicKey, new Date()),
|
||||
);
|
||||
console.log('Or:', transaction);
|
||||
});
|
||||
|
@ -2,7 +2,7 @@
|
||||
|
||||
import {Account} from '../src/account';
|
||||
import {Connection} from '../src/connection';
|
||||
import {TransferTokensTransaction} from '../src/transaction';
|
||||
import {SystemContract} from '../src/system-contract';
|
||||
import {mockRpc} from './__mocks__/node-fetch';
|
||||
|
||||
const url = 'http://testnet.solana.com:8899';
|
||||
@ -274,7 +274,7 @@ test('transaction', async () => {
|
||||
]
|
||||
);
|
||||
|
||||
const transaction = new TransferTokensTransaction(
|
||||
const transaction = SystemContract.move(
|
||||
accountFrom.publicKey,
|
||||
accountTo.publicKey,
|
||||
10
|
||||
|
Reference in New Issue
Block a user