Skip to content

Commit 590bf81

Browse files
authored
KEEP-376 Support waves node 1.4.6 (#329)
1 parent daaa98c commit 590bf81

24 files changed

+394
-149
lines changed

package-lock.json

Lines changed: 39 additions & 17 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -43,7 +43,7 @@
4343
"@waves/bignumber": "^1.0.0",
4444
"@waves/data-entities": "^2.0.4",
4545
"@waves/marshall": "^0.14.0",
46-
"@waves/ts-types": "^1.0.7",
46+
"@waves/ts-types": "^1.0.12",
4747
"@waves/waves-transactions": "^4.2.5-beta.3",
4848
"amazon-cognito-identity-js": "^5.2.6",
4949
"circle-progress-bar": "^1.0.0",

src/constants.ts

Lines changed: 2 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -75,7 +75,7 @@ export const DEFAULT_CONFIG = {
7575
};
7676

7777
export const DEFAULT_FEE_CONFIG_URL =
78-
'https://raw.githubusercontent.com/wavesplatform/waves-client-config/master/fee.json';
78+
'https://raw.githubusercontent.com/Waves-Keeper/configs/master/fee.json';
7979

8080
export const DEFAULT_FEE_CONFIG = {
8181
smart_asset_extra_fee: 400000,
@@ -102,17 +102,14 @@ export const DEFAULT_FEE_CONFIG = {
102102
price_per_kb: 100000,
103103
},
104104
13: {
105-
fee: 1000000,
105+
price_per_kb: 100000,
106106
},
107107
15: {
108108
fee: 100000000,
109109
},
110110
16: {
111111
fee: 500000,
112112
},
113-
17: {
114-
fee: 100000,
115-
},
116113
},
117114
};
118115

src/controllers/CalculateFeeController.js

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -142,7 +142,6 @@ function currentFeeFactory(config) {
142142
case TRANSACTION_TYPE.ALIAS:
143143
case TRANSACTION_TYPE.LEASE:
144144
case TRANSACTION_TYPE.SET_ASSET_SCRIPT:
145-
case TRANSACTION_TYPE.SET_SCRIPT:
146145
case TRANSACTION_TYPE.SPONSORSHIP:
147146
case TRANSACTION_TYPE.INVOKE_SCRIPT:
148147
return minFee;
@@ -157,6 +156,8 @@ function currentFeeFactory(config) {
157156
return minFee.add(
158157
getMassTransferFee(tx, config, smartAssetIdList || [])
159158
);
159+
case TRANSACTION_TYPE.SET_SCRIPT:
160+
return tx.script ? accountFee.add(getScriptFee(tx, config)) : minFee;
160161
case TRANSACTION_TYPE.DATA:
161162
return accountFee.add(getDataFee(bytes, tx, config));
162163
case TRANSACTION_TYPE.ISSUE:
@@ -194,6 +195,14 @@ function getDataFee(bytes, tx, config) {
194195
return new BigNumber(kbPrice).mul(Math.floor(1 + (bytes.length - 1) / 1024));
195196
}
196197

198+
function getScriptFee(tx, config) {
199+
const bytes = libs.crypto.base64Decode(
200+
tx.script.toString().startsWith('base64:') ? tx.script.slice(7) : tx.script
201+
);
202+
const kbPrice = getConfigProperty(tx.type, 'price_per_kb', config) || 0;
203+
return new BigNumber(Math.ceil(bytes.length / 1024) * kbPrice);
204+
}
205+
197206
function getMassTransferFee(tx, config, smartAssetIdList) {
198207
const transferPrice = new BigNumber(
199208
getConfigProperty(tx.type, 'price_per_transfer', config) || 0

src/copied/_locales/es/extension.es.json

Lines changed: 29 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -158,21 +158,32 @@
158158
"delete": "Eliminar cuenta",
159159
"warn": "¡Eliminar una cuenta puede conducir a una pérdida irrecuperable de acceso a los fondos! Siempre asegúrese de haber realizado una copia de seguridad de su SEED."
160160
},
161+
"exportAndImport": {
162+
"exportAccounts": "Exportar cuentas",
163+
"importAccounts": "Importar cuentas",
164+
"exportAddressBook": "Exportar la libreta de direcciones",
165+
"importAddressBook": "Importar la libreta de direcciones",
166+
"exportAll": "Exportar todo"
167+
},
161168
"exportKeystore": {
162169
"cancelBtn": "Cancelar",
163170
"chooseAccountsDesc": "Seleccione qué cuentas desea exportar. Se cifrarán y exportarán a un archivo Keystore.",
164171
"chooseAccountsExportBtn": "Exportar {{count}} cuenta",
165172
"chooseAccountsExportBtn_plural": "Exportar {{count}} cuentas",
166173
"chooseAccountsTitle": "Exportar a archivo de almacén de claves",
174+
"chooseContactsDesc": "Seleccione las direcciones que desea exportar. Se encriptarán y exportarán en un archivo de archivo KeyStore",
175+
"chooseContactsExportBtn": "Continuar",
176+
"chooseContactsTitle": "Exportar contactos a un archivo",
177+
"encrypt": "Encriptar el archivo",
167178
"exportNotSupported": "Esta cuenta no se puede exportar",
168-
"warningModalTitle": "Atención",
169-
"warningModalDesc": "La ledger y las cuentas del correo electrónico no pueden ser exportadas",
170-
"warningModalConfirmButton": "Comprendo",
171179
"passwordError": "Contraseña incorrecta",
172180
"passwordLabel": "Contraseña",
173181
"passwordVerifyDesc": "Ingrese su contraseña de Keeper para confirmar que realmente es usted",
174182
"passwordVerifyImportantNote": "<attention>Atención:</attention> esta contraseña también se utilizará para cifrar el archivo resultante. Si lo olvida, no podrá restaurar sus cuentas.",
175-
"verifyBtn": "Verificar"
183+
"verifyBtn": "Entrar",
184+
"warningModalConfirmButton": "Comprendo",
185+
"warningModalDesc": "La ledger y las cuentas del correo electrónico no pueden ser exportadas",
186+
"warningModalTitle": "Atención"
176187
},
177188
"featureUpdateInfo": {
178189
"intro": "Keeper Wallet se preocupa por la seguridad de sus fondos y quisiera recordarle que perder la frase inicial significa perder el acceso a la cuenta de forma permanente.",
@@ -252,22 +263,24 @@
252263
"type": "Tipo de transacción"
253264
},
254265
"import": {
255-
"beta": "beta",
256-
"noAccounts": "No hay cuentas en el perfil de red <strong>{{currentNetwork}}</strong> seleccionado",
257266
"addAccount": "Añadir cuenta",
258267
"addAnotherAccount": "Agregar otra cuenta",
259-
"finish": "Terminar",
268+
"additionSuccess": "¡Su cuenta '{{ name }}' se ha agregado con éxito!",
269+
"beta": "beta",
260270
"createNew": "Crea una cuenta nueva",
271+
"finish": "Terminar",
261272
"importVia": "O importar a través de",
273+
"noAccounts": "No hay cuentas en el perfil de red <strong>{{currentNetwork}}</strong> seleccionado",
262274
"notSupportedByBrowser": "No es compatible con su navegador",
263-
"additionSuccess": "¡Su cuenta '{{ name }}' se ha agregado con éxito!",
275+
"readyAddressBookText": "Ya puede cerrar esta pestaña y seguir utilizando la extensión.",
276+
"readyHelpText": "Ahora puede cerrar esta pestaña y continuar usando la extensión o agregar más cuentas.",
264277
"readyToUse": "Su cuenta '{{ name }}' está lista para usar",
278+
"readyToUseAddressBook": "Su libreta de direcciones está lista para ser utilizada",
265279
"readyToUseKeystore": "Sus cuentas están listas para usar",
266-
"readyHelpText": "Ahora puede cerrar esta pestaña y continuar usando la extensión o agregar más cuentas.",
280+
"viaEmail": "Cuenta de correo electrónico",
267281
"viaKeystore": "Archivo de almacén de claves",
268282
"viaLedger": "Ledger",
269-
"viaSeed": "Frase inicial o clave privada",
270-
"viaEmail": "Cuenta de correo electrónico"
283+
"viaSeed": "Frase inicial o clave privada"
271284
},
272285
"importEmail": {
273286
"importEmailTitle": "Importar cuenta de correo electrónico",
@@ -291,13 +304,16 @@
291304
"alreadyExists": "la cuenta ya existe"
292305
},
293306
"importKeystore": {
307+
"addressBookLabel": "Archivo de la libreta de direcciones",
308+
"addressBookPasswordPlaceholder": "Contraseña utilizada para crear el archivo",
294309
"browse": "Navegar...",
295-
"chooseAccountsTitle": "elegir cuentas",
296310
"chooseAccountsDesc": "Seleccione las cuentas que desea importar",
297311
"chooseAccountsExistingAccountNote": "Ya existe en Keeper como {{existingName}}",
298312
"chooseAccountsImportBtn": "Importar {{count}} cuenta",
299313
"chooseAccountsImportBtn_plural": "Importar {{count}} cuentas",
300314
"chooseAccountsSkipBtn": "Saltear",
315+
"chooseAccountsTitle": "elegir cuentas",
316+
"chooseAddressBookFileTitle": "Importar libreta de direcciones",
301317
"chooseFileSubmitBtn": "Continuar",
302318
"chooseFileTitle": "Importar archivo de almacén de claves",
303319
"errorDecrypt": "No se pudo descifrar el archivo Keystore con la contraseña dada",
@@ -492,6 +508,7 @@
492508
"autoClickEnable": "Activado",
493509
"deleteAccounts": "Eliminar cuentas",
494510
"export": "Exportar cuentas",
511+
"exportAndImport": "Exportar e importar",
495512
"langs": "Cambiar idioma",
496513
"logOut": "Cerrar sesión",
497514
"network": "Red",

src/copied/_locales/id/extension.id.json

Lines changed: 29 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -158,21 +158,32 @@
158158
"delete": "Hapus akun",
159159
"warn": "Menghapus akun dapat menyebabkan hilangnya akses ke dana yang tidak dapat diperbaiki! Selalu pastikan Anda telah mencadangkan SEED Anda."
160160
},
161+
"exportAndImport": {
162+
"exportAccounts": "Ekspor akun",
163+
"importAccounts": "Impor akun",
164+
"exportAddressBook": "Ekspor buku alamat",
165+
"importAddressBook": "Impor buku alamat",
166+
"exportAll": "Ekspor semua"
167+
},
161168
"exportKeystore": {
162169
"cancelBtn": "Batalkan",
163170
"chooseAccountsDesc": "Pilih akun mana yang ingin Anda ekspor. Mereka akan dienkripsi dan diekspor ke file Keystore",
164171
"chooseAccountsExportBtn": "Ekspor {{count}} akun",
165172
"chooseAccountsExportBtn_plural": "Ekspor {{count}} akun",
166173
"chooseAccountsTitle": "Ekspor ke Keystore file",
174+
"chooseContactsDesc": "Pilih alamat mana yang ingin anda ekspor. alamat tersebut akan dienkripsi dan diekspor ke file Keystore",
175+
"chooseContactsExportBtn": "Lanjut",
176+
"chooseContactsTitle": "Ekspor Kontak ke file",
177+
"encrypt": "Enkripsi file",
167178
"exportNotSupported": "Akun ini tidak dapat diekspor",
168-
"warningModalTitle": "Attention",
169-
"warningModalDesc": "dan akun email tidak dapat diekspor",
170-
"warningModalConfirmButton": "Saya mengerti",
171179
"passwordError": "Sandi salah",
172180
"passwordLabel": "Password",
173181
"passwordVerifyDesc": "Silakan masukkan kata sandi Keeper Anda untuk mengonfirmasi bahwa itu benar-benar Anda",
174182
"passwordVerifyImportantNote": "<attention>Attention:</attention> password ini juga akan digunakan untuk mengenkripsi file yang dihasilkan. Jika Anda lupa, Anda tidak akan dapat memulihkan akun Anda.",
175-
"verifyBtn": "Verifikasi"
183+
"verifyBtn": "Masuk",
184+
"warningModalConfirmButton": "Saya mengerti",
185+
"warningModalDesc": "dan akun email tidak dapat diekspor",
186+
"warningModalTitle": "Attention"
176187
},
177188
"featureUpdateInfo": {
178189
"intro": "Keeper Wallet peduli dengan keamanan dana Anda dan ingin mengingatkan Anda bahwa kehilangan frase awal berarti kehilangan akses ke akun secara permanen.",
@@ -252,22 +263,24 @@
252263
"type": "Tipe transaksi"
253264
},
254265
"import": {
255-
"beta": "beta",
256-
"noAccounts": "Tidak ada akun di profil jaringan <strong>{{currentNetwork}}</strong> yang dipilih",
257266
"addAccount": "Menambahkan akun",
258267
"addAnotherAccount": "Tambahkan akun lain",
259-
"finish": "Selesai",
268+
"additionSuccess": "Akun Anda '{{ name }}' telah berhasil ditambahkan!",
269+
"beta": "beta",
260270
"createNew": "Buat akun baru",
271+
"finish": "Selesai",
261272
"importVia": "Atau import via",
273+
"noAccounts": "Tidak ada akun di profil jaringan <strong>{{currentNetwork}}</strong> yang dipilih",
262274
"notSupportedByBrowser": "Tidak mendukung browser anda",
263-
"additionSuccess": "Akun Anda '{{ name }}' telah berhasil ditambahkan!",
275+
"readyAddressBookText": "Sekarang anda dapat menutup tab ini dan lanjutkan menggunakan ekstensi.",
276+
"readyHelpText": "Anda sekarang dapat menutup tab ini dan terus menggunakan ekstensi atau menambahkan lebih banyak akun.",
264277
"readyToUse": "Akun Anda '{{ name }}' siap digunakan",
278+
"readyToUseAddressBook": "Buku alamat anda siap digunakan",
265279
"readyToUseKeystore": "Akun Anda siap digunakan",
266-
"readyHelpText": "Anda sekarang dapat menutup tab ini dan terus menggunakan ekstensi atau menambahkan lebih banyak akun.",
280+
"viaEmail": "Email Account",
267281
"viaKeystore": "Keystore File",
268282
"viaLedger": "Ledger",
269-
"viaSeed": "Seed Phrase atau Private Key",
270-
"viaEmail": "Email Account"
283+
"viaSeed": "Seed Phrase atau Private Key"
271284
},
272285
"importEmail": {
273286
"importEmailTitle": "Import Email akun",
@@ -291,13 +304,16 @@
291304
"alreadyExists": "Akun sudah ada"
292305
},
293306
"importKeystore": {
307+
"addressBookLabel": "File Buku Alamat",
308+
"addressBookPasswordPlaceholder": "Kata sandi yang digunakan untuk membuat file",
294309
"browse": "Jelajahi...",
295-
"chooseAccountsTitle": "Pilih akun",
296310
"chooseAccountsDesc": "Pilih akun mana yang ingin Anda impor",
297311
"chooseAccountsExistingAccountNote": "Sudah ada di Keeper sebagai {{existingName}}",
298312
"chooseAccountsImportBtn": "Import {{count}} akun",
299313
"chooseAccountsImportBtn_plural": "Import {{count}} akun",
300314
"chooseAccountsSkipBtn": "Lewati",
315+
"chooseAccountsTitle": "Pilih akun",
316+
"chooseAddressBookFileTitle": "Impor buku alamat",
301317
"chooseFileSubmitBtn": "Lanjutkan",
302318
"chooseFileTitle": "Import Keystore File",
303319
"errorDecrypt": "Tidak dapat mendekripsi file Keystore dengan kata sandi yang diberikan",
@@ -492,6 +508,7 @@
492508
"autoClickEnable": "Aktif",
493509
"deleteAccounts": "Hapus akun",
494510
"export": "Ekspor akun",
511+
"exportAndImport ": "Ekspor dan impor",
495512
"langs": "Ganti bahasa",
496513
"logOut": "Keluar",
497514
"network": "Jaringan",

0 commit comments

Comments
 (0)