Product Updates: July 2023

Product Updates: July 2023

Visit our documentation to learn more about existing features and how you can start building with walletOS today.

See our docs for the latest list of assets and blockchains supported. Reach out to us directly if a CSV file is preferred.

walletOS

Compatibility

Some endpoints in the documentation now have "Preferred" or "Deprecated" options to showcase in-progress development of unstable endpoints Look at our stability notice for further details.

Entity IDs

New endpoints will be supporting new entity identifiers for blocks, transactions, and addresses. Prior to this change, endpoints required users to specify networks, addresses, and other detailed information as separate fields of a JSON body. Moving forward, our ID scheme allows you to easily specify all these details in a single field. This has two outstanding effects for users:

  1. All our endpoints have been upgraded to be simpler use.
{
  "from": "ethereum.goerli/addr/0xb64a30399f7f6b0c154c2e7af0a3ec7b0a5b131a",
  "recipients": [
    {
      "amount": {
        "token": "ethereum.goerli/token/native",
        "value": "10"
      },
      "to": "ethereum.goerli/addr/0xb64a30399f7f6b0c154c2e7af0a3ec7b0a5b131a"
    }
  ]
}
A request to Transfer 10 Ether on Ethereum's Goerli Testnet

2. walletOS supports sending arbitrary assets. A USDC token on Ethereum can be expressed as ethereum.mainnet/token/erc20/0xa0b86991c6218b36c1d19d4a2e9eb0ce3606eb48. An IBC token on Osmosis looks like osmosis.osmosis-1/token/ibc/9BBA9A1C257E971E38C1422780CE6F0B0686F0A3085E2D61118D904BFE0F5F5E.

Read more about these IDs on our API reference.

Staking

Our team is putting a lot of focus into our staking support allowing users to build innovative staking products on top of walletOS. This includes additional support for delegated staking for all the networks we support as well as being able to retrieve rewards and staked balances.

Engineers can delegate, undelegate, and fetch staked balances.

Users can delegate stake on Fantom, Avalanche's P-Chain, Solana, Cosmos, Axelar, Near, and a variety of the Tendermint networks we support. We are also adding focus on supporting delegated staking on a variety of smart contracts on EVM networks. Reach out to learn more about our staking support!

List Networks

A new endpoint lists all available networks on walletOS. It returns logos, blockchain explorer urls, and other useful information required to build amazing products.

Calling token_details returns logos for assets as well.

IBC Tokens

walletOS now supports querying and tranferring IBC tokens on Tendermint networks.

Documentation

We made our API documentation easier to read with a few notable improvements.

First, we have included more examples and description strings along each field and JSON body.

Second, we removed the nested JSON-RPC body in request and response types so that each endpoint is easier to understand. You can continue to use JSON-RPC with walletOS, but you can also just send JSON. See the differences on our API reference.

Lastly, we've added a new overview page and an end-to-end example of using our API to transfer on Ethereum.

See Effects of a Transaction

get_transaction now returns a list of effects describing balance changes that occured by that transaction. For EVM networks, this also includes any internal transactions that might have occurred as a result of the transaction. This is incredibly useful for wallet engineers that want to manage their accounting ledger.

Fixes & Minor Changes

  • When failing to parse a JSON request, walletOS returns more precise errors descibing how the object might have failed to parse.
  • Fixed an issue where sending ERC20s on Arbitum was using a conservative gas limit causing transfers to fail.

Upcoming Changes

  • We're adding support for easily using WalletConnect alongside our API. This support includes parsing WalletConnect messages recieved from a dapp into messages that allows users to sign and inspect the effects of the transaction before signing. You can already spot a new WalletConnect section in our API reference.