-
Notifications
You must be signed in to change notification settings - Fork 24
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
DFIP 2201-A: Solving unbacked dBTC #101
Comments
Part 1: that means we never know how much dBTC there actually are on chain. We basically burn community fund for BTC that wants to be paid out. part 2: how do we know when enough dBTC have been burned? We don’t know the actual net uncollaterialized amount yet. |
Thank you for taking the time to write this up so swiftly Daniel. Thanks to all the community members who have contributed to this proposal. I am in agreement with the mechanism that has been proposed in theory. I do have the following thoughts: Part 1: It is imperative to restore confidence - If we cannot say 1 BTC = 1 dBTC even to a sat, then having to explain that to new users presents a challenge, and directs attention to something which is needless. The balance between how fast this is done depends on the mechanism used and the hole to be filled. To avoid any negative DFI price bias it should be completed in such a way that doesn’t directly impact price and this insurance satisfy’s this criteria. However, who would usually provide an insurance policy without knowing the amount to be insured? Part 2: If we divert roughly 3.5% of BTC block rewards, generating nearly 6000 DFI a day for burning - When do we know when it’s over? I believe you have hinted at this Daniel, in that there are numerous factors involved and it will at some stage be known, if we don’t hide away from this fact, then this appears to be a suitable solution to what is a regrettable situation. On a lighter note: My idea to show solidarity and unity as a community (and a finger up to this attacker) - to express the power of this project and the wonderful individuals that serve it, why couldn’t we spread a lower percentage across all pools, and double the overall size of the payback, diverting half to the mechanism outlined AND half to the community fund. Earmark those funds for an extra Marketing push or whatever, something we wouldn’t have done otherwise. At least then we have something positive to anticipate rather than dwell on the repayment of an unfortunate theft? Just a thought - Stay safe, Stay Strong guys. Matt |
Hello Daniel, thank you very much for preparing the DFIP. It looks good to me. Only in part 1, I think a clause needs to be added how to handle the case when unexpectedly no DFI is available in the community pool for swap to dBTC. Johann |
I have listened to the Twitter space. I agree it's a similar situation as with DUSD. So theoretically the successful voting for any feasible solution should immediately resolve the issue.
|
Hi everyone, Just some thoughts to discuss:
I also struggle with the 3,5% since I don’t understand how this figure came up. I do think that Knowledge about the # of unbacked dBTC is vital with this approach in order to set the framework right. what are your thoughts on this? thanks, Tobi |
I would say, we'll have the excessive dBTC burned way before all community DFI is spent. |
Thanks Daniel & all other contributors! 🙂 Will the 2 DFI/block from the BTC-pool block reward go forever to this "btc burn address"? Or is there a point when we know that everything is backed? That said, I'm confident that this solution (part 1 + part 2) should work without causing any bigger issues. I'd just suggest to properly code & test the second part, before we implement it. Another exploit or bug should be avoided. |
I think it would be fair to assume that the burning of dBTC will take many months. That's more than enough time to develop the necessary monitoring and analytical tools for counting the tokens and assets on the chain. It can be done, it just takes time and effort to develop the tools. However, that will be for a later DFIP as was said in the Twitter Space call. With respect to your concern about Cake, I'd like to point out that holding the BTC as a custodian is not Cake's main role. That part is a free service provided by Cake under the governing rules of DefiChain, to manage the deposits, withdrawals, and storage of BTC under maximum security measures possible. Cake is not charging for that elaborate service nor does Cake make any earnings from the BTC in custody. If anyone else volunteers to take on the custodian service under DefiChain's strict rules, Cake would be happy to pass on the responsibility. Julian mentioned that on several occasions. Btw, I have no affiliation with Cake. This is my personal view, however, it's based on public knowledge. Obviously, Cake benefits from the DefiChain ecosystem just as all the other investors do. But that doesn't change the fact that it's operated fairly and transparently under the service agreement from DefiChain. I am grateful how well Cake has been running that service to the benefit of all of us stakeholders. |
I hope so too. Still, we don't know how many dBTC are not backed. Therefore, we must be prepared for the case that the community pool is not enough. |
Thank you Daniel for drafting the proposal. In my opinion, restoring confidence is the utmost importance. Having the confidence to redeem 1 dBTC for 1 BTC should be the key objective at this stage (thank you Cake for playing this role). I think part 1 of the proposal to 'back' the unbacked dBTC in case of shortfall could play the part of restoring confidence. Think about it:
The utility and rewards drive usage and usage drives value in the ecosystem. Aside from dBTC being a redeemable asset, it serves an important role to allow users to move funds into the ecosystem (since its TVL is the largest) and, some ways, it acts as a form of In my personal opinion, in this situation, without confidence, it would be bank run; with confidence, it would be inflation. Inflation may be remediated by some kind of 'tax'. Tax being increased transaction fee or reallocation of parts of rewards to burning the unburned dBTC. I would not commend on part 2 of proposal as we do not have the number of unbacked dBTC and would prefer it to be flexible, possibly with quarterly review as suggested by @tobshot |
Thans Daniel! Sounds logical. |
Thanks Daniel! I am pretty sure, that this proposal gives the confidence to the community and it won't come to the point where the community fund needs to be touched! I will support this. However, I understand the point that some people also have concerns to act as an "insurance", as long as the whole damage is not known. Personally, I am fine using the CF. One idea that came to my mind: introducing a new "Insurance Fund"
If it is really required to use DFI as described in Part 1, the Insurance Fund should be used instead. Community Fund should only be used if the Insurance Fund is not big enough to cover the damage. Any DFI used from the CF could be payed back before the Insurance Fund is refilled again. Disadvantage
I personally will NOT submit an additional DFIP regarding the Insurance Fund. As already mentioned, I personally don't think that this Insurance Fund is currently required and I am very happy with the proposal from @DanielZirkel . However, everyone feeling uncomfortable using the Community Fund as "insurance", feel free to use this idea and submit a DFIP in your name :-) |
I will vote for this. As the CEO of Cake DeFi I can also confirm, if this proposal gets approved, Cake DeFi will instantly open up all dBTC activities and ensure dBTC’s backing. |
Cake DeFi always mentioned, we are happy to move any defichain collateral to a DAO or something similar, which is planned this year. Holding the collateral actually costs money, and we don't charge anything for it. We would be happy to move it to a trusted group. |
I am supporting this group of solutions, because they provide a smooth and organized way to deal with the situation. Any type of magic solution that will "restore" the dBTC backing instantly is just a dream and a careless suggestion. Long-term solutions like the suggested guarantee longevity and future developments for DeFiChain and we as a community need to show some support because what is lost is lost and we need to be smart about it. |
I think Daniel's DFIP is perfectly fine. We got to move on. |
First of all, I totally agree to the DFIP and will support it. Thanks Daniel for putting it all together. However regarding the amount of dBTC on chain and the amount of unbacked dBTC and the communication around this issue: To calculate the amount of dBTC on the Chain:
The amount of real BTC on the Cake Custodian address is also publicly available at any time. The difference between these two equals the amount of unbacked dBTC. This is how the numbers in the twitter space have been calculated. So it is possible and it is possible to be very accurate in this calculation for any given moment / block. Implementing a simple dashboard comparing these numbers should not be very complicated. The only smaller challenge is, that Cake seems to not burn / mint instantly but aggregate over several days, so there might be a small (temporary) error caused by this. But Cake should be able to clarify on this and maybe switch to an instant or daily burn / mint mechanism. This calculation should also act as the cap for the burn mechanism. |
I just wanted to clarify my point about Cake. I am a happy customer myself, I do have trust in that company and do not question their expertise in any way. I also understand that until now there were zero concerns about them managing the collateral and that they don't make any money out of it. Maybe this is a bit of a maximalist view, but if Defichain is a truly decentralized project it is simply not possible to fix a problem in a centralized manner. It could cause problems when we are communicating how the issue was solved. Potentially also a stumbling block for promoting the project to new people. The proposal of moving the collateral to a DAO (or something similar) sounds good to me. IMO this isn't even a hard precondition for implementing this DFIP but it should be discussed at some point if we go forward with this. |
I find it very hard to come to any opinion on this without knowing how much "unbacked" dBTC any solution needs to deal with. This amount makes a huge difference. Let's first get clear on this, before putting anything to a vote. Most of the solutions I've seen seem to require that we know this amount anyway. Knowing the amount of unbacked dBTC seems required for Part 2 of DZ's solution. Depending on this amount, I could be in favor of doing nothing (if it's a relatively tiny amount), doing just Part 1 of DZ's solution, or both parts. In general, I think the community is giving in a bit too much to the stress and FUD of a few loud community members. There is roughly price parity for the user in practice. I see no need for quick action, or for making this vote come so soon (same for the 'emergency vote' on the DUSD issue earlier). Would prefer to stick to the methodical procedures a bit more. |
There is a difference between dBTC on addresses and actual profit made from these unbacked dBTC. Difference on addresses to what should be there is roughly 1800 BTC. Which is more than 50% of the dBTC Net supply as it should be (2837,54100000). But: The Exploiter could not sell all of these dBTC, a lot of them still exist on separate addresses. The question is the real net-amount that has been sold. This can be found out by checking all ICX Orders and following swaps of dBTC to DFI and then transfers to Kucoin. Kucoin also needs to tell us what could have been sold before people found out. So the Gross amount of unbacked dBTC is known (~1800), but the net amount is what is interesting here. |
Agree, the amount of excess dBTC does not equal the actual damage to the project, however we need to remove or block or somehow disable exactly this amount of dBTC to get back to a 100% backing again. How else could we be sure these falsely created dBTC don't get used in the future? |
Hard fork out the exploited addresses might be a solution. But your statement is also true. Exploiters still can use unbacked dBTC/DFI. |
I don't understand this part. How can the community fund -which only contains DFI, as I know- be able to swap dBTC to DFI? If you mean "with DFI", then there finally will be a dBTC community fund address? And these dBTC will then be burned? |
I think the problem can be easily solved by not executing the smart contract in part 1 when the community pool is empty. Part 2 needs to be adapted in the sense that it needs to be prepared for the case that some dBTC are not yet backed. How to deal with dBTC not yet backed thereafter would need to be addressed in another dfip, if acute. A general statement on this in the dfip would suffice in my opinion. |
I agree with the 2 points in the DFIP, but would ask for one more to help assuage the issues of not knowing the amount of extra dBTC and to codify a method of detecting an issue like this in the future. I'd like to propose that Part 3 of this DFIP state:A quarterly transparency report should be generated by any collateralization entity (currently, only Cake, but possibly others in the future). This is not intended to be a to the satoshi count, but a general estimate for the current outstanding dXXX vs collateral held for that token. An example of such a report would include the following information as of a specific block height:
Again, the above is not intended to be rigorously accurate. Over time though, it should become more obvious if one token starts to skew unexpectedly (either vs other token values or previous reports). The simple calculation above would have found the imbalance of dBTC in November as that's when the LM pool began to outgrow minted dBTC. As for effort, on the day the chain stalled, I wrote a script to calculate 1-4 in about 30 minutes. The only numbers I don't know are number 5. I can gladly provide the script and the main point is that this is not intended to be rigorous, but a simple sanity check. Unless something like this is included, there will be no way to detect such issues as this until the problem gets out of hand again. It also helps to monitor the outstanding dBTC going forward providing some estimates on when the extra dBTC starts matching up with existing collateral. I will not vote for this proposal unless something along the lines above to estimate outstanding tokens vs collateral is included and I see no reason why it shouldn't. The stakemakers are welcome to present any issues with the above though to help clarify any objections. |
Agree, a quarterly or better monthly report should be the minimum. But why not build a live dashboard for this or include it for example in the Defichain analytics page?
And I would highly prefer an as you call it "rigorously accurate" calculation. A blockchain after all is kind of an accounting system and we are talking finance here. So in the end it must add exactly or we have another bug. Furthermore I don't see this to be very complicated as it has already be done. |
signmessage 8dK9Se1fAmQxNUnxu9CwE4gDHNe2813oEX "dfip-2201-A-yes" signmessage 8cascFsC5FNV5SHeEjpitLGFiXx2UgWHzF "dfip-2201-A-yes" |
signmessage 8YdCFyJ7e6tkFUvG7S7Ukq2yADe1kXVdaQ "dfip-2201-A-yes" |
signmessage 8XFTnhwwbyM3MA7jLosmiupJfzKvuC8XM8 "dfip-2201-A-yes" signmessage 8WnUuKZ7U55HNxmnwZMwzJHggRSy1ZKUKs "dfip-2201-A-yes" signmessage 8SQaHvzkrHik3o9vwF1MdKf2LkdgcicNTD "dfip-2201-A-yes" signmessage 8LiEQLQCLkv2eTcQ5vmMWszMCXEYBk9GK3 "dfip-2201-A-yes" signmessage 8c3Rdmz1hCSvvSRittYUYQtQQLurX8dzzQ "dfip-2201-A-yes" signmessage 8K5EUbUbdpRWH1Tx1tTSpJgXs1x8Bck5vN "dfip-2201-A-yes" signmessage 8cfqCfRmN697jMavNmgbJH61tRXNhBXCiM "dfip-2201-A-yes" signmessage 8X9mSBVoeFfsk7XyAJmYCGu4SgrQzMj7Ud "dfip-2201-A-yes" signmessage 8F8fVhgSHs71NUFvEmhVeYatzayo6YQ1Zw "dfip-2201-A-yes" signmessage 8YfZo7Qow2G6aZFWAzEoWAvxufA7AyYb4i "dfip-2201-A-yes" |
signmessage 8JfCiuxypjFvMTaSDWDepeoWSjiW7RaqHu "dfip-2201-A-yes" |
$ defi-cli signmessage 8Vm9Xt1pB7vzkJdCaJihT4rKKMjmLkdUDC "dfip-2201-a-yes" |
defi-cli signmessage 8Wk9Yfeyd7C4Nh6FTs6tmGobhBmPzmhmFM "dfip-2201-a-yes" |
signmessage 8KDvbt7tK4HsLMSd4kD2HXmZcy2NcuJP9b dfip-2201-A-yes signmessage 8QFY9wUyAt2TzweAedcQhryrdM7ENAu1xq dfip-2201-A-yes signmessage 8SxAFhpf6fjHfJFxLKf9SJAfbwFkQtrQMR dfip-2201-A-yes signmessage 8QevDh6ytLdGg9c3b8qRjxztVn5zBGpEJJ dfip-2201-A-yes signmessage 8MiMz78Jf4t3kxfPwcCSkgqXzNt7qENtBj dfip-2201-A-yes signmessage 8Zm5hzZqPEJymYdUnyQUahyAX1JFNhDD5f dfip-2201-A-yes signmessage 8ReT8ByDP6AXvoVYmQ14s8Z1RdDbyUr6SW dfip-2201-A-yes signmessage 8QPYVhZE2zxAgsMqkpjbGVDVziNQMK6XnR dfip-2201-A-yes signmessage 8NPKvfvgi4W1x3BnwajbbL9vWjiA1iZxYH dfip-2201-A-yes signmessage 8YDzDRA2hfN42ksnBJHRt1Ci1vEsJRKm8H dfip-2201-A-yes |
signmessage 8G6g5CRgdtNLGPqz4ecCcfHeCSdspNa3po "dfip-2201-A-yes" |
signmessage 8LAtPipFi8aQyaSJBBzjFNDj6oTo4WsZgQ dfip-2201-A-yes |
signmessage 8P24qRzccs9FJXkqrrzPZGa2aNXxqBkrmb dfip-2201-A-yes |
signmessage 8WmCkCrHqHDHHBvCPrD3LMeEATQbN5vc2J dfip-2201-A-yes signmessage 8PaUEQqBGYw3Z5WXUoHVALcGTwwsz7pFta dfip-2201-A-yes signmessage 8JKRWVBHNQYhTynLk7DHrGPrmfgJ7UV7yU dfip-2201-A-yes signmessage 8ReWdZXnZAHay46o26ChhrRpcVCip2MF61 dfip-2201-A-yes |
signmessage 8NvE9Uzkq31iPQnTBFAAKmN5YkCaxbByZc "dfip-2201-A-yes" |
defi-cli signmessage 8Vzr6bBpGwyTcq6KBQmXQsdjSR4wBiqoX7 "dfip-2201-A-yes" |
Votes for https://cakedefi.com stakers. Results:
See: https://twitter.com/cakedefi/status/1480844486884433922?s=20 146 yes$ defi-cli signmessage 8LQE1MbVTd2NLyUmxQVdjAc7A3qcpnjbFB "dfip-2201-a-yes"
HyGSKmCt1D/rM9a0yzuFXcpzIxm2WX4T3zQk6ZlxR5QOJKIYAIkz/XsKwXWIiEPvJaYCIkNiDcVlvv+W99dAEB4=
$ defi-cli signmessage 8LoksVmGmeCFBEziUhPM25T8vnWXjTY8hG "dfip-2201-a-yes"
IIoMA5/p8rmHVDnDf87wZ9eH0dKLaj/Iqw7zVeOm9IZuQwC9315Xw53HFeXpR5POCnZ0oNQIkGK67qXUEV0U9Xo=
$ defi-cli signmessage 8QupBjGKw69RTUCvXmjsSfUbsJHoRctqC4 "dfip-2201-a-yes"
IDvtkZh4ZcelwtCqdwK37ZBjem1UJgj3C2NPiibaS+UTYC0Vx0st7SQSwAYQ5VY5JdsLfCZ/ibDMbtQ2pvTeNLA=
$ defi-cli signmessage 8H1ULdCAEdpEAX6a7vG9tHceWRBWjWWFWb "dfip-2201-a-yes"
IOxueLK2BX3ULMtWsOoATZSjvXpLvenQTNOqUP5PBSNIPaeBYeUOMLJ8qM5wlcjjr9NmWE6TS/n6qX8H1CC1a0M=
$ defi-cli signmessage 8W6CSGt2AQnb9VaVRkdqfVkAWiCYHWPULN "dfip-2201-a-yes"
Hxp+p+rpM9mG3ls2GSZbi+6+2/61/vHiBUtBFevpGp2ZCS7Gn1XmDCTNbahW1GbxiqAzv/uYaG/mx+BZEkAdRuk=
$ defi-cli signmessage 8VBLzNi1TdHwQHWg7HbZcR9ZSkequXs6Up "dfip-2201-a-yes"
IDeD6Ck3U4Zqh6lLbaFLJgbRX2b8tGbrpG0KZKw+maGAe0KkRMmnwJlNaYwovntzwwjQMuyltY2gLDVZUuUPYjM=
$ defi-cli signmessage 8U94KePNHgnQj9Tdh3nCrgVD3jrYqSiZeM "dfip-2201-a-yes"
H7VtKEDBQjfkzRJMy8ETU4Pez424Ekz+q3uBef5jJWiWC9De5V9qsGKXyEAPEhrvD4VT7wxJ3qCAFgeWGGD0Vnc=
$ defi-cli signmessage 8UQJQ5KZPojS1DdhLuFwU2uyDUxeggAuzJ "dfip-2201-a-yes"
H0JXZlWVxX5cDxtzVFuWuZ/v3yCoienJST2Y9e6jlobLJgfOfJ5WYC9Bi7ts80QOdgrVZw28uSu/l4Ik3Phz7y4=
$ defi-cli signmessage 8FvmrHART1vUvRC7yMqHE7Yfaq4M9TxvCZ "dfip-2201-a-yes"
H0QH/nxNk9sDU4DwGcH3EkCYRZg9TMbaWMMYIViRhd4gMg9P9yrAr6wYiEwSSC4uC+Qp2WH54G9jvpjCRcbmAtE=
$ defi-cli signmessage 8YpwhLonjsz4K28UksHtcEkduW9y2Z1AkC "dfip-2201-a-yes"
IOGDf2m6XYXWBAB5MlkuTS9g+TEJKtmLX2dPvWcpoJjJKJ0T00HMDzD3A2Vt6G7M7A+U9365hezJt87Ka2fjIlk=
$ defi-cli signmessage 8V8VFKY9QsHFjqPZ7TZUw4gJWbPaH6kDPU "dfip-2201-a-yes"
IMhnbfsbUZOXVR/AghwsSzsclSPJtchC2AX+IGf9WFRNR+Btu604Id6hroKuyUZrZTTCLgfHgosaocLn4/i/WMQ=
$ defi-cli signmessage 8Fd7s8dSxXAJ9GJgRLW99yvKkWMwT6JdiQ "dfip-2201-a-yes"
HyaJaPwQZ8LHI5j2R3KOv9P5cZIjiK8gvZVm9N+O5BJmN4sa1ZI7M4kaDQxg6e38bxnOC87ekCwC9Ai4ZcUivOk=
$ defi-cli signmessage 8H6fv2NtJQ9Q559rXjkzdZkMceQzdKgyTo "dfip-2201-a-yes"
HxWyu8QTBajSwD7vyUv2ouHm/0niS9XYnlZqcGcLTTMnV4zLE1LVocMXI1xLnjAx9xF/a5u4tQcoSjFFNybVe6g=
$ defi-cli signmessage 8LLNJSfspvTQ4ygY9vMYyhuuph5ifzchJy "dfip-2201-a-yes"
Hx+2nvn66Zdk2J/o6ZbxGMYylkUHD1KQSSyiyVEO1h76OG6nMap4bABwCi7+lSnNIqxKXhtLxQNv458JFkfdO2k=
$ defi-cli signmessage 8WhqJyDLXLiJgePFTVkUHpRZ9CfFaoQNLL "dfip-2201-a-yes"
Hx2W5biVN/yuX2bZ/tJzOPDMnn5qcOAV7AyNsyRyPFRQF5Xm/mzVczsO/Vs54MM+BlSyBP7ta0Cz/wvV6fEfVO8=
$ defi-cli signmessage 8LhSrRi4mpVtjY7R7reGT3Uv5embLfRYLt "dfip-2201-a-yes"
IBJmpW6ftx/cIBYQjAriQEXpOqAJXlghXKpxMAdEBSxZZ9ytlqMScidzhWEsTQNFQeAPn433DDUp6qsgxQ1JnUo=
$ defi-cli signmessage 8JNF4s8E6awasceNvFVwfDwkVtMx8CD6yE "dfip-2201-a-yes"
INqQUpcx6hmEDFzeTCoDRRJulpUDD82A/f9QnZFeG3ViEKy+fqkn3DNRVnoIcuJ6kSo4DndTP7jS0NTKJN++vJU=
$ defi-cli signmessage 8XcZSNv2ge8uKCmdzTtY2TbLcUf3xsUMfs "dfip-2201-a-yes"
H7jK5hgawxjqdBjRgITpjDVnce/OFcAq6N9W3EtVvLZycDH1RJr9UlTZipdN44nCUn8gYVCXq8f6Sy1sh8hbfbg=
$ defi-cli signmessage 8Xoypn2whNw6ATknayiHXyTurRMkR9AF58 "dfip-2201-a-yes"
H5Gm8z4ifkAH6Tr/ZJG0ckGRc+efU0swErLteBjCqu96URYYPx8H7bOFEDyJxpq6Eh5CYt8bGLPVpmHJvatwb7M=
$ defi-cli signmessage 8YcEwJqHTKWLYSVGHp3w2knkhyCzNXSqmS "dfip-2201-a-yes"
IF4b4iZx/8QRMo/srBWb4Imos95kOOaZ5xqNI0iuinPVUED+GzIOou1eKPG3Ua1I0iaB9FksgD1gEILYcvtmTL8=
$ defi-cli signmessage 8UoBUAVDxrhxuzvgnt5Rtm6cEpmNamjcZE "dfip-2201-a-yes"
IEf4Sx1xcWcbq05l4raKSnYAEQ5il9DJPefLt98XoxfgGa/HwwrMWLL6KUBY4MqJTBn2Is0g9/Spvc90yZakeP4=
$ defi-cli signmessage 8J9cKafkM4wtjEVFUZs84jEhnEQE3sYier "dfip-2201-a-yes"
H52sz9WeW5XaQlMkP1nMi7P+L5qElP9akXO/HoRXlPJUYVyXr23qQbmGusEwCk59crJAXLsWb41ixG5GFSfcbok=
$ defi-cli signmessage 8KKK92SVGqesUxr3txVdgprgEv8cCZ3EEt "dfip-2201-a-yes"
H3tymcKctsqIm4CUJ7Iifz6L45+PsxKlNHj+2h4XQqEGI19h09PbeWyDw/GtPKCQZ5BDjpnKja/+2T4OAp4+xN0=
$ defi-cli signmessage 8Mv7Kg2ZEfC6oPBcoWPa1V9DfGYmJraDuX "dfip-2201-a-yes"
IC+Dpcptkc664XFSZMBlI1YVDt7d+ybnf9JQUh8D/nqCXSjzVKVoiHPzSpbJyz9m0bP7Sk30qI+LbrMNF2N/8iM=
$ defi-cli signmessage 8d8N1PBFFvG6fsDq72bP6PXC2JZZHWoNKe "dfip-2201-a-yes"
IE5a9xsaoRij1gggRZKp5P/GPe/rwihwS8N3hNdB1yq0Aeh4xZcBFifhRJZqbRzLAT4UOY2ylaKDbAeQG9i5/EI=
$ defi-cli signmessage 8JQgeF5rCqLkEoiSsW7f5Eb7z6CgucY7Nj "dfip-2201-a-yes"
IHNREI6oHujxqXyI09iXlI2aDhz9awdZat6M3yGFFIEgRI6PhJBqVYW2eaKNmV6SqnLC+2KsfxjyQSQkaMq6nJ4=
$ defi-cli signmessage 8VxohuNsyCDRCxTA7so5ar2jUFGXVdmU7Q "dfip-2201-a-yes"
HzQBCDQdfvZcYz7n4OnO8pHQEGt8mRchxX3PPaj1gzOpbwwhuLrjXtaFe5MDAPO5OzDo4p8ISiSBHE+JDDFXFdM=
$ defi-cli signmessage 8HbdJdcMG9ZgdA3e5KDU7eQQb52je3gt15 "dfip-2201-a-yes"
H54KCM6mObGHIpT0xeHjK15oHX2LH8lzCCCMmQ39jQ3+SGlEREfcn9lgHNg8rRMzFpCbqHNrQBz8z9Rbtf5Uv/E=
$ defi-cli signmessage 8Wed9aMxrB6cdXrphCze6JaL8RszH8GURm "dfip-2201-a-yes"
H20wjBxWnbLigCcHcMsfiMnkUFEbyHt+oRIx1+6nN1hJJgUNTu+aEDN2pjxrWtqKV3E1Kez4/4kP0OJ2sxCwj2Y=
$ defi-cli signmessage 8X3KaUcjjwUFoZSRCTGEHe4SfW3eQYdhaF "dfip-2201-a-yes"
HzIGJBrBV0oNRmDKnzxRFmIraOx/3rzPD8O1q9jhi3opO8d0od0VvtboIuG/Moq4erUnQDFW3j2Q1cnSPV8VPBw=
$ defi-cli signmessage 8Rt2wuBuWM3q8UVZJDb1EvRvbEswFthhYY "dfip-2201-a-yes"
HzPFUVMTSQ3tDoi/Ihjw9cmtbvhUOxvrl8wI0IwQgPrrI+BB5hORL8EQUPGKHLv4SGypFhEPhFd2Ok4+BAjoavQ=
$ defi-cli signmessage 8cWBMKZ114bMEfU1D4cEhPLcJNQCLboJ7W "dfip-2201-a-yes"
IBmGqUv0K5JQhmk/Y5frFeT2AwdFHS9Ci8OySrUCdJ4KQhbKjmqXRNfvVERU9cD144KikAD3ScPbZwPAsG8ImkM=
$ defi-cli signmessage 8WwSDFBLcdf3onf1khvmNUTi2rArwQsh6Y "dfip-2201-a-yes"
H9KmoVB2axkhJjulTKmX/M13xLligmEEiLGziiWfd62RPw8P6GH9U+/QgwcTRe5N4jzkYJwgcdMsxrXboFufdCQ=
$ defi-cli signmessage 8Waw4AquJbY2yboLjgQhSjV5MJyneC4bvR "dfip-2201-a-yes"
IEVJhdAdGQLrhxs04bSn5RYfYl2JFMLXQCFo6WkUNeKpJNSGsJKFbCWB2A9x7D/6xzJOUuaQ46TDP7pjZmDVAVQ=
$ defi-cli signmessage 8SxytTDhbwr4TdywMnKDr98hfnKieNmM1i "dfip-2201-a-yes"
IMIoQgJKQHwbTYoJFzKevbZEbtkKf4qM/l9d9lKKRXIXceZgMnpbXP1p0I5jxWN+xc9UpccS+7fFv4Eo7fpmLIQ=
$ defi-cli signmessage 8H9uoNTVa4DxfURmpjfZhRKmyi5uT2PTzJ "dfip-2201-a-yes"
IIv7PGzn0efkQ/liHSa6pU6OMLWsVnHILTw3ZmGsG+Y2ECndE7FVfPulPC5gDv7w690WwsRst26Y5yDKkOeF+pY=
$ defi-cli signmessage 8KGnZ74yjaTvBtqh3mSXpq72LZqgYu1rGh "dfip-2201-a-yes"
IObo/pjMeHM3inM8AbbxzS+18BfgxEW7GwHn0rBKAv5qLrKwgHVKC+w/5OGba0IK1/Rw/1JudiXYQZL0hOTAYOk=
$ defi-cli signmessage 8ZzzKLdXTLA55d1gSp6SFWcFneAG4SCfcA "dfip-2201-a-yes"
Hy1cY2GlTmV+eiLIXOrw0bN6Jj1AEe6RoAfbTjvwMcbMLjv4F29E/y25cF/85ZfZJ23wIp96zht3B8Q1FURTV6M=
$ defi-cli signmessage 8WvZMpGeVoH41fRLh5rrFXFnFqxWs9wb4A "dfip-2201-a-yes"
INJKFocM7jk1IO52jwyt8OOMsReeFkd9azbRuDitNMKReBo7dONcgIaaqN1RLAK76gXufn6vrRqlJqAhcTf/MGM=
$ defi-cli signmessage 8WVqN8QfWsCPUyYqgDAkbSSPad998ZsJ7K "dfip-2201-a-yes"
IMFJXRQirS8b7GbWUstTXAh0gqW3uFmCyfhOpxe9QPFSew8T2KdASv0yoBGedCAQ6/c92OLX7DU0bG2KG7PSj8w=
$ defi-cli signmessage 8bXUUW3jT3DnG9ZviSpSvxSBKcWpmDFEAH "dfip-2201-a-yes"
ICzWJwp9zHVVsq3+cK4mK/xNgTCE1dXzLii4WWCuRASkCNB3PKLt08nXkM+1A/QnEbj2Qwd1ip7wQyDzca3QpvI=
$ defi-cli signmessage 8aofKcKDwW3ZAQ9nS1XZmGk7c2j6YM6m3p "dfip-2201-a-yes"
ICUSj1G2WvLJcgp1591KX50n41Am9Yrj+Y3XHmwclsB1SanJpMaULrVY0fy6bM06CrHc+V/14FMJRde0wt0XYs4=
$ defi-cli signmessage 8eETFGSUdWmCYCp8SKCiewBUc27Hi5La2b "dfip-2201-a-yes"
H+9lcmaB/fGF/j33eRJ6HjU8CxW7etKlB2hko/T+KQ7dbgoR9/at6E+xR/h8rUYQ6SpXqsHSEqaI4PajuL/78cc=
$ defi-cli signmessage 8c2Bknr6QkpJz4uVGVVEirXrmUnVkQ8BnD "dfip-2201-a-yes"
H3AmqSz5SclJI58dhsMMAfPeTUAj951fY1rKPiixSgMSKTrEM6QXjEs1Ygx7wEqZ1nAnKZkjYSfo8S52aYPAj7E=
$ defi-cli signmessage 8RLuJNRzNyyYCVUK4rSKTz4jE5eogJuS9m "dfip-2201-a-yes"
H+L1W59feUlQF1m1A11+hf4lFG6YCTcqapQ1Tt3Oo8lgBxi61q9Gn63PuutWhV9DDsOlg2lX9/AyG05AkBHSW+M=
$ defi-cli signmessage 8YEq2h9xorBSJVoUmpeyYxdX49MRy1rTam "dfip-2201-a-yes"
IJYZsyLlKYVdJH0bZX+JhlGzua6FP+0vEQwYScF7gBphcBx2WfTXkXSrIKqtxJ/UNt1RInCHyoKBl3QblGJmqZk=
$ defi-cli signmessage 8Tu2oETx9Ud87dw9NxU1JgfPbC7NT9KUf6 "dfip-2201-a-yes"
H2tRi7iBY9ySC5XYQU8AiCsMlnxrWvSknao+3sgVkiB/Rw5g8MVhUUtBpYtYUQle43pXgB/A5PDrLVtljvAw+pc=
$ defi-cli signmessage 8WFKC51GoXu9FjF2J1u7LfsAPk8MUAWMkT "dfip-2201-a-yes"
H9PkpNl1mKpUuNr4XKckSNHX4KasV2L0HM5n+gWDlJsfOYOjIUYRAWGoU2vg9IWep0EhK4t5wm6LywgZ0Acqf68=
$ defi-cli signmessage 8FCti735amK34nybQkQKVGMA4K398oBENx "dfip-2201-a-yes"
HxH2FYuwLBaFGUQp5t2YbH0AvR5uI4mAJtoEUEFMzkmwLsezq0sDU6osTVDPcNxU5cnzOhxksnnfHRJ5zkPDOE0=
$ defi-cli signmessage 8bi6KMY12BqfB1XRPe7eYd1HftqFWZBjs9 "dfip-2201-a-yes"
IAIwlM7b6DruqHuql/H+6tj+VMugJuVKJGlgFsdPE4OlCEu/CtjCtIHeDmgjZaf6sXQ+mtdtia0eJYgcPblYKwk=
$ defi-cli signmessage 8W5ZBh1FmseZU2SvJRGuqvibb3AF7nKXQb "dfip-2201-a-yes"
IIX9yx4Ljk6l+2/H31Xt+WrGELLE1cyjoYdxC5ooq+yJVvpGC07ddZ5G+h/LlXMDhbptIfNW/qekkaEr6p/AJTQ=
$ defi-cli signmessage 8ZzZPPLjoPSh6uQD8FKpk8jB5riwpryE3n "dfip-2201-a-yes"
H6MapUdWI6zbsXZqnn8q+0Bt4rTYJkXSPfooSbfiGjlRIuaODkSoE36bqsWs3O7fTO35hRpO3EG2iKhdTHiX8kk=
$ defi-cli signmessage 8aaQDgwZTKxxYiSH4jVz1KEeDuYwqjU2g5 "dfip-2201-a-yes"
Hy0AMrZ52MA8/YRU9IJQx0NSBsJK4siXkXwuh7v9GzqFV78oTLvT+kt0YLzMLUnqb89BvlgGHIBR9fEl/tb9eS0=
$ defi-cli signmessage 8ZcArjPhpid7pudPpXLYSABGcoyr3LCUBj "dfip-2201-a-yes"
IE25dA0nIJcPP+pT7ms9NMIaaO62tauFWWUurVrk4epIYGDqrsauup731/dUGvumX0SS5UYCn5EUFLFGNcQqCIg=
$ defi-cli signmessage 8UnBhtUgDT2r82iTxw37o1YQUkonCSC5Fc "dfip-2201-a-yes"
HykPhaCw2XbFBnNa5YbENOOfeHb4AYcCuD8MjPVqKqjwOc24oiywiMzsir2fLQowfDIaK8XEIIEa1QhbPAuZLgc=
$ defi-cli signmessage 8MDRLvoJhekqCLFDpfX8h4SkAnLj1tVQA4 "dfip-2201-a-yes"
IEdboeMEz+I7NWVn042TiIyLVwT/hla6kCVooNdGRmrBDxR8BUKzkETs+RpwKv6LDwxVFWO/78WQkxnqYne/Gl8=
$ defi-cli signmessage 8VSVVu5mC1pF9H4FHqiBmMKqEPEcCVpkXA "dfip-2201-a-yes"
IMQqb1UN+XlPUZ4dxJaeuZVIq6AQ0jMSIdrH7ubdSyCRJ/NdEjT2OvCxKaiPwNPmRMu9CqBPA7Qft8z9m+Q6r6U=
$ defi-cli signmessage 8P6E2H9hW7vVyJYqru6TmUr4tSmQuTLDRH "dfip-2201-a-yes"
H5dG9uSkK3XVRykzG3dREQAc/TImrPsXyFErMY9DGmKTGeQGJtXlQ5vdgYODyR4jcuw2LhT+Pejy6yB6ZbQyieg=
$ defi-cli signmessage 8K7MbCnCb7ApTTUT1VXTnd4EfeJamcKShi "dfip-2201-a-yes"
INpTeXw00J8IKcfsrNTvPF46KYIa9N7Avz/TM11UE5fSbeR7bzT4G4eChYOJsNuvBG6llPFvQe/G8Plj/JXiRzg=
$ defi-cli signmessage 8NvxFoM2Jszp9bcbG68nfswimeFuWbdJG3 "dfip-2201-a-yes"
IPMpT87JexMiFbEjwxXByqawUy7wNZEuJHjkofReQ5sODNPE9ojS6cGyYB9MXDOtLNN0npfxXT9M3TQuG8OpNj8=
$ defi-cli signmessage 8MrckRinMEmJqDwdQJEK9UVRsoTz5N9yoS "dfip-2201-a-yes"
H+fruZS1ZfjizeU2tWvAPN9+fQAVZUX5qqzVQuJMxA2Mf25RQrc3ARyyEvEuTGtLdqaAI3hOkvzN36jd2KPAvkQ=
$ defi-cli signmessage 8TZkvfzssMJh5LQFqeAdnveS6aZ92RRLJ3 "dfip-2201-a-yes"
IFBTDt9rOgGJBErC83o0ybz5qiZE82o1F44gI6r91nuvOXzzGuO1jrDVrsBiUH+7d70yXaHo7YxUVqDN/kR70hM=
$ defi-cli signmessage 8aYgbVpbc6PFDLbVFZwDZdsvzbvHab49dG "dfip-2201-a-yes"
IFujnMmmGADtMWjPui+euzxCzIERAAT6IoPxPr3HyFgRU6QFKB1+JuQhMBN/avBMJTj7W3i6iDTOobpksWSJ20w=
$ defi-cli signmessage 8NED5fequ6k2it7k9mZN54qpDdwDNwSsU7 "dfip-2201-a-yes"
H5V3Ex+vvxoy5C61T2H3fyzdVQ7ecn0HRuQ1mHH0TDKiO6gUxno54hBI0GCcVvoAW8gf1mYsMOdLqgGRUh+qi98=
$ defi-cli signmessage 8PQGqdFDFKBXB1pcBzHJpanDnuutYaih8q "dfip-2201-a-yes"
IC8w316t//e7zlR2UnYXe0ae7WCbJOD3CzvNSnMntF8FUFfvdbDO3/SkvJDj5f7P0CoLB0d6Qs2svt9hlS2rTlw=
$ defi-cli signmessage 8GoBZyUjQdZZjWaUms1TxmSx8D8vydW5Up "dfip-2201-a-yes"
IBydsOPZmn3TZMugvhlszBEl57NotZi99gTRQ1zabj3MKdPs+2XkeqongphPWtxDjogaeO3FK2MES//WQYB9WpY=
$ defi-cli signmessage 8dSpZVxisBr9UfG8HbyUU86hydVJL7Ef5J "dfip-2201-a-yes"
H6EvVe9x0MqdEpAVijk8ZJyLRSojg4ZepVVr4TAzXtDGb7mNnvYifgjluzsQvHhWlpD7sgbAHLHxby2FqOdNPqU=
$ defi-cli signmessage 8cppa8jZb23eDcds6S5ox7XaKKg699r9JT "dfip-2201-a-yes"
H2jManB7SUhMaOazE9gP5SKv5A1XWaJQlUpPN1JtBiybfSW7S1UAeAN1WhkDPC9S4nXVStYsTHWuUomf5OEzCrA=
$ defi-cli signmessage 8JDFoSmyX5VEhntveK9HrcoHZS2tuj2quM "dfip-2201-a-yes"
H/I0FOlUxeicAG/NUkuRpGU2CCn4o75TlCWsTm5pGoN3PWREEF5wBcClxITyyFnIRwRt9giF3HQRd+mjpq7ck2g=
$ defi-cli signmessage 8M767wCwdvtFwYDm8hpeVAQxBk6rTNUcdD "dfip-2201-a-yes"
H11sCGF3kQ/qnLJ9/AIkpoKnHEH4zy2n1ybPQXYRpor5UJPRcXycBbVlaZ2PmQbeL9JNLcitQOQQjO7vEThb8nU=
$ defi-cli signmessage 8TqoNqksKuUY641vMMhf42tSSSdTKx8R4q "dfip-2201-a-yes"
H2YE6eKOuVRYCAiY9VY8ZzJrzIo7XjCfY6mTVfiGsZSSD5hohZel9NkoEaIXTQZ+Ip+DpJeZVIbHH3TMiQOFS2s=
$ defi-cli signmessage 8aYtzUtcPJ9ReAqCRvNGeDHKohgLYcR6Ft "dfip-2201-a-yes"
H1BMz68VDQg7pS7WqD6Qrlay62KGOImjd+xR683gsXkqeB5VroziFUetQCK8iNmKecdWRl7+2bqLsiAa0aFpWx4=
$ defi-cli signmessage 8LosoHS25r49vAkVsMcQsFggPeH177Vjhd "dfip-2201-a-yes"
H75+gsxKeOoskzmZwMxVMrpRk84e1oMH2qONuzD2cuIXLCPzYB/tOSwH0lfyujcvfYVsYzfWAIOygLnoqUiUDiQ=
$ defi-cli signmessage 8K4QbLmm7rh6yrHoDitNMNhjJJpvVYzKvM "dfip-2201-a-yes"
IHsVz4RpN692fvACvNa2hU8iTKOsSMFYbP8/Mg5/hLN2QImsPliP2deYxKfKhSnUtvxKHWzWKpZRSY/ngt6QNu8=
$ defi-cli signmessage 8aTDHMVuwCaEjycYzCjHYWBmCymhbFKsbR "dfip-2201-a-yes"
H/53qn/yA3q+gy6/yVq8OVMiGYfPmQ4f9Cd39UpdAYN2Ud3Xxu8DoUIyUZGsYPiudef+N3VrTIf4Z8AFv7FuK9Q=
$ defi-cli signmessage 8SQkqxhvE4EUfQXbUQskqKAZvE6mMVLnTm "dfip-2201-a-yes"
IDStwLbPRn6n1pneWim7bjEDna1TXX+oX84Xf8KdyLd9fm1nRS2yuYFHXvLXIHHqsMK3KnEavUCqh4v42MWS5pk=
$ defi-cli signmessage 8HyegERjH7BmYuQDzZ4zKiDZP8PRtvLsfN "dfip-2201-a-yes"
IDjh4Jg96wuS0Z7T757ZmGEwlZg12oBuQb9nEHwPYObVPunLVjc63RZCqY0uuwx6sSi77XO4VA4KMva+W/8CMa0=
$ defi-cli signmessage 8R86SnY3sNUUXGpy2ToLYJqBGqaTTHarcE "dfip-2201-a-yes"
IPRP4+3wuMhPi64yNk6szRndBRIarMzCWtoL298iwnwLQtqum93e2f7zMqO9kC7UGcjt2WtiGIjRVHtaK7t1YR0=
$ defi-cli signmessage 8bYruVHN57QMEAbMPJdRabaKQ7j2CuJtXN "dfip-2201-a-yes"
IIwNqn4qvRsQ7Sdj9+LVaoSp+TqM1dz8V3gnYi6+OC6EQoB6FM3MjVSbvU95QzeeEpnAe/QZPfzWpebz6vt1yTs=
$ defi-cli signmessage 8WqFQc9C4ujoFAzt7fitKGPUZ88Usr8qbn "dfip-2201-a-yes"
IC8gvsRlPvkOjWOVJub/vFx8DhES6HpdVO+9ycIVFN2DbjoHC0wZR8BXB4fc5SUejZhzYTqb8ULwgQdpJlD54uE=
$ defi-cli signmessage 8LQUyr8ztGa7tvNjRZZreu4R3yuwDuVG2N "dfip-2201-a-yes"
H8FzAtZMkqcDWkmO+eL2+vDrxK1NMzxsGVwY88Ub/Wl5PJEdxiQuF9wAspLS2YzVLgyt+YmGOhSZxBbfDzpWOHA=
$ defi-cli signmessage 8RZJwYj5fYPNLGkcB1KgiDhUUCVD8NzB7o "dfip-2201-a-yes"
IFtA2GkLD3jP9s4uYycsV1w9G9628gMW5AuOsB3dFyunKr57HwSfkLC453qC+qUcDfYZlhDIpSmcgSJixES1dGo=
$ defi-cli signmessage 8bpvFXHTCC9jPBvKeC6dLVab9k8LnmuzoD "dfip-2201-a-yes"
IOZdZ55zz/3ouF+jHBiA77I/5K4AUKrPFc8bQZZPSIoTPN8GEXONsbX+23nVdbuc6LCYKJkGmqrMCzxeTGbcjQs=
$ defi-cli signmessage 8abBgv8y8G1aCV5hwkfWQVG2h7JJKXHk3P "dfip-2201-a-yes"
H4jMM5JEEvqpkyvJJaBNA43bNpCmb3qyoCsxX7g5x3VHe3Ci1H1kPeASWW9DSFsVPQwrgYmwmh8rVwkI3vZJBgc=
$ defi-cli signmessage 8ZAF9MJjecV3m15HZpubNe1kq9ro4qPa66 "dfip-2201-a-yes"
H5pJvEZxPj8ns4Ca0zfClerH4Umrapf2EzjxwVdGcnzcDVFRWIVneU7Vd7z9i/75MLguPFRqWFXwXzEe7DGnuvE=
$ defi-cli signmessage 8bpw4qKZDH228tn4iHqKnwQc7oeDaGmMHz "dfip-2201-a-yes"
HxTe6v87KMMhn2MldVkvWAAGruBMphxe/Oh7QdjYr4FkT8ibE4k3YX+jQsGhwLAH04zVkWhZvm3FnNA91LwXi4s=
$ defi-cli signmessage 8Rs2AehJ1uDgNBagFJbNU55BUixmYwVmAB "dfip-2201-a-yes"
IPlWpkJIgf85rcZ3svRkBn+Srt3yLYQqlgruyVSj+9OqBY5MnE34SkpWJShqWyat2D7s2tGHwElIxgErrSLwcmU=
$ defi-cli signmessage 8WDwASHC2Gygqbh2wQ6dbPRcMToE5NqT63 "dfip-2201-a-yes"
INjiw6i2tyfK6K/3/SiTRpGQzEd2aXMBkDyREYam2Io7eb88VLM0RjTdIsfTFhnL9WTJJf1YiKpEl65tKtx/+ok=
$ defi-cli signmessage 8FN6cGRAPMTwiBLRzHAh39BkZokFCkcJRe "dfip-2201-a-yes"
H1ooDSNJFCDJsS6cFM9UDh6kwsRz3GZEQAd01XwPriq+D06jznXiBFH5xhT7MPj6v9qruKrqj9XYSU7D9xPOn3I=
$ defi-cli signmessage 8Y11b9QrRfS2ZDwQBkPBxF1ehhdvi4kTV7 "dfip-2201-a-yes"
IMWkn91127bsBb3FgLSm5WKWiCmg//OwhQtNBe/wL8eUQffmXPzrXLSrqJIZ8oR1f04ZlzrhbCQ+xQPO71+A6z0=
$ defi-cli signmessage 8QDoF2PTapJVkL7Sj7G6yKwoQn6KMq3mEq "dfip-2201-a-yes"
H+wyumZJXefGbqUkDO9GLpuxsVTTlzul0Hlzqn1By1H6DBIOV/Cin0B4OEfZqLT67SQZqkfmaKnHQPteF7umGyI=
$ defi-cli signmessage 8LGrb7TpdV8atZ2fzXizpvkLitPvsApvJ6 "dfip-2201-a-yes"
H7AYc3nDXL6zMhq0Gx3panyc4HKHi9XJ3m0j9jJDM+UfbU9yKs69gF1vZ+ZFqlF+2myF5MElIB3p6eBcYOdknUc=
$ defi-cli signmessage 8M4SFdQgv6mV3zFTMbH3Mv8EsRPWGXXJg3 "dfip-2201-a-yes"
Hza5TqBga7d5nE1B8C+aK5REVq/kBTvpZLk4z6q+X7fjO7mL2KLMlbb372iueryYv+hBECYYDveuA0aeyGYuzdg=
$ defi-cli signmessage 8aLNtWKd3gGYVfhdbRNjA2qbkLkTSmzj7k "dfip-2201-a-yes"
ILgaUMO0wDbElx12kFTn3ryWdYdPd1Rg4YqhJ5CJaRevcj1N/fdpGHJTVRV8Nms8zIbxWQK3dhUGzAepd5kfpQk=
$ defi-cli signmessage 8dzgrtVJ1KMigZs8WS5n4R6biE2jdsbLu6 "dfip-2201-a-yes"
H1lU+4ltzxLXBYnpmQlZvyRxSkhZkI/QssyIFguFDpriSGtjosPKbn/3IpZFVnBc1/iW0Z4/g/Wj8Nwaf5CYgY4=
$ defi-cli signmessage 8GuL9RvCPD9crWfBnbbvSDdAw98dxLj8VL "dfip-2201-a-yes"
H7Khp/Nqi7+ykzsYLnXWUqAM4MXsMoULSSJsIpt9SbOOMkUTK4uggQ3+cjDRGt/cTP9x761sxWprfKY0bYBPmCE=
$ defi-cli signmessage 8TYxiK2t9iQaamFJwQ1Bjn7g7GndMXrmUP "dfip-2201-a-yes"
H+OnlDR5Br8j2i6Qw6TR3dpeW+Ahsi1Uxv+Pz83iUXQYcn5Xl3GCGokjJduDDIW2HNRFMO61oVHtfDKVtOY+pKI=
$ defi-cli signmessage 8dGAhWVcqicKtzybjxekEcRuLXDqcXpe3D "dfip-2201-a-yes"
IHvikhwcUGaU1KTy+bw2N8adqKlYU01GIJlNmUzsrDXIYAbf8Hp8KmlLSDf5TqLQ6k5GtsD/EOVZeccMWte0gH8=
$ defi-cli signmessage 8cXB6mkaYvz7V9asNpzjdQu9mtiVWjVZNH "dfip-2201-a-yes"
H+Qah9a6LTEva05gsJ3rUm+3X9VShOlQ5KCeYgR419ynAfS4jkDWZACy7aIkMFKjBIqyCbNVLlijaim1yJVE4nE=
$ defi-cli signmessage 8SkLGGTaAMcqfKsREz7TxkyQB981YVMdsE "dfip-2201-a-yes"
IEaNS3LNPwo1i3Q0Ec73QUfpXoDhNskIozX1hWcnzr2NBVTKY2PRxFMsxcmrSlNZ01dKBcLYaf7dx60arVXRMtQ=
$ defi-cli signmessage 8MA9xthKGSQjKDFCHA8D4xsGQNJEC8phUM "dfip-2201-a-yes"
IC5mwX6UTo8VYFUbyVN/oHGR2c3iWdyY0e4HhVC8XPSTGjXayyM+iCcVSdExo0G+j6irChR2JIcHGs/RLxfkK/g=
$ defi-cli signmessage 8ZfZsC1HiSf55GivvEdvR2JXJU1G4N7fpe "dfip-2201-a-yes"
HyOr+TobtB+eHYO8W5cXh+A3lVqcUX8FjcJcBA2dXPMQSKsU0jU1hAwZvEjRdDm0bMoad+V5uAVYoXlJDSTcyOY=
$ defi-cli signmessage 8Uzfy7TMByLMtexDsGdVjesDKqCWzo7tLn "dfip-2201-a-yes"
IN9hh+zXrfQqF9+sdhF862mPIFsB0qHIZkDNEqIYGRfKZcwatrFSo/kFf16KYdtFNF3twuIfXgOyGuZAV41e5H8=
$ defi-cli signmessage 8MX8bUDFdLiU9KBt46DFLWF5pd67pcAv7m "dfip-2201-a-yes"
HyEi7JsnFX/dwaDJXsUI3LyNYlvS89c5eWKMLbUad/ueHSINxW2j5biI7FKt33DA6czTM5p5vBfbAiZ2Lp+IUPY=
$ defi-cli signmessage 8Q1ZDLjw4Vd8F6US74S1M394BwnCcVPj3Q "dfip-2201-a-yes"
HybIedgbCWzqO/cUfRUZ9Eqf9Awmn5Uky3J6gji2BzywPU25hkQt+pmTeoaVIClTVrKsagVjDxvx9s4sznNRMxc=
$ defi-cli signmessage 8R2qzMjdNr1qVRFv7PJoNh2YBQqHj5UnEY "dfip-2201-a-yes"
IJBw6wGvMd5yJ7Nl7tP7+HZ553XaH7ljrBp5nyyrQI+HaAPZKsbSlxZiSgoTDSDas1qlATxPybUrnA/swBUeqzY=
$ defi-cli signmessage 8aJdgaPNPibHLZ53DDuixHaGJPu9FZpo6H "dfip-2201-a-yes"
IMJu1usg6KFQQKaOSF1pNdVgViw9j0sDPrgr4k5Kv4V6Tj4taXfOYwu3m7OW2fiauBhQX6UuRG6bsZtXgCb1zYQ=
$ defi-cli signmessage 8TmWwUooCSj6qK5C6tzAK8fX4Fq87JKTee "dfip-2201-a-yes"
H790RvuwajHliGfyOehqs1ddC5Sj1ibwDK48bEK1dT84ds+8NYemgILecFp69EkvJVxJw+As4B856baKVFP571g=
$ defi-cli signmessage 8P8khzQAZXwANwKkopYRABebRfu8hNWmVm "dfip-2201-a-yes"
H0FmibqxjHTGVPXDwJ0CbZQcPe878+8VuSdaFRzDkxGId3JcgJQXTslPtaANzcmBVRm+j2RYZvi2i1k9UC9zFbY=
$ defi-cli signmessage 8LQU2tXseU8gi3gGvHpNZA7a9oAKmr8hLn "dfip-2201-a-yes"
IPl3Q24ryGZp/TyVu8+UtPpeeYPgyklVwilcfE7V6LijDxarYBQtYXCLZQdu/iRuC2EEl237+IA35b2AJ1kMz4M=
$ defi-cli signmessage 8e9wzU8xskNfdXZ5dvfsKsKPPmMFRxSA3D "dfip-2201-a-yes"
IHb924ODm+0QdXFirlJlZ6fTayPYa4sjAGaRGHdODvKZXR3MQdqbVL42d2KMFqJEBQW/2/OxLiJBe4pLZAzphC8=
$ defi-cli signmessage 8SZvmaPSu4cWW7Q18A4vAvCKxX5m5p2D5L "dfip-2201-a-yes"
IFskUObiP7ZPLQzfD9xm+OcSPl3egS5ZRpGAwd4IeysSEf7IlBI1gBempJhEgEkxZB3d6NL5JAjRFXW4LQQh0hs=
$ defi-cli signmessage 8UzgK9stQbcEsLo89CfaRZK3FYJse5DeiA "dfip-2201-a-yes"
IKIcuBqaiWZhyn7uqUAQFN20Hz38092dxBb4s/kV1KXLXxEwbvgRZADQCEaS+Yl57acnuUsNDGXPTJUApvovnTM=
$ defi-cli signmessage 8W3C2XR4j9CgvmvSciZVh8jtfrwiqJKkV7 "dfip-2201-a-yes"
H1/5gCEWg+3qAboQiKp3AaOjPJn+uqONmvEeRm1Hg5EjEiVwyKgUdNxImsvvAL1n4/y70ItXyTgazSLTsGQU5Mc=
$ defi-cli signmessage 8Sgx8t7CmD1bsKhRzcZSFxxu6tPU6XUGfW "dfip-2201-a-yes"
IHpCOKPoQn2o3S2sAWcdk0Si6iy6Q7rHcPqyY6x/XgflT8Mr99tNrRPGYej9e51tCK1favh4su4fNlWY6cC4Lc0=
$ defi-cli signmessage 8PToJuBXQmB8GyPcRUszA7sFKEzbe9CjLu "dfip-2201-a-yes"
IBzpGxxP6bEZ/MPo0N6GBhDyd9cAGlHfmco19dA3SY0vYno39wxhPq0myJ4ZiPeG6e9dAnWWJQY3+AmhUds5Gow=
$ defi-cli signmessage 8RoFKAh6M3rbWw2Twf1KY2C5bmfihxb8YY "dfip-2201-a-yes"
IPcCAFeiAGp8LSe8YsE+gMJYkPURI9AFr2iHOA9ZHUIJY/BnVaCO+Cv7TmzzmQrhwNydI0Tl7LObLiliLJVormc=
$ defi-cli signmessage 8Zgjtp5UfoRhyF4X7cMUPHUw462wJLRQ7k "dfip-2201-a-yes"
HyN1oUMB1T4PjJIsAtSqgVNGsSZgp6I7MVwnxI0ETNHFTnmtUxBWUu5ADT//rAJK9fxZM1a/hm6vHUnlKRPQADo=
$ defi-cli signmessage 8YVzv1NBcseNh4mt9JDqu6ZvegHCW6hdYA "dfip-2201-a-yes"
H96hnUDhV6tR22SAzS7k/g/AVfPNwTSYzk2liBaw9L8JDo81wV/KQwzDjIoVzdMappHt/RFrgkYPcGqm0UQZkDU=
$ defi-cli signmessage 8GWfMTnJdPcfjRsdTVErFoZseqArUZsZ2k "dfip-2201-a-yes"
IFqFCiTNThrBHj/n3IXdr2O3480rNM/YvKwmFAVLVnMjQ1yM+1wFt4pXeUAuOxwIgzlKr6QW2QJt0/3yQGwERYM=
$ defi-cli signmessage 8aEsz3dsd5Z21zfqA3Dw7jgy3QWpHsYz72 "dfip-2201-a-yes"
H7DROlypFtktfta5Ua+6xjQouy51esy3k2kQkfPcD4K1TWoyXm3OcKHKaMd47hC+LdoI5Bl/f2zFxMKdKhvbZIA=
$ defi-cli signmessage 8aqXetSP2XNF8M5G3uY6ab22yEBaWLBVA2 "dfip-2201-a-yes"
IG39nuRjrjW0SZZFfaMe/XF04u+iA404CB7KdlFP/O2iNo8WS2lOs9Y6FZyFLw5lXyCiCmtKWEg7uXYCmeIp5Uk=
$ defi-cli signmessage 8Q4nwQHE4G7Gvdu69AStvrspeDeLjHypsP "dfip-2201-a-yes"
IDdCjOUjO0Dwd8h2u8b2+1akMmjWvFkNRoPYimo5cjlMOK4F8qP0QGLIKd7wBnVR7gUsTKify0du6OkespQVRUk=
$ defi-cli signmessage 8WYDhsWfkuhVHYCVug145gsFtNFEJbjMaM "dfip-2201-a-yes"
H4Tb1ObiQuVb+8otINZhvkhdXFFFrISy2+22+1DpqFI2WpUTIkvjTPs2Q2gk1Qd7vwTZOAbRViIxcpA3oxi/Buw=
$ defi-cli signmessage 8e7hbrMLxpXir6YmFsTaj2eDttueXUspmu "dfip-2201-a-yes"
Hxgrz3caktcUVHTnJWbsr4xyqT8PM2pS2MBlD66IgQlCWkJLMN5N0uvsFxY4WBQNP00ujWIVqHyKwoniiHCmUYQ=
$ defi-cli signmessage 8LLjsSXV2zi5FpnJ9EkHktYRNyJ46aEPqF "dfip-2201-a-yes"
H5YPOyT5eb7noBKbRucyv9Ywg0dgfJ8WpMBlACejvsrbXyj3r9lB9fNAJzH4KQLn/JJvropRIvgXGgraN2C29WQ=
$ defi-cli signmessage 8eJ9GWk27MEZwsS3kUZiSJH4Dw4u56omTQ "dfip-2201-a-yes"
IJUz0wfBRpG5jW0bkesUzqLQGPBdZOy2JDdBdROm8et3UzUx7S5kCYvBlGfomG5SptP9yI1ZmfZ1I+XLOAVKe4Q=
$ defi-cli signmessage 8VVDJvdp9gGtkF5oq5sD2NP9CGswEqAE6B "dfip-2201-a-yes"
IA3qNW0TXEtQBOe2ygGwpNZrGvqZcryTSSscO6BadIbIT6GBdGwrWFS/CytWs8/Jf2vuoj3xoJrcqBbKCSt1b+E=
$ defi-cli signmessage 8RavqBjD3uQY6gEETRdmg3q8oxUiuSpZXj "dfip-2201-a-yes"
IPPJOyVLoD1w9YE8IN1MdhEmTjR3X0JDpyLclq/74UBvKBSDQpIvmp6TrFUmv/WYzv2ZJ+JCX45PX3FJiZlzNA0=
$ defi-cli signmessage 8NvY8HviSG1VfCV2kdPzKZyW6yscp63pjx "dfip-2201-a-yes"
H2e+ueJOPlVjhIdViBeRN0t142KdY8yD9TNkqQ0x/P4EcSJv07Sexfo/wtmaOHNei3SkJ9H0I8Kup9Wdjh7NjWQ=
$ defi-cli signmessage 8bGAEghbvqCDmmXjanEaJnu77gM1KyrVWj "dfip-2201-a-yes"
IBRJv7FsJVpYH49fVoPXjz6W/z6Tru8TdwTcltPyN0KhUFaTEWw840uvWAWpRoJ5J4jNRhC1Yy5LD6fY38slghE=
$ defi-cli signmessage 8JbPQFGsFfYaNcyEvEn1SerVaDPhnAtFMj "dfip-2201-a-yes"
H8X3HLn9fsC09SX0kRc/qFi1kycJDPbcMN29heYVYLBGe1u4S9wWnpY4zO5ptwaxzt9hiUsxVSu++vkRP0DDXos=
$ defi-cli signmessage 8RRPqQpDQ9nLEh9WUErMEd6QyHqTBP6CaE "dfip-2201-a-yes"
H10uuBqo70X7NjCbUO7oSeSHzOn3+atdw0f3EmZhrCiWRJHNRUftZJLkMe5NmJ8JjlIqBMwUQ55n69bMVhIdGbo=
$ defi-cli signmessage 8FATbHjLHLJgpbN3uwYKUeWjTp54keYpgU "dfip-2201-a-yes"
H2opBo5OgHpR5xzQWXNE3Lbl7HXFDplGesQhMhBhVhZHUuune4yjrAyZ/pZ9FHi8/k+mTEryb/pV2L5BnZUVIZQ=
$ defi-cli signmessage 8Hv9w48rS3x9mDJPVyGQq2HD4KEQDeiuP6 "dfip-2201-a-yes"
II8Ivb8VZDOhFHEOlNIBOyXtyxMP4O2Fl5mxWB6r+djXGPrnrvLbbs9MeB8xrgcbSbimhVW2GrZgv8mSiVGzg7g=
$ defi-cli signmessage 8UiRx6Dpo97RNbUq2MiZHdk311kxvPrCSu "dfip-2201-a-yes"
ILU1CeW8o27CtBu16r8ax0VW+Z/5ZCrctjmpclrf/X89FBc1scvTp+MBtgxnIA90gc0rq68v4ryfDjWieVTRGKo=
$ defi-cli signmessage 8ds1B36irYDk8cWQfJ94dq4UnCmFs87A3m "dfip-2201-a-yes"
H59cIGtGBrctGVWayFpxWb3ed7PVFTP0kvNfY2rDbpm7W/kMmIegeG1AWdLU5iXCorz1siTArDLze7di7xixlkM=
$ defi-cli signmessage 8HoBs3eTdTekCzWrf6VrYDPcRN8PZCQNJe "dfip-2201-a-yes"
H82DqoogXCRs9sERArGlUZv1zuiw2+6Jm5lOM/SMNrTuLUi4f5IDJ+DSIKr1m0zXOcXc6mgA97FVubulQh5SrX8=
$ defi-cli signmessage 8YLWZkDSFVSQAL1KW4JrzALW7Wf8pc3Kk2 "dfip-2201-a-yes"
H5DBdzAOzLB7SY5nJNQExhnQNc63WBTPaiJ0GSI/a3q3D22wdBGCmz0O/sNtlh5gNptTfMLzUXvDHzYNmIRAu1E=
$ defi-cli signmessage 8Qn1g5k8WvX2UJ2YDMUpTmfGXKogcUYP8u "dfip-2201-a-yes"
H6XdUBOB6o+S9KQABCc/jBDgsEcVc04YL8p6v/9uFG63Gid/GWow52vz99Pw1jGoyPdh49xiShGtqn8gDvHwpWw=
$ defi-cli signmessage 8VED5KBHw4yoG3phS9QXEEsi5imYZCF7SQ "dfip-2201-a-yes"
IChoilGyb/kTsV1coi0GNTY85ejw3h5iAqgxwdbcYzcDc4Jckis+7ZsXHYBg83V1VO+21UTQEUnOaSxppBZ2sOQ=
$ defi-cli signmessage 8T8Qq5yr2BciNjzXerE4q2GXoa8vfD2awh "dfip-2201-a-yes"
HyogXrTiukNWAYPJh92PSixghDBmjA++0LiBYshDP7yTHlyyheGrUDLwg+FAuYiJWxqxUuI/16QlPGiPmjMoXbo=
$ defi-cli signmessage 8Xff4DyeqS6S3aDCCuAXXCMbFQFXNfudFL "dfip-2201-a-yes"
ICvPFvnTZHjNky88yM5IqmecH3kAZqaH62xI+M8TgEyqEGsYydYrxXfTpR56A8RDmfqMvEMKyLrrlFmZZQ69pms=
$ defi-cli signmessage 8RvWzPP3Gb2fXtKJ5CzrSpkJMCzwxgaGDD "dfip-2201-a-yes"
IFPzTENnJ9Uf2Fa9mlwXDkM2dAh34xSW4YfQp93K56OjTT6yWDmoBphHuS1pLtUu8hdSNfrAQfsGAhEjiien180=
$ defi-cli signmessage 8PmG6zhFcXPh8CVFEiHdbzWntTGASFE1jF "dfip-2201-a-yes"
INDKNKfvxy15yqBo3qIC03Ei5MhhvgPS3eQFUaGW0B5sUpNnhg8Ryc/O4Jxgb/wEZoVQkY+NMZIreWftlt5Be7o=
$ defi-cli signmessage 8QKnrL9LrJm5d8yMLMMyRVbMVkzcnw3UW2 "dfip-2201-a-yes"
IN5bifQXLefWquhTITR56JrRNIUhLdE/Z5z7EahsWb2weZzPtMl1LEoXm6mXjQy/jjKjUmesuW0wDyxWgZ5192I= 4 no$ defi-cli signmessage 8YkMaBbeCvBiraWuPMvwvenNenoAXKAmqb "dfip-2201-a-no"
IAqi/O51SNn+SlXJ9XXJc61IRIPhhsoRV9UPlR0kvBiVQ9NDXmF+VT9SGl+NxLr9uClu/C/PbqlAFFDT4uT11EQ=
$ defi-cli signmessage 8Jk5wsWgkSj2NLLtJWwuZD8zhYcDmhusM2 "dfip-2201-a-no"
IJpDhjVIUxSedyVV9AulK1VIBX3anCi+Ix6v+N2lJ2vAHMj1q/ZvoAVGNWdQC/OEMkflF0soWSYtA1HSM74WvwQ=
$ defi-cli signmessage 8SshZGbxdzkWcuiSJZbstJymVwTzELNFnU "dfip-2201-a-no"
ILxyw/R+rM0s1/T+auZrMJs6WAUfJBPFQKqiAYFxpx48PNpd0bjutZ8PRRv1eCFwA0M3Yfsl+8lWrZy6r3qSHCM=
$ defi-cli signmessage 8e8hxGLDQH7cUXtEohndZwNbY962jqLupc "dfip-2201-a-no"
H/1+5mu/ZWf073BRfT3r+5tlwF6IZEX43fS7prPfKxeuYO/B7ANrYNJCjn1kOqqzzRG3ER+CpGzsSObor2OvHFk= 6 neutral$ defi-cli signmessage 8JMvzhSwrzPRxhnzF7EXYmsERd68sY7xCB "dfip-2201-a-neutral"
H/+rDBVfNwMnyTpc/0ubXYYIHSSqO+dznu4zKRgyLziSbxjfaqyhjaggGi+6mJ5gXVaJitHsCXZ++GKPp5tpVGI=
$ defi-cli signmessage 8SaGuXCt4hYSEKod6vHRpgtbPiCEzArdRy "dfip-2201-a-neutral"
H8vk2/Y3u+LDuRTQTsT4ytSOA0pZ8i86fyZl7RN+a5D0Y6x9WzmKMu2Mq016QWvtAlSz01Er2GX7aoGNuxOm+Po=
$ defi-cli signmessage 8ZncwUakiZyVyfUUakLoftTrNBcYPn9Ham "dfip-2201-a-neutral"
IORciOoqj/c3nnkKAFjlRCmUGI/3KuTKnL7G8v97xIqVAzfplUjD074yCQp/HtQLKzg705NmzZGcyEkFlWu9F6o=
$ defi-cli signmessage 8FU6fBpzpHd5KJngwwMKEJMAG7SnUTKTAK "dfip-2201-a-neutral"
H5/vg5QeGwcYPHTd+2J276W+i5dLr5oVqRTb5eAakMzMGYsJYoQ/z6EBinH32t3/8uL4Oz1SUGkHeToHi4pxupM=
$ defi-cli signmessage 8TjJgV4jg55g9nWfJhmhriMerxsY7AAHrY "dfip-2201-a-neutral"
IGVCvhP9A/FglSibqYV/+R9xwMA7RMikWjLHzBogTcgYf3cuiqSQ9dlELQaSBvK6Cp53M3qZ2DDhSwql3hW46hQ=
$ defi-cli signmessage 8P22EWKPCn6PWHaJTUMhLnL2xxwRwxoXMS "dfip-2201-a-neutral"
H9wGsqR0rZ2JBNPt6KP7xro5ZtlzSnkGb7EaF0H6Cz0/C3czj/UnFBf/0KNWLaZ5zzqiIVg/JuRIbrwDMLvk60A= |
My 98 nodes... all frozen for 10 years. 100% committed! Voting YES! $ defi-cli signmessage 8JJVPmemQLzmaxHLUnAtw4fRpRzLYxBUuc "dfip-2201-a-yes" |
defi-cli signmessage 8P5y6oVQGFAUnXRL3i23K9k2PunzFPCPR6 "dfip-2201-A-yes" |
$ defi-cli signmessage 8VyMEbVeoojb7eVR2KZGczUpXcQ1kJmULU "dfip-2201-a-yes"
H6kTbA1v5ugP8snnq92/0RPHu5EfB2Ole1rTE2OcvOYzIG+XBLIj2gDUFpUOyTMiUXx/AglY167S9PXle1atwi8=
$ defi-cli signmessage 8Ry3eAXk2JyxPZKcDPcUZHTf9C2Mp8WtiM "dfip-2201-a-yes"
H54bLGHq3jmORHsAtgPR0Q1DGdY6wdWQ+/aK8KM1K0j5NIWsBc7JWHR3EPV7u7cm4aAs61yDOjxB96ZkGuH1hLY=
$ defi-cli signmessage 8TY9TbSWGsKJLqtJrf5UrBA1G5ZhgFfLh1 "dfip-2201-a-yes"
HyXaLO8E5HkCOPISffeAOnDiRy5gflKfaSRv1ZdgZuSiK13Vf7gWXTqyJoK9IXKQfJ7rii43u8hyzPc/mYw27QI=
$ defi-cli signmessage 8QzJEfD1CWuHMT33sg2pToto9noiWWAouR "dfip-2201-a-yes"
ID4oilFOYWpfI8lcCf1/APBklEP+VanEJ5t0SoIErF5YTOrQzOTJXExp2byuMARpaLST8fNNZ8OKzLsH0TnD8no=
$ defi-cli signmessage 8LkKGnjaYUoogScpxxmdDSYG9d9iiENPK7 "dfip-2201-a-yes"
INMIWJoYFreWtHRpkElAuIzY3PRojFM/xFxG3yXoYDGtVR0ChQq3Wi6SQuU8t0HqbeTUkpZ1CiwTrnJr9KNJ9r8=
$ defi-cli signmessage 8Vbeywo4aRGFL4vsPk5rYvuJhJ43JwACmH "dfip-2201-a-yes"
IEua2+nFhxA+F9Nd7AZrmQkcpu9WdeO+TF79TpxbE3FVJ89JxiCeQk1b8JRiWF4bzT3ye29HFK9Glm9f5SlMAqs=
$ defi-cli signmessage 8KXi9TDMh8S9BEwdcnwU5RZuWkk8Pqaf3q "dfip-2201-a-yes"
IGDcMDdQosPlSGNEdMcPLZPXlhCgnxK0ModCcL2vgBQFDBpquscXKyJEgqj1wE9o2gA2cYO2MGQsPWQxNEKvFOc=
$ defi-cli signmessage 8d6akKAKyp5j25TEGqe3uTy25KjxPinnPQ "dfip-2201-a-yes"
IDWzvQ4yxytqLlqF89wTnt0kvgbce13Y3nWTUtsdeju2JB94fjWeg6mayG9/Swoqb8sNXpSZUXjeNR+vARZCkH4=
$ defi-cli signmessage 8ZB2LmCbNhvbBvDLtA1BAKjECPWe6sHo3b "dfip-2201-a-yes"
H70Ijmwa2dV+JJn6mAokp1SkyYRkPdQFD+T4jCbsVFp8W0UJjyrtULGvUgVw2gRexewqVV82uX5zBYoWQ+RXSU0=
$ defi-cli signmessage 8bGSuiEpvF5yNbthvYJ3LuJ4Vxs6nvM8qu "dfip-2201-a-yes"
IFBPCBnb90OhsThZR8pBy1lfKOTKIwW+bV6C5293XVikXkNfaKN3OGE4m98s0kIdDdiPIpcV7lj0QAQyu2Rg/Ro=
$ defi-cli signmessage 8MkbtjsuxHA9uTQpdUw4wyBcLP4BWX223a "dfip-2201-a-yes"
H+49zvmF1h9WZvoYiPJH0zQjftBEhGqwBD7R5bKrHOe2Pd3ENKPpgMf6woSnRa95+x0V5rnwVnbQT+UKAqL9Lec=
$ defi-cli signmessage 8ZmM8nZeGTZ1Ejkrbdmv7CN9hhe3w5Dzn6 "dfip-2201-a-yes"
H1erOxj2Pwaj0aXAU3IdJHxy1yKsh+KOED5h9WrIQkDNCvzR6+z/JXQOygptU+RONnVfEn0yaDPZRjYUtXpVvhw=
$ defi-cli signmessage 8ZyEYuAbenqpeW3TXcNc8izq51bjQ9uLCz "dfip-2201-a-yes"
IIXf7nWKhzBtmBPeib/jyLC78uH+vBa60HVqc5I42KY9TOv5XOl5lYXl9T5442fCBY5J4vp7D/aQ+Ye0oRNsY+o=
$ defi-cli signmessage 8J2kp2XTy8LrKbk7YGkCTed7VrRw4sWfnV "dfip-2201-a-yes"
H/CXD7oGC1+zDatnFGNJVhtkN5LOTYWAr1UYgoFz5u/cUIapSAvSHiCcd42jdORv1oCfur35YltPbutBJYE61CA=
$ defi-cli signmessage 8UqgVT1eax4hpkQs2vFaxnYk5RM6dQHjjo "dfip-2201-a-yes"
IPS82BaL5XpsZB5PrsiDDf8SEqSOKqCr2HrnTSc0a0mqfba1J9c+9v3oxGAsoE0yhKTe0yDk5w2nFOC5XuTGJvU=
$ defi-cli signmessage 8XQQccBuE8ydP3d9F4wdiAAHnnx7TnfiWt "dfip-2201-a-yes"
IKzMnjFNAXIQ7vzS/zBYPoyq7cf0JW5H8zw9Kd6I/1mXf8yZhBn0qZY8BcPsVTvP4oAUImfVCAcu0pkTWLQnqHo=
$ defi-cli signmessage 8cbyt6R61q74EU97zVQZnJjiG4SY317mkZ "dfip-2201-a-yes"
H495Si67t4M9EuAxBBVrHun/enJvqU/R3HgWr27XONwjfJpIWIUPnT+SeGp3PISTJ3HaJFWbKmTBLwzo6qzMnmk=
$ defi-cli signmessage 8THiTCiEJbt9rPwAuuiPqM6i8T26W5EVrC "dfip-2201-a-yes"
IDIL/IHYJfjgrW9bvDwpL8YOR47atkVTNeugwHsPG64ucVmSC43vvf21295VEVxCG1I85ppWaSxMGLSkj2b3iL4=
$ defi-cli signmessage 8aqAguR7DSau8k9m3xFM77pvhz77wJcVzb "dfip-2201-a-yes"
IMdnYzGOcNLhdLAjUN5xgXjir7r3ewafuWy6jpJqPLjzVWGPjLzn/JOgU96CRlPdR2X9vUde8uehs3kOrDk0AXo=
$ defi-cli signmessage 8Z5oA1yUKEpvUC6VRgXdtewuGFwZp6MKHD "dfip-2201-a-yes"
IKi/dWw3JHc6pXBwTeL9nS7nvZgOkAfk5BYRs0S8bpM8NTWWPQZJmsJh1gMHLkSKXcJJgO71JN8wffITcKF8Z4E=
$ defi-cli signmessage 8MSDeYBsoLtEX5gCNnNhLoBGZ94HNzvwEw "dfip-2201-a-yes"
ILcsbE7Bbfzify76H0OMTZVVLR860ZVIFifx3g9WSuBFXWqybmM3+dBb5h0vj0o4euycRVnQfUbaArQnIvn4Ws0=
$ defi-cli signmessage 8Rez5RLWp7vi9coX5thoqpa2Uvr2K7xtgb "dfip-2201-a-yes"
IMxQaES0N7srMfheTxQ9ypx+HEFKIZfpwzz7t9COfk1/aADZOM6NUWqAIQt64TlPml3T8SltAzk1n3u5pbJjf24=
$ defi-cli signmessage 8JAhtJ5fpxXYptZ2Hy6woiyKeLy8NiR6Xz "dfip-2201-a-yes"
II510Jkh9DcXV/sNDuwSM4pGOihKdkSfDsF/G8Sck1qocbq8dd1dS048M7y9oOqMrI0aQPrNrwKz1Dt6EFaYBsM=
$ defi-cli signmessage 8P5nY9XC7ghD9mLdSJo35yuNcwvPGhWvPP "dfip-2201-a-yes"
HwBZD6lD2U+nmGvu+PKVG9jARrh6nwtG10/qEYUjnLR9KiGwqOnOmNDg4mHZy3VWkEub4dvl7pGqhrXTqxSXbdw=
$ defi-cli signmessage 8PbTkWbJp8vCfgNFuuJmSnoqDUwYiLTkmn "dfip-2201-a-yes"
HyPoOsA2bqN6UdeGyF+K2BTguuVWrDxlV4eCxzO3zagNX6DLnatwfq/sk610e9zV0LQD99NpkymuHh847mlfyhY=
$ defi-cli signmessage 8Ub44ToMSLpDhDhcn9LfXdiPoJ2iNJrgtY "dfip-2201-a-yes"
IOix8VnpsmSfuMPorempA9qbo+bfQVOgITwSLAMoXIfvBaz70J9GJZ19sq9r96XWqoQwlX5xiRxoQmG+U4g5okE=
$ defi-cli signmessage 8TKJr15QUZGYHRX2HnDSJKcaSs2Thct5kK "dfip-2201-a-yes"
IMozQ4kWJq+X+Cwf3B9o+/zhv5Qf0b21z1ZHZO1FUbXWA2UTjgYdvOvYGECGZNf+ZnzkEKXKmjQmBwbaDR8juuk=
$ defi-cli signmessage 8HvkNAFsBYtAi7gNeJFkagw83A1g2ZLX47 "dfip-2201-a-yes"
HybRTw1B0hBKAcY8hlX0Ex796/KfqzidebeAIRqZBnotcZ2ALEwcdjOCnLPWkp+9KI0r9qqed7xGI3Yg3ZcBsF8=
$ defi-cli signmessage 8Ub5Xjo1cMTztXCUvnN6vdcqA2Cc7FWxH6 "dfip-2201-a-yes"
IJ3JTrYsoBqkHsvCpbxXk6kc1WG3tdahBmxJQJY7ZO4jR0OCRHV3rukkQQGFGXjz9sGby1nIdC4OLHgnnpIy0J0=
$ defi-cli signmessage 8H9u68ZS8Cet14nhDaeY36NFGzQxJTctWn "dfip-2201-a-yes"
H3x7f7zFZ4p/4Ek5GnZNgTCTRjTr1OIYFke4KOws6AALLAV/8I2v9BwQPq06UJJE7nQmVYAEQhWimftDlD15FQA=
$ defi-cli signmessage 8NvhD8w6JWyu3SsKWEkF4knN2zhq1Q3H5R "dfip-2201-a-yes"
IN4exKMq0EI9UoxOsSKjnqBkuKRa/9gYSQb6/L6HrggFV94mKdPSEyG/qzdwDNnQ3bDZb6Y+IxHct5mr1CE3SVE=
$ defi-cli signmessage 8Rm8Rmo5BX2sVYoPuWTVNH2n7FmonYH7SN "dfip-2201-a-yes"
H1158jPDWmU5ZCrNiTHPCqiJ+fK5hHSOABHbhDBq2NVlY7qu4pQSGKmei0sDoRZQw90nFtz8iXgqmbclC0lqf0A=
$ defi-cli signmessage 8FAivyQ5dQL4WpeL4JPPvDEhWsqfJbgHGN "dfip-2201-a-yes"
H1FqzfbGrRrjOxJs2/iWrDsPFNyGHPK69K9V3OBSkOr9E5r50b9waNVT8vMHBM5ch+oyE4LMmih00kvNib6xcjg=
$ defi-cli signmessage 8R2zrQzV3vFoLgkSVURDwZmXZwnwwf8NX1 "dfip-2201-a-yes"
IFQgvZQO0fjbqiwcJbl/OTW7iYD1whRbfbMS8P+5MnYDdVLbOtC24U7za4F1M3rT96eXHNvBIVIZSGioM3cQJac=
$ defi-cli signmessage 8WUDY8vxCac8qYvWxg3RHHVmWiWxKQgXKH "dfip-2201-a-yes"
H5DuBDaWHZRAGIuzkEe6uHKQ8aOWD+AfYejAiW1JNYmKKb3nQanHc36Pc0NyGJGodk6M6wJztrGLyxI3npHAH20=
$ defi-cli signmessage 8QvDExQY2rbCxpfa37CzMcNMSuzFHDG8Gr "dfip-2201-a-yes"
IDW3CR3ajTvPBUDZtwfHoWv5nDwY2mauwmPD+Hz/KOYZPh2F5sLchUgLEZNPX9IMw1MPKP3bNfaSoSkakPD0TMU=
$ defi-cli signmessage 8RuroX5u6TCcfvHZEtdJJBHWsuQyvx8YNi "dfip-2201-a-yes"
ILgtRUXqyTLOpWVo9GBdrdDS+hOuOa64V1Nbtp/ZlGhcF9rhyuEvWZckeJr7JP6EqcReKOmszfxyjgFTwJuFd+Y=
$ defi-cli signmessage 8RrX2KX8mku8TFtADJqLxvQgoeCi6a1FaJ "dfip-2201-a-yes"
IDfqrYSau+27glpJqc75A1Uf5ghoyoQeZd5xx3Cdek2bBtbrD8DProRgoIxlh/JDm8P+wTlVHPmMEh6ua2sH5C0=
$ defi-cli signmessage 8J6MF488gEnwU7zxpLEhSjEH61xv1zTpGr "dfip-2201-a-yes"
IBBN0hIOdwkR0FGqyzI7JV2K8RdlwOZN4bcapiAPOvbxemE0dmvvcrfWlzTTbw7tIcSsPwMjgpof7RRyUBvdJqA=
$ defi-cli signmessage 8TFHR6wLkLy4wX2e7wSKTs4uNq1whXHG8K "dfip-2201-a-yes"
IEGz1rxeKFH6+wdD1CwNJwPeCDB2gKnbTe53hadaPaC2FK8DwBNBHdowWI6sbGRKVujDj99RDaiYDmtQ7CRhwSg=
$ defi-cli signmessage 8QacJGSwBxAy4pfUH62bFPAvs2Puh25xM1 "dfip-2201-a-yes"
IOZBgnOe/Y61qGrKoPREc8gEHc/4Iwq4jIy8DNSZlPlxERA/qBUw0whpezNsNUQDpLcm60fDlEg8I7p8Oej0G74=
$ defi-cli signmessage 8UoKHXJo4LpnaasSpdFS5xCmsnTbjaYs6p "dfip-2201-a-yes"
Hzc2CgjxIWk6FnULUKR1fLrYaF2DA+nx/6eNF8vA1QXICIhoMt0bxvLcPZvpxNGgr3xyLodoic2cH9WP+iGVbR0=
$ defi-cli signmessage 8UC6Fg1qPs1nq4uJFQB9cgNBMtQhmvhmoW "dfip-2201-a-yes"
H4CH9SB6HwqyGU75nLifMlSzPdLjiZqU3Np7k6EJalpPaPpGk4X4xV405IReQayy/vhMSwYBm8GXSYvmmmxCYNc=
$ defi-cli signmessage 8TsaQYtbr1PmC8DNLuenqAZAGVvaeD641B "dfip-2201-a-yes"
II/2sYveYx9CGxcWUyIdyra7CenWwRBzjwakzCVGw8PtHuze0WiyNtR0mBYurg4iPhYF4fy6btVes2va6KCnn4o=
$ defi-cli signmessage 8LaKzxFnhubtHkAMk9gSWD7iGS2YnSDGWi "dfip-2201-a-yes"
IG6gIXioPrVzTWw/Zy/8AkLmfcKN2FiN58g3zH59GEp3CAE5C1w9b+3gaVeQhWNCx4l19pZG2icnxe4ULANRgSo=
$ defi-cli signmessage 8ZzoPnmNphqgv9H67rUNczKtco41wCvaiE "dfip-2201-a-yes"
IGB/Yhob+HszL2dMOV8p200T3q3zBrMQqkhlQgwNB37aKw+OqTy/Iq+zJ20LlTz0+zQ7M+h1mXyN/LTEUM8PyWo=
$ defi-cli signmessage 8JgMqibpNCp5vNu3tJTodpP5z7LY3mzEjf "dfip-2201-a-yes"
IFdr0kb0EloQ6DTYLvRyS9iP5Zvp7ybM++zTEuFkyDm3fbw5ScrRBXun0vlyIp/GcLeXrEO/J0K4IxFlvqK03NY=
$ defi-cli signmessage 8dXTexjKKZBGdvbpcq9K5wx2NMVWmx3sKq "dfip-2201-a-yes"
H0Sx9/oFxW+ifl9R+fIvHANgCeaHZwSnTg4YF03iYA1kIze4ule2fKRGz7dhe1u3vm6uU3Rf1pGLRwE9PbdRsYk=
$ defi-cli signmessage 8W8pNeo41iJZNJQr1BmadTeERwdAxPTWvw "dfip-2201-a-yes"
IGboD7POj+NrrsG8scR2UdO4FD7H2Vs6wbGKgy0QZ2tbC8t9Ipn3J+XA5+JScuzG2nmBytyunUk8bvNLpfz6Wag=
$ defi-cli signmessage 8RiQ9ZabNwVLmFzY3sjUpzcQAk1FZbLAjP "dfip-2201-a-yes"
H00tJadVExVphIe9Zy2VURckXrd8jqhpA1o9Txe695bNXEqYCApEzRi7oH/sXZXbeDASuA+7KUBEuPEw944jeUI=
$ defi-cli signmessage 8WYRMRXupXL9hC2tRS2eU5ebLf2wNccC9K "dfip-2201-a-yes"
IEhCXH3y8TnGc9GRZndLT570L0jMhPJBlqgMa2S3jcfKA9Iq+w21M1UhmZwbh6O8ACvQFPogt8GWq7EgS2u4MVw=
$ defi-cli signmessage 8b4MB6C1bKybTirRwX9LdrX72kxpxAwSLh "dfip-2201-a-yes"
INy5+Vq4ri6HbMS/NhQR1c7gsGF1tbVMWjKaTDdbnWidbDINpDTWT95wBKloR7Y/s4oXi/b+yge8HHDlRFrT83k=
$ defi-cli signmessage 8TMqnH9DtM2CrdpMG7gPoGZ2dtm2SRJVAK "dfip-2201-a-yes"
IMCqiqH8EFzeaAzbr44nyOUd6pIthBl+rz9SbbBTsnYfMo7DTrv+61brc6yl8cwGNAGNLCtJgy3VOUCeAbEt++Q=
$ defi-cli signmessage 8TV6TvVnBaobYFxY9VRQUDWvmhheVo4Nvj "dfip-2201-a-yes"
IJi/RvxrN7rdbmirx3STPLQ7skPOtAAc0xO7gF5yUmtKBU51Ce2Hu4RjEciaVFIF1II5m+1ubn01Gdd0GU5otuk=
$ defi-cli signmessage 8S21UhLCj4qi3i3kVGz73PqHpb24efMvnZ "dfip-2201-a-yes"
IH3/GYUhJFRQc4EA6d7XnBIpE8BkXphvS1oCyqcW+utxZSiNOJCV1Pxx/drnQCIspTfdUI7S5mXuio7PckMJ+uc=
$ defi-cli signmessage 8Vn5NidmfVqxr2T6fmbVHFy4aT7nhyW9Hf "dfip-2201-a-yes"
IMP9PWKgix+gjSG8LItZJhZwR0qr525JtyL97c4R458cFq/iSa4dfPnRR6jMwtQlFimDZ8ZZ3jDJvuwQYc0AMu0=
$ defi-cli signmessage 8G1jUCjZDboSKMtzyHthi9D38Si75LpDts "dfip-2201-a-yes"
ICaQN0zbiQZA8Oc0IOlvlVk49vinX91ZTpZ8sVupKyvLO1FhZ5v+5XVHqwj+DNYwzPrC4HhGbivxNIYfUhG3uVI=
$ defi-cli signmessage 8Pm4RKg95D2ApoLnuDMGsmHoQCYmKuTtFf "dfip-2201-a-yes"
IPMcpkjxBF75eC3HBI4smsxlixdc02nAu1NtO2PNS+I/fVivW7hAezv4uw2CUzlRq+xz5xBeRLpdgG9lvEpXkU4=
$ defi-cli signmessage 8L98WrhERQrZ5FuEmt9t6i9QWUaWt9Y6By "dfip-2201-a-yes"
IO1k4oRwr7RPYq4Y0BRS4OZPH+z3F46r7yH4mIzGvA8uFEeJ9U7z186IlfiO/ibxHG+m/025Xwwjaqa/iJOETNM=
$ defi-cli signmessage 8FQEyPXfAZdvRq2R67w21zYZiSiqDAJHHY "dfip-2201-a-yes"
ILvyqwE/RLjz3p3LHHNY6emgpQbyYwCzCpdx9h2gHv0wQXP/6vX3Xm7R94qIYgk4eKjGRpD3vJzF6imn9j0IzJY=
$ defi-cli signmessage 8MRCvx96a6waxqAygybQxT5iY5F2cmJUc1 "dfip-2201-a-yes"
IGu3I8P1hnB1I746bL8qSC4EVi0q7WWRT+KcMME/bvDISTdfDvUoj5GJuW70Yu+2a/jGlmw2KIE1v/aGTAjDIwE=
$ defi-cli signmessage 8Tr6f3tw2dYjqfxP22Jf5Ec2pDhRsfFWSk "dfip-2201-a-yes"
ILfwigPhRP6JV4LUt7QAjLRR2R7CKRHLPOvrWHJ1inuvLUTunlFKaaV7tjLWhSDgz0ZHXs8Wob1eB9q3v6drsqg=
$ defi-cli signmessage 8W1adzb3qGxM4Q9UKaiKSyo6tie2V76Zx6 "dfip-2201-a-yes"
IFyfOG4hZS6GHf2li7Sx3T4CPZFLrp+v8IzIRqPgvz/eayyrx53NHQVreAtW2J+x7iEcZJcADUw+hsxuEVyAY08=
$ defi-cli signmessage 8XT1rtV2k4Lgj6zs2g9hxVpGPXLsRoZ8At "dfip-2201-a-yes"
Hx9ljkJd1IOuMEm6pzN46V1XZzx3uuxn1S1Sjk+HlnBCcj9YMqxEVSRULMk04NjxOLyNlfHpie33OQQ/bAkq3Sc=
$ defi-cli signmessage 8SWG7cQ2ZqbpeJ5RW1QVsSU1Xw9MnpMQ2p "dfip-2201-a-yes"
IF06W/d+KNDOvyekk2dhhV2XBmFj6D8u4sDJQGIOsrWzX8LblQD8mkigHQchHfa41n4DQTwqyHPrBdan6ThXVxQ=
$ defi-cli signmessage 8UAJz9jpD5bF1rMXDYYmyvbvLPzrTYY9M9 "dfip-2201-a-yes"
H58+F8q8YQARBgs/4FNa2V45KsIua71yn8yumLef77FAM1SrmNf0jbX7I1OTamaaWclka+YItUl8fOII4umlcyI=
$ defi-cli signmessage 8PGkWzR7pAXcLFKzaLjzqXw4vbzS3ACntX "dfip-2201-a-yes"
IF0HF9yu1i2XiQ4spuDqehJxKdki3dAxjLcl/uLu9npWWXlSF7Fw3O4uYVx9nAb4y/QbrKZeleDYxl+EGdOB5kA=
$ defi-cli signmessage 8QBuRVbgaiKzM51Qj4k7fV6MvkYpMQRiht "dfip-2201-a-yes"
H9yfOv6zLvq2dz/W7Z49Cwe5l2ttGiIt7yHpTzL72HYDMFfpo6JvweU6ErTdNGtudNSGuy4+AwuniGs1HHwrdb4=
$ defi-cli signmessage 8Zee425h7zFvaEMtFemKpZmv7hHoMiCTCm "dfip-2201-a-yes"
H4lG5mn6nCCHlAKiQplPaqwNh9EOOeeByjsDNmppqRrXXN93GJ7xzrSrP43FkmqjIeH08ilOWZuEdkQ/9f/nunI=
$ defi-cli signmessage 8NHW6CFZYpP6HCf5Wg3FjQuCa1bJd7LGZT "dfip-2201-a-yes"
IGDosLgFcONTniCUbmDr5yng7P15XKFZB1L6GYYWgXwzW7AzyExC2+AVRNPD03+YkIFGkH4G/yqFV7z+JmT5PDY=
$ defi-cli signmessage 8JRX6r9yza66i2geU4Y7dzuQwKt32dfcD4 "dfip-2201-a-yes"
HxLzQVPc005PZPGSQ73EZWGIUKzm318dNiQdMCoBw0f0CMMHIYtKz0i5GWHBaibBsR9ljQhknMOAxHsUXYelSt0=
$ defi-cli signmessage 8FYZtpVkahoZ9BzwiebNkTZ9CiUuJXnMPG "dfip-2201-a-yes"
IJn0YuPWY3DE26q/PWe+W6HAg0cQRlRCiUppj3mkOFhVPINN04qWMcPUZu6nWfv9ECJPcEK2hb4pUztO32BUp4k=
$ defi-cli signmessage 8NYKzUAuWoAxAMTgEWrHZGmQk2HxgFG8C8 "dfip-2201-a-yes"
IPkKIaqaBYCMhREqZETXpubOGFfe7XPNUK5J1v8iEsgPHPJ0msPjthPKv0HfHj1bh5TMmTjumdlIERNNGV3Cu58=
$ defi-cli signmessage 8GThkCoaQs998fznKyi5YkVyL26wDTXvzL "dfip-2201-a-yes"
HxEbEX05gWcNFQC/j7ymE4uaD1J6XSCRhH+3k+xuLxoRL56WM6hbTr2MW8aFSxgQsSSsfBBXMDJZW2q1vEQCums=
$ defi-cli signmessage 8NmGtXpTTcSqDoFTbQw7hNS3ZHeU5YQyUt "dfip-2201-a-yes"
Hz+Jdi3dBru1G2rVf9SVoij6mHChYnSw/+0ABM7m4WMtPN48/pdaURl7RUZz/9KtHBypQ0v7S7dUXfelRsWvWL8=
$ defi-cli signmessage 8S3s4jB4UCSNu3oma7bogWwqvsMhzPBjGw "dfip-2201-a-yes"
INCfRwPK8kenIgsDbByzrlmBNwSUxBtkSOehQ3SjzYT7YStF65ECATaQr/AYEkUFbFW/ZURcy2AqyIuQsuEgVGw=
$ defi-cli signmessage 8UjnMEznJ5sD7scTfFg9rzedaJ5an6HAQd "dfip-2201-a-yes"
H4EuWmQjZjkgTv9r+bRK6iEW6sQipgGny2SYKoVZ1fp0d/D3l1rDebxnlV34Qy+v8Lm+Nw6iCCWsove6RfQwRao=
$ defi-cli signmessage 8d92ftRbadWfzwXwrjWVp53VebU95BDMop "dfip-2201-a-yes"
IKQrNgdOZZWFH1nWeFeOi7fHeg404G0KMnvXGZRdtyfaexpCOuzvLteDGDeQFzGybIkfxRCIpeOgSw0JYTQcIPs=
$ defi-cli signmessage 8Yc48P1LL9dbG2k6RznVAgiEJgZF7XSKK1 "dfip-2201-a-yes"
ID8rfu59CYXyJ8P4MVakrhG0oSlDUlaE57YKYHnM5sW/fGWMr1x1ExzW9EETJcNH5xFopebBnZYvhpn6XDxJC98=
$ defi-cli signmessage 8UF4b6G6vnYBU6wTHq44f7n2eTbneYndgQ "dfip-2201-a-yes"
Hy6oXWsh28uP7Ytb1Gc5yfoWhKA/dtJWZiNm+2P26RoSTPGDrrvHhiD42j1VgHqZfb9KfRZMfseHruDjCX43iJ8=
$ defi-cli signmessage 8cTaHR1auEn62zNNPmNHAut8jpsKHMZX9r "dfip-2201-a-yes"
H+mhPg3oY6v10CGnMyJzgeGS9yKkDsmxW1K3ngPj7lnfKrw+pHDbLvvZROjtutpFy7wQTJtASpbe5HyCbmhf1U4=
$ defi-cli signmessage 8Zq4hTpWB7cxAtD4wJ2MpQuXix8ASwTJLq "dfip-2201-a-yes"
H9OXkAFW1FpHH0807mlRJwtfsbeOrCiHsbWJp1/O9xGfV+YOGUlNpuig47asbymCMd99RjNpxsRJoPGeDxEgyrQ=
$ defi-cli signmessage 8UWBPP5PZ75ooYKRCWdsdQDRJvC3DziQRu "dfip-2201-a-yes"
IPwTxHxAu2H11piTxFP5b4ARHSmHzcgbUAXh2/AsA/VdNJRaEELE3gv74MvlaBv944FtB5/7xOz7+2F9anUYYQ4=
$ defi-cli signmessage 8VkxwMcehRQmMPR8WVMtRigvx2rucUNt6u "dfip-2201-a-yes"
H7pCY3DYqHtbBrhrUFraVp8xrF5Qh+yTcfyzQzEYV/5iIRJkVZT6j8JvOza7DjNy6w8+dQBpQoo1YgrM9Ff/v2E=
$ defi-cli signmessage 8YtkuYZWnMDXSwPhUCy7gy9RYT5RJfWvxE "dfip-2201-a-yes"
H04qjdEYizkcUuQqGxvltQAyX3eG/wQe8BIDRwBoGRrBB/g/eQfE+iMBosH29d0sv11YvIFmtLaKop/PglumDY0=
$ defi-cli signmessage 8PXD8Y2rCmrFMBHsLxkcE5K2dKm5LNJ3TU "dfip-2201-a-yes"
Hxd7t8JiEfj15fAk4FVR1MZ3+ayn+bnKqULxdNSSQpzNP3mYKIVdWnCWLweDiZxmVnaguCrhUCM1yt3v/QdB/7g=
$ defi-cli signmessage 8F9GARrUpGYFBmzpRD96j4EaPcx5rT34qU "dfip-2201-a-yes"
IAI/PtWNJ5Tq3MYV04V2mmlpOfu+WqgTXhVDkSSAoljrZcV1uLMhJ0745py1SyUiSQFutQdV+4XM2jxqJtEqPfo=
$ defi-cli signmessage 8cwf8vXgRZ9sx5tZuWKwC454M7GeiYXimR "dfip-2201-a-yes"
IOJ54TYUjiiTpMKfN8nXsz2VSCZStOjszTSG7Dh16pAkToAfNG2M8B/mRbR3nrq+lPcu69vRdQrokeD0RxLciSQ=
$ defi-cli signmessage 8KwPJQR82mSm6CdGVjviYYncgy22w4SW9e "dfip-2201-a-yes"
IJM4gMRUql6DB6NeN4YpYwn5sdyRBNjOFL1rPPN1C6wqFcALKXyphURYwSnlHca264x2ObRFpFLxB9O+ewavITw=
$ defi-cli signmessage 8Hewu7diCBo9sqJUyU3t9yoq1mVyXK6Ked "dfip-2201-a-yes"
H7PCzFgucXPzkPVGUGceEdFihzj78KQ5D1mFZhUR2btAAdolKjiw1L6zEhTMsHFh3dRwdkxARWXUscQCv2W3qsE=
$ defi-cli signmessage 8Ms8fVNQBypBim3fxNGBqQiUJ7LS3Hg574 "dfip-2201-a-yes"
IOegjc4eNFp1gjwvO3tAPC1Ijr/MMV0TjKXKFsc5+/bQNbgK2nrbaCdipjg/yID4zzteyd7UDlS1CtGUq0ogy1k=
$ defi-cli signmessage 8XGHS4BXqhhiJjN67mtYdCsRmhCTmbAhgP "dfip-2201-a-yes"
H+Aklxc6+jsz5SdfH823L2bWaEGjqr3UAxu66wfW1bdwcRD8awrzwu6pxlIApL/FcYJM4pWD+1pzeXyvs4s3eYA=
$ defi-cli signmessage 8SPbJS2wYzLU19eJ9Am7CyUUbo5nsdAjyZ "dfip-2201-a-yes"
INNulESrDgaeaxcFJ5Fznlhde+9sWlanzMMeYhWV5jDKbnwrLfeKhpepuMyQwXR/qb/Anj/cCtJoevipISRP2TQ=
$ defi-cli signmessage 8Wxn9WdDZiMvPxB1eaJMSYEjoYyCLcweZg "dfip-2201-a-yes"
H66s5dcGmmg3Y7r95yOktXGXMky+xoUnIjETDACymPj+UAoo63Y72aAUujVjvol4GPCcVvu32jzjBjTofSoU9Po=
$ defi-cli signmessage 8GLW9VfbqQbr9iNAizn8DqBPdTykPz2R1x "dfip-2201-a-yes"
IIUSk3Unbgnd24bPnd1WjGr5xNppOtNSpsfGO/zi4OmRBLM1Mod8KXiCC/i52o0rK29m5RhisJkVddnxY0ZlkxA=
$ defi-cli signmessage 8a6TRVaSeEzyn49M5kpzYkWPbVA1CK43EV "dfip-2201-a-yes"
IFovLIq9f0/uATcCGyIb1DC0DvRQ134QKwoO/fF9rLXtMixAGgXVKGR4ZY1fOit4N54WyrvWhAHz8I9h3wXRDbM= |
signmessage 8bzfWFcckNjxgjFnKErMz7n9eanEyN8LEa "dfip-2201-A-yes" |
defi-cli signmessage 8MdCzvjK8Z8xM5zpmZUaxFNq1DKz86gQbw "dfip-2201-A-yes" defi-cli signmessage 8PQfqMwffNWou7JkPDb9c5QsTeu4RxvKrs "dfip-2201-A-yes" defi-cli signmessage 8dkH97UwAEcEM5bEZ56UjBNpE7MoTvpHc9 "dfip-2201-A-yes" defi-cli signmessage 8QvQ6UQqYT3CMmLTEsnJZxsX1zZHFuMbx9 "dfip-2201-A-yes" defi-cli signmessage 8S7mi7YYXu4AxCqsjSPTYZjTBcbZS5mwga "dfip-2201-A-yes" defi-cli signmessage 8S4J5K9ohSkxgbYFc2Cbfmf3rf6WjfYH8T "dfip-2201-A-yes" defi-cli signmessage 8JJSzvSY6Krb127JSwoxHZnpEWwfbFTSre "dfip-2201-A-yes" |
defi-clie signmessage 8GDtzH7UbGGm2fFkfwrbhhYHPHgwKDvqWx "dfip-2201-a-yes" |
mnstate_validate.log |
As I lost a bit track of all the recent Twitter spaces, what was the number of unbacked dBTC they have calculated? |
This is what I came up with: https://github.com/dpfaffenbauer/defichain-icx-exploit-review I think there is no official statement of how much has been exploited. |
Thanks. I thought I overheard it, because of this sentence above: "This is how the numbers in the twitter space have been calculated." I found another comment below that it's around 1800 dBTC, but we should take also a look on the real profit that was made. |
That was also my comment before I had final results ;) |
Quick question: How does the "Wallet Bot to burn dBTC" work. I mean where does it get the authority from, how is it implemented? Should be a hardfork? |
DFIP Overview
Current situation
Someone exploited a bug in the Atomic Swap function of DefiChain and used it to mint dBTC without adding Bitcoin on the collateral address. This results in the fact that theoretical 1 dBTC is not 1 BTC worth.
Problem formulation
Split this issue into 2 parts
Approach for solving
For both parts, I propose approaches to handle it:
Part1:
Currently, some people in the community are not feeling well of these unbacked dBTC. We should restore confidence in dBTC. This can be done by a smart contract as a kind of insurance. In case Cake DeFi has no more “real” BTC on the Collateral address, the smart contract can be used to swap unbacked dBTC to DFI from the community fund. As long as there are enough BTC on the collateral address, the smart contract should not be used. For this purpose the smart contract will only be activated if the collateral address is holding less than 100 BTC and the swapping price will be the current oracle price plus a premium of 2.5%
With this smart contract we as a community can ensure the value of the dBTC on the one hand, but on the other hand currently and hopefully no DFI from the fund will be used. If we directly buy back a big amount of dBTC with DFI, we will see a negative price impact, which should be avoided. Since until the beginning of January there was a net inflow of BTC onto the collateral address, it can be assumed, that with this first part of the proposal faith into dBTC will instantly be restored and only very few dBTC will actually leave the system.
Part 2:
On the long term perspective the unbacked dBTC should be removed and here I want to implement 2 different approaches
Both mechanisms remain in place as long as there are unbacked dBTCs. The exact calculation of that depends on various factors such as catching the hacker, analyzing data and finding already burned dBTC. Should too many dBTC get burned, the difference would get created on the dBTC smart contract and be used to purchase DFI, which would then get burned. This way, the status quo would be reinstated.
Cake DeFi’s CEO Julian Hosp has confirmed that if this proposal gets approved, Cake DeFi will instantly open up all dBTC activities again and ensure dBTC’s backing.
Non-obligation
I understand that vote of confidence for DFIP carries no obligations by any developers to implement the proposals. DeFiChain is a community projects. Pull requests can be submitted by community and reserved to be evaluated for safety and general community acceptance.
The text was updated successfully, but these errors were encountered: