Skip to content
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

Closed
DanielZirkel opened this issue Jan 6, 2022 · 90 comments
Closed

DFIP 2201-A: Solving unbacked dBTC #101

DanielZirkel opened this issue Jan 6, 2022 · 90 comments
Labels
dfip DeFi Improvement Proposal passed Proposal passed round/2201 Special voting round for Jan 2022

Comments

@DanielZirkel
Copy link

DFIP Overview

  1. Requester(s): Daniel Zirkel @DanielZirkel
  2. Reddit discussion thread (optional): no Reddit post, explanations see Twitter Space from 5th of January 2022
  3. Proposal fee (50 DFI) txid: fb037e8a60b01d2263731065445154c1640df4097be0881811f38d4c27987e56

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

  1. We have to ensure that parity 1 dBTC = 1 BTC is valid again
  2. We have to remove the unbacked dBTC from the ecosystem

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

  1. We will introduce an additional fee of 0.1% for Swaps on the BTC-Pool. The fees will be burned as dBTC. Implementing this may take a few weeks.
  2. Additionally, we will use 2 DFI/block from the BTC-pool block reward (~3.5% of the current rewards) to fill an address, which will use these DFI for purchasing dBTC on the DEX followed by a burn. This amounts to approx. 5,700 DFI per day, which should not create any significant sell pressure on the DFI price. Also, the established address gives the community the opportunity to support the dBTC burning process, either by donating DFI to that address that will then be used to purchase dBTC or by directly sending dBTC to the burn address. The technical execution could work by having an untradable and unmovable BURN coin that goes into a liquidity mining pair with DFI. Since only one address would have that, this address would get 100% of the liquidity mining rewards of 2 DFI per block. From there, an auto-purchase and auto-burn of dBTC would be activated. This could be set up instantly and would not need any significant coding.
    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.

@DanielZirkel DanielZirkel added dfip DeFi Improvement Proposal draft labels Jan 6, 2022
@dpfaffenbauer
Copy link

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.

@Matt283
Copy link

Matt283 commented Jan 6, 2022

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

@hugo-11
Copy link

hugo-11 commented Jan 6, 2022

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

@lazno
Copy link

lazno commented Jan 6, 2022

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.
But looking at this DFIP there are a few points that rub me the wrong way

  • involving Cake in this solution is a big entanglement. We have no control over what Cake does with its BTC collateral address. Yes we all know Julian and I don't say his company is not to be trusted. This is more of a fundamental question. Making a custodial wallet part of the solution sounds like a big nono for me.
  • in case there would be less than 100 BTC on the Cake collateral address for any good reason, then the smart contract should probably not trigger. It just doesn't seem right to set this arbitrary limit.
  • in Part 2 this DFIP proposes a solution to remove unbacked dBTC via an automated mechanism. The part where we don't know how many dBTC are unbacked might not be relevant in the near future, but this solution implies or assumes that there will be a moment in the future when we will know the exact amount. Are we sure about that? What if we can never find out the exact amount but Part 2 was already implemented?

@tobshot
Copy link

tobshot commented Jan 6, 2022

Hi everyone,
@DanielZirkel thanks for writing this up. Much appreciated!

Just some thoughts to discuss:

  • Part 1: we should think about setting up a special opspace with a single vault for this. In case there would be unbacked dBTC, DFI from the community fund would be added as collateral to the vault —> dBTC would need to be minted —> the DFI would then be burned. In order to be able to do that (since the actual Vaults wouldn’t allow to remove all the collateral, there would need to be a special opspace that enables that. E.g. only minting of dBTC would be allowed, only DFI as collateral would be allowed, the collateralization ratio could be 0%. The rest would stay the same: the Smart contract would be activated at a certain threshold etc. This should also remove any selling pressure as a side effect.

  • Part 2: I don’t understand the mechanism in case too many dBTC were burnt. How would you restore the dBTC. the only way I can imagine how to mint the dBTC would be as described above with a special opspace and a special vault.
    Can you please elaborate a little more on this?

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.
If we take 5.700 DFI a day, this would enable us to burn approx. 160 dBTC in one year - given the actual price of 13081 dfi /dBTC. Since there is no number being communicated we don’t know if this is a reasonable approach, I would therefore suggest to have the percentage being checked every quarter by DFIP. There would need to be a responsible person to monitor and set up the DFIP with a proposal.

what are your thoughts on this?

thanks, Tobi

@INQB1
Copy link

INQB1 commented Jan 6, 2022

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 would say, we'll have the excessive dBTC burned way before all community DFI is spent.

@KevinSoell
Copy link

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.

@INQB1
Copy link

INQB1 commented Jan 7, 2022

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. But looking at this DFIP there are a few points that rub me the wrong way

  • involving Cake in this solution is a big entanglement. We have no control over what Cake does with its BTC collateral address. Yes we all know Julian and I don't say his company is not to be trusted. This is more of a fundamental question. Making a custodial wallet part of the solution sounds like a big nono for me.
  • in case there would be less than 100 BTC on the Cake collateral address for any good reason, then the smart contract should probably not trigger. It just doesn't seem right to set this arbitrary limit.
  • in Part 2 this DFIP proposes a solution to remove unbacked dBTC via an automated mechanism. The part where we don't know how many dBTC are unbacked might not be relevant in the near future, but this solution implies or assumes that there will be a moment in the future when we will know the exact amount. Are we sure about that? What if we can never find out the exact amount but Part 2 was already implemented?

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.

@hugo-11
Copy link

hugo-11 commented Jan 7, 2022

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 would say, we'll have the excessive dBTC burned way before all community DFI are spent.

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.

@royceruisheng
Copy link

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:

  1. USDT is mostly unbacked yet it is the most circulated stablecoin.
  2. USDC is backed by cash + equivalents even though some of those 'equivalents' are questionable. And, it is redeemable 1:1.
  3. dBTC can be backed by BTC + community fund until the unbacked dBTC is accounted for and burnt. And, dBTC remains to be redeemable 1:1.

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 currency in this ecosystem which gives it more value than the BTC backing it. This is very similar to why dUSD is valued higher than the USD.

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

@SaschaDFI
Copy link

Thans Daniel! Sounds logical.

@cryptstoph
Copy link

cryptstoph commented Jan 7, 2022

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"

  • Instead of burning unused DFI every block (~30DFI right now), we pay them into this Insurance Fund.
  • No DFI from the block rewards will be burned, as long as the balance is below a defined value... i.e. 25mln DFI.
  • At current rate, this will take about 1 year to reach this amount (block reward reduction included) - but will for sure take longer as the amount which is burned will decrease when new functions are implemented.
  • As soon as the value is reached, the DFI get burned again.
  • Once all dBTC are backed, the community should vote again if the Insurance Fund get burned or not.

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

  • this adds additional complexity for a situation which most likely never will happen.

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 :-)

@julianhosp
Copy link

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.

@julianhosp
Copy link

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.

@ShadowSteps
Copy link

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.

@INQB1
Copy link

INQB1 commented Jan 7, 2022

I think Daniel's DFIP is perfectly fine. We got to move on.
Everyone with concerns, please either post a better DFIP or have a little faith in the community. It'll all get resolved sooner than you may expect. This is not the last DFIP but it puts us back on track asap. This community always comes up with great solutions. If you really must know the number of unbacked dBTC, be assured it'll come, no worries. Not happy with Cake as a custodian? Fine, we'll give it to a DAO, though I can't imagine anyone else doing a better job than Cake. This community is strong and innovative. You can depend on it. This community will fix anything.

@uzyn uzyn changed the title DFIP: Solving unbacked dBTC DFIP 2201-A: Solving unbacked dBTC Jan 7, 2022
@uzyn uzyn added the round/2201 Special voting round for Jan 2022 label Jan 7, 2022
@AndErazor
Copy link

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:

  1. Everybody can see how many dBTC are in the Vaults and in LM at any given time. This information is provided for example by the Ocean API and is included in defichain-analytics dashboard by Daniel.
  2. It is quite simple to check the dBTC balance for any given address. Many Community Tools do so e.g. defichain-income or DFI.tax. Using a script it is also possible to count all these balances of all addresses. Some community members have already done so.

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.

@lazno
Copy link

lazno commented Jan 7, 2022

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.
Specifically, the part where we implement a smart contract that checks a custodial wallet and at the same time has access to a community fund.

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.

@MartinAdriaan
Copy link

MartinAdriaan commented Jan 7, 2022

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.

@dpfaffenbauer
Copy link

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:

  1. Everybody can see how many dBTC are in the Vaults and in LM at any given time. This information is provided for example by the Ocean API and is included in defichain-analytics dashboard by Daniel.
  2. It is quite simple to check the dBTC balance for any given address. Many Community Tools do so e.g. defichain-income or DFI.tax. Using a script it is also possible to count all these balances of all addresses. Some community members have already done so.

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.

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.

@AndErazor
Copy link

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:

  1. Everybody can see how many dBTC are in the Vaults and in LM at any given time. This information is provided for example by the Ocean API and is included in defichain-analytics dashboard by Daniel.
  1. It is quite simple to check the dBTC balance for any given address. Many Community Tools do so e.g. defichain-income or DFI.tax. Using a script it is also possible to count all these balances of all addresses. Some community members have already done so.

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.

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?

@dpfaffenbauer
Copy link

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:

  1. Everybody can see how many dBTC are in the Vaults and in LM at any given time. This information is provided for example by the Ocean API and is included in defichain-analytics dashboard by Daniel.
  1. It is quite simple to check the dBTC balance for any given address. Many Community Tools do so e.g. defichain-income or DFI.tax. Using a script it is also possible to count all these balances of all addresses. Some community members have already done so.

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.

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.

@derstrecker
Copy link

the smart contract can be used to swap unbacked dBTC to DFI from the community fund.

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?

@hugo-11
Copy link

hugo-11 commented Jan 7, 2022

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 would say, we'll have the excessive dBTC burned way before all community DFI are spent.

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.

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.

@alzander
Copy link

alzander commented Jan 7, 2022

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:

  1. Current amount of token held in LM pools
  2. Current amount of token held in vaults
  3. An estimate of circulating token (not in vaults or LM) - This can be a simple % of the above 2 numbers: (LM + Vaults) * 1.2.
    *** As long as this percentage is known and consistent, it holds value to determine trends without having to be determined through major analysis
  4. The total amount of collateral held for the token
  5. The amount of token or collateral held by the collateralization service not accounted for in 1-4 above (hot wallets, held funds, etc).

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.

@AndErazor
Copy link

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:

  1. Current amount of token held in LM pools
  2. Current amount of token held in vaults
  3. An estimate of circulating token (not in vaults or LM) - This can be a simple % of the above 2 numbers: (LM + Vaults) * 1.2.
    *** As long as this percentage is known and consistent, it holds value to determine trends without having to be determined through major analysis
  4. The total amount of collateral held for the token
  5. The amount of token or collateral held by the collateralization service not accounted for in 1-4 above (hot wallets, held funds, etc).

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 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?

  • To step 3: Why an estimate? As stated above this is also quite easy to calculate down to the last satoshi for any given moment in time / block
  • To step 5: Not sure what you mean with this, can you elaborate a little bit more or give an example?

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.

@rogi-sh
Copy link

rogi-sh commented Jan 9, 2022

signmessage 8dK9Se1fAmQxNUnxu9CwE4gDHNe2813oEX "dfip-2201-A-yes"
IGuBf0ubSyI4oCYDKIfdg6/GHMmhAyt/C1xTs7lSfFUYIKTjQ8Cs+iyWPlvX84fOYJG+ZQnsgS7QsMFhM3ukWEE=

signmessage 8cascFsC5FNV5SHeEjpitLGFiXx2UgWHzF "dfip-2201-A-yes"
IFJB1QyTKzBab2X42DBd6byGwwEd2VyaQav5jF5781jAeRJoJdtKiToml8FQ0VM8gg3Qx0SbRR4jxjMFuO5nBAA=

@RHe-Crypto
Copy link

signmessage 8YdCFyJ7e6tkFUvG7S7Ukq2yADe1kXVdaQ "dfip-2201-A-yes"
H8y+3ihGMAHd7zTIdwa0/KZGsCLlmFu/YT0hN7WMsUXeexx6Q5PK4CcPLSenl2EmAA4iXu4OR3SZYjgleY0Kuv4=

@ms-01
Copy link

ms-01 commented Jan 9, 2022

signmessage 8XFTnhwwbyM3MA7jLosmiupJfzKvuC8XM8 "dfip-2201-A-yes"
IAlwEX0GzRsP07Ci1YjE7DLja1pe+2tkOmWfmkwknbZPOOu2jcRfOmjOjQ5Vpd+/j37pEmW/3QKOdVBf5cuVTb0=

signmessage 8WnUuKZ7U55HNxmnwZMwzJHggRSy1ZKUKs "dfip-2201-A-yes"
ID7qaY6RNFoIg74pw+uIaVZUIOuhOlXYufcHVv7XAbHKWTHnrv70O/5y9Am5e2+REMyS8EqVoN5X5LKNO5UERmw=

signmessage 8SQaHvzkrHik3o9vwF1MdKf2LkdgcicNTD "dfip-2201-A-yes"
HxZOSwTDJbrLFtD0JtQUQwMoirhZ0G3skHXH2b/4EK+QQXberkJHFkWI4qPFHlOxI+LVbywH29PUWtM+LBXg6QY=

signmessage 8LiEQLQCLkv2eTcQ5vmMWszMCXEYBk9GK3 "dfip-2201-A-yes"
H6+j5vnPcWP75EeuKfT8cuag4X24oXfA9F1pFAf33sTnOf975gsDk2sghwHwKCtB53d1tGH70shY7Z2H0VA53Ic=

signmessage 8c3Rdmz1hCSvvSRittYUYQtQQLurX8dzzQ "dfip-2201-A-yes"
HwVHWiv9WwIezLM2coCZrcZeEngSBbrDUYRx16h2pc+yBCgj3xlPNkYlHLlzj3L3/+vTfnOZXJGlkXyRczG3vYw=

signmessage 8K5EUbUbdpRWH1Tx1tTSpJgXs1x8Bck5vN "dfip-2201-A-yes"
HxkHaTLluAPoiegFu5gmK2va38kjoT6/NPPps6cyWrCeJHT8XUbJ/FbqevdosfLMrtDciXbBOz1lnCLwePoa6Oc=

signmessage 8cfqCfRmN697jMavNmgbJH61tRXNhBXCiM "dfip-2201-A-yes"
H4lsI3gC4gIGIl55U2e9oh56ALRgIXd+JFxwjkqlC+TLESriEaM1JZi/0Rk3gW85xeKPyw9JRxhT7c3lciImTkY=

signmessage 8X9mSBVoeFfsk7XyAJmYCGu4SgrQzMj7Ud "dfip-2201-A-yes"
H7EAHBnENoZEcP/jgqZ4KF62zULG45PmucmnW1jNoYhVO4P8tjVv0Y2CVCwC2wxmB1MbPfKXDoaK/6wK4m8UDSY=

signmessage 8F8fVhgSHs71NUFvEmhVeYatzayo6YQ1Zw "dfip-2201-A-yes"
H+TXHMbUkWuQxYd/X1+nSY+7AQ/kgOSOskFgXzFJF3v4SnZhsNuhAUTx4tL3ISVqzLGHLvt0uo40thbJKM5DfjY=

signmessage 8YfZo7Qow2G6aZFWAzEoWAvxufA7AyYb4i "dfip-2201-A-yes"
INuFajvia/OS/zF5Z7x39I4TxnEMWS3lSxVzUAnSLhjAfhd3aYwisRsV5UHeiNYzkKbV70WYiKXLgevLUvtezQA=

@bfhcsnjw
Copy link

signmessage 8JfCiuxypjFvMTaSDWDepeoWSjiW7RaqHu "dfip-2201-A-yes"
H30xLIN/XJ56cdLk6Wg90dH/mIvXVPPeZNcAr1BNrNgsCRgHLTkfEwHa8P5Dl7odA9megT8twDpW5budR0iARJI=

@DeFiChainLover
Copy link

$ defi-cli signmessage 8Vm9Xt1pB7vzkJdCaJihT4rKKMjmLkdUDC "dfip-2201-a-yes"
H8c2MYZPIFbfR85UGwiGk6MZDzcRqp2yaspG+SZz34KhSbITQ1AcWaEvXP11WiXoi1reTBdGOh8Kf6Ckm9LLO5U=
$ defi-cli signmessage 8SY9tQaYviDF7Q68dbaNFMrPQpoD9FPyCk "dfip-2201-a-yes"
IC7NCgHoftkAvxwM24vDMWDtcnLwHgYKch4WJZDFf3MVVfPRWCPxpaoX0B+LTIalavwlR3UdWFgksqRxOFPhhxs=
$ defi-cli signmessage 8YMCXcq567WibXnRtrBdKAiwkhR1EMuvKN "dfip-2201-a-yes"
HyzroMnK9fKSaux3JysFywVQYMY0tUEF/EpTeQjkB2RKdgwBDvKKorMUu2pmGc/zelx9Ic1iQGp5aT+uxfB8XRc=
$ defi-cli signmessage 8KWvcJ1Tzv7xmSL7NhhHT58UKPu5J7LoHy "dfip-2201-a-yes"
ILDgCjR/pWqZsXDgHwRakj3pi4YzHWWX2F8JXLqEInecaj9/83gc29v6blOVFtREVax/Cx51orerFhNL7TiYn+c=
$ defi-cli signmessage 8KbpstzBkCA41j1K44GZRv8NVARvkGRrxf "dfip-2201-a-yes"
HzyBjjR6AbUxWOhzBNOBfD07tYboK0ERUvyTiePR4DdBXacOXYrLTpG/bwtBRldv3Yz81ecWK9W7A3NlyFxsTZ0=
$ defi-cli signmessage 8THaiD8raw1zeGa6H3qzKNivqCMWoLjYwf "dfip-2201-a-yes"
IGErFZKaxcjtIae6kYDzdoIooh06eXe2g7jJujJK/rq2RieXv3RWUc7FToGi8yInw6JzTONSurgk57T99UwOz5c=
$ defi-cli signmessage 8RnyaCsBVfTRWAFC835nG8RQs1Fx1FoV2X "dfip-2201-a-yes"
II0POIzYXrAro2Kre9P5N78481NvWLtdYIqpnfizaQAoW/qrEMyozKzoQ2SqUgta5DTYjp+xm7K/0x+7rGhhWQw=
$ defi-cli signmessage 8GKy2PgryNxaxk6LQPDzaQKhp9f5cDM3tt "dfip-2201-a-yes"
H0J/WudUQvN0FG27+ob/CNyoJ5W3Rd7FQt9C2E837a7GPTXILrisT7rQNw7CEbQuTtkoBAZFYdyxNSXb4bxeayw=
$ defi-cli signmessage 8K4AGBFrwagca3iT7UnnKzg9J5JuQiz5JK "dfip-2201-a-yes"
H48pvpkiYVei37+biIP2+NKNSTfYt17WO9Jw19q0uPF8agx59pOUPXNvIv7f/Y8H4bGEjQZ4llik7mMvTmA701Y=
$ defi-cli signmessage 8Zppd91EDpkj1jrcfvcxtnPNxhFtNB8xZ9 "dfip-2201-a-yes"
IA0JhGBzGvtYbNDTh1ikyk8IJoj+I+AlnDqYo+StDTOMS9ORWXYKAJeRnZ/KjYnVgvEuLeOKKMRecpd4OEhwMQ0=
$ defi-cli signmessage 8Rcvi8JtY6UQ99j9TS1bspYYVHEBKnnkuk "dfip-2201-a-yes"
IAmdxpgIPHC6bKMfugL0qm5i1+WFj/bErtNS3yIKRnsefDaZc/l9MNyUdjv12W+DVyUemg0KX1Mql1qfcHGlEKg=
$ defi-cli signmessage 8RBbc498fiMjieQLq493Y31FoL32fi6Bhf "dfip-2201-a-yes"
H2PYay53iz9TnB7R+AZMxFSLgumFgg50OewAUTPIyJP7c24HXQ7y5wTrUKi8bd+DTxmlaWimXc0mZ9oR7ZugLiE=
$ defi-cli signmessage 8Lre7shBqc9b9rXqxsV435wohiW5efRKQw "dfip-2201-a-yes"
IBk5Ctm2NW5zln8DyAEWwkWxrWsbm17yhu4ppyZfESZzLeuhDOATJrVVbxlF0AedUYodLE1Q56AZ18yxNBzO7p4=
$ defi-cli signmessage 8MFezpQ1CZkidq59bpW7daLz6ctC1q7aeL "dfip-2201-a-yes"
IOmlbEpTeDo/PnGABSXzt4hMvVh+GH4vteo9b+XDMCQeWY3U/lkVsj8LrU0Zvrn4h91PXbbYUK+l11rm1mnPJOg=
$ defi-cli signmessage 8JPPdXi1yk3k8HGU6SUAtweqRf2EcUJQ3D "dfip-2201-a-yes"
HzgGbgep47hgKuhtNHM60pRb8Qoi8Uh58uG/5cLU8/LdFcDwNfaum4po5LZNjbBsNzQMxPdPVeNyE0NPOlhgF+A=
$ defi-cli signmessage 8cNo2Z3c2VfZbKMtxNbnrpdh2jbFDui2tr "dfip-2201-a-yes"
H0YXvVVu6I2WAr3jNWCvwshvSnbTv6g1jTIH8oHo2aoaZtjZOce/OyzWUCoQkdCdX9mKZ3ZDVmuAegmg0J90jFE=
$ defi-cli signmessage 8SLuVC4ncN7tSwUgxBmUERHGKs4q6Qi1rX "dfip-2201-a-yes"
IBuUbnOm+Qoeia8yCFk1eR749NjvTkwHpyK8JMQEfMFRcjyXKUTZjcWQbmnKR/6gqK4ZV7wbjZX8ttY2kjv51PE=
$ defi-cli signmessage 8Jqd2cDgkpVTQyNN7PfNBy88e47VB6Jw6t "dfip-2201-a-yes"
IHZQSf2AtVsRbgac96bIpCCCJ/fCidVNEGM0q2Wi1tedGHyGgqtiSmlCxKcR+tZFsoMRhOp6ndIhr9C7eWWtLwI=
$ defi-cli signmessage 8WAd7WttGhgKPQvmVNN1nJhEc5ZJ6Su4YP "dfip-2201-a-yes"
H8171xrAiL0HF1oT+zBg072id/jGliAAsz0e3x0jF5xjX0KlDiBuPHMWoz3YxEJ4TrUajGuzX7vsi3kl0GmcQTI=
$ defi-cli signmessage 8d8DEAreP71CmMxcUTM3J2rbpkDUCAcW9D "dfip-2201-a-yes"
H1SRXtXFq9adXCmE+RmCE2keq4gn8FbSUj05GwwGtxlKSmmVOzRTSK1lI9QxoN2bPGP16uKvbw8CSoGVjZLfCSs=
$ defi-cli signmessage 8Tbeoci4jLHvuniFdx3nAy7iDV8LDshGuk "dfip-2201-a-yes"
IA09dq9PY2SIX4lPWgU/vG4ghdgyFYvW/clak6fTLu0MVbiB3RCFSePNBcPEb1EEUpH0oDf8SQ0BLF596xL7UNs=
$ defi-cli signmessage 8LNoZDSnPsVQox9Vb3xjzg8gotFxnzdoFR "dfip-2201-a-yes"
H9OUO0H3zSU5/jLgJ4D0NSoRkxLrpPNMbzpYkXdxp4KfNqS6mLRSCHwQsmAwzKs2iPt4RDaZD88omJ0+hKSFZxg=
$ defi-cli signmessage 8Xjrgt4JeJeaiPETmwQEqoybwL8TNk1x4a "dfip-2201-a-yes"
H1oNozY9YCn5Om/Wjr34ybPEMd2KzqJuNg4Sy8C2Xjb4QGLOaXzldWxeX41WjEuunNgGn+C8xqPCpvxCEsVacnw=
$ defi-cli signmessage 8LemikVbCnVc6BPbJdCUgHeKgDUnEctfra "dfip-2201-a-yes"
H7PYX50aNJadqjTBKkLQNKrWbEXQeg8sw0Xfk4gaUlwMB9SEMSYrm7zJdi4IuxTRrj/O/bNlAqdvwyMK6EC/c6w=
$ defi-cli signmessage 8MSztMvUao3sehmZCd1VwPAQy84RbTaw6b "dfip-2201-a-yes"
H2jX0Zd8uqaT4pvE0jPyq0seBgZSDIy2fQmuWv7iVxqTA+yi3hdAyHYHr5DC3vZuBGzOUdS+ADqQ22Yu9rX85D8=
$ defi-cli signmessage 8ZBTJxB3Wp78hLTsjVpTRqGQFgpgq9xAoz "dfip-2201-a-yes"
IH0SGufZ1iQ/l7nCOZwa/mJEJreBSnj0ySv8EmWefVQ6Q7V4ZUKhzxgeG/bQnb5UMgs8RWZbYgEVNLMSVm7YG4Y=
$ defi-cli signmessage 8XfiWVYhCiGgcoBL1CKJDaiWoJxpvcY338 "dfip-2201-a-yes"
IDfxD+scAiaQGZ9P9L1eMQAWY1Cf8XlbOBQwaSuRMJBmMvxVPunQDNAfEIlDGfRTRb7HxES8q/WjER1WCV8ovbI=
$ defi-cli signmessage 8UPfVSEG3TTDHFdeWLJDbvWrxDpYehV236 "dfip-2201-a-yes"
Hzzi4u9JsN3Ls2OdCt5GSVceupHGxD9usMos7krcmLOiPzqtc/rHmk2um2cInJq/6TenuCzgRytQYda3RW9I3Fs=
$ defi-cli signmessage 8Vitm4tWh1au9MXydPDLQHTfC5N3RupPEU "dfip-2201-a-yes"
Hz+m8ulEjFoog1QcloSiT4UUNE4deKGO9vK7NrRh1T73GLR6Ras2rYQpjbNP6wXPmh8In05S5SloICs9rXHTwhw=
$ defi-cli signmessage 8HU4a8Ab8mQUshsnpUrVyLwPmF19YqurLp "dfip-2201-a-yes"
IGh73lkGqXYE35tw413GrJh8AcApMaXlkegUiukeRV4TBIhcrXPEY9qS/mXCBqzEafY4XNY5wGBgABdUG+F8FDg=
$ defi-cli signmessage 8T8ivyTpW4Uzdd8eidEvHUfv4vLGMNs1xe "dfip-2201-a-yes"
IIW+b8hHPYhl9Y9hFW++2RK2sRoTKpGrst3CJwVVLzsXUQG2OBG4mirZ5rTITHF4MWcBdmlN7RDFjZoCLC5EC2Q=
$ defi-cli signmessage 8TpjNiwMuZwSMtvFo1nRMgGPRHhk7CZPy6 "dfip-2201-a-yes"
H7+EHyk0hby3lMj89Q7XyZ/dRZLf39s/bqaOZZ3VnCi/X5fllWjY4blmZetQVCRtFipq6l4QmtDafZAa9JxL/8E=
$ defi-cli signmessage 8QB1oP1CEFghGYvk5cKrDFDAZcioZPF63P "dfip-2201-a-yes"
H9zfvT9R88ePPRQih+tOvwOp55iL/Dey0Bo0RJEhjMhHOqQzRsZLdClvJwrgm7ngenx+FmrHyOpBNCZhpLV+Uy0=
$ defi-cli signmessage 8bocwwgRfGSxNHUfcds7AAhbvZbvF7vTwW "dfip-2201-a-yes"
IGv+aRM/6kGkEZgBJkj1m52DHaNFfwfqOEP5GKlpcnxfd3wy0Bf2rrP4cF2Xbqez9i7XiqU7150vCDHrFY2KVY4=
$ defi-cli signmessage 8GAZMQBZKbgd9gCihMhHtZJMo961veLZ8B "dfip-2201-a-yes"
HzA0cXj/9ikWx/lXMRj8HUzQVDFWQ87P4acNiVF+19NIeTqMaDRCEzJ1rdBDHKbBH1FAJwQyleoiUdqt0QNXQ9k=
$ defi-cli signmessage 8TVJbiXGa5qLjC7w1L9jVpbkBu51eHjfMZ "dfip-2201-a-yes"
IJdELTlcKhQNNFNqlfyT4at7fpWqb8SdVjw64eFVAKOGBrAVKSnK7pCuXdtDWx1pUM2ACC8NQUYf/T/tACMc5cg=
$ defi-cli signmessage 8FC8zJqPcPVDXqprbjH2pkxaP9tBeymMV3 "dfip-2201-a-yes"
IPbmvw+cb46U0gr6w2Mp8Bk+1uwfh5OjQ8bDuGirTqdLJ71oi5B7GsQM97ZI6hJVfdtuC2BZZcSXK9e4e8VnlD8=
$ defi-cli signmessage 8KdW19zuCC5JMWfSJ8WsUjUGKFBEVjHir6 "dfip-2201-a-yes"
HwidRM8JCjd+EUlQyXo8oNSZobzfziAF7iQ4D59/mv4XUSRbAYUMPyknBaxGB9qemS555bEpWMN+pIt7j38lAbc=
$ defi-cli signmessage 8XJAF8wJaNQcrBxUCHHvpbsuMhAL8UMZSo "dfip-2201-a-yes"
H24muU+QVk78gh81whHtlwT441P/xIIMUQqcm1R0apyRXCf1rPm2Wt3+65Chaq+4Pq7ZMjHjcX7jPSuYk5VjHEc=
$ defi-cli signmessage 8SCc5Ehc4RkG4ieLqzKxtAMrNfErEB2Zss "dfip-2201-a-yes"
IBvYSwaZoh/kicyBZQWGKtaVnJoflVRsc/0GU9VFfSoCB8aYNrVfmuUeTXt9UK3n8GUFkM5iMWj2QHmXtzj6lNA=
$ defi-cli signmessage 8Z7Q5pdtBsfP4d7HsW58ZUSxYVPTxQmucm "dfip-2201-a-yes"
H6HBWy0Ay7yJvHZp2uQDKS5aXRZ4WFquPlhEKNiPW4YvXRIu/lDv61ResB5IDKQKqHjfXB7ytS0bCcagC7nAtNA=
$ defi-cli signmessage 8S5kUq5axL7Kg7eGwkaJRiSWXpyHEdJ8Lx "dfip-2201-a-yes"
H72HZS8YZ3RZvmzBELl2dDI/RtYfONLkb1LQNtTW4IB7T3PHujzEt5zEkirZd2TyVB2jSp2LminIc+YK7jzqOCI=
$ defi-cli signmessage 8GurX5UptFxqgtGuESc1qQ5zK1DqrKXuaB "dfip-2201-a-yes"
H11A1g5QtA4wzfcSUoMXAHwHGfB1+c40coOgkf60kNzNRg9B+mOhbSj9VUzYVeUknobP7KQsEAok98GDJ9xAsV4=
$ defi-cli signmessage 8GEhTT9q3LDqZuaGREeyYmHxYt9s9C7tKJ "dfip-2201-a-yes"
IFXUxqi7oz3EFoHbAAPxuke4qKMKUSAuLHlCwaEVdv0ncqEwxrOPdr2jL+yV90F551u0etRTl4ExM35PB4ivqP0=
$ defi-cli signmessage 8co5FbMqSsJdCafZYfvQ3tvaQwbF3tpmP6 "dfip-2201-a-yes"
H+V9+lNQbaaslan/KB1C1Iuky5XmqSIeqG2XUl3uO7puG28EuHyUj0rVF29TAaLdUii85bvcMUDkeHtRMwzVdnY=
$ defi-cli signmessage 8c5Xzydq1R6MYPCUAa6d2VMsmVdcWrSDag "dfip-2201-a-yes"
IK9BEOnU21Xzmcm9NxxbSmnSKGKxa484EYpRMsj+816NcnMnVkMMPrNecqtSO9xjJ/+XhtnRJxzHCHbbJ9KfNLM=
$ defi-cli signmessage 8Whs1ggBEy7CjFTd5C27s31oFPWmXN48Xc "dfip-2201-a-yes"
H+U5bhCOoW1Y8bzxrJHi1Konc/oMo15yeRVda6JtMdeRDDCC3Ghl/rayJJhOm0TqtG1LY/zi+xZpJzJv+5xvPeI=
$ defi-cli signmessage 8RJdymyDJqrVS36kKSMTBdsZwfh1zCWcYN "dfip-2201-a-yes"
IIJDySuyOIlDSuTMet1P74i5Z/MDlpQdIl5qfdhj+CqgPJJu13icbPhp7C6lcb24F4+xBG+PrbsjQGNyUb3cn64=
$ defi-cli signmessage 8RiG1mz3CA1mS6jXzg1h1Pz6696x5rsTec "dfip-2201-a-yes"
H32HMixe1QLNgkkeSOJPIj+lRkzTKkYC/JeZScKFoaZsdt7lKwD5X5v+cqlA9u8pdxDReCNHyA2A5OEsH0JC5YU=
$ defi-cli signmessage 8cJsb4UmxnwLBrgeWfo2K49gUq1rEXaPFG "dfip-2201-a-yes"
ICGiIu/uE8/eRHtdnWRVJhJa9MZ8cWIYp0P8a4wQewIDNYAj6NQthyok+xgGdBI5leGOmGt8g28C8tX3/HhiVv8=
$ defi-cli signmessage 8P9pwKU8ukYybjVkSrTWjRJRPuV1pcHHrX "dfip-2201-a-yes"
IJbg0O+lUUp4BocQTaJqfvLuWQAUZs21uHYctrUBZzcgL+6pv8ZJgylkqqA0DKdTvnT71qR3SmUV7bGeZW3UMDo=
$ defi-cli signmessage 8aurcQcJjs1nSYqMsRAhrHtGNEzPSdZ9c7 "dfip-2201-a-yes"
IIkNhgpLX/GrBtqmfQBfx/cZ32J5ztjPVogzhSvdcW/0OqeAwImx4MSsKKpYEjPN8c5kmAhh+M9yF5q0F5OgaGY=
$ defi-cli signmessage 8ZbtfywWaLQMuKehQtFE45vDUsFYdkwJMF "dfip-2201-a-yes"
H61lHFutMHBvX0hd3Doay1gAlE5c6OL9dLGg203MMYgVRCu3K/h53WZ2TdK+/FQLrCXVvfwYh1NHdMjWPZbDDYo=
$ defi-cli signmessage 8PjaaVMpzu4eUALzUyB7pu3DTZXBgpTDUF "dfip-2201-a-yes"
H7EMzZ2tcvmJnfyzRH8xjjadrrJBU0FIytKCp6/abiegcuKOTJc2wOmWNHlxGXk7wDfnk1QRTUGTqfc9ZH0napI=
$ defi-cli signmessage 8M62UjwHs9xC3Nt1DSBkjcTTJrJ3YXNap4 "dfip-2201-a-yes"
IOaLYMk0tVx9ANmSeBWo6TgX3WNvqpjR5NuRM4/jKwYFROrPBICc22C23xbNkjxqFAp/aOg0/NtiW2mBR3aPJdk=
$ defi-cli signmessage 8MphHNirj95PQnwCUZNUhj9cfPGpquJNey "dfip-2201-a-yes"
H+wi8FyrUlyNVyHpoNV4dmhsN1ajjjU/0Y4K0MIp5fb5RIoZnqFh96OZXVa77qg/V+P2GG2UiHHXLJp4E2eCPTg=
$ defi-cli signmessage 8YRX3srYkZWAJ54UaUpSmifhsBE7TpmJyN "dfip-2201-a-yes"
IKxqbBKixX5OIcKrn1MmJ7StfA8Wee7RpiXRRKkpadbXN5iLVMpss3T0CN/r50tliiEAZ5ZYE/mE5fH8gLiWFfw=
$ defi-cli signmessage 8PQiixk6tiusnWFXqCLJfuNK4jd1eSirLa "dfip-2201-a-yes"
Hwr4rMcAyoMjQO0wN5yCEGIvwxtGaWd/kuTf9L7iRpSJRirozgxZJwwhYNv446RDWSKNhCdJ8JRW8roQVtSRb9s=
$ defi-cli signmessage 8QGhSJNonDu6e2BpFdWYwspTTiyfJScqPZ "dfip-2201-a-yes"
IDNsljFp1WGElRd+adFrT2mMuFxOfUInDYwDSr2RlAYpGd0AgJ86lyRKNHFwFfNTQxGYMrTGm4FvFRu6UbgyOUo=
$ defi-cli signmessage 8T658AH6iWeEFWLH9pHsYZ5N3HuzsdxxQe "dfip-2201-a-yes"
IIvn/4gDpZjC7VPWBihHf2ug5sOdyRMR0LMzwSQ23tWCaCISqU6tvEuFV26NNSb5WeEA6LBToRpXfvfBLonRW7E=
$ defi-cli signmessage 8QzfhB5ftY8pJvxLMVkFN8FSbuxNjgVeG2 "dfip-2201-a-yes"
IOsqEClL5nsfQTgJPty3uUUgi7KgxYAXUrvaODjlCA2gUQOxZi09H/QqFdGiVz/NToqNTWTr724EljwFnPsscE8=
$ defi-cli signmessage 8SbG8s7RM3uWUwVNvSkWb2QYKitnb7zUJU "dfip-2201-a-yes"
H1n2iIoRUOqows3xW0+auj88uylLd5G5XXE4eZBikRI0QlZ1+2kzuMkz5JGfw6VQXehTijPovLFdKPvj4+vo+pI=
$ defi-cli signmessage 8Pd833jPvne3ZWrn5jcAqVAXaZML2Sak4A "dfip-2201-a-yes"
IOWBPeuEg1XZpIe5+px5oYWHVToEL3+NN5GYb9Hy/B11GRWDumCE4kW8NjOotMiRxBcRSozx+wuqKPNhNqImFEA=
$ defi-cli signmessage 8GYLLTaRBNFDANVQf6hBSvH8ShtpXcpTLt "dfip-2201-a-yes"
H6prvilXGodfGhoN5QY23m6vaF6CIJ4CVxithQJ5zpnRFTQHzQlgXAGVb8dwy1HXQaI/A+ZAMZzeo65UINub/20=
$ defi-cli signmessage 8a6ZYU5vXYVYJcgfQXYZCLwqdAKoEb6cRY "dfip-2201-a-yes"
IBu1DdFGW62F29EL44djukHcZeVZUUn5XQ4ArI3k4E4IYOyZrzLvNDY2u3VAUtOGEyh3sxSW9+OSQuY33LAzgX0=
$ defi-cli signmessage 8KFeJA9vYXjoNrgEntbBVoF6XFri4iozoE "dfip-2201-a-yes"
H9V9VwKluF+Iwc/2wxkjAvnoTiFH7jMm3SFMLEwuvmiVAcXucOS8chSbVgnp3KAEMhhFtYz4PjTuDlbDbJm9n1U=
$ defi-cli signmessage 8UTLDXmSYGa25Ew6vGVsQurFM4Mr5puBpp "dfip-2201-a-yes"
H+Ktl5sXcf1OEspQT363TaYIj0Wefvf3u5ESKvZdnsY8AVXx5ML1XIqCCxMhO1OzRHsVoWgUYGUmp3sd4V90eD8=
$ defi-cli signmessage 8Q5qU7dsUcB7pKd3kSP1ua3DqxovWFotpk "dfip-2201-a-yes"
IE46bdB+F5lc52ioZr1VuxuNeNzbuLbLnD1kW/oy4qs6PMGV1/VPZZEch74S4jXCiVRKVO0y7ItCDMbjbd1pw4Y=
$ defi-cli signmessage 8bHmnKHfGi4YWuMb2W3cCbAspiYtcPM7ZS "dfip-2201-a-yes"
IDHT+vhywIH2PTV74w+kE62XVzS0YGkqoJ+D6hwQVZCgXLq7UUt4SDLpFth7fKiM8ZUECWvjifDMHgtUuNzEhw4=
$ defi-cli signmessage 8bv4A4tvEaTbGTsqVn4LqQSqf73VaRubUi "dfip-2201-a-yes"
HzLzWfqxNe24+SNffAXq48yVfmEc9fC2uOO9UOCNyE9cVDWWKqH5NcK5flQ3ZnUObWYwoHU4qBQEmwCph5wJDbs=
$ defi-cli signmessage 8ZmCuY5u92QUujHmtY2YjKv6VpFXcouCTn "dfip-2201-a-yes"
IA+ATgnClOV4FuvjeQU0QRLzJBibDwqlAgO71Gx/Ws6wN+em/2almP0/cqqMyKo9QFg8+k55FND+/UIghYfx0RM=
$ defi-cli signmessage 8PPohq5rfv6RbNKg5Saxn5Ppty1DJHwwQL "dfip-2201-a-yes"
H1VxvNBHfzWu3CWRBP9lpyeMr2rztNg4d7m5uWkx3oRbTr9ncGHc6Dw+J8/C+e1bx3E7z1QbWt6BC5jL6tMQwWI=
$ defi-cli signmessage 8V1KJh6WztGJwsBYSyRLKpNnaaS2PMNZtq "dfip-2201-a-yes"
H+NPCQAUMcZBqU4eLyqqrc2PB7/kV4/I4Ldzt2Ty47JrYiisTDW5qCk50T1cZ+IMjsjXYIB2wYnk11m3QaG2stA=
$ defi-cli signmessage 8dgBBQJ5jzJ9WJ7MVCd6cwfyipJZ1UCWod "dfip-2201-a-yes"
HxqQR4g+mtEFPb2FrWNsZXryGRMlMipPmC+X7GdfFPm2XV4hi5jnz2MxLNPY5VriTeAmtLvDV53ki2lcQ6alh+g=
$ defi-cli signmessage 8NyFjfFgGQu7jfFVMUyvnUHKjcVXXK72jv "dfip-2201-a-yes"
IEebDXcWiS6Szq0Uzh2MYzpVcCfAZrByPfotAOxDfYIVRqq8InAQKiUJm0ZLMJAQNP5HgyuEvPotFEV1mDswynU=
$ defi-cli signmessage 8dyC53f6r9GaEFCHmZmZevVQDJYyRaSd1m "dfip-2201-a-yes"
IAlgiocOrQUWVs+uRZ9dNUfhzB9PN3KpR1SPZ5z4iZgkXcqQSCiZ/tadDiNbYNJNC/og0vFUdK0FukwmDlkGzyo=
$ defi-cli signmessage 8dFrQvsj6RUZvF77k2LYTCtmRGPdj6QJZN "dfip-2201-a-yes"
IGLUv2+WlCnYUyjeYJ1ouFrC5Q0hX+LVapAdm8os4MlzbhUz7tXMmsEBjbjS+G/KAvJ+YMmweiT2sAzL7L8juFk=
$ defi-cli signmessage 8Yt34fTYRwzvJnhbd1FdAPLcW5uikLgRgn "dfip-2201-a-yes"
IN0QrXwyAN+9azsuPXXYJTza9iOj2M3JQbfyqlrGso4gITPOrY+WAlKuZiRgvuqvT4XKEfycbiA7Gql3/nfb/dk=
$ defi-cli signmessage 8WiDNE31tGbmuuAymZro5y7m3uGS5AHRgg "dfip-2201-a-yes"
H8e/AJMNNne6szPDHnMNUvGCUf+MVl7bK36qbZgFrWLTUjN9X5/8+PQhH+9Yb4OE089UDfsOpGc5MWDdWHnES/A=
$ defi-cli signmessage 8bes6iKNfLXvmd7JjBctfo5UM5P3MB2Rt2 "dfip-2201-a-yes"
H8+x0qEIN1W8QZTxJJd+HSYNe78ENW+hGnOQYcgvXEemNslsHqmfBJPDBsu0JjhQjnkp0y4lySsP533E+Ot65jw=
$ defi-cli signmessage 8FQQwqyT2eiW3CdU1nsNNeS3c7uJ1VxyNg "dfip-2201-a-yes"
H87ROJ7jtSzCJFdruxI9gV4bD8zFleT5wWn2TwqU2VjwYyc4HmOVQrQoEdDrCr//epurqx5khRpRJy5bJXhY7NI=
$ defi-cli signmessage 8cwX1HZt5YrrrCDRPuxhKCX7cgMqwH4Byx "dfip-2201-a-yes"
IMP44dkgvyevYY6B6NMKjhEarMo1Iw0XZroUSE5oVFq7ZjqufMeJg8NKiVxq06PgtSyimzCUhniNLjlEexscNWs=

@Nahdonnis
Copy link

defi-cli signmessage 8Wk9Yfeyd7C4Nh6FTs6tmGobhBmPzmhmFM "dfip-2201-a-yes"
H9Ou/SoQSwg5RQ2Z01oyZVJZIp1umJZBTkMHb4QlIR7GVVB/cJ/RtjYxdUDqXkMMmlQizxCRRaRmH3a8Uvxxj6Q=

@Marc-Krypto77
Copy link

signmessage 8KDvbt7tK4HsLMSd4kD2HXmZcy2NcuJP9b dfip-2201-A-yes
Hz0Uk0eyiDE93GIlT7cDZyW74iipx5KibsMD97nm60jtNSBa1pEBirATMk7RQhN4rF6NZBRmRJOJSeGrxwuljGI=

signmessage 8QFY9wUyAt2TzweAedcQhryrdM7ENAu1xq dfip-2201-A-yes
IJTl6eEaxE1tBRQQjLvXqIPnogn43NK3N0tWPz88KqBINd2wHjIFqggh5YWRLUzq15xxBIc2TWYGUdrr5WPDrjo=

signmessage 8SxAFhpf6fjHfJFxLKf9SJAfbwFkQtrQMR dfip-2201-A-yes
H/HvnuQouG8jzcHT4up2n0SJh9DNL5sYhfWU2sbxMRUGXr5c2fZiDgL2gX/Hp1NhvlndDLL9jK0NxGz6y/FSvxI=

signmessage 8QevDh6ytLdGg9c3b8qRjxztVn5zBGpEJJ dfip-2201-A-yes
IOYPlZiYBaLOPJ978S6FPV1csPPwOAlEKPXtSInmWWSRZ319o7jgDRJIDlfTI9uUn5Lr55SFwVITfkGqfs8sqzw=

signmessage 8MiMz78Jf4t3kxfPwcCSkgqXzNt7qENtBj dfip-2201-A-yes
IO1Ln4dm31mRw2XlDOsusl5rwNS3KlgZGT/5GyRDEyKBMx2I1rzu+i5Xm/4GkI+HPaLmMqhYgAzRS34k7Wieo0A=

signmessage 8Zm5hzZqPEJymYdUnyQUahyAX1JFNhDD5f dfip-2201-A-yes
IEajkVvFxLQsfWi+CcD6nNBl/5cYk/DvhH209H86LooiTwW8f4q7Ca2VUDdIuc4FmVBHsJDFWvkDR4Gcm3KRgvs=

signmessage 8ReT8ByDP6AXvoVYmQ14s8Z1RdDbyUr6SW dfip-2201-A-yes
INE46p4K43AqVfIUSleK73ebLtuUIFqMpC8XzZw06RkefWc2mNPAX1r6v+NUXBA5jKp9PEzP6sNv7akV+XPsm9M=

signmessage 8QPYVhZE2zxAgsMqkpjbGVDVziNQMK6XnR dfip-2201-A-yes
IPXQWaONfRb4EPw7irbSvI866WLXdmwLJZEokz7PS8PwWFs2FRhqEgPZa14oyTX9cwJHKLNWWBREeZ7ktU+fRuc=

signmessage 8NPKvfvgi4W1x3BnwajbbL9vWjiA1iZxYH dfip-2201-A-yes
HydfNCbw0CH77EvQMPEXYQJGNgFuFCpo166IigkKMgAuaZryWyxJjhuV77whoydYQPBf+75lc5KzDNIA4111qqI=

signmessage 8YDzDRA2hfN42ksnBJHRt1Ci1vEsJRKm8H dfip-2201-A-yes
H3r+BG+XZFRV+o8u/w0IQQ19NzK88d5enYG/5tsfpvHORROH6I0kCMifAK/x3yUIkSZdBJXuTpLwxaB0dgfTVts=

@Oliver2119
Copy link

signmessage 8G6g5CRgdtNLGPqz4ecCcfHeCSdspNa3po "dfip-2201-A-yes"
Hw+Un4G3ECTW1neZoMUbr6+GerWy6bQ3afL85b8sZyE8L8Jpj6tHF+zdMPciR1QfIbh7MoUMyuorwD7bmV9oP20=

@Otti24xx
Copy link

signmessage 8LAtPipFi8aQyaSJBBzjFNDj6oTo4WsZgQ dfip-2201-A-yes
HzXliqPKwvzr5NfnEM8o3jmrZkm3a9PzJtIO24FNF/2oIcRw367MbuLyogvglNiiQYnGgGTKxQmijecfcdZy+2c=

@defichain-mn-8P24-krmb
Copy link

signmessage 8P24qRzccs9FJXkqrrzPZGa2aNXxqBkrmb dfip-2201-A-yes
H3upj3eyvFtL7CUyGJIzbRF+YfZRAaOUbdcL89e+21rxZ/Gk104jl6ahUIoRyU5I6fxYzc4j5RkOY52RewpOzVo=

@MacTrady
Copy link

signmessage 8WmCkCrHqHDHHBvCPrD3LMeEATQbN5vc2J dfip-2201-A-yes
H4h622sMyCV/Fd9JBJgx+pTaKS3VCaFQ7C40GUpYOew1ELLnAEWVJp+vOEbdIzheitB4MTqE7KFe5JDryvSNJyw=

signmessage 8PaUEQqBGYw3Z5WXUoHVALcGTwwsz7pFta dfip-2201-A-yes
IIMlhI/P5EJuA+5tBeqbMXtZj3nwPROx99HBLvDWnovlO7cFxdK1WYXxzUugEHiEHa7W30hjyREfzcqsRAEwNn0=

signmessage 8JKRWVBHNQYhTynLk7DHrGPrmfgJ7UV7yU dfip-2201-A-yes
H8AOlS/CLXNHZrmm0BQATnAfrYY1GPNQQqJDK5JSiND6bEXPpC+BGF4A1N3oMF9JAkzAjX899TaVvjvPUtCSlMc=

signmessage 8ReWdZXnZAHay46o26ChhrRpcVCip2MF61 dfip-2201-A-yes
H7wUkxTJFftq2wm1cO7Ut69T9r1zKPXLvA7olw6rsRPKc564y62gcoZEgIqUgxEFn8/ibEsyDFr385c4qmaRAnU=

@lukma0201
Copy link

signmessage 8NvE9Uzkq31iPQnTBFAAKmN5YkCaxbByZc "dfip-2201-A-yes"
H+V/xLWrsaGs93GrFtB4nGzjLkhDwPhmLyQ84RxaxbJ/FF2bGIOEge2rpgueDGkQk85DkDCZ/esey6iHsES4Zo0

@felixdragon
Copy link

defi-cli signmessage 8Vzr6bBpGwyTcq6KBQmXQsdjSR4wBiqoX7 "dfip-2201-A-yes"
H+xzYcVqbbFyjLuJIyr+UDmF7lM658wi0OWSh+z/m3x4avb7rlg7TOGhFc/hvM2WwZnWqWi6q8TWeq2YYXk3l3U=
defi-cli signmessage 8Mq36vWAzPKkg4av8kbHao8gwY7Z2k5Wcy "dfip-2201-A-yes"
IDVvyopMKTQ9EWBgd3vVC0kJm8sqdNQ1ZOxZIT/kgRCiWp4U1ETZGkCZZoYj9Ac2cCIlnUcltcGH0E/b4wArfFg=
defi-cli signmessage 8L9CfzTqMR7QSnULKM1Be46tiWfZ2D9XXC "dfip-2201-A-yes"
H+YoRGj/0gtyuk704CYAwsdDE+e9Q7h7lBbLb3r97XK5EKnQ+3a9UNTGLE2UMnPyOiJo9km5CarhSl4gF+7fTWY=
defi-cli signmessage 8USxDePCDMhQfHr4TGE5ZNpRuR67vQjagN "dfip-2201-A-yes"
HztToQINymr7mOgODUUiKBgghq6gjJlHQdVuCwZQ0SmvGZGhI0HGCkge1Dg+245YqK+ZQ2FLjCXwfxqwz8mWs80=
defi-cli signmessage 8MGq16hAzEWEoaRvvaods9idm3TTajKFFQ "dfip-2201-A-yes"
IFKU9GkJu/QSDpjKXdQ49c0AOtBOak8Xt5zhnx9bS9LCYIy37ovReuAIRmYcuRNLe4tquPMmgvevbbnIKoMZ70Y=
defi-cli signmessage 8WwKw5t5GbxNqJKfUxFF3eazRVaG8Zu5Kq "dfip-2201-A-yes"
H7UrpQDJIRW/43Yqz+J90J76+bs5IvOF+qlqdM+QG4hHT/3+Xrt1Z8C3xiiCjIvaVDkxV+twHv9fUh4DrYRQ+gE=
defi-cli signmessage 8XsZzenNeq2cKvHi8DM7kNCQvBLKMKMjAi "dfip-2201-A-yes"
IF73zRsrOJ9jJXE2yY7SAiUoQjNzxZGZclyIHkahY0WLeg3m3Anaa+Nofv5pBk3Gi0Ta1Dw3ekSRG9xbE7TSsj8=
defi-cli signmessage 8bqBT3B3Rn1vfSeAkmpSXsioEkfsJD9whh "dfip-2201-A-yes"
H48qPjwqPuFkt4epNZI6fAXNmwD4qTCY03oIiGsDt81HC73xB7+WXTWifZvHL5Ic8Papbce66r/+iJZp/BfZLTA=
defi-cli signmessage 8MoxTLv4oYLiYzpSMnvqfa9ZHepDrdCKhx "dfip-2201-A-yes"
IJFvO2+N+UxGOmxRpJFT6JmQgvRIuerEIhDrDGt0rmQGBSFxoJbxN6qE5/a7E6KetSaVBEnto5pVBep9U/IWYXw=
defi-cli signmessage 8SaaUendV285cdVtgPvuwbnoRTwDKdRwVV "dfip-2201-A-yes"
H8eH2hH8CnKT5P3PicuAeJGcIkeAF4xhzYezVbXLh3areoEZifeUVnOdpj7no+yEyV79qCpwfFvZai19JAIi0Ik=

@uzyn
Copy link
Contributor

uzyn commented Jan 11, 2022

Votes for https://cakedefi.com stakers.

Results:

  • 146 yes
  • 4 no
  • 6 neutral

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=

@julianhosp
Copy link

My 98 nodes... all frozen for 10 years. 100% committed! Voting YES!

$ defi-cli signmessage 8JJVPmemQLzmaxHLUnAtw4fRpRzLYxBUuc "dfip-2201-a-yes"
H0YB3eBTpSUkGyLcyfF4at1Np8TZ6VJE96UfGs8IPsRnFFtLWIMBe2LvjphX8TsNKuvPZbyoCLKLFQFhOxT+Bz4=
$ defi-cli signmessage 8KWU7VdqoJoUzYheQtgSSWu8XYgc3JNdBB "dfip-2201-a-yes"
H/Mly/ruo8lFOPUb73oRo967FC4ebJGGKlk87Sg9crbfNFELHaHm4BYcyGIoNRSw4F/h+xBYuesMen2dZseDyvU=
$ defi-cli signmessage 8RGGe8SjA5agSYoKitrsBbAmNztKxfDjZs "dfip-2201-a-yes"
HxmxBL2hvqQRcNR3SRmNmxVPpRR2nrIzh0pa+QPLjvuyRKHxClvMa1CX30CtP8urZ3Nz72UwmpP3lgA8KsFPr8c=
$ defi-cli signmessage 8duEC7vYZhFWq12GSoU5drT64s3u9pLrds "dfip-2201-a-yes"
H+aeLLc1j/GX59Tv1jDOi7EIQ4VWQqnUU3xZO6VPPdaxPYQVX4RsCkHUFMcVmZfkVf+018pC3MmCxObb3IMNVho=
$ defi-cli signmessage 8VU989zHcPJ5etdNHWqU1e7ofULFDWBy66 "dfip-2201-a-yes"
H2eYrZ3wjmESqYrO9cYKksTDBrOPI20bEu5yBUuwlwrfbpLTMs8Y9plC90MaX4UXzNwaC6Cb9V4vJNgPtlqGRWc=
$ defi-cli signmessage 8XDjXsmFF95dUVw69ThWpAzQLEAvJ9MYoi "dfip-2201-a-yes"
HyMI8BtgOJOh15kL+ouadUHKhmJDGBDk6W3BQM5z6N7ISC1GLVCQy86oJ/j8V7kMqu12wfffWz8sFd5tCK9lKoY=
$ defi-cli signmessage 8XW7ta5dujtwNtwGTw54eFwNjK4sdxNBjE "dfip-2201-a-yes"
IFGs/Pwu2NwdNykVRxYu2JMmM0fdsg/03OEfhJ3nuvRbDWL4bdSJnL+4jNeOASOBi+/+7uvf17Qdpr5BMxCvDxE=
$ defi-cli signmessage 8dNx2G7Kdi3pA7CLDAAuuAjzhJvxzZv7ZZ "dfip-2201-a-yes"
IEP0eNmMD+lYkJHqBt4VGKVtapC4+hzofRdlLYt3WoP+azPDWwIj4LMV78qDltyKPHiuMP5D2cWaygA7e1NM6Zk=
$ defi-cli signmessage 8V6L8TMoPKQJ2D1SzdpriPxpXhDJYiaSZ9 "dfip-2201-a-yes"
IP4NToiS94iZ2BuweFGY3KAJ31psZBb1tliLZR1T880oA0s6ipw7FGKSaI+tMNXqv30zypti9f3oDE+IytGs+HA=
$ defi-cli signmessage 8L2YK4JYSbCNyXXkvDEPkwTZTgPATvXY7z "dfip-2201-a-yes"
Hzql5W6iC5y4hJ6eYN+/FHLU/wcll+/u960IIr7LBPrAVDaUaEOb3AQf5VJyRM18+a0LeyJalxgx/Rpcx1wB60I=
$ defi-cli signmessage 8dCD87EBQvLVPNoiecVASZS2hGF8HcDj8C "dfip-2201-a-yes"
ICYvRUkRT4A55/Jzu/nPgev62SOGdVSGsiG8MpmahIlnKW76ao9Gw4MCQGM2lR38yb1/CLGUAL06Niv0ZUoBt5I=
$ defi-cli signmessage 8TPY6e7PmKicY3KHJN9S9KJCqRrSeB7jJs "dfip-2201-a-yes"
IHIrGGFTHOeMzaTBHICbNDJ0lydfSY9TGAhkVCTnSDy8H0/kEEq/556CbpU4je+igym2LyuWUnUSDU8ZosjEDxo=
$ defi-cli signmessage 8FxxME38N7bdRj7AM9TD21sBB52cggrPKY "dfip-2201-a-yes"
H4OFqaFiY0LIAd8/xccz6zBpnJoGZgZIknakSqotbd2cHDmDNqEFTiYGjGMzq1k19zrR5u1tGWaLUCqfMvykgvE=
$ defi-cli signmessage 8F8UBK7aQukzbUpLSVKwqVWRc9h6GDrdKr "dfip-2201-a-yes"
H8AsLm3xZMPKYqxQdjmxZie3KMqRgWJ+SHqvE8w5etamGt8pqciY0XeXdhruJb13QoO7COmoFeJV+0v53D5UJCU=
$ defi-cli signmessage 8UadiTWVkHNAgknyDgU9DpMrFfNEehmJbj "dfip-2201-a-yes"
IIS7J1VAnEAIbGbEh0aGc+dsL6yG4rSjSQjSTeT53HqYbCTib4fYiAYBo6/uuuQXeR/namMP9b7wwrpgdT5HiBg=
$ defi-cli signmessage 8dpQmgLbUBcLSXSQHkSnXWXQhfKK5WZ4hH "dfip-2201-a-yes"
HwKTk9N6C7oPbY6AOCN6HZinTzh4LD48+UwAvmr+0Iyzb6ap71NQKCvLVIpKyGjA0Ujfd0+27FAwBmuO9IkYalo=
$ defi-cli signmessage 8TC63jH6vaTLGGgTmwqLRzoZnrUAVJJCNm "dfip-2201-a-yes"
IM3PnSWpieGgW2lCI4MUQCSqvSk4Lfnh+bJ67tN8Aqk8ffJgsCsMAZlCPgtOfIEEsuIyX/fdJZlm4pLUd8zhaKQ=
$ defi-cli signmessage 8SxMvmevvBc3HWxWvn4AV8GFMo8qd6TJTN "dfip-2201-a-yes"
HyzY8JsdrMrTY2c3Sm4r0HW/alGF0fRxs5ZBoM8JNnZSUNH0yRYEXeMOoznBn9l4smh3BPya8U1O57E21XfaPRg=
$ defi-cli signmessage 8V19cPwrU9XWnGkADsWCDokePK8erZ7S6Y "dfip-2201-a-yes"
ICWS8VeM3mIo88EPMc7BxGZTJNCcaQV3Izz/bgZfgrUIAAjIHWD+xmVRH9EG1E1f8cJ949zLFY2SzV9MrZ8TSx8=
$ defi-cli signmessage 8e1CAuFphe4D1A86BbKAoCfiCXrPAXN2RK "dfip-2201-a-yes"
IFwCRRlAR/B6tdrmfPCJHnNGvfw1EEq2fOU1NY2as8eaLZ1vEFniQ6uPL8roYKmj6LcFPDCJ0saDQbc1Xf2WrNA=
$ defi-cli signmessage 8NYNauTGXVy2tK9BT9ye21cBpnAt5ALAEF "dfip-2201-a-yes"
IMAe3goLxQzqiSXBdqppV/butT0MUyUbpHzU3ybQH10yQ6LS9OvyJ2N2hhc8473iLpsii9SlQbYERljADSHwvRM=
$ defi-cli signmessage 8T9WyAPupviSgZHfMw9d2birzQniNNYhXa "dfip-2201-a-yes"
H2hXMn+vnm/vWY5PgGTLvrezWsmD7QPpj7WgOYgP+AU7Wem3F1/KbYnodiHLdqWJQZUAihM9PEaKqFuaDRr6CHI=
$ defi-cli signmessage 8U1V7SreMjEnqRTmKfPa2ca3DgnD4XK7nY "dfip-2201-a-yes"
H1Hg+of39hwU7F6pRkKsKHju21seDA2KN0+pBNSQC73tHd4ezwzPY9qrrU4hFaBTB6C5+p463pI5i2TLoSIyhmQ=
$ defi-cli signmessage 8ePax36EdxEWfCkDsKxn6jN1CWRGpfCsqx "dfip-2201-a-yes"
H+wHA7qsf0pDgbjU5kuxyYsaJvesYY3qnzFdzGh0w0S7egXFo5XoY3n2HRcHaMqTFQROfVk8N2gdzNBdtV88LJo=
$ defi-cli signmessage 8SPjM95UWowHiazeYpYBHzeD5jVYQ93qup "dfip-2201-a-yes"
H4pBlpY87hDML79Cb5zPf9xvaxM8lWeMUkuEkwjqhNDYXr7sS+/xdR1RIGopkhmUgp+vK5EdoZnWgiDtIObvebY=
$ defi-cli signmessage 8JJcaPTZ8jazWgXSHozdvoM1HHEXHkMwm4 "dfip-2201-a-yes"
IFBBJ4BblVJH55etyA/qfcZH848vIKPjgdIITTcZUKqITVn8p9Y7VCM3mMjySFcD18RYFiQYJQWI6flyzUpC7sU=
$ defi-cli signmessage 8b4gvpjR5FsUV62Ahu9F9JJkwBGNG27rfa "dfip-2201-a-yes"
H7dOINh43cIOU55om6Fp6iIR8JnzNdLRsDyWm6pFAp6dX3MZ8zWzZkyU7eCM9poDeLz92ivio7gMEiBOfcbz9VM=
$ defi-cli signmessage 8MMvLLxpkhFhnq5inNvsvkHLzGapf69dNh "dfip-2201-a-yes"
IArdWFw8/NsYFMDXkNXN8dQ4ViCjxdSjc0fzcgI/eIjxU3fD6bDPDnrU/VBeMRUUjSYLzvtX4LQMOaB7vG1eWSo=
$ defi-cli signmessage 8JgTqV3jMHqJhYh7c6XSmzYWqGTdYkJfC3 "dfip-2201-a-yes"
IPoV8ZBOnx/i/1skCOTxUrf5t1/tBr88n5YdHoe49+ljNhQlkmgt8vBBIjEgTGq1vl7XNaoTh40O7eB4BcU0274=
$ defi-cli signmessage 8JEQSLk1hDKw9tNTYMjm3G62aTRpRMtci6 "dfip-2201-a-yes"
HxdLDii2uD5mTfATkaaAyDb5N9tFDcq5Hk1XaAZoFTxoJu0cmY37b0sawrxDPTxqjciA+MVzfDy9Ob/fDjUhma0=
$ defi-cli signmessage 8NURigXCgEghQuxTQJoP4vsuQxDcYj3GYB "dfip-2201-a-yes"
HxfabQmB7+AQ32rkFE30MJ/csZ4uSIbv0ClpGcyoxjoDEydDF5GAX8evKFKr/MwDggeItOvnztuY7nx0yshMWwk=
$ defi-cli signmessage 8JZKKR1kEMXLtoDgLdE3Ev8JAskbUfYijK "dfip-2201-a-yes"
IEqo7YWwry+JsBiBKBovi7SCUW6Co2PDSHqgrfXIRRguDgVP+Iy/rItg9cF2ynRBfGfg/v9hTndbxqMX7zPZbwo=
$ defi-cli signmessage 8To77awJmu71KdDwBhXmf3xfzURfX3V9N2 "dfip-2201-a-yes"
IMWmzx/OMJBBcWTHSU600a360pdHTB8+j8NcbX0VbQyzNukPmQqyNf3NsS1zyfEKcUNX80UMEFGfclcqww1phJ4=
$ defi-cli signmessage 8RABgk5KLVuLqd9osGeu9vNx6cTMpURkQk "dfip-2201-a-yes"
Hw8q00/eJtNUqdv7/NaEwftqNC9Oz4ANUwK5LNhEA8CdRxrsgQmA4a7nBk/2ykcYT3bb9+vBAVaaUGVsopAfS5U=
$ defi-cli signmessage 8ZeFkve2A3v6FGgoGNrz3UM87UpjuefoU3 "dfip-2201-a-yes"
IP34kxfo9XgustVIVQp/xflO9T0B2mr3cWXHLHEyK9GYVQYolxCptKRZ1R3sz+FvEpZa239EqqKN9BWp/PaOpcw=
$ defi-cli signmessage 8UjKAw6Gouq1feenVqwjhfmxeMAKNNGvkb "dfip-2201-a-yes"
HyInaVAbBCRMfV5jUDDm6g9rE6LfGV5VvjaKb6J2MvSBQKANuQd81v81sQP1mHAiN+UH9zy1TMLuEu5CxUcvMz4=
$ defi-cli signmessage 8WbYoC9Bc71dfRRhFcU28RXQYkmp1GfaKM "dfip-2201-a-yes"
IAOVryJjQ9J3KIbDXRB+SE84PZYOh4/w+vq9jjgkeKdLHaUaBy16nDpKiJpawk8jq5yXtJj+HD6rUueYF8ky1sE=
$ defi-cli signmessage 8amopuV2isFaPNY6sgsnZQYZ5zZgWFdRgX "dfip-2201-a-yes"
H1e2C9dba/gODi0gHL9Zg+zYnf9on2fnaHFfjtaIqxg6MugNnNoShzrGuFj6neWfBhVzuGlN6g7q7oPd2O7Enkk=
$ defi-cli signmessage 8XT3ETUA4iemY87F2aF2b2YYkcZounHnUE "dfip-2201-a-yes"
ICBhHJR5K0gRyj2wDUdZ7gqEZMKthhaxrWJJDJiC90isQ+pddeXfiLcxU68D0P4RmYs5pcO0nN6AvIPlm1/RCaU=
$ defi-cli signmessage 8Q2t3Si7qAGCMMHBjUtPxG8NEyp5PoonUM "dfip-2201-a-yes"
HyEX77F74KS5KCwQw59R6hII5XYhAqyEKFSyZ2oeP0CgH4xbIN83B7CmZbeG6FmLm2WzqxHwA1SU/q7LdV8Orrg=
$ defi-cli signmessage 8RopdT9tn98Cmmc9fyKc64xoNBkm4mPH6c "dfip-2201-a-yes"
H4FLHt34WS/0P1HTqzOxeJ8k5PQVEf1lnM3NbCuVMkq9cyIe5+IEYKCB2kFIjwoOIexdp8Jc35+ladMjZakWpU8=
$ defi-cli signmessage 8Ym3HD3JnwHXeA9APNxGawYN2S8Ka9Qgsu "dfip-2201-a-yes"
IE2442t/ElJNPPwBRsr9lCXr7i/dFcWy1liTHCHTaeVuJLoQkjQgs63EUelEgjyu4y56Qsf8qNyjvO9Z6A+bi80=
$ defi-cli signmessage 8Kz3VNc3vatuanmm9pJaGHyoJtXLLryahx "dfip-2201-a-yes"
IP6CmVU6Me5nwJHc75vHJt+7T/7XhqJSFgEPHRk47oSOP53R8I8duJv44Vp3AHi83JGdQVy9zVDcAj+Yt9hk/qA=
$ defi-cli signmessage 8d3gcLUWTYL3YowVFv7d86tpifBgi7NRyb "dfip-2201-a-yes"
HzoNDIq3D7BidvG5TEUrGinLgLmKXIL78RieIEYwAB4HR22Evgfif5yN0HS0mGALr73tQoeFB9b0AC7LBqa9Nlk=
$ defi-cli signmessage 8W4btVt2YqHfjGv1XffTKKpMJj9PsL59QW "dfip-2201-a-yes"
IG87+5GGD9XVuIHja0fs55a6bEg3N6ZVqERc6T8+yaudbZymx2bnNYFMoutYSjc8EB2+sAXzYI/ZPBjdLTeTsgE=
$ defi-cli signmessage 8MCjmuuHuknhrjk3oSea6QN2zSJ5XPdtWH "dfip-2201-a-yes"
H/8puG3q30KDkxP4rtbiyelJ6lxxnzfM1ExczfEWFwZvTQJZ/IOJopG1fBRu/aG/lBOlJoCMLeVreVLHbMpHlpc=
$ defi-cli signmessage 8HmrDy6sCAq6VaGjPs9MoabmvxcGMchNbW "dfip-2201-a-yes"
IBlmx01OR+huQFHAwDniNX1Zmih6NBVUCPPpfRpY4FGXc1lE71ldEOPdvHIS9ynVSjuAap6YoTOauzwctJWLVYU=
$ defi-cli signmessage 8HL9TAmJbrwgRtMW5DuW1YfBunxGK9PBXm "dfip-2201-a-yes"
IGTn0k7PCutbr6JTkCk0Lid3tB3KR0I6JwYecI5Ap643dnhZv9LU/IjfAH+CELNmkeIWNWxBIvHAPKXP5LhFoSU=
$ defi-cli signmessage 8FXyYwWibYRmi63HLDctpU4vT3W8hhz3RP "dfip-2201-a-yes"
H4UiKCKo1tw9kMLqA/QjK0iYuN4xkHbC3g65Xj+33xNQXHZYiC9/MG/C4/33qIpqiTI33Rh4OBm0Zryr1m8vdHQ=
$ defi-cli signmessage 8VEqqMJ4afNYzMkFNrVaRDQ1FnTpBRqPSk "dfip-2201-a-yes"
H4TwtDo8rWtsMQJyd+6p6iG4t5dErx+DxwHFtvPf0evHcRq8wPlGzNz+oJWLDUaLH4L6YpU7DFwG4thH9yEh/Mo=
$ defi-cli signmessage 8Y3smLaBZHQME54VbKHKoHvrr2pyuZ1eB3 "dfip-2201-a-yes"
IIUFeYN5LJUfb4qBdiBtx+/zzUtek5BRfh9MTUbWEFJrEXsmrRLL+T1EhRrbZI9aHq2VkYj8f1knUsWThGO/VE8=
$ defi-cli signmessage 8cZ3RpEKwb26EZCjTE9yehbiZ4T5YHBRBH "dfip-2201-a-yes"
H7GuQeGfzQxMamsBdhLEsj/bM9BG3qGTOmXefh7XxC7pRCnyqxCXK8JkBQ+vw7SleJveEQTvJKUD1sThegwVG48=
$ defi-cli signmessage 8RJcnbD3ih9u4GdLNCyGRVu5YGAVYgExUY "dfip-2201-a-yes"
H+CRYwECuFEznk5S9+TN9UWl1gi0VZnH55Db3TnI08quZmI6LLuJkSyzadbFks7Bb0w97JowSyvJLbxkq05OvGM=
$ defi-cli signmessage 8XVJbuxRT3Sc7Vb8Rx8X8rpL35NwbpN18a "dfip-2201-a-yes"
HzSkFbQrZYaobocd5bqzXkJ580DAByOiPXvT/sOZrXY8H+O3ZD6y/tZvEtNR0ANbk5aJAldX9woKb+j3ewMSJvw=
$ defi-cli signmessage 8Qih5FixtAMc2pKbRnF76GijRsWjbhmMP7 "dfip-2201-a-yes"
ICrQDZZthbqb565YjDbKt+DX5xIUvwzt5TgZ1LDIvK9dKPUWJrKq6+aZuvMs/+akUGvRPPLMYdLMCU5/A+tNxQI=
$ defi-cli signmessage 8Gcj5f9Lz53n2PkZir198uUhT5PmZPf5d4 "dfip-2201-a-yes"
H+8NEGTrI0sZ1CP2t2OM3B37/f7kEBrVNsRL2epaVXL3II11E1lHlwjwRiuNms94OUGlborCeb2PWwQAgCdaUDM=
$ defi-cli signmessage 8R5VdQdPHSXfx8ntbAJtBcNwHCLF16xw4D "dfip-2201-a-yes"
HxSilFJOu5URjl3/I+neFMBGvxkd7K9XtUTTe0auvbEhHSr0f1XI6DedaUUHqCMqoCbPWJTYEnTh+9cj8P2mdnM=
$ defi-cli signmessage 8YcGCpRgCMKi97VZkjDwsj9w3eXRmtBexe "dfip-2201-a-yes"
IBL44q3fnx2s8dlxxYER6gVl+yod8SV34dXpccxYLD8TYNEb23dgH2ib0qMkZ6BAWNBwEZImY5P40LijlBEBwds=
$ defi-cli signmessage 8GY2YJ5Ldbqa53qHVJFjjMZppk7xXDRyMV "dfip-2201-a-yes"
H9kjK4uZm6hTYSCZavPGcbDa1KvimEKCAC1LMxjg31oRUCNJPnI6+bSCfQeJDGAhOViOmbNEp2+BlJf8kboilZI=
$ defi-cli signmessage 8UfXqUitgCzMuURUBv7A3j3rT2VrGQfW94 "dfip-2201-a-yes"
H4MkNOjVaWoePsx80wbX4EjdFTSt9vQPKOYtWdW4CpfiUQMYM7DltD/x4xIiXuMPRhNZyc3Q7PA47iv3N+GaTSs=
$ defi-cli signmessage 8J8VAn2L1QX8kEdhP7kqT7BvevNNjmKEmi "dfip-2201-a-yes"
H5ckK6AZKLEHnfAltXv3esTuxbYbDfRDRG1juVaM4zb9alPpbFeB/XdEbBmbZaBKpRfE+xNLiMkU/P23tKW8nS4=
$ defi-cli signmessage 8VMscSQUhLPSgnbFPj1qtvQXaYUrXgqoZP "dfip-2201-a-yes"
H28FqRQpFytEJ3GSGoUd0wGkC9526PZeDmQYhVjlntWNWdCf3pnfefb/XC2dcIxUy3bLqnFI/XpR+MXXUZXI+m4=
$ defi-cli signmessage 8TvKqeddDjT3bXDSFGzf8wWGUE4AMogyhx "dfip-2201-a-yes"
H6wshIFjH4vU1d3ae+kwC7qvNDxIFrRsNw1U6Ndp142WMA8hqPqdeDY9ddXjKORuKk80VzqA5qgzr8pX5ekqxxg=
$ defi-cli signmessage 8GKCMBB8eiQ32nD581SaPVmpSXURjWN9NP "dfip-2201-a-yes"
IK8e6oIe3cc5sMTUXlbZdL0jSWoVGj9gveGn2D8n4eMDIuOKN7vRq+GjaC2MICgMWCRi4InQsgr5Z0rAmlIybMk=
$ defi-cli signmessage 8YFVndyi7G5KQ6gAN1knpyAzWGCgNtSBn9 "dfip-2201-a-yes"
IHTbCmx2MadDpWjCSERKeWo3bAKBoRwSEj407o7bz9mPULeqFiMGtr5ACEN96spo0KtlDuTVTDvymQnL2aTSCmM=
$ defi-cli signmessage 8FibZNbCmuufocCeHayTQSugmaZDACZkaG "dfip-2201-a-yes"
H1HRVy9U8HYvSrv/To/P8SwBsJ5PVi635/CsTZQP8TtSQQlL2Z8Uf8sq8yDhO53tFUDwTBo36U40TwPBpfoyIE8=
$ defi-cli signmessage 8MLjkwoCL2foCtj6v3WkVShtbhYcnLRd9w "dfip-2201-a-yes"
Hzt8+COy0E03o0PbNN+zikcvOt0bCZnQgJFvRDE6Lef9Xzs9E/mCcSk8+5fKml0ObPSKmlhjGZiB3k+Bw/ClKQ0=
$ defi-cli signmessage 8La5dRc1A6A95pyQH3TWbnVgjHewNaZsbK "dfip-2201-a-yes"
H+vHwxGxFILeY6h5KeJshYkBmGJoWuQhlehFnloe/MideeCVxCbqnBsVor50oj9UJrMQ8NMCULHPHg23t7dMeEI=
$ defi-cli signmessage 8PDZyukWaS791ms1J6mf2fgTnqCvQqTJPD "dfip-2201-a-yes"
IC53DiYRMCsEPj4uaQueVFzUMjq44H7JM1iKlvpbf8v/EY1z4xlJLwilVYIeeoeiwTkxWx/xBxI6yN0ahDqgQHA=
$ defi-cli signmessage 8cVMwCcG4j1tRNDhY24XZGQCmAdHm1vtum "dfip-2201-a-yes"
H2BWxcbS3ni2UESY+c+ANFL4hheLyz2+PclUNgrcoJKSK9Y+rcsAgpyWzyNadTyAadUQYcHasbb3x7bjD3FyHaE=
$ defi-cli signmessage 8azsgGAh8vj98r8D1Ghwoq28jqnC9yMsbm "dfip-2201-a-yes"
IJS4frOjXsh/MVixWeOk7LRucHRajgKPI9vG19TkqHg6c5PDK/Wii6P3K1EAEYXJBhAFxKxDc11o1Tqi4RkjQ1I=
$ defi-cli signmessage 8TaaxF1zWaJ1pEPwFjw8CLAYEesM1Heve4 "dfip-2201-a-yes"
IPkChqWISlXK0+CBctKFoZPzintXSdrZyiEAtoY5rKfWTH6qD3dZdpo2crUj4fXMqKWCXkymyWuj5cJ3Ybz7ls0=
$ defi-cli signmessage 8Ycgg4dYiXhAYqjrYqNsqoGr3ahy84tUib "dfip-2201-a-yes"
HyYOJazI+6cXA2Ma9orTycEsGhA9Ce0GC1eDVJV8hYi/Kh545nyfBirdZbMWlitElBAhMLttYIkPn4aBM1vQPus=
$ defi-cli signmessage 8PdQVoRSAqWSDx63mLdCEKieQ4pd6Ux5PW "dfip-2201-a-yes"
HycJOM4kiUSlEBE8fxnzlm5gpQ/UfqtZQaUeyri1nZEtD7DrRqCGzF093CQQQzII450bqdaoNfp/CTYljqIUFJY=
$ defi-cli signmessage 8HpXng1V5WNPcp3iP1E9M4yP9niWy8eKBd "dfip-2201-a-yes"
IHPXz0yh8avYvfrp7de3LoBUM7+qR4B/h+v2qtRnh9fpRoEP8TU8v0r2/bwuDYiB2kmNQGOa60DWB6BwflMUkFM=
$ defi-cli signmessage 8cGWJA5GAcqWyPoKojFDG1kr8cvhfMhhUM "dfip-2201-a-yes"
IOLcLVCQ+69sc+oFAVgmHJj84gwgFkr4OH8Vb1BJbl/XXRmTiWAgVsEA7YV0N2XiWstlpBpi8hSi2ZCOPbTUY90=
$ defi-cli signmessage 8HYkz1PFQCM279pBMWGJ5Sa8f7pzwBHWsa "dfip-2201-a-yes"
HzORgRgXVH78hEcL0SEKzGkVsznkjxhZN6lODvsuY1T/LjkjRuYJIdeEWlE1vYs2IRRhKr/TJb6HlIQExQopQ1s=
$ defi-cli signmessage 8PUS8zPeBy6koEFcSj4sBUTKa97yDo7fak "dfip-2201-a-yes"
IPkNdwmNM+vra0zULcLlZdy+VuPytZVKT4KXfcklTOeWHLOLWWxjqG9gDrYlBcP69Epd+3Idb4OaXGy9o953Q+E=
$ defi-cli signmessage 8ThWnx2LHAGkNH7BptusotwF2Vy932FeCz "dfip-2201-a-yes"
Hz2Vi9Ag0f+zwrteyAM2TjHr1MTyrjpliIQKAGs7XqlMMJv7PDXBe0yEwv96XOp5m7Vd/uWDT87i5UUTF3RlbgM=
$ defi-cli signmessage 8WXQZq5HJ8ceXCtC3VnxbaT2uWaZ5oesjk "dfip-2201-a-yes"
IIMKV4T/erP9Q0yBENAco5VB8TA5Ktz3s9J9C0VzVYDeOKr+QomKN6mfm1kZgBnPwr0PHqbKAD+Iypmn4+efKq0=
$ defi-cli signmessage 8RhuPpmWf96Cp96wqyMEbeiehhYUV5TgyR "dfip-2201-a-yes"
H3in2jq+chXSMEPQPz2b+5dG08wahxhon+3kshFrEsOxU1VaMJiZPhKMH36Xi5lOL2XU8SpdI8oJGVgoV+hGpNU=
$ defi-cli signmessage 8WaUBeGw6d177cP8oD4RM8LPShrpKSyLTS "dfip-2201-a-yes"
IAOlS+rCumm2+gDY5dBHi+DN9bLkAJ6Kxl74E0CW7D4HHvNL+XQRwU6086PTpz+kd897yWxQnBBtHg4IOHbxzCw=
$ defi-cli signmessage 8bgr81JBLTz7MzSgKs7GxyrmJWxsFizodC "dfip-2201-a-yes"
IHyGODEtXt/bHhOTd5KiGnYQXFksrc5cd9mEk4KfuUXTRae5I9HL5867rPVemA5D2BmvEBXKQlnNfucX5aEy2bY=
$ defi-cli signmessage 8SnEUqMWNB66CVTxHc5ap1pJJSstpwMUQd "dfip-2201-a-yes"
IJ63jnGMJf8QoHE8a7LYcZh9m3oK1o3Y88drL0OVQcF7JaUB983tWFcW3HVPCPYnVO70xVCLnglNCtVaPvCaS54=
$ defi-cli signmessage 8GawRz2b6kCB23yKy29y1inumxy9JccW8X "dfip-2201-a-yes"
H6fI8VOVRkKmfY+n1V/U++3/MEjaXQlVLymFdSEWcyAEHAtOUuiyJnw7NZ9pYBH1EZJOmuyas84kbLg81fm7Fng=
$ defi-cli signmessage 8eNxHsWcxXFVurhc3RqKmrXaVwbaXCpm86 "dfip-2201-a-yes"
H6q2hnh5DhuylrRyrdXOiYkYPJbtRWJ/++CW4LKZtfvCJEq3g0HlNKeYWmPr0DBemg1RDs+NlzV429+EG+gWOFY=
$ defi-cli signmessage 8FMgYfcLNBDh4P885H51QXxSr1VHJeEq9Z "dfip-2201-a-yes"
HygaC4Ojw0tPqkGpeQR7xdxN6kfVefkocOvTT++XdGSQfJj7rKh0SSxobWuFmqwGywkn6zK6WXpq9MQpPBOrhSI=
$ defi-cli signmessage 8S4G3vDeb7kwFYoufz9Xzj7MvLVE3nTKVD "dfip-2201-a-yes"
Hz6CvtpVwQ0W1GCfvZfJiDPZXJuD8eEkySYdn/MpkR19ainQM9bNd9XxMytOccQESopX4h/3UthL68qWpktA0Sc=
$ defi-cli signmessage 8PgaswrtCCyKceCAJh29RvbGfaQtQTPTM4 "dfip-2201-a-yes"
IL6qb3a/mG9vco/aefGrWU109+dfbUOk+7hsMgklyPSBY5IpntbC2Yg/rVg+Cr+1YEBxVOKCwIytTfqj1FEb38I=
$ defi-cli signmessage 8ba1C7X25LWrjqBrnj5Hnin71FoJdVqA55 "dfip-2201-a-yes"
IKwH96M9bs0J6MXCF+s7Izi74VJ/Cpi7bqvzQX4EhYgYa71W7t5Q1WqDGbqXP6vYONwHZlH51izW4UhRcROcE5c=
$ defi-cli signmessage 8GrZCNq1uorx9AeHw929prK3t3AuqAXcPP "dfip-2201-a-yes"
IGNlcLYHWHphelHr+F6KPUw3/3FZxeqqWfDDe+ApYEvHL3SvqaSZrtPyyORj1urkeXYP7P8RRoPowqJ53kSbpzI=
$ defi-cli signmessage 8PWVzQuBXaRTyZuFEPcS6gAYJXGHYH86fS "dfip-2201-a-yes"
IIKewMVx8wNyL4JWTcStDjDoaPKJwOuadsIetWH7kvnHCJ4H4vGPbppHJzVu6pRrIlwhYr/Wh1K59N04OGYgbO8=
$ defi-cli signmessage 8XjUuqgek6rsf8ufLakyQVBcaLdx7YWN3q "dfip-2201-a-yes"
H1Z90QhBvdpWqVnVpO20ZnOtxGYQyUotWjANX5+r0MUAczAojoFyQQYNaDFw2POT37fbc+09u4yMF33PXm7cB8s=
$ defi-cli signmessage 8LiVMX6qWZZ4TLtWxL8W3MW9uGcjVUbveJ "dfip-2201-a-yes"
ICX8DVqM7qH2QyHPltfohiHs7amoKk8tHj6zec3ZSrdgc6oLW7lOx0ZY8SAXJQi/KPMfx08VZx242xg4TXIqmZQ=
$ defi-cli signmessage 8HQnRVq7h35sgtWRSbrnjHwDqKmK2QQiwp "dfip-2201-a-yes"
IEtjJ+bCZY30sMjhtcg4foRf6F1xn+Q3/NWAs8RkUiB9K3vPMPdb2plKPHouOBRnqRmnA3aGexopZpYITT74yr4=
$ defi-cli signmessage 8Ld22TQuRzL82j7Lbh53wzKSpmr1dNDDQd "dfip-2201-a-yes"
IOgjRGOzZ+cRAxyOkrhmzzUQNeEWXT6cioPeMtIzQLOrPpHIeRh1mtiYTQJpBBEfMJa0+9H0OTSUSuD3edPb6oU=
$ defi-cli signmessage 8aTfitgWMoUnjoSfMYt49143jxqDdTfczj "dfip-2201-a-yes"
H9DkwYqFsHh/RweA67RIr1+bhS/wXTSqNmhotL1nxnTESMdnT58sD7tGhjffmM7NQpsAzBG2Ft2sXGljrVA7oO0=
$ defi-cli signmessage 8FNj5R3hYMxkpKjFBoLrJ6LsUQ16zbJsCX "dfip-2201-a-yes"
H+9Dn7Rvvp0AAlHeWHLzY4YGOyLoVJIXaCueSZb5bjxhGxa61b7sk0Ru1QX7zpwIeprCEsaPQpAqpzMB6RtMG5I=

@MicB9
Copy link

MicB9 commented Jan 11, 2022

defi-cli signmessage 8P5y6oVQGFAUnXRL3i23K9k2PunzFPCPR6 "dfip-2201-A-yes"
H0E3Vhwhm3wAgMguQKVCC8LeLHAVh9MCq32KX7H4uOcNVlkV/Lr1pGSxr41qyp3iuHjSV3TNz4GMKX7TiE8XBg4=
defi-cli signmessage 8ZHTvcSbF6tEmdYPvPYFchuuAHnmUenRCT "dfip-2201-A-yes"
IGZvZsQn8XCynnj/8qrrGeS5hsogPZ6D+VX1LNjodlhHV6LnrZ8Nxhygd2SmrQLNVDAlEGvqhm0632VO6Us+USs=
defi-cli signmessage 8GmpaRbM5RWswvRQ4JqFYhoZcUKRqrwDQx "dfip-2201-A-yes"
ICARAc8zpudBUjcfrVc2gwYFNasb4i6jYJ+T+KcRFBu/dO6e4SkGLHM2Qa7QkBOsglKlZvaQEJPRCFtie41tz3M=
defi-cli signmessage 8cCX9bzUCCKHkqjgXkXnSzPyDbp9wnW64S "dfip-2201-A-yes"
ICUfDpspAVYIvIDCC+7zJKcHq9MpA1gqLCsGhO2k6IycHi9Nuhsikaw1cbr73z+ZqO+LgEVOPic2mG090MqZp04=

@uzyn
Copy link
Contributor

uzyn commented Jan 11, 2022

$ 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=

@Bartok83
Copy link

signmessage 8bzfWFcckNjxgjFnKErMz7n9eanEyN8LEa "dfip-2201-A-yes"
IGpXInF4ntWm+iZVhz1UeLVy+N9Ijp2eKeuUIVMi2+yjUHJa6Yt7dAo/OkwBso/FGyGmwScxL4Z8JmsxknC19MI=

@mydefichain
Copy link

defi-cli signmessage 8MdCzvjK8Z8xM5zpmZUaxFNq1DKz86gQbw "dfip-2201-A-yes"
IAHoHMIN7b/AEZleuCJfhs1AutnB/juzuCq5Q9uM6DNCc8/qrdrHbtRmBf1Ew1ywpdKuDPfUjYxQ8ZqfC5SEjtw=

defi-cli signmessage 8PQfqMwffNWou7JkPDb9c5QsTeu4RxvKrs "dfip-2201-A-yes"
IPnaFn2GgDlq8HNg2uDXdAzAGxWrbOD+yI5RlNqKFO8OXWe+0J+SWIQRbJiLTJxVHVRCQDib6umCVEC2wftB8as=

defi-cli signmessage 8dkH97UwAEcEM5bEZ56UjBNpE7MoTvpHc9 "dfip-2201-A-yes"
ILgZIqHQeZOK4DNsFzzLRDxcGfZHvS3ho7DxotJPoi12F2Tpko80dOzKEunVF5WXenREKrplWzL9N4S8+IxOW/Q=

defi-cli signmessage 8QvQ6UQqYT3CMmLTEsnJZxsX1zZHFuMbx9 "dfip-2201-A-yes"
H6vD8DbBDxgkJgzZAtFYPXvwzgPrus87aNkEmHUcO9z5edSv4+usFEyDjbFe0WVwy7YSZgUUNBaTuiwT4RzQXSA=

defi-cli signmessage 8S7mi7YYXu4AxCqsjSPTYZjTBcbZS5mwga "dfip-2201-A-yes"
H/+QsSI83qfrl5ilbT3/el7MR7lYBfLeP2L7WLDzFBa9FUYTFWAxybptSU1n0vr7hYlym7RFWSjjCQE8RtqlErA=

defi-cli signmessage 8S4J5K9ohSkxgbYFc2Cbfmf3rf6WjfYH8T "dfip-2201-A-yes"
IL7GbFdBw3aYjeeI7Fls5f+mw6bfE0gAbfrfgi7ihN9TTeco8XYJp6FCMtYH+jUs9+iAi7LCJIEHQk6CSD5strc=

defi-cli signmessage 8JJSzvSY6Krb127JSwoxHZnpEWwfbFTSre "dfip-2201-A-yes"
H6RVpTIqPE3/cujRxyY4Hec7M/quRWruTmTooZ71KO1+KsckTZWXAE8xx3sSqhUeGmdVvlqv5DYpFnwpFd18rwQ=

@sandstumpen
Copy link

defi-clie signmessage 8GDtzH7UbGGm2fFkfwrbhhYHPHgwKDvqWx "dfip-2201-a-yes"
H8RudVAraO8NCuOoYdxNkVqHKX4ED0l1tI/OJTTmJp70PWQILLWV3kIefE5KbOzoWDOicIbxP/QWafNo9zVkSL8=

@surangap
Copy link
Contributor

RESULTS for dfip-2201-a
===========================
dfip-2201-a is approved by 489 votes majority
YES: 493
NO: 4
Neutral: 6
Total valid votes: 503
Total rejected votes: 3
===========================

mnstate_validate.log
validate_dfip-2201-a_failed.log
validate_dfip.log

@uzyn uzyn added the passed Proposal passed label Jan 12, 2022
@MadPad333
Copy link

MadPad333 commented Jan 12, 2022

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. But looking at this DFIP there are a few points that rub me the wrong way

  • involving Cake in this solution is a big entanglement. We have no control over what Cake does with its BTC collateral address. Yes we all know Julian and I don't say his company is not to be trusted. This is more of a fundamental question. Making a custodial wallet part of the solution sounds like a big nono for me.
  • in case there would be less than 100 BTC on the Cake collateral address for any good reason, then the smart contract should probably not trigger. It just doesn't seem right to set this arbitrary limit.
  • in Part 2 this DFIP proposes a solution to remove unbacked dBTC via an automated mechanism. The part where we don't know how many dBTC are unbacked might not be relevant in the near future, but this solution implies or assumes that there will be a moment in the future when we will know the exact amount. Are we sure about that? What if we can never find out the exact amount but Part 2 was already implemented?

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:

  1. Everybody can see how many dBTC are in the Vaults and in LM at any given time. This information is provided for example by the Ocean API and is included in defichain-analytics dashboard by Daniel.
  2. It is quite simple to check the dBTC balance for any given address. Many Community Tools do so e.g. defichain-income or DFI.tax. Using a script it is also possible to count all these balances of all addresses. Some community members have already done so.

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.

As I lost a bit track of all the recent Twitter spaces, what was the number of unbacked dBTC they have calculated?

@dpfaffenbauer
Copy link

dpfaffenbauer commented Jan 13, 2022

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.

@MadPad333
Copy link

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.

@dpfaffenbauer
Copy link

That was also my comment before I had final results ;)

@defijeff
Copy link

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?

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
dfip DeFi Improvement Proposal passed Proposal passed round/2201 Special voting round for Jan 2022
Projects
None yet
Development

No branches or pull requests