<p>What you want to use Cardano's Native Scripts (aka Simple Scripts).</p>
<p>This has been answered well here along with links to documentation: <a href="https://cardano.stackexchange.com/a/7959/1071">https://cardano.stackexchange.com/a/7959/1071</a></p>

CC BY-SA 4.0
2022-09-24T20:53:46.307Z
Arm chair response:

To add in, I don't think you can include the kind of time logic you're looking for via a Native Script but rather a Plutus script can better help with this.

It'll likely be a two step transaction process where the first is to initiate the transaction that marks the intent to spend a UTXO from the validator with say an NFT, and the second is to actually spend the UTXO using the NFT for access control and the script granting an isValid if either a certain second PK sig is included in Tx or a certain POSIX time has passed since since first transaction/NFT UTXO age
Pizza Knight
CC BY-SA 4.0
2022-09-26T07:53:59.980Z
@EmmanuelBatse it can be done with a native script. Look at the link, specifically the "after" type which uses the "RequireTimeAfter" expression.

You're right that this is also possible with a Plutus script but it's unnecessarily complex and costly in this case.
james
CC BY-SA 4.0
2022-09-23T12:28:35.753Z
2022-09-23T12:28:35.753Z
james
<p>Any examples of tested libraries or code which enables multisig wallet where flow is more complex?</p>
<p>Example of requirements:</p>
<ul>
<li>wallet transaction needs at least 2 signatures</li>
<li>wallet can be created with a &quot;time delay&quot; option, example &quot;1 month&quot;</li>
<li>if 1 signature initiated the transaction, confirmation (aka &quot;second signature&quot;) can be either an actual signature by another person/key or a &quot;time delay of 1 month&quot; passed since transaction was initiated</li>
</ul>

<plutus><wallet><multisig>
How to build a MultiSig wallet with a time delay element?
# How to build a MultiSig wallet with a time delay element?

(Asked by: username_0 on 2022-09-21)

Any examples of tested libraries or code which enables multisig wallet where flow is more complex?

Example of requirements:

* wallet transaction needs at least 2 signatures
* wallet can be created with a "time delay" option, example "1 month"
* if 1 signature initiated the transaction, confirmation (aka "second signature") can be either an actual signature by another person/key or a "time delay of 1 month" passed since transaction was initiated

**Tags:** plutus, wallet, multisig

---

## 1 answers

### Answer by username_1 on 2022-09-23. Score: 1

What you want to use Cardano's Native Scripts (aka Simple Scripts).

This has been answered well here along with links to documentation: <https://cardano.stackexchange.com/a/7959/1071>

> **Comments:**
> **username_2**: Arm chair response:  To add in, I don't think you can include the kind of time logic you're looking for via a Native Script but rather a Plutus script can better help with this.  It'll likely be a two step transaction process where the first is to initiate the transaction that marks the intent to spend a UTXO from the validator with say an NFT, and the second is to actually spend the UTXO using the NFT for access control and the script granting an isValid if either a certain second PK sig is included in Tx or a certain POSIX time has passed since since first transaction/NFT UTXO age  
> **username_1**: @EmmanuelBatse it can be done with a native script. Look at the link, specifically the "after" type which uses the "RequireTimeAfter" expression.  You're right that this is also possible with a Plutus script but it's unnecessarily complex and costly in this case.  

---

