Versions Compared

Key

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

Action/Endpoint

Details

Tests

New API Endpoints

/transfer_fio_address (FIP-1.b)

  • Creates a new account if necessary

  • Updates table: fio.address fionames

    • Updates owner_account to new owner

  • All existing Other Blockchain Public Addresses (OBPA) mappings for the FIO Address are purged.

  • new_owner_fio_public_key is set as the chain_code:FIO, token_code:FIO of the transferred FIO Address

/transfer_locked_tokens (FIP-6)

  • Creates a new “locktokens” table that is different from the genesis ”lockedtokens” table

  • Creates a new account

  • Adds a lock entry into the fio.system > locktokens table:

Code Block
{
      "id": 17,
      "owner_account": "aeytjwmiuc4v",
      "lock_amount": 500000000000,
      "payouts_performed": 0,
      "can_vote": 0,
      "periods": [{
          "duration": 3600,
          "percent": "30.00000000000000000"
        },{
          "duration": 3640,
          "percent": "70.00000000000000000"
        }
      ],
      "remaining_lock_amount": 500000000000,
      "timestamp": 1607442494
    }
  ],
  "more": false

/get_locks (FIP-6)

  • Pass in FIO Public Key, returns lock periods for that account.

/burn_fio_address (FIP-7)

  • Removes the fio_address from the fionames table.

  • Removes the TPID entry inside the tpid index table.

  • All entries associated with this address in the keynames table will be removed.

  • The account on the fio chain, and the binding for this account in the eosionames table will remain.

  • Also remaining will be all requests for funds that have this address as a payee or payer will remain in the fioreqctxts index table

/compute_fees (FIP-10)

  • Computes endpoint Fees according to the multiplier and ratio settings from the BPs.

  •  ypescript SDK -
  •  Kotlin SDK -
  •  fio.test -

/add_bundled_transactions (FIP-11.a)

  • Updates table: fio.address fionames

    • Adds bundle count to bundleeligiblecountdown

  •  Typescript SDK -
  •  Kotlin SDK -
  •  fio.test -

/get_pub_addresses (FIP-13)

  • Returns all public addresses for specified FIO Address.

  • “limit” and “offset” are supported

  •  Typescript SDK -
  •  Kotlin SDK -
  •  fio.test -

/get_received_fio_requests (FIP-19)

  • All FIO Requests received by any FIO Address owned by account hashed down from the supplied fio_public_key is returned

  •  Typescript SDK -
  •  Kotlin SDK -
  •  fio.test -

Modified API endpoints

/get_obt_data (FIP-1)

  • Modified to only return OBT records which include the provided FIO Public Key. (It currently returns records which include all FIO Addresses owned by the provided key at the time of query This would cause new owner to see old requests, even though they could not decrypt the contents.)

  •  Typescript SDK -
  •  Kotlin SDK -
  •  fio.test -

/get_pending_fio_requests (FIP-1)

  • Modified to only FIO Requests which include the provided FIO Public Key. (It currently returns records which include all FIO Addresses owned by the provided key at the time of query This would cause new owner to see old requests, even though they could not decrypt the contents.)

  •  Typescript SDK -
  •  Kotlin SDK -
  •  fio.test -

/get_sent_fio_requests (FIP-1)

  • Modified to only FIO Requests which include the provided FIO Public Key. (It currently returns records which include all FIO Addresses owned by the provided key at the time of query This would cause new owner to see old requests, even though they could not decrypt the contents.)

  •  Typescript SDK -
  •  Kotlin SDK -
  •  fio.test -

/get_cancelled_fio_requests (FIP-1)

  • Modified to only FIO Requests which include the provided FIO Public Key. (It currently returns records which include all FIO Addresses owned by the provided key at the time of query This would cause new owner to see old requests, even though they could not decrypt the contents.)

  •  Typescript SDK -
  •  Kotlin SDK -
  •  fio.test -

/get_fio_balance (FIP-6)

  • “available” is added to response and includes only tokens which are not locked.

Code Block
{
	"balance": 100000000000,
	"available": 100000000000
}
  •  Typescript SDK -
  •  Kotlin SDK -
  •  fio.test -

/vote_producer (FIP-9)

  • FIO Address field can now be left blank

  •  Typescript SDK -
  •  Kotlin SDK -
  •  fio.test -

/proxy_vote (FIP-9)

  • FIO Address field can now be left blank

  •  Typescript SDK -
  •  Kotlin SDK -
  •  fio.test -

/submit_fee_ratios (FIP-10)

  • Modified to store submitted value, but not calculate fees.

  • Uses the new fees table and set the votesPending to 1.

  • Allows only top 150 block producers to call it.

  • Charges a fee.

  •  Typescript SDK -
  •  Kotlin SDK -
  •  fio.test -

/submit_fee_multiplier (FIP-10)

  • Modified to use the new fees table and set the votesPending to 1.

  • Allows only top 150 block producers to call it.

  • Charges a fee.

  •  Typescript SDK -
  •  Kotlin SDK -
  •  fio.test -

/submit_bundled_transaction (FIP-10)

  • Allows only top 150 block producers to call it.

  • Charges a fee.

  •  Typescript SDK -
  •  Kotlin SDK -
  •  fio.test -

/add_pub_address (FIP-18)

  • Specifying * as token code is allowed. This maps the given public_address to all tokens for the given chain.

Code Block
{
      "chain_code": "ETH",
      "token_code": "*",
      "public_address": "0xab5801a7d398351b8be11c439e05c5b3259aec9b"
}
  •  Typescript SDK -
  •  Kotlin SDK -
  •  fio.test -

/get_pub_address (FIP-18)

  • Specifying * as token code is allowed when retrieving mapped addresses.

  •  Typescript SDK -
  •  Kotlin SDK -
  •  fio.test -

/remove_pub_address (FIP-18)

  • Specifying * as token code is allowed when removing an address.

  •  Typescript SDK -
  •  Kotlin SDK -
  •  fio.test -