FIXORIUM ECOSYSTEM
DECENTRALIZED FINANCE INFRASTRUCTURE
6
Blockchains
0%
Trading Fees
100%
Non-Custodial
β
Possibilities
π
Developer Integration
βΌ
CONNECT YOUR PLATFORM WITH FIXORIUM WALLET FOR SECURE TOKEN SWAPPING
π QUICK START
βΌ
STEP 1: GENERATE A DEEP LINK
const params = new URLSearchParams();
params.append('requestId', 'conn_' + Date.now());
params.append('message', 'Connect to My DApp');
params.append('appName', 'My DApp');
params.append('callbackUrl', 'https://mydapp.com/callback');
const url = 'https://wallet.fixorium.com.pk/sign?' + params.toString();
STEP 2: OPEN THE DEEP LINK
window.open(url, '_blank');
STEP 3: HANDLE THE CALLBACK
// Your callback endpoint receives: // ?requestId=123&signature=...&success=true
π DEEP LINK PARAMETERS
βΌ
requestId
β
REQUIRED - UNIQUE ID FOR THE REQUEST
transaction
BASE64 ENCODED TRANSACTION (FOR TRANSACTION SIGNING)
message
MESSAGE TO SIGN (FOR MESSAGE SIGNING OR CONNECTION)
appName
β
REQUIRED - NAME OF YOUR APP
appUrl
URL OF YOUR APP
callbackUrl
URL TO RECEIVE THE CALLBACK
callbackScheme
CUSTOM URL SCHEME FOR MOBILE CALLBACKS
π REQUEST TYPES
βΌ
π CONNECTION
REQUEST WALLET CONNECTION
?message=Connect+to+MyApp
πΈ TRANSACTION
SIGN & SEND TRANSACTION
?transaction=BASE64_ENCODED_TX
βοΈ MESSAGE
SIGN A MESSAGE
?message=Hello+World
π± MOBILE
DEEP LINK WITH CUSTOM SCHEME
fixorium://sign?...
π€ CALLBACK RESPONSE
βΌ
CONNECTION RESPONSE:
https://mydapp.com/callback?requestId=123&connected=true&publicKey=F9RJSJ4...&success=true
TRANSACTION RESPONSE:
https://mydapp.com/callback?requestId=123&signedTransaction=BASE64...&success=true
MESSAGE RESPONSE:
https://mydapp.com/callback?requestId=123&signature=BASE64...&success=true
REJECTION RESPONSE:
https://mydapp.com/callback?requestId=123&success=false&error=USER_REJECTED
π» FULL CODE EXAMPLES
βΌ
JAVASCRIPT - CONNECT WALLET:
async function connectWallet() {
const requestId = 'conn_' + Date.now();
const params = new URLSearchParams();
params.append('requestId', requestId);
params.append('message', 'Connect to My DApp');
params.append('appName', 'My DApp');
params.append('callbackUrl', window.location.origin + '/callback');
const url = 'https://wallet.fixorium.com.pk/sign?' + params.toString();
window.open(url, '_blank');
// Handle callback at /callback endpoint
}
JAVASCRIPT - SIGN TRANSACTION:
async function signTransaction(tx) {
const requestId = 'tx_' + Date.now();
const txBase64 = btoa(JSON.stringify(tx));
const params = new URLSearchParams();
params.append('requestId', requestId);
params.append('transaction', txBase64);
params.append('appName', 'My DApp');
params.append('callbackUrl', window.location.origin + '/callback');
const url = 'https://wallet.fixorium.com.pk/sign?' + params.toString();
window.open(url, '_blank');
}
REACT COMPONENT:
const ConnectWallet = () => {
const connect = () => {
const id = 'conn_' + Date.now();
const url = 'https://wallet.fixorium.com.pk/sign?' +
'requestId=' + id +
'&message=Connect+to+MyApp' +
'&appName=MyApp' +
'&callbackUrl=' + encodeURIComponent(window.location.origin + '/callback');
window.open(url, '_blank');
};
return <button onClick={connect}>Connect Wallet</button>;
};
Solana
Ethereum
BNB Chain
Polygon
MintMe
Fixorium
FIXORIUM