Hello BrewMaster
Thank you for looking through my script..
I actually created that script using the following Ivy code...
contract DepositTx(
Depositor: PublicKey,
DepositorToken: PublicKey,
Vault: PublicKey,
val: Value
) {
clause spend(DepositorSig: Signature, DepositorTokenSig: Signature, VaultSig: Signature) {
verify checkMultiSig([Depositor, DepositorToken, Vault], [DepositorSig, DepositorTokenSig, VaultSig])
unlock val
}
}
which compiles to the following Bitcoin Script...
0 2SWAP 3 ROLL 3 PUSH(Vault) PUSH(DepositorToken) PUSH(Depositor) 3 CHECKMULTISIG
I am actually trying to create even more complex contracts... so trying to stick to this Ivy based workflow using non-standard scripts..
Are there any particular caveats to using non-standard scripts?