diff --git a/.prettierrc.cjs b/.prettierrc.cjs
index 3de25717..b2328bc0 100644
--- a/.prettierrc.cjs
+++ b/.prettierrc.cjs
@@ -1,4 +1,4 @@
-// Copyright 2017-2023 @polkadot/wasm-crypto authors & contributors
+// Copyright 2017-2024 @polkadot/wasm-crypto authors & contributors
// SPDX-License-Identifier: Apache-2.0
module.exports = require('@polkadot/dev/config/prettier.cjs');
diff --git a/eslint.config.js b/eslint.config.js
index 64590511..ede54de1 100644
--- a/eslint.config.js
+++ b/eslint.config.js
@@ -1,4 +1,4 @@
-// Copyright 2017-2023 @polkadot/wasm-crypto authors & contributors
+// Copyright 2017-2024 @polkadot/wasm-crypto authors & contributors
// SPDX-License-Identifier: Apache-2.0
import baseConfig from '@polkadot/dev/config/eslint';
diff --git a/packages/wasm-bridge/src/bridge.ts b/packages/wasm-bridge/src/bridge.ts
index bdccb8d3..76124167 100644
--- a/packages/wasm-bridge/src/bridge.ts
+++ b/packages/wasm-bridge/src/bridge.ts
@@ -1,4 +1,4 @@
-// Copyright 2019-2023 @polkadot/wasm-bridge authors & contributors
+// Copyright 2019-2024 @polkadot/wasm-bridge authors & contributors
// SPDX-License-Identifier: Apache-2.0
// A number of functions are "unsafe" and purposefully so - it is
diff --git a/packages/wasm-bridge/src/bundle.ts b/packages/wasm-bridge/src/bundle.ts
index 0a13e792..31b5d34c 100644
--- a/packages/wasm-bridge/src/bundle.ts
+++ b/packages/wasm-bridge/src/bundle.ts
@@ -1,4 +1,4 @@
-// Copyright 2019-2023 @polkadot/wasm-bridge authors & contributors
+// Copyright 2019-2024 @polkadot/wasm-bridge authors & contributors
// SPDX-License-Identifier: Apache-2.0
export * from './bridge.js';
diff --git a/packages/wasm-bridge/src/index.ts b/packages/wasm-bridge/src/index.ts
index ee69e1c6..b91bebad 100644
--- a/packages/wasm-bridge/src/index.ts
+++ b/packages/wasm-bridge/src/index.ts
@@ -1,4 +1,4 @@
-// Copyright 2019-2023 @polkadot/wasm-bridge authors & contributors
+// Copyright 2019-2024 @polkadot/wasm-bridge authors & contributors
// SPDX-License-Identifier: Apache-2.0
import './packageDetect.js';
diff --git a/packages/wasm-bridge/src/init.ts b/packages/wasm-bridge/src/init.ts
index 1205799c..418efa09 100644
--- a/packages/wasm-bridge/src/init.ts
+++ b/packages/wasm-bridge/src/init.ts
@@ -1,4 +1,4 @@
-// Copyright 2019-2023 @polkadot/wasm-bridge authors & contributors
+// Copyright 2019-2024 @polkadot/wasm-bridge authors & contributors
// SPDX-License-Identifier: Apache-2.0
import type { InitFn, InitPromise, InitResult, WasmBaseInstance, WasmImports } from './types.js';
diff --git a/packages/wasm-bridge/src/mod.ts b/packages/wasm-bridge/src/mod.ts
index c9a1a00e..b6ff6ff3 100644
--- a/packages/wasm-bridge/src/mod.ts
+++ b/packages/wasm-bridge/src/mod.ts
@@ -1,4 +1,4 @@
-// Copyright 2019-2023 @polkadot/wasm-bridge authors & contributors
+// Copyright 2019-2024 @polkadot/wasm-bridge authors & contributors
// SPDX-License-Identifier: Apache-2.0
export * from './index.js';
diff --git a/packages/wasm-bridge/src/packageDetect.ts b/packages/wasm-bridge/src/packageDetect.ts
index 8f77f6c7..6b1713aa 100644
--- a/packages/wasm-bridge/src/packageDetect.ts
+++ b/packages/wasm-bridge/src/packageDetect.ts
@@ -1,4 +1,4 @@
-// Copyright 2017-2023 @polkadot/wasm-bridge authors & contributors
+// Copyright 2017-2024 @polkadot/wasm-bridge authors & contributors
// SPDX-License-Identifier: Apache-2.0
// Do not edit, auto-generated by @polkadot/dev
diff --git a/packages/wasm-bridge/src/packageInfo.ts b/packages/wasm-bridge/src/packageInfo.ts
index bcbae289..e3178cae 100644
--- a/packages/wasm-bridge/src/packageInfo.ts
+++ b/packages/wasm-bridge/src/packageInfo.ts
@@ -1,4 +1,4 @@
-// Copyright 2017-2023 @polkadot/wasm-bridge authors & contributors
+// Copyright 2017-2024 @polkadot/wasm-bridge authors & contributors
// SPDX-License-Identifier: Apache-2.0
// Do not edit, auto-generated by @polkadot/dev
diff --git a/packages/wasm-bridge/src/types.ts b/packages/wasm-bridge/src/types.ts
index 13cf5cef..ecb1aa15 100644
--- a/packages/wasm-bridge/src/types.ts
+++ b/packages/wasm-bridge/src/types.ts
@@ -1,4 +1,4 @@
-// Copyright 2019-2023 @polkadot/wasm-bridge authors & contributors
+// Copyright 2019-2024 @polkadot/wasm-bridge authors & contributors
// SPDX-License-Identifier: Apache-2.0
// Use non-strong types instead of WasmImports which may not
diff --git a/packages/wasm-bridge/src/wbg.ts b/packages/wasm-bridge/src/wbg.ts
index 7b2fbafd..85b40881 100644
--- a/packages/wasm-bridge/src/wbg.ts
+++ b/packages/wasm-bridge/src/wbg.ts
@@ -1,4 +1,4 @@
-// Copyright 2019-2023 @polkadot/wasm-bridge authors & contributors
+// Copyright 2019-2024 @polkadot/wasm-bridge authors & contributors
// SPDX-License-Identifier: Apache-2.0
import type { BridgeBase, WasmBaseInstance } from './types.js';
diff --git a/packages/wasm-crypto-asmjs/src/bundle.ts b/packages/wasm-crypto-asmjs/src/bundle.ts
index eec259da..b3243397 100644
--- a/packages/wasm-crypto-asmjs/src/bundle.ts
+++ b/packages/wasm-crypto-asmjs/src/bundle.ts
@@ -1,4 +1,4 @@
-// Copyright 2019-2023 @polkadot/wasm-crypto-asmjs authors & contributors
+// Copyright 2019-2024 @polkadot/wasm-crypto-asmjs authors & contributors
// SPDX-License-Identifier: Apache-2.0
export { asmJsInit } from './cjs/data.js';
diff --git a/packages/wasm-crypto-asmjs/src/cjs/cjs/data.js b/packages/wasm-crypto-asmjs/src/cjs/cjs/data.js
index 65686851..a325e608 100644
--- a/packages/wasm-crypto-asmjs/src/cjs/cjs/data.js
+++ b/packages/wasm-crypto-asmjs/src/cjs/cjs/data.js
@@ -1,4 +1,4 @@
-// Copyright 2019-2023 @polkadot/wasm-crypto-wasm authors & contributors
+// Copyright 2019-2024 @polkadot/wasm-crypto-wasm authors & contributors
// SPDX-License-Identifier: Apache-2.0
const data = require('../data.js');
diff --git a/packages/wasm-crypto-asmjs/src/cjs/data.d.ts b/packages/wasm-crypto-asmjs/src/cjs/data.d.ts
index d363795d..ce7e278f 100644
--- a/packages/wasm-crypto-asmjs/src/cjs/data.d.ts
+++ b/packages/wasm-crypto-asmjs/src/cjs/data.d.ts
@@ -1,4 +1,4 @@
-// Copyright 2019-2023 @polkadot/wasm-crypto-asmjs authors & contributors
+// Copyright 2019-2024 @polkadot/wasm-crypto-asmjs authors & contributors
// SPDX-License-Identifier: Apache-2.0
export declare const asmJsInit: null;
diff --git a/packages/wasm-crypto-asmjs/src/cjs/data.js b/packages/wasm-crypto-asmjs/src/cjs/data.js
index eaa089df..9f123bd4 100644
--- a/packages/wasm-crypto-asmjs/src/cjs/data.js
+++ b/packages/wasm-crypto-asmjs/src/cjs/data.js
@@ -1,4 +1,4 @@
-// Copyright 2019-2023 @polkadot/wasm-crypto-asmjs authors & contributors
+// Copyright 2019-2024 @polkadot/wasm-crypto-asmjs authors & contributors
// SPDX-License-Identifier: Apache-2.0
const asmJsInit = null;
diff --git a/packages/wasm-crypto-asmjs/src/deno/data.d.ts b/packages/wasm-crypto-asmjs/src/deno/data.d.ts
index d363795d..ce7e278f 100644
--- a/packages/wasm-crypto-asmjs/src/deno/data.d.ts
+++ b/packages/wasm-crypto-asmjs/src/deno/data.d.ts
@@ -1,4 +1,4 @@
-// Copyright 2019-2023 @polkadot/wasm-crypto-asmjs authors & contributors
+// Copyright 2019-2024 @polkadot/wasm-crypto-asmjs authors & contributors
// SPDX-License-Identifier: Apache-2.0
export declare const asmJsInit: null;
diff --git a/packages/wasm-crypto-asmjs/src/deno/data.js b/packages/wasm-crypto-asmjs/src/deno/data.js
index b8438661..d017fe88 100644
--- a/packages/wasm-crypto-asmjs/src/deno/data.js
+++ b/packages/wasm-crypto-asmjs/src/deno/data.js
@@ -1,4 +1,4 @@
-// Copyright 2019-2023 @polkadot/wasm-crypto-asmjs authors & contributors
+// Copyright 2019-2024 @polkadot/wasm-crypto-asmjs authors & contributors
// SPDX-License-Identifier: Apache-2.0
export const asmJsInit = null;
diff --git a/packages/wasm-crypto-asmjs/src/index.ts b/packages/wasm-crypto-asmjs/src/index.ts
index c2049fb1..29b7dde3 100644
--- a/packages/wasm-crypto-asmjs/src/index.ts
+++ b/packages/wasm-crypto-asmjs/src/index.ts
@@ -1,4 +1,4 @@
-// Copyright 2019-2023 @polkadot/wasm-crypto-asmjs authors & contributors
+// Copyright 2019-2024 @polkadot/wasm-crypto-asmjs authors & contributors
// SPDX-License-Identifier: Apache-2.0
import './packageDetect.js';
diff --git a/packages/wasm-crypto-asmjs/src/mod.ts b/packages/wasm-crypto-asmjs/src/mod.ts
index 6eb342db..79aa8a96 100644
--- a/packages/wasm-crypto-asmjs/src/mod.ts
+++ b/packages/wasm-crypto-asmjs/src/mod.ts
@@ -1,4 +1,4 @@
-// Copyright 2019-2023 @polkadot/wasm-crypto-asmjs authors & contributors
+// Copyright 2019-2024 @polkadot/wasm-crypto-asmjs authors & contributors
// SPDX-License-Identifier: Apache-2.0
export * from './index.js';
diff --git a/packages/wasm-crypto-asmjs/src/packageDetect.ts b/packages/wasm-crypto-asmjs/src/packageDetect.ts
index 77060337..f1df5abf 100644
--- a/packages/wasm-crypto-asmjs/src/packageDetect.ts
+++ b/packages/wasm-crypto-asmjs/src/packageDetect.ts
@@ -1,4 +1,4 @@
-// Copyright 2017-2023 @polkadot/wasm-crypto-asmjs authors & contributors
+// Copyright 2017-2024 @polkadot/wasm-crypto-asmjs authors & contributors
// SPDX-License-Identifier: Apache-2.0
// Do not edit, auto-generated by @polkadot/dev
diff --git a/packages/wasm-crypto-asmjs/src/packageInfo.ts b/packages/wasm-crypto-asmjs/src/packageInfo.ts
index 1190c58e..55b1aac4 100644
--- a/packages/wasm-crypto-asmjs/src/packageInfo.ts
+++ b/packages/wasm-crypto-asmjs/src/packageInfo.ts
@@ -1,4 +1,4 @@
-// Copyright 2017-2023 @polkadot/wasm-crypto-asmjs authors & contributors
+// Copyright 2017-2024 @polkadot/wasm-crypto-asmjs authors & contributors
// SPDX-License-Identifier: Apache-2.0
// Do not edit, auto-generated by @polkadot/dev
diff --git a/packages/wasm-crypto-init/src/asm.ts b/packages/wasm-crypto-init/src/asm.ts
index b9a16314..1c165a8b 100644
--- a/packages/wasm-crypto-init/src/asm.ts
+++ b/packages/wasm-crypto-init/src/asm.ts
@@ -1,4 +1,4 @@
-// Copyright 2019-2023 @polkadot/wasm-crypto-init authors & contributors
+// Copyright 2019-2024 @polkadot/wasm-crypto-init authors & contributors
// SPDX-License-Identifier: Apache-2.0
import type { InitFn } from '@polkadot/wasm-bridge/types';
diff --git a/packages/wasm-crypto-init/src/both.ts b/packages/wasm-crypto-init/src/both.ts
index 7b7ce01f..28228edc 100644
--- a/packages/wasm-crypto-init/src/both.ts
+++ b/packages/wasm-crypto-init/src/both.ts
@@ -1,4 +1,4 @@
-// Copyright 2019-2023 @polkadot/wasm-crypto-init authors & contributors
+// Copyright 2019-2024 @polkadot/wasm-crypto-init authors & contributors
// SPDX-License-Identifier: Apache-2.0
import type { InitFn } from '@polkadot/wasm-bridge/types';
diff --git a/packages/wasm-crypto-init/src/bundle.ts b/packages/wasm-crypto-init/src/bundle.ts
index 68c5a16c..175774b9 100644
--- a/packages/wasm-crypto-init/src/bundle.ts
+++ b/packages/wasm-crypto-init/src/bundle.ts
@@ -1,4 +1,4 @@
-// Copyright 2019-2023 @polkadot/wasm-crypto-init authors & contributors
+// Copyright 2019-2024 @polkadot/wasm-crypto-init authors & contributors
// SPDX-License-Identifier: Apache-2.0
export * from './wasm.js';
diff --git a/packages/wasm-crypto-init/src/mod.ts b/packages/wasm-crypto-init/src/mod.ts
index 68c5a16c..175774b9 100644
--- a/packages/wasm-crypto-init/src/mod.ts
+++ b/packages/wasm-crypto-init/src/mod.ts
@@ -1,4 +1,4 @@
-// Copyright 2019-2023 @polkadot/wasm-crypto-init authors & contributors
+// Copyright 2019-2024 @polkadot/wasm-crypto-init authors & contributors
// SPDX-License-Identifier: Apache-2.0
export * from './wasm.js';
diff --git a/packages/wasm-crypto-init/src/none.ts b/packages/wasm-crypto-init/src/none.ts
index 31db5716..4ff0b0a1 100644
--- a/packages/wasm-crypto-init/src/none.ts
+++ b/packages/wasm-crypto-init/src/none.ts
@@ -1,4 +1,4 @@
-// Copyright 2019-2023 @polkadot/wasm-crypto-init authors & contributors
+// Copyright 2019-2024 @polkadot/wasm-crypto-init authors & contributors
// SPDX-License-Identifier: Apache-2.0
import type { InitFn } from '@polkadot/wasm-bridge/types';
diff --git a/packages/wasm-crypto-init/src/packageDetect.ts b/packages/wasm-crypto-init/src/packageDetect.ts
index ffca68d8..b4cce24f 100644
--- a/packages/wasm-crypto-init/src/packageDetect.ts
+++ b/packages/wasm-crypto-init/src/packageDetect.ts
@@ -1,4 +1,4 @@
-// Copyright 2017-2023 @polkadot/wasm-crypto-init authors & contributors
+// Copyright 2017-2024 @polkadot/wasm-crypto-init authors & contributors
// SPDX-License-Identifier: Apache-2.0
// Do not edit, auto-generated by @polkadot/dev
diff --git a/packages/wasm-crypto-init/src/packageInfo.ts b/packages/wasm-crypto-init/src/packageInfo.ts
index 9a0dcd02..89754b63 100644
--- a/packages/wasm-crypto-init/src/packageInfo.ts
+++ b/packages/wasm-crypto-init/src/packageInfo.ts
@@ -1,4 +1,4 @@
-// Copyright 2017-2023 @polkadot/wasm-crypto-init authors & contributors
+// Copyright 2017-2024 @polkadot/wasm-crypto-init authors & contributors
// SPDX-License-Identifier: Apache-2.0
// Do not edit, auto-generated by @polkadot/dev
diff --git a/packages/wasm-crypto-init/src/types.ts b/packages/wasm-crypto-init/src/types.ts
index 230483f9..2f77bdbb 100644
--- a/packages/wasm-crypto-init/src/types.ts
+++ b/packages/wasm-crypto-init/src/types.ts
@@ -1,4 +1,4 @@
-// Copyright 2019-2023 @polkadot/wasm-crypto-init authors & contributors
+// Copyright 2019-2024 @polkadot/wasm-crypto-init authors & contributors
// SPDX-License-Identifier: Apache-2.0
import type { WasmBaseInstance } from '@polkadot/wasm-bridge/types';
diff --git a/packages/wasm-crypto-init/src/wasm.ts b/packages/wasm-crypto-init/src/wasm.ts
index a071b030..7bb27bf7 100644
--- a/packages/wasm-crypto-init/src/wasm.ts
+++ b/packages/wasm-crypto-init/src/wasm.ts
@@ -1,4 +1,4 @@
-// Copyright 2019-2023 @polkadot/wasm-crypto-init authors & contributors
+// Copyright 2019-2024 @polkadot/wasm-crypto-init authors & contributors
// SPDX-License-Identifier: Apache-2.0
import type { InitFn } from '@polkadot/wasm-bridge/types';
diff --git a/packages/wasm-crypto-wasm/src/bundle.ts b/packages/wasm-crypto-wasm/src/bundle.ts
index 8877e349..50c9b602 100644
--- a/packages/wasm-crypto-wasm/src/bundle.ts
+++ b/packages/wasm-crypto-wasm/src/bundle.ts
@@ -1,4 +1,4 @@
-// Copyright 2019-2023 @polkadot/wasm-crypto-wasm authors & contributors
+// Copyright 2019-2024 @polkadot/wasm-crypto-wasm authors & contributors
// SPDX-License-Identifier: Apache-2.0
import { base64Decode, unzlibSync } from '@polkadot/wasm-util';
diff --git a/packages/wasm-crypto-wasm/src/cjs/bytes.d.ts b/packages/wasm-crypto-wasm/src/cjs/bytes.d.ts
index fc6008a4..4f68091a 100644
--- a/packages/wasm-crypto-wasm/src/cjs/bytes.d.ts
+++ b/packages/wasm-crypto-wasm/src/cjs/bytes.d.ts
@@ -1,4 +1,4 @@
-// Copyright 2019-2023 @polkadot/wasm-crypto-wasm authors & contributors
+// Copyright 2019-2024 @polkadot/wasm-crypto-wasm authors & contributors
// SPDX-License-Identifier: Apache-2.0
export declare const bytes: string;
diff --git a/packages/wasm-crypto-wasm/src/cjs/bytes.js b/packages/wasm-crypto-wasm/src/cjs/bytes.js
index 727afbd3..bbd0ac92 100644
--- a/packages/wasm-crypto-wasm/src/cjs/bytes.js
+++ b/packages/wasm-crypto-wasm/src/cjs/bytes.js
@@ -1,4 +1,4 @@
-// Copyright 2019-2023 @polkadot/wasm-crypto-wasm authors & contributors
+// Copyright 2019-2024 @polkadot/wasm-crypto-wasm authors & contributors
// SPDX-License-Identifier: Apache-2.0
exports.lenIn = 0;
diff --git a/packages/wasm-crypto-wasm/src/cjs/cjs/bytes.js b/packages/wasm-crypto-wasm/src/cjs/cjs/bytes.js
index c7884e39..e2ad911c 100644
--- a/packages/wasm-crypto-wasm/src/cjs/cjs/bytes.js
+++ b/packages/wasm-crypto-wasm/src/cjs/cjs/bytes.js
@@ -1,4 +1,4 @@
-// Copyright 2019-2023 @polkadot/wasm-crypto-wasm authors & contributors
+// Copyright 2019-2024 @polkadot/wasm-crypto-wasm authors & contributors
// SPDX-License-Identifier: Apache-2.0
const bytes = require('../bytes.js');
diff --git a/packages/wasm-crypto-wasm/src/deno/bytes.d.ts b/packages/wasm-crypto-wasm/src/deno/bytes.d.ts
index fc6008a4..4f68091a 100644
--- a/packages/wasm-crypto-wasm/src/deno/bytes.d.ts
+++ b/packages/wasm-crypto-wasm/src/deno/bytes.d.ts
@@ -1,4 +1,4 @@
-// Copyright 2019-2023 @polkadot/wasm-crypto-wasm authors & contributors
+// Copyright 2019-2024 @polkadot/wasm-crypto-wasm authors & contributors
// SPDX-License-Identifier: Apache-2.0
export declare const bytes: string;
diff --git a/packages/wasm-crypto-wasm/src/deno/bytes.js b/packages/wasm-crypto-wasm/src/deno/bytes.js
index 25bac2d7..5eed38e4 100644
--- a/packages/wasm-crypto-wasm/src/deno/bytes.js
+++ b/packages/wasm-crypto-wasm/src/deno/bytes.js
@@ -1,4 +1,4 @@
-// Copyright 2019-2023 @polkadot/wasm-crypto-wasm authors & contributors
+// Copyright 2019-2024 @polkadot/wasm-crypto-wasm authors & contributors
// SPDX-License-Identifier: Apache-2.0
export const bytes = '';
diff --git a/packages/wasm-crypto-wasm/src/index.ts b/packages/wasm-crypto-wasm/src/index.ts
index b1176618..da87a1be 100644
--- a/packages/wasm-crypto-wasm/src/index.ts
+++ b/packages/wasm-crypto-wasm/src/index.ts
@@ -1,4 +1,4 @@
-// Copyright 2019-2023 @polkadot/wasm-crypto-wasm authors & contributors
+// Copyright 2019-2024 @polkadot/wasm-crypto-wasm authors & contributors
// SPDX-License-Identifier: Apache-2.0
import './packageDetect.js';
diff --git a/packages/wasm-crypto-wasm/src/mod.ts b/packages/wasm-crypto-wasm/src/mod.ts
index ceeb85d8..400a1f5a 100644
--- a/packages/wasm-crypto-wasm/src/mod.ts
+++ b/packages/wasm-crypto-wasm/src/mod.ts
@@ -1,4 +1,4 @@
-// Copyright 2019-2023 @polkadot/wasm-crypto-wasm authors & contributors
+// Copyright 2019-2024 @polkadot/wasm-crypto-wasm authors & contributors
// SPDX-License-Identifier: Apache-2.0
export * from './index.js';
diff --git a/packages/wasm-crypto-wasm/src/packageDetect.ts b/packages/wasm-crypto-wasm/src/packageDetect.ts
index a4c9fc87..e9381bc5 100644
--- a/packages/wasm-crypto-wasm/src/packageDetect.ts
+++ b/packages/wasm-crypto-wasm/src/packageDetect.ts
@@ -1,4 +1,4 @@
-// Copyright 2017-2023 @polkadot/wasm-crypto-wasm authors & contributors
+// Copyright 2017-2024 @polkadot/wasm-crypto-wasm authors & contributors
// SPDX-License-Identifier: Apache-2.0
// Do not edit, auto-generated by @polkadot/dev
diff --git a/packages/wasm-crypto-wasm/src/packageInfo.ts b/packages/wasm-crypto-wasm/src/packageInfo.ts
index 600d9249..a6d39449 100644
--- a/packages/wasm-crypto-wasm/src/packageInfo.ts
+++ b/packages/wasm-crypto-wasm/src/packageInfo.ts
@@ -1,4 +1,4 @@
-// Copyright 2017-2023 @polkadot/wasm-crypto-wasm authors & contributors
+// Copyright 2017-2024 @polkadot/wasm-crypto-wasm authors & contributors
// SPDX-License-Identifier: Apache-2.0
// Do not edit, auto-generated by @polkadot/dev
diff --git a/packages/wasm-crypto/src/bundle.ts b/packages/wasm-crypto/src/bundle.ts
index 6af9be1f..fe291d59 100644
--- a/packages/wasm-crypto/src/bundle.ts
+++ b/packages/wasm-crypto/src/bundle.ts
@@ -1,4 +1,4 @@
-// Copyright 2019-2023 @polkadot/wasm-crypto authors & contributors
+// Copyright 2019-2024 @polkadot/wasm-crypto authors & contributors
// SPDX-License-Identifier: Apache-2.0
import type { WasmCryptoInstance } from '@polkadot/wasm-crypto-init/types';
diff --git a/packages/wasm-crypto/src/index.ts b/packages/wasm-crypto/src/index.ts
index 709323b8..c4ffd917 100644
--- a/packages/wasm-crypto/src/index.ts
+++ b/packages/wasm-crypto/src/index.ts
@@ -1,4 +1,4 @@
-// Copyright 2019-2023 @polkadot/wasm-crypto authors & contributors
+// Copyright 2019-2024 @polkadot/wasm-crypto authors & contributors
// SPDX-License-Identifier: Apache-2.0
import './packageDetect.js';
diff --git a/packages/wasm-crypto/src/init.ts b/packages/wasm-crypto/src/init.ts
index 096a239e..24a77a0b 100644
--- a/packages/wasm-crypto/src/init.ts
+++ b/packages/wasm-crypto/src/init.ts
@@ -1,4 +1,4 @@
-// Copyright 2019-2023 @polkadot/wasm-crypto authors & contributors
+// Copyright 2019-2024 @polkadot/wasm-crypto authors & contributors
// SPDX-License-Identifier: Apache-2.0
import type { InitFn } from '@polkadot/wasm-bridge/types';
diff --git a/packages/wasm-crypto/src/initNone.ts b/packages/wasm-crypto/src/initNone.ts
index 7c035a13..6723b10d 100644
--- a/packages/wasm-crypto/src/initNone.ts
+++ b/packages/wasm-crypto/src/initNone.ts
@@ -1,4 +1,4 @@
-// Copyright 2019-2023 @polkadot/wasm-crypto authors & contributors
+// Copyright 2019-2024 @polkadot/wasm-crypto authors & contributors
// SPDX-License-Identifier: Apache-2.0
import { createWasm } from '@polkadot/wasm-crypto-init/none';
diff --git a/packages/wasm-crypto/src/initOnlyAsm.ts b/packages/wasm-crypto/src/initOnlyAsm.ts
index a34223f7..c1f09259 100644
--- a/packages/wasm-crypto/src/initOnlyAsm.ts
+++ b/packages/wasm-crypto/src/initOnlyAsm.ts
@@ -1,4 +1,4 @@
-// Copyright 2019-2023 @polkadot/wasm-crypto authors & contributors
+// Copyright 2019-2024 @polkadot/wasm-crypto authors & contributors
// SPDX-License-Identifier: Apache-2.0
import { createWasm } from '@polkadot/wasm-crypto-init/asm';
diff --git a/packages/wasm-crypto/src/initOnlyWasm.ts b/packages/wasm-crypto/src/initOnlyWasm.ts
index f99b19a8..3cf2be32 100644
--- a/packages/wasm-crypto/src/initOnlyWasm.ts
+++ b/packages/wasm-crypto/src/initOnlyWasm.ts
@@ -1,4 +1,4 @@
-// Copyright 2019-2023 @polkadot/wasm-crypto authors & contributors
+// Copyright 2019-2024 @polkadot/wasm-crypto authors & contributors
// SPDX-License-Identifier: Apache-2.0
import { createWasm } from '@polkadot/wasm-crypto-init/wasm';
diff --git a/packages/wasm-crypto/src/initWasmAsm.ts b/packages/wasm-crypto/src/initWasmAsm.ts
index e0d690a5..87f90ea3 100644
--- a/packages/wasm-crypto/src/initWasmAsm.ts
+++ b/packages/wasm-crypto/src/initWasmAsm.ts
@@ -1,4 +1,4 @@
-// Copyright 2019-2023 @polkadot/wasm-crypto authors & contributors
+// Copyright 2019-2024 @polkadot/wasm-crypto authors & contributors
// SPDX-License-Identifier: Apache-2.0
import { createWasm } from '@polkadot/wasm-crypto-init/both';
diff --git a/packages/wasm-crypto/src/lib.rs b/packages/wasm-crypto/src/lib.rs
index 048b958c..0db669ff 100644
--- a/packages/wasm-crypto/src/lib.rs
+++ b/packages/wasm-crypto/src/lib.rs
@@ -1,4 +1,4 @@
-// Copyright 2019-2023 @polkadot/wasm-crypto authors & contributors
+// Copyright 2019-2024 @polkadot/wasm-crypto authors & contributors
// SPDX-License-Identifier: Apache-2.0
// Use `wee_alloc` as the global allocator.
diff --git a/packages/wasm-crypto/src/mod.ts b/packages/wasm-crypto/src/mod.ts
index 57bb3717..e4bedf21 100644
--- a/packages/wasm-crypto/src/mod.ts
+++ b/packages/wasm-crypto/src/mod.ts
@@ -1,4 +1,4 @@
-// Copyright 2019-2023 @polkadot/wasm-crypto authors & contributors
+// Copyright 2019-2024 @polkadot/wasm-crypto authors & contributors
// SPDX-License-Identifier: Apache-2.0
export * from './index.js';
diff --git a/packages/wasm-crypto/src/packageDetect.ts b/packages/wasm-crypto/src/packageDetect.ts
index 329befde..10bf7a5d 100644
--- a/packages/wasm-crypto/src/packageDetect.ts
+++ b/packages/wasm-crypto/src/packageDetect.ts
@@ -1,4 +1,4 @@
-// Copyright 2017-2023 @polkadot/wasm-crypto authors & contributors
+// Copyright 2017-2024 @polkadot/wasm-crypto authors & contributors
// SPDX-License-Identifier: Apache-2.0
// Do not edit, auto-generated by @polkadot/dev
diff --git a/packages/wasm-crypto/src/packageInfo.ts b/packages/wasm-crypto/src/packageInfo.ts
index 269d0fdc..6dd3cb31 100644
--- a/packages/wasm-crypto/src/packageInfo.ts
+++ b/packages/wasm-crypto/src/packageInfo.ts
@@ -1,4 +1,4 @@
-// Copyright 2017-2023 @polkadot/wasm-crypto authors & contributors
+// Copyright 2017-2024 @polkadot/wasm-crypto authors & contributors
// SPDX-License-Identifier: Apache-2.0
// Do not edit, auto-generated by @polkadot/dev
diff --git a/packages/wasm-crypto/src/rs/bip39.rs b/packages/wasm-crypto/src/rs/bip39.rs
index fb5e5475..f0da1f37 100644
--- a/packages/wasm-crypto/src/rs/bip39.rs
+++ b/packages/wasm-crypto/src/rs/bip39.rs
@@ -1,4 +1,4 @@
-// Copyright 2019-2023 @polkadot/wasm-crypto authors & contributors
+// Copyright 2019-2024 @polkadot/wasm-crypto authors & contributors
// SPDX-License-Identifier: Apache-2.0
use bip39::{Mnemonic, MnemonicType, Language, Seed};
diff --git a/packages/wasm-crypto/src/rs/ed25519.rs b/packages/wasm-crypto/src/rs/ed25519.rs
index d684bf7c..ff3566a4 100644
--- a/packages/wasm-crypto/src/rs/ed25519.rs
+++ b/packages/wasm-crypto/src/rs/ed25519.rs
@@ -1,4 +1,4 @@
-// Copyright 2019-2023 @polkadot/wasm-crypto authors & contributors
+// Copyright 2019-2024 @polkadot/wasm-crypto authors & contributors
// SPDX-License-Identifier: Apache-2.0
use std::convert::TryFrom;
diff --git a/packages/wasm-crypto/src/rs/hashing.rs b/packages/wasm-crypto/src/rs/hashing.rs
index c1185a02..bbc96499 100644
--- a/packages/wasm-crypto/src/rs/hashing.rs
+++ b/packages/wasm-crypto/src/rs/hashing.rs
@@ -1,4 +1,4 @@
-// Copyright 2019-2023 @polkadot/wasm-crypto authors & contributors
+// Copyright 2019-2024 @polkadot/wasm-crypto authors & contributors
// SPDX-License-Identifier: Apache-2.0
use blake2_rfc::blake2b::blake2b;
diff --git a/packages/wasm-crypto/src/rs/secp256k1.rs b/packages/wasm-crypto/src/rs/secp256k1.rs
index 706ab89a..731d6cc8 100644
--- a/packages/wasm-crypto/src/rs/secp256k1.rs
+++ b/packages/wasm-crypto/src/rs/secp256k1.rs
@@ -1,4 +1,4 @@
-// Copyright 2019-2023 @polkadot/wasm-crypto authors & contributors
+// Copyright 2019-2024 @polkadot/wasm-crypto authors & contributors
// SPDX-License-Identifier: Apache-2.0
use secp256k1::{ecdsa::{RecoverableSignature, RecoveryId}, Message, PublicKey, SecretKey, SECP256K1};
diff --git a/packages/wasm-crypto/src/rs/sr25519.rs b/packages/wasm-crypto/src/rs/sr25519.rs
index 2a241571..f4fd48a5 100644
--- a/packages/wasm-crypto/src/rs/sr25519.rs
+++ b/packages/wasm-crypto/src/rs/sr25519.rs
@@ -1,4 +1,4 @@
-// Copyright 2019-2023 @polkadot/wasm-crypto authors & contributors
+// Copyright 2019-2024 @polkadot/wasm-crypto authors & contributors
// SPDX-License-Identifier: Apache-2.0
// Copyright 2019 Paritytech via https://github.com/paritytech/schnorrkel-js/
diff --git a/packages/wasm-crypto/src/rs/vrf.rs b/packages/wasm-crypto/src/rs/vrf.rs
index 519a9980..8da7e983 100644
--- a/packages/wasm-crypto/src/rs/vrf.rs
+++ b/packages/wasm-crypto/src/rs/vrf.rs
@@ -1,4 +1,4 @@
-// Copyright 2019-2023 @polkadot/wasm-crypto authors & contributors
+// Copyright 2019-2024 @polkadot/wasm-crypto authors & contributors
// SPDX-License-Identifier: Apache-2.0
// Copyright 2019 Paritytech via https://github.com/paritytech/schnorrkel-js/
diff --git a/packages/wasm-crypto/test/all/bip39.js b/packages/wasm-crypto/test/all/bip39.js
index 0ef765e3..ba0c22c2 100644
--- a/packages/wasm-crypto/test/all/bip39.js
+++ b/packages/wasm-crypto/test/all/bip39.js
@@ -1,4 +1,4 @@
-// Copyright 2019-2023 @polkadot/wasm-crypto authors & contributors
+// Copyright 2019-2024 @polkadot/wasm-crypto authors & contributors
// SPDX-License-Identifier: Apache-2.0
/* global it */
diff --git a/packages/wasm-crypto/test/all/ed25519.js b/packages/wasm-crypto/test/all/ed25519.js
index 381f2243..633c1145 100644
--- a/packages/wasm-crypto/test/all/ed25519.js
+++ b/packages/wasm-crypto/test/all/ed25519.js
@@ -1,4 +1,4 @@
-// Copyright 2019-2023 @polkadot/wasm-crypto authors & contributors
+// Copyright 2019-2024 @polkadot/wasm-crypto authors & contributors
// SPDX-License-Identifier: Apache-2.0
/* global it */
diff --git a/packages/wasm-crypto/test/all/hashing.js b/packages/wasm-crypto/test/all/hashing.js
index d34dd964..2a59a453 100644
--- a/packages/wasm-crypto/test/all/hashing.js
+++ b/packages/wasm-crypto/test/all/hashing.js
@@ -1,4 +1,4 @@
-// Copyright 2019-2023 @polkadot/wasm-crypto authors & contributors
+// Copyright 2019-2024 @polkadot/wasm-crypto authors & contributors
// SPDX-License-Identifier: Apache-2.0
/* global it */
diff --git a/packages/wasm-crypto/test/all/index.js b/packages/wasm-crypto/test/all/index.js
index 843c072a..ec769594 100644
--- a/packages/wasm-crypto/test/all/index.js
+++ b/packages/wasm-crypto/test/all/index.js
@@ -1,4 +1,4 @@
-// Copyright 2019-2023 @polkadot/wasm-crypto authors & contributors
+// Copyright 2019-2024 @polkadot/wasm-crypto authors & contributors
// SPDX-License-Identifier: Apache-2.0
/* global describe */
diff --git a/packages/wasm-crypto/test/all/secp256k1.js b/packages/wasm-crypto/test/all/secp256k1.js
index 17ef7c45..87f17e59 100644
--- a/packages/wasm-crypto/test/all/secp256k1.js
+++ b/packages/wasm-crypto/test/all/secp256k1.js
@@ -1,4 +1,4 @@
-// Copyright 2019-2023 @polkadot/wasm-crypto authors & contributors
+// Copyright 2019-2024 @polkadot/wasm-crypto authors & contributors
// SPDX-License-Identifier: Apache-2.0
/* global it */
diff --git a/packages/wasm-crypto/test/all/sr25519.js b/packages/wasm-crypto/test/all/sr25519.js
index c304672b..61681c9a 100644
--- a/packages/wasm-crypto/test/all/sr25519.js
+++ b/packages/wasm-crypto/test/all/sr25519.js
@@ -1,4 +1,4 @@
-// Copyright 2019-2023 @polkadot/wasm-crypto authors & contributors
+// Copyright 2019-2024 @polkadot/wasm-crypto authors & contributors
// SPDX-License-Identifier: Apache-2.0
/* global it */
diff --git a/packages/wasm-crypto/test/all/vrf.js b/packages/wasm-crypto/test/all/vrf.js
index efc5343f..82bf1c66 100644
--- a/packages/wasm-crypto/test/all/vrf.js
+++ b/packages/wasm-crypto/test/all/vrf.js
@@ -1,4 +1,4 @@
-// Copyright 2019-2023 @polkadot/wasm-crypto authors & contributors
+// Copyright 2019-2024 @polkadot/wasm-crypto authors & contributors
// SPDX-License-Identifier: Apache-2.0
/* global it */
diff --git a/packages/wasm-crypto/test/asm.js b/packages/wasm-crypto/test/asm.js
index 5c272a08..7dfcc262 100644
--- a/packages/wasm-crypto/test/asm.js
+++ b/packages/wasm-crypto/test/asm.js
@@ -1,4 +1,4 @@
-// Copyright 2019-2023 @polkadot/wasm-crypto authors & contributors
+// Copyright 2019-2024 @polkadot/wasm-crypto authors & contributors
// SPDX-License-Identifier: Apache-2.0
import '@polkadot/wasm-crypto/initOnlyAsm';
diff --git a/packages/wasm-crypto/test/deno.ts b/packages/wasm-crypto/test/deno.ts
index 59435c63..0879e935 100644
--- a/packages/wasm-crypto/test/deno.ts
+++ b/packages/wasm-crypto/test/deno.ts
@@ -1,4 +1,4 @@
-// Copyright 2019-2023 @polkadot/wasm-crypto authors & contributors
+// Copyright 2019-2024 @polkadot/wasm-crypto authors & contributors
// SPDX-License-Identifier: Apache-2.0
// This is a Deno file, so we can allow .ts imports
diff --git a/packages/wasm-crypto/test/jest.spec.ts b/packages/wasm-crypto/test/jest.spec.ts
index 18c13c95..9cb05cdb 100644
--- a/packages/wasm-crypto/test/jest.spec.ts
+++ b/packages/wasm-crypto/test/jest.spec.ts
@@ -1,4 +1,4 @@
-// Copyright 2019-2023 @polkadot/wasm-crypto authors & contributors
+// Copyright 2019-2024 @polkadot/wasm-crypto authors & contributors
// SPDX-License-Identifier: Apache-2.0
///
diff --git a/packages/wasm-crypto/test/loader-build.js b/packages/wasm-crypto/test/loader-build.js
index 3d62d6ff..37fd559c 100644
--- a/packages/wasm-crypto/test/loader-build.js
+++ b/packages/wasm-crypto/test/loader-build.js
@@ -1,4 +1,4 @@
-// Copyright 2019-2023 @polkadot/wasm-crypto authors & contributors
+// Copyright 2019-2024 @polkadot/wasm-crypto authors & contributors
// SPDX-License-Identifier: Apache-2.0
import path from 'node:path';
diff --git a/packages/wasm-crypto/test/wasm.js b/packages/wasm-crypto/test/wasm.js
index a31b83c4..03b820e0 100644
--- a/packages/wasm-crypto/test/wasm.js
+++ b/packages/wasm-crypto/test/wasm.js
@@ -1,4 +1,4 @@
-// Copyright 2019-2023 @polkadot/wasm-crypto authors & contributors
+// Copyright 2019-2024 @polkadot/wasm-crypto authors & contributors
// SPDX-License-Identifier: Apache-2.0
import * as wasm from '@polkadot/wasm-crypto';
diff --git a/packages/wasm-util/src/base64.spec.ts b/packages/wasm-util/src/base64.spec.ts
index 339d7854..10d1fad7 100644
--- a/packages/wasm-util/src/base64.spec.ts
+++ b/packages/wasm-util/src/base64.spec.ts
@@ -1,4 +1,4 @@
-// Copyright 2019-2023 @polkadot/wasm-util authors & contributors
+// Copyright 2019-2024 @polkadot/wasm-util authors & contributors
// SPDX-License-Identifier: Apache-2.0
///
diff --git a/packages/wasm-util/src/base64.ts b/packages/wasm-util/src/base64.ts
index f4198a95..018ab908 100644
--- a/packages/wasm-util/src/base64.ts
+++ b/packages/wasm-util/src/base64.ts
@@ -1,4 +1,4 @@
-// Copyright 2019-2023 @polkadot/wasm-util authors & contributors
+// Copyright 2019-2024 @polkadot/wasm-util authors & contributors
// SPDX-License-Identifier: Apache-2.0
// Use an array for our indexer - this is faster than using map access. In
diff --git a/packages/wasm-util/src/bundle.ts b/packages/wasm-util/src/bundle.ts
index f5519bfe..1aa5355d 100644
--- a/packages/wasm-util/src/bundle.ts
+++ b/packages/wasm-util/src/bundle.ts
@@ -1,4 +1,4 @@
-// Copyright 2019-2023 @polkadot/wasm-util authors & contributors
+// Copyright 2019-2024 @polkadot/wasm-util authors & contributors
// SPDX-License-Identifier: Apache-2.0
export { base64Decode } from './base64.js';
diff --git a/packages/wasm-util/src/fflate.ts b/packages/wasm-util/src/fflate.ts
index e067b821..b84881cf 100644
--- a/packages/wasm-util/src/fflate.ts
+++ b/packages/wasm-util/src/fflate.ts
@@ -1,4 +1,4 @@
-// Copyright 2019-2023 @polkadot/wasm-util authors & contributors
+// Copyright 2019-2024 @polkadot/wasm-util authors & contributors
// SPDX-License-Identifier: Apache-2.0
// MIT License
diff --git a/packages/wasm-util/src/index.ts b/packages/wasm-util/src/index.ts
index 61c8830a..a9762b82 100644
--- a/packages/wasm-util/src/index.ts
+++ b/packages/wasm-util/src/index.ts
@@ -1,4 +1,4 @@
-// Copyright 2019-2023 @polkadot/wasm-util authors & contributors
+// Copyright 2019-2024 @polkadot/wasm-util authors & contributors
// SPDX-License-Identifier: Apache-2.0
import './packageDetect.js';
diff --git a/packages/wasm-util/src/mod.ts b/packages/wasm-util/src/mod.ts
index 1e06d3bf..96a1747a 100644
--- a/packages/wasm-util/src/mod.ts
+++ b/packages/wasm-util/src/mod.ts
@@ -1,4 +1,4 @@
-// Copyright 2019-2023 @polkadot/wasm-util authors & contributors
+// Copyright 2019-2024 @polkadot/wasm-util authors & contributors
// SPDX-License-Identifier: Apache-2.0
export * from './index.js';
diff --git a/packages/wasm-util/src/packageDetect.ts b/packages/wasm-util/src/packageDetect.ts
index 8949e2f4..ea8cb284 100644
--- a/packages/wasm-util/src/packageDetect.ts
+++ b/packages/wasm-util/src/packageDetect.ts
@@ -1,4 +1,4 @@
-// Copyright 2017-2023 @polkadot/wasm-util authors & contributors
+// Copyright 2017-2024 @polkadot/wasm-util authors & contributors
// SPDX-License-Identifier: Apache-2.0
// Do not edit, auto-generated by @polkadot/dev
diff --git a/packages/wasm-util/src/packageInfo.ts b/packages/wasm-util/src/packageInfo.ts
index 57f22da7..ba471ff6 100644
--- a/packages/wasm-util/src/packageInfo.ts
+++ b/packages/wasm-util/src/packageInfo.ts
@@ -1,4 +1,4 @@
-// Copyright 2017-2023 @polkadot/wasm-util authors & contributors
+// Copyright 2017-2024 @polkadot/wasm-util authors & contributors
// SPDX-License-Identifier: Apache-2.0
// Do not edit, auto-generated by @polkadot/dev
diff --git a/rollup.config.js b/rollup.config.js
index 981bf3b5..ce23fc89 100644
--- a/rollup.config.js
+++ b/rollup.config.js
@@ -1,4 +1,4 @@
-// Copyright 2019-2023 @polkadot/wasm-crypto authors & contributors
+// Copyright 2019-2024 @polkadot/wasm-crypto authors & contributors
// SPDX-License-Identifier: Apache-2.0
import { createBundle } from '@polkadot/dev/config/rollup';
diff --git a/scripts/build-js.sh b/scripts/build-js.sh
index 18d682c1..6cd232a6 100755
--- a/scripts/build-js.sh
+++ b/scripts/build-js.sh
@@ -1,5 +1,5 @@
#!/usr/bin/env bash
-# Copyright 2019-2023 @polkadot/wasm authors & contributors
+# Copyright 2019-2024 @polkadot/wasm authors & contributors
# This software may be modified and distributed under the terms
# of the Apache-2.0 license. See the LICENSE file for details.
diff --git a/scripts/build-wasm.sh b/scripts/build-wasm.sh
index 1e9ed8a7..dae8694a 100755
--- a/scripts/build-wasm.sh
+++ b/scripts/build-wasm.sh
@@ -1,5 +1,5 @@
#!/usr/bin/env bash
-# Copyright 2019-2023 @polkadot/wasm authors & contributors
+# Copyright 2019-2024 @polkadot/wasm authors & contributors
# This software may be modified and distributed under the terms
# of the Apache-2.0 license. See the LICENSE file for details.
diff --git a/scripts/build.sh b/scripts/build.sh
index 69fcc77a..11d79117 100755
--- a/scripts/build.sh
+++ b/scripts/build.sh
@@ -1,5 +1,5 @@
#!/usr/bin/env bash
-# Copyright 2019-2023 @polkadot/wasm authors & contributors
+# Copyright 2019-2024 @polkadot/wasm authors & contributors
# This software may be modified and distributed under the terms
# of the Apache-2.0 license. See the LICENSE file for details.
diff --git a/scripts/clean.sh b/scripts/clean.sh
index 24535ea5..fc3d1862 100755
--- a/scripts/clean.sh
+++ b/scripts/clean.sh
@@ -1,5 +1,5 @@
#!/usr/bin/env bash
-# Copyright 2019-2023 @polkadot/wasm authors & contributors
+# Copyright 2019-2024 @polkadot/wasm authors & contributors
# This software may be modified and distributed under the terms
# of the Apache-2.0 license. See the LICENSE file for details.
diff --git a/scripts/install-build-deps.sh b/scripts/install-build-deps.sh
index 3af18c9f..39cce4ab 100755
--- a/scripts/install-build-deps.sh
+++ b/scripts/install-build-deps.sh
@@ -1,5 +1,5 @@
#!/usr/bin/env bash
-# Copyright 2019-2023 @polkadot/wasm authors & contributors
+# Copyright 2019-2024 @polkadot/wasm authors & contributors
# This software may be modified and distributed under the terms
# of the Apache-2.0 license. See the LICENSE file for details.
diff --git a/scripts/pack-wasm-base.mjs b/scripts/pack-wasm-base.mjs
index cda3a668..e54acf40 100755
--- a/scripts/pack-wasm-base.mjs
+++ b/scripts/pack-wasm-base.mjs
@@ -1,4 +1,4 @@
-// Copyright 2019-2023 @polkadot/wasm-crypto authors & contributors
+// Copyright 2019-2024 @polkadot/wasm-crypto authors & contributors
// SPDX-License-Identifier: Apache-2.0
import { zlibSync } from 'fflate/node';
diff --git a/scripts/rust-version.sh b/scripts/rust-version.sh
index a168348c..f248faa1 100755
--- a/scripts/rust-version.sh
+++ b/scripts/rust-version.sh
@@ -1,5 +1,5 @@
#!/usr/bin/env bash
-# Copyright 2019-2023 @polkadot/wasm authors & contributors
+# Copyright 2019-2024 @polkadot/wasm authors & contributors
# This software may be modified and distributed under the terms
# of the Apache-2.0 license. See the LICENSE file for details.