Conditional Escrow Upgradeable
ConditionalEscrow
Base abstract escrow to only allow withdrawal if a condition is met.Intended usage: See {Escrow}. Same usage guidelines apply here.
Methods
deposit
Stores the sent amount as credit to be withdrawn.
Parameters
Name | Type | Description |
---|---|---|
payee | address | The destination address of the funds. |
depositsOf
Parameters
Name | Type | Description |
---|---|---|
payee | address | undefined |
Returns
Name | Type | Description |
---|---|---|
_0 | uint256 | undefined |
initialize
owner
Returns the address of the current owner.
Returns
Name | Type | Description |
---|---|---|
_0 | address | undefined |
renounceOwnership
Leaves the contract without owner. It will not be possible to call onlyOwner
functions anymore. Can only be called by the current owner. NOTE: Renouncing ownership will leave the contract without an owner, thereby removing any functionality that is only available to the owner.
transferOwnership
Transfers ownership of the contract to a new account (newOwner
). Can only be called by the current owner.
Parameters
Name | Type | Description |
---|---|---|
newOwner | address | undefined |
withdraw
Withdraw accumulated balance for a payee, forwarding all gas to the recipient. WARNING: Forwarding all gas opens the door to reentrancy vulnerabilities. Make sure you trust the recipient, or are either following the checks-effects-interactions pattern or using {ReentrancyGuard}.
Parameters
Name | Type | Description |
---|---|---|
payee | address payable | The address whose funds will be withdrawn and transferred to. |
withdrawalAllowed
Returns whether an address is allowed to withdraw their funds. To be implemented by derived contracts.
Parameters
Name | Type | Description |
---|---|---|
payee | address | The destination address of the funds. |
Returns
Name | Type | Description |
---|---|---|
_0 | bool | undefined |
Events
Deposited
Parameters
Name | Type | Description |
---|---|---|
payee | address | undefined |
weiAmount | uint256 | undefined |
OwnershipTransferred
Parameters
Name | Type | Description |
---|---|---|
previousOwner | address | undefined |
newOwner | address | undefined |
Withdrawn
Parameters
Name | Type | Description |
---|---|---|
payee | address | undefined |
weiAmount | uint256 | undefined |
Last updated