【求助】Fiat24入金U未到账问题

Sinx 2026-07-21 16:55 1

(PS:我的fiat24是网页版,之前想绑定bitget不会绑)

上周末用OE入金了10U;显示已到账,但实际没收到,请问佬友们,现在该怎么办;


详细过程:

7月19号1点想开GPT来着,之前是用OKX入金(当时也不知道他家停止入金了),所以想看下虚拟地址然后入金,但是发现没有U的选项了;然后发现OKX里有入金记录,所以给之前地址入了结果没到账;当时以为E的手续费不够,但是现在看可能是禁止入金的原因;请问现在该咋办


对了,ifast给Fiat24入金两天到账了,有风控风险吗,ifast不知道是否数字友好


这是之前首次入金现在渠道的对比:

最新回复 (11)
  • makabaka12138 07-21 16:57
    1

    fiat24不是维护中不能入金了吗

  • Sinx 楼主 07-21 17:06
    2

    当时也不知道他家停止入金了



    是的 ^-^,我当时不知道,3天前

  • makabaka12138 07-21 17:15
    3

    你可以试一下下个MetaMask 然后绑定fiat24的那个地址,应该可以转回去的

  • cot 07-21 23:33
    4

    就在这个界面的控制台用脚本转就好了, 我昨天也是转了u才发现的, 已经转回欧易去了, 建议先转1u试试先


    (async () => {
    try {
    // ==================================================
    // 只需要修改下面 3 项
    // ==================================================

    const SOURCE_ADDRESS =
    '0x这里替换成自己的Fiat24钱包地址';

    const DESTINATION_ADDRESS =
    '0x这里替换成自己的接收地址';

    // 填数字,例如 '1'、'50'、'150.427245'
    // 如果要转出全部 USDC,则填写 'ALL'
    const AMOUNT_USDC = '1';

    // ==================================================
    // 以下内容适用于 Arbitrum One 原生 USDC,不要修改
    // ==================================================

    const USDC_CONTRACT =
    '0xaf88d065e77c8cC2239327C5EDb3A432268e5831';

    const ARBITRUM_CHAIN_ID = '0xa4b1';
    const provider = window.__fiat24Wallet?.provider;

    if (!provider?.request) {
    throw new Error(
    'SESSION_NOT_FOUND:请先运行钱包查找脚本,确认显示 SESSION_READY'
    );
    }

    const isAddress = value =>
    /^0x[0-9a-fA-F]{40}$/.test(value);

    if (!isAddress(SOURCE_ADDRESS)) {
    throw new Error('SOURCE_ADDRESS 格式不正确');
    }

    if (!isAddress(DESTINATION_ADDRESS)) {
    throw new Error('DESTINATION_ADDRESS 格式不正确');
    }

    const parseUsdc = value => {
    const text = String(value).trim();

    if (!/^(0|[1-9]\d*)(\.\d{1,6})?$/.test(text)) {
    throw new Error('金额格式错误,USDC 最多填写 6 位小数');
    }

    const [whole, fraction = ''] = text.split('.');
    const paddedFraction = fraction.padEnd(6, '0');

    return (
    BigInt(whole) * 1000000n +
    BigInt(paddedFraction)
    );
    };

    const formatUsdc = raw => {
    const whole = raw / 1000000n;
    const fraction = (raw % 1000000n)
    .toString()
    .padStart(6, '0')
    .replace(/0+$/, '');

    return fraction
    ? `${whole}.${fraction}`
    : whole.toString();
    };

    const [currentAccount] = await provider.request({
    method: 'eth_accounts'
    });

    const chainId = await provider.request({
    method: 'eth_chainId'
    });

    if (
    !currentAccount ||
    currentAccount.toLowerCase() !== SOURCE_ADDRESS.toLowerCase()
    ) {
    throw new Error(
    `当前账户不符:${currentAccount || '没有连接账户'}`
    );
    }

    if (chainId.toLowerCase() !== ARBITRUM_CHAIN_ID) {
    throw new Error(
    `当前网络不是 Arbitrum One:${chainId}`
    );
    }

    const balanceData =
    '0x70a08231' +
    currentAccount.slice(2).padStart(64, '0');

    const balance = BigInt(
    await provider.request({
    method: 'eth_call',
    params: [
    {
    to: USDC_CONTRACT,
    data: balanceData
    },
    'latest'
    ]
    })
    );

    const amount =
    AMOUNT_USDC.trim().toUpperCase() === 'ALL'
    ? balance
    : parseUsdc(AMOUNT_USDC);

    if (amount <= 0n) {
    throw new Error('转账金额必须大于 0');
    }

    if (amount > balance) {
    throw new Error(
    `USDC 余额不足,当前余额为 ${formatUsdc(balance)} USDC`
    );
    }

    const transferData =
    '0xa9059cbb' +
    DESTINATION_ADDRESS.slice(2).padStart(64, '0') +
    amount.toString(16).padStart(64, '0');

    const transaction = {
    from: currentAccount,
    to: USDC_CONTRACT,
    value: '0x0',
    data: transferData
    };

    const simulation = await provider.request({
    method: 'eth_call',
    params: [transaction, 'latest']
    });

    if (simulation !== '0x' && BigInt(simulation) === 0n) {
    throw new Error('交易模拟失败,已经停止');
    }

    const gas = BigInt(
    await provider.request({
    method: 'eth_estimateGas',
    params: [transaction]
    })
    );

    const gasPrice = BigInt(
    await provider.request({
    method: 'eth_gasPrice'
    })
    );

    const ethBalance = BigInt(
    await provider.request({
    method: 'eth_getBalance',
    params: [currentAccount, 'latest']
    })
    );

    if (ethBalance < gas * gasPrice) {
    throw new Error(
    'Arbitrum ETH 不足以支付手续费,已经停止'
    );
    }

    const addressSuffix =
    DESTINATION_ADDRESS.slice(-6).toLowerCase();

    const typed = window.prompt(
    `请核对本次转账:\n\n` +
    `金额:${formatUsdc(amount)} USDC\n` +
    `网络:Arbitrum One\n` +
    `发送地址:${currentAccount}\n` +
    `接收地址:${DESTINATION_ADDRESS}\n\n` +
    `请输入接收地址最后六位:${addressSuffix}`
    );

    if (
    (typed || '').trim().toLowerCase() !== addressSuffix
    ) {
    console.log('CANCELLED');
    return;
    }

    const transactionHash = await provider.request({
    method: 'eth_sendTransaction',
    params: [transaction]
    });

    console.log('TX_HASH:', transactionHash);
    console.log(
    '交易查询:https://arbitrum.blockscout.com/tx/' +
    transactionHash
    );
    } catch (error) {
    console.error(
    'STOPPED:',
    error?.message || error
    );
    }
    })();
  • Sinx 楼主 07-22 17:13
    5

    我去,这也能脚本; ^-^不过没看懂;这个能把我未到账的U转回欧意吗

  • cot 07-22 17:25
    6

    如果你转进去的是usdc应该就行

    走欧易充币的Arbitrum地址, 只需要替换前三个我标注的常量就好了


    const SOURCE_ADDRESS =
    '0x这里替换成自己的Fiat24钱包地址';
    const DESTINATION_ADDRESS =
    '0x这里替换成自己的接收地址';

    // 填数字,例如 '1'、'50'、'150.427245'
    // 如果要转出全部 USDC,则填写 'ALL'
    const AMOUNT_USDC = '1';

    fiat钱包地址就是界面左上角那串0x

    接受地址只要是arbitrum网络就行, 只是转欧易可以方便c2c卖回人民币

    然后再改一下要转的金额就好了, 还是建议先转1u看看地址有没有错误先


  • Sinx 楼主 07-23 17:32
    7

    我刚刚问了问,Grok说你提供的这个脚本是把fiat24中已经有的U转到欧易(对吗)。

    不过我目前遇到的问题是,从欧易转到Fiat24的USDT都没有到账 ^-^

  • NIGHT 07-23 17:34
    8

    你截图不是已经有Balance:10.01u了吗?

  • Sinx 楼主 07-23 17:35
    9

    是我5月份入金转的;但是7yue19号的没到

  • Sinx 楼主 07-24 10:57
    10

    Fiat他家连个客服都没有吗,太难顶了

  • cot 07-25 11:58
    11

    用钱包地址先去交易所查一下入金记录,这里看不到usdt数量的

* 帖子来源Linux.do
返回