Timelock
The Timelock ADO or Escrow ADO is a smart contract built to hold funds (Native coins) for a period of time until the set condition is satisfied.
There are two main conditions that can be used by the contract:
Expiration: A time expiration to when the funds can be released.
MinimumFunds: A minimum amount of funds to be deposited before they can be released.
Once a condition is satisfied, the funds can be released by anyone.
Ado_type: timelock
Version: 2.0.3
InstantiateMsg
kernel_address
String
Contract address of the kernel contract to be used for AMP messaging. Kernel contract address can be found in our deployed contracts.
owner
Option<String>
Optional address to specify as the owner of the ADO being created. Defaults to the sender if not specified.
ExecuteMsg
HoldFunds
Holds sent funds in escrow.
EscrowCondition
Enum used to specify the condition which must be met in order for the Escrow to unlock.
The Expiration timestamp is taken in nanosecond precision. Using another precision will give a "Time in the past" error.
ReleaseFunds
Releases any held funds by the specified recipient.
recipient_addr
Option<String>
Optional address to release the funds for. Will default to the sender if not specified.
start_after
Option<String>
An optional address for which to start after, used for pagination.
limit
Option<u32>
Optional limit to the number of timelocks to attempt to unlock. Defaults to 10 and can be set to a maximum of 30.
ReleaseSpecificFunds
Release funds held by the owner
to the recipient
. (The recipient has to be the same as the one defined when the owner executed HoldFunds
)
owner
String
The address of the funds to be released.
recipient_addr
Option<String>
Optional address to receive the released funds. Will default to the sender if not specified.
Base Executes
The rest of the execute messages can be found in the ADO Base section.
QueryMsg
GetLockedFunds
Query any held funds for an address.
owner
String
The address of the owner of the funds.
recipient
String
The address of the recipient of the funds.
GetLockedFundsResponse
GetLockedFundsForRecipient
Queries the locked funds for the specified recipient.
recipient
String
The address of the recipient..
start_after
Option<String>
An optional address for which to start after, used for pagination.
limit
Option<u32>
Optional limit to the number timelocks to attempt to query. Defaults to 10 and can be set to a maximum of 30.
GetLockedFundsForRecipientResponse
Escrow
The time-lock contract uses a basic struct to store a record of funds being held.
Base Queries
The rest of the query messages can be found in the ADO Base section.
Last updated