Skip to content

Commit d428b9e

Browse files
authored
Merge pull request #87 from near/init-args
Use named parameters in constructor
2 parents 985e3e9 + 9a6aff8 commit d428b9e

22 files changed

+24
-24
lines changed

examples/clean-state/__tests__/test-clean-state.ava.js

+1-1
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@ test.beforeEach(async t => {
2424
const cleanStateContract = await root.createSubAccount('clean-state');
2525
let cleanStateContractBase64 = (await readFile('build/contract.base64')).toString();
2626
await cleanStateContract.call(jsvm, 'deploy_js_contract', Buffer.from(cleanStateContractBase64, 'base64'), { attachedDeposit: '400000000000000000000000' });
27-
await cleanStateContract.call(jsvm, 'call_js_contract', encodeCall(cleanStateContract.accountId, 'init', []), { attachedDeposit: '400000000000000000000000' });
27+
await cleanStateContract.call(jsvm, 'call_js_contract', encodeCall(cleanStateContract.accountId, 'init', {}), { attachedDeposit: '400000000000000000000000' });
2828

2929
// Save state for test runs, it is unique for each test
3030
t.context.worker = worker;

examples/cross-contract-call/__tests__/test-cross-contract-call.ava.js

+2-2
Original file line numberDiff line numberDiff line change
@@ -24,13 +24,13 @@ test.beforeEach(async t => {
2424
const statusMessageContract = await root.createSubAccount('status-message');
2525
let statusContractBase64 = (await readFile('res/status-message.base64')).toString();
2626
await statusMessageContract.call(jsvm, 'deploy_js_contract', Buffer.from(statusContractBase64, 'base64'), { attachedDeposit: '400000000000000000000000' });
27-
await statusMessageContract.call(jsvm, 'call_js_contract', encodeCall(statusMessageContract.accountId, 'init', []), { attachedDeposit: '400000000000000000000000' });
27+
await statusMessageContract.call(jsvm, 'call_js_contract', encodeCall(statusMessageContract.accountId, 'init', {}), { attachedDeposit: '400000000000000000000000' });
2828

2929
// Deploy on-call contrat
3030
const onCallContract = await root.createSubAccount('on-call');
3131
let cross_cc_contract_base64 = (await readFile('build/contract.base64')).toString();
3232
await onCallContract.call(jsvm, 'deploy_js_contract', Buffer.from(cross_cc_contract_base64, 'base64'), { attachedDeposit: '400000000000000000000000' });
33-
await onCallContract.call(jsvm, 'call_js_contract', encodeCall(onCallContract.accountId, 'init', []), { attachedDeposit: '400000000000000000000000' });
33+
await onCallContract.call(jsvm, 'call_js_contract', encodeCall(onCallContract.accountId, 'init', {}), { attachedDeposit: '400000000000000000000000' });
3434

3535
// Create test accounts
3636
const ali = await root.createSubAccount('ali');
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
Aj8uYnVpbGQvc3RhdHVzLW1lc3NhZ2UuanMUZ2V0X3N0YXR1cwhpbml0FHNldF9zdGF0dXMYTmVhckNvbnRyYWN0GlN0YXR1c01lc3NhZ2UyX2FwcGx5RGVjb3JhdGVkRGVzY3JpcHRvcghjYWxsCHZpZXcWTmVhckJpbmRnZW4OVTY0X01BWCBFVklDVEVEX1JFR0lTVEVSBmxvZx5zaWduZXJBY2NvdW50SWQQanN2bUFyZ3MganN2bVN0b3JhZ2VXcml0ZR5qc3ZtU3RvcmFnZVJlYWQMX2NsYXNzDl9jbGFzczIWZGVzZXJpYWxpemUSc2VyaWFsaXplHmRlc2VyaWFsaXplQXJncx5zZXJpYWxpemVSZXR1cm4QcHJvcGVydHkUZGVjb3JhdG9ycxRkZXNjcmlwdG9yDmNvbnRleHQIZGVzYwhrZXlzDmZvckVhY2gWaW5pdGlhbGl6ZXIKc2xpY2UOcmV2ZXJzZQxyZWR1Y2UGa2V5EmRlY29yYXRvcgpDbGFzcxpPcmlnaW5hbENsYXNzEE5ld0NsYXNzCF9nZXQIYXJncwZyZXQMY3JlYXRlBmVudiJzaWduZXJfYWNjb3VudF9pZBpyZWFkX3JlZ2lzdGVyEmpzdm1fYXJncwpleGlzdCRqc3ZtX3N0b3JhZ2Vfd3JpdGUianN2bV9zdG9yYWdlX3JlYWQKc3RhdGUKU1RBVEUMYXNzaWduCnBhcnNlLkNvbnRyYWN0IHN0YXRlIGlzIGVtcHR5EnN0cmluZ2lmeQR7fQ5yZWNvcmRzFGFjY291bnRfaWQyIHNldF9zdGF0dXMgd2l0aCBtZXNzYWdlIDRnZXRfc3RhdHVzIGZvciBhY2NvdW50X2lkIBJfY29udHJhY3QianN2bV92YWx1ZV9yZXR1cm4PvAMAAwAQvgMAD8ADABHCAwAADgAGAaABAAQACRIYtwIExAMCADDsAQMBcMYDBAAw7AEFA3DIAwABygMBAcwDAgHOAwMB0AMEDdIDBQ3UAwYB1gMHAdgDCAHaAwkB3AMKAcQDCwneAwwB4AMNAcYDDgnAAw8BvgMQAcIDEQEI6jbAAOHAAeLAAuPAA+TACF8GAMAJXwcAwApfCADAC18JAMAMXwoAwBVfDwDAFl8QAMAXXxEAKb8EvwWfvwaeXwQAZQQAvweeXwUAYQAABmEBAL8R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BgHAAwAAAAIBAAgAxgMOCGUAABEhAAApvAOLAQIDJg5DBgG+AwADAAUBAG4DtgQBACCMBAEBII4EAQIgxgMOCGECAGEBAGEAAGUAAEIFAQAAJAAAyWIAAELxAAAAJAAADmIAAEE8AAAAQvMAAAAkAADKYgAAQt8AAABiAQAkAQDLYgIAOEUAAACs6iI4CQEAAEIcAQAAYgAAQTwAAABC9AAAAGICACQBACQBAA4pvAOOAQYwQEBZTt8OQwYBwgMAAwAFAQB6A7YEAQAgjAQBASCOBAECIMYDDghhAgBhAQBhAABlAABCBQEAACQAAMliAABC8QAAACQAAA5iAABBPAAAAELzAAAAJAAAymIAAELhAAAAYgEAJAEAy2IAAELyAAAAJAAADmICADhFAAAArOoiOAkBAABCHAEAAGIAAEE8AAAAQvQAAABiAgAkAQAkAQAOKbwDmAEHMEBAWU9A3w==
1+
Aj8uYnVpbGQvc3RhdHVzLW1lc3NhZ2UuanMUZ2V0X3N0YXR1cwhpbml0FHNldF9zdGF0dXMYTmVhckNvbnRyYWN0GlN0YXR1c01lc3NhZ2UyX2FwcGx5RGVjb3JhdGVkRGVzY3JpcHRvcghjYWxsCHZpZXcWTmVhckJpbmRnZW4OVTY0X01BWCBFVklDVEVEX1JFR0lTVEVSBmxvZx5zaWduZXJBY2NvdW50SWQQanN2bUFyZ3MganN2bVN0b3JhZ2VXcml0ZR5qc3ZtU3RvcmFnZVJlYWQMX2NsYXNzDl9jbGFzczIWZGVzZXJpYWxpemUSc2VyaWFsaXplHmRlc2VyaWFsaXplQXJncx5zZXJpYWxpemVSZXR1cm4QcHJvcGVydHkUZGVjb3JhdG9ycxRkZXNjcmlwdG9yDmNvbnRleHQIZGVzYwhrZXlzDmZvckVhY2gWaW5pdGlhbGl6ZXIKc2xpY2UOcmV2ZXJzZQxyZWR1Y2UGa2V5EmRlY29yYXRvcgpDbGFzcxpPcmlnaW5hbENsYXNzEE5ld0NsYXNzCF9nZXQIYXJncwZyZXQMY3JlYXRlBmVudiJzaWduZXJfYWNjb3VudF9pZBpyZWFkX3JlZ2lzdGVyEmpzdm1fYXJncwpleGlzdCRqc3ZtX3N0b3JhZ2Vfd3JpdGUianN2bV9zdG9yYWdlX3JlYWQKc3RhdGUKU1RBVEUMYXNzaWduCnBhcnNlLkNvbnRyYWN0IHN0YXRlIGlzIGVtcHR5EnN0cmluZ2lmeQR7fQ5yZWNvcmRzFGFjY291bnRfaWQyIHNldF9zdGF0dXMgd2l0aCBtZXNzYWdlIDRnZXRfc3RhdHVzIGZvciBhY2NvdW50X2lkIBJfY29udHJhY3QianN2bV92YWx1ZV9yZXR1cm4PvAMAAwAQvgMAD8ADABHCAwAADgAGAaABAAQACRIYtwIExAMCADDsAQMBcMYDBAAw7AEFA3DIAwABygMBAcwDAgHOAwMB0AMEDdIDBQ3UAwYB1gMHAdgDCAHaAwkB3AMKAcQDCwneAwwB4AMNAcYDDgnAAw8BvgMQAcIDEQEI6jbAAOHAAeLAAuPAA+TACF8GAMAJXwcAwApfCADAC18JAMAMXwoAwBVfDwDAFl8QAMAXXxEAKb8EvwWfvwaeXwQAZQQAvweeXwUAYQAABmEBAL8R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

examples/cross-contract-call/src/index.js

+1-1
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ import { NearContract, NearBindgen, call, view, near } from 'near-sdk-js'
22

33
@NearBindgen
44
class OnCall extends NearContract {
5-
constructor() {
5+
constructor({ }) {
66
super()
77
this.personOnCall = "undefined"
88
}

examples/fungible-token/__tests__/test-fungible-token.ava.js

+1-1
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@ test.beforeEach(async t => {
2424
const fungibleTokenContract = await root.createSubAccount('fungible-token');
2525
let ftContractBase64 = (await readFile('build/contract.base64')).toString();
2626
await fungibleTokenContract.call(jsvm, 'deploy_js_contract', Buffer.from(ftContractBase64, 'base64'), { attachedDeposit: '400000000000000000000000' });
27-
await fungibleTokenContract.call(jsvm, 'call_js_contract', encodeCall(fungibleTokenContract.accountId, 'init', ['a', '1000']), { attachedDeposit: '400000000000000000000000' });
27+
await fungibleTokenContract.call(jsvm, 'call_js_contract', encodeCall(fungibleTokenContract.accountId, 'init', { prefix: 'a', totalSupply: '1000' }), { attachedDeposit: '400000000000000000000000' });
2828

2929
// Create test accounts
3030
const ali = await root.createSubAccount('ali');

examples/fungible-token/src/index.js

+1-1
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@ function assert(b, str) {
1717

1818
@NearBindgen
1919
class FungibleToken extends NearContract {
20-
constructor(prefix, totalSupply) {
20+
constructor({ prefix, totalSupply }) {
2121
super()
2222
this.accounts = new LookupMap(prefix)
2323
this.totalSupply = totalSupply

examples/lockable-fungible-token/__tests__/test-lockable-fungible-token.ava.js

+1-1
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@ test.beforeEach(async t => {
2323
const lockableFt = await root.createSubAccount('lockable-ft');
2424
let contract_base64 = (await readFile('build/contract.base64')).toString();
2525
await lockableFt.call(jsvm, 'deploy_js_contract', Buffer.from(contract_base64, 'base64'), { attachedDeposit: '1000000000000000000000000' });
26-
await lockableFt.call(jsvm, 'call_js_contract', encodeCall(lockableFt.accountId, 'init', ['prefix', 10000]), { attachedDeposit: '1000000000000000000000000' });
26+
await lockableFt.call(jsvm, 'call_js_contract', encodeCall(lockableFt.accountId, 'init', { prefix: 'prefix', totalSupply: 10000 }), { attachedDeposit: '1000000000000000000000000' });
2727

2828
// Test users
2929
const ali = await root.createSubAccount('ali');

examples/lockable-fungible-token/src/index.js

+1-1
Original file line numberDiff line numberDiff line change
@@ -59,7 +59,7 @@ class Account {
5959

6060
@NearBindgen
6161
class LockableFungibleToken extends NearContract {
62-
constructor(prefix, totalSupply) {
62+
constructor({ prefix, totalSupply }) {
6363
super()
6464
this.accounts = new LookupMap(prefix) // Account ID -> Account mapping
6565
this.totalSupply = totalSupply // Total supply of the all tokens

examples/non-fungible-token/__tests__/test-non-fungible-token.ava.js

+2-2
Original file line numberDiff line numberDiff line change
@@ -24,13 +24,13 @@ test.beforeEach(async t => {
2424
const nftContract = await root.createSubAccount('fungible-token');
2525
let nftContractBase64 = (await readFile('build/contract.base64')).toString();
2626
await nftContract.call(jsvm, 'deploy_js_contract', Buffer.from(nftContractBase64, 'base64'), { attachedDeposit: '400000000000000000000000' });
27-
await nftContract.call(jsvm, 'call_js_contract', encodeCall(nftContract.accountId, 'init', [nftContract.accountId, 'prefix']), { attachedDeposit: '400000000000000000000000' });
27+
await nftContract.call(jsvm, 'call_js_contract', encodeCall(nftContract.accountId, 'init', { owner_id: nftContract.accountId, owner_by_id_prefix: 'prefix' }), { attachedDeposit: '400000000000000000000000' });
2828

2929
// Deploy token receiver contract
3030
const tokenReceiverContract = await root.createSubAccount('token-receiver');
3131
let tokenReceiverContractBase64 = (await readFile('build/test-token-receiver.base64')).toString();
3232
await tokenReceiverContract.call(jsvm, 'deploy_js_contract', Buffer.from(tokenReceiverContractBase64, 'base64'), { attachedDeposit: '400000000000000000000000' });
33-
await tokenReceiverContract.call(jsvm, 'call_js_contract', encodeCall(tokenReceiverContract.accountId, 'init', [nftContract.accountId]), { attachedDeposit: '400000000000000000000000' });
33+
await tokenReceiverContract.call(jsvm, 'call_js_contract', encodeCall(tokenReceiverContract.accountId, 'init', { nonFungibleTokenAccountId: nftContract.accountId }), { attachedDeposit: '400000000000000000000000' });
3434

3535
// Mint an NFT
3636
let tokenId = 'my-cool-nft';

examples/non-fungible-token/src/index.js

+1-1
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@ class Token {
1717

1818
@NearBindgen
1919
class NftContract extends NearContract {
20-
constructor(owner_id, owner_by_id_prefix) {
20+
constructor({ owner_id, owner_by_id_prefix }) {
2121
super()
2222
this.owner_id = owner_id
2323
this.owner_by_id = new LookupMap(owner_by_id_prefix)

examples/non-fungible-token/src/test-token-receiver.js

+1-1
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ function assert(b, str) {
1010

1111
@NearBindgen
1212
class NftContract extends NearContract {
13-
constructor(nonFungibleTokenAccountId) {
13+
constructor({ nonFungibleTokenAccountId }) {
1414
super()
1515
this.nonFungibleTokenAccountId = nonFungibleTokenAccountId
1616
}

examples/status-message/__tests__/test-status-message-collections.ava.js

+1-1
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@ test.beforeEach(async t => {
2323
const statusMessage = await root.createSubAccount('status-message');
2424
let contract_base64 = (await readFile('build/status-message-collections.base64')).toString();
2525
await statusMessage.call(jsvm, 'deploy_js_contract', Buffer.from(contract_base64, 'base64'), { attachedDeposit: '400000000000000000000000' });
26-
await statusMessage.call(jsvm, 'call_js_contract', encodeCall(statusMessage.accountId, 'init', []), { attachedDeposit: '400000000000000000000000' });
26+
await statusMessage.call(jsvm, 'call_js_contract', encodeCall(statusMessage.accountId, 'init', {}), { attachedDeposit: '400000000000000000000000' });
2727

2828
// Test users
2929
const ali = await root.createSubAccount('ali');

examples/status-message/__tests__/test-status-message.ava.js

+1-1
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@ test.before(async t => {
2323
const statusMessage = await root.createSubAccount('status-message');
2424
let contract_base64 = (await readFile('build/status-message.base64')).toString();
2525
await statusMessage.call(jsvm, 'deploy_js_contract', Buffer.from(contract_base64, 'base64'), { attachedDeposit: '400000000000000000000000' });
26-
await statusMessage.call(jsvm, 'call_js_contract', encodeCall(statusMessage.accountId, 'init', []), { attachedDeposit: '400000000000000000000000' });
26+
await statusMessage.call(jsvm, 'call_js_contract', encodeCall(statusMessage.accountId, 'init', {}), { attachedDeposit: '400000000000000000000000' });
2727

2828
// Test users
2929
const ali = await root.createSubAccount('ali');

examples/template/__tests__/test-template.ava.js

+1-1
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@ test.beforeEach(async t => {
2525
const counter = await root.createSubAccount('counter');
2626
let contract_base64 = (await readFile('build/contract.base64')).toString();
2727
await counter.call(jsvm, 'deploy_js_contract', Buffer.from(contract_base64, 'base64'), { attachedDeposit: '400000000000000000000000' });
28-
await counter.call(jsvm, 'call_js_contract', encodeCall(counter.accountId, 'init', []), { attachedDeposit: '400000000000000000000000' });
28+
await counter.call(jsvm, 'call_js_contract', encodeCall(counter.accountId, 'init', {}), { attachedDeposit: '400000000000000000000000' });
2929

3030
// Test users
3131
const ali = await root.createSubAccount('ali');

examples/template/src/index.js

+1-1
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ import { isUndefined } from 'lodash-es'
33

44
@NearBindgen
55
class Counter extends NearContract {
6-
constructor(initial = 0) {
6+
constructor({ initial = 0 }) {
77
super()
88
this.count = initial
99
}

src/near-bindgen.js

+1-1
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ export function NearBindgen (Class) {
1010
let OriginalClass = Class
1111
let NewClass = function() {
1212
let args = OriginalClass.deserializeArgs()
13-
let ret = new OriginalClass(...args)
13+
let ret = new OriginalClass(args)
1414
ret.serialize()
1515
return ret
1616
}

tests/__tests__/function-params.ava.js

+1-1
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@ test.beforeEach(async t => {
2323
const testContract = await root.createSubAccount('test-contract');
2424
let contract_base64 = (await readFile('build/function-params.base64')).toString();
2525
await testContract.call(jsvm, 'deploy_js_contract', Buffer.from(contract_base64, 'base64'), { attachedDeposit: '400000000000000000000000' });
26-
await testContract.call(jsvm, 'call_js_contract', encodeCall(testContract.accountId, 'init', []), { attachedDeposit: '400000000000000000000000' });
26+
await testContract.call(jsvm, 'call_js_contract', encodeCall(testContract.accountId, 'init', {}), { attachedDeposit: '400000000000000000000000' });
2727

2828
// Test users
2929
const ali = await root.createSubAccount('ali');

tests/__tests__/lookup-map.ava.js

+1-1
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@ test.beforeEach(async t => {
2323
const testContract = await root.createSubAccount('test-contract');
2424
let contract_base64 = (await readFile('build/lookup-map.base64')).toString();
2525
await testContract.call(jsvm, 'deploy_js_contract', Buffer.from(contract_base64, 'base64'), { attachedDeposit: '400000000000000000000000' });
26-
await testContract.call(jsvm, 'call_js_contract', encodeCall(testContract.accountId, 'init', []), { attachedDeposit: '400000000000000000000000' });
26+
await testContract.call(jsvm, 'call_js_contract', encodeCall(testContract.accountId, 'init', {}), { attachedDeposit: '400000000000000000000000' });
2727

2828
// Test users
2929
const ali = await root.createSubAccount('ali');

tests/__tests__/lookup-set.ava.js

+1-1
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@ test.beforeEach(async t => {
2323
const testContract = await root.createSubAccount('test-contract');
2424
let contract_base64 = (await readFile('build/lookup-set.base64')).toString();
2525
await testContract.call(jsvm, 'deploy_js_contract', Buffer.from(contract_base64, 'base64'), { attachedDeposit: '400000000000000000000000' });
26-
await testContract.call(jsvm, 'call_js_contract', encodeCall(testContract.accountId, 'init', []), { attachedDeposit: '400000000000000000000000' });
26+
await testContract.call(jsvm, 'call_js_contract', encodeCall(testContract.accountId, 'init', {}), { attachedDeposit: '400000000000000000000000' });
2727

2828
// Test users
2929
const ali = await root.createSubAccount('ali');

0 commit comments

Comments
 (0)