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

[Core] - SPIKE - Create Script for Miners to use OpConvert Function in GoldenAge #1588

Closed
mibuono opened this issue Apr 4, 2024 · 1 comment
Assignees

Comments

@mibuono
Copy link

mibuono commented Apr 4, 2024

Background:

you can convert from Quai to Qi and vise versa - but we need a function for an interface for people to do this.

@mibuono mibuono changed the title [Core] - Create Script for Miners to use OpConvert Function in GoldenAge [Core] - SPIKE - Create Script for Miners to use OpConvert Function in GoldenAge Apr 22, 2024
@mibuono mibuono assigned jdowning100 and unassigned wizeguyy Apr 22, 2024
@mibuono
Copy link
Author

mibuono commented Apr 24, 2024

Notes:

Conversion is simple - to send a conversion you need to paste an address on the to field that is the other ledger.

Quai to Qi - put in a Qi address.
Qi to Quai - put in a Quai address. User has to spend a UTXO, and then make a UTXO. The output is the UTXO and the to address needs to be in a different ledger Quai.

The different between the two - the output has a value. The difference between the inputs and the outputs in a conversion is the fee (from Qi to Quai). Output has to have the address.

Are we allowing for address reusing on conversions? Yes
Qi to Quai - yes
Quai to Qi - there is only one to address - since we are using the same transaction type

Unlock process:

Unlocking Quai is like sending a 0 value transaction to the address of the lockup contract - and it will automatically redeem all of your unlocked conversions - assuming you have enough gas - probably need about 200k gas -

Unlocking Qi - is just spending the UTXO that is now unlocked.

Address of quailockup address can be distributed.

Stepping stone:
Get Qi to work
Get conversion to work with Qi (getting gas estimations correct)

Once we get these to work above - we can do this in pelagus.

Create a ticket after golden age - do we like the concept from when we do the quai to qi transaction if we reuse the same transaction?

Note:

There will be a minimum amount of quai / qi to convert.

Summary:
If you support Qi, and you neuter the checks on inter-ledger addressing, the only thing that actually has to be done is that the gas estimation has to be correct. Gas estimation converts qi to quai at the last prime terminus. We will use this for estimating gas and double it.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

3 participants