SideShift Widget
To embed the SideShift widget, start with the Embed Generator Form for a code snippet to add to your website's <head>
section. The Embed Tool allows users with minimal coding experience to integrate SideShift.ai. Use it to process payments, as an exchange widget and more. The possibilities are endless.
Use your SideShift.ai account's affiliate ID for the parentAffiliateId
field. Learn more about Affiliate Commission.
Example Embed Code
<script type="text/javascript">
window.__SIDESHIFT__ = {
parentAffiliateId: "k0Kx8oXzy",
defaultDepositMethodId: "btc",
defaultSettleMethodId: "eth",
settleAddress: undefined,
type: "variable",
settleAmount: undefined,
theme: "dark",
};
</script>
<script src="https://sideshift.ai/static/js/main.js"></script>
Following this setup, you have two main options:
Option 1: Open Using the SideShift Button
Place the SideShift Button anywhere on your website. When users click on it, the embedded SideShift Widget will appear as a full-screen overlay. See demo here.
<style scoped>
#sideshift-modal-button {
-webkit-appearance: none;
color: rgb(17, 11, 11);
background-color: rgb(232, 90, 67);
transition: all 150ms cubic-bezier(0.4, 0, 0.2, 1);
text-decoration: none;
text-transform: uppercase;
font-size: 1rem;
line-height: 1.5rem;
text-align: center;
padding: 0.875rem 1rem;
border-radius: 0.25rem;
display: flex;
justify-content: center;
align-items: center;
height: 3rem;
min-width: 13rem;
border: none;
cursor: pointer;
margin: 0 auto;
}
#sideshift-modal-button:hover {
opacity: 0.9;
}
</style>
<button onClick="window.sideshift.show()" id="sideshift-modal-button">
Shift Crypto
</button>
Option 2: Open Programmatically
Below is the documentation on how to use the Embed plugin. Utilize the embed plugin code to open the widget through your own custom triggers or user interaction flows.
/**
* Sideshift plugin library
*/
const sideshift = window.sideshift;
/**
* Show plugin
*/
sideshift.show();
/**
* Hide plugin
*/
sideshift.hide();
/**
* Listen for settled event
* (happens when a shift has been settled with at least one deposit)
*/
sideshift.addEventListener("settled", (deposits) => {
console.log(deposits);
// deposits = [{
// "depositId": "de6279c2101e211cebbc",
// "createdAt": "1555820836956",
// "createdAt": "1555820836970",
// "depositAmount": "0.0000346",
// "settleRate": "17.5324",
// "settleAmount": "0.0006066072",
// "networkFeePaidUsd": "3.14",
// "status": "received" || "settling" || "settled" || "settle_fail" || "rejected" || "refund" || "refunding" || "refunded" || "refund_fail",
// "settleTxid": "dvmeagwdkuy34grkuy32dgby3k4ugdb2ykgyu23yu3k2",
// "refundAddress": null || "fjdhvbehv543ev4h35bg4u5i34jhcbru3hjfhbj34",
// "refundTxid": null || "dfjbd1hjb42hjb5uhj3bh4j2r3b2hjbrt43hj23bruhj3b",
// "reason": null || "admin" || "refund" || "insufficient funds"
// "order": order (see 'order' event)
// }]
});
/**
* Listen for deposit event
* (happens when a deposit is made)
*/
sideshift.addEventListener("deposit", (deposits) => {
console.log(deposits);
// deposits = [{
// "depositId": "de6279c2101e211cebbc",
// "createdAt": "1555820836956",
// "createdAt": "1555820836970",
// "depositAmount": "0.0000346",
// "settleRate": "17.5324",
// "settleAmount": "0.0006066072",
// "networkFeeAmount": null,
// "status": "received" || "settling" || "settled" || "settle_fail" || "rejected" || "refund" || "refunding" || "refunded" || "refund_fail",
// "settleTxid": "dvmeagwdkuy34grkuy32dgby3k4ugdb2ykgyu23yu3k2",
// "refundAddress": null || "fjdhvbehv543ev4h35bg4u5i34jhcbru3hjfhbj34",
// "refundTxid": null || "dfjbd1hjb42hjb5uhj3bh4j2r3b2hjbrt43hj23bruhj3b",
// "reason": null || "admin" || "refund" || "insufficient funds"
// "order": order (see 'order' event)
// }]
});
/**
* Listen for order event
* (happens when order is supplied to user)
*/
sideshift.addEventListener("order", (order) => {
console.log(order);
// order = {
// "orderId": "de6279c2101e211cebbc",
// "createdAt": "1555820836956",
// "depositMethodId": "btc",
// "settleMethodId": "bch",
// "depositAddress": {
// "address": "3Nh4fgyUpdcihZt5f9Ei1QJpREvRDh2TqZ"
// },
// "depositMax": "1.867",
// "depositMin": "0.0001867"
// }
// }
});