mirror of
https://github.com/luxfi/bridge.git
synced 2026-09-24 00:26:46 +00:00
updated: utila stuffs
This commit is contained in:
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
|
||||
|
||||
@@ -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);
|
||||
}
|
||||
|
||||
@@ -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"
|
||||
}
|
||||
]
|
||||
|
||||
@@ -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,
|
||||
|
||||
@@ -4,4 +4,5 @@ PORT=
|
||||
GH_USER=
|
||||
GH_TOKEN=
|
||||
SERVICE_ACCOUNT_EMAIL=
|
||||
LUX_SIGNER=
|
||||
SERVICE_ACCOUNT_PRIVATE_KEY=
|
||||
@@ -9,6 +9,7 @@ services:
|
||||
- COINBASE_API_KEY=
|
||||
- SERVICE_ACCOUNT_EMAIL=
|
||||
- SERVICE_ACCOUNT_PRIVATE_KEY=
|
||||
- LUX_SIGNER=
|
||||
ports:
|
||||
- "6000:6000"
|
||||
networks:
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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
@@ -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
|
||||
}
|
||||
}
|
||||
/**
|
||||
|
||||
@@ -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)
|
||||
}
|
||||
};
|
||||
|
||||
|
||||
@@ -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
|
||||
})
|
||||
}
|
||||
})
|
||||
|
||||
|
||||
@@ -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,
|
||||
|
||||
@@ -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,
|
||||
|
||||
@@ -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}`],
|
||||
|
||||
@@ -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);
|
||||
});
|
||||
|
||||
|
||||
@@ -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);
|
||||
});
|
||||
|
||||
|
||||
Reference in New Issue
Block a user