Ich möchte eine Funktion implementieren, bei der Benutzer Ether an die Brieftaschenadresse (0x123) senden und bei erfolgreicher Einzahlung automatisch an meine kalte Brieftasche (0x983) übertragen werden müssen.
Ich kann diese Funktionen mit Hilfe von Smart Contracts erreichen, aber wie kann ich dies mit einer einzigen Wallet-Adresse erreichen, ohne Smart Contracts einzubeziehen?
Nach Diskussionen in den Kommentaren habe ich zufällig ein Bash-Testskript geschrieben, das fast genau dasselbe tut. Beachten Sie, dass dies ein schneller Hack ist und die folgenden Probleme aufweist
Code:
GETH=<your geth path>
TO_ADDR=<destination addr>
for ADDR in $(${GETH} account list | grep -o -e'\{[^}]\+\}' | tr -d '}' | tr -d '{');do
echo "unlocking '$ADDR'"
echo "web3.personal.unlockAccount('$ADDR', '<your password>', null);" | ${GETH} attach http://localhost:8545
done
SRC=$(cat <<EOF
addrs = web3.eth.accounts;
to_addr = '$TO_ADDR';
gasPrc=web3.eth.gasPrice;
cost = 21000 * gasPrc;
for (i = 0; i < addrs.length; i++) {
balance = web3.eth.getBalance(addrs[i]);
send_val = balance - cost;
if (send_val > 0) {
val=web3.fromWei(send_val, "ether");
web3.eth.sendTransaction({from: addrs[i], to: to_addr, value: web3.toWei(val, "ether"), gasPrice: gasPrc, gas: 21000});
console.log("Transferring ", web3.toWei(val, "ether"), " wei from ", addrs[i], " to ", to_addr, " gas price ", gasPrc);
} else {
console.log("Cannot Transfer ", send_val, " wei from ", addrs[i], " to ", to_addr);
}
}
EOF
)
while true; do
if echo "${SRC}" | ${GETH} attach http://localhost:8545 | tee monitor.log | grep -e'Transferring ';then
date | mail -s 'ether automatically transferred' <your email>
fi
sleep 60
done
Du kannst nicht. Wallets enthalten keine Funktionalität ohne Smart Contracts. Ich sehe auch keinen Grund , Smart Contracts nicht einzubeziehen.
Könnten Sie mir das ein wenig mehr erklären, wie man dieses Skript in einer Cold Wallet wie Atomic Wallet ausführt, ist das möglich? Ich könnte sicherlich die Hilfe gebrauchen, 2 meiner Brieftaschen wurden irgendwie gehackt und in einer davon hatte ich 800 Uni-Token von ihnen und sie wurden ab heute abgehoben, das sind ungefähr 25.000 um ihn zu fangen und hoffentlich, wenn ich es tue, ist es eine Menge Ethereum, er schuldet mir 25.000, bitte, wenn Sie das mit mir teilen könnten apple ones comadores hey ich würde mich über deine hilfe freuen wenn du könntest danke kev
Linmao-Lied
Karthikeyan Thangavel