Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

Registering

...

Handles on private

...

domains AND not paid with FIO

  • If cart contains a FCH on a domain owned by the user check domain status (private/public)domain (meaning the domain is not yet registered) and a single handle(s) on that domain:

  • If cart contains multiple handles on a new domain or 1 or more handle on an existing private domain:

    • If owner wallet is a Ledger Wallet registration of FCH on private domain is not allowed

      • Display error: “At this moment registration of FIO

      Cryptyo
      • Handles on private domains

      is not supported. We are working hard to add this capability to the Ledger’s FIO App.”

    If the FCH being registered is on a private domain (domain registered in the same transaction will be private):

      • secured by Ledger device are only supported when paid for using FIO Tokens.”

    • Have the user sign a transaction registering that FCH using pay with FIO functionality (PIN code will be required immediately after they click Purchase)

      • Set the max_fee parameter to 125% of fee obtained from get_fee for register_fio_address

    • Once payment is received (e.g. webhook notification from Stripe received):

      • If domain is being registered in the same purchase, register it first

        • If registration fails, automatically fail FCH registrations on that domain

        • Wait at least 5 seconds between registering the domain and first handle on that domain

      • Re-check current register_fio_address fee

        • If just obtained register_fio_address is more than the fee signed by user in the step above fail FCH registration

      • Send FIO Tokens to user in the amount of just obtained register_fio_address

        • If transaction fails with Insufficient funds to cover fee:

          • re-check current register_fio_address fee

          • Send users the difference between new fee and number of tokens they received

          • Resubmit the transaction with higher fee

...

On-chain execution of cart items

Item

On-chain call

Register FIO Address

register_fio_address

Register FIO Domain

register_fio_domain

Renew FIO Domain

renew_fio_domain

Add bundles to FIO Address

add_bundled_transactions