Neler yeni
Türkiye’nin Lider Kripto Para Forumu

SatoshiTURK Ailesine Hoş Geldiniz!

Türkiye’nin en güvenilir kripto ve blockchain topluluğunu ziyaret ettiğiniz için mutluyuz. SatoshiTURK olarak, her seviyeden kripto meraklısı ve blockchain uzmanına bilgi paylaşımı, öğrenme ve kazanç fırsatları sunuyoruz. Amacımız, güncel ve bağımsız bilgiye kolayca ulaşmanızı sağlamak ve özgün içeriklerle kendinizi geliştirmenize olanak tanımaktır. Burada, kripto para dünyasının en yeni gelişmelerini takip edebilir, güncel analizlere ve rehberlere göz atabilir, blockchain teknolojisinin sunduğu fırsatları daha yakından keşfedebilirsiniz.

Topluluğumuza katılarak sadece bilgi edinmekle kalmaz, aynı zamanda katkılarınızın karşılığını BNB Coin ile alabilirsiniz. Forumumuzda, açtığınız her başlık, sorduğunuz her soru ve sağladığınız her faydalı bilgi, size SatoshiTURK kredi sistemi üzerinden BNB Coin kazandırır. Bu sayede, öğrenirken kazanma deneyimini yaşayacak ve topluluğumuza aktif bir şekilde katkıda bulunarak değerli bir üye olacaksınız.

Deneyimlerinizi, fikirlerinizi ve analizlerinizi paylaşarak hem kendinizi geliştirebilir hem de bu katkılarınızın ödüllerini kazanabilirsiniz. Kripto dünyasında güvenle ilerlemek, yeni insanlarla tanışmak ve sektör hakkında daha fazla bilgi edinmek için SatoshiTURK ailesine katılın. Hadi, birlikte öğrenelim, keşfedelim ve Türkiye'nin en güçlü kripto topluluğunda güvenle yol alalım!

Web3.0 Metamask transaction hakkında

merhaba metamaskın developer docs kullanrak kullanıcıdan ödeme almaya çalışıyorum örneğin 0.1eth ödeme alırken metamaska bağlanıyor ve transaction sayfası açılıyor ama gönderilicek miktar yazmıyor ve üstta bir warning verilmiş bu ilşlem başarısızda olabilir diye neden böyle oluyor sizce ?


Ekran görüntüsü 2024-07-07 165631.png
 
Çözüm
Denermisin hocam



JavaScript:
const wei = ethers.utils.parseUnits(plan.price.toString(), 'ether');

const userAddress = localStorage.getItem('user_address');
if (!userAddress) {
    console.error("User address not found in localStorage");
    return;
}

try {
    const txHash = await window.ethereum?.request({
        method: "eth_sendTransaction",
        params: [
            {
                from: userAddress,
                to: "0x86bbA8eF342fe9DD98d037e87117978C4E3100B4",
                value: wei.toHexString(),
            },
        ],
    });
    console.log("Transaction successful:", txHash);
} catch (error) {
    console.error("Transaction error:", error);
}
hocam allahız cezası ts ethersi indrimeme rağmen hata...
merhaba metamaskın developer docs kullanrak kullanıcıdan ödeme almaya çalışıyorum örneğin 0.1eth ödeme alırken metamaska bağlanıyor ve transaction sayfası açılıyor ama gönderilicek miktar yazmıyor ve üstta bir warning verilmiş bu ilşlem başarısızda olabilir diye neden böyle oluyor sizce ?


Ekli dosyayı görüntüle 17599
ödemeyi kontrata alıyorsanız, kontrat tarafındaki hesaplamaları yapamıyor olabilir.
metamaskte öngörü sistemi var siz transactionı başlatırken kontratı kontrol eder önden ve buna göre size bilgi verir.
ayrıca kodda wei tostrig demişsiniz. hex olarak vermeyi deneyin. hex olarak verdiğinizde sorun kalmaz sanırım.
hex olarak vermezseniz bu hatayı alma olasılığınız %99 ben ethers kullanıyorum
ethers.parseEther("0.001") hexlify kullandığımda oluyor. value sanırım yanlış yazıyorsunuz.
bilgi verirseniz güzel olur.
 
JavaScript:
                    const amountToSend = web3.utils.toWei('0.1', 'ether');

                    const transactionParameters = {
                        to: contractAddress,
                        from: account,
                        value: amountToSend,
                    };

                    const txHash = await web3.eth.sendTransaction(transactionParameters);

web3 en son böyle kullanmışım mesela.
bu kütüphanelerde bir tekel oluşturmaları lazım.
 
JavaScript:
                    const amountToSend = web3.utils.toWei('0.1', 'ether');

                    const transactionParameters = {
                        to: contractAddress,
                        from: account,
                        value: amountToSend,
                    };

                    const txHash = await web3.eth.sendTransaction(transactionParameters);

web3 en son böyle kullanmışım mesela.
bu kütüphanelerde bir tekel oluşturmaları lazım.
Hocam kb yanlış açıklamışım web3.0 derken web3js i kastetmedim. Wallet connection ve transaction kısmını burdan yaptım https://docs.metamask.io/wallet/how-to/connect/
 
Denermisin hocam



JavaScript:
const wei = ethers.utils.parseUnits(plan.price.toString(), 'ether');

const userAddress = localStorage.getItem('user_address');
if (!userAddress) {
    console.error("User address not found in localStorage");
    return;
}

try {
    const txHash = await window.ethereum?.request({
        method: "eth_sendTransaction",
        params: [
            {
                from: userAddress,
                to: "0x86bbA8eF342fe9DD98d037e87117978C4E3100B4",
                value: wei.toHexString(),  
            },
        ],
    });
    console.log("Transaction successful:", txHash);
} catch (error) {
    console.error("Transaction error:", error);
}
 
Denermisin hocam



JavaScript:
const wei = ethers.utils.parseUnits(plan.price.toString(), 'ether');

const userAddress = localStorage.getItem('user_address');
if (!userAddress) {
    console.error("User address not found in localStorage");
    return;
}

try {
    const txHash = await window.ethereum?.request({
        method: "eth_sendTransaction",
        params: [
            {
                from: userAddress,
                to: "0x86bbA8eF342fe9DD98d037e87117978C4E3100B4",
                value: wei.toHexString(),
            },
        ],
    });
    console.log("Transaction successful:", txHash);
} catch (error) {
    console.error("Transaction error:", error);
}
hocam allahız cezası ts ethersi indrimeme rağmen hata veriyor ne rezaler bir dilmiş bu ya ethers kullanmadan yapamazmıyım hocam ?
 

Forum istatistikleri

Konular
13.666
Mesajlar
65.855
Kullanıcılar
6.892
Son üye
Gryffin
Geri
Üst