Institutional Grade Self-Custody
Unlimited transaction volume and asset balances
DeFi trading with secure signing and simulated results
Integrated with 14+ top centralized exchanges
Automate workflows with distributed virtual signers

Trusted by
Open Source Cryptography
Our M-of-N MPC implementation is independently audited by Kudelski Security.
.png)
Native Defi Integration
Connect and transact safely with any defi protocol without blind signing.

OUR PRICES
Flat Fee Pricing No Volume Limits or Asset Based Fees
See how clients saved 60%+ of their costs by switching to us.

Optimized for Your Business
Seamless, Instant Vault Creation
Unlimited Digital Vaults at Your Fingertips.
Streamline your financial management with the power to instantly set up as many digital vaults as you require, all through our user-friendly, self-service platform.
Create an Approval Structure Tailored to Your Needs
Boundless Signatory Options.
Build an unlimited number of signers, set unique approval thresholds, and craft a bespoke hierarchy of approvers that aligns perfectly with your business operations.
Adapt and Expand with Zero Hassle
Seamless, Cost-Free Customization.
Your business is dynamic, and so is our platform. Modify your setup and expand your capabilities instantly, with no additional costs – ensuring your business infrastructure evolves as rapidly as your ambitions.
.png)
FTX’s collapse exposed the risks of centralized custody, yet self-custody remains complex. io.finnet delivers secure, user-friendly solutions—eliminating risk without sacrificing control.

unlock growth potential
Automate and Scale Your Operations Seamlessly
Combine the products comprehensive API with our self-hosted Virtual Signer to enable fully automated end-to-end transaction workflows.
1const web3 = require('web3');
2const io = require(‘@iofinnet/io-web3-provider’);
3
4const web3 = new Web3(io.IOWeb3HttpProvider());
5
6await web3.eth.sendTransaction({
7 from: '0xea60dddc0108D21cC32B9Cf1CC0acb4C2cF16768',
8 to: '0x5A0b54D5dc37e0AadC383d2db43B0a0D3E019c4c',
9 value: web3.utils.toWei('0.00001', 'ether'),
10});
11
12
13
14let config = {
15 method: 'post',
16 url: 'https://api.iofinnet.com/auth/v1/auth/v1/accessToken',
17 headers: {
18 'Content-Type': 'application/json',
19 'Accept': 'application/json'
20 },
21 data : data
22};
23
24axios(config)
25.then((response) => {
26 console.log(JSON.stringify(response.data));
27})
28.catch((error) => {
29 console.log(error);
30});
$ node transfer_io_vault.js
2024-09-05 14:36:06 [200]
Transaction request created
14:36:12 [info]
Approval required from 3 out 4 MPC signers
14:36:12 [info] Consider a virtual signer to automate this
14:36:36 [200] Transaction approved - signing starting
14:36:38 [200] Transaction signed & has been broadcast
