1 | "use strict";
|
2 |
|
3 |
|
4 |
|
5 |
|
6 |
|
7 |
|
8 |
|
9 | function init(symbol, precision, newAccountContract, minimumRAM, options) {
|
10 | var _a = options.contractName, contractName = _a === void 0 ? "createbridge" : _a, _b = options.permission, permission = _b === void 0 ? "active" : _b, _c = options.broadcast, broadcast = _c === void 0 ? true : _c;
|
11 | var chainSymbol = precision + "," + symbol;
|
12 | var actions = [{
|
13 | account: contractName,
|
14 | name: 'init',
|
15 | authorization: [{
|
16 | actor: contractName,
|
17 | permission: permission,
|
18 | }],
|
19 | data: {
|
20 | symbol: chainSymbol,
|
21 | newaccountcontract: newAccountContract,
|
22 | minimumram: minimumRAM,
|
23 | }
|
24 | }];
|
25 | return this.transact(actions, broadcast);
|
26 | }
|
27 |
|
28 |
|
29 |
|
30 |
|
31 |
|
32 |
|
33 |
|
34 |
|
35 |
|
36 | function define(authorizingAccount, appName, ram, net, cpu, options) {
|
37 | if (ram === void 0) { ram = 4096; }
|
38 | var airdropContract = options.airdropContract, airdropToken = options.airdropToken, airdropLimit = options.airdropLimit, _a = options.contractName, contractName = _a === void 0 ? "createbridge" : _a, _b = options.broadcast, broadcast = _b === void 0 ? true : _b;
|
39 | var accountName = authorizingAccount.accountName, _c = authorizingAccount.permission, permission = _c === void 0 ? "active" : _c;
|
40 | var airdrop = {
|
41 | contract: airdropContract,
|
42 | tokens: airdropToken,
|
43 | limit: airdropLimit
|
44 | };
|
45 | var actions = [{
|
46 | account: contractName,
|
47 | name: 'define',
|
48 | authorization: [{
|
49 | actor: accountName,
|
50 | permission: permission,
|
51 | }],
|
52 | data: {
|
53 | owner: accountName,
|
54 | dapp: appName,
|
55 | ram_bytes: ram,
|
56 | net: net,
|
57 | cpu: cpu,
|
58 | airdrop: airdrop,
|
59 | }
|
60 | }];
|
61 | return this.transact(actions, broadcast);
|
62 | }
|
63 |
|
64 |
|
65 |
|
66 |
|
67 | function createNewAccount(authorizingAccount, keys, options) {
|
68 | var accountName = authorizingAccount.accountName, permission = authorizingAccount.permission;
|
69 | var origin = options.origin, oreAccountName = options.oreAccountName, _a = options.contractName, contractName = _a === void 0 ? 'createbridge' : _a, _b = options.broadcast, broadcast = _b === void 0 ? true : _b;
|
70 | var actions = [{
|
71 | account: contractName,
|
72 | name: 'create',
|
73 | authorization: [{
|
74 | actor: accountName,
|
75 | permission: permission,
|
76 | }],
|
77 | data: {
|
78 | memo: accountName,
|
79 | account: oreAccountName,
|
80 | ownerkey: keys.publicKeys.owner,
|
81 | activekey: keys.publicKeys.active,
|
82 | origin: origin
|
83 | }
|
84 | }];
|
85 | return this.transact(actions, broadcast);
|
86 | }
|
87 |
|
88 |
|
89 |
|
90 | function whitelist(authorizingAccount, whitelistAccount, appName, options) {
|
91 | var _a = options.contractName, contractName = _a === void 0 ? "createbridge" : _a, _b = options.broadcast, broadcast = _b === void 0 ? true : _b;
|
92 | var accountName = authorizingAccount.accountName, _c = authorizingAccount.permission, permission = _c === void 0 ? "active" : _c;
|
93 | var actions = [{
|
94 | account: contractName,
|
95 | name: 'whitelist',
|
96 | authorization: [{
|
97 | actor: accountName,
|
98 | permission: permission,
|
99 | }],
|
100 | data: {
|
101 | owner: accountName,
|
102 | account: whitelistAccount,
|
103 | dapp: appName,
|
104 | }
|
105 | }];
|
106 | return this.transact(actions, broadcast);
|
107 | }
|
108 |
|
109 |
|
110 |
|
111 |
|
112 |
|
113 |
|
114 | function transfer(authorizingAccount, appName, amount, ramPercentage, totalAccounts, options) {
|
115 | if (totalAccounts === void 0) { totalAccounts = -1; }
|
116 | var _a = options.contractName, contractName = _a === void 0 ? "eosio.token" : _a, _b = options.createbridgeAccountName, createbridgeAccountName = _b === void 0 ? "createbridge" : _b, _c = options.broadcast, broadcast = _c === void 0 ? true : _c;
|
117 | var accountName = authorizingAccount.accountName, _d = authorizingAccount.permission, permission = _d === void 0 ? "active" : _d;
|
118 | var memo = appName + "," + ramPercentage + "," + totalAccounts;
|
119 | var actions = [{
|
120 | account: contractName,
|
121 | name: 'transfer',
|
122 | authorization: [{
|
123 | actor: accountName,
|
124 | permission: permission,
|
125 | }],
|
126 | data: {
|
127 | from: accountName,
|
128 | to: createbridgeAccountName,
|
129 | quantity: amount,
|
130 | memo: memo,
|
131 | }
|
132 | }];
|
133 | return this.transact(actions, broadcast);
|
134 | }
|
135 |
|
136 |
|
137 |
|
138 |
|
139 | function reclaim(authorizingAccount, appName, symbol, options) {
|
140 | var _a = options.contractName, contractName = _a === void 0 ? "createbridge" : _a, _b = options.broadcast, broadcast = _b === void 0 ? true : _b;
|
141 | var accountName = authorizingAccount.accountName, _c = authorizingAccount.permission, permission = _c === void 0 ? "active" : _c;
|
142 | var actions = [{
|
143 | account: contractName,
|
144 | name: 'reclaim',
|
145 | authorization: [{
|
146 | actor: accountName,
|
147 | permission: permission,
|
148 | }],
|
149 | data: {
|
150 | reclaimer: accountName,
|
151 | dapp: appName,
|
152 | sym: symbol,
|
153 | }
|
154 | }];
|
155 | return this.transact(actions, broadcast);
|
156 | }
|
157 | module.exports = {
|
158 | init: init,
|
159 | createNewAccount: createNewAccount,
|
160 | define: define,
|
161 | whitelist: whitelist,
|
162 | transfer: transfer,
|
163 | reclaim: reclaim,
|
164 | };
|
165 |
|
\ | No newline at end of file |