diff --git a/LICENSE b/LICENSE new file mode 100644 index 00000000..07507f43 --- /dev/null +++ b/LICENSE @@ -0,0 +1,169 @@ +Business Source License 1.1 + +License text copyright (c) 2017 MariaDB Corporation Ab, All Rights Reserved. +"Business Source License" is a trademark of MariaDB Corporation Ab. + + +----------------------------------------------------------------------------- + +Parameters + +Licensor: Babylon Labs Ltd. + +Licensed Work: Babylon Networks Specification and Parameters Code + The Licensed Work is (c) 2024 Babylon Labs Ltd. + +Additional Use Grant: + +In addition to the uses permitted under the non-production license below, +we grant you a limited, non-exclusive, non-transferable, non-sublicensable, +revocable license, limited as set forth below, to use the Licensed Work +in this repository for production commercial uses built on or using and integrated +with the Babylon Protocol, not including Competing Uses. + +Any use beyond the scope of this license, including uses that are not built on or +using and integrated with the Babylon Protocol, or are Competing Uses, +will terminate this license to you, automatically and without notice. + +This License applies separately and solely to the specific versions of the Licensed Work +in the specified repository on or before the date of this License, and we may require a +different license and different provisions for each subsequent version of the +Licensed Work released by us. + +"Babylon Labs", "we", "our", or "us" means Babylon Labs Ltd. + +"Babylon Protocol" means the Bitcoin staking protocol as further described in the documentation +here (https://docs.babylonlabs.io/docs/introduction/babylon-overview), as updated from time to time. + +"Competing Use" means any use of the Licensed Work in any product, software, protocol, network, +application, or service that is made available to any party and that +(i) substitutes for the use of the Babylon Protocol, +(ii) offers the same or substantially similar functionality as the Babylon Protocol or +(iii) is built on or uses a protocol with substantially similar functionality as the Babylon Protocol +or otherwise facilitates the staking of bitcoin other than by utilizing the Babylon Protocol. + +The provisions in this License apply to each individual, entity, group, or association +(each and collectively, "you" or "your") who uses the Licensed Work for production, +and you agree to such provisions. Your production use of the Licensed Work is conditional on your +agreement to this License. If you do not agree and consent to be bound to this License, +do not so use the Software. + +If you do not fall within the limited scope of this license as described above or below, +or are otherwise not in strict compliance with this License, then this production license does not +extend to you and does not grant you any production use, including any copying, distributing, or +making any derivative use of the Licensed Work for production purposes. + +Limited Scope of License. Your commercial production license to the Licensed Work +under this License does not extend to any use: + +1. unless you have legal capacity to consent and agree to be bound by this License; +2. unless you have the technical knowledge necessary or advisable to understand and evaluate the + risks of using the Licensed Work and the Babylon Protocol; +3. if you are a resident or agent of, or an entity organized, incorporated or doing business in, + Afghanistan, Belarus, Bosnia and Herzegovina, Burundi, Central African Republic, Crimea, Cuba, + Democratic People's Republic of Korea, Democratic Republic of the Congo, + Donetsk or Luhansk Regions of Ukraine, Eritrea, Guinea, Guinea-Bissau, Haiti, Iran, Iraq, Lebanon, + Libya, Mali, Myanmar, Nicaragua, Russia, Somalia, South Sudan, Sudan, Syria, Venezuela, Yemen, + or Zimbabwe or any other country to which the United States, the United Kingdom, + the European Union or any of its member states or the United Nations or any of its member states + (collectively, the "Major Jurisdictions") embargoes goods or imposes sanctions + (such embargoed or sanctioned territories, collectively, the "Restricted Territories"); +4. if you are, or if you directly or indirectly own or control, from any person or entity that is + listed on any sanctions list or equivalent maintained by any of the Major Jurisdictions + (collectively, "Sanctions Lists Persons"); +5. to transact in or with any Restricted Territories or Sanctions List Persons; +6. if you are a U.S. Person as defined in 17 CFR § 230.902, or currently or ordinarily located or + resident in (or incorporated or organized in) the United States of America, Canada, or + Australia (collectively, "Excluded Jurisdictions"), or to transact in or with Excluded Jurisdictions; +7. to defraud, or otherwise materially mislead, any person; +8. in violation of applicable laws, rules or regulations in your relevant jurisdiction; +9. that circumvents any sanctions or export controls targeting you or the country or territory where + you are located; or +10. in any activity that transmits, exchanges, or is otherwise supported by the direct or indirect + proceeds of criminal or fraudulent activity. + +Any production use of the Licensed Work by you confirms your agreement to the foregoing limitations, +and your understanding and agreement that they are limitations and not restrictions. + +Change Date: 2027-08-01 (August 1st, 2027) + +Change License: Apache 2.0 + +----------------------------------------------------------------------------- + +Terms + +The Licensor hereby grants you the right to copy, modify, create derivative +works, redistribute, and make non-production use of the Licensed Work. The +Licensor may make an Additional Use Grant, above, permitting limited +production use. + +Effective on the Change Date, or the fourth anniversary of the first publicly +available distribution of a specific version of the Licensed Work under this +License, whichever comes first, the Licensor hereby grants you rights under +the terms of the Change License, and the rights granted in the paragraph +above terminate. + +If your use of the Licensed Work does not comply with the requirements +currently in effect as described in this License, you must purchase a +commercial license from the Licensor, its affiliated entities, or authorized +resellers, or you must refrain from using the Licensed Work. + +All copies of the original and modified Licensed Work, and derivative works +of the Licensed Work, are subject to this License. This License applies +separately for each version of the Licensed Work and the Change Date may vary +for each version of the Licensed Work released by Licensor. + +You must conspicuously display this License on each original or modified copy +of the Licensed Work. If you receive the Licensed Work in original or +modified form from a third party, the terms and conditions set forth in this +License apply to your use of that work. + +Any use of the Licensed Work in violation of this License will automatically +terminate your rights under this License for the current and all other +versions of the Licensed Work. + +This License does not grant you any right in any trademark or logo of +Licensor or its affiliates (provided that you may use a trademark or logo of +Licensor as expressly required by this License). + +TO THE EXTENT PERMITTED BY APPLICABLE LAW, THE LICENSED WORK IS PROVIDED ON +AN "AS IS" BASIS. LICENSOR HEREBY DISCLAIMS ALL WARRANTIES AND CONDITIONS, +EXPRESS OR IMPLIED, INCLUDING (WITHOUT LIMITATION) WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, NON-INFRINGEMENT, AND +TITLE. + +MariaDB hereby grants you permission to use this License’s text to license +your works, and to refer to it using the trademark "Business Source License", +as long as you comply with the Covenants of Licensor below. + +----------------------------------------------------------------------------- + +Covenants of Licensor + +In consideration of the right to use this License’s text and the "Business +Source License" name and trademark, Licensor covenants to MariaDB, and to all +other recipients of the licensed work to be provided by Licensor: + +1. To specify as the Change License the GPL Version 2.0 or any later version, + or a license that is compatible with GPL Version 2.0 or a later version, + where "compatible" means that software provided under the Change License can + be included in a program with software provided under GPL Version 2.0 or a + later version. Licensor may specify additional Change Licenses without + limitation. + +2. To either: (a) specify an additional grant of rights to use that does not + impose any additional restriction on the right granted in this License, as + the Additional Use Grant; or (b) insert the text "None". + +3. To specify a Change Date. + +4. Not to modify this License in any other way. + +----------------------------------------------------------------------------- + +Notice + +The Business Source License (this document, or the "License") is not an Open +Source license. However, the Licensed Work will eventually be made available +under an Open Source License, as stated in this License. diff --git a/bbn-1/finality-providers/registry/0xbojack.json b/bbn-1/finality-providers/registry/0xbojack.json new file mode 100644 index 00000000..226b7ca3 --- /dev/null +++ b/bbn-1/finality-providers/registry/0xbojack.json @@ -0,0 +1,11 @@ +{ + "description": { + "moniker": "0xbojack", + "identity": "933397D7278E6F1C", + "website": "https://x.com/coder_chao", + "security_contact": "coderbojack@gmail.com", + "details": "Node Runner" + }, + "eots_pk": "be269d18c63f87af05b6311ed4ecc31bc3ca974b18d7f008cf717a710653c7c4", + "commission": "0.05" +} diff --git a/bbn-1/finality-providers/registry/6block.json b/bbn-1/finality-providers/registry/6block.json new file mode 100644 index 00000000..30a55df6 --- /dev/null +++ b/bbn-1/finality-providers/registry/6block.json @@ -0,0 +1,11 @@ +{ + "description": { + "moniker": "6block.com", + "identity": "", + "website": "https://6block.com", + "security_contact": "contact@6block.com", + "details": "Crypto mining and staking solution provider" + }, + "eots_pk": "5c04ad094a9d1fe5c907ba9d15de1baea34345d9f46956b5202ab35b21499eee", + "commission": "0.03" +} diff --git a/bbn-1/finality-providers/registry/Aguscrypto.json b/bbn-1/finality-providers/registry/Aguscrypto.json new file mode 100644 index 00000000..e79c410a --- /dev/null +++ b/bbn-1/finality-providers/registry/Aguscrypto.json @@ -0,0 +1,11 @@ +{ + "description": { + "moniker": "Aguscrypto", + "identity": "A9C4F30184F4FC4C", + "website": "http://aguscrypto.xyz/", + "security_contact": "contact@aguscrypto.xyz", + "details": "Aguscrypto acts as a guardian of the Bitcoin network, ensuring its security, integrity, and adherence to Satoshi's vision." + }, + "eots_pk": "30d6852a68e9ee20c8009322ba2eccfba22ca0ae77cbecbe0588ca7ff0fff456", + "commission": "0.05" +} diff --git a/bbn-1/finality-providers/registry/Alezz1x.json b/bbn-1/finality-providers/registry/Alezz1x.json new file mode 100644 index 00000000..04affac9 --- /dev/null +++ b/bbn-1/finality-providers/registry/Alezz1x.json @@ -0,0 +1,11 @@ +{ + "description": { + "moniker": "Alezz1x", + "identity": "001B9B1CF102111E", + "website": "https://github.com/Alezz1x", + "security_contact": "Zeolkaralavias@hotmail.com", + "details": "Trusted & Secure Provider" + }, + "eots_pk": "192bbd36ae328338b5c73f836ab9c7c200179eab1c68ae445a8e2149276c4d23", + "commission": "0.05" +} diff --git a/bbn-1/finality-providers/registry/AnchorNode.json b/bbn-1/finality-providers/registry/AnchorNode.json new file mode 100644 index 00000000..7bef2e43 --- /dev/null +++ b/bbn-1/finality-providers/registry/AnchorNode.json @@ -0,0 +1,11 @@ +{ + "description": { + "moniker": "AnchorNode", + "identity": "74AF1386843D8345", + "website": "https://anchornode.io", + "security_contact": "vickyzhu622@gmail.com", + "details": "Anchor Node serves as a symbol of blockchain's decentralized architecture." + }, + "eots_pk": "879270978744dece271e953d78959f7aa93459390a8ac58a32eae43a962f89e3", + "commission": "0.05" +} diff --git a/bbn-1/finality-providers/registry/Ankr.json b/bbn-1/finality-providers/registry/Ankr.json new file mode 100644 index 00000000..ffd5f92f --- /dev/null +++ b/bbn-1/finality-providers/registry/Ankr.json @@ -0,0 +1,11 @@ +{ + "description": { + "moniker": "Ankr", + "identity": "", + "website": "www.ankr.com", + "security_contact": "mikhail.levin@ankr.com", + "details": "Build web3 apps with a full suite of developer tools. Power them with fast, global, decentralized connections to dozens of chains" + }, + "eots_pk": "cc25813bdd6fb8a9c2e343536a917598eebc955e88418e57875dd593eaa05f3c", + "commission": "0.10" +} diff --git a/bbn-1/finality-providers/registry/ArchMsc.json b/bbn-1/finality-providers/registry/ArchMsc.json new file mode 100644 index 00000000..d51ed062 --- /dev/null +++ b/bbn-1/finality-providers/registry/ArchMsc.json @@ -0,0 +1,11 @@ +{ + "description": { + "moniker": "ArchMsc", + "identity": "FE9B8C41E183E423", + "website": "https://validator.archmsc.click/", + "security_contact": "Ssiruspomble@hotmail.com", + "details": "I'm not just a provider, I'm your ally in creating an innovative and secure blockchain future." + }, + "eots_pk": "7546f258e9950881930a791dc45424fcb1dc7ba135545d75d77c91793a8e6a50", + "commission": "0.07" +} diff --git a/bbn-1/finality-providers/registry/Bakerik.json b/bbn-1/finality-providers/registry/Bakerik.json new file mode 100644 index 00000000..67bc6184 --- /dev/null +++ b/bbn-1/finality-providers/registry/Bakerik.json @@ -0,0 +1,11 @@ +{ + "description": { + "moniker": "Bakerik", + "identity": "43536A3F688858DB", + "website": "https://bakerik.gitbook.io/bakerik-portfolio", + "security_contact": "Yananti@outlook.com", + "details": "Validator service for customers" + }, + "eots_pk": "b6edf8de996341a80ef9c990cf331f91af10758a0964245d9f1832646b0d13d1", + "commission": "0.05" +} diff --git a/bbn-1/finality-providers/registry/Brilee.json b/bbn-1/finality-providers/registry/Brilee.json new file mode 100644 index 00000000..1b25b6f1 --- /dev/null +++ b/bbn-1/finality-providers/registry/Brilee.json @@ -0,0 +1,11 @@ +{ + "description": { + "moniker": "Brilee", + "identity": "4A4E5A63959D454F", + "website": "https://github.com/yutkach", + "security_contact": "TKACHENKOYURII@hotmail.com", + "details": "Maximum security and professional validation approach - are the things I can give you!" + }, + "eots_pk": "04c2c370cab5dbe83c978462da3c69bb02cfb0db98962b08767fbc6b9002d777", + "commission": "0.05" +} diff --git a/bbn-1/finality-providers/registry/CHANGER.json b/bbn-1/finality-providers/registry/CHANGER.json new file mode 100644 index 00000000..f376077b --- /dev/null +++ b/bbn-1/finality-providers/registry/CHANGER.json @@ -0,0 +1,11 @@ +{ + "description": { + "moniker": "CHANGER", + "identity": "1247E3A2464E6835", + "website": "https://yong.land/", + "security_contact": "soaryong.c@gmail.com", + "details": "Changer serves as a guardian of truth, ensuring the accuracy and integrity of transactions and records on the blockchain." + }, + "eots_pk": "32009354f274871178dbb4ab7fa789f4a96fea8f0ff5de105b306c046e256769", + "commission": "0.05" +} diff --git a/bbn-1/finality-providers/registry/Caliber.json b/bbn-1/finality-providers/registry/Caliber.json new file mode 100644 index 00000000..049ab5cd --- /dev/null +++ b/bbn-1/finality-providers/registry/Caliber.json @@ -0,0 +1,11 @@ +{ + "description": { + "moniker": "Caliber", + "identity": "BE9E5DF391D7093E", + "website": "caliber.build", + "security_contact": "devop@caliber.build", + "details": "Caliber is a Web3 Venture Builder started by veteran web3 builders and aims to build the next generation of web3 startups with new founders. We consider ourselves a co-founder of each startup & work side-by-side with founders" + }, + "eots_pk": "cdf9a4678bbca14c3e1f2892f15a874122fa2cc372f8b47a558eddbaa2e370e9", + "commission": "0.05" +} diff --git a/bbn-1/finality-providers/registry/Chakra.json b/bbn-1/finality-providers/registry/Chakra.json new file mode 100644 index 00000000..1a076bd2 --- /dev/null +++ b/bbn-1/finality-providers/registry/Chakra.json @@ -0,0 +1,11 @@ +{ + "description": { + "moniker": "Chakra", + "identity": "", + "website": "https://chakrachain.io", + "security_contact": "fp@chakrachain.io", + "details": "The first Modular Settlement Network backed by @StarkWareLtd & Bitcoin OGs" + }, + "eots_pk": "f9786ffe8735b2d81d56a2aa8f3cc5bc9f73e889fbd9d73a3ce76e324ce661e4", + "commission": "0.03" +} diff --git a/bbn-1/finality-providers/registry/Clark.json b/bbn-1/finality-providers/registry/Clark.json new file mode 100644 index 00000000..190525fc --- /dev/null +++ b/bbn-1/finality-providers/registry/Clark.json @@ -0,0 +1,11 @@ +{ + "description": { + "moniker": "Clark", + "identity": "", + "website": "https://github.com/clark-clark", + "security_contact": "ysmenkokatarina@hotmail.com", + "details": "Expert in blockchain" + }, + "eots_pk": "024d78058b68bf1981f04f7a4dbfd9dbc3e6ecf8e8c2945f8b07d004914a646d", + "commission": "0.05" +} diff --git a/bbn-1/finality-providers/registry/CoinSummerLabs.json b/bbn-1/finality-providers/registry/CoinSummerLabs.json new file mode 100644 index 00000000..6d986338 --- /dev/null +++ b/bbn-1/finality-providers/registry/CoinSummerLabs.json @@ -0,0 +1,11 @@ +{ + "description": { + "moniker": "CoinSummerLabs", + "identity": "74d57b2827b0286719fc4ce2938ba410ea28b7e2", + "website": "https://coinsummer.io", + "security_contact": "k@coinsummer.io", + "details": "Backed by crypto-native degens, CoinSummer is a trusted liquidity provider, staking validator, and AVS operator supporting the crypto and DeFi evolution." + }, + "eots_pk": "ee2a3d3750853f44a0cc4988c3432c37e8acca9557607fa5f9510ca539d8671f", + "commission": "0.03" +} diff --git a/bbn-1/finality-providers/registry/Coinage_x_Daic.json b/bbn-1/finality-providers/registry/Coinage_x_Daic.json new file mode 100644 index 00000000..22861ba3 --- /dev/null +++ b/bbn-1/finality-providers/registry/Coinage_x_Daic.json @@ -0,0 +1,11 @@ +{ + "description": { + "moniker": "Coinage x DAIC", + "identity": "C92C6965D89F07A3", + "website": "https://daic.capital", + "security_contact": "office@daic.capital", + "details": "The official validator node from Coinage (Coinage.Media) and DAIC (https://daic.capital/telegram)" + }, + "eots_pk": "61d437bcff4512e45075b5c12fc9b0ececd3e7c87512e0d7fb599c3a28e2671c", + "commission": "0.05" +} diff --git a/bbn-1/finality-providers/registry/ColdLar.json b/bbn-1/finality-providers/registry/ColdLar.json new file mode 100644 index 00000000..1713ba92 --- /dev/null +++ b/bbn-1/finality-providers/registry/ColdLar.json @@ -0,0 +1,11 @@ +{ + "description": { + "moniker": "ColdLar", + "identity": "766EDB4FCF1D7DC5", + "website": "https://www.coldlar.com", + "security_contact": "staff@coldlar.com", + "details": "ColdLar is a world-leading provider of hardware wallet services, specializing in encrypted asset storage solutions." + }, + "eots_pk": "1ddeb3ec130bbab757e3ed46a977116ac2a5869f2b8407d7b8e24eb5aa310ae7", + "commission": "0.05" +} diff --git a/bbn-1/finality-providers/registry/CosmosSpaces.json b/bbn-1/finality-providers/registry/CosmosSpaces.json new file mode 100644 index 00000000..d9cd5cb5 --- /dev/null +++ b/bbn-1/finality-providers/registry/CosmosSpaces.json @@ -0,0 +1,11 @@ +{ + "description": { + "moniker": "CosmosSpaces", + "identity": "06B033BAC39DA21C", + "website": "https://cosmosspaces.zone", + "security_contact": "security@cosmosspaces.zone", + "details": "Bare Metal Validators, Relayers, and RPC providers. Top tier infrastructure providers rooted in the Cosmos community." + }, + "eots_pk": "9a5e201fe1c1d381457d9d57689673e871641183ab69ce92f6723e883de4be53", + "commission": "0.05" +} diff --git a/bbn-1/finality-providers/registry/CryptoCrew.json b/bbn-1/finality-providers/registry/CryptoCrew.json new file mode 100644 index 00000000..438584e8 --- /dev/null +++ b/bbn-1/finality-providers/registry/CryptoCrew.json @@ -0,0 +1,11 @@ +{ + "description": { + "moniker": "✅ CryptoCrew", + "identity": "9AE70F9E3EDA8956", + "website": "https://ccvalidators.com", + "security_contact": "support@ccvalidators.com", + "details": "Secure BTC staking with CryptoCrew. We power the interchain. t.me/cryptocrew_validators" + }, + "eots_pk": "84b63c04789c992aec4979599d94245721ec74ffa4474380121f1446be12d2c6", + "commission": "0.03" +} \ No newline at end of file diff --git a/bbn-1/finality-providers/registry/DSRV.json b/bbn-1/finality-providers/registry/DSRV.json new file mode 100644 index 00000000..189be1e9 --- /dev/null +++ b/bbn-1/finality-providers/registry/DSRV.json @@ -0,0 +1,11 @@ +{ + "description": { + "moniker": "DSRV", + "identity": "CC434B6FE536F51B", + "website": "dsrvlabs.com", + "security_contact": "validator@dsrvlabs.com", + "details": "DSRV is an integrated blockchain solutions company with the mission of enriching the crypto ecosystem via stronger connectivity. We strive to be your gateway to a suite of all-comprehensive blockchain services. Everything distributed, served complete." + }, + "eots_pk": "086fe422ec074cb64d7b06eeca4bf985f532eb32dcf8172402b5cb604d7c9a29", + "commission": "0.10" +} diff --git a/bbn-1/finality-providers/registry/Decentr.json b/bbn-1/finality-providers/registry/Decentr.json new file mode 100644 index 00000000..60faf394 --- /dev/null +++ b/bbn-1/finality-providers/registry/Decentr.json @@ -0,0 +1,11 @@ +{ + "description": { + "moniker": "Decentr", + "identity": "FD3C0BCE9D7F7CF5", + "website": "https://decentr.net", + "security_contact": "yann.w3217@gmail.com", + "details": "Decentr maintain a distributed ledger, a shared copy of the blockchain's transaction history." + }, + "eots_pk": "59f19690c77004d0f4222c628cb5270e5a7a5c171987e89e33ba18d3e1a28abc", + "commission": "0.05" +} diff --git a/bbn-1/finality-providers/registry/DonaldM.json b/bbn-1/finality-providers/registry/DonaldM.json new file mode 100644 index 00000000..16c929a2 --- /dev/null +++ b/bbn-1/finality-providers/registry/DonaldM.json @@ -0,0 +1,11 @@ +{ + "description": { + "moniker": "DonaldM", + "identity": "864103F115B13F58", + "website": "https://github.com/donald-big-m", + "security_contact": "onishchenkotetyana@hotmail.com", + "details": "On the protection of your stake" + }, + "eots_pk": "10a19dc89c2b406ac896aa1238909dc0f342b0edba6d148ac10bfa995942fc8a", + "commission": "0.05" +} diff --git a/bbn-1/finality-providers/registry/Enigma.json b/bbn-1/finality-providers/registry/Enigma.json new file mode 100644 index 00000000..bb76367e --- /dev/null +++ b/bbn-1/finality-providers/registry/Enigma.json @@ -0,0 +1,11 @@ +{ + "description": { + "moniker": "Enigma", + "identity": "6223697ACA24A4FF", + "website": "https://enigma-validator.com/", + "security_contact": "contact@enigma-validator.com", + "details": "Highly secure professional validator across 40+ chains - offering a full refund for any downtime slashing - Reach out to us at contact@enigma-validator.com" + }, + "eots_pk": "ac53903a0912689060abe4d79965b4cdba40fc98a5cfbd315f31f5c1791cbe75", + "commission": "0.03" +} diff --git a/bbn-1/finality-providers/registry/EquinoxDAO.json b/bbn-1/finality-providers/registry/EquinoxDAO.json new file mode 100644 index 00000000..41c3d85c --- /dev/null +++ b/bbn-1/finality-providers/registry/EquinoxDAO.json @@ -0,0 +1,11 @@ +{ + "description": { + "moniker": "EquinoxDAO", + "identity": "048733E2C6061B87", + "website": "https://www.equinoxdao.xyz", + "security_contact": "wangzhaozhu1@gmail.com", + "details": "professional Node Service Provider by EquinoxDAO" + }, + "eots_pk": "04439d165b72bac13c16a22744a55cb249615b23b769fc393188cd4eed33f189", + "commission": "0.03" +} diff --git a/bbn-1/finality-providers/registry/Figment.json b/bbn-1/finality-providers/registry/Figment.json new file mode 100644 index 00000000..a7db0b4e --- /dev/null +++ b/bbn-1/finality-providers/registry/Figment.json @@ -0,0 +1,11 @@ +{ + "description": { + "moniker": "Figment", + "identity": "E5F274B870BDA01D", + "website": "https://figment.io", + "security_contact": "security@figment.io", + "details": "Figment is the complete staking solution for over 500 institutional clients, providing enterprise validators, seamless staking integrations, audited infrastructure, robust rewards data, and more." + }, + "eots_pk": "710104ee21393df7b209e7f1202b60425075160aea52b60a9bcb0e996771f069", + "commission": "0.1" +} diff --git a/bbn-1/finality-providers/registry/Gigglyn.json b/bbn-1/finality-providers/registry/Gigglyn.json new file mode 100644 index 00000000..be979c63 --- /dev/null +++ b/bbn-1/finality-providers/registry/Gigglyn.json @@ -0,0 +1,11 @@ +{ + "description": { + "moniker": "Gigglyn", + "identity": "FA44393306BE59C8", + "website": "https://gigglyn.gitbook.io/gigglyn/", + "security_contact": "BeniukBohdanRomanovich@hotmail.com", + "details": "Always online" + }, + "eots_pk": "94b1846df7f7ace5358287bb0644190a964784d5f80dbd2a8d850d4d0224cde5", + "commission": "0.07" +} diff --git a/bbn-1/finality-providers/registry/Guzel.json b/bbn-1/finality-providers/registry/Guzel.json new file mode 100644 index 00000000..f2f1ef3d --- /dev/null +++ b/bbn-1/finality-providers/registry/Guzel.json @@ -0,0 +1,11 @@ +{ + "description": { + "moniker": "Guzel", + "identity": "E7838830DB3FBE6D", + "website": "", + "security_contact": "GuzelKhvan@outlook.com", + "details": "Professional PoS Validator" + }, + "eots_pk": "cba5e7c2c7351f4050610d94489e7f720a5b518c5dda2e408ab98ae1b6d9d6b2", + "commission": "0.07" +} diff --git a/bbn-1/finality-providers/registry/InfStones.json b/bbn-1/finality-providers/registry/InfStones.json new file mode 100644 index 00000000..29711d9d --- /dev/null +++ b/bbn-1/finality-providers/registry/InfStones.json @@ -0,0 +1,11 @@ +{ + "description": { + "moniker": "InfStones", + "identity": "E9B7CDC7623E0327", + "website": "https://infstones.com/", + "security_contact": "support@infstones.com", + "details": "InfStones is committed to supporting a wide range restaking initives." + }, + "eots_pk": "911421ea9cd3107d81aef2a62bf04d7a3c57b7bc0462af668d0a332e5dd72fa8", + "commission": "0.05" +} diff --git a/bbn-1/finality-providers/registry/JMalone.json b/bbn-1/finality-providers/registry/JMalone.json new file mode 100644 index 00000000..94834bca --- /dev/null +++ b/bbn-1/finality-providers/registry/JMalone.json @@ -0,0 +1,11 @@ +{ + "description": { + "moniker": "JMalone", + "identity": "D6C31BB8315F0D95", + "website": "https://jm.frayken.lol", + "security_contact": "pakideabdollah0@gmail.com", + "details": "🔒 Security at the highest level" + }, + "eots_pk": "6844f30a9d46e0001cedb3c7feb3edc3ca144924df88b46de15345bb2599c0f8", + "commission": "0.05" +} diff --git a/bbn-1/finality-providers/registry/Jetking.json b/bbn-1/finality-providers/registry/Jetking.json new file mode 100644 index 00000000..c5b4890e --- /dev/null +++ b/bbn-1/finality-providers/registry/Jetking.json @@ -0,0 +1,11 @@ +{ + "description": { + "moniker": "Jetking", + "identity": "", + "website": "https://www.jetking.com", + "security_contact": "devops@jetking.com", + "details": "India’s largest IT Training Institute" + }, + "eots_pk": "3742769a01da6c7c4537ad7a4e181392ab3fd1fe04c78c137937974e74b39044", + "commission": "0.03" +} diff --git a/bbn-1/finality-providers/registry/Kryz.json b/bbn-1/finality-providers/registry/Kryz.json new file mode 100644 index 00000000..e526b6c0 --- /dev/null +++ b/bbn-1/finality-providers/registry/Kryz.json @@ -0,0 +1,11 @@ +{ + "description": { + "moniker": "Kryz", + "identity": "DEAC37589FE4AA99", + "website": "https://kryz-chain.notion.site/Kryz-1124994767164ba29d8df43dbaccabb3?pvs=4", + "security_contact": "kryzhanovskiy.mikhail@outlook.com", + "details": "I’m Kryz, a dedicated self-validator and blockchain enthusiast focused on advancing decentralized technologies." + }, + "eots_pk": "e2ad1fc33c581bbbd7fd11ecb5cbb1efb512a20d4d68c7b2119a6d571c30afc8", + "commission": "0.05" +} diff --git a/bbn-1/finality-providers/registry/KudasaiJP.json b/bbn-1/finality-providers/registry/KudasaiJP.json new file mode 100644 index 00000000..65e67755 --- /dev/null +++ b/bbn-1/finality-providers/registry/KudasaiJP.json @@ -0,0 +1,11 @@ +{ + "description": { + "moniker": "KudasaiJP", + "identity": "8053B9A8E7E4C20E", + "website": "https://kudasai.co.jp", + "security_contact": "validator-dev@kudasai.co.jp", + "details": "KudasaiJP/Omakase is a professional staking and validation service. We also contribute to innovative projects via marketing and development support." + }, + "eots_pk": "742f1eb3c7fdbd327fa44fcdddf17645d9c6b1287ea97463e046508234fa7537", + "commission": "0.10" + } \ No newline at end of file diff --git a/bbn-1/finality-providers/registry/LeverFi.json b/bbn-1/finality-providers/registry/LeverFi.json new file mode 100644 index 00000000..0fd439d8 --- /dev/null +++ b/bbn-1/finality-providers/registry/LeverFi.json @@ -0,0 +1,11 @@ +{ + "description": { + "moniker": "LeverFi", + "identity": "", + "website": "https://www.leverfi.io", + "security_contact": "ops@leverfi.io", + "details": "LeverFi delivers high performance, world-class liquidity infrastructure for users in the Bitcoin and global Web3 ecosystems." + }, + "eots_pk": "d5a24af7db075788a0fe6bf236ec2891673ea87f665402e300b79b25b310d262", + "commission": "0.035" +} diff --git a/bbn-1/finality-providers/registry/Lopez.json b/bbn-1/finality-providers/registry/Lopez.json new file mode 100644 index 00000000..8155e88c --- /dev/null +++ b/bbn-1/finality-providers/registry/Lopez.json @@ -0,0 +1,11 @@ +{ + "description": { + "moniker": "Lopez", + "identity": "81B08637DE4A9927", + "website": "https://github.com/Yserdych", + "security_contact": "Yulia_Serdychenko@hotmail.com", + "details": "Crypto-activist & node operator" + }, + "eots_pk": "e2fcc437dce7779ec5c95f2ecf2429b16e207bf9efa52274ed5c8dd57caafdd0", + "commission": "0.07" +} diff --git a/bbn-1/finality-providers/registry/MarkCN.json b/bbn-1/finality-providers/registry/MarkCN.json new file mode 100644 index 00000000..86f5fdc0 --- /dev/null +++ b/bbn-1/finality-providers/registry/MarkCN.json @@ -0,0 +1,11 @@ +{ + "description": { + "moniker": "MarkCN", + "identity": "B4749DEE24418182", + "website": "https://markcn.cloud/", + "security_contact": "asadynazanin06@gmail.com", + "details": "Best service Provider" + }, + "eots_pk": "6280c55428893eda00563660f4d70d6105ff1cbb7bd00aafc743c4230f1b1966", + "commission": "0.06" +} diff --git a/bbn-1/finality-providers/registry/Martezoy.json b/bbn-1/finality-providers/registry/Martezoy.json new file mode 100644 index 00000000..9e0caf55 --- /dev/null +++ b/bbn-1/finality-providers/registry/Martezoy.json @@ -0,0 +1,11 @@ +{ + "description": { + "moniker": "Martezoy", + "identity": "", + "website": "https://martezoy.gitbook.io/martezoy", + "security_contact": "pryiatelchukvladyslavoleks@hotmail.com", + "details": "Martezoy - qualified node runner/provider" + }, + "eots_pk": "4249e79889ec2cd59d30eebab74f53e7d9f019e9ea1f38b4ac47305d4b6ea6e3", + "commission": "0.07" +} diff --git a/bbn-1/finality-providers/registry/Meria.json b/bbn-1/finality-providers/registry/Meria.json new file mode 100644 index 00000000..994dc820 --- /dev/null +++ b/bbn-1/finality-providers/registry/Meria.json @@ -0,0 +1,11 @@ +{ + "description": { + "moniker": "Meria", + "identity": "9A516A1CD4116BBF", + "website": "https://meria.com", + "security_contact": "it@meria.com", + "details": "Meria is an institutional-grade staking service provider running blockchain infrastructure on more than +35 networks." + }, + "eots_pk": "a1f39ed29581fb6ad54be8cdf1a8838b3429e87bdfdd2652c47946221c360f10", + "commission": "0.03" +} diff --git a/bbn-1/finality-providers/registry/Nelson.json b/bbn-1/finality-providers/registry/Nelson.json new file mode 100644 index 00000000..3fdc2173 --- /dev/null +++ b/bbn-1/finality-providers/registry/Nelson.json @@ -0,0 +1,11 @@ +{ + "description": { + "moniker": "Nelson", + "identity": "", + "website": "https://mirror.xyz/0x4cF94AAAeE2Fa5394Fc3aE7eD2C952860a0e9267", + "security_contact": "BogdanDombrovskyi@hotmail.com", + "details": "Secure provider for your staking. Support 24/7 by email" + }, + "eots_pk": "9499bbade867bbf5c50569d0b58f30ed051f61cd9bd025675e68ca18cec43fad", + "commission": "0.05" +} diff --git a/bbn-1/finality-providers/registry/Nodeinfra.json b/bbn-1/finality-providers/registry/Nodeinfra.json new file mode 100644 index 00000000..58b833ff --- /dev/null +++ b/bbn-1/finality-providers/registry/Nodeinfra.json @@ -0,0 +1,11 @@ +{ + "description": { + "moniker": "Nodeinfra-Decenter", + "identity": "81397DB8B13AAE2F", + "website": "https://nodeinfra.com", + "security_contact": "security@nodeinfra.com", + "details": "Trusted Korean validator partnered with top Korean crypto media" + }, + "eots_pk": "a1f8176fef4f689bfa5f4704255cc566562a13de6f1f1e546413d46aa4dd6f64", + "commission": "0.05" +} diff --git a/bbn-1/finality-providers/registry/Northtrend.json b/bbn-1/finality-providers/registry/Northtrend.json new file mode 100644 index 00000000..72ac0505 --- /dev/null +++ b/bbn-1/finality-providers/registry/Northtrend.json @@ -0,0 +1,11 @@ +{ + "description": { + "moniker": "Northtrend", + "identity": "1638FF44773987BD", + "website": "", + "security_contact": "nerverrastinata@hotmail.com", + "details": "" + }, + "eots_pk": "1ee90d0e3b3565dfcdaa59768f107c76ff064594e3998cd64a67f13a8aba5ae2", + "commission": "0.05" +} diff --git a/bbn-1/finality-providers/registry/Oldenzel.json b/bbn-1/finality-providers/registry/Oldenzel.json new file mode 100644 index 00000000..1d1c495e --- /dev/null +++ b/bbn-1/finality-providers/registry/Oldenzel.json @@ -0,0 +1,11 @@ +{ + "description": { + "moniker": "Oldenzel", + "identity": "3CFAB60795F8503B", + "website": "https://oldenzel.xyz/", + "security_contact": "yuimmlarik@hotmail.com", + "details": "Your dream noderunner" + }, + "eots_pk": "9248aa0b88f8d409f9eb3d003f5591a2fdf23691efc81f00e3ae50b3ade4f68b", + "commission": "0.07" +} diff --git a/bbn-1/finality-providers/registry/OrangeBob.json b/bbn-1/finality-providers/registry/OrangeBob.json new file mode 100644 index 00000000..67bff115 --- /dev/null +++ b/bbn-1/finality-providers/registry/OrangeBob.json @@ -0,0 +1,11 @@ +{ + "description": { + "moniker": "OrangeBob", + "identity": "3A4D5732E464C7BD", + "website": "https://val.orangebob.buzz", + "security_contact": "erhamreza3@gmail.com", + "details": "High uptime & Low commision" + }, + "eots_pk": "2c961b25702189ebeac186b087a122998be2cdebb2845f70477d061de2123f2d", + "commission": "0.05" +} diff --git a/bbn-1/finality-providers/registry/P2P_org.json b/bbn-1/finality-providers/registry/P2P_org.json new file mode 100644 index 00000000..175a425e --- /dev/null +++ b/bbn-1/finality-providers/registry/P2P_org.json @@ -0,0 +1,12 @@ +{ + "description": { + "moniker": "P2P.org", + "identity": "E12F46954695036D", + "website": "https://p2p.org/", + "security_contact": "cosmos-security@p2p.org", + "details": "P2P.org is a leading platform for whitelable staking infrastructure and staking solutions for enterprise and intermediaries. Stake your BTC with the most trusted and secure validator in the market." + }, + "eots_pk": "d7442b3c1b2c85313f9440a0a0e783f5d56390bd2e9044bb4e10c48e6b6d5536", + "commission": "0.05" +} + diff --git a/bbn-1/finality-providers/registry/PierTwo.json b/bbn-1/finality-providers/registry/PierTwo.json new file mode 100644 index 00000000..84281bd6 --- /dev/null +++ b/bbn-1/finality-providers/registry/PierTwo.json @@ -0,0 +1,11 @@ +{ + "description": { + "moniker": "PierTwo", + "identity": "", + "website": "http://piertwo.com/", + "security_contact": "admin@piertwo.com", + "details": "Australian based enterprise grade infrastructure for institutional clients. Non custodial ETH Staking. Secure Node and Validation Services. Creating the light client Lantern (C Sharp)." + }, + "eots_pk": "6788b40df1c63023711fd01168e9a8644c4a5ac27a6d4fd2f7ca4fe7bdd290f0", + "commission": "0.10" +} diff --git a/bbn-1/finality-providers/registry/Provalidator.json b/bbn-1/finality-providers/registry/Provalidator.json new file mode 100644 index 00000000..23e85a9b --- /dev/null +++ b/bbn-1/finality-providers/registry/Provalidator.json @@ -0,0 +1,11 @@ +{ + "description": { + "moniker": "Provalidator", + "identity": "3A7D5C9B0B88BEA1", + "website": "https://provalidator.com", + "security_contact": "zenon@provalidator.com", + "details": "Supporting Blockchain Infrastructure" + }, + "eots_pk": "5177889c5509814722828fb18bafb2b518ef02ac68bbc30e4f795f7d8eaf3fd7", + "commission": "0.03" +} diff --git a/bbn-1/finality-providers/registry/PumpBTC.json b/bbn-1/finality-providers/registry/PumpBTC.json new file mode 100644 index 00000000..01fd2732 --- /dev/null +++ b/bbn-1/finality-providers/registry/PumpBTC.json @@ -0,0 +1,11 @@ +{ + "description": { + "moniker": "PumpBTC", + "identity": "CAAE6F147CA9D28E", + "website": "https://pumpbtc.xyz", + "security_contact": "josechef@pumpbtc.xyz", + "details": "PumpBTC is a liquid staking protocol on Babylon to allow BTC HODLER to maximize yield." + }, + "eots_pk": "0f5c19935a08f661a1c4dfeb5e51ce7f0cfcf4d2eeb405fe4c7d7bd668fc85e4", + "commission": "0.05" +} diff --git a/bbn-1/finality-providers/registry/ROCKMINER.json b/bbn-1/finality-providers/registry/ROCKMINER.json new file mode 100644 index 00000000..4528d26d --- /dev/null +++ b/bbn-1/finality-providers/registry/ROCKMINER.json @@ -0,0 +1,11 @@ +{ + "description": { + "moniker": "ROCKMINER", + "identity": "", + "website": "", + "security_contact": "tangyinghualove@gmail.com", + "details": "We with experienced technical staff, blockchain researchers and community operators." + }, + "eots_pk": "155537b908560545398a4801960446ab289fde41503ef6362ce367c261f6d567", + "commission": "0.05" +} diff --git a/bbn-1/finality-providers/registry/Renderlynx.json b/bbn-1/finality-providers/registry/Renderlynx.json new file mode 100644 index 00000000..c42a1d1c --- /dev/null +++ b/bbn-1/finality-providers/registry/Renderlynx.json @@ -0,0 +1,11 @@ +{ + "description": { + "moniker": "Renderlynx", + "identity": "858CFD395B18E495", + "website": "https://x.renderlyn.xyz", + "security_contact": "Renderl4nxer@hotmail.com", + "details": "Node operator, miner and validator" + }, + "eots_pk": "8eb8b2eaec6c80a74b1318f61e3a34ce6e801f68617dd24b4ba4017a7fa2cc4d", + "commission": "0.07" +} diff --git a/bbn-1/finality-providers/registry/Restake.json b/bbn-1/finality-providers/registry/Restake.json new file mode 100644 index 00000000..75aba853 --- /dev/null +++ b/bbn-1/finality-providers/registry/Restake.json @@ -0,0 +1,11 @@ +{ + "description": { + "moniker": "Restake", + "identity": "98EC2DBC23F1B764", + "website": "https://restake.net", + "security_contact": "security@restake.net", + "details": "Effortless staking with institutional standards" + }, + "eots_pk": "c1f57e1d27ab9f4c21e8e4a620f05fde3dae09834cd0620f568fe30832171f76", + "commission": "0.03" +} diff --git a/bbn-1/finality-providers/registry/Robinbobin.json b/bbn-1/finality-providers/registry/Robinbobin.json new file mode 100644 index 00000000..e537da99 --- /dev/null +++ b/bbn-1/finality-providers/registry/Robinbobin.json @@ -0,0 +1,11 @@ +{ + "description": { + "moniker": "Robinbobin", + "identity": "", + "website": "https://github.com/RobinBobinChain", + "security_contact": "GudanovaAngelinaMy@hotmail.com", + "details": "Validator Management. Node Deployment. Security and Scalability. Community Participation." + }, + "eots_pk": "2f607d187acee1bc27a2f45bd20912c649e9d122852291dc8cb310414b07a613", + "commission": "0.06" +} diff --git a/bbn-1/finality-providers/registry/Robsberry.json b/bbn-1/finality-providers/registry/Robsberry.json new file mode 100644 index 00000000..4cb45272 --- /dev/null +++ b/bbn-1/finality-providers/registry/Robsberry.json @@ -0,0 +1,11 @@ +{ + "description": { + "moniker": "Robsberry", + "identity": "27054F5CE3F4B80A", + "website": "https://docs.robsberry.pics", + "security_contact": "meldevariata@hotmail.com", + "details": "👉Independent Validator👈" + }, + "eots_pk": "d5018f048b88f1492404a06fedefe3a88f83337dc6c2b1e418cfab330a6fbc89", + "commission": "0.05" +} diff --git a/bbn-1/finality-providers/registry/RockX.json b/bbn-1/finality-providers/registry/RockX.json new file mode 100644 index 00000000..575356af --- /dev/null +++ b/bbn-1/finality-providers/registry/RockX.json @@ -0,0 +1,11 @@ +{ + "description": { + "moniker": "RockX", + "identity": "A15B586AB203F14E", + "website": "https://www.rockx.com", + "security_contact": "staking@rockx.com", + "details": "Stake and build via institutional-grade solutions and a suite of developer tools" + }, + "eots_pk": "bb0bceda25d82f10a69feca9c076d85f61d750c9a481b8105d8389325538fdd1", + "commission": "0.03" +} diff --git a/bbn-1/finality-providers/registry/Romario.json b/bbn-1/finality-providers/registry/Romario.json new file mode 100644 index 00000000..a9844906 --- /dev/null +++ b/bbn-1/finality-providers/registry/Romario.json @@ -0,0 +1,11 @@ +{ + "description": { + "moniker": "Romario", + "identity": "FD598806290FFA08", + "website": "https://roma-mario.notion.site/About-Me-3f6cf3106f5b4bf783efed48e47a5cd9", + "security_contact": "aweriatanjiro@hotmail.com", + "details": "Dedicated enthusiast of blockchain and web3 technologies." + }, + "eots_pk": "53ea1dc22055f1b83ca0fd99752a15978b57855951c4b48886d0c5cbb87a6442", + "commission": "0.05" +} diff --git a/bbn-1/finality-providers/registry/RozaS.json b/bbn-1/finality-providers/registry/RozaS.json new file mode 100644 index 00000000..0916e1c6 --- /dev/null +++ b/bbn-1/finality-providers/registry/RozaS.json @@ -0,0 +1,11 @@ +{ + "description": { + "moniker": "RozaS", + "identity": "AD0C97CE3B53C99D", + "website": "https://github.com/SerdhRo", + "security_contact": "Serdyuchenko.Roza@outlook.com", + "details": "Here to offer my knowledge and professionalism for BBN community" + }, + "eots_pk": "a62e14b28abfcfd139451de57b312c78791c15f9dccfe446722b625521ea57ad", + "commission": "0.06" +} diff --git a/bbn-1/finality-providers/registry/RuthWright.json b/bbn-1/finality-providers/registry/RuthWright.json new file mode 100644 index 00000000..aa500882 --- /dev/null +++ b/bbn-1/finality-providers/registry/RuthWright.json @@ -0,0 +1,11 @@ +{ + "description": { + "moniker": "RuthWright", + "identity": "557AEA1DF910FD23", + "website": "https://github.com/RuthWright", + "security_contact": "anondjovia57@gmail.com", + "details": "Experts in noderunning" + }, + "eots_pk": "918248e800994350b1db8ab096e6b5fd1dbdfb288a2199f2f1ab45087cbc2d69", + "commission": "0.06" +} diff --git a/bbn-1/finality-providers/registry/Sergenode.json b/bbn-1/finality-providers/registry/Sergenode.json new file mode 100644 index 00000000..9b6ccb28 --- /dev/null +++ b/bbn-1/finality-providers/registry/Sergenode.json @@ -0,0 +1,11 @@ +{ + "description": { + "moniker": "Sergenode", + "identity": "6526975A4DA336D6", + "website": "https://github.com/KislitsinSergey", + "security_contact": "Kislitsin.Sergey@hotmail.com", + "details": "Do you need high performance and low fees for optimal staking rewards? Then here I am." + }, + "eots_pk": "e9f74a3c85d7cddbb6f0a07995fea914ac1d9373cc965dff0dc9ab179700730d", + "commission": "0.07" +} diff --git a/bbn-1/finality-providers/registry/Shprota.json b/bbn-1/finality-providers/registry/Shprota.json new file mode 100644 index 00000000..efb3bef5 --- /dev/null +++ b/bbn-1/finality-providers/registry/Shprota.json @@ -0,0 +1,11 @@ +{ + "description": { + "moniker": "Shprota", + "identity": "", + "website": "", + "security_contact": "Piaidaleraspelt@hotmail.com", + "details": "I'm professional validator and want to be sure that you have highly qualified provider in your project for community." + }, + "eots_pk": "7bf90e231f2cf083778d35d55bb87096a548fe23aed82199747ca2137f7a68e9", + "commission": "0.07" +} diff --git a/bbn-1/finality-providers/registry/Solv-Protocol.json b/bbn-1/finality-providers/registry/Solv-Protocol.json new file mode 100644 index 00000000..970b250d --- /dev/null +++ b/bbn-1/finality-providers/registry/Solv-Protocol.json @@ -0,0 +1,11 @@ +{ + "description": { + "moniker": "Solv Protocol", + "identity": "8E9C1C1E9ADB6512", + "website": "https://app.solv.finance", + "security_contact": "contact@solv.finance", + "details": "Pioneering A Decentralized Bitcoin Reserve with SolvBTC." + }, + "eots_pk": "fa7496f63a857d894aa393767325bf6f84560e9141f4ec54496c50f546f48bfb", + "commission": "0.05" +} \ No newline at end of file diff --git a/bbn-1/finality-providers/registry/StakeLab.json b/bbn-1/finality-providers/registry/StakeLab.json new file mode 100644 index 00000000..5894348b --- /dev/null +++ b/bbn-1/finality-providers/registry/StakeLab.json @@ -0,0 +1,11 @@ +{ + "description": { + "moniker": "StakeLab.zone", + "identity": "F12B081334CBE0C6", + "website": "https://www.stakelab.zone", + "security_contact": "security@stakelab.zone", + "details": "Grow your assets - app.stakelab.zone/stake/babylon" + }, + "eots_pk": "b7f804dd08fda86549d01aad1da1d05babed6fc48e70fae59e3c7fb38161f414", + "commission": "0.03" +} diff --git a/bbn-1/finality-providers/registry/Stakecito.json b/bbn-1/finality-providers/registry/Stakecito.json new file mode 100644 index 00000000..71419408 --- /dev/null +++ b/bbn-1/finality-providers/registry/Stakecito.json @@ -0,0 +1,11 @@ +{ + "description": { + "moniker": "Stakecito", + "identity": "D16E26E5C8154E17", + "website": "https://stakecito.com/", + "security_contact": "security@stakecito.de", + "details": "Securing & Decentralizing PoS Networks." + }, + "eots_pk": "b7a0bc1270c4691140dd739f2db7917cf281547cafe41a693c5f481ca8fbae8c", + "commission": "0.03" +} diff --git a/bbn-1/finality-providers/registry/Staketab.json b/bbn-1/finality-providers/registry/Staketab.json new file mode 100644 index 00000000..973e303b --- /dev/null +++ b/bbn-1/finality-providers/registry/Staketab.json @@ -0,0 +1,11 @@ +{ + "description": { + "moniker": "Staketab", + "identity": "72200AE6CB11A0DE", + "website": "https://staketab.com", + "security_contact": "support@staketab.com", + "details": "Professional staking provider offering infrastructure solutions for the Web3 ecosystem." + }, + "eots_pk": "3f642e20468aed388f8f397ca46524548c433e8bb68b348c31e1d66a062ef470", + "commission": "0.05" +} diff --git a/bbn-1/finality-providers/registry/Stakin.json b/bbn-1/finality-providers/registry/Stakin.json new file mode 100644 index 00000000..97b99bf3 --- /dev/null +++ b/bbn-1/finality-providers/registry/Stakin.json @@ -0,0 +1,11 @@ +{ + "description": { + "moniker": "Stakin", + "identity": "83D300CB42D06962", + "website": "https://stakin.com", + "security_contact": "security@stakin.com", + "details": "Leading institutional-grade web3 infrastructure and non-custodial staking service provider. ISO27001 Certified and Audited. Early Babylon Network supporter and Investor." + }, + "eots_pk": "996477cf43980aa37e25620aba62676a8bf975ffedb6c8c89b85df1d31bf14fb", + "commission": "0.03" +} diff --git a/bbn-1/finality-providers/registry/StakingCabin.json b/bbn-1/finality-providers/registry/StakingCabin.json new file mode 100644 index 00000000..300a2134 --- /dev/null +++ b/bbn-1/finality-providers/registry/StakingCabin.json @@ -0,0 +1,11 @@ +{ + "description": { + "moniker": "StakingCabin", + "identity": "C0522DF992B0C407", + "website": "https://stakingcabin.com", + "security_contact": "richard@stakingcabin.com", + "details": "Next generation of the internet by staking assets safely." + }, + "eots_pk": "bea899ea108b5edb9d1f9deec47decd525e862202241c8e551e61b7b2ba1a733", + "commission": "0.05" + } \ No newline at end of file diff --git a/bbn-1/finality-providers/registry/TLanderon.json b/bbn-1/finality-providers/registry/TLanderon.json new file mode 100644 index 00000000..ba2f3d82 --- /dev/null +++ b/bbn-1/finality-providers/registry/TLanderon.json @@ -0,0 +1,11 @@ +{ + "description": { + "moniker": "TLanderon", + "identity": "7F793204BA34FF98", + "website": "https://github.com/TLanderon", + "security_contact": "tlarnewoo@hotmail.com", + "details": "Providing highest uptime with lowest fees" + }, + "eots_pk": "571cc03b5eec6a49557a7eed48fd999db7f7b6acf5b9af7f3f99327f49945056", + "commission": "0.06" +} diff --git a/bbn-1/finality-providers/registry/TWan.json b/bbn-1/finality-providers/registry/TWan.json new file mode 100644 index 00000000..38380bda --- /dev/null +++ b/bbn-1/finality-providers/registry/TWan.json @@ -0,0 +1,11 @@ +{ + "description": { + "moniker": "TWan", + "identity": "E21496CC11E743B9", + "website": "https://github.com/TWan777", + "security_contact": "belkaletyaga@hotmail.com", + "details": "Fast, secure, and efficient validator these the words that perfectly descibe my job" + }, + "eots_pk": "224ba2c5f9878e2bcc6722a9992c956fff0af51e67a385506b24fac0a5e61bc0", + "commission": "0.06" +} diff --git a/bbn-1/finality-providers/registry/Thompson.json b/bbn-1/finality-providers/registry/Thompson.json new file mode 100644 index 00000000..ccdd88be --- /dev/null +++ b/bbn-1/finality-providers/registry/Thompson.json @@ -0,0 +1,11 @@ +{ + "description": { + "moniker": "Thompson", + "identity": "", + "website": "https://teletype.in/@pandathompson", + "security_contact": "sitanosrati5677s@gmail.com", + "details": "" + }, + "eots_pk": "ced500bf830b290192f746c254d09002bdb2403662acc78b119f130afeef5ad3", + "commission": "0.06" +} diff --git a/bbn-1/finality-providers/registry/Upnode.json b/bbn-1/finality-providers/registry/Upnode.json new file mode 100644 index 00000000..91bf3a03 --- /dev/null +++ b/bbn-1/finality-providers/registry/Upnode.json @@ -0,0 +1,11 @@ +{ + "description": { + "moniker": "Upnode", + "identity": "D0084E1600CCC9F7", + "website": "https://upnode.org", + "security_contact": "hello@upnode.org", + "details": "Professionally managed institutional grade blockchain infrastructure provider." + }, + "eots_pk": "756c9ab3070b326ce2af216bbd5a4d8fe8c3972a9a8e6048042fd0a105650ddc", + "commission": "0.03" +} diff --git a/bbn-1/finality-providers/registry/Villarael.json b/bbn-1/finality-providers/registry/Villarael.json new file mode 100644 index 00000000..4958d4bd --- /dev/null +++ b/bbn-1/finality-providers/registry/Villarael.json @@ -0,0 +1,11 @@ +{ + "description": { + "moniker": "Villarael", + "identity": "50B2452D41744514", + "website": "https://villarael.xyz/", + "security_contact": "makanih660@gmail.com", + "details": "Pro Nodes&Validators" + }, + "eots_pk": "e112c750f3728c452ccc78c662c9b53d4124c9f536e7cff35f8fa1647dba4e0b", + "commission": "0.06" +} diff --git a/bbn-1/finality-providers/registry/cubist.json b/bbn-1/finality-providers/registry/cubist.json new file mode 100644 index 00000000..15c5577b --- /dev/null +++ b/bbn-1/finality-providers/registry/cubist.json @@ -0,0 +1,11 @@ +{ + "description": { + "moniker": "Cubist", + "identity": "A56651055B76A453", + "website": "https://cubist.dev", + "security_contact": "security+babylon-fp@cubist.dev", + "details": "Cubist is the creator of CubeSigner, the premier hardware-backed key management infrastructure. CubeSigner gives high-security, low-latency signing for a wide range of Web3 applications including staking, wallets, trading, and more." + }, + "eots_pk": "8e14c575b2cadd5cc0f8584b2dcb98b4c301a53c3cee402a5caf4b4512a1f40a", + "commission": "0.05" +} diff --git a/bbn-1/finality-providers/registry/fangdarth.json b/bbn-1/finality-providers/registry/fangdarth.json new file mode 100644 index 00000000..496ad0fd --- /dev/null +++ b/bbn-1/finality-providers/registry/fangdarth.json @@ -0,0 +1,11 @@ +{ + "description": { + "moniker": "fangdarth", + "identity": "", + "website": "", + "security_contact": "panasyukmaksum@hotmail.com", + "details": "Pro-provider:)" + }, + "eots_pk": "4cc632da53c1a76622d1515861b365716fbf87712a1dac374e01071fa15b92b8", + "commission": "0.05" +} diff --git a/bbn-1/finality-providers/registry/forbole.json b/bbn-1/finality-providers/registry/forbole.json new file mode 100644 index 00000000..3f858934 --- /dev/null +++ b/bbn-1/finality-providers/registry/forbole.json @@ -0,0 +1,11 @@ +{ + "description": { + "moniker": "Forbole", + "identity": "2861F5EE06627224", + "website": "https://forbole.com", + "security_contact": "validator@forbole.com", + "details": "Forbole is a professional node operator with proven track record running by a group of Bitcoin lovers. We provide enterprise-grade staking infrastructure since 2018." + }, + "eots_pk": "4d2f9c3234961c5310e106600254b95c00d4e3aa80d0a08467c3bd1c40bb7d94", + "commission": "0.03" + } \ No newline at end of file diff --git a/bbn-1/finality-providers/registry/gonzales.json b/bbn-1/finality-providers/registry/gonzales.json new file mode 100644 index 00000000..dbb990c7 --- /dev/null +++ b/bbn-1/finality-providers/registry/gonzales.json @@ -0,0 +1,11 @@ +{ + "description": { + "moniker": "gonzales", + "identity": "", + "website": "https://gonzales.gitbook.io/gonzales/", + "security_contact": "hk5692024@gmail.com", + "details": "BBN Provider" + }, + "eots_pk": "b58ce1f8833e29ad1244ea9269ff28732d2876fcc3504e594a9387d357f7c08f", + "commission": "0.07" +} diff --git a/bbn-1/finality-providers/registry/ikunkun.json b/bbn-1/finality-providers/registry/ikunkun.json new file mode 100644 index 00000000..a70f156a --- /dev/null +++ b/bbn-1/finality-providers/registry/ikunkun.json @@ -0,0 +1,11 @@ +{ + "description": { + "moniker": "ikunkun", + "identity": "", + "website": "", + "security_contact": "zy316161583@gmail.com", + "details": "ikun a trainee who has been practicing for two and a half years" + }, + "eots_pk": "3227cda2e47410814688bf66c5178703a97f888f2ea9e6c5bc5ff0bb457ab23a", + "commission": "0.03" +} diff --git a/bbn-1/finality-providers/registry/injectivelabs.json b/bbn-1/finality-providers/registry/injectivelabs.json new file mode 100644 index 00000000..e9855f9a --- /dev/null +++ b/bbn-1/finality-providers/registry/injectivelabs.json @@ -0,0 +1,11 @@ +{ +"description": { +"moniker": "Injective Labs", +"identity": "2008DAB643ECF438", +"website": "https://injectivelabs.org", +"security_contact": "validator@injectivelabs.org", +"details": "Injective is a lightning fast interoperable layer one optimized for building unmatched Web3 finance applications. Injective is incubated by Binance and is backed by prominent investors such as Jump Crypto, Pantera and Mark Cuban." +}, +"eots_pk": "e02859d59bad2c011453a295e1f26410a74f4eacda513b2a88f53da7ad230c8f", +"commission": "0.03" +} diff --git a/bbn-1/finality-providers/registry/kiln.json b/bbn-1/finality-providers/registry/kiln.json new file mode 100644 index 00000000..82265b91 --- /dev/null +++ b/bbn-1/finality-providers/registry/kiln.json @@ -0,0 +1,11 @@ +{ + "description": { + "moniker": "Kiln", + "identity": "9B74364A5E526BED", + "website": "https://www.kiln.fi/", + "security_contact": "security@kiln.fi", + "details": "Enterprise-grade staking made easy" + }, + "eots_pk": "053107172a3d5a2715754cd5793efdcf5e54364b855ed2305819e372aa685d76", + "commission": "0.05" +} diff --git a/bbn-1/finality-providers/registry/kovtunmykola.json b/bbn-1/finality-providers/registry/kovtunmykola.json new file mode 100644 index 00000000..b1ad3e45 --- /dev/null +++ b/bbn-1/finality-providers/registry/kovtunmykola.json @@ -0,0 +1,11 @@ +{ + "description": { + "moniker": "kovtunmykola", + "identity": "", + "website": "https://github.com/kovtunmykola", + "security_contact": "kovtunmykola@hotmail.com", + "details": "Your trusted partner X validator in decentralized verification" + }, + "eots_pk": "b9992e2ee0adeb2c57abf334c769d027dc939da6f4313010da2c65e1574681c2", + "commission": "0.05" +} diff --git a/bbn-1/finality-providers/registry/liquify.json b/bbn-1/finality-providers/registry/liquify.json new file mode 100644 index 00000000..d7687927 --- /dev/null +++ b/bbn-1/finality-providers/registry/liquify.json @@ -0,0 +1,11 @@ +{ + "description": { + "moniker": "Liquify", + "identity": "005F74E8F7365C38", + "website": "https://www.liquify.com/", + "security_contact": "contact@liquify.io", + "details": "Liquify is a fully bare-metal infrastructure company. Optimized for latency, throughput and uptime. Tailored for institutions" + }, + "eots_pk": "615e9392eda947e85d827f19290c4dc2a5986dca278be4f480820741aa0fb1da", + "commission": "0.04" +} diff --git a/bbn-1/finality-providers/registry/miles.json b/bbn-1/finality-providers/registry/miles.json new file mode 100644 index 00000000..1c802015 --- /dev/null +++ b/bbn-1/finality-providers/registry/miles.json @@ -0,0 +1,11 @@ +{ + "description": { + "moniker": "miles", + "identity": "", + "website": "https://x.com/Miles082510", + "security_contact": "sixmiles127@gmail.com", + "details": "build babylon" + }, + "eots_pk": "ed58af4d147f5b5834e70a950e439312459b49e8f0dc705c1671467611f1a805", + "commission": "0.05" +} diff --git a/bbn-1/finality-providers/registry/okxearn.json b/bbn-1/finality-providers/registry/okxearn.json new file mode 100644 index 00000000..40291041 --- /dev/null +++ b/bbn-1/finality-providers/registry/okxearn.json @@ -0,0 +1,11 @@ +{ + "description": { + "moniker": "OKX Earn", + "identity": "5E40FD2A1FCF6FE1", + "website": "https://www.okx.com", + "security_contact": "earn@okx.com", + "details": "OKX Earn serves as a one-stop shop for all the decentralised earning options available on the OKX platform and we are the leading staking service provider for blockchain projects" + }, + "eots_pk": "374601b4c400b31f3aa78dc16b4e4d589c1284118e2476d83f0c39743881032c", + "commission": "0.03" +} diff --git a/bbn-1/finality-providers/registry/pSTAKE.json b/bbn-1/finality-providers/registry/pSTAKE.json new file mode 100644 index 00000000..5ba8fb62 --- /dev/null +++ b/bbn-1/finality-providers/registry/pSTAKE.json @@ -0,0 +1,11 @@ +{ + "description": { + "moniker": "pSTAKE", + "identity": "CCD58C1559B694A8", + "website": "https://pstake.finance/", + "security_contact": "Hello@pstake.finance", + "details": "pSTAKE Finance is a multichain liquid staking protocol, backed by Binance Labs." + }, + "eots_pk": "fc8a5b9930c3383e94bd940890e93cfcf95b2571ad50df8063b7011f120b918a", + "commission": "0.03" +} diff --git a/bbn-1/finality-providers/registry/plotei.json b/bbn-1/finality-providers/registry/plotei.json new file mode 100644 index 00000000..7a6d7fb2 --- /dev/null +++ b/bbn-1/finality-providers/registry/plotei.json @@ -0,0 +1,11 @@ +{ + "description": { + "moniker": "plotei", + "identity": "", + "website": "https://github.com/Plotei", + "security_contact": "savchenkoartemana@hotmail.com", + "details": "Plotei Node Operator" + }, + "eots_pk": "ff90dcf8deffe95f6faad7e455ba865c9deb5ce8674b302bd792ffaa96620e4c", + "commission": "0.07" +} diff --git a/bbn-1/finality-providers/registry/silent.json b/bbn-1/finality-providers/registry/silent.json new file mode 100644 index 00000000..bf051d79 --- /dev/null +++ b/bbn-1/finality-providers/registry/silent.json @@ -0,0 +1,11 @@ +{ + "description": { + "moniker": "silent", + "identity": "A47522A5527DB39F", + "website": "https://silentvalidator.com", + "security_contact": "operation@silentvalidator.com", + "details": "Silent Validator leverages robust infrastructure and deep expertise to provide highly reliable validation services, enriches the community and furthers the growth of the ecosystem." + }, + "eots_pk": "c790b603199b5c06e9a2230c798130cdc5ea24f0ef8250383e483ac9ae57b397", + "commission": "0.03" +} diff --git a/bbn-1/finality-providers/registry/spiderpool.json b/bbn-1/finality-providers/registry/spiderpool.json new file mode 100644 index 00000000..d4f6f3c2 --- /dev/null +++ b/bbn-1/finality-providers/registry/spiderpool.json @@ -0,0 +1,11 @@ +{ + "description": { + "moniker": "SpiderPool", + "identity": "3F0386D79DCC0AD7", + "website": "https://spiderpool.com", + "security_contact": "kenway@spiderpool.com", + "details": "SpiderPool was founded in 2018 and has accumulated a solid technical foundation in the operation of ETH and BTC mining pools. The technical team has a deep blockchain technology background and has supported currencies such as BTC, ETH, ETC, BSV, BCH, CFX, etc." + }, + "eots_pk": "6f411d5febbea4ce21b05e13d31566b4c2e92b867a3fc190543717ef08c0c125", + "commission": "0.05" +} diff --git a/bbn-1/finality-providers/registry/stakefish.json b/bbn-1/finality-providers/registry/stakefish.json new file mode 100644 index 00000000..06ddc08c --- /dev/null +++ b/bbn-1/finality-providers/registry/stakefish.json @@ -0,0 +1,11 @@ +{ + "description": { + "moniker": "stakefish", + "identity": "stakefish", + "website": "https://stake.fish/", + "security_contact": "wilson@stake.fish", + "details": "stakefish has been operating validators from 2018. We are one of the largest and most trusted validators in the crypto ecosystem. We support 20+ protocols and help stake over billion worth of assets for both institutions and retail investors." + }, + "eots_pk": "f5669a225dfcc1b257e382c002ad3b651840042ca1efc9123e6398c71dbbe8ab", + "commission": "0.03" +} diff --git a/bbn-1/finality-providers/registry/stakeway.json b/bbn-1/finality-providers/registry/stakeway.json new file mode 100644 index 00000000..24f9e512 --- /dev/null +++ b/bbn-1/finality-providers/registry/stakeway.json @@ -0,0 +1,11 @@ +{ + "description": { + "moniker": "Stakeway", + "identity": "8950F17AEC66D51C", + "website": "https://stakeway.com/", + "security_contact": "staking@gateway.fm", + "details": "Stakeway by Gateway.fm is a premier staking provider offering Enterprise Grade Infrastructure tailored for customers seeking reliable and secure staking solutions. With a focus on performance and trust, we deliver a robust platform. Our services are designed to optimize staking experience, ensuring seamless operation and maximum returns" + }, + "eots_pk": "e245e8c85759d5410c723b69809c405fedbb2393665a43e44b40752452806555", + "commission": "0.05" +} diff --git a/bbn-1/finality-providers/registry/staking4all.json b/bbn-1/finality-providers/registry/staking4all.json new file mode 100644 index 00000000..f28de58b --- /dev/null +++ b/bbn-1/finality-providers/registry/staking4all.json @@ -0,0 +1,11 @@ +{ + "description": { + "moniker": "Staking4All", + "identity": "12375441A4267DC9", + "website": "https://www.staking4all.org/", + "security_contact": "info@staking4all.org", + "details": "Validator for Proof of Stake blockchains. Delegate to us for a easy staking experience" + }, + "eots_pk": "8277d0e45cadd877f7beec1317f2b5872cd957b810702264b54eaeef97b86ab3", + "commission": "0.03" +} diff --git a/bbn-1/finality-providers/registry/validatus.json b/bbn-1/finality-providers/registry/validatus.json new file mode 100644 index 00000000..77a5f997 --- /dev/null +++ b/bbn-1/finality-providers/registry/validatus.json @@ -0,0 +1,11 @@ +{ + "description": { + "moniker": "Validatus", + "identity": "DEF3590B1DCD96A4", + "website": "https://www.validatus.com", + "security_contact": "support@validatus.com", + "details": "Validatus - verifying blockchain entries on purely Enterprise Linux based systems with regular security audits. Stay safe. Stake with us." + }, + "eots_pk": "9b2b5635e63234e62fb76fd5f3e805e9a3b3309087a240c31a00fee9b9307d74", + "commission": "0.05" +} diff --git a/bbn-1/finality-providers/registry/verse2.json b/bbn-1/finality-providers/registry/verse2.json new file mode 100644 index 00000000..be73df17 --- /dev/null +++ b/bbn-1/finality-providers/registry/verse2.json @@ -0,0 +1,11 @@ +{ + "description": { + "moniker": "verse2", + "identity": "47D8EABCB4F4BF71", + "website": "https://verse2.io", + "security_contact": "ted@verse2.io", + "details": "Starting as a builder, Verse2 has expanded its business to node validators, crypto investors, and advisors for web3 projects, growing its influence in the Asian crypto scene. Verse2 has an outstanding and professional track record in running nodes for Layer 1 Mainnets. The team has been a node operator for major chains both locally and globally." + }, + "eots_pk": "ec59e67621aca987b11d77a1acb488985852ec840843db871bb9a803341fa66d", + "commission": "0.05" +} \ No newline at end of file diff --git a/bbn-1/finality-providers/registry/web3btc.json b/bbn-1/finality-providers/registry/web3btc.json new file mode 100644 index 00000000..b802e6cc --- /dev/null +++ b/bbn-1/finality-providers/registry/web3btc.json @@ -0,0 +1,11 @@ +{ + "description": { + "moniker": "web3btc", + "identity": "", + "website": "https://static-hk.istillgo.com", + "security_contact": "deblinux@qq.com", + "details": "A Decentralized Password Manager" + }, + "eots_pk": "2f2ad150b5a0c3616ff438d275750db107b961f9dd783658ac4f79dcbccff98c", + "commission": "0.10" +} diff --git a/bbn-1/finality-providers/registry/web3password.json b/bbn-1/finality-providers/registry/web3password.json new file mode 100644 index 00000000..b6acef9d --- /dev/null +++ b/bbn-1/finality-providers/registry/web3password.json @@ -0,0 +1,11 @@ +{ + "description": { + "moniker": "web3password", + "identity": "", + "website": "https://web3password.com", + "security_contact": "web3pass.service@gmail.com", + "details": "A Decentralized Password Manager" + }, + "eots_pk": "b9d31b16ce2809f696094c9b7e3debccd265bfc49a0d4c00d88fc47012768c01", + "commission": "0.10" +} diff --git a/bbn-1/finality-providers/registry/wizz.json b/bbn-1/finality-providers/registry/wizz.json new file mode 100644 index 00000000..3c5ca335 --- /dev/null +++ b/bbn-1/finality-providers/registry/wizz.json @@ -0,0 +1,11 @@ +{ + "description": { + "moniker": "Wizz", + "identity": "46BB2F9C0187EE29", + "website": "https://babylon.wizz.cash", + "security_contact": "dev@astrox.network", + "details": "Make BTC Magical Again!" + }, + "eots_pk": "c3d0ed36a03175727164df74e5a4ef5c05a369951fc9707e8a0eb17fd2dcb9d6", + "commission": "0.05" +} diff --git a/bbn-1/finality-providers/sigs/0xbojack.sig b/bbn-1/finality-providers/sigs/0xbojack.sig new file mode 100644 index 00000000..ffd778e6 --- /dev/null +++ b/bbn-1/finality-providers/sigs/0xbojack.sig @@ -0,0 +1 @@ +d5275fe1236a67e4a0664d114ad8055432b8967b0b1b1730f6ba69d7dc85354deaaebdd7130e757db6fb94a2d92293e21f948e790112f67a407fbef7871c36e4 diff --git a/bbn-1/finality-providers/sigs/6block.sig b/bbn-1/finality-providers/sigs/6block.sig new file mode 100644 index 00000000..4fe90ccc --- /dev/null +++ b/bbn-1/finality-providers/sigs/6block.sig @@ -0,0 +1 @@ +603d22a73a612cda41a9a6beb6690e1f747bb68356c6eaa1b13849f0d08af74b6742d76e52fadb319d219fa45e5b85e298ff3b14f05307de632e385cbd0d234a diff --git a/bbn-1/finality-providers/sigs/Aguscrypto.sig b/bbn-1/finality-providers/sigs/Aguscrypto.sig new file mode 100644 index 00000000..38643b81 --- /dev/null +++ b/bbn-1/finality-providers/sigs/Aguscrypto.sig @@ -0,0 +1 @@ +2318308dec2de404f58dccd4922c8b2034fe6d23ce4f391fcf6c0e5520c6ef2f4f4f563ee96f155bddbe5e5403264e5213dca209e89497830721d2f9fb6cd19e diff --git a/bbn-1/finality-providers/sigs/Alezz1x.sig b/bbn-1/finality-providers/sigs/Alezz1x.sig new file mode 100644 index 00000000..f32f81b9 --- /dev/null +++ b/bbn-1/finality-providers/sigs/Alezz1x.sig @@ -0,0 +1 @@ +3ec14a219a594c0686abcd90ccf5e3551d0c28a261ed7162b27f54521e14d4638c2bbeee28b0df18d3a720b7d0d280be7034fc19eb8bbb909734bece3991ab69 diff --git a/bbn-1/finality-providers/sigs/AnchorNode.sig b/bbn-1/finality-providers/sigs/AnchorNode.sig new file mode 100644 index 00000000..7cb86b4d --- /dev/null +++ b/bbn-1/finality-providers/sigs/AnchorNode.sig @@ -0,0 +1 @@ +5eeaba0d14b3f8a756f3a41afb9266150633038a4e8a6f9acc913261c4269b3869410394e941f5a01fccea0ed26ae04ffbee3ddb614e8d7621386eac74987bf8 diff --git a/bbn-1/finality-providers/sigs/Ankr.sig b/bbn-1/finality-providers/sigs/Ankr.sig new file mode 100644 index 00000000..563d4bcd --- /dev/null +++ b/bbn-1/finality-providers/sigs/Ankr.sig @@ -0,0 +1 @@ +a7c0dd848f2290ec645ca28120cc3fb66421812db0d9bf892dd65e7a393be1a71dbef6ecedcb6a552f88b7c293e37fd2557e7bc08de52bd11292b1b4ea9560dd diff --git a/bbn-1/finality-providers/sigs/ArchMsc.sig b/bbn-1/finality-providers/sigs/ArchMsc.sig new file mode 100644 index 00000000..6b403e75 --- /dev/null +++ b/bbn-1/finality-providers/sigs/ArchMsc.sig @@ -0,0 +1 @@ +510e966551a7e620aa46541688e4ce4bf562748bb0de3147cf036e7fc42fefdbfceda2f406747bbb441352ad9275c71afa4068cb33e77e529d4945ce2893ccad diff --git a/bbn-1/finality-providers/sigs/Bakerik.sig b/bbn-1/finality-providers/sigs/Bakerik.sig new file mode 100644 index 00000000..efd284b9 --- /dev/null +++ b/bbn-1/finality-providers/sigs/Bakerik.sig @@ -0,0 +1 @@ +5f792871bcafc430fbe76319d500a4da36a810b2ceae1917341def16744cef58da44f85c7cd7bb48583a15b9d0a0a63b0d8c378daebfa3bd99901ab345735792 diff --git a/bbn-1/finality-providers/sigs/Brilee.sig b/bbn-1/finality-providers/sigs/Brilee.sig new file mode 100644 index 00000000..69413dd6 --- /dev/null +++ b/bbn-1/finality-providers/sigs/Brilee.sig @@ -0,0 +1 @@ +0b2fbf285a14e3cc1e525684ecfee97c01af338cd31a9e5f22c067a58331e77916d962dfd0f2367964444323e2e0f0b83a34fa587bf6f29930769d1de23bb813 diff --git a/bbn-1/finality-providers/sigs/CHANGER.sig b/bbn-1/finality-providers/sigs/CHANGER.sig new file mode 100644 index 00000000..2768250a --- /dev/null +++ b/bbn-1/finality-providers/sigs/CHANGER.sig @@ -0,0 +1 @@ +0fec4aed91623eaca6664707311e62a927e5edeb4ffb04e54253089b0e6bcd45529b77463ffef462421cd7ce8594ca297cc5e69523e43a2d3bfcfb0c2036718b diff --git a/bbn-1/finality-providers/sigs/Caliber.sig b/bbn-1/finality-providers/sigs/Caliber.sig new file mode 100644 index 00000000..3e7f920b --- /dev/null +++ b/bbn-1/finality-providers/sigs/Caliber.sig @@ -0,0 +1 @@ +5cbda886efdeca4f8a50b77e60d7730a63f7b34a25980e5c25cc7916b061487bf96c5b54be2f2bf1dd539c0601587533dffeefab5f1f216b420a97bb9ea55752 diff --git a/bbn-1/finality-providers/sigs/Chakra.sig b/bbn-1/finality-providers/sigs/Chakra.sig new file mode 100644 index 00000000..68e6f03c --- /dev/null +++ b/bbn-1/finality-providers/sigs/Chakra.sig @@ -0,0 +1 @@ +b1c6f5cecd6045057fffb6e630f7305c17d4749bb9c1bb5e041f19079ebc835cbb54cdf125c659eff8222563a723c3946d546210c603e62c8f6cda8661e9394c diff --git a/bbn-1/finality-providers/sigs/Clark.sig b/bbn-1/finality-providers/sigs/Clark.sig new file mode 100644 index 00000000..f718a6e5 --- /dev/null +++ b/bbn-1/finality-providers/sigs/Clark.sig @@ -0,0 +1 @@ +1200f32bb8b3b3f966347794eae5763c2c9e0f0a607cfcf2169df54364a2722377df2f7c3c3a47abc828827b84fd8ab188eb8765bff1cb2b0641e03756925d80 diff --git a/bbn-1/finality-providers/sigs/CoinSummerLabs.sig b/bbn-1/finality-providers/sigs/CoinSummerLabs.sig new file mode 100644 index 00000000..910bf262 --- /dev/null +++ b/bbn-1/finality-providers/sigs/CoinSummerLabs.sig @@ -0,0 +1 @@ +60560696fe9d0a95cd01320821ff2a12ca54ed4d12de044142f4da9cd9b5b7ce7916e76ec505e7467dbf7decdf13832d66e57576865b5107ae9fee3cb9d4cde0 diff --git a/bbn-1/finality-providers/sigs/Coinage_x_Daic.sig b/bbn-1/finality-providers/sigs/Coinage_x_Daic.sig new file mode 100644 index 00000000..81d14c42 --- /dev/null +++ b/bbn-1/finality-providers/sigs/Coinage_x_Daic.sig @@ -0,0 +1 @@ +3b76eaa91002cf83b241b6eef49de8fc63c15cb85ee2803750dd625b87c4fcc6ceeeedfb7b0461b7579ee10ebedb9f3be8aba62531d8f374dc2718845c7f6cd2 diff --git a/bbn-1/finality-providers/sigs/ColdLar.sig b/bbn-1/finality-providers/sigs/ColdLar.sig new file mode 100644 index 00000000..f86d62c8 --- /dev/null +++ b/bbn-1/finality-providers/sigs/ColdLar.sig @@ -0,0 +1 @@ +18a83ef403fb12fcaa26d1ca085b7f698f03a38c037d9b80b9873b4de71e73ea9774f4d12f7ed4e7a2ea709b1805f5d60d819b1eeaf3ae4581f16feafdcd4917 diff --git a/bbn-1/finality-providers/sigs/CosmosSpaces.sig b/bbn-1/finality-providers/sigs/CosmosSpaces.sig new file mode 100644 index 00000000..0c255925 --- /dev/null +++ b/bbn-1/finality-providers/sigs/CosmosSpaces.sig @@ -0,0 +1 @@ +834367feb7ec756b17c2d452f1ff58f5a00288efab3ce8b427c03e89f2609f45f62492464d469c4749216180ddc0af90d77c76d564cb83cd2a1a233106797880 diff --git a/bbn-1/finality-providers/sigs/CryptoCrew.sig b/bbn-1/finality-providers/sigs/CryptoCrew.sig new file mode 100644 index 00000000..b1247739 --- /dev/null +++ b/bbn-1/finality-providers/sigs/CryptoCrew.sig @@ -0,0 +1 @@ +8d6240baf76a2218202047640a8d01a46d1bb179e6e23a23c42d75ea86448a0903c411051fa2382f7e0970701090d4113716aa89c801f2c70fe144e28fdac295 \ No newline at end of file diff --git a/bbn-1/finality-providers/sigs/DSRV.sig b/bbn-1/finality-providers/sigs/DSRV.sig new file mode 100644 index 00000000..ed4db109 --- /dev/null +++ b/bbn-1/finality-providers/sigs/DSRV.sig @@ -0,0 +1 @@ +c00801049f8c0e0256c27660d2f55a08311d91de5b1d9f1e69dae4a2a38f103c7c4a4a889a25b515ad9ae115ee955e78cdb40eb730d4bb3b7a072ae47797413d diff --git a/bbn-1/finality-providers/sigs/Decentr.sig b/bbn-1/finality-providers/sigs/Decentr.sig new file mode 100644 index 00000000..79b09067 --- /dev/null +++ b/bbn-1/finality-providers/sigs/Decentr.sig @@ -0,0 +1 @@ +3986f1837854545cc23ddd0ddde8b3ac717461e609083ed73826718960c806b37d93029eaa3ddcabe918c637eb37e0de264dc3f789465092061aecbae9b0c9f4 diff --git a/bbn-1/finality-providers/sigs/DonaldM.sig b/bbn-1/finality-providers/sigs/DonaldM.sig new file mode 100644 index 00000000..360adde6 --- /dev/null +++ b/bbn-1/finality-providers/sigs/DonaldM.sig @@ -0,0 +1 @@ +e16df7731226ef7080451757fe3bd63892fcf1b2a8f28c0df8f1f959d838bb041a5b8f5e131192c3e9e6470822913cd7f2184f5f15c987334aec7e588cc5d86c diff --git a/bbn-1/finality-providers/sigs/Enigma.sig b/bbn-1/finality-providers/sigs/Enigma.sig new file mode 100644 index 00000000..be1550ad --- /dev/null +++ b/bbn-1/finality-providers/sigs/Enigma.sig @@ -0,0 +1 @@ +37f3110d524927b08110aaf29ffa0b6bd7a6362371d6b4d68e24247a49e51443570e34ebc57ab5d21704065183e31dc11d8f8f61cc7470b1c3adb6a8ec9beb8e diff --git a/bbn-1/finality-providers/sigs/EquinoxDAO.sig b/bbn-1/finality-providers/sigs/EquinoxDAO.sig new file mode 100644 index 00000000..a0185814 --- /dev/null +++ b/bbn-1/finality-providers/sigs/EquinoxDAO.sig @@ -0,0 +1 @@ +7ddd117605505291e182eaaa7db601881fcd12cb75e1c1a0065abdfbacfb88a6d164810b4b32d7640ed6a6ba1042961472644b36c67a14ae53554b15564cacda diff --git a/bbn-1/finality-providers/sigs/Figment.sig b/bbn-1/finality-providers/sigs/Figment.sig new file mode 100644 index 00000000..54c5ed8a --- /dev/null +++ b/bbn-1/finality-providers/sigs/Figment.sig @@ -0,0 +1 @@ +49f41290febedd20e2ce7c00efc43cfc8191fd64dae59fd5eaf5b4d97c4c31d7b7bb114bf6c1b9034334442f3ae10b8598bb67193eb04326a642b496b8c048e2 diff --git a/bbn-1/finality-providers/sigs/Gigglyn.sig b/bbn-1/finality-providers/sigs/Gigglyn.sig new file mode 100644 index 00000000..f232958b --- /dev/null +++ b/bbn-1/finality-providers/sigs/Gigglyn.sig @@ -0,0 +1 @@ +3723c7b16f97631f1b41a263b196639853b35c9f700801d74fa7cb8452b65c5e43e5fe7b6e865dad2101f131d79abe6c1c2809452c127dc15b7e91d492aa26ab diff --git a/bbn-1/finality-providers/sigs/Guzel.sig b/bbn-1/finality-providers/sigs/Guzel.sig new file mode 100644 index 00000000..a567020e --- /dev/null +++ b/bbn-1/finality-providers/sigs/Guzel.sig @@ -0,0 +1 @@ +722bb864968de156e8b14dba73c99c0c2625410aed20f74ad573cf60a1b70afca76f38c24a2a0026caecd3c190dcfc210f32303ec6e2405da2a33b7473ce80e1 diff --git a/bbn-1/finality-providers/sigs/InfStones.sig b/bbn-1/finality-providers/sigs/InfStones.sig new file mode 100644 index 00000000..bb55736d --- /dev/null +++ b/bbn-1/finality-providers/sigs/InfStones.sig @@ -0,0 +1 @@ +274b52336a9109b8240fe466fa203b03381b11388a6f200087c8015716d7fe0bc8c038b257c5e78c648f221145cf5136e86f99366129a9267352432d63aae0bb diff --git a/bbn-1/finality-providers/sigs/JMalone.sig b/bbn-1/finality-providers/sigs/JMalone.sig new file mode 100644 index 00000000..41ec7b24 --- /dev/null +++ b/bbn-1/finality-providers/sigs/JMalone.sig @@ -0,0 +1 @@ +51c48d2171173c302989e5220f2b894bd7f44dafe16b157032df9a64c6ffd076a75258cd6c9d7896f23ff043ab1591e47aacee749e7f87dbe62c40e6733cdbd3 diff --git a/bbn-1/finality-providers/sigs/Jetking.sig b/bbn-1/finality-providers/sigs/Jetking.sig new file mode 100644 index 00000000..19d2bf27 --- /dev/null +++ b/bbn-1/finality-providers/sigs/Jetking.sig @@ -0,0 +1 @@ +6e4c2a0c3bb3c4693a97945e2a1ef78baa7c2e081605177e51868a10777f9dbbe116cddbe2972be132a9f11ff89174217a12052ce469c06e8dd3d7108b93c4d5 diff --git a/bbn-1/finality-providers/sigs/Kryz.sig b/bbn-1/finality-providers/sigs/Kryz.sig new file mode 100644 index 00000000..a44e9eee --- /dev/null +++ b/bbn-1/finality-providers/sigs/Kryz.sig @@ -0,0 +1 @@ +3b1acd1cfc471550de226db978371c1a07f9c3f02ee3f85885784d541faa3a40334fbefa9f971ba5b52e9494b586a90958f34e80bec06bfcdad3ab3adae46c85 diff --git a/bbn-1/finality-providers/sigs/KudasaiJP.sig b/bbn-1/finality-providers/sigs/KudasaiJP.sig new file mode 100644 index 00000000..0887c1fc --- /dev/null +++ b/bbn-1/finality-providers/sigs/KudasaiJP.sig @@ -0,0 +1 @@ +f207d35e1ab72a567582bf8ebded19944406e648103003db905da9b665dbb3a1ede97c65246106264f85394dc47928bdb650835131d6c144362ffc4bd21386d9 \ No newline at end of file diff --git a/bbn-1/finality-providers/sigs/LeverFi.sig b/bbn-1/finality-providers/sigs/LeverFi.sig new file mode 100644 index 00000000..448c06cd --- /dev/null +++ b/bbn-1/finality-providers/sigs/LeverFi.sig @@ -0,0 +1 @@ +3b905b36f959488a0fb1a5a26493e60fdfb09a9f108d2b81525d0b35227cedf3aaa88ef9b3401516c837acde6303fe4a62fabbac3100d4bb39b9894ed5e5cd25 diff --git a/bbn-1/finality-providers/sigs/Lopez.sig b/bbn-1/finality-providers/sigs/Lopez.sig new file mode 100644 index 00000000..01aa9b9f --- /dev/null +++ b/bbn-1/finality-providers/sigs/Lopez.sig @@ -0,0 +1 @@ +0052f6e15537f86bd0c8e09382adc197be68b309457c566c571690212541bf21b2640077b439cc8c27b49d2b410af4835ab822884c6385a1bde4b765119c93e4 diff --git a/bbn-1/finality-providers/sigs/MarkCN.sig b/bbn-1/finality-providers/sigs/MarkCN.sig new file mode 100644 index 00000000..5139872a --- /dev/null +++ b/bbn-1/finality-providers/sigs/MarkCN.sig @@ -0,0 +1 @@ +fa205799ac5b2cccd1cc2a95e51de92ab9cef72a27f7de1bfc2c7c76fb02c1c12396d0e9e5a9041deca8bc88a9a04ca25ba80d3d77e0765769edc02a89facbed diff --git a/bbn-1/finality-providers/sigs/Martezoy.sig b/bbn-1/finality-providers/sigs/Martezoy.sig new file mode 100644 index 00000000..6f5dfba5 --- /dev/null +++ b/bbn-1/finality-providers/sigs/Martezoy.sig @@ -0,0 +1 @@ +e6c35ad48380303457f845658e48191e49ee1a0494cfd2c5a2c88760a46f237f915d4a6d73f7375267bea0841685d40b950097c86cf231fc7b223ae56870c298 diff --git a/bbn-1/finality-providers/sigs/Meria.sig b/bbn-1/finality-providers/sigs/Meria.sig new file mode 100644 index 00000000..9f12fc1b --- /dev/null +++ b/bbn-1/finality-providers/sigs/Meria.sig @@ -0,0 +1 @@ +77541d7cb4a98912a1d7f68b93f3e8566211fd3d709c9e952b938739a4d67fa7acc2075aa40653e1eadffebcf153f9cd8d717f20294f3e3fdb5e8f1e19f04801 diff --git a/bbn-1/finality-providers/sigs/Nelson.sig b/bbn-1/finality-providers/sigs/Nelson.sig new file mode 100644 index 00000000..4368c383 --- /dev/null +++ b/bbn-1/finality-providers/sigs/Nelson.sig @@ -0,0 +1 @@ +535a12ee9328fdf2ad8a233257bc96d79ad09e2ee638eff9884c77a307cecd9a7f9cba50927e76a696d87439b28b7c81cd1c10b1f64cf679413d77b2fe4027e9 diff --git a/bbn-1/finality-providers/sigs/Nodeinfra.sig b/bbn-1/finality-providers/sigs/Nodeinfra.sig new file mode 100644 index 00000000..2e0d8123 --- /dev/null +++ b/bbn-1/finality-providers/sigs/Nodeinfra.sig @@ -0,0 +1 @@ +c78b6952c39a757b86e75549bc05bc16bebc6860a8dfb5d52503182da76eef7f7b01b4a10741662138cd7fee037a41c0a7978ee215c793ed9c9af8cc7fcd74d6 diff --git a/bbn-1/finality-providers/sigs/Northtrend.sig b/bbn-1/finality-providers/sigs/Northtrend.sig new file mode 100644 index 00000000..7271bebb --- /dev/null +++ b/bbn-1/finality-providers/sigs/Northtrend.sig @@ -0,0 +1 @@ +b46488b899781475fb7f936bcfcd49ec4b2e067296beba7486842956ae1d0e3d3a4ae83cdfdb39bd2ab2972e29fa495190bb18be18585c5c20493252801cf4a5 diff --git a/bbn-1/finality-providers/sigs/Oldenzel.sig b/bbn-1/finality-providers/sigs/Oldenzel.sig new file mode 100644 index 00000000..85b86bd1 --- /dev/null +++ b/bbn-1/finality-providers/sigs/Oldenzel.sig @@ -0,0 +1 @@ +5fae43981c47d228711c83738c5a840be548a4f3d9c88f6dfe050117879299a8b47e15e12cd872aa39cfc37fc27946db138afe6d8a6aa368337712b93d3de891 diff --git a/bbn-1/finality-providers/sigs/OrangeBob.sig b/bbn-1/finality-providers/sigs/OrangeBob.sig new file mode 100644 index 00000000..b7bb95b9 --- /dev/null +++ b/bbn-1/finality-providers/sigs/OrangeBob.sig @@ -0,0 +1 @@ +2a6474253b790edd341be8bb3eb53b5ef34dd3dc67f97b55bfb79e46708239042bdd35842b49d0b77e63a6176123ca55db484c5a1952296caaab2aed3a253ca9 diff --git a/bbn-1/finality-providers/sigs/P2P_org.sig b/bbn-1/finality-providers/sigs/P2P_org.sig new file mode 100644 index 00000000..89ced7d1 --- /dev/null +++ b/bbn-1/finality-providers/sigs/P2P_org.sig @@ -0,0 +1 @@ +0eac3cd6185e25758984288ea08464cb73dc44e6b70235418452ad9d6048fae05ff5e61b4d6996bcc773b8688b9e8d469b3d0b1873fa50b11b51cff26838e888 diff --git a/bbn-1/finality-providers/sigs/PierTwo.sig b/bbn-1/finality-providers/sigs/PierTwo.sig new file mode 100644 index 00000000..e9837974 --- /dev/null +++ b/bbn-1/finality-providers/sigs/PierTwo.sig @@ -0,0 +1 @@ +cb3137d9fc259a0beb8280ddd99dda73b319ca8c214b3f5b30319ccd38938001d1c4ac7d64a00b5e29033d444689edd6ad2d3aa6fd7d697bf77a801c7b8daf74 diff --git a/bbn-1/finality-providers/sigs/Provalidator.sig b/bbn-1/finality-providers/sigs/Provalidator.sig new file mode 100644 index 00000000..5345239c --- /dev/null +++ b/bbn-1/finality-providers/sigs/Provalidator.sig @@ -0,0 +1 @@ +81abe6a5d563ed87050b3f36699f8ee1cb8ef1003c4da3e6251fb34e2d9cae18837c39c9a2c3b4325d2cdfba44aeaf411fc79b9d9ff0f895e1183c44689b20d4 diff --git a/bbn-1/finality-providers/sigs/PumpBTC.sig b/bbn-1/finality-providers/sigs/PumpBTC.sig new file mode 100644 index 00000000..f1af3184 --- /dev/null +++ b/bbn-1/finality-providers/sigs/PumpBTC.sig @@ -0,0 +1 @@ +1528c7bac85c25bd91b0387b6c659ac515089b27778437b0d5101a2e78b2b0568e6c8fa6ef2b2af028c8619fd73fb2ab463e407936815e7a7b9817cc64de76a2 \ No newline at end of file diff --git a/bbn-1/finality-providers/sigs/ROCKMINER.sig b/bbn-1/finality-providers/sigs/ROCKMINER.sig new file mode 100644 index 00000000..99729716 --- /dev/null +++ b/bbn-1/finality-providers/sigs/ROCKMINER.sig @@ -0,0 +1 @@ +65a50431bbdd5eb7a40b94cca2b95ceceee60b952be7aab0246aa531f8638c2dc16d893e9c4b4957039ec9af6899aa22cbd9db19ea2b3c08dc2f00cd2b0d4b30 diff --git a/bbn-1/finality-providers/sigs/Renderlynx.sig b/bbn-1/finality-providers/sigs/Renderlynx.sig new file mode 100644 index 00000000..e0b6442c --- /dev/null +++ b/bbn-1/finality-providers/sigs/Renderlynx.sig @@ -0,0 +1 @@ +3417fa52fad9827296952bec62d01ad95f20484e0150e6c831509b6fffaf7efe3e4a7cf4a960bbf79d9840aa3980bcf4bfde8076926c50798c65f13b4d4807a0 diff --git a/bbn-1/finality-providers/sigs/Restake.sig b/bbn-1/finality-providers/sigs/Restake.sig new file mode 100644 index 00000000..387bcf65 --- /dev/null +++ b/bbn-1/finality-providers/sigs/Restake.sig @@ -0,0 +1 @@ +0b473139ae9de4ff4cd8a38503a17a1e1c62fceb6bd0efadf866def50d2eb43f8288e918815b89a78f586389d3ef81c34048367bdb42088d1ae1a8b99ec16f23 diff --git a/bbn-1/finality-providers/sigs/Robinbobin.sig b/bbn-1/finality-providers/sigs/Robinbobin.sig new file mode 100644 index 00000000..cab0bc0e --- /dev/null +++ b/bbn-1/finality-providers/sigs/Robinbobin.sig @@ -0,0 +1 @@ +c1233aecf90dad146d64389b03819525aa8e6dc95c3cf3c430352beff0b38b49a0cf2cfb4910c9d0b783fde1eff44c99e07cd4f2237dc3b054a8f60f6b1c4f67 diff --git a/bbn-1/finality-providers/sigs/Robsberry.sig b/bbn-1/finality-providers/sigs/Robsberry.sig new file mode 100644 index 00000000..2240b02c --- /dev/null +++ b/bbn-1/finality-providers/sigs/Robsberry.sig @@ -0,0 +1 @@ +3fc96a6594057ecb60eba118a50633cddd9e5416f3bd71636a8fbae811546c4d7e380bed1f7fa4d5b49dca30b0a0940ebf3b122b554d2f4d0bd6c058cccde341 diff --git a/bbn-1/finality-providers/sigs/RockX.sig b/bbn-1/finality-providers/sigs/RockX.sig new file mode 100644 index 00000000..0a6dd155 --- /dev/null +++ b/bbn-1/finality-providers/sigs/RockX.sig @@ -0,0 +1 @@ +dd10ead22ed6e74f94c79a2dbb99335e03914c3a224536d285d4acd9ad2ebb66fd3ef3c73ee5d428a09e62830166a75a77075de95350f93cac395d2af303d5b9 diff --git a/bbn-1/finality-providers/sigs/Romario.sig b/bbn-1/finality-providers/sigs/Romario.sig new file mode 100644 index 00000000..84882d56 --- /dev/null +++ b/bbn-1/finality-providers/sigs/Romario.sig @@ -0,0 +1 @@ +7b3a61a9461533b8e6889ab8e13e45efbe3ec341c6027507700782e8baaf7400761f0359eb919db57a4505b85ddb16cba4967cc19379e1fc653ad3c87b5740db diff --git a/bbn-1/finality-providers/sigs/RozaS.sig b/bbn-1/finality-providers/sigs/RozaS.sig new file mode 100644 index 00000000..188f7c58 --- /dev/null +++ b/bbn-1/finality-providers/sigs/RozaS.sig @@ -0,0 +1 @@ +618b7aff22f50247d3377aa372543fadfc17483581b77ed639c17ca26037a3f229e629820d0859ddbad923fbd81622750381af3f5b94890a54b6a96aad5a23b8 diff --git a/bbn-1/finality-providers/sigs/RuthWright.sig b/bbn-1/finality-providers/sigs/RuthWright.sig new file mode 100644 index 00000000..23148c60 --- /dev/null +++ b/bbn-1/finality-providers/sigs/RuthWright.sig @@ -0,0 +1 @@ +174cb38001306b4ede4e2b333d503c3d6eec4ec78353c8e4f27894566c8f5e6c49d26128e6db157ef567daedc8129032d7c426a30ff898c1820637f4a12dcb9e diff --git a/bbn-1/finality-providers/sigs/Sergenode.sig b/bbn-1/finality-providers/sigs/Sergenode.sig new file mode 100644 index 00000000..db96868f --- /dev/null +++ b/bbn-1/finality-providers/sigs/Sergenode.sig @@ -0,0 +1 @@ +20a6b6cdb4c56234695c5fa56d67ed725415a083bdcdb89dd750dc0295377eafb19d8b581510732fae117b1a3e72792bd5748d238964f762dff597701bff62ae diff --git a/bbn-1/finality-providers/sigs/Shprota.sig b/bbn-1/finality-providers/sigs/Shprota.sig new file mode 100644 index 00000000..8496a87b --- /dev/null +++ b/bbn-1/finality-providers/sigs/Shprota.sig @@ -0,0 +1 @@ +05508d5fbe0abf2e6e51346931923f8f37be550e6d60f1041ecc9b40fc20294002ad22c14153645c68dab02e10d239b6b986f5db2bac9f1248c32966f10a0d8f diff --git a/bbn-1/finality-providers/sigs/Solv-Protocol.sig b/bbn-1/finality-providers/sigs/Solv-Protocol.sig new file mode 100644 index 00000000..03745aec --- /dev/null +++ b/bbn-1/finality-providers/sigs/Solv-Protocol.sig @@ -0,0 +1 @@ +5c86bc554b489e36cd171ff89362ed141e2a87cc5f40b9f8fc0c454fbe634d0856f0175f400ae0679c7cc31e46001299a7cd6c1405a202d2bbaae7c7d9d5f668 \ No newline at end of file diff --git a/bbn-1/finality-providers/sigs/StakeLab.sig b/bbn-1/finality-providers/sigs/StakeLab.sig new file mode 100644 index 00000000..e59bc107 --- /dev/null +++ b/bbn-1/finality-providers/sigs/StakeLab.sig @@ -0,0 +1 @@ +c30205a5d5ae95f9ece3838ba470451aa60d37a7be9ddb0c73216a14fb1e019108c9ae26e2fd4da1eac27d515598d0b36b00b7fbf21ee005f82bb3f81703d31e diff --git a/bbn-1/finality-providers/sigs/Stakecito.sig b/bbn-1/finality-providers/sigs/Stakecito.sig new file mode 100644 index 00000000..033a47ae --- /dev/null +++ b/bbn-1/finality-providers/sigs/Stakecito.sig @@ -0,0 +1 @@ +a801944df835e3c17a5bc22aa00efb6b1e769444dc11039429fe064d13c22c4e6bbe148167fd284c3c364fe6a7dd52517dec36434f156e5b05dd9585f30344de diff --git a/bbn-1/finality-providers/sigs/Staketab.sig b/bbn-1/finality-providers/sigs/Staketab.sig new file mode 100644 index 00000000..20ff13d1 --- /dev/null +++ b/bbn-1/finality-providers/sigs/Staketab.sig @@ -0,0 +1 @@ +65f61c00fd2474e8f317ed4cb072edc434ff292a534e0535c581d4437f14689ef97222a2d92e1ac3304ded37b2e804cdf835e4e0cd1b8eae104fcbb818e87df3 diff --git a/bbn-1/finality-providers/sigs/Stakin.sig b/bbn-1/finality-providers/sigs/Stakin.sig new file mode 100644 index 00000000..cfcf1697 --- /dev/null +++ b/bbn-1/finality-providers/sigs/Stakin.sig @@ -0,0 +1 @@ +d35270b255a860644be1724cd1a22256cd1e30505bcb99c3d72b741925b285a75bf714304e997af86619b104bcb7b007388c490486c839270b2bee0b05fa7cff diff --git a/bbn-1/finality-providers/sigs/StakingCabin.sig b/bbn-1/finality-providers/sigs/StakingCabin.sig new file mode 100644 index 00000000..ed0c7f39 --- /dev/null +++ b/bbn-1/finality-providers/sigs/StakingCabin.sig @@ -0,0 +1 @@ +5c7a1b1e39ba3c404fe34692e4acccea65087742b858886a8032fbe8ffed4ac7123dfc9656a24dd1546929556136db4110eecfab707d30f37a4687b4530d346c diff --git a/bbn-1/finality-providers/sigs/TLanderon.sig b/bbn-1/finality-providers/sigs/TLanderon.sig new file mode 100644 index 00000000..0c53519f --- /dev/null +++ b/bbn-1/finality-providers/sigs/TLanderon.sig @@ -0,0 +1 @@ +ab1458542a4670b54bef4b1ce77cfc47e40ac6e222a1068a4d4950a234f493faa5e162dbdfa7ed8e1546ed39493662885a89c995f9774077aa6d547a3c295cee diff --git a/bbn-1/finality-providers/sigs/TWan.sig b/bbn-1/finality-providers/sigs/TWan.sig new file mode 100644 index 00000000..d9531dbe --- /dev/null +++ b/bbn-1/finality-providers/sigs/TWan.sig @@ -0,0 +1 @@ +a62b490cd23271b779b10694c27932c6624b14b89730f9a407e5188f49abf767c73ff1456404791c09a968dddde36a52430091aded52ea02f472c0ee3544cf17 diff --git a/bbn-1/finality-providers/sigs/Thompson.sig b/bbn-1/finality-providers/sigs/Thompson.sig new file mode 100644 index 00000000..5f9e459a --- /dev/null +++ b/bbn-1/finality-providers/sigs/Thompson.sig @@ -0,0 +1 @@ +7328abc87337bdf6975ce3aa8747e2c491c6a7ca6c6f93309e5826aa1a7ac1231b273d8d89427869c546612b549a319bb38b654cba4ef845b2bf2882894a326a diff --git a/bbn-1/finality-providers/sigs/Upnode.sig b/bbn-1/finality-providers/sigs/Upnode.sig new file mode 100644 index 00000000..72bcff66 --- /dev/null +++ b/bbn-1/finality-providers/sigs/Upnode.sig @@ -0,0 +1 @@ +a7e08cad9a6fcb3f268f29fc3b09772b7ce987939580d78816f43490b95865a6ac3e4f0b53b7fce04273c50b6d173bd60800596b5c3944834fe4b6f4cd848707 diff --git a/bbn-1/finality-providers/sigs/Villarael.sig b/bbn-1/finality-providers/sigs/Villarael.sig new file mode 100644 index 00000000..ffc572f8 --- /dev/null +++ b/bbn-1/finality-providers/sigs/Villarael.sig @@ -0,0 +1 @@ +e6896adda482abcbf612e47515ae90336eed8face51ebf57a267a1a3e0f63338287f53030452e5c7264b3b3aa741dff0ca309c99c4f3e33fa197b74634b66da4 diff --git a/bbn-1/finality-providers/sigs/cubist.sig b/bbn-1/finality-providers/sigs/cubist.sig new file mode 100644 index 00000000..82b1998c --- /dev/null +++ b/bbn-1/finality-providers/sigs/cubist.sig @@ -0,0 +1 @@ +baf6cf94144bc63d3b2674c8924ec817044eb2cce2ef160a4ee60adc8d2b7fefccfc9801a9cee94971f2d2e1c373316ccd1557b0bbc34bbb93b7a15bcc850416 diff --git a/bbn-1/finality-providers/sigs/fangdarth.sig b/bbn-1/finality-providers/sigs/fangdarth.sig new file mode 100644 index 00000000..5515bd98 --- /dev/null +++ b/bbn-1/finality-providers/sigs/fangdarth.sig @@ -0,0 +1 @@ +b1044543babc3f47bf1ecf9e25dca5e57fc00920aadf375f3ed5fb50723e911ac79b53a2b12e9eb549833021cc78d3dc4793e0aed43ab8be790c2d0562d41fec diff --git a/bbn-1/finality-providers/sigs/forbole.sig b/bbn-1/finality-providers/sigs/forbole.sig new file mode 100644 index 00000000..2188242c --- /dev/null +++ b/bbn-1/finality-providers/sigs/forbole.sig @@ -0,0 +1 @@ +7edf0bdabc7f5368990b5db11ec37ad90f0634d4c16c5845dc39142b33bacfd9405540bfc89d8be75d45a5ad07bafea33e8f4f120a16dd9c3bb0089a494544dd diff --git a/bbn-1/finality-providers/sigs/gonzales.sig b/bbn-1/finality-providers/sigs/gonzales.sig new file mode 100644 index 00000000..d56b12d0 --- /dev/null +++ b/bbn-1/finality-providers/sigs/gonzales.sig @@ -0,0 +1 @@ +e8fff3f513c11930ac65772e6147fab97e0e0220e1d464c182cbca410eb1612d5962fa920f5982cc5d0f2f437e132277889fcaf28e5db04af746eecb102768e8 diff --git a/bbn-1/finality-providers/sigs/ikunkun.sig b/bbn-1/finality-providers/sigs/ikunkun.sig new file mode 100644 index 00000000..44bff2b1 --- /dev/null +++ b/bbn-1/finality-providers/sigs/ikunkun.sig @@ -0,0 +1 @@ +523d97280936168b00edfd1f968681b8751318d5867f6364368dd4bcbbd14fcc57653ddfae592319c2dfadc9a1fff98139557caadc304a787697d30dfde2b6fb diff --git a/bbn-1/finality-providers/sigs/injectivelabs.sig b/bbn-1/finality-providers/sigs/injectivelabs.sig new file mode 100644 index 00000000..4562d6e2 --- /dev/null +++ b/bbn-1/finality-providers/sigs/injectivelabs.sig @@ -0,0 +1 @@ +d189ca9b400b0270402372b09e17e6eec97c746c19b8b1c047a7672e709681f3089a9d46f93c4cac19dbcb774f0da413e45e104cada8df608a8ecc7d22154d7e diff --git a/bbn-1/finality-providers/sigs/kiln.sig b/bbn-1/finality-providers/sigs/kiln.sig new file mode 100644 index 00000000..37ddee95 --- /dev/null +++ b/bbn-1/finality-providers/sigs/kiln.sig @@ -0,0 +1 @@ +b6c2abe3dd6212a7f5d679f17ff5c9c9fe365853b34c2ae70350812492224db0efe9628499a586ba394d05b2f020cf0f2fe4f98fc324f55f726bc7c35f130a51 diff --git a/bbn-1/finality-providers/sigs/kovtunmykola.sig b/bbn-1/finality-providers/sigs/kovtunmykola.sig new file mode 100644 index 00000000..8cf8bed1 --- /dev/null +++ b/bbn-1/finality-providers/sigs/kovtunmykola.sig @@ -0,0 +1 @@ +6ec1dd9deddb206fa3e7fd392b532416a40606a8034b73a92e2bfbd85024a20f4c5308066d202c211c7d504210134d5f66032cf5a517ca60a1ddf7db78c1e2e2 diff --git a/bbn-1/finality-providers/sigs/liquify.sig b/bbn-1/finality-providers/sigs/liquify.sig new file mode 100644 index 00000000..79f31245 --- /dev/null +++ b/bbn-1/finality-providers/sigs/liquify.sig @@ -0,0 +1 @@ +26b47aa5db2a9d1626b1632c245ce09bed7caa4b5c540142293deaf2af78c6c0a66efc602adfc2046ee7bd2f64f6cf6722b08f228e2094eaeda0e05c1f1ffbfd diff --git a/bbn-1/finality-providers/sigs/miles.sig b/bbn-1/finality-providers/sigs/miles.sig new file mode 100644 index 00000000..c89ce662 --- /dev/null +++ b/bbn-1/finality-providers/sigs/miles.sig @@ -0,0 +1 @@ +6cf23db312765aa8a01fff53a4416bf1d4ec29360279077c2ce0215f58a8498b7b88177851fe8f95dbe5ee1d1a6f9129e14691dcbdfad403dbdaedf6375b9d9a diff --git a/bbn-1/finality-providers/sigs/okxearn.sig b/bbn-1/finality-providers/sigs/okxearn.sig new file mode 100644 index 00000000..bd5fb9f5 --- /dev/null +++ b/bbn-1/finality-providers/sigs/okxearn.sig @@ -0,0 +1 @@ +7df0a4d2c710fcc9733698cbce610ad749eb657a51c9989815e41454a22be826b0c9289c8ecad5ab2291408d95c17f216e9e4eea357d2036a184078b75d150be diff --git a/bbn-1/finality-providers/sigs/pSTAKE.sig b/bbn-1/finality-providers/sigs/pSTAKE.sig new file mode 100644 index 00000000..396db1c3 --- /dev/null +++ b/bbn-1/finality-providers/sigs/pSTAKE.sig @@ -0,0 +1 @@ +15185d0e57ded0006eeb4d3b0fcc5ac38acd266e7c01cec0f684ae4e9899089e5a8e6ebff0c66a2512d961486bbb09b843d8be5f73d591477e5af0ca5b23aefd \ No newline at end of file diff --git a/bbn-1/finality-providers/sigs/plotei.sig b/bbn-1/finality-providers/sigs/plotei.sig new file mode 100644 index 00000000..078c6ebf --- /dev/null +++ b/bbn-1/finality-providers/sigs/plotei.sig @@ -0,0 +1 @@ +f581aa1be083d66ccc817a7a4fe3b19b37abf8fe84fedcf0c6b673f58226f38e6c3d3ed2561f714f06aef1004b97dfafac86d8304322b9783d058adf5f0d9582 diff --git a/bbn-1/finality-providers/sigs/silent.sig b/bbn-1/finality-providers/sigs/silent.sig new file mode 100644 index 00000000..2a0cd581 --- /dev/null +++ b/bbn-1/finality-providers/sigs/silent.sig @@ -0,0 +1 @@ +59f99082be33560e8256850f6501e72b872ffe591b98773218936476a67c1a4059fd105b891d7ef3b6fd32bb374e1432143f03908c7d713e7d50daaf831b7c71 diff --git a/bbn-1/finality-providers/sigs/spiderpool.sig b/bbn-1/finality-providers/sigs/spiderpool.sig new file mode 100644 index 00000000..80cbd4ad --- /dev/null +++ b/bbn-1/finality-providers/sigs/spiderpool.sig @@ -0,0 +1 @@ +92da0bff852eba3904c42014e927a9668a11a01a22fb1cf5113933a77b0a743cb13c47018499d98424ba8175f7616775549d2cf5503e08e2e7ee7b4c7977d210 diff --git a/bbn-1/finality-providers/sigs/stakefish.sig b/bbn-1/finality-providers/sigs/stakefish.sig new file mode 100644 index 00000000..41b96e5b --- /dev/null +++ b/bbn-1/finality-providers/sigs/stakefish.sig @@ -0,0 +1 @@ +f776204292e61bab4da15e9f24f7086a44a09522260d6a06f61aff48975ddc3e38c8c8f4ca3c93311a3f6a6c3eed8885855f4952ecfd1bef124a804d3c38c444 diff --git a/bbn-1/finality-providers/sigs/stakeway.sig b/bbn-1/finality-providers/sigs/stakeway.sig new file mode 100644 index 00000000..d7140b25 --- /dev/null +++ b/bbn-1/finality-providers/sigs/stakeway.sig @@ -0,0 +1 @@ +8790c655bed9a7925b70023928943529e4e0446e29af411c1689192546eb366fbd0dda391fea74b1324dcc2e030e6849867c947f405a2469dbb0d6620c4146e0 \ No newline at end of file diff --git a/bbn-1/finality-providers/sigs/staking4all.sig b/bbn-1/finality-providers/sigs/staking4all.sig new file mode 100644 index 00000000..5497ee83 --- /dev/null +++ b/bbn-1/finality-providers/sigs/staking4all.sig @@ -0,0 +1 @@ +4c97265c9294dabd22fb122a12220991a54ff2c5166fccbb8c1f65174a206e916d98bcdb970bf55e4326f0941132907adf056a79856de137577e1eb5edb22947 diff --git a/bbn-1/finality-providers/sigs/validatus.sig b/bbn-1/finality-providers/sigs/validatus.sig new file mode 100644 index 00000000..add1374b --- /dev/null +++ b/bbn-1/finality-providers/sigs/validatus.sig @@ -0,0 +1 @@ +eaf2437921ee6aa6ad8a751a30c7f35db447ea9cdec5f4df351edada43d5288fbf25e05b24e311e20334997e56106a8d09ffbd836e894cbdc32edf928ba267b5 diff --git a/bbn-1/finality-providers/sigs/verse2.sig b/bbn-1/finality-providers/sigs/verse2.sig new file mode 100644 index 00000000..d8c8d457 --- /dev/null +++ b/bbn-1/finality-providers/sigs/verse2.sig @@ -0,0 +1 @@ +5abae964957ade34120c7cec0bde3c3c1f824f5081e4e4e371733c932060fc1fe202c990f7590883d0343cd3630972ebe1968b261f0b6ef84b109b4daed4e4dc \ No newline at end of file diff --git a/bbn-1/finality-providers/sigs/web3btc.sig b/bbn-1/finality-providers/sigs/web3btc.sig new file mode 100644 index 00000000..40bfa25b --- /dev/null +++ b/bbn-1/finality-providers/sigs/web3btc.sig @@ -0,0 +1 @@ +b256ac3de838a8d27ab84d70d7cf4190b0e6ad553508c90b75bbe1a18588a7cfdddc36a902dfd3270e36a2d8272eb6e3d62bad022230e5f77308ce9e7face17b diff --git a/bbn-1/finality-providers/sigs/web3password.sig b/bbn-1/finality-providers/sigs/web3password.sig new file mode 100644 index 00000000..81341de3 --- /dev/null +++ b/bbn-1/finality-providers/sigs/web3password.sig @@ -0,0 +1 @@ +d6207bf92eb31d1a373e2c31d3bde2f62d5b2a698c6fb49b65402d3bcd231e1d4007b3274a162d21652b141d949eb5ef4d0d8d7889a48aa4c4bed01a80a54b87 diff --git a/bbn-1/finality-providers/sigs/wizz.sig b/bbn-1/finality-providers/sigs/wizz.sig new file mode 100644 index 00000000..8faf793a --- /dev/null +++ b/bbn-1/finality-providers/sigs/wizz.sig @@ -0,0 +1 @@ +87e8a4017bf5b925a1cd4296d7d07bee5d44d2873ae10cf4e7959af4ef07523c328b888321ecc30c7e2d6006d71725c4b67ceb5a7ea3915468bee726bf51e2b8 diff --git a/bbn-1/integration/assets/system-detailed.png b/bbn-1/integration/assets/system-detailed.png new file mode 100644 index 00000000..ca8679d8 Binary files /dev/null and b/bbn-1/integration/assets/system-detailed.png differ diff --git a/bbn-1/integration/assets/system-high-level.png b/bbn-1/integration/assets/system-high-level.png new file mode 100644 index 00000000..c7c34f85 Binary files /dev/null and b/bbn-1/integration/assets/system-high-level.png differ diff --git a/bbn-1/integration/staking-backend.md b/bbn-1/integration/staking-backend.md new file mode 100644 index 00000000..4cd14200 --- /dev/null +++ b/bbn-1/integration/staking-backend.md @@ -0,0 +1,125 @@ +# Operating a Bitcoin Staking Backend + +In this document we describe a reference tech stack employed by Babylon for a +back-end service that collects information about the Babylon staking system from +Bitcoin and processes unbonding requests performed by users. +The entirety or part of this tech stack can be employed by staking providers +to build Bitcoin Staking applications. + +This graphic demonstrates the architecture of the reference staking +back-end tech stack. In the following sections, we will go through the +components involved in more detail. +![Architecture](./assets/system-detailed.png) + +## External Components + +### Bitcoin + +Bitcoin serves as the decentralized ledger that stores and orders the staking +transactions for the lock-only network. + +The system defines a set of +[global parameters](../parameters) that specify what constitutes a valid +staking transaction that the system recognizes. Transactions that are on +Bitcoin and adhere to the staking parameters are considered as valid staking +transactions. + +### Staking Transactions + +The system defines three types of transactions: +- *Staking* which creates new stake by locking BTC in the self-custodial + Bitcoin Staking script, +- *Unbonding* which unbonds stake from the Bitcoin staking script before the locking expires, and +- *Withdraw* which extracts unlocked/unbonded stake to the staker's address. + +The full spec of the transactions involved in the Bitcoin staking protocol can be found +[here](https://github.com/babylonlabs-io/babylon/blob/v0.9.x/docs/staking-script.md). + +Participants of the system can create staking transactions either through the +staking dApp or the staker CLI: +- The [Staking dApp](https://github.com/babylonlabs-io/simple-staking/tree/main) + is a user-friendly application allowing users to create, sign, and submit + staking transactions to the Bitcoin ledger. + It can either be built directly inside the Bitcoin wallet or can connect + to a wallet. It communicates with a back-end service (described later) that + has access to an unbonding pipeline in order to submit unbonding requests. +- The [Staker CLI](https://github.com/babylonlabs-io/btc-staker/tree/v0.5.x) + is a command line tool for power users that want full control + on how their staking transaction is constructed. Stakers utilize the CLI to + construct Bitcoin staking transactions and are responsible for signing them + through a wallet of their choice and submitting them to the Bitcoin ledger or + the Staking API service in the case of unbonding. + +One could also build their own staking application and interact with the staking backend. + +### Covenant Emulation Committee + +The covenant emulation committee is a set of entities responsible for approving +on-demand unbonding requests. The members of the committee operate a +[covenant signer](https://github.com/babylonlabs-io/covenant-signer/tree/v0.2.x) +program which involves a server that accepts requests that contain unbonding +requests that require the covenant emulator’s signature. +If the requests are valid, then the signature is returned in the response. +The covenant signer servers are contacted by a back-end unbonding pipeline +(described later) which collects their signatures before forwarding the fully +signed transaction to Bitcoin. +Note that the unbonding transaction requires the staker's signature, so the +covenant committee cannot consume the staking transaction +without the staker's approval. + +The list of covenant emulation committee members is a global parameter, and the +signer servers can be accessed from all instances of the staking back-ends. + +## BackEnd Staking System Components + +### [Staking Indexer](https://github.com/babylonlabs-io/staking-indexer/tree/v0.2.x) + +The staking indexer is a daemon that monitors the Bitcoin ledger for Bitcoin +Staking and Unbonding transactions. It consumes the +[system parameters](../parameters) to identify whether a staking transaction +is valid and its activity status. Valid staking transactions are stored in a +database and sent to RabbitMQ queues for further consumption by clients. + +### [Staking API](https://github.com/babylonlabs-io/staking-api-service/tree/v0.2.x) + +The staking API is a service that provides information about the state +of the staking system and collects unbonding requests for further processing. + +The API consumes staking events from the RabbitMQ queues the staking indexer +writes to. Based on those events, it calculates the status of delegations +(e.g. delegation has been successfully unbonded) and calculates information +about the state of the system (e.g. staker delegations, TVL, etc.) to provide +to consumers. It monitors for delegation expiration by consuming from the +RabbitMQ queue the expiry checker writes to. + +In the case of an unbonding request, the API verifies it and stores it in +a database for further consumption by the unbonding pipeline. + +### [Expiry Checker](https://github.com/babylonlabs-io/staking-expiry-checker/tree/v0.1.x) + +The staking expiry checker is a micro-service that reads staking transactions +from a database and checks whether their timelock has expired by comparing it +to the current Bitcoin height. +Once a delegation expires, +the expiry checker submits an event to a RabbitMQ queue for further consumption +by clients. + +### [Unbonding Pipeline](https://github.com/babylonlabs-io/cli-tools/tree/v0.2.x) + +The unbonding pipeline is a process that is run periodically to execute +pending unbonding requests. +It reads from the database the API writes unbonding requests to, +verifies the validity of the requests, and +connects to the covenant emulator committee members to collect their signatures. +Once a sufficient number of signatures is collected, +the fully signed unbonding transaction is sent to Bitcoin. + +## Interoperability + +Interoperability between staking providers requires that +there’s consensus on the following: +- *Staking Parameters*: All staking providers have utilize the same + staking parameters. +- *Staking Transactions*: All staking providers validate the + staking transactions in the same way and reach the same conclusions on their + status (e.g. actie, expired, unbonding, etc.) diff --git a/bbn-1/integration/wallet.md b/bbn-1/integration/wallet.md new file mode 100644 index 00000000..52619091 --- /dev/null +++ b/bbn-1/integration/wallet.md @@ -0,0 +1,115 @@ +# Wallet Integration + +The `bbn-1` network will focus on the security of the staked Bitcoins by +allowing the user's to interaction with the BTC mainnet network directly for staking. +It will be a lock-only network in which Bitcoin stake is going to be +created without a Babylon chain operating. Stakers can lock their funds for a +specific timelock and on-demand unbond if they want to unlock earlier than +that. + +The system is thus quite simple. It involves: +- A UI/UX that can generate Bitcoin Staking and Unbonding transactions + and sign them through an interaction with a Bitcoin signer (e.g. a wallet). +- A Bitcoin node that propagates transactions to the Bitcoin network and + is accessible by the UI/UX, either directly or through a wallet. +- A back-end system that indexes Bitcoin to collect information about the + system and identify which stake is valid, as well as process unbonding + requests. + +The following figure shows a high-level overview of the system: + +![System High Level](./assets/system-high-level.png) + +In the following sections we explore the different ways a wallet can integrate +Bitcoin Staking and the materials required for each kind of integration. + +## Ways to Integrate Bitcoin Staking + +### 1. Extension Wallet + +**Option-1**, be added to a third-party’s Bitcoin staking website. +This requires collaboration with the host of the website and +exposing compatible APIs. +To integrate with the Babylon hosted staking website, please check the +interface your wallet (or a wrapper of it) should adhere to +[here](https://github.com/babylonlabs-io/simple-staking/blob/main/docs/WalletIntegration.md). + +**Option-2**, host your own Bitcoin staking website that +connects to your extension wallet that retrieves staking +information from a back-end you operate. +- To integrate with a staking website that uses the Babylon reference staking + dApp [implementation](https://github.com/babylonlabs-io/simple-staking/tree/main), please + check the interface your wallet (or a wrapper of it) should adhere to + [here](https://github.com/babylonlabs-io/simple-staking/blob/main/docs/WalletIntegration.md). +- For information about developing your own Bitcoin staking website, please check + - our [TypeScript](https://github.com/babylonlabs-io/btc-staking-ts/tree/main) + and [Golang](https://github.com/babylonlabs-io/babylon/tree/v0.9.x/btcstaking/identifiable_staking.go) + Bitcoin Staking libraries. + - our reference web application [implementation](https://github.com/babylonlabs-io/simple-staking/tree/main). +- For information about operating your own back-end, please read this + [document](./staking-backend.md) + +**Option-3**, develop Bitcoin staking as a feature of your extension wallet, +which connects to either third party APIs +(such as the Babylon [API](https://staking-api.babylonlabs.io/swagger/index.html)) or a back-end you operate. +- For information about developing your own Bitcoin staking as a feature, please check + - our [TypeScript](https://github.com/babylonlabs-io/btc-staking-ts/tree/main) + and [Golang](https://github.com/babylonlabs-io/babylon/tree/v0.9.x/btcstaking/identifiable_staking.go) + Bitcoin Staking libraries. + - our reference web application [implementation](https://github.com/babylonlabs-io/simple-staking/tree/main). +- For information about operating your own back-end, please read this + [document](./staking-backend.md) + +### 2. Mobile App Wallet + +**Option-1**, embed a third-party Bitcoin staking website to your mobile app +wallet, which interacts with the BTC signer inside your wallet via +app window interface. +To embed on the Babylon hosted staking website, please check the +interface your mobile wallet (or a wrapper of it) should adhere to +[here](https://github.com/babylonlabs-io/simple-staking/blob/main/docs/WalletIntegration.md). + +**Option-2**, host your own Bitcoin staking website that connects to your +extension wallet that retrieves staking information from a back-end you +operate. Then embed your own Bitcoin staking website to your mobile app wallet. +- To integrate with a staking website that uses the Babylon reference staking + dApp [implementation](https://github.com/babylonlabs-io/simple-staking/tree/main), please + check the interface your mobile wallet (or a wrapper of it) should adhere to + [here](https://github.com/babylonlabs-io/simple-staking/blob/main/docs/WalletIntegration.md). +- For information about developing your own Bitcoin staking website, please check + - our [TypeScript](https://github.com/babylonlabs-io/btc-staking-ts/tree/main) + and [Golang](https://github.com/babylonlabs-io/babylon/tree/v0.9.x/btcstaking/identifiable_staking.go) + Bitcoin Staking libraries. + - our reference web application [implementation](https://github.com/babylonlabs-io/simple-staking/tree/main). +- For information about operating your own back-end, please read this + [document](./staking-backend.md) + +**Option-3**, develop Bitcoin staking as a feature of your extension wallet, +which connects to either third party APIs +(such as the Babylon [API](https://staking-api.babylonlabs.io/swagger/index.html)) or a back-end you operate. +- For information about developing Bitcoin staking as a feature, please check + - our [TypeScript](https://github.com/babylonlabs-io/btc-staking-ts/tree/main) + and [Golang](https://github.com/babylonlabs-io/babylon/tree/v0.9.x/btcstaking/identifiable_staking.go) + Bitcoin Staking libraries. + - our reference web application [implementation](https://github.com/babylonlabs-io/simple-staking/tree/main). +- For information about operating your own back=end, please read this + [document](./staking-backend.md) + +### 3. Hardware Wallet + +**Option-1**, develop Bitcoin staking as a feature of your extension wallet, +which connects to either third party APIs +(such as the Babylon [API](https://staking-api.babylonlabs.io/swagger/index.html)) or a back-end you operate. +- For information about developing your own Bitcoin staking website, please check + - our [TypeScript](https://github.com/babylonlabs-io/btc-staking-ts/tree/main) + and [Golang](https://github.com/babylonlabs-io/babylon/tree/v0.9.x/btcstaking/identifiable_staking.go) + Bitcoin Staking libraries. + - our reference web application [implementation](https://github.com/babylonlabs-io/simple-staking/tree/main). +- For information about operating your own back-end, please read this + [document](./staking-backend.md) + +**Option-2**, integrate via a compatible software wallet (extension or mobile) +that is Bitcoin staking enabled. +To embed on the Babylon hosted staking website, please check the +interface your hardware wallet (or a wrapper of it) should adhere to +[here](https://github.com/babylonlabs-io/simple-staking/blob/main/docs/WalletIntegration.md). diff --git a/bbn-1/parameters/README.md b/bbn-1/parameters/README.md new file mode 100644 index 00000000..ff0f754c --- /dev/null +++ b/bbn-1/parameters/README.md @@ -0,0 +1,132 @@ +# Staking Parameters + +The staking parameters are governance parameters that specify what constitutes +a valid staking transaction that should be considered as an active one for +the lock-only phase-1 system. +They are maintained by Babylon and are timestamped on Bitcoin by a Bitcoin +governance wallet owned by it. They are additionally included in a GitHub +registry for easy retrieval and timestamp verification. + +## Specification + +The `global-params.json` file contains a JSON array (`versions`), with each +array element representing one version of the parameters. The array +elements are ordered by increasing version. + +```json +{ + "versions": [ + { + "version": "", + "activation_height": "", + "staking_cap": "", + "cap_height": "", + "tag": "", + "covenant_pks": [ + "", + "", + ], + "covenant_quorum": "", + "unbonding_time": "", + "unbonding_fee": "", + "max_staking_amount": "", + "min_staking_amount": "", + "max_staking_time": "", + "min_staking_time": "", + "confirmation_depth": "" + }, + ... + ] +} +``` + +The hash of each version of the parameters is further timestamped on Bitcoin by +a Babylon owned governance wallet to enable easy verification. + +A parameters version has the following rules: +- *Version*: The version should be an integer and versions should be + monotonically increasing by `1` with an initial value of `0`. +- *ActivationHeight*: The activation height describes the Bitcoin height from + which the parameters of this version are taken into account. Each new + version, should have a strictly larger activation height than the previous + version. This ensures that for any transaction, we can identify which staking + parameters should apply to it. +- *StakingCap*: The staking cap describes the limit of Bitcoins that are + accepted in total for this parameters version. It includes Bitcoins that have + been accepted in prior versions. A later version should have a larger or + equal staking cap than a prior version in which the `StakingCap` is set. + If `StakingCap` is set, it should be strictly larger than the maximum staking amount. +- *CapHeight*: The cap height is a different cap mechanism than `StakingCap`. + It allows staking transactions to be accepted as long as their inclusion height + is in the range of `ActivationHeight` and `CapHeight` (inclusive) for this + parameters version. **Note**: Only one of `CapHeight` and `StakingCap` can be set in a + single parameters version. A later version should have a larger or equal cap height + than a prior version where `CapHeight` is set. +- *CovenantPKs*: Specifies the public keys of the covenant committee. +- *CovenantQuorum*: Specifies the quorum required by the covenant committee for + unbonding transactions to be confirmed. +- *UnbondingFee*: Specifies the required fee that an unbonding transaction + should have in satoshis. Can change arbitrarily between versions. +- *MinStakingAmount/MaxStakingAmount*: Specify the range of acceptable staking + amounts in satoshis. Can change arbitrarily between versions. The maximum + should be larger or equal to the minimum. +- *MinStakingTime/MaxStakingTime*: Specify the range of acceptable staking + periods in BTC blocks. Can change arbitrarily between versions. The maximum + should be larger or equal to the minimum. The maximum cannot be larger than + 65535. +- *ConfirmationDepth*: The number of confirmations required for transactions + to be deep enough on the Bitcoin ledger so that their reversal is highly + improbable. Inclusion of a transaction in a block means the confirmation depth + for the transaction is `1`. More appended blocks further increment its + confirmation depth. + +Rules specification: +``` +Let v_n and v_m be versions `n` and `m` respectively, with `m > n`. + +In between versions: +- v_m.Version == v_n.Version + (m - n) +- v_m.ActivationHeight > v_n.ActivationHeight +- v_m.StakingCap >= v_n.StakingCap if v_n.StakingCap != 0 + +For a particular version: +- len(v_m.Tag) == 4 +- ValidBTCPks(v_m.CovenantPks) +- len(v_m.CovenantPks) > 0 +- len(v_m.ActivationHeight) > 0 + +- v_m.StakingCap == 0 => v_m.CapHeight > 0 +- v_m.StakingCap > 0 => v_m.CapHeight == 0 +- v_m.StakingCap > 0 => v_m.StakingCap > v_m.MaxStakingAmount + +- v_m.CovenantQuorum <= len(v_m.CovenantPks) +- v_m.CovenantQuorum < 2^32 +- v_m.CovenantKeys.each(Key: validHexSchnorrKey(Key)) + +- v_m.MinStakingAmount >= v_m.UnbondingFee + 1000 +- v_m.MaxStakingAmount >= v_m.MinStakingAmount +- v_m.MaxStakingAmount < 2^63 && v_m.MinStakingAmount < 2^63 && v_m.StakingCap < 2^63 + +- v_m.MaxStakingTime >= v_m.MinStakingTime +- v_m.MaxStakingTime > 0 && v_m.MinStakingTime > 0 && v_m.UnbondingTime > 0 +- v_m.MaxStakingTime <= 65535 && v_m.MinStakingTime <= 65535 && v_m.UnbondingTime <= 65535 + +- v_m.ConfirmationDepth > 1 && v_m.ConfirmationDepth <= 65535 +``` + +## Updating staking parameters + +Given that the staking parameters are used by multiple entities running in a distributed +environment to validate staking and unbonding transactions, +all updates to the `global-params.json` must be made in well-defined and +transparent manner. + +To update parameters the following steps will be taken: +1. The Babylon team creates a PR in this repository with an updated `global-params.json` file. +The only allowed modification to this file is appending a new object to the `versions` +collection. The newly appended object must obey all rules defined in the previous paragraph. +2. All interested entities, for example, covenant signers, approve this PR. Each +approval is interpreted as being ready to validate transactions using the new `global-params.json` +introduced by the PR. +3. After enough approvals are gathered, the PR is merged. +Now the tip of the `main` branch contains the last version of staking parameters.