io.vault
Institutional
Grade Self-Custody
MPC wallet for businesses

Full self-custody
All key material is owned, controlled, and physically secured by your organization and end-user signing devices by default.
Multi-Party Computation
Our M-of-N MPC implementation is open source and independently audited by Kudelski Security, learn more.
Native Defi Integration
Connect and transact safely with any defi protocol without blind signing.
Support 60+ chains
Automatic support for any erc-20 asset and 60+ chains, view full list.
Non-Custodial Staking
Generate yield on your passive assets without counterparty risk.
Transaction Policies
Enable secure end-to-end automation via API and server side signing. Fully customizable.
Disaster recovery
Maintain access to your assets with our open-source disaster recovery tool with zero 3rd party dependency.
Secure & Scalable Implementation
Unlimited vaults with segregated addresses, variable thresholds and weighted powers. Quickly configure and manage your team and setup directly in the platform.
Feedback from the community
What People say About us
Our Prices
Flat Fee Pricing
No Volume Limits or Asset Based Fees
See how clients saved 60%+ of their costs by switching to us.

Flexibilty
Optimized for your Business

.png)
.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. “
Michael Giacomotti
Head of Strategic Partnerships
.png)
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});server. js
100% = 6/6 In : 4
$ 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 broadcastWhite Paper
Request our White paper
Access our detailed technical white paper on io.finnet's trustless MPC technology.















%201.png)
%201.png)
.png)



.png)
.png)

.png)
.png)

.png)

.png)

.png)




