Skip to content

Instantly share code, notes, and snippets.

@bwbush
Last active January 16, 2021 04:29
Show Gist options
  • Save bwbush/cb32fceb339458559a4aa39283d5eeb2 to your computer and use it in GitHub Desktop.
Save bwbush/cb32fceb339458559a4aa39283d5eeb2 to your computer and use it in GitHub Desktop.
Zero Coupon with Guarantor
<xml xmlns="https://developers.google.com/blockly/xml"><block type="BaseContractType" id="root_contract" deletable="false" x="13" y="187"><statement name="BaseContractType"><block type="PaymentAtMaturity" id="{=}_ITjLvl4@`q(3yb.1"><value name="start_date"><block type="ActusDate" id="HP|!CTeJ5^81UiX~}:%]"><field name="yyyy">2020</field><field name="mm">1</field><field name="dd">1</field></block></value><value name="maturity_date"><block type="ActusDate" id="sRa@%r-g[$FoEiXaD4{F"><field name="yyyy">2040</field><field name="mm">1</field><field name="dd">1</field></block></value><value name="notional"><block type="ActusDecimalType" id="][{za^q3]:v{^(!Nre.G"><field name="value">1000</field></block></value></block></statement></block></xml>
<xml xmlns="https://developers.google.com/blockly/xml"><block type="BaseContractType" id="root_contract" deletable="false" x="13" y="187"><statement name="BaseContractType"><block type="WhenContractType" id=":+yr=O)xd#am|*2s6M?5"><field name="timeout">1</field><statement name="case"><block type="DepositActionType" id="X0?97xAhj%;``iDgbK^N"><value name="from_party"><block type="RolePartyType" id="Og:-*Nc+cP9SNx4]igcV"><field name="role">guarantor</field></block></value><value name="value"><block type="ConstantValueType" id="1iZz%Y1?=(ZvA?qOwXpT"><field name="constant">1000</field></block></value><value name="token"><block type="AdaTokenType" id="7-DS)sn:{^c@,vtnGmXC"/></value><value name="party"><block type="RolePartyType" id="7B?2v8f1rFRFuiO8n!n7"><field name="role">guarantor</field></block></value><statement name="contract"><block type="WhenContractType" id="JLXW=0KunW{NAs99wY;2"><field name="timeout">10</field><statement name="case"><block type="DepositActionType" id="cBnDht1WYMz|sAj@/xYd"><value name="from_party"><block type="RolePartyType" id="SIJZA8aX-^`3I*IqA.X#"><field name="role">investor</field></block></value><value name="value"><block type="ConstantValueType" id="wh*arYrq#d7NIGFBEh/t"><field name="constant">850</field></block></value><value name="token"><block type="AdaTokenType" id="v57+A)6sPph9LqfQ-Y#l"/></value><value name="party"><block type="RolePartyType" id="EN6]2l2J31h:hN2$a`=a"><field name="role">investor</field></block></value><statement name="contract"><block type="PayContractType" id="pN%DWzaS%SCye[afm:JF"><value name="payee"><block type="PartyPayeeType" id="_|C~p-??e6i%%Gj@VBsJ"><value name="party"><block type="RolePartyType" id="*PB:05P4Psw=VrEr;df!"><field name="role">issuer</field></block></value></block></value><value name="value"><block type="ConstantValueType" id="}MrEQtYXP=JR6p[i;`%`"><field name="constant">850</field></block></value><value name="token"><block type="AdaTokenType" id="Jjf[`c:iEuAX*kQh.f,y"/></value><value name="party"><block type="RolePartyType" id="_ZMn!EI]VOuv:CKm9%)$"><field name="role">investor</field></block></value><statement name="contract"><block type="WhenContractType" id="rF|F)Uywh1+JObUZKGwY"><field name="timeout">20</field><statement name="case"><block type="DepositActionType" id="~wy=r6qx$XlzSO3B7q_a"><value name="from_party"><block type="RolePartyType" id=",GyTu~#ICnyl~1kM(cIZ"><field name="role">issuer</field></block></value><value name="value"><block type="ConstantValueType" id="V)|*xC0DP+:Rta^$;{9c"><field name="constant">1000</field></block></value><value name="token"><block type="AdaTokenType" id="j!TD8FhkPRM0WEa%Qn,-"/></value><value name="party"><block type="RolePartyType" id="Mh4gA#@Z9(flM%e2BBxV"><field name="role">investor</field></block></value><statement name="contract"><block type="PayContractType" id="=y|8_!]#gc#e](96yA4B"><value name="payee"><block type="PartyPayeeType" id="08G5bThvSE_4ogWVi-^K"><value name="party"><block type="RolePartyType" id="=+w7{HVz6/6:.V-9v!d;"><field name="role">investor</field></block></value></block></value><value name="value"><block type="ConstantValueType" id="Yii]HXDAWn)9hU8Akf,2"><field name="constant">1000</field></block></value><value name="token"><block type="AdaTokenType" id="8MgMK$8K-03[#u#eO,MG"/></value><value name="party"><block type="RolePartyType" id="@;nOhrtI:7?rn(vnwE6i"><field name="role">investor</field></block></value><statement name="contract"><block type="CloseContractType" id="O}o/P1N=R2HSpM^uvZlP"/></statement></block></statement></block></statement><statement name="contract"><block type="PayContractType" id="_k?Khc4l8}OgK.g/RP]="><value name="payee"><block type="PartyPayeeType" id="d{r|xZ|J$?sWe)RY,Dyh"><value name="party"><block type="RolePartyType" id="r3%%,nB9%8B}!Rq|!oqt"><field name="role">investor</field></block></value></block></value><value name="value"><block type="ConstantValueType" id="b,@;0~:5djFv6`Tm=Lww"><field name="constant">1000</field></block></value><value name="token"><block type="AdaTokenType" id="%/C+~u3=kW~xKO,1|jW7"/></value><value name="party"><block type="RolePartyType" id="j~s?LO%vB~#[8bq+h}gD"><field name="role">guarantor</field></block></value><statement name="contract"><block type="CloseContractType" id="!EmkD-,{s+CIAQ!W6YH("/></statement></block></statement></block></statement></block></statement></block></statement><statement name="contract"><block type="CloseContractType" id="L}l(4[P/wyOw(u~U9~Bs"/></statement></block></statement></block></statement><statement name="contract"><block type="CloseContractType" id=":ZN8:Zi[OZm9NxxCJvLd"/></statement></block></statement></block></xml>
When
[Case
(Deposit
(Role "guarantor")
(Role "guarantor")
(Token "" "")
(Constant 1000)
)
(When
[Case
(Deposit
(Role "investor")
(Role "investor")
(Token "" "")
(Constant 850)
)
(Pay
(Role "investor")
(Party (Role "issuer"))
(Token "" "")
(Constant 850)
(When
[Case
(Deposit
(Role "investor")
(Role "issuer")
(Token "" "")
(Constant 1000)
)
(Pay
(Role "investor")
(Party (Role "investor"))
(Token "" "")
(Constant 1000)
Close
)]
20
(Pay
(Role "guarantor")
(Party (Role "investor"))
(Token "" "")
(Constant 1000)
Close
)
)
)]
10 Close
)]
1 Close
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment