Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[WIP] Emulator tests #14

Draft
wants to merge 8 commits into
base: master
Choose a base branch
from
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
68 changes: 38 additions & 30 deletions mstoken.cabal
Original file line number Diff line number Diff line change
@@ -1,38 +1,46 @@
name: snet-upgradeable-owners-minting-policy
version: 1.0
author: SNET
maintainer: [email protected]
build-type: Simple
extra-source-files: CHANGELOG.md
cabal-version: >=1.10
name: snet-upgradeable-owners-minting-policy
version: 1.0
author: SNET
maintainer: [email protected]
build-type: Simple
extra-source-files: CHANGELOG.md
cabal-version: >=1.10

library
import: common-all
hs-source-dirs: ./src
exposed-modules: NFT
, Token
, Validator
, TestSerializer
build-depends: base >=4.7 && <5
, aeson
, bytestring
, plutus-ledger-api
, plutus-tx
, plutus-tx-plugin
, containers
, text
, plutus-ledger >=1.1.0
, plutus-ledger-constraints >=1.1.0
, plutus-script-utils >=1.1.0
, cardano-api >= 1.35.4
, serialise
, base16-bytestring
default-language: Haskell2010
executable save-scripts
main-is: ./src/Main.hs
build-depends:
base >=4.7 && <5
, snet-upgradeable-owners-minting-policy

library
import: common-all
hs-source-dirs: ./src
exposed-modules:
NFT
ScriptUtils
TestSerializer
Token
Validator

build-depends:
aeson
, base >=4.7 && <5
, base16-bytestring
, bytestring
, cardano-api >=1.35.4
, containers
, plutus-ledger >=1.1.0
, plutus-ledger-api
, plutus-ledger-constraints >=1.1.0
, plutus-script-utils >=1.1.0
, plutus-tx
, plutus-tx-plugin
, serialise
, text

default-language: Haskell2010
ghc-options:
-Wall -Wnoncanonical-monad-instances -Wunused-packages
-Wincomplete-uni-patterns -Wincomplete-record-updates
-Wredundant-constraints -Widentities -fobject-code
-fno-ignore-interface-pragmas -fno-omit-interface-pragmas
-fno-ignore-interface-pragmas -fno-omit-interface-pragmas
2 changes: 1 addition & 1 deletion scripts/nft.json
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
{
"type": "PlutusScriptV2",
"description": "",
"cborHex": "5909a259099f010000333233223322323232323232323232323232323232323232323232323222335501722232325335330053357389211d52656465656d6572206465636f646564207375636365737366756c6c79003333573466e1cd55ce9baa0044800080688c98c8068cd5ce00d80d00c19ab9c4912353637269707420636f6e74657874206465636f646564207375636365737366756c6c79003333573466e1cd55cea80124000466442466002006004646464646464646464646464646666ae68cdc39aab9d500c480008cccccccccccc88888888888848cccccccccccc00403403002c02802402001c01801401000c008cd4064068d5d0a80619a80c80d1aba1500b33501901b35742a014666aa03aeb94070d5d0a804999aa80ebae501c35742a01066a0320446ae85401cccd5407408dd69aba150063232323333573466e1cd55cea801240004664424660020060046464646666ae68cdc39aab9d5002480008cc8848cc00400c008cd40b5d69aba15002302e357426ae8940088c98c80c0cd5ce01881801709aab9e5001137540026ae854008c8c8c8cccd5cd19b8735573aa004900011991091980080180119a816bad35742a004605c6ae84d5d1280111931901819ab9c03103002e135573ca00226ea8004d5d09aba2500223263202c33573805a05805426aae7940044dd50009aba1500533501975c6ae854010ccd5407407c8004d5d0a801999aa80ebae200135742a00460426ae84d5d1280111931901419ab9c029028026135744a00226ae8940044d5d1280089aba25001135744a00226ae8940044d5d1280089aba25001135744a00226ae8940044d55cf280089baa00135742a00460226ae84d5d1280111931900d19ab9c01b01a01810191326320193357389210350543500019135573ca00226ea800488c8cc01ccc0192401115554784f206e6f7420636f6e73756d656400335501a33553019120013232123300122333500522002002001002350012200112330012253350021021100101e2325335333573466e3cd400488008d401c8800808007c4ccd5cd19b873500122001350072200102001f101f3500122002323500122222222222200c5001330064911377726f6e6720616d6f756e74206d696e746564005335323301c502100132350012222222222220085001101d22135002222533500413300c333573466e3c00802408c088ccd5cd19b870014800808c0888840904d400488008894cd400440684cd5ce00100c91299a8010800880c0919118011bac0013200135501a2233335573e0024a038466a03660086ae84008c00cd5d1001009119191999ab9a3370e6aae7540092000233221233001003002300a35742a004600a6ae84d5d1280111931900919ab9c013012010135573ca00226ea80048c8c8c8c8cccd5cd19b8735573aa00890001199991110919998008028020018011919191999ab9a3370e6aae7540092000233221233001003002301335742a00466a01a0246ae84d5d1280111931900b99ab9c018017015135573ca00226ea8004d5d0a802199aa8043ae500735742a0066464646666ae68cdc3a800a4008464244460040086ae84d55cf280191999ab9a3370ea0049001119091118008021bae357426aae7940108cccd5cd19b875003480008488800c8c98c8064cd5ce00d00c80b80b00a89aab9d5001137540026ae854008cd4025d71aba135744a004464c6402666ae7005004c0444d5d1280089aba25001135573ca00226ea80044cd54005d73ad112232230023756002640026aa02e44646666aae7c008940688cd4064cc8848cc00400c008c018d55cea80118029aab9e500230043574400602026ae84004488c8c8cccd5cd19b875001480008c8488c00800cc014d5d09aab9e500323333573466e1d40092002212200123263201033573802202001c01a26aae7540044dd5000919191999ab9a3370ea002900311909111180200298039aba135573ca00646666ae68cdc3a8012400846424444600400a60126ae84d55cf280211999ab9a3370ea006900111909111180080298039aba135573ca00a46666ae68cdc3a8022400046424444600600a6eb8d5d09aab9e500623263201033573802202001c01a01801626aae7540044dd5000919191999ab9a3370e6aae7540092000233221233001003002300535742a0046eb4d5d09aba2500223263200c33573801a01801426aae7940044dd50009191999ab9a3370e6aae75400520002375c6ae84d55cf280111931900519ab9c00b00a00813754002464646464646666ae68cdc3a800a401842444444400646666ae68cdc3a8012401442444444400846666ae68cdc3a801a40104664424444444660020120106eb8d5d0a8029bad357426ae8940148cccd5cd19b875004480188cc8848888888cc008024020dd71aba15007375c6ae84d5d1280391999ab9a3370ea00a900211991091111111980300480418061aba15009375c6ae84d5d1280491999ab9a3370ea00c900111909111111180380418069aba135573ca01646666ae68cdc3a803a400046424444444600a010601c6ae84d55cf280611931900999ab9c01401301101000f00e00d00c00b135573aa00826aae79400c4d55cf280109aab9e5001137540024646464646666ae68cdc3a800a4004466644424466600200a0080066eb4d5d0a8021bad35742a0066eb4d5d09aba2500323333573466e1d4009200023212230020033008357426aae7940188c98c8030cd5ce00680600500489aab9d5003135744a00226aae7940044dd5000919191999ab9a3370ea002900111909118008019bae357426aae79400c8cccd5cd19b875002480008c8488c00800cdd71aba135573ca008464c6401266ae7002802401c0184d55cea80089baa00112232323333573466e1d400520042122200123333573466e1d40092002232122230030043006357426aae7940108cccd5cd19b87500348000848880088c98c8028cd5ce00580500400380309aab9d5001137540024646666ae68cdc3a800a4004401846666ae68cdc3a801240004018464c6400c66ae7001c01801000c4d55ce9baa00149848005240103505431003200135500822112225335001135003220012213335005220023004002333553007120010050040011122300200132001355006222533500110022213500222330073330080020060010033200135500522225335001100222135002225335333573466e1c005200000a0091333008007006003133300800733500b123330010080030020060031220021220011122002122122330010040031123230010012233003300200200133512233002488120f160ee01ff83321e37289837d6998273c4629667fb8f85b1a938fab81e01806b00480088848cc00400c008800522010a5468726561645f4e46540001"
"cborHex": "5909e15909de01000033323322332232323232323232323232323232323232323232323222322232325335330053357389211d52656465656d6572206465636f646564207375636365737366756c6c79003333573466e1cd55ce9baa0044800080688c98c8068cd5ce00d80d00c19ab9c4912353637269707420636f6e74657874206465636f646564207375636365737366756c6c79003333573466e1cd55cea80124000466442466002006004646464646464646464646464646666ae68cdc39aab9d500c480008cccccccccccc88888888888848cccccccccccc00403403002c02802402001c01801401000c008cd4064068d5d0a80619a80c80d1aba1500b33501901b35742a014666aa03aeb94070d5d0a804999aa80ebae501c35742a01066a0320446ae85401cccd5407408dd69aba150063232323333573466e1cd55cea801240004664424660020060046464646666ae68cdc39aab9d5002480008cc8848cc00400c008cd40b5d69aba15002302e357426ae8940088c98c80c0cd5ce01881801709aab9e5001137540026ae854008c8c8c8cccd5cd19b8735573aa004900011991091980080180119a816bad35742a004605c6ae84d5d1280111931901819ab9c03103002e135573ca00226ea8004d5d09aba2500223263202c33573805a05805426aae7940044dd50009aba1500533501975c6ae854010ccd5407407c8004d5d0a801999aa80ebae200135742a00460426ae84d5d1280111931901419ab9c029028026135744a00226ae8940044d5d1280089aba25001135744a00226ae8940044d5d1280089aba25001135744a00226ae8940044d55cf280089baa00135742a00460226ae84d5d1280111931900d19ab9c01b01a01810191326320193357389210350543500019135573ca00226ea8004c8c888c94cd54cd4ccd54c02448004c8c848cc00488ccd401488008008004008d40048800448cc004894cd4008408440040788c94cd4ccd5cd19b8f3500122002350072200202001f1333573466e1cd400488004d401c8800408007c407cd400488008d5400488888888888803040784cd5ce249115554784f206e6f7420636f6e73756d65640001d153355335323301c5021001355001222222222222008101d22135002222533500415335333573466e3c00802408c0884ccd5cd19b870014800808c088408888409040784cd5ce24811377726f6e6720616d6f756e74206d696e7465640001d101d13500122002333500475c92011f436f756c646e277420646573657269616c697a6520546f6b656e4e616d652e00002333500300c4911e436f756c646e277420646573657269616c697a652054784f75745265662e0000212223357380046006002640026aa0304422444a66a00226a00644002442666a00a440046008004666aa600e2400200a0080022464460046eb0004c8004d5406088cccd55cf8009280d119a80c98021aba1002300335744004024464646666ae68cdc39aab9d5002480008cc8848cc00400c008c028d5d0a80118029aba135744a004464c6402466ae7004c0480404d55cf280089baa0012323232323333573466e1cd55cea8022400046666444424666600200a0080060046464646666ae68cdc39aab9d5002480008cc8848cc00400c008c04cd5d0a80119a8068091aba135744a004464c6402e66ae7006005c0544d55cf280089baa00135742a008666aa010eb9401cd5d0a8019919191999ab9a3370ea0029002119091118010021aba135573ca00646666ae68cdc3a80124004464244460020086eb8d5d09aab9e500423333573466e1d400d20002122200323263201933573803403202e02c02a26aae7540044dd50009aba1500233500975c6ae84d5d1280111931900999ab9c014013011135744a00226ae8940044d55cf280089baa0011335500175ceb44488c88c008dd5800990009aa80a91191999aab9f00225018233501733221233001003002300635573aa004600a6aae794008c010d5d100180809aba100112232323333573466e1d4005200023212230020033005357426aae79400c8cccd5cd19b8750024800884880048c98c8040cd5ce00880800700689aab9d500113754002464646666ae68cdc3a800a400c46424444600800a600e6ae84d55cf280191999ab9a3370ea004900211909111180100298049aba135573ca00846666ae68cdc3a801a400446424444600200a600e6ae84d55cf280291999ab9a3370ea00890001190911118018029bae357426aae7940188c98c8040cd5ce00880800700680600589aab9d500113754002464646666ae68cdc39aab9d5002480008cc8848cc00400c008c014d5d0a8011bad357426ae8940088c98c8030cd5ce00680600509aab9e5001137540024646666ae68cdc39aab9d5001480008dd71aba135573ca004464c6401466ae7002c0280204dd5000919191919191999ab9a3370ea002900610911111100191999ab9a3370ea004900510911111100211999ab9a3370ea00690041199109111111198008048041bae35742a00a6eb4d5d09aba2500523333573466e1d40112006233221222222233002009008375c6ae85401cdd71aba135744a00e46666ae68cdc3a802a400846644244444446600c01201060186ae854024dd71aba135744a01246666ae68cdc3a8032400446424444444600e010601a6ae84d55cf280591999ab9a3370ea00e900011909111111180280418071aba135573ca018464c6402666ae7005004c04404003c03803403002c4d55cea80209aab9e5003135573ca00426aae7940044dd50009191919191999ab9a3370ea002900111999110911998008028020019bad35742a0086eb4d5d0a8019bad357426ae89400c8cccd5cd19b875002480008c8488c00800cc020d5d09aab9e500623263200c33573801a01801401226aae75400c4d5d1280089aab9e500113754002464646666ae68cdc3a800a400446424460020066eb8d5d09aab9e500323333573466e1d400920002321223002003375c6ae84d55cf280211931900499ab9c00a009007006135573aa00226ea8004488c8c8cccd5cd19b87500148010848880048cccd5cd19b875002480088c84888c00c010c018d5d09aab9e500423333573466e1d400d20002122200223263200a33573801601401000e00c26aae7540044dd50009191999ab9a3370ea0029001100511999ab9a3370ea0049000100511931900319ab9c007006004003135573a6ea80052612001491035054310032001355006222533500110022213500222330073330080020060010033200135500522225335001100222135002225335333573466e1c005200000a0091333008007006003133300800733500b12333001008003002006003122002122001112200212212233001004003112323001001223300330020020014c12bd8799fd8799f5820f160ee01ff83321e37289837d6998273c4629667fb8f85b1a938fab81e01806bff01ff004c010b4a5468726561645f4e46540001"
}
5 changes: 5 additions & 0 deletions scripts/nft_unapplied.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
{
"type": "PlutusScriptV2",
"description": "",
"cborHex": "5909a259099f010000323322332232323232323232323232323232323232323232323222322232325335330053357389211d52656465656d6572206465636f646564207375636365737366756c6c79003333573466e1cd55ce9baa0044800080688c98c8068cd5ce00d80d00c19ab9c4912353637269707420636f6e74657874206465636f646564207375636365737366756c6c79003333573466e1cd55cea80124000466442466002006004646464646464646464646464646666ae68cdc39aab9d500c480008cccccccccccc88888888888848cccccccccccc00403403002c02802402001c01801401000c008cd4064068d5d0a80619a80c80d1aba1500b33501901b35742a014666aa03aeb94070d5d0a804999aa80ebae501c35742a01066a0320446ae85401cccd5407408dd69aba150063232323333573466e1cd55cea801240004664424660020060046464646666ae68cdc39aab9d5002480008cc8848cc00400c008cd40b5d69aba15002302e357426ae8940088c98c80c0cd5ce01881801709aab9e5001137540026ae854008c8c8c8cccd5cd19b8735573aa004900011991091980080180119a816bad35742a004605c6ae84d5d1280111931901819ab9c03103002e135573ca00226ea8004d5d09aba2500223263202c33573805a05805426aae7940044dd50009aba1500533501975c6ae854010ccd5407407c8004d5d0a801999aa80ebae200135742a00460426ae84d5d1280111931901419ab9c029028026135744a00226ae8940044d5d1280089aba25001135744a00226ae8940044d5d1280089aba25001135744a00226ae8940044d55cf280089baa00135742a00460226ae84d5d1280111931900d19ab9c01b01a01810191326320193357389210350543500019135573ca00226ea8004c8c888c94cd54cd4ccd54c02448004c8c848cc00488ccd401488008008004008d40048800448cc004894cd4008408440040788c94cd4ccd5cd19b8f3500122002350072200202001f1333573466e1cd400488004d401c8800408007c407cd400488008d5400488888888888803040784cd5ce249115554784f206e6f7420636f6e73756d65640001d153355335323301c5021001355001222222222222008101d22135002222533500415335333573466e3c00802408c0884ccd5cd19b870014800808c088408888409040784cd5ce24811377726f6e6720616d6f756e74206d696e7465640001d101d13500122002333500475c92011f436f756c646e277420646573657269616c697a6520546f6b656e4e616d652e00002333500300c4911e436f756c646e277420646573657269616c697a652054784f75745265662e0000212223357380046006002640026aa0304422444a66a00226a00644002442666a00a440046008004666aa600e2400200a0080022464460046eb0004c8004d5406088cccd55cf8009280d119a80c98021aba1002300335744004024464646666ae68cdc39aab9d5002480008cc8848cc00400c008c028d5d0a80118029aba135744a004464c6402466ae7004c0480404d55cf280089baa0012323232323333573466e1cd55cea8022400046666444424666600200a0080060046464646666ae68cdc39aab9d5002480008cc8848cc00400c008c04cd5d0a80119a8068091aba135744a004464c6402e66ae7006005c0544d55cf280089baa00135742a008666aa010eb9401cd5d0a8019919191999ab9a3370ea0029002119091118010021aba135573ca00646666ae68cdc3a80124004464244460020086eb8d5d09aab9e500423333573466e1d400d20002122200323263201933573803403202e02c02a26aae7540044dd50009aba1500233500975c6ae84d5d1280111931900999ab9c014013011135744a00226ae8940044d55cf280089baa0011335500175ceb44488c88c008dd5800990009aa80a91191999aab9f00225018233501733221233001003002300635573aa004600a6aae794008c010d5d100180809aba100112232323333573466e1d4005200023212230020033005357426aae79400c8cccd5cd19b8750024800884880048c98c8040cd5ce00880800700689aab9d500113754002464646666ae68cdc3a800a400c46424444600800a600e6ae84d55cf280191999ab9a3370ea004900211909111180100298049aba135573ca00846666ae68cdc3a801a400446424444600200a600e6ae84d55cf280291999ab9a3370ea00890001190911118018029bae357426aae7940188c98c8040cd5ce00880800700680600589aab9d500113754002464646666ae68cdc39aab9d5002480008cc8848cc00400c008c014d5d0a8011bad357426ae8940088c98c8030cd5ce00680600509aab9e5001137540024646666ae68cdc39aab9d5001480008dd71aba135573ca004464c6401466ae7002c0280204dd5000919191919191999ab9a3370ea002900610911111100191999ab9a3370ea004900510911111100211999ab9a3370ea00690041199109111111198008048041bae35742a00a6eb4d5d09aba2500523333573466e1d40112006233221222222233002009008375c6ae85401cdd71aba135744a00e46666ae68cdc3a802a400846644244444446600c01201060186ae854024dd71aba135744a01246666ae68cdc3a8032400446424444444600e010601a6ae84d55cf280591999ab9a3370ea00e900011909111111180280418071aba135573ca018464c6402666ae7005004c04404003c03803403002c4d55cea80209aab9e5003135573ca00426aae7940044dd50009191919191999ab9a3370ea002900111999110911998008028020019bad35742a0086eb4d5d0a8019bad357426ae89400c8cccd5cd19b875002480008c8488c00800cc020d5d09aab9e500623263200c33573801a01801401226aae75400c4d5d1280089aab9e500113754002464646666ae68cdc3a800a400446424460020066eb8d5d09aab9e500323333573466e1d400920002321223002003375c6ae84d55cf280211931900499ab9c00a009007006135573aa00226ea8004488c8c8cccd5cd19b87500148010848880048cccd5cd19b875002480088c84888c00c010c018d5d09aab9e500423333573466e1d400d20002122200223263200a33573801601401000e00c26aae7540044dd50009191999ab9a3370ea0029001100511999ab9a3370ea0049000100511931900319ab9c007006004003135573a6ea80052612001491035054310032001355006222533500110022213500222330073330080020060010033200135500522225335001100222135002225335333573466e1c005200000a0091333008007006003133300800733500b12333001008003002006003122002122001112200212212233001004003112323001001223300330020020011"
}
Loading