updated: utila stuffs

This commit is contained in:
venuswhispers
2024-11-27 15:44:32 +08:00
parent bcdbe9c4ea
commit 7622f8022d
25 changed files with 2948 additions and 1811 deletions
File diff suppressed because it is too large Load Diff
@@ -47,7 +47,7 @@ const SwapDetails: React.FC<IProps> = ({
className={className}
/>
)
} else if (swapStatus === 'teleport_processing_pending') {
} else if (swapStatus === SwapStatus.TeleportProcessPending) {
return (
<TeleportProcessor
sourceNetwork={sourceNetwork}
@@ -60,7 +60,7 @@ const SwapDetails: React.FC<IProps> = ({
className={className}
/>
)
} else if (swapStatus === 'user_payout_pending') {
} else if (swapStatus === SwapStatus.UserPayoutPending) {
return (
<PayoutProcessor
sourceNetwork={sourceNetwork}
@@ -73,7 +73,7 @@ const SwapDetails: React.FC<IProps> = ({
className={className}
/>
)
} else if (swapStatus === 'payout_success') {
} else if (swapStatus === SwapStatus.PayoutSuccess) {
return (
<SwapSuccess
sourceNetwork={sourceNetwork}
@@ -126,10 +126,8 @@ const sourceNetworks: Network[] = [
address: "",
},
refuel_amount_in_usd: 1,
transaction_explorer_template:
"https://explorer.solana.com/?cluster=devnet/tx/{0}",
account_explorer_template:
"https://explorer.solana.com/?cluster=devnet/address/{0}",
transaction_explorer_template: "https://explorer.solana.com/?cluster=devnet/tx/{0}",
account_explorer_template: "https://explorer.solana.com/?cluster=devnet/address/{0}",
node: "https://api.devnet.solana.com",
currencies: [
{
@@ -144,7 +144,7 @@ const Form: React.FC<IProps> = ({ swapId, className }) => {
setSourceAmount(data.requested_amount)
setSwapStatus(data.status)
setSwapId(data.id)
setDepositAddress(data.deposit_address.split('###')?.[1])
setDepositAddress(data?.deposit_address?.split('###')?.[1])
setDepositActions(data.deposit_actions)
setDestinationAddress(data.destination_address)
@@ -4,12 +4,12 @@ import { swapStatusAtom, swapIdAtom } from '@/store/utila'
import { useAtom } from 'jotai'
//types
import UserTokenDepositor from './progress/TokenDepositor'
import TeleportProcessor from './progress/TeleportProcessor'
import PayoutProcessor from './progress/PayoutProcessor'
import SwapSuccess from './progress/SwapSuccess'
import SwapExpired from './progress/SwapExpired'
import { SwapStatus } from '@/Models/SwapStatus'
import type { Network, Token } from '@/types/utila'
import BridgeProcessor from './progress/BridgeProcessor'
interface IProps {
className?: string;
@@ -35,6 +35,7 @@ const SwapDetails: React.FC<IProps> = ({
//atoms
const [swapStatus] = useAtom(swapStatusAtom);
const [swapId] = useAtom(swapIdAtom);
console.log(swapStatus)
//chain id
if (swapStatus === SwapStatus.UserDepositPending) {
return (
@@ -50,9 +51,9 @@ const SwapDetails: React.FC<IProps> = ({
className={className}
/>
);
} else if (swapStatus === SwapStatus.TeleportProcessPending) {
} else if (swapStatus === SwapStatus.BridgeTransferPending) {
return (
<TeleportProcessor
<BridgeProcessor
sourceNetwork={sourceNetwork}
sourceAsset={sourceAsset}
destinationNetwork={destinationNetwork}
@@ -60,6 +61,7 @@ const SwapDetails: React.FC<IProps> = ({
destinationAddress={destinationAddress}
sourceAmount={sourceAmount}
swapId={swapId}
getSwapById={getSwapById}
className={className}
/>
);
@@ -0,0 +1,145 @@
import React from 'react'
import toast from 'react-hot-toast'
import { depositAddressAtom, depositActionsAtom } from '@/store/utila'
import Gauge from '@/components/gauge'
import SuccessIcon from '../SuccessIcon'
import DepositActionItem from '@/components/lux/utila/share/DepositActionItem'
import SpinIcon from "@/components/icons/spinIcon"
import { ArrowRight } from "lucide-react"
//hooks
import type { DepositAction, Network, Token } from '@/types/utila'
import useAsyncEffect from 'use-async-effect'
import SwapItems from './SwapItems'
import { useAtom } from 'jotai'
import { useEthersSigner } from '@/lib/ethersToViem/ethers'
import { useServerAPI } from '@/hooks/useServerAPI'
interface IProps {
className?: string
sourceNetwork: Network
sourceAsset: Token
destinationNetwork: Network
destinationAsset: Token
destinationAddress: string
sourceAmount: string
swapId: string
getSwapById: (swapId: string) => void
}
const BridgeProcessor: React.FC<IProps> = ({
sourceNetwork,
sourceAsset,
destinationNetwork,
destinationAsset,
destinationAddress,
sourceAmount,
className,
swapId,
getSwapById,
}) => {
//hooks
const { serverAPI } = useServerAPI()
//atoms
const signer = useEthersSigner()
// time to expire
const [depositAddress] = useAtom(depositAddressAtom)
const [depositActions] = useAtom(depositActionsAtom)
const [isFailed, setIsFailed] = React.useState<boolean>(false);
const [isLoading, setIsLoading] = React.useState<boolean>(false);
const FailedIcon = () => (
<svg
xmlns="http://www.w3.org/2000/svg"
className="-ml-1"
width="60"
height="60"
viewBox="0 0 300 300"
fill="none"
>
<circle cx="150" cy="150" r="150" fill="#E43636" fillOpacity="0.3" />
<circle cx="150" cy="150" r="120" fill="#E43636" fillOpacity="0.5" />
<circle cx="150" cy="150" r="100" fill="#E43636" />
</svg>
)
React.useEffect(() => {
// handlePayOut ()
}, [])
const handlePayOut = async () => {
if (isLoading) return
try {
setIsLoading(true);
const { data } = await serverAPI.get(`/v1/utila/payout/${swapId}`)
console.log(data)
if (data.status === 'success') {
getSwapById(swapId)
} else {
setIsFailed (true)
}
} catch (err) {
setIsFailed (true)
console.log("::Issue when running payout", err)
} finally {
setIsLoading(false)
}
}
return (
<div className={`w-full flex flex-col ${className}`}>
<div className="space-y-5">
<div className="w-full flex flex-col space-y-5">
<SwapItems
sourceNetwork={sourceNetwork}
sourceAsset={sourceAsset}
destinationNetwork={destinationNetwork}
destinationAsset={destinationAsset}
destinationAddress={destinationAddress}
sourceAmount={sourceAmount}
/>
</div>
{
isFailed ?
<div className="font-normal pb-4 flex flex-col w-full relative z-10 space-y-4 items-center border-dashed border-b-2 border-[#404040]">
<FailedIcon/>
<div className="mt-2">Failed to run payout Process</div>
</div> :
<div className="font-normal pb-4 flex flex-col w-full relative z-10 space-y-4 items-center border-dashed border-b-2 border-[#404040]">
<span className="animate-spin">
<Gauge value={60} size="medium" />
</span>
<div className="mt-2">Bridge is Processing your Deposit</div>
</div>
}
<div className="flex flex-col px-2 gap-1">
{depositActions.map((item: DepositAction) => (
<DepositActionItem
key={'deposit_action_' + item.id}
data={item}
network={sourceNetwork}
asset={sourceAsset}
/>
))}
</div>
</div>
<button
disabled={isLoading}
onClick={handlePayOut}
className="border mt-5 border-muted-3 disabled:border-[#404040] items-center space-x-1 disabled:opacity-80 disabled:cursor-not-allowed relative w-full flex justify-center font-semibold rounded-md transform transition duration-200 ease-in-out hover:bg-primary-hover bg-primary-lux text-primary-fg disabled:hover:bg-primary-lux py-3 px-2 md:px-3 plausible-event-name=Swap+initiated"
>
{isLoading ? (
<SpinIcon className="animate-spin h-5 w-5" />
) : (
<ArrowRight />
)}
<span className="grow">
Get Your {" "} {destinationAsset?.asset}
</span>
</button>
</div>
)
}
export default BridgeProcessor
@@ -1,23 +1,23 @@
import React from "react";
import React from "react"
import {
swapStatusAtom,
mpcSignatureAtom,
bridgeMintTransactionAtom,
userTransferTransactionAtom,
} from "@/store/utila";
} from "@/store/utila"
import { Tooltip, TooltipContent, TooltipTrigger } from '@hanzo/ui/primitives'
//hooks
import useWallet from "@/hooks/useWallet";
import { useAtom } from "jotai";
import { useEthersSigner } from "@/lib/ethersToViem/ethers";
import useWallet from "@/hooks/useWallet"
import { useAtom } from "jotai"
import { useEthersSigner } from "@/lib/ethersToViem/ethers"
import SwapItems from "./SwapItems";
import shortenAddress from "@/components/utils/ShortenAddress";
import SpinIcon from "@/components/icons/spinIcon";
import Gauge from "@/components/gauge";
import type { Network, Token } from "@/types/utila";
import { ArrowRight } from "lucide-react";
import { truncateDecimals } from "@/components/utils/RoundDecimals";
import SwapItems from "./SwapItems"
import shortenAddress from "@/components/utils/ShortenAddress"
import SpinIcon from "@/components/icons/spinIcon"
import Gauge from "@/components/gauge"
import type { Network, Token } from "@/types/utila"
import { ArrowRight } from "lucide-react"
import { truncateDecimals } from "@/components/utils/RoundDecimals"
interface IProps {
className?: string
@@ -41,20 +41,20 @@ const PayoutProcessor: React.FC<IProps> = ({
swapId,
}) => {
//state
const [isGettingPayout, setIsGettingPayout] = React.useState<boolean>(false);
const [isGettingPayout, setIsGettingPayout] = React.useState<boolean>(false)
//atoms
const [, setBridgeMintTransactionHash] = useAtom(bridgeMintTransactionAtom);
const [userTransferTransaction] = useAtom(userTransferTransactionAtom);
const [swapStatus, setSwapStatus] = useAtom(swapStatusAtom);
const [mpcSignature] = useAtom(mpcSignatureAtom);
const [, setBridgeMintTransactionHash] = useAtom(bridgeMintTransactionAtom)
const [userTransferTransaction] = useAtom(userTransferTransactionAtom)
const [swapStatus, setSwapStatus] = useAtom(swapStatusAtom)
const [mpcSignature] = useAtom(mpcSignatureAtom)
//hooks
const signer = useEthersSigner();
const { connectWallet } = useWallet();
const signer = useEthersSigner()
const { connectWallet } = useWallet()
const isWithdrawal = React.useMemo(
() => (sourceAsset.name.startsWith("Lux") ? true : false),
[sourceAsset]
);
)
return (
<div className={`w-full flex flex-col ${className}`}>
@@ -156,7 +156,7 @@ const PayoutProcessor: React.FC<IProps> = ({
</div>
</div>
</div>
);
};
)
}
export default PayoutProcessor;
export default PayoutProcessor
@@ -1,14 +1,23 @@
import React from "react";
import SuccessIcon from "../SuccessIcon";
import { bridgeMintTransactionAtom } from "@/store/utila";
import React from "react"
import SuccessIcon from "../SuccessIcon"
import { bridgeMintTransactionAtom } from "@/store/utila"
import { Tooltip, TooltipContent, TooltipTrigger } from '@hanzo/ui/primitives'
//hooks
import Gauge from "@/components/gauge";
import SwapItems from "./SwapItems";
import shortenAddress from "@/components/utils/ShortenAddress";
import type { Network, Token } from "@/types/utila";
import { useAtom } from "jotai";
import { truncateDecimals } from "@/components/utils/RoundDecimals";
import Gauge from "@/components/gauge"
import SwapItems from "./SwapItems"
import shortenAddress from "@/components/utils/ShortenAddress"
import type { DepositAction, Network, Token } from "@/types/utila"
import { useAtom } from "jotai"
import { truncateDecimals } from "@/components/utils/RoundDecimals"
import {
depositAddressAtom,
swapStatusAtom,
timeToExpireAtom,
userTransferTransactionAtom,
depositActionsAtom,
} from '@/store/utila'
import DepositActionItem from "../../share/DepositActionItem"
interface IProps {
className?: string
@@ -29,18 +38,19 @@ const SwapSuccess: React.FC<IProps> = ({
destinationAddress,
sourceAmount,
className,
swapId,
}) => {
//atoms
const [bridgeMintTransactionHash, setBridgeMintTransactionHash] = useAtom(
bridgeMintTransactionAtom
);
)
const isWithdrawal = React.useMemo(
() => (sourceAsset?.name?.startsWith('Lux') ? true : false),
[sourceAsset]
)
const [depositActions] = useAtom(depositActionsAtom)
return (
<div className={`w-full flex flex-col ${className}`}>
<div className="space-y-5">
@@ -67,15 +77,25 @@ const SwapSuccess: React.FC<IProps> = ({
Swap Success
</div>
</div>
<div className="flex py-5">
<div className="flex flex-col py-5">
<div className="flex gap-3 items-center">
<span className="">
<Gauge value={100} size="verySmall" showCheckmark={true} />
</span>
<div className="flex flex-col items-center text-sm">
<span>Teleporter has confirmed your Deposit</span>
<span>Lux Bridge confirmed your Deposit</span>
</div>
</div>
<div className="flex flex-col px-10 gap-1">
{depositActions.map((item: DepositAction) => (
<DepositActionItem
key={'deposit_action_' + item.id}
data={item}
network={sourceNetwork}
asset={sourceAsset}
/>
))}
</div>
</div>
<div className="flex mb-3">
<div className="flex gap-3 items-center">
@@ -126,7 +146,7 @@ const SwapSuccess: React.FC<IProps> = ({
</div>
</div>
</div>
);
};
)
}
export default SwapSuccess;
export default SwapSuccess
@@ -1,176 +0,0 @@
import React from "react";
//import toast from "react-hot-toast";
//import Web3 from "web3";
import {
swapStatusAtom,
userTransferTransactionAtom,
mpcSignatureAtom,
} from "@/store/utila";
//import { CONTRACTS } from "@/components/lux/utila/constants/settings";
import { Tooltip, TooltipContent, TooltipTrigger } from '@hanzo/ui/primitives'
//hooks
import { useAtom } from "jotai";
import { useEthersSigner } from "@/lib/ethersToViem/ethers";
//import axios from "axios";
import useWallet from "@/hooks/useWallet";
import SwapItems from "./SwapItems";
import shortenAddress from "@/components/utils/ShortenAddress";
import Gauge from "@/components/gauge";
import type { Network, Token } from "@/types/utila";
interface IProps {
className?: string
sourceNetwork: Network
sourceAsset: Token
destinationNetwork: Network
destinationAsset: Token
destinationAddress: string
sourceAmount: string
swapId: string
}
const TeleportProcessor: React.FC<IProps> = ({
sourceNetwork,
sourceAsset,
destinationNetwork,
destinationAsset,
destinationAddress,
sourceAmount,
className,
swapId,
}) => {
//state
const [isMpcSigning, setIsMpcSigning] = React.useState<boolean>(false);
//atoms
const [userTransferTransaction] = useAtom(userTransferTransactionAtom);
const [swapStatus, setSwapStatus] = useAtom(swapStatusAtom);
const [, setMpcSignature] = useAtom(mpcSignatureAtom);
//hooks
const signer = useEthersSigner();
const { connectWallet } = useWallet();
return (
<div className={`w-full flex flex-col ${className}`}>
<div className="space-y-5">
<div className="w-full flex flex-col space-y-5">
<SwapItems
sourceNetwork={sourceNetwork}
sourceAsset={sourceAsset}
destinationNetwork={destinationNetwork}
destinationAsset={destinationAsset}
destinationAddress={destinationAddress}
sourceAmount={sourceAmount}
/>
</div>
<div>
<div className="bg-level-1 font-normal px-3 py-4 rounded-lg flex flex-col border border-[#404040] w-full relative z-10">
<div className="font-normal pb-4 flex flex-col w-full relative z-10 space-y-4 items-center border-dashed border-b-2 border-[#404040]">
<span className="animate-spin">
<Gauge value={60} size="medium" />
</span>
<div className="mt-2">Signing from MPC Network</div>
<div className="text-sm !mt-2">
Estimated processing time for confirmation: ~15s
</div>
</div>
<div className="flex flex-col py-5 gap-3">
<div className="flex gap-3 items-center">
<span className="">
<Gauge value={100} size="verySmall" showCheckmark={true} />
</span>
<div className="flex flex-col items-center text-sm">
<span>{sourceAsset?.asset} </span>
<div className="underline flex gap-2 items-center">
{shortenAddress(userTransferTransaction)}
<Tooltip>
<TooltipTrigger asChild>
<a
target={"_blank"}
href={sourceNetwork?.transaction_explorer_template?.replace(
"{0}",
userTransferTransaction
)}
className="cursor-pointer"
>
<svg
xmlns="http://www.w3.org/2000/svg"
width="16"
height="16"
viewBox="0 0 24 24"
fill="none"
stroke="currentColor"
strokeWidth="1.75"
strokeLinecap="round"
strokeLinejoin="round"
className="lucide lucide-square-arrow-out-up-right"
>
<path d="M21 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h6" />
<path d="m21 3-9 9" />
<path d="M15 3h6v6" />
</svg>
</a>
</TooltipTrigger>
<TooltipContent>
<p>View Transaction</p>
</TooltipContent>
</Tooltip>
</div>
</div>
</div>
{isMpcSigning ? (
<div className="flex gap-3 items-center">
<span className="animate-spin">
<Gauge value={60} size="verySmall" />
</span>
<div className="flex flex-col text-sm">
<span>Signing from MPC oracle network</span>
<span>Waiting for confirmations</span>
</div>
</div>
) : (
<div className="flex gap-3 items-center">
<svg
xmlns="http://www.w3.org/2000/svg"
className="-ml-1"
width="40"
height="40"
viewBox="0 0 116 116"
fill="none"
>
<circle
cx="58"
cy="58"
r="58"
fill="#E43636"
fillOpacity="0.1"
/>
<circle
cx="58"
cy="58"
r="45"
fill="#E43636"
fillOpacity="0.5"
/>
<circle cx="58" cy="58" r="30" fill="#E43636" />
{/* <path d="M48 69L68 48" stroke="white" strokeWidth="3.15789" strokeLinecap="round" />
<path d="M48 48L68 69" stroke="white" strokeWidth="3.15789" strokeLinecap="round" /> */}
</svg>
<div className="flex items-center gap-3 text-sm">
<span>Signing from MPC Oracle</span>{" "}
<a className="underline font-bold cursor-pointer hover:font-extrabold text-[#77aa63]">
Try Again
</a>
</div>
</div>
)}
</div>
</div>
</div>
</div>
</div>
);
};
export default TeleportProcessor;
@@ -17,8 +17,6 @@ import SwapItems from './SwapItems'
import { useAtom } from 'jotai'
import { useEthersSigner } from '@/lib/ethersToViem/ethers'
import { useServerAPI } from '@/hooks/useServerAPI'
import { it } from 'node:test'
import { time } from 'node:console'
import { formatNumber } from '@/lib/utils'
interface IProps {
className?: string
+3 -1
View File
@@ -15,8 +15,10 @@ export const useServerAPI = () => {
console.log("::axios error:", err)
if (String(err).includes('Network Error')) {
notify('Network Conenction Error. Please check your internet connection', 'error')
} else {
} else if (err.response) {
notify(String(err?.response?.data?.error), 'error')
} else {
notify('Failed to run request. Please contract with support team', 'error')
}
return Promise.reject(err);
}
+514 -274
View File
@@ -181,209 +181,241 @@
{
"name": "WETH",
"asset": "WETH",
"contract_address": "0x0000000000000000000000000000000000000000",
"contract_address": "",
"decimals": 18,
"status": "active",
"is_deposit_enabled": false,
"is_withdrawal_enabled": true,
"is_refuel_enabled": false,
"max_withdrawal_amount": 0,
"deposit_fee": 0.000108,
"withdrawal_fee": 0.000108,
"source_base_fee": 0.000545,
"destination_base_fee": 0.000545,
"deposit_fee": 0.1,
"withdrawal_fee": 0.1,
"source_base_fee": 0.1,
"destination_base_fee": 0.1,
"is_native": false
},
{
"name": "USDT",
"asset": "USDT",
"contract_address": "0x0000000000000000000000000000000000000000",
"contract_address": "",
"decimals": 6,
"status": "active",
"is_deposit_enabled": false,
"is_withdrawal_enabled": false,
"is_refuel_enabled": false,
"max_withdrawal_amount": 0,
"deposit_fee": 0.2,
"withdrawal_fee": 0.2,
"source_base_fee": 1,
"destination_base_fee": 1,
"deposit_fee": 0.1,
"withdrawal_fee": 0.1,
"source_base_fee": 0.1,
"destination_base_fee": 0.1,
"is_native": false
},
{
"name": "USDC",
"asset": "USDC",
"contract_address": "0x0000000000000000000000000000000000000000",
"contract_address": "",
"decimals": 6,
"status": "active",
"is_deposit_enabled": false,
"is_withdrawal_enabled": false,
"is_refuel_enabled": false,
"max_withdrawal_amount": 0,
"deposit_fee": 0.2,
"withdrawal_fee": 0.2,
"source_base_fee": 1,
"destination_base_fee": 1,
"deposit_fee": 0.1,
"withdrawal_fee": 0.1,
"source_base_fee": 0.1,
"destination_base_fee": 0.1,
"is_native": false
},
{
"name": "DAI",
"asset": "DAI",
"contract_address": "0x0000000000000000000000000000000000000000",
"contract_address": "",
"decimals": 18,
"status": "active",
"is_deposit_enabled": false,
"is_withdrawal_enabled": false,
"is_refuel_enabled": false,
"max_withdrawal_amount": 0,
"deposit_fee": 0.2,
"withdrawal_fee": 0.2,
"source_base_fee": 1,
"destination_base_fee": 1,
"deposit_fee": 0.1,
"withdrawal_fee": 0.1,
"source_base_fee": 0.1,
"destination_base_fee": 0.1,
"is_native": false
},
{
"name": "LETH",
"asset": "LETH",
"contract_address": "0x0000000000000000000000000000000000000000",
"decimals": 18,
"status": "active",
"is_deposit_enabled": false,
"is_withdrawal_enabled": false,
"is_refuel_enabled": false,
"max_withdrawal_amount": 0,
"deposit_fee": 0.2,
"withdrawal_fee": 0.2,
"source_base_fee": 1,
"destination_base_fee": 1,
"is_native": false
},
{
"name": "LBTC",
"name": "Lux BTC",
"asset": "LBTC",
"contract_address": "0x0000000000000000000000000000000000000000",
"contract_address": "0x1E48D32a4F5e9f08DB9aE4959163300FaF8A6C8e",
"decimals": 18,
"status": "active",
"is_deposit_enabled": false,
"is_withdrawal_enabled": false,
"is_deposit_enabled": true,
"is_withdrawal_enabled": true,
"is_refuel_enabled": false,
"max_withdrawal_amount": 0,
"deposit_fee": 0.2,
"withdrawal_fee": 0.2,
"source_base_fee": 1,
"destination_base_fee": 1,
"max_withdrawal_amount": 1,
"deposit_fee": 0.1,
"withdrawal_fee": 0.1,
"source_base_fee": 0.1,
"destination_base_fee": 0.1,
"is_native": false
},
{
"name": "LUSD",
"name": "Lux ETH",
"asset": "LETH",
"contract_address": "0x60E0a8167FC13dE89348978860466C9ceC24B9ba",
"decimals": 18,
"status": "active",
"is_deposit_enabled": true,
"is_withdrawal_enabled": true,
"is_refuel_enabled": false,
"max_withdrawal_amount": 1,
"deposit_fee": 0.1,
"withdrawal_fee": 0.1,
"source_base_fee": 0.1,
"destination_base_fee": 0.1,
"is_native": false
},
{
"name": "Lux Dollar",
"asset": "LUSD",
"contract_address": "0x0000000000000000000000000000000000000000",
"contract_address": "0x848Cff46eb323f323b6Bbe1Df274E40793d7f2c2",
"decimals": 18,
"status": "active",
"is_deposit_enabled": false,
"is_withdrawal_enabled": false,
"is_deposit_enabled": true,
"is_withdrawal_enabled": true,
"is_refuel_enabled": false,
"max_withdrawal_amount": 0,
"deposit_fee": 0.2,
"withdrawal_fee": 0.2,
"source_base_fee": 1,
"destination_base_fee": 1,
"max_withdrawal_amount": 1,
"deposit_fee": 0.1,
"withdrawal_fee": 0.1,
"source_base_fee": 0.1,
"destination_base_fee": 0.1,
"is_native": false
},
{
"name": "LZOO",
"name": "Lux ZOO",
"asset": "LZOO",
"contract_address": "0x0000000000000000000000000000000000000000",
"contract_address": "0x5E5290f350352768bD2bfC59c2DA15DD04A7cB88",
"decimals": 18,
"status": "active",
"is_deposit_enabled": false,
"is_withdrawal_enabled": false,
"is_deposit_enabled": true,
"is_withdrawal_enabled": true,
"is_refuel_enabled": false,
"max_withdrawal_amount": 0,
"deposit_fee": 0.2,
"withdrawal_fee": 0.2,
"source_base_fee": 1,
"destination_base_fee": 1,
"max_withdrawal_amount": 1,
"deposit_fee": 0.1,
"withdrawal_fee": 0.1,
"source_base_fee": 0.1,
"destination_base_fee": 0.1,
"is_native": false
},
{
"name": "LFTM",
"asset": "LFTM",
"contract_address": "0x0000000000000000000000000000000000000000",
"decimals": 18,
"status": "active",
"is_deposit_enabled": false,
"is_withdrawal_enabled": false,
"is_refuel_enabled": false,
"max_withdrawal_amount": 0,
"deposit_fee": 0.2,
"withdrawal_fee": 0.2,
"source_base_fee": 1,
"destination_base_fee": 1,
"is_native": false
},
{
"name": "LCELO",
"asset": "LCELO",
"contract_address": "0x0000000000000000000000000000000000000000",
"decimals": 18,
"status": "active",
"is_deposit_enabled": false,
"is_withdrawal_enabled": false,
"is_refuel_enabled": false,
"max_withdrawal_amount": 0,
"deposit_fee": 0.2,
"withdrawal_fee": 0.2,
"source_base_fee": 1,
"destination_base_fee": 1,
"is_native": false
},
{
"name": "LXDAI",
"asset": "LXDAI",
"contract_address": "0x0000000000000000000000000000000000000000",
"decimals": 18,
"status": "active",
"is_deposit_enabled": false,
"is_withdrawal_enabled": false,
"is_refuel_enabled": false,
"max_withdrawal_amount": 0,
"deposit_fee": 0.2,
"withdrawal_fee": 0.2,
"source_base_fee": 1,
"destination_base_fee": 1,
"is_native": false
},
{
"name": "LPOL",
"asset": "LPOL",
"contract_address": "0x0000000000000000000000000000000000000000",
"decimals": 18,
"status": "active",
"is_deposit_enabled": false,
"is_withdrawal_enabled": false,
"is_refuel_enabled": false,
"max_withdrawal_amount": 0,
"deposit_fee": 0.2,
"withdrawal_fee": 0.2,
"source_base_fee": 1,
"destination_base_fee": 1,
"is_native": false
},
{
"name": "LBNB",
"name": "Lux BNB",
"asset": "LBNB",
"contract_address": "0x0000000000000000000000000000000000000000",
"contract_address": "0x6EdcF3645DeF09DB45050638c41157D8B9FEa1cf",
"decimals": 18,
"status": "active",
"is_deposit_enabled": false,
"is_withdrawal_enabled": false,
"is_deposit_enabled": true,
"is_withdrawal_enabled": true,
"is_refuel_enabled": false,
"max_withdrawal_amount": 0,
"deposit_fee": 0.2,
"withdrawal_fee": 0.2,
"source_base_fee": 1,
"destination_base_fee": 1,
"max_withdrawal_amount": 1,
"deposit_fee": 0.1,
"withdrawal_fee": 0.1,
"source_base_fee": 0.1,
"destination_base_fee": 0.1,
"is_native": false
},
{
"name": "Lux POL",
"asset": "LPOL",
"contract_address": "0x28BfC5DD4B7E15659e41190983e5fE3df1132bB9",
"decimals": 18,
"status": "active",
"is_deposit_enabled": true,
"is_withdrawal_enabled": true,
"is_refuel_enabled": false,
"max_withdrawal_amount": 1,
"deposit_fee": 0.1,
"withdrawal_fee": 0.1,
"source_base_fee": 0.1,
"destination_base_fee": 0.1,
"is_native": false
},
{
"name": "Lux CELO",
"asset": "LCELO",
"contract_address": "0x3078847F879A33994cDa2Ec1540ca52b5E0eE2e5",
"decimals": 18,
"status": "active",
"is_deposit_enabled": true,
"is_withdrawal_enabled": true,
"is_refuel_enabled": false,
"max_withdrawal_amount": 1,
"deposit_fee": 0.1,
"withdrawal_fee": 0.1,
"source_base_fee": 0.1,
"destination_base_fee": 0.1,
"is_native": false
},
{
"name": "Lux FTM",
"asset": "LFTM",
"contract_address": "0x8B982132d639527E8a0eAAD385f97719af8f5e04",
"decimals": 18,
"status": "active",
"is_deposit_enabled": true,
"is_withdrawal_enabled": true,
"is_refuel_enabled": false,
"max_withdrawal_amount": 1,
"deposit_fee": 0.1,
"withdrawal_fee": 0.1,
"source_base_fee": 0.1,
"destination_base_fee": 0.1,
"is_native": false
},
{
"name": "Lux xDAI",
"asset": "LXDAI",
"contract_address": "0x7dfb3cBf7CF9c96fd56e3601FBA50AF45C731211",
"decimals": 18,
"status": "active",
"is_deposit_enabled": true,
"is_withdrawal_enabled": true,
"is_refuel_enabled": false,
"max_withdrawal_amount": 1,
"deposit_fee": 0.1,
"withdrawal_fee": 0.1,
"source_base_fee": 0.1,
"destination_base_fee": 0.1,
"is_native": false
},
{
"name": "Lux SOL",
"asset": "LSOL",
"contract_address": "0x26B40f650156C7EbF9e087Dd0dca181Fe87625B7",
"decimals": 18,
"status": "active",
"is_deposit_enabled": true,
"is_withdrawal_enabled": true,
"is_refuel_enabled": false,
"max_withdrawal_amount": 1,
"deposit_fee": 0.1,
"withdrawal_fee": 0.1,
"source_base_fee": 0.1,
"destination_base_fee": 0.1,
"is_native": false
},
{
"name": "Lux TON",
"asset": "LTON",
"contract_address": "0x3141b94b89691009b950c96e97Bff48e0C543E3C",
"decimals": 18,
"status": "active",
"is_deposit_enabled": true,
"is_withdrawal_enabled": true,
"is_refuel_enabled": false,
"max_withdrawal_amount": 1,
"deposit_fee": 0.1,
"withdrawal_fee": 0.1,
"source_base_fee": 0.1,
"destination_base_fee": 0.1,
"is_native": false
}
],
@@ -429,7 +461,7 @@
{
"name": "WETH",
"asset": "WETH",
"contract_address": "0x0000000000000000000000000000000000000000",
"contract_address": "",
"decimals": 18,
"status": "active",
"is_deposit_enabled": false,
@@ -445,7 +477,7 @@
{
"name": "USDT",
"asset": "USDT",
"contract_address": "0x0000000000000000000000000000000000000000",
"contract_address": "",
"decimals": 6,
"status": "active",
"is_deposit_enabled": false,
@@ -461,7 +493,7 @@
{
"name": "USDC",
"asset": "USDC",
"contract_address": "0x0000000000000000000000000000000000000000",
"contract_address": "",
"decimals": 6,
"status": "active",
"is_deposit_enabled": false,
@@ -477,118 +509,6 @@
{
"name": "DAI",
"asset": "DAI",
"contract_address": "0x0000000000000000000000000000000000000000",
"decimals": 18,
"status": "active",
"is_deposit_enabled": false,
"is_withdrawal_enabled": false,
"is_refuel_enabled": false,
"max_withdrawal_amount": 0,
"deposit_fee": 0.1,
"withdrawal_fee": 0.1,
"source_base_fee": 0.1,
"destination_base_fee": 0.1,
"is_native": false
},
{
"name": "ZETH",
"asset": "ZETH",
"contract_address": "0x999Ab39dF1Ae0F0069303B430A52f16FFdaAC69C",
"decimals": 18,
"status": "active",
"is_deposit_enabled": false,
"is_withdrawal_enabled": false,
"is_refuel_enabled": false,
"max_withdrawal_amount": 0,
"deposit_fee": 0.1,
"withdrawal_fee": 0.1,
"source_base_fee": 0.1,
"destination_base_fee": 0.1,
"is_native": false
},
{
"name": "ZBTC",
"asset": "ZBTC",
"contract_address": "0xd7bE6F0E47acb95944fcc357a4392cAa5670B9e4",
"decimals": 18,
"status": "active",
"is_deposit_enabled": false,
"is_withdrawal_enabled": false,
"is_refuel_enabled": false,
"max_withdrawal_amount": 0,
"deposit_fee": 0.1,
"withdrawal_fee": 0.1,
"source_base_fee": 0.1,
"destination_base_fee": 0.1,
"is_native": false
},
{
"name": "ZUSD",
"asset": "ZUSD",
"contract_address": "0xA7EF94FfacA04aA51aCB66Ad93691a10Ce6eAcf4",
"decimals": 18,
"status": "active",
"is_deposit_enabled": false,
"is_withdrawal_enabled": false,
"is_refuel_enabled": false,
"max_withdrawal_amount": 0,
"deposit_fee": 0.1,
"withdrawal_fee": 0.1,
"source_base_fee": 0.1,
"destination_base_fee": 0.1,
"is_native": false
},
{
"name": "ZLUX",
"asset": "ZLUX",
"contract_address": "0xA7EF94FfacA04aA51aCB66Ad93691a10Ce6eAcf4",
"decimals": 18,
"status": "active",
"is_deposit_enabled": false,
"is_withdrawal_enabled": false,
"is_refuel_enabled": false,
"max_withdrawal_amount": 0,
"deposit_fee": 0.1,
"withdrawal_fee": 0.1,
"source_base_fee": 0.1,
"destination_base_fee": 0.1,
"is_native": false
},
{
"name": "ZFTM",
"asset": "ZFTM",
"contract_address": "0xE1276a2F675A1D7F69FC2C78Ca6a39d1D951fD35",
"decimals": 18,
"status": "active",
"is_deposit_enabled": false,
"is_withdrawal_enabled": false,
"is_refuel_enabled": false,
"max_withdrawal_amount": 0,
"deposit_fee": 0.1,
"withdrawal_fee": 0.1,
"source_base_fee": 0.1,
"destination_base_fee": 0.1,
"is_native": false
},
{
"name": "ZTON",
"asset": "ZTON",
"contract_address": "0xf41380968E9D408a143ddC63322565793d0750f8",
"decimals": 18,
"status": "active",
"is_deposit_enabled": false,
"is_withdrawal_enabled": false,
"is_refuel_enabled": false,
"max_withdrawal_amount": 0,
"deposit_fee": 0.1,
"withdrawal_fee": 0.1,
"source_base_fee": 0.1,
"destination_base_fee": 0.1,
"is_native": false
},
{
"name": "ZSOL",
"asset": "ZSOL",
"contract_address": "",
"decimals": 18,
"status": "active",
@@ -603,15 +523,15 @@
"is_native": false
},
{
"name": "ZCELO",
"asset": "ZCELO",
"contract_address": "0xe0feC703840364714b97272973B8945FD5eB5600",
"name": "Zoo BTC",
"asset": "ZBTC",
"contract_address": "0x1E48D32a4F5e9f08DB9aE4959163300FaF8A6C8e",
"decimals": 18,
"status": "active",
"is_deposit_enabled": false,
"is_withdrawal_enabled": false,
"is_deposit_enabled": true,
"is_withdrawal_enabled": true,
"is_refuel_enabled": false,
"max_withdrawal_amount": 0,
"max_withdrawal_amount": 1,
"deposit_fee": 0.1,
"withdrawal_fee": 0.1,
"source_base_fee": 0.1,
@@ -619,15 +539,15 @@
"is_native": false
},
{
"name": "ZXDAI",
"asset": "ZXDAI",
"contract_address": "0x426123c16f821A1C945F57d8730210185DA16724",
"name": "Zoo ETH",
"asset": "ZETH",
"contract_address": "0x60E0a8167FC13dE89348978860466C9ceC24B9ba",
"decimals": 18,
"status": "active",
"is_deposit_enabled": false,
"is_withdrawal_enabled": false,
"is_deposit_enabled": true,
"is_withdrawal_enabled": true,
"is_refuel_enabled": false,
"max_withdrawal_amount": 0,
"max_withdrawal_amount": 1,
"deposit_fee": 0.1,
"withdrawal_fee": 0.1,
"source_base_fee": 0.1,
@@ -635,15 +555,15 @@
"is_native": false
},
{
"name": "ZPOL",
"asset": "ZPOL",
"contract_address": "0x305B062C74F92d05de7Cbccd1923f19c7B27eAB1",
"name": "Zoo Dollar",
"asset": "ZUSD",
"contract_address": "0x848Cff46eb323f323b6Bbe1Df274E40793d7f2c2",
"decimals": 18,
"status": "active",
"is_deposit_enabled": false,
"is_withdrawal_enabled": false,
"is_deposit_enabled": true,
"is_withdrawal_enabled": true,
"is_refuel_enabled": false,
"max_withdrawal_amount": 0,
"max_withdrawal_amount": 1,
"deposit_fee": 0.1,
"withdrawal_fee": 0.1,
"source_base_fee": 0.1,
@@ -651,15 +571,127 @@
"is_native": false
},
{
"name": "ZBNB",
"name": "Zoo LUX",
"asset": "ZLUX",
"contract_address": "0x5E5290f350352768bD2bfC59c2DA15DD04A7cB88",
"decimals": 18,
"status": "active",
"is_deposit_enabled": true,
"is_withdrawal_enabled": true,
"is_refuel_enabled": false,
"max_withdrawal_amount": 1,
"deposit_fee": 0.1,
"withdrawal_fee": 0.1,
"source_base_fee": 0.1,
"destination_base_fee": 0.1,
"is_native": false
},
{
"name": "Zoo BNB",
"asset": "ZBNB",
"contract_address": "0x2c04439Dc52080E56882f61B2C4fb059A412fD5b",
"contract_address": "0x6EdcF3645DeF09DB45050638c41157D8B9FEa1cf",
"decimals": 18,
"status": "active",
"is_deposit_enabled": false,
"is_withdrawal_enabled": false,
"is_deposit_enabled": true,
"is_withdrawal_enabled": true,
"is_refuel_enabled": false,
"max_withdrawal_amount": 0,
"max_withdrawal_amount": 1,
"deposit_fee": 0.1,
"withdrawal_fee": 0.1,
"source_base_fee": 0.1,
"destination_base_fee": 0.1,
"is_native": false
},
{
"name": "Zoo POL",
"asset": "ZPOL",
"contract_address": "0x28BfC5DD4B7E15659e41190983e5fE3df1132bB9",
"decimals": 18,
"status": "active",
"is_deposit_enabled": true,
"is_withdrawal_enabled": true,
"is_refuel_enabled": false,
"max_withdrawal_amount": 1,
"deposit_fee": 0.1,
"withdrawal_fee": 0.1,
"source_base_fee": 0.1,
"destination_base_fee": 0.1,
"is_native": false
},
{
"name": "Zoo CELO",
"asset": "ZCELO",
"contract_address": "0x3078847F879A33994cDa2Ec1540ca52b5E0eE2e5",
"decimals": 18,
"status": "active",
"is_deposit_enabled": true,
"is_withdrawal_enabled": true,
"is_refuel_enabled": false,
"max_withdrawal_amount": 1,
"deposit_fee": 0.1,
"withdrawal_fee": 0.1,
"source_base_fee": 0.1,
"destination_base_fee": 0.1,
"is_native": false
},
{
"name": "Zoo FTM",
"asset": "ZFTM",
"contract_address": "0x8B982132d639527E8a0eAAD385f97719af8f5e04",
"decimals": 18,
"status": "active",
"is_deposit_enabled": true,
"is_withdrawal_enabled": true,
"is_refuel_enabled": false,
"max_withdrawal_amount": 1,
"deposit_fee": 0.1,
"withdrawal_fee": 0.1,
"source_base_fee": 0.1,
"destination_base_fee": 0.1,
"is_native": false
},
{
"name": "Zoo xDAI",
"asset": "ZXDAI",
"contract_address": "0x7dfb3cBf7CF9c96fd56e3601FBA50AF45C731211",
"decimals": 18,
"status": "active",
"is_deposit_enabled": true,
"is_withdrawal_enabled": true,
"is_refuel_enabled": false,
"max_withdrawal_amount": 1,
"deposit_fee": 0.1,
"withdrawal_fee": 0.1,
"source_base_fee": 0.1,
"destination_base_fee": 0.1,
"is_native": false
},
{
"name": "Zoo SOL",
"asset": "ZSOL",
"contract_address": "0x26B40f650156C7EbF9e087Dd0dca181Fe87625B7",
"decimals": 18,
"status": "active",
"is_deposit_enabled": true,
"is_withdrawal_enabled": true,
"is_refuel_enabled": false,
"max_withdrawal_amount": 1,
"deposit_fee": 0.1,
"withdrawal_fee": 0.1,
"source_base_fee": 0.1,
"destination_base_fee": 0.1,
"is_native": false
},
{
"name": "Zoo TON",
"asset": "ZTON",
"contract_address": "0x3141b94b89691009b950c96e97Bff48e0C543E3C",
"decimals": 18,
"status": "active",
"is_deposit_enabled": true,
"is_withdrawal_enabled": true,
"is_refuel_enabled": false,
"max_withdrawal_amount": 1,
"deposit_fee": 0.1,
"withdrawal_fee": 0.1,
"source_base_fee": 0.1,
@@ -1997,5 +2029,213 @@
}
],
"created_date": "2023-07-18T13:59:45.503008+00:00"
},
{
"display_name": "Bitcoin",
"internal_name": "BITCOIN_MAINNET",
"native_currency": "BTC",
"is_testnet": false,
"is_featured": true,
"average_completion_time": "00:01:12.1184390",
"chain_id": null,
"status": "active",
"type": "btc",
"refuel_amount_in_usd": 1,
"transaction_explorer_template": "https://btcscan.org/tx/{0}",
"account_explorer_template": "https://btcscan.org/address/{0}",
"currencies": [
{
"name": "BTC",
"asset": "BTC",
"contract_address": null,
"decimals": 8,
"status": "active",
"is_deposit_enabled": false,
"is_withdrawal_enabled": true,
"is_refuel_enabled": false,
"max_withdrawal_amount": 0,
"deposit_fee": 0,
"withdrawal_fee": 0.1,
"source_base_fee": 0,
"destination_base_fee": 0.1,
"is_native": true
}
],
"metadata": null,
"managed_accounts": [],
"nodes": [
{
"url": ""
}
],
"created_date": "2023-07-18T13:59:45.503008+00:00"
},
{
"display_name": "Cardano",
"internal_name": "CARDANO_MAINNET",
"native_currency": "ADA",
"is_testnet": false,
"is_featured": true,
"average_completion_time": "00:01:12.1184390",
"chain_id": null,
"status": "active",
"type": "btc",
"refuel_amount_in_usd": 1,
"transaction_explorer_template": "https://btcscan.org/tx/{0}",
"account_explorer_template": "https://btcscan.org/address/{0}",
"currencies": [
{
"name": "ADA",
"asset": "ADA",
"contract_address": null,
"decimals": 8,
"status": "active",
"is_deposit_enabled": false,
"is_withdrawal_enabled": true,
"is_refuel_enabled": false,
"max_withdrawal_amount": 0,
"deposit_fee": 0,
"withdrawal_fee": 0.1,
"source_base_fee": 0,
"destination_base_fee": 0.1,
"is_native": true
}
],
"metadata": null,
"managed_accounts": [],
"nodes": [
{
"url": ""
}
],
"created_date": "2023-07-18T13:59:45.503008+00:00"
},
{
"display_name": "Solana",
"internal_name": "SOLANA_MAINNET",
"native_currency": "SOL",
"is_testnet": false,
"is_featured": true,
"average_completion_time": "00:01:12.1184390",
"chain_id": null,
"status": "active",
"type": "solana",
"refuel_amount_in_usd": 1,
"transaction_explorer_template": "https://explorer.solana.com/tx/{0}",
"account_explorer_template": "https://explorer.solana.com/address/{0}",
"currencies": [
{
"name": "SOL",
"asset": "SOL",
"contract_address": null,
"decimals": 9,
"status": "active",
"is_deposit_enabled": false,
"is_withdrawal_enabled": true,
"is_refuel_enabled": false,
"max_withdrawal_amount": 0,
"deposit_fee": 0,
"withdrawal_fee": 0.1,
"source_base_fee": 0,
"destination_base_fee": 0.1,
"is_native": true
},
{
"name": "WETH",
"asset": "WETH",
"contract_address": "7vfCXTUXx5WJV5JADk17DUJ4ksgau7utNKj4b963voxs",
"decimals": 8,
"status": "active",
"is_deposit_enabled": false,
"is_withdrawal_enabled": true,
"is_refuel_enabled": false,
"max_withdrawal_amount": 0,
"deposit_fee": 0,
"withdrawal_fee": 0.1,
"source_base_fee": 0,
"destination_base_fee": 0.1,
"is_native": true
},
{
"name": "USDC",
"asset": "USDC",
"contract_address": "EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v",
"decimals": 6,
"status": "active",
"is_deposit_enabled": false,
"is_withdrawal_enabled": true,
"is_refuel_enabled": false,
"max_withdrawal_amount": 0,
"deposit_fee": 0,
"withdrawal_fee": 0.1,
"source_base_fee": 0,
"destination_base_fee": 0.1,
"is_native": true
}
],
"metadata": null,
"managed_accounts": [],
"nodes": [
{
"url": "https://odella-kzfk20-fast-mainnet.helius-rpc.com/"
}
],
"created_date": "2023-07-18T13:59:45.503008+00:00"
},
{
"display_name": "Ton",
"internal_name": "TON_MAINNET",
"native_currency": "TON",
"is_testnet": false,
"is_featured": true,
"average_completion_time": "00:01:12.1184390",
"chain_id": null,
"status": "active",
"type": "ton",
"refuel_amount_in_usd": 1,
"transaction_explorer_template": "https://tonscan.org/tx/{0}",
"account_explorer_template": "https://tonscan.org/address/{0}",
"currencies": [
{
"name": "TON",
"asset": "TON",
"contract_address": null,
"decimals": 9,
"status": "active",
"is_deposit_enabled": false,
"is_withdrawal_enabled": true,
"is_refuel_enabled": false,
"max_withdrawal_amount": 0,
"deposit_fee": 0,
"withdrawal_fee": 0.1,
"source_base_fee": 0,
"destination_base_fee": 0.1,
"is_native": true
},
{
"name": "jUSDC",
"asset": "jUSDC",
"contract_address": "EQB-MPwrd1G6WKNkLz_VnV6WqBDd142KMQv-g1O-8QUA3728",
"decimals": 8,
"status": "active",
"is_deposit_enabled": false,
"is_withdrawal_enabled": true,
"is_refuel_enabled": false,
"max_withdrawal_amount": 0,
"deposit_fee": 0,
"withdrawal_fee": 0.1,
"source_base_fee": 0,
"destination_base_fee": 0.1,
"is_native": true
}
],
"metadata": null,
"managed_accounts": [],
"nodes": [
{
"url": "UQAvirnJ3tWyhjU0At4qRr-Miph3bI_38vgp0h73SHTl3TDB"
}
],
"created_date": "2023-07-18T13:59:45.503008+00:00"
}
]
+278 -278
View File
@@ -344,7 +344,7 @@
{
"name": "WETH",
"asset": "WETH",
"contract_address": "0x0000000000000000000000000000000000000000",
"contract_address": "",
"decimals": 18,
"status": "active",
"is_deposit_enabled": false,
@@ -360,7 +360,7 @@
{
"name": "USDT",
"asset": "USDT",
"contract_address": "0x0000000000000000000000000000000000000000",
"contract_address": "",
"decimals": 6,
"status": "active",
"is_deposit_enabled": false,
@@ -376,7 +376,7 @@
{
"name": "USDC",
"asset": "USDC",
"contract_address": "0x0000000000000000000000000000000000000000",
"contract_address": "",
"decimals": 6,
"status": "active",
"is_deposit_enabled": false,
@@ -392,118 +392,6 @@
{
"name": "DAI",
"asset": "DAI",
"contract_address": "0x0000000000000000000000000000000000000000",
"decimals": 18,
"status": "active",
"is_deposit_enabled": false,
"is_withdrawal_enabled": false,
"is_refuel_enabled": false,
"max_withdrawal_amount": 0,
"deposit_fee": 0.1,
"withdrawal_fee": 0.1,
"source_base_fee": 0.1,
"destination_base_fee": 0.1,
"is_native": false
},
{
"name": "LETH",
"asset": "LETH",
"contract_address": "0x999Ab39dF1Ae0F0069303B430A52f16FFdaAC69C",
"decimals": 18,
"status": "active",
"is_deposit_enabled": false,
"is_withdrawal_enabled": false,
"is_refuel_enabled": false,
"max_withdrawal_amount": 0,
"deposit_fee": 0.1,
"withdrawal_fee": 0.1,
"source_base_fee": 0.1,
"destination_base_fee": 0.1,
"is_native": false
},
{
"name": "LBTC",
"asset": "LBTC",
"contract_address": "0xd7bE6F0E47acb95944fcc357a4392cAa5670B9e4",
"decimals": 18,
"status": "active",
"is_deposit_enabled": false,
"is_withdrawal_enabled": false,
"is_refuel_enabled": false,
"max_withdrawal_amount": 0,
"deposit_fee": 0.1,
"withdrawal_fee": 0.1,
"source_base_fee": 0.1,
"destination_base_fee": 0.1,
"is_native": false
},
{
"name": "LUSD",
"asset": "LUSD",
"contract_address": "0xA7EF94FfacA04aA51aCB66Ad93691a10Ce6eAcf4",
"decimals": 18,
"status": "active",
"is_deposit_enabled": false,
"is_withdrawal_enabled": false,
"is_refuel_enabled": false,
"max_withdrawal_amount": 0,
"deposit_fee": 0.1,
"withdrawal_fee": 0.1,
"source_base_fee": 0.1,
"destination_base_fee": 0.1,
"is_native": false
},
{
"name": "LZOO",
"asset": "LZOO",
"contract_address": "0xA7EF94FfacA04aA51aCB66Ad93691a10Ce6eAcf4",
"decimals": 18,
"status": "active",
"is_deposit_enabled": false,
"is_withdrawal_enabled": false,
"is_refuel_enabled": false,
"max_withdrawal_amount": 0,
"deposit_fee": 0.1,
"withdrawal_fee": 0.1,
"source_base_fee": 0.1,
"destination_base_fee": 0.1,
"is_native": false
},
{
"name": "LFTM",
"asset": "LFTM",
"contract_address": "0xE1276a2F675A1D7F69FC2C78Ca6a39d1D951fD35",
"decimals": 18,
"status": "active",
"is_deposit_enabled": false,
"is_withdrawal_enabled": false,
"is_refuel_enabled": false,
"max_withdrawal_amount": 0,
"deposit_fee": 0.1,
"withdrawal_fee": 0.1,
"source_base_fee": 0.1,
"destination_base_fee": 0.1,
"is_native": false
},
{
"name": "LTON",
"asset": "LTON",
"contract_address": "0xf41380968E9D408a143ddC63322565793d0750f8",
"decimals": 18,
"status": "active",
"is_deposit_enabled": false,
"is_withdrawal_enabled": false,
"is_refuel_enabled": false,
"max_withdrawal_amount": 0,
"deposit_fee": 0.1,
"withdrawal_fee": 0.1,
"source_base_fee": 0.1,
"destination_base_fee": 0.1,
"is_native": false
},
{
"name": "LSOL",
"asset": "LSOL",
"contract_address": "",
"decimals": 18,
"status": "active",
@@ -518,15 +406,15 @@
"is_native": false
},
{
"name": "LCELO",
"asset": "LCELO",
"contract_address": "0xe0feC703840364714b97272973B8945FD5eB5600",
"name": "Lux BTC",
"asset": "LBTC",
"contract_address": "0x1E48D32a4F5e9f08DB9aE4959163300FaF8A6C8e",
"decimals": 18,
"status": "active",
"is_deposit_enabled": false,
"is_withdrawal_enabled": false,
"is_deposit_enabled": true,
"is_withdrawal_enabled": true,
"is_refuel_enabled": false,
"max_withdrawal_amount": 0,
"max_withdrawal_amount": 1,
"deposit_fee": 0.1,
"withdrawal_fee": 0.1,
"source_base_fee": 0.1,
@@ -534,15 +422,15 @@
"is_native": false
},
{
"name": "LXDAI",
"asset": "LXDAI",
"contract_address": "0x426123c16f821A1C945F57d8730210185DA16724",
"name": "Lux ETH",
"asset": "LETH",
"contract_address": "0x60E0a8167FC13dE89348978860466C9ceC24B9ba",
"decimals": 18,
"status": "active",
"is_deposit_enabled": false,
"is_withdrawal_enabled": false,
"is_deposit_enabled": true,
"is_withdrawal_enabled": true,
"is_refuel_enabled": false,
"max_withdrawal_amount": 0,
"max_withdrawal_amount": 1,
"deposit_fee": 0.1,
"withdrawal_fee": 0.1,
"source_base_fee": 0.1,
@@ -550,15 +438,15 @@
"is_native": false
},
{
"name": "LPOL",
"asset": "LPOL",
"contract_address": "0x305B062C74F92d05de7Cbccd1923f19c7B27eAB1",
"name": "Lux Dollar",
"asset": "LUSD",
"contract_address": "0x848Cff46eb323f323b6Bbe1Df274E40793d7f2c2",
"decimals": 18,
"status": "active",
"is_deposit_enabled": false,
"is_withdrawal_enabled": false,
"is_deposit_enabled": true,
"is_withdrawal_enabled": true,
"is_refuel_enabled": false,
"max_withdrawal_amount": 0,
"max_withdrawal_amount": 1,
"deposit_fee": 0.1,
"withdrawal_fee": 0.1,
"source_base_fee": 0.1,
@@ -566,15 +454,127 @@
"is_native": false
},
{
"name": "LBNB",
"name": "Lux ZOO",
"asset": "LZOO",
"contract_address": "0x5E5290f350352768bD2bfC59c2DA15DD04A7cB88",
"decimals": 18,
"status": "active",
"is_deposit_enabled": true,
"is_withdrawal_enabled": true,
"is_refuel_enabled": false,
"max_withdrawal_amount": 1,
"deposit_fee": 0.1,
"withdrawal_fee": 0.1,
"source_base_fee": 0.1,
"destination_base_fee": 0.1,
"is_native": false
},
{
"name": "Lux BNB",
"asset": "LBNB",
"contract_address": "0x2c04439Dc52080E56882f61B2C4fb059A412fD5b",
"contract_address": "0x6EdcF3645DeF09DB45050638c41157D8B9FEa1cf",
"decimals": 18,
"status": "active",
"is_deposit_enabled": false,
"is_withdrawal_enabled": false,
"is_deposit_enabled": true,
"is_withdrawal_enabled": true,
"is_refuel_enabled": false,
"max_withdrawal_amount": 0,
"max_withdrawal_amount": 1,
"deposit_fee": 0.1,
"withdrawal_fee": 0.1,
"source_base_fee": 0.1,
"destination_base_fee": 0.1,
"is_native": false
},
{
"name": "Lux POL",
"asset": "LPOL",
"contract_address": "0x28BfC5DD4B7E15659e41190983e5fE3df1132bB9",
"decimals": 18,
"status": "active",
"is_deposit_enabled": true,
"is_withdrawal_enabled": true,
"is_refuel_enabled": false,
"max_withdrawal_amount": 1,
"deposit_fee": 0.1,
"withdrawal_fee": 0.1,
"source_base_fee": 0.1,
"destination_base_fee": 0.1,
"is_native": false
},
{
"name": "Lux CELO",
"asset": "LCELO",
"contract_address": "0x3078847F879A33994cDa2Ec1540ca52b5E0eE2e5",
"decimals": 18,
"status": "active",
"is_deposit_enabled": true,
"is_withdrawal_enabled": true,
"is_refuel_enabled": false,
"max_withdrawal_amount": 1,
"deposit_fee": 0.1,
"withdrawal_fee": 0.1,
"source_base_fee": 0.1,
"destination_base_fee": 0.1,
"is_native": false
},
{
"name": "Lux FTM",
"asset": "LFTM",
"contract_address": "0x8B982132d639527E8a0eAAD385f97719af8f5e04",
"decimals": 18,
"status": "active",
"is_deposit_enabled": true,
"is_withdrawal_enabled": true,
"is_refuel_enabled": false,
"max_withdrawal_amount": 1,
"deposit_fee": 0.1,
"withdrawal_fee": 0.1,
"source_base_fee": 0.1,
"destination_base_fee": 0.1,
"is_native": false
},
{
"name": "Lux xDAI",
"asset": "LXDAI",
"contract_address": "0x7dfb3cBf7CF9c96fd56e3601FBA50AF45C731211",
"decimals": 18,
"status": "active",
"is_deposit_enabled": true,
"is_withdrawal_enabled": true,
"is_refuel_enabled": false,
"max_withdrawal_amount": 1,
"deposit_fee": 0.1,
"withdrawal_fee": 0.1,
"source_base_fee": 0.1,
"destination_base_fee": 0.1,
"is_native": false
},
{
"name": "Lux SOL",
"asset": "LSOL",
"contract_address": "0x26B40f650156C7EbF9e087Dd0dca181Fe87625B7",
"decimals": 18,
"status": "active",
"is_deposit_enabled": true,
"is_withdrawal_enabled": true,
"is_refuel_enabled": false,
"max_withdrawal_amount": 1,
"deposit_fee": 0.1,
"withdrawal_fee": 0.1,
"source_base_fee": 0.1,
"destination_base_fee": 0.1,
"is_native": false
},
{
"name": "Lux TON",
"asset": "LTON",
"contract_address": "0x3141b94b89691009b950c96e97Bff48e0C543E3C",
"decimals": 18,
"status": "active",
"is_deposit_enabled": true,
"is_withdrawal_enabled": true,
"is_refuel_enabled": false,
"max_withdrawal_amount": 1,
"deposit_fee": 0.1,
"withdrawal_fee": 0.1,
"source_base_fee": 0.1,
@@ -624,7 +624,7 @@
{
"name": "WETH",
"asset": "WETH",
"contract_address": "0x0000000000000000000000000000000000000000",
"contract_address": "",
"decimals": 18,
"status": "active",
"is_deposit_enabled": false,
@@ -640,7 +640,7 @@
{
"name": "USDT",
"asset": "USDT",
"contract_address": "0x0000000000000000000000000000000000000000",
"contract_address": "",
"decimals": 6,
"status": "active",
"is_deposit_enabled": false,
@@ -656,7 +656,7 @@
{
"name": "USDC",
"asset": "USDC",
"contract_address": "0x0000000000000000000000000000000000000000",
"contract_address": "",
"decimals": 6,
"status": "active",
"is_deposit_enabled": false,
@@ -672,118 +672,6 @@
{
"name": "DAI",
"asset": "DAI",
"contract_address": "0x0000000000000000000000000000000000000000",
"decimals": 18,
"status": "active",
"is_deposit_enabled": false,
"is_withdrawal_enabled": false,
"is_refuel_enabled": false,
"max_withdrawal_amount": 0,
"deposit_fee": 0.1,
"withdrawal_fee": 0.1,
"source_base_fee": 0.1,
"destination_base_fee": 0.1,
"is_native": false
},
{
"name": "ZETH",
"asset": "ZETH",
"contract_address": "0x999Ab39dF1Ae0F0069303B430A52f16FFdaAC69C",
"decimals": 18,
"status": "active",
"is_deposit_enabled": false,
"is_withdrawal_enabled": false,
"is_refuel_enabled": false,
"max_withdrawal_amount": 0,
"deposit_fee": 0.1,
"withdrawal_fee": 0.1,
"source_base_fee": 0.1,
"destination_base_fee": 0.1,
"is_native": false
},
{
"name": "ZBTC",
"asset": "ZBTC",
"contract_address": "0xd7bE6F0E47acb95944fcc357a4392cAa5670B9e4",
"decimals": 18,
"status": "active",
"is_deposit_enabled": false,
"is_withdrawal_enabled": false,
"is_refuel_enabled": false,
"max_withdrawal_amount": 0,
"deposit_fee": 0.1,
"withdrawal_fee": 0.1,
"source_base_fee": 0.1,
"destination_base_fee": 0.1,
"is_native": false
},
{
"name": "ZUSD",
"asset": "ZUSD",
"contract_address": "0xA7EF94FfacA04aA51aCB66Ad93691a10Ce6eAcf4",
"decimals": 18,
"status": "active",
"is_deposit_enabled": false,
"is_withdrawal_enabled": false,
"is_refuel_enabled": false,
"max_withdrawal_amount": 0,
"deposit_fee": 0.1,
"withdrawal_fee": 0.1,
"source_base_fee": 0.1,
"destination_base_fee": 0.1,
"is_native": false
},
{
"name": "ZLUX",
"asset": "ZLUX",
"contract_address": "0xA7EF94FfacA04aA51aCB66Ad93691a10Ce6eAcf4",
"decimals": 18,
"status": "active",
"is_deposit_enabled": false,
"is_withdrawal_enabled": false,
"is_refuel_enabled": false,
"max_withdrawal_amount": 0,
"deposit_fee": 0.1,
"withdrawal_fee": 0.1,
"source_base_fee": 0.1,
"destination_base_fee": 0.1,
"is_native": false
},
{
"name": "ZFTM",
"asset": "ZFTM",
"contract_address": "0xE1276a2F675A1D7F69FC2C78Ca6a39d1D951fD35",
"decimals": 18,
"status": "active",
"is_deposit_enabled": false,
"is_withdrawal_enabled": false,
"is_refuel_enabled": false,
"max_withdrawal_amount": 0,
"deposit_fee": 0.1,
"withdrawal_fee": 0.1,
"source_base_fee": 0.1,
"destination_base_fee": 0.1,
"is_native": false
},
{
"name": "ZTON",
"asset": "ZTON",
"contract_address": "0xf41380968E9D408a143ddC63322565793d0750f8",
"decimals": 18,
"status": "active",
"is_deposit_enabled": false,
"is_withdrawal_enabled": false,
"is_refuel_enabled": false,
"max_withdrawal_amount": 0,
"deposit_fee": 0.1,
"withdrawal_fee": 0.1,
"source_base_fee": 0.1,
"destination_base_fee": 0.1,
"is_native": false
},
{
"name": "ZSOL",
"asset": "ZSOL",
"contract_address": "",
"decimals": 18,
"status": "active",
@@ -798,15 +686,15 @@
"is_native": false
},
{
"name": "ZCELO",
"asset": "ZCELO",
"contract_address": "0xe0feC703840364714b97272973B8945FD5eB5600",
"name": "Zoo BTC",
"asset": "ZBTC",
"contract_address": "0x1E48D32a4F5e9f08DB9aE4959163300FaF8A6C8e",
"decimals": 18,
"status": "active",
"is_deposit_enabled": false,
"is_withdrawal_enabled": false,
"is_deposit_enabled": true,
"is_withdrawal_enabled": true,
"is_refuel_enabled": false,
"max_withdrawal_amount": 0,
"max_withdrawal_amount": 1,
"deposit_fee": 0.1,
"withdrawal_fee": 0.1,
"source_base_fee": 0.1,
@@ -814,15 +702,15 @@
"is_native": false
},
{
"name": "ZXDAI",
"asset": "ZXDAI",
"contract_address": "0x426123c16f821A1C945F57d8730210185DA16724",
"name": "Zoo ETH",
"asset": "ZETH",
"contract_address": "0x60E0a8167FC13dE89348978860466C9ceC24B9ba",
"decimals": 18,
"status": "active",
"is_deposit_enabled": false,
"is_withdrawal_enabled": false,
"is_deposit_enabled": true,
"is_withdrawal_enabled": true,
"is_refuel_enabled": false,
"max_withdrawal_amount": 0,
"max_withdrawal_amount": 1,
"deposit_fee": 0.1,
"withdrawal_fee": 0.1,
"source_base_fee": 0.1,
@@ -830,15 +718,15 @@
"is_native": false
},
{
"name": "ZPOL",
"asset": "ZPOL",
"contract_address": "0x305B062C74F92d05de7Cbccd1923f19c7B27eAB1",
"name": "Zoo Dollar",
"asset": "ZUSD",
"contract_address": "0x848Cff46eb323f323b6Bbe1Df274E40793d7f2c2",
"decimals": 18,
"status": "active",
"is_deposit_enabled": false,
"is_withdrawal_enabled": false,
"is_deposit_enabled": true,
"is_withdrawal_enabled": true,
"is_refuel_enabled": false,
"max_withdrawal_amount": 0,
"max_withdrawal_amount": 1,
"deposit_fee": 0.1,
"withdrawal_fee": 0.1,
"source_base_fee": 0.1,
@@ -846,15 +734,127 @@
"is_native": false
},
{
"name": "ZBNB",
"name": "Zoo LUX",
"asset": "ZLUX",
"contract_address": "0x5E5290f350352768bD2bfC59c2DA15DD04A7cB88",
"decimals": 18,
"status": "active",
"is_deposit_enabled": true,
"is_withdrawal_enabled": true,
"is_refuel_enabled": false,
"max_withdrawal_amount": 1,
"deposit_fee": 0.1,
"withdrawal_fee": 0.1,
"source_base_fee": 0.1,
"destination_base_fee": 0.1,
"is_native": false
},
{
"name": "Zoo BNB",
"asset": "ZBNB",
"contract_address": "0x2c04439Dc52080E56882f61B2C4fb059A412fD5b",
"contract_address": "0x6EdcF3645DeF09DB45050638c41157D8B9FEa1cf",
"decimals": 18,
"status": "active",
"is_deposit_enabled": false,
"is_withdrawal_enabled": false,
"is_deposit_enabled": true,
"is_withdrawal_enabled": true,
"is_refuel_enabled": false,
"max_withdrawal_amount": 0,
"max_withdrawal_amount": 1,
"deposit_fee": 0.1,
"withdrawal_fee": 0.1,
"source_base_fee": 0.1,
"destination_base_fee": 0.1,
"is_native": false
},
{
"name": "Zoo POL",
"asset": "ZPOL",
"contract_address": "0x28BfC5DD4B7E15659e41190983e5fE3df1132bB9",
"decimals": 18,
"status": "active",
"is_deposit_enabled": true,
"is_withdrawal_enabled": true,
"is_refuel_enabled": false,
"max_withdrawal_amount": 1,
"deposit_fee": 0.1,
"withdrawal_fee": 0.1,
"source_base_fee": 0.1,
"destination_base_fee": 0.1,
"is_native": false
},
{
"name": "Zoo CELO",
"asset": "ZCELO",
"contract_address": "0x3078847F879A33994cDa2Ec1540ca52b5E0eE2e5",
"decimals": 18,
"status": "active",
"is_deposit_enabled": true,
"is_withdrawal_enabled": true,
"is_refuel_enabled": false,
"max_withdrawal_amount": 1,
"deposit_fee": 0.1,
"withdrawal_fee": 0.1,
"source_base_fee": 0.1,
"destination_base_fee": 0.1,
"is_native": false
},
{
"name": "Zoo FTM",
"asset": "ZFTM",
"contract_address": "0x8B982132d639527E8a0eAAD385f97719af8f5e04",
"decimals": 18,
"status": "active",
"is_deposit_enabled": true,
"is_withdrawal_enabled": true,
"is_refuel_enabled": false,
"max_withdrawal_amount": 1,
"deposit_fee": 0.1,
"withdrawal_fee": 0.1,
"source_base_fee": 0.1,
"destination_base_fee": 0.1,
"is_native": false
},
{
"name": "Zoo xDAI",
"asset": "ZXDAI",
"contract_address": "0x7dfb3cBf7CF9c96fd56e3601FBA50AF45C731211",
"decimals": 18,
"status": "active",
"is_deposit_enabled": true,
"is_withdrawal_enabled": true,
"is_refuel_enabled": false,
"max_withdrawal_amount": 1,
"deposit_fee": 0.1,
"withdrawal_fee": 0.1,
"source_base_fee": 0.1,
"destination_base_fee": 0.1,
"is_native": false
},
{
"name": "Zoo SOL",
"asset": "ZSOL",
"contract_address": "0x26B40f650156C7EbF9e087Dd0dca181Fe87625B7",
"decimals": 18,
"status": "active",
"is_deposit_enabled": true,
"is_withdrawal_enabled": true,
"is_refuel_enabled": false,
"max_withdrawal_amount": 1,
"deposit_fee": 0.1,
"withdrawal_fee": 0.1,
"source_base_fee": 0.1,
"destination_base_fee": 0.1,
"is_native": false
},
{
"name": "Zoo TON",
"asset": "ZTON",
"contract_address": "0x3141b94b89691009b950c96e97Bff48e0C543E3C",
"decimals": 18,
"status": "active",
"is_deposit_enabled": true,
"is_withdrawal_enabled": true,
"is_refuel_enabled": false,
"max_withdrawal_amount": 1,
"deposit_fee": 0.1,
"withdrawal_fee": 0.1,
"source_base_fee": 0.1,
@@ -1016,7 +1016,7 @@
"created_date": "2023-05-01T15:13:15.929+00:00"
},
{
"display_name": "Solana",
"display_name": "Solana Testnet",
"internal_name": "SOLANA_TESTNET",
"native_currency": "SOL",
"is_testnet": true,
@@ -1060,7 +1060,7 @@
"created_date": "2023-02-21T13:04:25.293958+00:00"
},
{
"display_name": "Solana",
"display_name": "Solana Devnet",
"internal_name": "SOLANA_DEVNET",
"native_currency": "SOL",
"is_testnet": true,
+1
View File
@@ -4,4 +4,5 @@ PORT=
GH_USER=
GH_TOKEN=
SERVICE_ACCOUNT_EMAIL=
LUX_SIGNER=
SERVICE_ACCOUNT_PRIVATE_KEY=
+1
View File
@@ -9,6 +9,7 @@ services:
- COINBASE_API_KEY=
- SERVICE_ACCOUNT_EMAIL=
- SERVICE_ACCOUNT_PRIVATE_KEY=
- LUX_SIGNER=
ports:
- "6000:6000"
networks:
+5
View File
@@ -45,5 +45,10 @@ spec:
secretKeyRef:
name: bridge-server-secret
key: SERVICE_ACCOUNT_PRIVATE_KEY
- name: LUX_SIGNER
valueFrom:
secretKeyRef:
name: bridge-server-secret
key: LUX_SIGNER
ports:
- containerPort: 6000
+763
View File
@@ -0,0 +1,763 @@
[
{
"inputs": [
{
"internalType": "string",
"name": "name",
"type": "string"
},
{
"internalType": "string",
"name": "symbol",
"type": "string"
}
],
"stateMutability": "nonpayable",
"type": "constructor"
},
{
"inputs": [],
"name": "AccessControlBadConfirmation",
"type": "error"
},
{
"inputs": [
{
"internalType": "address",
"name": "account",
"type": "address"
},
{
"internalType": "bytes32",
"name": "neededRole",
"type": "bytes32"
}
],
"name": "AccessControlUnauthorizedAccount",
"type": "error"
},
{
"inputs": [
{
"internalType": "address",
"name": "spender",
"type": "address"
},
{
"internalType": "uint256",
"name": "allowance",
"type": "uint256"
},
{
"internalType": "uint256",
"name": "needed",
"type": "uint256"
}
],
"name": "ERC20InsufficientAllowance",
"type": "error"
},
{
"inputs": [
{
"internalType": "address",
"name": "sender",
"type": "address"
},
{
"internalType": "uint256",
"name": "balance",
"type": "uint256"
},
{
"internalType": "uint256",
"name": "needed",
"type": "uint256"
}
],
"name": "ERC20InsufficientBalance",
"type": "error"
},
{
"inputs": [
{
"internalType": "address",
"name": "approver",
"type": "address"
}
],
"name": "ERC20InvalidApprover",
"type": "error"
},
{
"inputs": [
{
"internalType": "address",
"name": "receiver",
"type": "address"
}
],
"name": "ERC20InvalidReceiver",
"type": "error"
},
{
"inputs": [
{
"internalType": "address",
"name": "sender",
"type": "address"
}
],
"name": "ERC20InvalidSender",
"type": "error"
},
{
"inputs": [
{
"internalType": "address",
"name": "spender",
"type": "address"
}
],
"name": "ERC20InvalidSpender",
"type": "error"
},
{
"inputs": [
{
"internalType": "address",
"name": "owner",
"type": "address"
}
],
"name": "OwnableInvalidOwner",
"type": "error"
},
{
"inputs": [
{
"internalType": "address",
"name": "account",
"type": "address"
}
],
"name": "OwnableUnauthorizedAccount",
"type": "error"
},
{
"anonymous": false,
"inputs": [
{
"indexed": false,
"internalType": "address",
"name": "to",
"type": "address"
}
],
"name": "AdminGranted",
"type": "event"
},
{
"anonymous": false,
"inputs": [
{
"indexed": false,
"internalType": "address",
"name": "to",
"type": "address"
}
],
"name": "AdminRevoked",
"type": "event"
},
{
"anonymous": false,
"inputs": [
{
"indexed": true,
"internalType": "address",
"name": "owner",
"type": "address"
},
{
"indexed": true,
"internalType": "address",
"name": "spender",
"type": "address"
},
{
"indexed": false,
"internalType": "uint256",
"name": "value",
"type": "uint256"
}
],
"name": "Approval",
"type": "event"
},
{
"anonymous": false,
"inputs": [
{
"indexed": true,
"internalType": "address",
"name": "account",
"type": "address"
},
{
"indexed": false,
"internalType": "uint256",
"name": "amount",
"type": "uint256"
}
],
"name": "BridgeBurn",
"type": "event"
},
{
"anonymous": false,
"inputs": [
{
"indexed": true,
"internalType": "address",
"name": "account",
"type": "address"
},
{
"indexed": false,
"internalType": "uint256",
"name": "amount",
"type": "uint256"
}
],
"name": "BridgeMint",
"type": "event"
},
{
"anonymous": false,
"inputs": [
{
"indexed": true,
"internalType": "address",
"name": "previousOwner",
"type": "address"
},
{
"indexed": true,
"internalType": "address",
"name": "newOwner",
"type": "address"
}
],
"name": "OwnershipTransferred",
"type": "event"
},
{
"anonymous": false,
"inputs": [
{
"indexed": true,
"internalType": "bytes32",
"name": "role",
"type": "bytes32"
},
{
"indexed": true,
"internalType": "bytes32",
"name": "previousAdminRole",
"type": "bytes32"
},
{
"indexed": true,
"internalType": "bytes32",
"name": "newAdminRole",
"type": "bytes32"
}
],
"name": "RoleAdminChanged",
"type": "event"
},
{
"anonymous": false,
"inputs": [
{
"indexed": true,
"internalType": "bytes32",
"name": "role",
"type": "bytes32"
},
{
"indexed": true,
"internalType": "address",
"name": "account",
"type": "address"
},
{
"indexed": true,
"internalType": "address",
"name": "sender",
"type": "address"
}
],
"name": "RoleGranted",
"type": "event"
},
{
"anonymous": false,
"inputs": [
{
"indexed": true,
"internalType": "bytes32",
"name": "role",
"type": "bytes32"
},
{
"indexed": true,
"internalType": "address",
"name": "account",
"type": "address"
},
{
"indexed": true,
"internalType": "address",
"name": "sender",
"type": "address"
}
],
"name": "RoleRevoked",
"type": "event"
},
{
"anonymous": false,
"inputs": [
{
"indexed": true,
"internalType": "address",
"name": "from",
"type": "address"
},
{
"indexed": true,
"internalType": "address",
"name": "to",
"type": "address"
},
{
"indexed": false,
"internalType": "uint256",
"name": "value",
"type": "uint256"
}
],
"name": "Transfer",
"type": "event"
},
{
"inputs": [],
"name": "DEFAULT_ADMIN_ROLE",
"outputs": [
{
"internalType": "bytes32",
"name": "",
"type": "bytes32"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "owner",
"type": "address"
},
{
"internalType": "address",
"name": "spender",
"type": "address"
}
],
"name": "allowance",
"outputs": [
{
"internalType": "uint256",
"name": "",
"type": "uint256"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "spender",
"type": "address"
},
{
"internalType": "uint256",
"name": "value",
"type": "uint256"
}
],
"name": "approve",
"outputs": [
{
"internalType": "bool",
"name": "",
"type": "bool"
}
],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "account",
"type": "address"
}
],
"name": "balanceOf",
"outputs": [
{
"internalType": "uint256",
"name": "",
"type": "uint256"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "account",
"type": "address"
},
{
"internalType": "uint256",
"name": "amount",
"type": "uint256"
}
],
"name": "bridgeBurn",
"outputs": [
{
"internalType": "bool",
"name": "",
"type": "bool"
}
],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "account",
"type": "address"
},
{
"internalType": "uint256",
"name": "amount",
"type": "uint256"
}
],
"name": "bridgeMint",
"outputs": [
{
"internalType": "bool",
"name": "",
"type": "bool"
}
],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [],
"name": "decimals",
"outputs": [
{
"internalType": "uint8",
"name": "",
"type": "uint8"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"internalType": "bytes32",
"name": "role",
"type": "bytes32"
}
],
"name": "getRoleAdmin",
"outputs": [
{
"internalType": "bytes32",
"name": "",
"type": "bytes32"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "to",
"type": "address"
}
],
"name": "grantAdmin",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"internalType": "bytes32",
"name": "role",
"type": "bytes32"
},
{
"internalType": "address",
"name": "account",
"type": "address"
}
],
"name": "grantRole",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"internalType": "bytes32",
"name": "role",
"type": "bytes32"
},
{
"internalType": "address",
"name": "account",
"type": "address"
}
],
"name": "hasRole",
"outputs": [
{
"internalType": "bool",
"name": "",
"type": "bool"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [],
"name": "name",
"outputs": [
{
"internalType": "string",
"name": "",
"type": "string"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [],
"name": "owner",
"outputs": [
{
"internalType": "address",
"name": "",
"type": "address"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [],
"name": "renounceOwnership",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"internalType": "bytes32",
"name": "role",
"type": "bytes32"
},
{
"internalType": "address",
"name": "callerConfirmation",
"type": "address"
}
],
"name": "renounceRole",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "to",
"type": "address"
}
],
"name": "revokeAdmin",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"internalType": "bytes32",
"name": "role",
"type": "bytes32"
},
{
"internalType": "address",
"name": "account",
"type": "address"
}
],
"name": "revokeRole",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"internalType": "bytes4",
"name": "interfaceId",
"type": "bytes4"
}
],
"name": "supportsInterface",
"outputs": [
{
"internalType": "bool",
"name": "",
"type": "bool"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [],
"name": "symbol",
"outputs": [
{
"internalType": "string",
"name": "",
"type": "string"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [],
"name": "totalSupply",
"outputs": [
{
"internalType": "uint256",
"name": "",
"type": "uint256"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "to",
"type": "address"
},
{
"internalType": "uint256",
"name": "value",
"type": "uint256"
}
],
"name": "transfer",
"outputs": [
{
"internalType": "bool",
"name": "",
"type": "bool"
}
],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "from",
"type": "address"
},
{
"internalType": "address",
"name": "to",
"type": "address"
},
{
"internalType": "uint256",
"name": "value",
"type": "uint256"
}
],
"name": "transferFrom",
"outputs": [
{
"internalType": "bool",
"name": "",
"type": "bool"
}
],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "newOwner",
"type": "address"
}
],
"name": "transferOwnership",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
}
]
+134 -65
View File
@@ -5,8 +5,8 @@ import { TransactionType } from "@/models/TransactionTypes"
import { getTokenPrice } from "./tokens"
import { archiveWalletForExpire, client, createNewWalletForDeposit } from "./utila"
import { UTILA_NETWORKS } from "@/config/constants"
import logger from "@/logger"
import { Wallet } from "ethers"
import ERC20B_ABI from '@/constants/ERC20B.json'
import { Contract, formatEther, JsonRpcProvider, parseEther, Wallet } from "ethers"
export interface SwapData {
amount: number
@@ -107,21 +107,6 @@ export async function handleSwapCreation(data: SwapData) {
is_native: true
}
})
// deposit actions
// const depositAction = await prisma.depositAction.create({
// data: {
// type: use_teleporter ? "bridge_transfer" : "manual_deposit",
// to_address: destination_address,
// amount,
// order_number: 0,
// amount_in_base_units: "331000000000000",
// network_id: Number(sourceNetwork?.id),
// currency_id: Number(sourceCurrency?.id),
// fee_currency_id: Number(nativeCurrency?.id),
// call_data: null,
// swap_id: swap.id
// }
// })
// estimate swap rate
const [sourcePrice, destinationPrice] = await Promise.all([getTokenPrice(source_asset), getTokenPrice(destination_asset)])
@@ -143,14 +128,6 @@ export async function handleSwapCreation(data: SwapData) {
})
const result = {
// depositActions: [
// {
// ...depositAction,
// network: sourceNetwork,
// currency: sourceCurrency,
// feeCurrency: nativeCurrency
// }
// ],
swap_id: swap.id,
swap: {
...swap,
@@ -274,7 +251,7 @@ export async function handlerUpdateUserTransferAction(id: string, txHash: string
await prisma.swap.update({
where: { id },
data: {
status: "teleport_processing_pending",
status: SwapStatus.TeleportProcessPending,
transactions: {
connect: {
id: transaction.id // Connect the new transaction to the swap
@@ -354,7 +331,7 @@ export async function handlerUpdatePayoutAction(id: string, txHash: string, amou
await prisma.swap.update({
where: { id },
data: {
status: "payout_success",
status: SwapStatus.PayoutSuccess,
transactions: {
connect: {
id: transaction.id // Connect the new transaction to the swap
@@ -399,12 +376,10 @@ export async function handlerUpdatePayoutAction(id: string, txHash: string, amou
export async function checkDepositAction ({
asset,
wallet,
swapId,
requestedAmount
}: {
asset: string,
wallet: string,
swapId: string,
requestedAmount: number
}) {
try {
@@ -526,7 +501,6 @@ export async function handlerDepositAction(
const confirmed = await checkDepositAction ({
asset: _asset,
wallet: _wallet,
swapId: swap.id,
requestedAmount: Number(swap.requested_amount)
})
@@ -544,53 +518,148 @@ export async function handlerDepositAction(
* handler after deposit is checked
*/
export async function handlerUtilaPayoutAction(swapId: string) {
try {
const swap = await prisma.swap.findUnique({
where: {
id: swapId
const swap = await prisma.swap.findUnique({
where: {
id: swapId
},
include: {
source_network: true,
source_asset: true,
destination_network: {
include: { currencies: false }
},
include: {
source_network: true,
source_asset: true
}
})
if (!swap) throw new Error("No swap found for this id")
destination_asset: true
}
})
if (!swap) throw new Error("No swap found for this id")
// checking Utila network
const utilaNetwork = UTILA_NETWORKS[swap.source_network.internal_name as string]
if (!utilaNetwork) throw "Unrecognized Utila Network"
const _wallet = swap?.deposit_address?.split('###')?.[0] as string
const _asset = utilaNetwork.assets[swap.source_asset.asset as string]
const confirmed = await checkDepositAction ({
asset: _asset,
wallet: _wallet,
swapId: swap.id,
requestedAmount: Number(swap.requested_amount)
})
// checking Utila network
const utilaNetwork = UTILA_NETWORKS[swap.source_network.internal_name as string]
if (!utilaNetwork) {
throw new Error("Unrecognized Utila Network")
}
const _wallet = swap?.deposit_address?.split('###')?.[0] as string
const _asset = utilaNetwork.assets[swap.source_asset.asset as string]
// if already minted, reject
if (swap.status !== SwapStatus.BridgeTransferPending) {
throw new Error("Already Minted Payout Tokens for this Swap")
}
// check if deposit is completed
const confirmed = await checkDepositAction ({
asset: _asset,
wallet: _wallet,
requestedAmount: Number(swap.requested_amount)
})
if (confirmed) {
if (confirmed) {
// todo: mint L or Z tokens here
// Replace with your private key (store it securely, not hardcoded in production)
const privateKey = process.env.LUX_SIGNER
// rpc urls
const rpcs: Record<string, string> = {
'LUX_MAINNET': 'https://api.lux.network',
'LUX_TESTNET': 'https://api.lux-test.network',
'ZOO_MAINNET': 'https://api.zoo.network',
'ZOO_TESTNET': 'https://api.zoo-test.network'
}
const rpc = rpcs[swap?.destination_network?.internal_name as string]
console.log(">> payout details", {
rpc,
token: swap.destination_asset.contract_address,
amount: swap.requested_amount
})
if (!rpc) {
throw new Error(`No RPC found for chain ${swap?.destination_network?.internal_name}`)
}
const provider = new JsonRpcProvider(rpc)
const feeData = await provider.getFeeData()
// signer
const wallet = new Wallet(privateKey!, provider)
// mint payout token
try {
console.log(`>> Minting PayoutToken for this Swap [${swap.id}]`)
const contract = new Contract(swap.destination_asset.contract_address as string, ERC20B_ABI, wallet)
const txMint = await contract.bridgeMint(swap.destination_address, parseEther(String(swap.requested_amount)))
await txMint.wait()
console.log(`>> Minted L/Z tokens ${txMint.hash}`)
await prisma.transaction.create({
data: {
status: "payout",
type: TransactionType.Output,
from: wallet.address,
to: swap.destination_address,
amount: swap.requested_amount,
transaction_hash: txMint.hash,
confirmations: 2,
max_confirmations: 2,
swap: {
connect: {
id: swap.id
}
},
network: {
connect: {
id: swap?.destination_network_id
}
},
currency: {
connect: {
id: swap?.destination_asset_id
}
}
}
})
await prisma.swap.update({
where: { id: swap.id },
data: {
status: SwapStatus.BridgeTransferPending
status: SwapStatus.PayoutSuccess
}
})
console.log(`>> Minting PayoutToken for this Swap [${swap.id}]`)
} catch (err) {
console.log(">> Error while minting Z/L tokens", err)
throw new Error("Error while minting Z/L tokens")
}
return {
status: 'success',
msg: ''
try {
const _balance = await provider.getBalance(swap.destination_address)
console.log(">> Lux or Zoo balance:", Number(formatEther(_balance)));
if (Number(formatEther(_balance)) < 1) {
console.log(">> Sending 1 L/Z token");
const luxSendTxData = {
to: swap.destination_address,
value: parseEther('1'), // eth to wei
maxFeePerGas: feeData.maxFeePerGas,
maxPriorityFeePerGas: feeData.maxPriorityFeePerGas,
gasLimit: 3000000,
}
const _txSendLux = await wallet.sendTransaction(luxSendTxData)
await _txSendLux.wait()
console.log(`>> 1 Zoo ro Lux is sent to ${swap.destination_address}`)
}
} else {
return {
status: '',
msg: 'deposit not completed yet'
} catch (err) {
console.log(">> Error while sending 1 Z/L tokens", err)
}
return {
status: 'success',
msg: 'Z/L tokens have been minted successfully'
}
} else {
// if deposit is not completed, set status as UserTransferPending
await prisma.swap.update({
where: { id: swap.id },
data: {
status: SwapStatus.UserTransferPending
}
})
return {
status: 'ex',
msg: 'deposit not completed yet'
}
} catch (err) {
throw err
}
}
/**
+1 -1
View File
@@ -109,7 +109,7 @@ export const verifyUtilaSignature = (
console.info(">> Webhook signature verified successfully")
next ()
} catch (err: any) {
res.status(401).send({ error: err?.message })
res.status(401).send(err?.message)
}
};
+4 -2
View File
@@ -11,8 +11,10 @@ router.get("/payout/:swapId", async (req: Request, res: Response) => {
const swapId = req.params.swapId
const data = await handlerUtilaPayoutAction (swapId)
res.status(200).json(data)
} catch (err) {
res.status(400).json(err)
} catch (err: any) {
res.status(500).send({
error: err?.message
})
}
})
+306 -274
View File
@@ -181,209 +181,241 @@
{
"name": "WETH",
"asset": "WETH",
"contract_address": "0x0000000000000000000000000000000000000000",
"contract_address": "",
"decimals": 18,
"status": "active",
"is_deposit_enabled": false,
"is_withdrawal_enabled": true,
"is_refuel_enabled": false,
"max_withdrawal_amount": 0,
"deposit_fee": 0.000108,
"withdrawal_fee": 0.000108,
"source_base_fee": 0.000545,
"destination_base_fee": 0.000545,
"deposit_fee": 0.1,
"withdrawal_fee": 0.1,
"source_base_fee": 0.1,
"destination_base_fee": 0.1,
"is_native": false
},
{
"name": "USDT",
"asset": "USDT",
"contract_address": "0x0000000000000000000000000000000000000000",
"contract_address": "",
"decimals": 6,
"status": "active",
"is_deposit_enabled": false,
"is_withdrawal_enabled": false,
"is_refuel_enabled": false,
"max_withdrawal_amount": 0,
"deposit_fee": 0.2,
"withdrawal_fee": 0.2,
"source_base_fee": 1,
"destination_base_fee": 1,
"deposit_fee": 0.1,
"withdrawal_fee": 0.1,
"source_base_fee": 0.1,
"destination_base_fee": 0.1,
"is_native": false
},
{
"name": "USDC",
"asset": "USDC",
"contract_address": "0x0000000000000000000000000000000000000000",
"contract_address": "",
"decimals": 6,
"status": "active",
"is_deposit_enabled": false,
"is_withdrawal_enabled": false,
"is_refuel_enabled": false,
"max_withdrawal_amount": 0,
"deposit_fee": 0.2,
"withdrawal_fee": 0.2,
"source_base_fee": 1,
"destination_base_fee": 1,
"deposit_fee": 0.1,
"withdrawal_fee": 0.1,
"source_base_fee": 0.1,
"destination_base_fee": 0.1,
"is_native": false
},
{
"name": "DAI",
"asset": "DAI",
"contract_address": "0x0000000000000000000000000000000000000000",
"contract_address": "",
"decimals": 18,
"status": "active",
"is_deposit_enabled": false,
"is_withdrawal_enabled": false,
"is_refuel_enabled": false,
"max_withdrawal_amount": 0,
"deposit_fee": 0.2,
"withdrawal_fee": 0.2,
"source_base_fee": 1,
"destination_base_fee": 1,
"deposit_fee": 0.1,
"withdrawal_fee": 0.1,
"source_base_fee": 0.1,
"destination_base_fee": 0.1,
"is_native": false
},
{
"name": "LETH",
"asset": "LETH",
"contract_address": "0x0000000000000000000000000000000000000000",
"decimals": 18,
"status": "active",
"is_deposit_enabled": false,
"is_withdrawal_enabled": false,
"is_refuel_enabled": false,
"max_withdrawal_amount": 0,
"deposit_fee": 0.2,
"withdrawal_fee": 0.2,
"source_base_fee": 1,
"destination_base_fee": 1,
"is_native": false
},
{
"name": "LBTC",
"name": "Lux BTC",
"asset": "LBTC",
"contract_address": "0x0000000000000000000000000000000000000000",
"contract_address": "0x1E48D32a4F5e9f08DB9aE4959163300FaF8A6C8e",
"decimals": 18,
"status": "active",
"is_deposit_enabled": false,
"is_withdrawal_enabled": false,
"is_deposit_enabled": true,
"is_withdrawal_enabled": true,
"is_refuel_enabled": false,
"max_withdrawal_amount": 0,
"deposit_fee": 0.2,
"withdrawal_fee": 0.2,
"source_base_fee": 1,
"destination_base_fee": 1,
"max_withdrawal_amount": 1,
"deposit_fee": 0.1,
"withdrawal_fee": 0.1,
"source_base_fee": 0.1,
"destination_base_fee": 0.1,
"is_native": false
},
{
"name": "LUSD",
"name": "Lux ETH",
"asset": "LETH",
"contract_address": "0x60E0a8167FC13dE89348978860466C9ceC24B9ba",
"decimals": 18,
"status": "active",
"is_deposit_enabled": true,
"is_withdrawal_enabled": true,
"is_refuel_enabled": false,
"max_withdrawal_amount": 1,
"deposit_fee": 0.1,
"withdrawal_fee": 0.1,
"source_base_fee": 0.1,
"destination_base_fee": 0.1,
"is_native": false
},
{
"name": "Lux Dollar",
"asset": "LUSD",
"contract_address": "0x0000000000000000000000000000000000000000",
"contract_address": "0x848Cff46eb323f323b6Bbe1Df274E40793d7f2c2",
"decimals": 18,
"status": "active",
"is_deposit_enabled": false,
"is_withdrawal_enabled": false,
"is_deposit_enabled": true,
"is_withdrawal_enabled": true,
"is_refuel_enabled": false,
"max_withdrawal_amount": 0,
"deposit_fee": 0.2,
"withdrawal_fee": 0.2,
"source_base_fee": 1,
"destination_base_fee": 1,
"max_withdrawal_amount": 1,
"deposit_fee": 0.1,
"withdrawal_fee": 0.1,
"source_base_fee": 0.1,
"destination_base_fee": 0.1,
"is_native": false
},
{
"name": "LZOO",
"name": "Lux ZOO",
"asset": "LZOO",
"contract_address": "0x0000000000000000000000000000000000000000",
"contract_address": "0x5E5290f350352768bD2bfC59c2DA15DD04A7cB88",
"decimals": 18,
"status": "active",
"is_deposit_enabled": false,
"is_withdrawal_enabled": false,
"is_deposit_enabled": true,
"is_withdrawal_enabled": true,
"is_refuel_enabled": false,
"max_withdrawal_amount": 0,
"deposit_fee": 0.2,
"withdrawal_fee": 0.2,
"source_base_fee": 1,
"destination_base_fee": 1,
"max_withdrawal_amount": 1,
"deposit_fee": 0.1,
"withdrawal_fee": 0.1,
"source_base_fee": 0.1,
"destination_base_fee": 0.1,
"is_native": false
},
{
"name": "LFTM",
"asset": "LFTM",
"contract_address": "0x0000000000000000000000000000000000000000",
"decimals": 18,
"status": "active",
"is_deposit_enabled": false,
"is_withdrawal_enabled": false,
"is_refuel_enabled": false,
"max_withdrawal_amount": 0,
"deposit_fee": 0.2,
"withdrawal_fee": 0.2,
"source_base_fee": 1,
"destination_base_fee": 1,
"is_native": false
},
{
"name": "LCELO",
"asset": "LCELO",
"contract_address": "0x0000000000000000000000000000000000000000",
"decimals": 18,
"status": "active",
"is_deposit_enabled": false,
"is_withdrawal_enabled": false,
"is_refuel_enabled": false,
"max_withdrawal_amount": 0,
"deposit_fee": 0.2,
"withdrawal_fee": 0.2,
"source_base_fee": 1,
"destination_base_fee": 1,
"is_native": false
},
{
"name": "LXDAI",
"asset": "LXDAI",
"contract_address": "0x0000000000000000000000000000000000000000",
"decimals": 18,
"status": "active",
"is_deposit_enabled": false,
"is_withdrawal_enabled": false,
"is_refuel_enabled": false,
"max_withdrawal_amount": 0,
"deposit_fee": 0.2,
"withdrawal_fee": 0.2,
"source_base_fee": 1,
"destination_base_fee": 1,
"is_native": false
},
{
"name": "LPOL",
"asset": "LPOL",
"contract_address": "0x0000000000000000000000000000000000000000",
"decimals": 18,
"status": "active",
"is_deposit_enabled": false,
"is_withdrawal_enabled": false,
"is_refuel_enabled": false,
"max_withdrawal_amount": 0,
"deposit_fee": 0.2,
"withdrawal_fee": 0.2,
"source_base_fee": 1,
"destination_base_fee": 1,
"is_native": false
},
{
"name": "LBNB",
"name": "Lux BNB",
"asset": "LBNB",
"contract_address": "0x0000000000000000000000000000000000000000",
"contract_address": "0x6EdcF3645DeF09DB45050638c41157D8B9FEa1cf",
"decimals": 18,
"status": "active",
"is_deposit_enabled": false,
"is_withdrawal_enabled": false,
"is_deposit_enabled": true,
"is_withdrawal_enabled": true,
"is_refuel_enabled": false,
"max_withdrawal_amount": 0,
"deposit_fee": 0.2,
"withdrawal_fee": 0.2,
"source_base_fee": 1,
"destination_base_fee": 1,
"max_withdrawal_amount": 1,
"deposit_fee": 0.1,
"withdrawal_fee": 0.1,
"source_base_fee": 0.1,
"destination_base_fee": 0.1,
"is_native": false
},
{
"name": "Lux POL",
"asset": "LPOL",
"contract_address": "0x28BfC5DD4B7E15659e41190983e5fE3df1132bB9",
"decimals": 18,
"status": "active",
"is_deposit_enabled": true,
"is_withdrawal_enabled": true,
"is_refuel_enabled": false,
"max_withdrawal_amount": 1,
"deposit_fee": 0.1,
"withdrawal_fee": 0.1,
"source_base_fee": 0.1,
"destination_base_fee": 0.1,
"is_native": false
},
{
"name": "Lux CELO",
"asset": "LCELO",
"contract_address": "0x3078847F879A33994cDa2Ec1540ca52b5E0eE2e5",
"decimals": 18,
"status": "active",
"is_deposit_enabled": true,
"is_withdrawal_enabled": true,
"is_refuel_enabled": false,
"max_withdrawal_amount": 1,
"deposit_fee": 0.1,
"withdrawal_fee": 0.1,
"source_base_fee": 0.1,
"destination_base_fee": 0.1,
"is_native": false
},
{
"name": "Lux FTM",
"asset": "LFTM",
"contract_address": "0x8B982132d639527E8a0eAAD385f97719af8f5e04",
"decimals": 18,
"status": "active",
"is_deposit_enabled": true,
"is_withdrawal_enabled": true,
"is_refuel_enabled": false,
"max_withdrawal_amount": 1,
"deposit_fee": 0.1,
"withdrawal_fee": 0.1,
"source_base_fee": 0.1,
"destination_base_fee": 0.1,
"is_native": false
},
{
"name": "Lux xDAI",
"asset": "LXDAI",
"contract_address": "0x7dfb3cBf7CF9c96fd56e3601FBA50AF45C731211",
"decimals": 18,
"status": "active",
"is_deposit_enabled": true,
"is_withdrawal_enabled": true,
"is_refuel_enabled": false,
"max_withdrawal_amount": 1,
"deposit_fee": 0.1,
"withdrawal_fee": 0.1,
"source_base_fee": 0.1,
"destination_base_fee": 0.1,
"is_native": false
},
{
"name": "Lux SOL",
"asset": "LSOL",
"contract_address": "0x26B40f650156C7EbF9e087Dd0dca181Fe87625B7",
"decimals": 18,
"status": "active",
"is_deposit_enabled": true,
"is_withdrawal_enabled": true,
"is_refuel_enabled": false,
"max_withdrawal_amount": 1,
"deposit_fee": 0.1,
"withdrawal_fee": 0.1,
"source_base_fee": 0.1,
"destination_base_fee": 0.1,
"is_native": false
},
{
"name": "Lux TON",
"asset": "LTON",
"contract_address": "0x3141b94b89691009b950c96e97Bff48e0C543E3C",
"decimals": 18,
"status": "active",
"is_deposit_enabled": true,
"is_withdrawal_enabled": true,
"is_refuel_enabled": false,
"max_withdrawal_amount": 1,
"deposit_fee": 0.1,
"withdrawal_fee": 0.1,
"source_base_fee": 0.1,
"destination_base_fee": 0.1,
"is_native": false
}
],
@@ -429,7 +461,7 @@
{
"name": "WETH",
"asset": "WETH",
"contract_address": "0x0000000000000000000000000000000000000000",
"contract_address": "",
"decimals": 18,
"status": "active",
"is_deposit_enabled": false,
@@ -445,7 +477,7 @@
{
"name": "USDT",
"asset": "USDT",
"contract_address": "0x0000000000000000000000000000000000000000",
"contract_address": "",
"decimals": 6,
"status": "active",
"is_deposit_enabled": false,
@@ -461,7 +493,7 @@
{
"name": "USDC",
"asset": "USDC",
"contract_address": "0x0000000000000000000000000000000000000000",
"contract_address": "",
"decimals": 6,
"status": "active",
"is_deposit_enabled": false,
@@ -477,118 +509,6 @@
{
"name": "DAI",
"asset": "DAI",
"contract_address": "0x0000000000000000000000000000000000000000",
"decimals": 18,
"status": "active",
"is_deposit_enabled": false,
"is_withdrawal_enabled": false,
"is_refuel_enabled": false,
"max_withdrawal_amount": 0,
"deposit_fee": 0.1,
"withdrawal_fee": 0.1,
"source_base_fee": 0.1,
"destination_base_fee": 0.1,
"is_native": false
},
{
"name": "ZETH",
"asset": "ZETH",
"contract_address": "0x999Ab39dF1Ae0F0069303B430A52f16FFdaAC69C",
"decimals": 18,
"status": "active",
"is_deposit_enabled": false,
"is_withdrawal_enabled": false,
"is_refuel_enabled": false,
"max_withdrawal_amount": 0,
"deposit_fee": 0.1,
"withdrawal_fee": 0.1,
"source_base_fee": 0.1,
"destination_base_fee": 0.1,
"is_native": false
},
{
"name": "ZBTC",
"asset": "ZBTC",
"contract_address": "0xd7bE6F0E47acb95944fcc357a4392cAa5670B9e4",
"decimals": 18,
"status": "active",
"is_deposit_enabled": false,
"is_withdrawal_enabled": false,
"is_refuel_enabled": false,
"max_withdrawal_amount": 0,
"deposit_fee": 0.1,
"withdrawal_fee": 0.1,
"source_base_fee": 0.1,
"destination_base_fee": 0.1,
"is_native": false
},
{
"name": "ZUSD",
"asset": "ZUSD",
"contract_address": "0xA7EF94FfacA04aA51aCB66Ad93691a10Ce6eAcf4",
"decimals": 18,
"status": "active",
"is_deposit_enabled": false,
"is_withdrawal_enabled": false,
"is_refuel_enabled": false,
"max_withdrawal_amount": 0,
"deposit_fee": 0.1,
"withdrawal_fee": 0.1,
"source_base_fee": 0.1,
"destination_base_fee": 0.1,
"is_native": false
},
{
"name": "ZLUX",
"asset": "ZLUX",
"contract_address": "0xA7EF94FfacA04aA51aCB66Ad93691a10Ce6eAcf4",
"decimals": 18,
"status": "active",
"is_deposit_enabled": false,
"is_withdrawal_enabled": false,
"is_refuel_enabled": false,
"max_withdrawal_amount": 0,
"deposit_fee": 0.1,
"withdrawal_fee": 0.1,
"source_base_fee": 0.1,
"destination_base_fee": 0.1,
"is_native": false
},
{
"name": "ZFTM",
"asset": "ZFTM",
"contract_address": "0xE1276a2F675A1D7F69FC2C78Ca6a39d1D951fD35",
"decimals": 18,
"status": "active",
"is_deposit_enabled": false,
"is_withdrawal_enabled": false,
"is_refuel_enabled": false,
"max_withdrawal_amount": 0,
"deposit_fee": 0.1,
"withdrawal_fee": 0.1,
"source_base_fee": 0.1,
"destination_base_fee": 0.1,
"is_native": false
},
{
"name": "ZTON",
"asset": "ZTON",
"contract_address": "0xf41380968E9D408a143ddC63322565793d0750f8",
"decimals": 18,
"status": "active",
"is_deposit_enabled": false,
"is_withdrawal_enabled": false,
"is_refuel_enabled": false,
"max_withdrawal_amount": 0,
"deposit_fee": 0.1,
"withdrawal_fee": 0.1,
"source_base_fee": 0.1,
"destination_base_fee": 0.1,
"is_native": false
},
{
"name": "ZSOL",
"asset": "ZSOL",
"contract_address": "",
"decimals": 18,
"status": "active",
@@ -603,15 +523,15 @@
"is_native": false
},
{
"name": "ZCELO",
"asset": "ZCELO",
"contract_address": "0xe0feC703840364714b97272973B8945FD5eB5600",
"name": "Zoo BTC",
"asset": "ZBTC",
"contract_address": "0x1E48D32a4F5e9f08DB9aE4959163300FaF8A6C8e",
"decimals": 18,
"status": "active",
"is_deposit_enabled": false,
"is_withdrawal_enabled": false,
"is_deposit_enabled": true,
"is_withdrawal_enabled": true,
"is_refuel_enabled": false,
"max_withdrawal_amount": 0,
"max_withdrawal_amount": 1,
"deposit_fee": 0.1,
"withdrawal_fee": 0.1,
"source_base_fee": 0.1,
@@ -619,15 +539,15 @@
"is_native": false
},
{
"name": "ZXDAI",
"asset": "ZXDAI",
"contract_address": "0x426123c16f821A1C945F57d8730210185DA16724",
"name": "Zoo ETH",
"asset": "ZETH",
"contract_address": "0x60E0a8167FC13dE89348978860466C9ceC24B9ba",
"decimals": 18,
"status": "active",
"is_deposit_enabled": false,
"is_withdrawal_enabled": false,
"is_deposit_enabled": true,
"is_withdrawal_enabled": true,
"is_refuel_enabled": false,
"max_withdrawal_amount": 0,
"max_withdrawal_amount": 1,
"deposit_fee": 0.1,
"withdrawal_fee": 0.1,
"source_base_fee": 0.1,
@@ -635,15 +555,15 @@
"is_native": false
},
{
"name": "ZPOL",
"asset": "ZPOL",
"contract_address": "0x305B062C74F92d05de7Cbccd1923f19c7B27eAB1",
"name": "Zoo Dollar",
"asset": "ZUSD",
"contract_address": "0x848Cff46eb323f323b6Bbe1Df274E40793d7f2c2",
"decimals": 18,
"status": "active",
"is_deposit_enabled": false,
"is_withdrawal_enabled": false,
"is_deposit_enabled": true,
"is_withdrawal_enabled": true,
"is_refuel_enabled": false,
"max_withdrawal_amount": 0,
"max_withdrawal_amount": 1,
"deposit_fee": 0.1,
"withdrawal_fee": 0.1,
"source_base_fee": 0.1,
@@ -651,15 +571,127 @@
"is_native": false
},
{
"name": "ZBNB",
"name": "Zoo LUX",
"asset": "ZLUX",
"contract_address": "0x5E5290f350352768bD2bfC59c2DA15DD04A7cB88",
"decimals": 18,
"status": "active",
"is_deposit_enabled": true,
"is_withdrawal_enabled": true,
"is_refuel_enabled": false,
"max_withdrawal_amount": 1,
"deposit_fee": 0.1,
"withdrawal_fee": 0.1,
"source_base_fee": 0.1,
"destination_base_fee": 0.1,
"is_native": false
},
{
"name": "Zoo BNB",
"asset": "ZBNB",
"contract_address": "0x2c04439Dc52080E56882f61B2C4fb059A412fD5b",
"contract_address": "0x6EdcF3645DeF09DB45050638c41157D8B9FEa1cf",
"decimals": 18,
"status": "active",
"is_deposit_enabled": false,
"is_withdrawal_enabled": false,
"is_deposit_enabled": true,
"is_withdrawal_enabled": true,
"is_refuel_enabled": false,
"max_withdrawal_amount": 0,
"max_withdrawal_amount": 1,
"deposit_fee": 0.1,
"withdrawal_fee": 0.1,
"source_base_fee": 0.1,
"destination_base_fee": 0.1,
"is_native": false
},
{
"name": "Zoo POL",
"asset": "ZPOL",
"contract_address": "0x28BfC5DD4B7E15659e41190983e5fE3df1132bB9",
"decimals": 18,
"status": "active",
"is_deposit_enabled": true,
"is_withdrawal_enabled": true,
"is_refuel_enabled": false,
"max_withdrawal_amount": 1,
"deposit_fee": 0.1,
"withdrawal_fee": 0.1,
"source_base_fee": 0.1,
"destination_base_fee": 0.1,
"is_native": false
},
{
"name": "Zoo CELO",
"asset": "ZCELO",
"contract_address": "0x3078847F879A33994cDa2Ec1540ca52b5E0eE2e5",
"decimals": 18,
"status": "active",
"is_deposit_enabled": true,
"is_withdrawal_enabled": true,
"is_refuel_enabled": false,
"max_withdrawal_amount": 1,
"deposit_fee": 0.1,
"withdrawal_fee": 0.1,
"source_base_fee": 0.1,
"destination_base_fee": 0.1,
"is_native": false
},
{
"name": "Zoo FTM",
"asset": "ZFTM",
"contract_address": "0x8B982132d639527E8a0eAAD385f97719af8f5e04",
"decimals": 18,
"status": "active",
"is_deposit_enabled": true,
"is_withdrawal_enabled": true,
"is_refuel_enabled": false,
"max_withdrawal_amount": 1,
"deposit_fee": 0.1,
"withdrawal_fee": 0.1,
"source_base_fee": 0.1,
"destination_base_fee": 0.1,
"is_native": false
},
{
"name": "Zoo xDAI",
"asset": "ZXDAI",
"contract_address": "0x7dfb3cBf7CF9c96fd56e3601FBA50AF45C731211",
"decimals": 18,
"status": "active",
"is_deposit_enabled": true,
"is_withdrawal_enabled": true,
"is_refuel_enabled": false,
"max_withdrawal_amount": 1,
"deposit_fee": 0.1,
"withdrawal_fee": 0.1,
"source_base_fee": 0.1,
"destination_base_fee": 0.1,
"is_native": false
},
{
"name": "Zoo SOL",
"asset": "ZSOL",
"contract_address": "0x26B40f650156C7EbF9e087Dd0dca181Fe87625B7",
"decimals": 18,
"status": "active",
"is_deposit_enabled": true,
"is_withdrawal_enabled": true,
"is_refuel_enabled": false,
"max_withdrawal_amount": 1,
"deposit_fee": 0.1,
"withdrawal_fee": 0.1,
"source_base_fee": 0.1,
"destination_base_fee": 0.1,
"is_native": false
},
{
"name": "Zoo TON",
"asset": "ZTON",
"contract_address": "0x3141b94b89691009b950c96e97Bff48e0C543E3C",
"decimals": 18,
"status": "active",
"is_deposit_enabled": true,
"is_withdrawal_enabled": true,
"is_refuel_enabled": false,
"max_withdrawal_amount": 1,
"deposit_fee": 0.1,
"withdrawal_fee": 0.1,
"source_base_fee": 0.1,
+276 -276
View File
@@ -344,7 +344,7 @@
{
"name": "WETH",
"asset": "WETH",
"contract_address": "0x0000000000000000000000000000000000000000",
"contract_address": "",
"decimals": 18,
"status": "active",
"is_deposit_enabled": false,
@@ -360,7 +360,7 @@
{
"name": "USDT",
"asset": "USDT",
"contract_address": "0x0000000000000000000000000000000000000000",
"contract_address": "",
"decimals": 6,
"status": "active",
"is_deposit_enabled": false,
@@ -376,7 +376,7 @@
{
"name": "USDC",
"asset": "USDC",
"contract_address": "0x0000000000000000000000000000000000000000",
"contract_address": "",
"decimals": 6,
"status": "active",
"is_deposit_enabled": false,
@@ -392,118 +392,6 @@
{
"name": "DAI",
"asset": "DAI",
"contract_address": "0x0000000000000000000000000000000000000000",
"decimals": 18,
"status": "active",
"is_deposit_enabled": false,
"is_withdrawal_enabled": false,
"is_refuel_enabled": false,
"max_withdrawal_amount": 0,
"deposit_fee": 0.1,
"withdrawal_fee": 0.1,
"source_base_fee": 0.1,
"destination_base_fee": 0.1,
"is_native": false
},
{
"name": "LETH",
"asset": "LETH",
"contract_address": "0x999Ab39dF1Ae0F0069303B430A52f16FFdaAC69C",
"decimals": 18,
"status": "active",
"is_deposit_enabled": false,
"is_withdrawal_enabled": false,
"is_refuel_enabled": false,
"max_withdrawal_amount": 0,
"deposit_fee": 0.1,
"withdrawal_fee": 0.1,
"source_base_fee": 0.1,
"destination_base_fee": 0.1,
"is_native": false
},
{
"name": "LBTC",
"asset": "LBTC",
"contract_address": "0xd7bE6F0E47acb95944fcc357a4392cAa5670B9e4",
"decimals": 18,
"status": "active",
"is_deposit_enabled": false,
"is_withdrawal_enabled": false,
"is_refuel_enabled": false,
"max_withdrawal_amount": 0,
"deposit_fee": 0.1,
"withdrawal_fee": 0.1,
"source_base_fee": 0.1,
"destination_base_fee": 0.1,
"is_native": false
},
{
"name": "LUSD",
"asset": "LUSD",
"contract_address": "0xA7EF94FfacA04aA51aCB66Ad93691a10Ce6eAcf4",
"decimals": 18,
"status": "active",
"is_deposit_enabled": false,
"is_withdrawal_enabled": false,
"is_refuel_enabled": false,
"max_withdrawal_amount": 0,
"deposit_fee": 0.1,
"withdrawal_fee": 0.1,
"source_base_fee": 0.1,
"destination_base_fee": 0.1,
"is_native": false
},
{
"name": "LZOO",
"asset": "LZOO",
"contract_address": "0xA7EF94FfacA04aA51aCB66Ad93691a10Ce6eAcf4",
"decimals": 18,
"status": "active",
"is_deposit_enabled": false,
"is_withdrawal_enabled": false,
"is_refuel_enabled": false,
"max_withdrawal_amount": 0,
"deposit_fee": 0.1,
"withdrawal_fee": 0.1,
"source_base_fee": 0.1,
"destination_base_fee": 0.1,
"is_native": false
},
{
"name": "LFTM",
"asset": "LFTM",
"contract_address": "0xE1276a2F675A1D7F69FC2C78Ca6a39d1D951fD35",
"decimals": 18,
"status": "active",
"is_deposit_enabled": false,
"is_withdrawal_enabled": false,
"is_refuel_enabled": false,
"max_withdrawal_amount": 0,
"deposit_fee": 0.1,
"withdrawal_fee": 0.1,
"source_base_fee": 0.1,
"destination_base_fee": 0.1,
"is_native": false
},
{
"name": "LTON",
"asset": "LTON",
"contract_address": "0xf41380968E9D408a143ddC63322565793d0750f8",
"decimals": 18,
"status": "active",
"is_deposit_enabled": false,
"is_withdrawal_enabled": false,
"is_refuel_enabled": false,
"max_withdrawal_amount": 0,
"deposit_fee": 0.1,
"withdrawal_fee": 0.1,
"source_base_fee": 0.1,
"destination_base_fee": 0.1,
"is_native": false
},
{
"name": "LSOL",
"asset": "LSOL",
"contract_address": "",
"decimals": 18,
"status": "active",
@@ -518,15 +406,15 @@
"is_native": false
},
{
"name": "LCELO",
"asset": "LCELO",
"contract_address": "0xe0feC703840364714b97272973B8945FD5eB5600",
"name": "Lux BTC",
"asset": "LBTC",
"contract_address": "0x1E48D32a4F5e9f08DB9aE4959163300FaF8A6C8e",
"decimals": 18,
"status": "active",
"is_deposit_enabled": false,
"is_withdrawal_enabled": false,
"is_deposit_enabled": true,
"is_withdrawal_enabled": true,
"is_refuel_enabled": false,
"max_withdrawal_amount": 0,
"max_withdrawal_amount": 1,
"deposit_fee": 0.1,
"withdrawal_fee": 0.1,
"source_base_fee": 0.1,
@@ -534,15 +422,15 @@
"is_native": false
},
{
"name": "LXDAI",
"asset": "LXDAI",
"contract_address": "0x426123c16f821A1C945F57d8730210185DA16724",
"name": "Lux ETH",
"asset": "LETH",
"contract_address": "0x60E0a8167FC13dE89348978860466C9ceC24B9ba",
"decimals": 18,
"status": "active",
"is_deposit_enabled": false,
"is_withdrawal_enabled": false,
"is_deposit_enabled": true,
"is_withdrawal_enabled": true,
"is_refuel_enabled": false,
"max_withdrawal_amount": 0,
"max_withdrawal_amount": 1,
"deposit_fee": 0.1,
"withdrawal_fee": 0.1,
"source_base_fee": 0.1,
@@ -550,15 +438,15 @@
"is_native": false
},
{
"name": "LPOL",
"asset": "LPOL",
"contract_address": "0x305B062C74F92d05de7Cbccd1923f19c7B27eAB1",
"name": "Lux Dollar",
"asset": "LUSD",
"contract_address": "0x848Cff46eb323f323b6Bbe1Df274E40793d7f2c2",
"decimals": 18,
"status": "active",
"is_deposit_enabled": false,
"is_withdrawal_enabled": false,
"is_deposit_enabled": true,
"is_withdrawal_enabled": true,
"is_refuel_enabled": false,
"max_withdrawal_amount": 0,
"max_withdrawal_amount": 1,
"deposit_fee": 0.1,
"withdrawal_fee": 0.1,
"source_base_fee": 0.1,
@@ -566,15 +454,127 @@
"is_native": false
},
{
"name": "LBNB",
"name": "Lux ZOO",
"asset": "LZOO",
"contract_address": "0x5E5290f350352768bD2bfC59c2DA15DD04A7cB88",
"decimals": 18,
"status": "active",
"is_deposit_enabled": true,
"is_withdrawal_enabled": true,
"is_refuel_enabled": false,
"max_withdrawal_amount": 1,
"deposit_fee": 0.1,
"withdrawal_fee": 0.1,
"source_base_fee": 0.1,
"destination_base_fee": 0.1,
"is_native": false
},
{
"name": "Lux BNB",
"asset": "LBNB",
"contract_address": "0x2c04439Dc52080E56882f61B2C4fb059A412fD5b",
"contract_address": "0x6EdcF3645DeF09DB45050638c41157D8B9FEa1cf",
"decimals": 18,
"status": "active",
"is_deposit_enabled": false,
"is_withdrawal_enabled": false,
"is_deposit_enabled": true,
"is_withdrawal_enabled": true,
"is_refuel_enabled": false,
"max_withdrawal_amount": 0,
"max_withdrawal_amount": 1,
"deposit_fee": 0.1,
"withdrawal_fee": 0.1,
"source_base_fee": 0.1,
"destination_base_fee": 0.1,
"is_native": false
},
{
"name": "Lux POL",
"asset": "LPOL",
"contract_address": "0x28BfC5DD4B7E15659e41190983e5fE3df1132bB9",
"decimals": 18,
"status": "active",
"is_deposit_enabled": true,
"is_withdrawal_enabled": true,
"is_refuel_enabled": false,
"max_withdrawal_amount": 1,
"deposit_fee": 0.1,
"withdrawal_fee": 0.1,
"source_base_fee": 0.1,
"destination_base_fee": 0.1,
"is_native": false
},
{
"name": "Lux CELO",
"asset": "LCELO",
"contract_address": "0x3078847F879A33994cDa2Ec1540ca52b5E0eE2e5",
"decimals": 18,
"status": "active",
"is_deposit_enabled": true,
"is_withdrawal_enabled": true,
"is_refuel_enabled": false,
"max_withdrawal_amount": 1,
"deposit_fee": 0.1,
"withdrawal_fee": 0.1,
"source_base_fee": 0.1,
"destination_base_fee": 0.1,
"is_native": false
},
{
"name": "Lux FTM",
"asset": "LFTM",
"contract_address": "0x8B982132d639527E8a0eAAD385f97719af8f5e04",
"decimals": 18,
"status": "active",
"is_deposit_enabled": true,
"is_withdrawal_enabled": true,
"is_refuel_enabled": false,
"max_withdrawal_amount": 1,
"deposit_fee": 0.1,
"withdrawal_fee": 0.1,
"source_base_fee": 0.1,
"destination_base_fee": 0.1,
"is_native": false
},
{
"name": "Lux xDAI",
"asset": "LXDAI",
"contract_address": "0x7dfb3cBf7CF9c96fd56e3601FBA50AF45C731211",
"decimals": 18,
"status": "active",
"is_deposit_enabled": true,
"is_withdrawal_enabled": true,
"is_refuel_enabled": false,
"max_withdrawal_amount": 1,
"deposit_fee": 0.1,
"withdrawal_fee": 0.1,
"source_base_fee": 0.1,
"destination_base_fee": 0.1,
"is_native": false
},
{
"name": "Lux SOL",
"asset": "LSOL",
"contract_address": "0x26B40f650156C7EbF9e087Dd0dca181Fe87625B7",
"decimals": 18,
"status": "active",
"is_deposit_enabled": true,
"is_withdrawal_enabled": true,
"is_refuel_enabled": false,
"max_withdrawal_amount": 1,
"deposit_fee": 0.1,
"withdrawal_fee": 0.1,
"source_base_fee": 0.1,
"destination_base_fee": 0.1,
"is_native": false
},
{
"name": "Lux TON",
"asset": "LTON",
"contract_address": "0x3141b94b89691009b950c96e97Bff48e0C543E3C",
"decimals": 18,
"status": "active",
"is_deposit_enabled": true,
"is_withdrawal_enabled": true,
"is_refuel_enabled": false,
"max_withdrawal_amount": 1,
"deposit_fee": 0.1,
"withdrawal_fee": 0.1,
"source_base_fee": 0.1,
@@ -624,7 +624,7 @@
{
"name": "WETH",
"asset": "WETH",
"contract_address": "0x0000000000000000000000000000000000000000",
"contract_address": "",
"decimals": 18,
"status": "active",
"is_deposit_enabled": false,
@@ -640,7 +640,7 @@
{
"name": "USDT",
"asset": "USDT",
"contract_address": "0x0000000000000000000000000000000000000000",
"contract_address": "",
"decimals": 6,
"status": "active",
"is_deposit_enabled": false,
@@ -656,7 +656,7 @@
{
"name": "USDC",
"asset": "USDC",
"contract_address": "0x0000000000000000000000000000000000000000",
"contract_address": "",
"decimals": 6,
"status": "active",
"is_deposit_enabled": false,
@@ -672,118 +672,6 @@
{
"name": "DAI",
"asset": "DAI",
"contract_address": "0x0000000000000000000000000000000000000000",
"decimals": 18,
"status": "active",
"is_deposit_enabled": false,
"is_withdrawal_enabled": false,
"is_refuel_enabled": false,
"max_withdrawal_amount": 0,
"deposit_fee": 0.1,
"withdrawal_fee": 0.1,
"source_base_fee": 0.1,
"destination_base_fee": 0.1,
"is_native": false
},
{
"name": "ZETH",
"asset": "ZETH",
"contract_address": "0x999Ab39dF1Ae0F0069303B430A52f16FFdaAC69C",
"decimals": 18,
"status": "active",
"is_deposit_enabled": false,
"is_withdrawal_enabled": false,
"is_refuel_enabled": false,
"max_withdrawal_amount": 0,
"deposit_fee": 0.1,
"withdrawal_fee": 0.1,
"source_base_fee": 0.1,
"destination_base_fee": 0.1,
"is_native": false
},
{
"name": "ZBTC",
"asset": "ZBTC",
"contract_address": "0xd7bE6F0E47acb95944fcc357a4392cAa5670B9e4",
"decimals": 18,
"status": "active",
"is_deposit_enabled": false,
"is_withdrawal_enabled": false,
"is_refuel_enabled": false,
"max_withdrawal_amount": 0,
"deposit_fee": 0.1,
"withdrawal_fee": 0.1,
"source_base_fee": 0.1,
"destination_base_fee": 0.1,
"is_native": false
},
{
"name": "ZUSD",
"asset": "ZUSD",
"contract_address": "0xA7EF94FfacA04aA51aCB66Ad93691a10Ce6eAcf4",
"decimals": 18,
"status": "active",
"is_deposit_enabled": false,
"is_withdrawal_enabled": false,
"is_refuel_enabled": false,
"max_withdrawal_amount": 0,
"deposit_fee": 0.1,
"withdrawal_fee": 0.1,
"source_base_fee": 0.1,
"destination_base_fee": 0.1,
"is_native": false
},
{
"name": "ZLUX",
"asset": "ZLUX",
"contract_address": "0xA7EF94FfacA04aA51aCB66Ad93691a10Ce6eAcf4",
"decimals": 18,
"status": "active",
"is_deposit_enabled": false,
"is_withdrawal_enabled": false,
"is_refuel_enabled": false,
"max_withdrawal_amount": 0,
"deposit_fee": 0.1,
"withdrawal_fee": 0.1,
"source_base_fee": 0.1,
"destination_base_fee": 0.1,
"is_native": false
},
{
"name": "ZFTM",
"asset": "ZFTM",
"contract_address": "0xE1276a2F675A1D7F69FC2C78Ca6a39d1D951fD35",
"decimals": 18,
"status": "active",
"is_deposit_enabled": false,
"is_withdrawal_enabled": false,
"is_refuel_enabled": false,
"max_withdrawal_amount": 0,
"deposit_fee": 0.1,
"withdrawal_fee": 0.1,
"source_base_fee": 0.1,
"destination_base_fee": 0.1,
"is_native": false
},
{
"name": "ZTON",
"asset": "ZTON",
"contract_address": "0xf41380968E9D408a143ddC63322565793d0750f8",
"decimals": 18,
"status": "active",
"is_deposit_enabled": false,
"is_withdrawal_enabled": false,
"is_refuel_enabled": false,
"max_withdrawal_amount": 0,
"deposit_fee": 0.1,
"withdrawal_fee": 0.1,
"source_base_fee": 0.1,
"destination_base_fee": 0.1,
"is_native": false
},
{
"name": "ZSOL",
"asset": "ZSOL",
"contract_address": "",
"decimals": 18,
"status": "active",
@@ -798,15 +686,15 @@
"is_native": false
},
{
"name": "ZCELO",
"asset": "ZCELO",
"contract_address": "0xe0feC703840364714b97272973B8945FD5eB5600",
"name": "Zoo BTC",
"asset": "ZBTC",
"contract_address": "0x1E48D32a4F5e9f08DB9aE4959163300FaF8A6C8e",
"decimals": 18,
"status": "active",
"is_deposit_enabled": false,
"is_withdrawal_enabled": false,
"is_deposit_enabled": true,
"is_withdrawal_enabled": true,
"is_refuel_enabled": false,
"max_withdrawal_amount": 0,
"max_withdrawal_amount": 1,
"deposit_fee": 0.1,
"withdrawal_fee": 0.1,
"source_base_fee": 0.1,
@@ -814,15 +702,15 @@
"is_native": false
},
{
"name": "ZXDAI",
"asset": "ZXDAI",
"contract_address": "0x426123c16f821A1C945F57d8730210185DA16724",
"name": "Zoo ETH",
"asset": "ZETH",
"contract_address": "0x60E0a8167FC13dE89348978860466C9ceC24B9ba",
"decimals": 18,
"status": "active",
"is_deposit_enabled": false,
"is_withdrawal_enabled": false,
"is_deposit_enabled": true,
"is_withdrawal_enabled": true,
"is_refuel_enabled": false,
"max_withdrawal_amount": 0,
"max_withdrawal_amount": 1,
"deposit_fee": 0.1,
"withdrawal_fee": 0.1,
"source_base_fee": 0.1,
@@ -830,15 +718,15 @@
"is_native": false
},
{
"name": "ZPOL",
"asset": "ZPOL",
"contract_address": "0x305B062C74F92d05de7Cbccd1923f19c7B27eAB1",
"name": "Zoo Dollar",
"asset": "ZUSD",
"contract_address": "0x848Cff46eb323f323b6Bbe1Df274E40793d7f2c2",
"decimals": 18,
"status": "active",
"is_deposit_enabled": false,
"is_withdrawal_enabled": false,
"is_deposit_enabled": true,
"is_withdrawal_enabled": true,
"is_refuel_enabled": false,
"max_withdrawal_amount": 0,
"max_withdrawal_amount": 1,
"deposit_fee": 0.1,
"withdrawal_fee": 0.1,
"source_base_fee": 0.1,
@@ -846,15 +734,127 @@
"is_native": false
},
{
"name": "ZBNB",
"name": "Zoo LUX",
"asset": "ZLUX",
"contract_address": "0x5E5290f350352768bD2bfC59c2DA15DD04A7cB88",
"decimals": 18,
"status": "active",
"is_deposit_enabled": true,
"is_withdrawal_enabled": true,
"is_refuel_enabled": false,
"max_withdrawal_amount": 1,
"deposit_fee": 0.1,
"withdrawal_fee": 0.1,
"source_base_fee": 0.1,
"destination_base_fee": 0.1,
"is_native": false
},
{
"name": "Zoo BNB",
"asset": "ZBNB",
"contract_address": "0x2c04439Dc52080E56882f61B2C4fb059A412fD5b",
"contract_address": "0x6EdcF3645DeF09DB45050638c41157D8B9FEa1cf",
"decimals": 18,
"status": "active",
"is_deposit_enabled": false,
"is_withdrawal_enabled": false,
"is_deposit_enabled": true,
"is_withdrawal_enabled": true,
"is_refuel_enabled": false,
"max_withdrawal_amount": 0,
"max_withdrawal_amount": 1,
"deposit_fee": 0.1,
"withdrawal_fee": 0.1,
"source_base_fee": 0.1,
"destination_base_fee": 0.1,
"is_native": false
},
{
"name": "Zoo POL",
"asset": "ZPOL",
"contract_address": "0x28BfC5DD4B7E15659e41190983e5fE3df1132bB9",
"decimals": 18,
"status": "active",
"is_deposit_enabled": true,
"is_withdrawal_enabled": true,
"is_refuel_enabled": false,
"max_withdrawal_amount": 1,
"deposit_fee": 0.1,
"withdrawal_fee": 0.1,
"source_base_fee": 0.1,
"destination_base_fee": 0.1,
"is_native": false
},
{
"name": "Zoo CELO",
"asset": "ZCELO",
"contract_address": "0x3078847F879A33994cDa2Ec1540ca52b5E0eE2e5",
"decimals": 18,
"status": "active",
"is_deposit_enabled": true,
"is_withdrawal_enabled": true,
"is_refuel_enabled": false,
"max_withdrawal_amount": 1,
"deposit_fee": 0.1,
"withdrawal_fee": 0.1,
"source_base_fee": 0.1,
"destination_base_fee": 0.1,
"is_native": false
},
{
"name": "Zoo FTM",
"asset": "ZFTM",
"contract_address": "0x8B982132d639527E8a0eAAD385f97719af8f5e04",
"decimals": 18,
"status": "active",
"is_deposit_enabled": true,
"is_withdrawal_enabled": true,
"is_refuel_enabled": false,
"max_withdrawal_amount": 1,
"deposit_fee": 0.1,
"withdrawal_fee": 0.1,
"source_base_fee": 0.1,
"destination_base_fee": 0.1,
"is_native": false
},
{
"name": "Zoo xDAI",
"asset": "ZXDAI",
"contract_address": "0x7dfb3cBf7CF9c96fd56e3601FBA50AF45C731211",
"decimals": 18,
"status": "active",
"is_deposit_enabled": true,
"is_withdrawal_enabled": true,
"is_refuel_enabled": false,
"max_withdrawal_amount": 1,
"deposit_fee": 0.1,
"withdrawal_fee": 0.1,
"source_base_fee": 0.1,
"destination_base_fee": 0.1,
"is_native": false
},
{
"name": "Zoo SOL",
"asset": "ZSOL",
"contract_address": "0x26B40f650156C7EbF9e087Dd0dca181Fe87625B7",
"decimals": 18,
"status": "active",
"is_deposit_enabled": true,
"is_withdrawal_enabled": true,
"is_refuel_enabled": false,
"max_withdrawal_amount": 1,
"deposit_fee": 0.1,
"withdrawal_fee": 0.1,
"source_base_fee": 0.1,
"destination_base_fee": 0.1,
"is_native": false
},
{
"name": "Zoo TON",
"asset": "ZTON",
"contract_address": "0x3141b94b89691009b950c96e97Bff48e0C543E3C",
"decimals": 18,
"status": "active",
"is_deposit_enabled": true,
"is_withdrawal_enabled": true,
"is_refuel_enabled": false,
"max_withdrawal_amount": 1,
"deposit_fee": 0.1,
"withdrawal_fee": 0.1,
"source_base_fee": 0.1,
+4
View File
@@ -62,6 +62,10 @@ const config: HardhatUserConfig = {
url: AVAX_MAINNET_RPC,
accounts: [`0x${PRIVATE_KEY}`],
},
arbitrum: {
url: ARBITRUM_MAINNET_RPC,
accounts: [`0x${PRIVATE_KEY}`],
},
optimism: {
url: OPTIMISM_MAINNET_RPC,
accounts: [`0x${PRIVATE_KEY}`],
+16
View File
@@ -0,0 +1,16 @@
import { ethers } from "hardhat";
async function main() {
const deployerBridge = await ethers.getContractFactory("Bridge");
const bridge = await deployerBridge.deploy();
console.log("Bridge address:", await bridge.getAddress());
}
main()
.then(() => process.exit(0))
.catch((error) => {
console.error(error);
process.exit(1);
});
+16
View File
@@ -0,0 +1,16 @@
import { ethers } from "hardhat";
async function main() {
const deployerVault = await ethers.getContractFactory("LuxVault");
const vault = await deployerVault.deploy();
console.log("LuxVault address:", await vault.getAddress());
}
main()
.then(() => process.exit(0))
.catch((error) => {
console.error(error);
process.exit(1);
});