Skip to main content
Share Your Experience: Take the 2024 Developer Survey

Questions tagged [address.call]

The tag has no usage guidance.

Filter by
Sorted by
Tagged with
0 votes
1 answer
17 views

Issue with msg.sender. Calling contract B from contract A

There is currently a published contract (contract A), I must use another(contract B) to call withdraw() from contract A. But the function withdraw() already uses msg.sender as a security check. In ...
1 vote
1 answer
635 views

How to transfer USDT with .call

I need to transfer USDT Token (Not ETH) using .call with solidity. ¿Some idea? Thanks.
1 vote
1 answer
836 views

How to set the receiver of ETH in a contract to send ETH from one address to another with solidity usign call() in remix IDE

I'm starting to learn solidity, and I'm trying to build a sendEther contract where some address sends an amount of ether to another address. I'm building it on remix, and I'm having trouble while ...
1 vote
1 answer
31 views

Low-level function call to other contract is causing revert with correct function selector

I have 2 contracts, FloorInfo and Elevator. I want to call the goTo(uint) in the Elevator contract from the FloorInfo contract using a low-level call, this happens in the go() function inside the ...
1 vote
1 answer
29 views

Using .call to send funds to Smart Contract Wallet account

I have the following function in my smart contract which fails to send funds to a Smart Contract Wallet (SCW). It works fine with standard accounts. I explicitly set gas to 0 because this is an ...
1 vote
3 answers
1k views

Why is the address.call function failing?

Im trying to run the following solidity-by-example on remix: // SPDX-License-Identifier: MIT pragma solidity ^0.8.10; contract Payable { // Payable address can receive Ether address payable public ...
1 vote
1 answer
1k views

"Error: Provider not set or invalid" When accessing contract methods

I have write a contract and deployed it through remix-ethereum IDE. That process goes alright. While accessing functions of contract through web3 in javascript I get following error Error: Provider ...
0 votes
2 answers
3k views

address.call{}(abi.encodeWithSignature()) in solidity returns boolean and what other parameters?

I learned from this documentation https://docs.soliditylang.org/en/v0.8.15/contracts.html and this discussion How to use address.call{}() in solidity about abi.encodeWithSignature() . I have question ...
0 votes
1 answer
228 views

address.transfer() fails, while address.call{}() works fine in reentrancy attack. Why?

I was trying to learn reentrancy attacks and how to save the contracts against them. I previously user address.transfer() to withdraw the amount, but the function reverted when performing the attack. ...
0 votes
1 answer
2k views

What is returned from msg.sender.call{value: amount}("");?

I am working through some sample contracts online and ran across the lines below: (bool sent, ) = msg.sender.call{value: amount}(""); require(sent, "Failed to send ETH."); I ...
1 vote
1 answer
41 views

How to transfer ether within contracts?

When I use the toAddress.call{value: amt}(""); code, it works fine to transfer ether to EOA account but comes back false if its sent to contract. Why is that?
0 votes
0 answers
73 views

Calling a function of a deployed smartcontract by my smartcontract fails, while calling it using web3.py with the same bytedata succeeds

I want to call a function of an external smartcontract using my smartcontract. I wrote the following solidity code: contract main { address public toCall = theAddressToCall; function ...
0 votes
1 answer
782 views

Transfer ether between two addressrd using call

I have this code: function regAgent(uint[] memory _preferences) notOwner onlyBeforeEnd public { require(msg.sender.balance - fee >= 0, "You can't pay the fee."); require(!...
1 vote
1 answer
334 views

setting value using address.call() doesn't works

I am trying to run a setter function (testCallBar) in Caller contract which should run setVal() of Receiver contract using call method. But it does not works. testCallFoo() works as expected but ...