Questions tagged [receive]

`receive` is a keyword that was introduced in Solidity 0.6.x that is used as a fallback function that is only able to receive ether.

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

How to estimate gas of a receive method() in truffle

I know that if my contract has a name() method. I can go to the truffle console and try contractInstance.name.estimateGas() and this will give the estimate gas for that method. but what if have a ...
user avatar
1 vote
2 answers
26 views

How to send back the value sent to the fallback?

Is there a way to get and keep the value sent to the fallback/receive functions? Let's say, I want to send back Ethers that sent to my contract. Okay, existence of fallback function is enough to deal ...
user avatar
  • 13
0 votes
0 answers
18 views

how to use infura websocket to get notify receive eth?

i have tried using infura to create transaction, smartcontract, and nft. but i still lack and get issue to use websocket, to notify in received transaction. i want to use some address maybe 10-20 ...
user avatar
0 votes
0 answers
19 views

receive() & fallback() not receiving funds sent via .send()

I have this simple Caller Contract which is sending ether in 2 ways - via .call() method // ether received in Called contract via .send() method // ether not received in Called contract returns false ...
user avatar
0 votes
2 answers
238 views

why contract must have a receive()/fallback() to receive ether? isn't a payable function enough?

a contract just with a payable function can receive ether, but why does the contract need to be add a receive()function to receive ether? is there different between obtained ether via payable ...
user avatar
1 vote
1 answer
105 views

How can we trigger `receive()` function in a smart contract when sender is a smart contract as well?

Let's say we have the following contract that is the receiver: contract Receiver { bool public received; receive() external payable { received = true; } } How do we implement the ...
user avatar
0 votes
1 answer
20 views

Sending balance to contract fails

I'm playing ethernaut, the king of the hill level. I made a practice target contract and an attacking contract. I want to send value to the attacking contract (this works) then I want to send the ...
user avatar
0 votes
1 answer
254 views

Getting balance of received 1155 in receiver contract

I'm looking to build an airdropper that receives 1155 tokens and then runs a function to send them out to an array of addresses. However, I'm a little confused on two pieces How to get the balance of ...
user avatar
0 votes
1 answer
72 views

Automatically send Ether only when received?

How would I go about creating a smart contract that when the current wallet receives Eth. It would instantly be sent to a different specified address. I have experimented with the receive() function ...
user avatar
0 votes
1 answer
284 views

Modifying receive function to take ether input instead of Wei

I am building a Shared Wallet contract as a project. As I have started working on the front end in react web app I have encountered the problem that javascript cannot store large numbers. I could not ...
user avatar
0 votes
1 answer
30 views

Send ERC20 Tokens directly to contract address to trigger to function in contract

We are trying to bypass allow method and make the contract more UX friendly. And instead of first allowing contract to spend and after calling transferFrom method, we are thinking about just sending ...
user avatar
0 votes
0 answers
12 views

Struck with receive() and fallback() error. TypeError: "send" and "transfer" are only available for objects of type "address payable", not "address" [duplicate]

I am new to solidity, learning smart contract development. I got stuck while I was learning about the fallback function. This function throws an error saying "TypeError: "send" and &...
user avatar
1 vote
0 answers
91 views

Contract does not have fallback nor receive functions

In what circumstances a test can fail with the error "Contract does not have fallback nor receive functions" ? My contract already contains both a fallback and a receive function: event ...
user avatar
0 votes
0 answers
56 views

receive() keyword

How can I execute methods in receive? receive() external payable{ address _userAddress = msg.sender; uint256 _amount = msg.value; weth.deposit{value: msg.value}(); if(_amount>5){ ...
user avatar
1 vote
1 answer
291 views

Receiving ETH payments

As someone more familiar with bitcoin than ethereum I'd like to ask what would be the best way to accept ETH payments as a merchant? With bitcoin I can do following and my question is if it makes ...
user avatar
  • 111
0 votes
1 answer
359 views

Receive keyword in solidity

I was making a smart contract in which I wanted to send and receive ether. My code: contract coin_transfer_to { function() public payable { } function get_balance() public returns (uint) ...
user avatar
2 votes
1 answer
1k views

How to trigger receive() fallback function | web3 geth

So Im pretty new to Solidity and I was looking into the receive and fallback functions and came across this very helpful post: What is the receive keyword in solidity? Then I read this: The receive ...
user avatar
0 votes
1 answer
63 views

Contract address payable issue

If i remove payable from: then i get this error with my receive function. Not sure how to fix this. I have an erc20 token contract that has a receive function and this contract inherits from it, that'...
user avatar
  • 97
0 votes
0 answers
317 views

Failing to send() 1 wei from one contract to another

The following code is supposed to send 1 wei from the current contract to a newly created contract. The recipient contract gets created successfully and the sending contract has a positive balance, ...
user avatar
  • 190
0 votes
1 answer
288 views

Transfer money between contracts

I'm quite new at smart contracts/Solidity, which I'm learning for a postgraduate course. In one of the assignments, we have to implement a little competitive game (something like the game of Seven ...
user avatar
27 votes
1 answer
22k views

What is the receive keyword in solidity?

Solidity has a receive keyword. What is it and how do I use it?
user avatar