Skip to content

Instantly share code, notes, and snippets.

@ayo-dan
Last active June 10, 2023 01:14
Show Gist options
  • Save ayo-dan/e0fa0f0a4cb4330071b0a073d61eac51 to your computer and use it in GitHub Desktop.
Save ayo-dan/e0fa0f0a4cb4330071b0a073d61eac51 to your computer and use it in GitHub Desktop.
Founder Sale
{"valueParameterInfo":[["Green Founder NFT Deposit Amount",{"valueParameterFormat":{"contents":null,"tag":"DefaultFormat"},"valueParameterDescription":"The amount of Green Founder NFTs that must be deposited."}],["Purple Founder NFT Deposit Amount",{"valueParameterFormat":{"contents":null,"tag":"DefaultFormat"},"valueParameterDescription":"The amount of Purple Founder NFTs that must be deposited."}],["ADA Amount Per Founder NFT",{"valueParameterFormat":{"contents":[6,"ADA"],"tag":"DecimalFormat"},"valueParameterDescription":"The amount of ADA that should be deposited per each Founder NFT."}],["PMX Amount Per Founder NFT",{"valueParameterFormat":{"contents":[6,"PMX"],"tag":"DecimalFormat"},"valueParameterDescription":"The amount of PMX that should be deposited per each Founder NFT."}]],"timeParameterDescriptions":[["Founder NFT Deposit Timeout","The time by which the Buyer must deposit their Green or Purple Founder NFT(s)."],["ADA Deposit Timeout","The time by which the Buyer must deposit their ADA for the purchase of PMX."],["PMX Deposit Timeout","The time by which PlayerMint must deposit PMX to be sold for ADA."],["Return Founder NFT Time","The time at which the contract returns all deposited Founder NFT(s)."]],"roleDescriptions":[["Buyer","The user wanting to purchase PMX with ADA."],["PlayerMint","The user that is selling PMX for ADA."]],"contractType":"Other","contractShortDescription":"A contract where a Buyer can purchase PMX with ADA depending on how many Founder NFTs they deposit.","contractName":"Founder Sale","contractLongDescription":"A way for a Buyer to deposit either Green or Purple Founder NFTs. Depending on how many they deposit they are able to purchase a specific amount of PMX with ADA. After a specific amount of time after the purchase the Founder NFT will be returned to the Buyer.","choiceInfo":[]}
When
[Case
(Deposit
(Role "Buyer")
(Role "Buyer")
(Token "c7fe3a3c3443a2a3d453efb7df0c276712bb22f8470f12965f5cae42" "Green Founder NFT")
(ConstantParam "Green Founder NFT Deposit Amount")
)
(When
[Case
(Deposit
(Role "Buyer")
(Role "Buyer")
(Token "" "")
(MulValue
(ConstantParam "Green Founder NFT Deposit Amount")
(ConstantParam "ADA Amount Per Founder NFT")
)
)
(When
[Case
(Deposit
(Role "PlayerMint")
(Role "PlayerMint")
(Token "8499f3958a114d03b6289185138a60378951a2b5491cb2a080ff7b6e" "PMX")
(MulValue
(ConstantParam "Green Founder NFT Deposit Amount")
(ConstantParam "PMX Amount Per Founder NFT")
)
)
(Pay
(Role "PlayerMint")
(Party (Role "Buyer"))
(Token "8499f3958a114d03b6289185138a60378951a2b5491cb2a080ff7b6e" "PMX")
(MulValue
(ConstantParam "Green Founder NFT Deposit Amount")
(ConstantParam "PMX Amount Per Founder NFT")
)
(Pay
(Role "Buyer")
(Party (Role "PlayerMint"))
(Token "" "")
(MulValue
(ConstantParam "Green Founder NFT Deposit Amount")
(ConstantParam "ADA Amount Per Founder NFT")
)
(When
[]
(TimeParam "Return Founder NFT Time")
(Pay
(Role "Buyer")
(Party (Role "Buyer"))
(Token "c7fe3a3c3443a2a3d453efb7df0c276712bb22f8470f12965f5cae42" "Green Founder NFT")
(ConstantParam "Green Founder NFT Deposit Amount")
Close
)
)
)
)]
(TimeParam "PMX Deposit Timeout")
Close
)]
(TimeParam "ADA Deposit Timeout")
Close
), Case
(Deposit
(Role "Buyer")
(Role "Buyer")
(Token "aa4f61af3a968b979b53c5f2cbd9ebc656c172cef6a49626db24482d" "Purple Founder NFT")
(ConstantParam "Purple Founder NFT Deposit Amount")
)
(When
[Case
(Deposit
(Role "Buyer")
(Role "Buyer")
(Token "" "")
(MulValue
(ConstantParam "Purple Founder NFT Deposit Amount")
(ConstantParam "ADA Amount Per Founder NFT")
)
)
(When
[Case
(Deposit
(Role "PlayerMint")
(Role "PlayerMint")
(Token "8499f3958a114d03b6289185138a60378951a2b5491cb2a080ff7b6e" "PMX")
(MulValue
(ConstantParam "Purple Founder NFT Deposit Amount")
(ConstantParam "PMX Amount Per Founder NFT")
)
)
(Pay
(Role "PlayerMint")
(Party (Role "Buyer"))
(Token "8499f3958a114d03b6289185138a60378951a2b5491cb2a080ff7b6e" "PMX")
(MulValue
(ConstantParam "Purple Founder NFT Deposit Amount")
(ConstantParam "PMX Amount Per Founder NFT")
)
(Pay
(Role "Buyer")
(Party (Role "PlayerMint"))
(Token "" "")
(MulValue
(ConstantParam "Purple Founder NFT Deposit Amount")
(ConstantParam "ADA Amount Per Founder NFT")
)
(When
[]
(TimeParam "Return Founder NFT Time")
(Pay
(Role "Buyer")
(Party (Role "Buyer"))
(Token "aa4f61af3a968b979b53c5f2cbd9ebc656c172cef6a49626db24482d" "Purple Founder NFT")
(ConstantParam "Purple Founder NFT Deposit Amount")
Close
)
)
)
)]
(TimeParam "PMX Deposit Timeout")
Close
)]
(TimeParam "ADA Deposit Timeout")
Close
)]
(TimeParam "Founder NFT Deposit Timeout")
Close
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment