SlideShare a Scribd company logo
1 of 67
Crypto Conditions
Stefan Thomas
A Solid Foundation for ILP
The Receipt
2
Connector gets receipt from ledger
3
Umm...
Connector passes on the receipt
4
Excuse me...
Connector passes on the receipt
5
What's that thing?
Ledger Needs to Decide
6
EXECUTEROLLBACK ?
Rollback on failure
7
EXECUTEROLLBACK
Execute on success
8
EXECUTEROLLBACK
What is success?
As a sender I want to be certain
As a sender I want to be certain
that my donation was received
As a sender I want to be certain
that the invoice was paid
As a sender I want to be certain
that my debt is settled
As a sender I want
non-repudiable
proof-of-settlement
The Receipt
15
● Signed by recipient
● Proves receipt-of-funds
● Non-repudiable
● Might have data attached
● Pre-agreed before payment
How do we describe the receipt?
16
EXECUTEROLLBACK
How do we describe the receipt?
17
EXECUTEROLLBACK
How do we describe the receipt?
18
EXECUTEROLLBACK
Condition
19
● Describes some signed message
● Fulfilled by that message
?
Why Are Conditions so Important?
20
Why Are Conditions so Important?
21
EXECUTE
Why Are Conditions so Important?
22
EXECUTEROLLBACK
Conditions Must Be Bit-Perfect
23
EXECUTE EXECUTE
Others Have Done The Hard Part
24
Are Simple Signatures
Enough?
Single Signature Condition
Multi Signature Condition
2-of-3
Prior Art: Bitcoin Scripts
28
2 <K1> <K2> <K3> 3 CHECKMULTISIGVERIFY
● Forth-like language
● Many opcodes disabled
● Primary use case: m-of-n multi-signature
Other Ideas
29
● Pay-to-script-hash — Andresen
● Tree Signatures — Wuille
● Merkleized Abstract Syntax Trees (MAST) — Rubin et al
● Script2 — Blockstream
● Smart Signatures — Allen et al
● State Channels — Coleman
Security vs Flexibility
Single
Signature
Turing
Completeness
Security vs Flexibility
Single
Signature
Turing
Completeness
Bit-perfect, standardized programming language
Security vs Flexibility
Single
Signature
Turing
Completeness
"ActiveX of blockchain"
Security vs Flexibility
Single
Signature
Turing
Completeness
?
Smart Oracles
010101
101010
010101
Smart Oracle
010101
101010
010101
Smart Oracle
010101
101010
010101
010101
101010
010101
Delegation
If Bob says yes,
then yes.
Single Signature
If Bob and Lina say yes,
then yes.
2-of-2 Multi Signature
If any two of Bob, Chandra, Lina say yes,
then yes.
2-of-3 Multi Signature
If Bob and (Chandra or Lina) say yes,
then yes.
2-of-3 Multi Signature?
Bob
Boolean Circuits
Chandra Lina
Boolean Circuits
ANDOR
Boolean Circuits
ANDOR
m
m-of-n
Boolean Circuits
n-of-n1-of-n
m
m-of-n
Boolean Circuits
n-of-n1-of-n
m
m-of-n
1 n
Putting it all together
Condition Types
Signatures Thresholds
Condition Types
Signatures Thresholds
Fulfillment
Signature Condition
CONDITION =
VARUINT BITMASK = 2
UINT256 HASH
VARUINT MAX_FULLFILLMENT_LENGTH
Signature Condition
CONDITION =
VARUINT BITMASK = 2
UINT256 HASH
VARUINT MAX_FULLFILLMENT_LENGTH
HASH = SHA256(
SHA256("https://...#rsa-sha-256")
VARSTR MODULUS
VARSTR MESSAGE_PREFIX
)
Signature Condition
cc:1:Aml_0BgDRVk32fXTVMQ6V1SSKFrxAF7XHegeI16vTaexsgI
Signature Fulfillment
FULFILLMENT =
VARUINT BITMASK = 2
VARSTR MODULUS
VARSTR MESSAGE_PREFIX
VARSTR MESSAGE
UINT8[LENGTH(MODULUS)] SIGNATURE
VARUINT BYTES_UNUSED
Signature Fulfillment
cf:1:AoABYTEyNWNiZGFmNWI3NDk0MzQ5YjE2NGUxMmRjZTRiND
BkMTI4MTNkYTY1ZDM4YTEyOTNmZDFhOWMwMTk2YzJlZjRmYWRhN
jI2OWNjYzFhNzdjMTZhYjc2NmRhMGU0NzYxYzQ4Mjc1Y2U4MzNm
OGE5MzdkOWMyOWQzZDVlNmQyZTkMSGVsbG8gd29ybGQhFSBDb25
kaXRpb25zIGFyZSBoZXJlIUFLExFQC5PXoLli_CBpIEE0WOypkZ
L7wCf_eIWExJJEmdrt00ubso94DO7gIOLUTh5sRCuij29Yos1b_
yE79gwA
Threshold Condition
CONDITION =
VARUINT BITMASK
UINT256 HASH
VARUINT MAX_FULLFILLMENT_LENGTH
Threshold Condition
CONDITION =
VARUINT BITMASK
UINT256 HASH
VARUINT MAX_FULLFILLMENT_LENGTH
HASH = SHA256(
SHA-256("https://...#threshold-sha-256")
VARUINT THRESHOLD
VARUINT NUM_ELEMENTS
FOR EACH ELEMENT
ELEMENT_CONDITION
)
Threshold Condition
cc:1:AR9QCVepDTNSct6SGWTx6cWfLgBrp8tNqWIjylAiEy4vtAI
Threshold Fulfillment
FULFILLMENT =
VARUINT BITMASK
VARUINT THRESHOLD
VARUINT NUM_ELEMENTS
FOR EACH ELEMENT
VARUINT PARAMS
ELEMENT_CONDITION/FULFILLMENT
Threshold Fulfillment
cf:1:AQICjYwvnzkRBOa8QDKcPC_c6Sh-LnKPfu-
COmv9j2e3ScuzAgKAAWExMjVjYmRhZjViNzQ5NDM0OWIxNjRlMTJk
Y2U0YjQwZDEyODEzZGE2NWQzOGExMjkzZmQxYTljMDE5NmMyZWY0Z
mFkYTYyNjljY2MxYTc3YzE2YWI3NjZkYTBlNDc2MWM0ODI3NWNlOD
MzZjhhOTM3ZDljMjlkM2Q1ZTZkMmU5DEhlbGxvIHdvcmxkIRUgQ29
uZGl0aW9ucyBhcmUgaGVyZSFBSxMRUAuT16C5YvwgaSBBNFjsqZGS
-
8An_3iFhMSSRJna7dNLm7KPeAzu4CDi1E4ebEQroo9vWKLNW_8hO_
YMAA
Merkle Circuits
Threshold Fulfillment
cf:1:AQICjYwvnzkRBOa8QDKcPC_c6Sh-LnKPfu-
COmv9j2e3ScuzAgKAAWExMjVjYmRhZjViNzQ5NDM0OWIxNjRlMTJk
Y2U0YjQwZDEyODEzZGE2NWQzOGExMjkzZmQxYTljMDE5NmMyZWY0Z
mFkYTYyNjljY2MxYTc3YzE2YWI3NjZkYTBlNDc2MWM0ODI3NWNlOD
MzZjhhOTM3ZDljMjlkM2Q1ZTZkMmU5DEhlbGxvIHdvcmxkIRUgQ29
uZGl0aW9ucyBhcmUgaGVyZSFBSxMRUAuT16C5YvwgaSBBNFjsqZGS
-
8An_3iFhMSSRJna7dNLm7KPeAzu4CDi1E4ebEQroo9vWKLNW_8hO_
YMAA
Threshold Fulfillment
cf:1:AQICjYwvnzkRBOa8QDKcPC_c6Sh-LnKPfu-
COmv9j2e3ScuzAgKAAWExMjVjYmRhZjViNzQ5NDM0OWIxNjRlMTJk
Y2U0YjQwZDEyODEzZGE2NWQzOGExMjkzZmQxYTljMDE5NmMyZWY0Z
mFkYTYyNjljY2MxYTc3YzE2YWI3NjZkYTBlNDc2MWM0ODI3NWNlOD
MzZjhhOTM3ZDljMjlkM2Q1ZTZkMmU5DEhlbGxvIHdvcmxkIRUgQ29
uZGl0aW9ucyBhcmUgaGVyZSFBSxMRUAuT16C5YvwgaSBBNFjsqZGS
-
8An_3iFhMSSRJna7dNLm7KPeAzu4CDi1E4ebEQroo9vWKLNW_8hO_
YMAA
Threshold Fulfillment
cf:1:AQICjYwvnzkRBOa8QDKcPC_c6Sh-LnKPfu-
COmv9j2e3ScuzAgKAAWExMjVjYmRhZjViNzQ5NDM0OWIxNjRlMTJk
Y2U0YjQwZDEyODEzZGE2NWQzOGExMjkzZmQxYTljMDE5NmMyZWY0Z
mFkYTYyNjljY2MxYTc3YzE2YWI3NjZkYTBlNDc2MWM0ODI3NWNlOD
MzZjhhOTM3ZDljMjlkM2Q1ZTZkMmU5DEhlbGxvIHdvcmxkIRUgQ29
uZGl0aW9ucyBhcmUgaGVyZSFBSxMRUAuT16C5YvwgaSBBNFjsqZGS
-
8An_3iFhMSSRJna7dNLm7KPeAzu4CDi1E4ebEQroo9vWKLNW_8hO_
YMAA
Recap
● Two Condition Types
○ Signature
○ Threshold
● Conditions are constant size
● Falsy branches can be omitted
● Complex logic is delegated
Other Features
● Conditions can be generated from fulfillments
● Max fulfillment length in condition
● Extensible with new crypto primitives
● Required feature set in condition
First Editor's Draft Coming Soon
Interledger.org

More Related Content

More from Interledger

34C3 Interledger Presentation - Background, Streaming Payments, and Implications
34C3 Interledger Presentation - Background, Streaming Payments, and Implications34C3 Interledger Presentation - Background, Streaming Payments, and Implications
34C3 Interledger Presentation - Background, Streaming Payments, and ImplicationsInterledger
 
Interledger Overview // Berlin Node.js Meetup
Interledger Overview // Berlin Node.js MeetupInterledger Overview // Berlin Node.js Meetup
Interledger Overview // Berlin Node.js MeetupInterledger
 
Interledger Workshop Berlin (1 June 2017)
Interledger Workshop Berlin (1 June 2017)Interledger Workshop Berlin (1 June 2017)
Interledger Workshop Berlin (1 June 2017)Interledger
 
Web Payments IG // TPAC 2016
Web Payments IG // TPAC 2016Web Payments IG // TPAC 2016
Web Payments IG // TPAC 2016Interledger
 
Weaving the ILP Fabric into Bigchain DB
Weaving the ILP Fabric into Bigchain DBWeaving the ILP Fabric into Bigchain DB
Weaving the ILP Fabric into Bigchain DBInterledger
 
Interledger Application/ Setup Protocols
Interledger Application/ Setup ProtocolsInterledger Application/ Setup Protocols
Interledger Application/ Setup ProtocolsInterledger
 
Interledger Overview
Interledger OverviewInterledger Overview
Interledger OverviewInterledger
 
ILP Lightning Talk at the MIT Blockchain Workshop
ILP Lightning Talk at the MIT Blockchain WorkshopILP Lightning Talk at the MIT Blockchain Workshop
ILP Lightning Talk at the MIT Blockchain WorkshopInterledger
 
Interledger lightning talk
Interledger lightning talkInterledger lightning talk
Interledger lightning talkInterledger
 
ILP Workshop Presentation 2 25
ILP Workshop Presentation 2 25ILP Workshop Presentation 2 25
ILP Workshop Presentation 2 25Interledger
 
ILP Webinar 10/2015
ILP Webinar 10/2015ILP Webinar 10/2015
ILP Webinar 10/2015Interledger
 

More from Interledger (12)

34C3 Interledger Presentation - Background, Streaming Payments, and Implications
34C3 Interledger Presentation - Background, Streaming Payments, and Implications34C3 Interledger Presentation - Background, Streaming Payments, and Implications
34C3 Interledger Presentation - Background, Streaming Payments, and Implications
 
Interledger Overview // Berlin Node.js Meetup
Interledger Overview // Berlin Node.js MeetupInterledger Overview // Berlin Node.js Meetup
Interledger Overview // Berlin Node.js Meetup
 
Interledger Workshop Berlin (1 June 2017)
Interledger Workshop Berlin (1 June 2017)Interledger Workshop Berlin (1 June 2017)
Interledger Workshop Berlin (1 June 2017)
 
Web Payments IG // TPAC 2016
Web Payments IG // TPAC 2016Web Payments IG // TPAC 2016
Web Payments IG // TPAC 2016
 
How ILP Works
How ILP WorksHow ILP Works
How ILP Works
 
Weaving the ILP Fabric into Bigchain DB
Weaving the ILP Fabric into Bigchain DBWeaving the ILP Fabric into Bigchain DB
Weaving the ILP Fabric into Bigchain DB
 
Interledger Application/ Setup Protocols
Interledger Application/ Setup ProtocolsInterledger Application/ Setup Protocols
Interledger Application/ Setup Protocols
 
Interledger Overview
Interledger OverviewInterledger Overview
Interledger Overview
 
ILP Lightning Talk at the MIT Blockchain Workshop
ILP Lightning Talk at the MIT Blockchain WorkshopILP Lightning Talk at the MIT Blockchain Workshop
ILP Lightning Talk at the MIT Blockchain Workshop
 
Interledger lightning talk
Interledger lightning talkInterledger lightning talk
Interledger lightning talk
 
ILP Workshop Presentation 2 25
ILP Workshop Presentation 2 25ILP Workshop Presentation 2 25
ILP Workshop Presentation 2 25
 
ILP Webinar 10/2015
ILP Webinar 10/2015ILP Webinar 10/2015
ILP Webinar 10/2015
 

Recently uploaded

High Class Call Girls Nashik Maya 7001305949 Independent Escort Service Nashik
High Class Call Girls Nashik Maya 7001305949 Independent Escort Service NashikHigh Class Call Girls Nashik Maya 7001305949 Independent Escort Service Nashik
High Class Call Girls Nashik Maya 7001305949 Independent Escort Service NashikCall Girls in Nagpur High Profile
 
Call US 📞 9892124323 ✅ Kurla Call Girls In Kurla ( Mumbai ) secure service
Call US 📞 9892124323 ✅ Kurla Call Girls In Kurla ( Mumbai ) secure serviceCall US 📞 9892124323 ✅ Kurla Call Girls In Kurla ( Mumbai ) secure service
Call US 📞 9892124323 ✅ Kurla Call Girls In Kurla ( Mumbai ) secure servicePooja Nehwal
 
Vip Call US 📞 7738631006 ✅Call Girls In Sakinaka ( Mumbai )
Vip Call US 📞 7738631006 ✅Call Girls In Sakinaka ( Mumbai )Vip Call US 📞 7738631006 ✅Call Girls In Sakinaka ( Mumbai )
Vip Call US 📞 7738631006 ✅Call Girls In Sakinaka ( Mumbai )Pooja Nehwal
 
High Class Call Girls Nagpur Grishma Call 7001035870 Meet With Nagpur Escorts
High Class Call Girls Nagpur Grishma Call 7001035870 Meet With Nagpur EscortsHigh Class Call Girls Nagpur Grishma Call 7001035870 Meet With Nagpur Escorts
High Class Call Girls Nagpur Grishma Call 7001035870 Meet With Nagpur Escortsranjana rawat
 
The Economic History of the U.S. Lecture 18.pdf
The Economic History of the U.S. Lecture 18.pdfThe Economic History of the U.S. Lecture 18.pdf
The Economic History of the U.S. Lecture 18.pdfGale Pooley
 
02_Fabio Colombo_Accenture_MeetupDora&Cybersecurity.pptx
02_Fabio Colombo_Accenture_MeetupDora&Cybersecurity.pptx02_Fabio Colombo_Accenture_MeetupDora&Cybersecurity.pptx
02_Fabio Colombo_Accenture_MeetupDora&Cybersecurity.pptxFinTech Belgium
 
Instant Issue Debit Cards - School Designs
Instant Issue Debit Cards - School DesignsInstant Issue Debit Cards - School Designs
Instant Issue Debit Cards - School Designsegoetzinger
 
20240417-Calibre-April-2024-Investor-Presentation.pdf
20240417-Calibre-April-2024-Investor-Presentation.pdf20240417-Calibre-April-2024-Investor-Presentation.pdf
20240417-Calibre-April-2024-Investor-Presentation.pdfAdnet Communications
 
VIP Call Girls LB Nagar ( Hyderabad ) Phone 8250192130 | ₹5k To 25k With Room...
VIP Call Girls LB Nagar ( Hyderabad ) Phone 8250192130 | ₹5k To 25k With Room...VIP Call Girls LB Nagar ( Hyderabad ) Phone 8250192130 | ₹5k To 25k With Room...
VIP Call Girls LB Nagar ( Hyderabad ) Phone 8250192130 | ₹5k To 25k With Room...Suhani Kapoor
 
The Economic History of the U.S. Lecture 22.pdf
The Economic History of the U.S. Lecture 22.pdfThe Economic History of the U.S. Lecture 22.pdf
The Economic History of the U.S. Lecture 22.pdfGale Pooley
 
Malad Call Girl in Services 9892124323 | ₹,4500 With Room Free Delivery
Malad Call Girl in Services  9892124323 | ₹,4500 With Room Free DeliveryMalad Call Girl in Services  9892124323 | ₹,4500 With Room Free Delivery
Malad Call Girl in Services 9892124323 | ₹,4500 With Room Free DeliveryPooja Nehwal
 
(DIYA) Bhumkar Chowk Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(DIYA) Bhumkar Chowk Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...(DIYA) Bhumkar Chowk Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(DIYA) Bhumkar Chowk Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...ranjana rawat
 
Instant Issue Debit Cards - High School Spirit
Instant Issue Debit Cards - High School SpiritInstant Issue Debit Cards - High School Spirit
Instant Issue Debit Cards - High School Spiritegoetzinger
 
VIP Kolkata Call Girl Serampore 👉 8250192130 Available With Room
VIP Kolkata Call Girl Serampore 👉 8250192130  Available With RoomVIP Kolkata Call Girl Serampore 👉 8250192130  Available With Room
VIP Kolkata Call Girl Serampore 👉 8250192130 Available With Roomdivyansh0kumar0
 
00_Main ppt_MeetupDORA&CyberSecurity.pptx
00_Main ppt_MeetupDORA&CyberSecurity.pptx00_Main ppt_MeetupDORA&CyberSecurity.pptx
00_Main ppt_MeetupDORA&CyberSecurity.pptxFinTech Belgium
 
The Economic History of the U.S. Lecture 19.pdf
The Economic History of the U.S. Lecture 19.pdfThe Economic History of the U.S. Lecture 19.pdf
The Economic History of the U.S. Lecture 19.pdfGale Pooley
 
Best VIP Call Girls Noida Sector 18 Call Me: 8448380779
Best VIP Call Girls Noida Sector 18 Call Me: 8448380779Best VIP Call Girls Noida Sector 18 Call Me: 8448380779
Best VIP Call Girls Noida Sector 18 Call Me: 8448380779Delhi Call girls
 
The Economic History of the U.S. Lecture 20.pdf
The Economic History of the U.S. Lecture 20.pdfThe Economic History of the U.S. Lecture 20.pdf
The Economic History of the U.S. Lecture 20.pdfGale Pooley
 
The Economic History of the U.S. Lecture 23.pdf
The Economic History of the U.S. Lecture 23.pdfThe Economic History of the U.S. Lecture 23.pdf
The Economic History of the U.S. Lecture 23.pdfGale Pooley
 
Solution Manual for Financial Accounting, 11th Edition by Robert Libby, Patri...
Solution Manual for Financial Accounting, 11th Edition by Robert Libby, Patri...Solution Manual for Financial Accounting, 11th Edition by Robert Libby, Patri...
Solution Manual for Financial Accounting, 11th Edition by Robert Libby, Patri...ssifa0344
 

Recently uploaded (20)

High Class Call Girls Nashik Maya 7001305949 Independent Escort Service Nashik
High Class Call Girls Nashik Maya 7001305949 Independent Escort Service NashikHigh Class Call Girls Nashik Maya 7001305949 Independent Escort Service Nashik
High Class Call Girls Nashik Maya 7001305949 Independent Escort Service Nashik
 
Call US 📞 9892124323 ✅ Kurla Call Girls In Kurla ( Mumbai ) secure service
Call US 📞 9892124323 ✅ Kurla Call Girls In Kurla ( Mumbai ) secure serviceCall US 📞 9892124323 ✅ Kurla Call Girls In Kurla ( Mumbai ) secure service
Call US 📞 9892124323 ✅ Kurla Call Girls In Kurla ( Mumbai ) secure service
 
Vip Call US 📞 7738631006 ✅Call Girls In Sakinaka ( Mumbai )
Vip Call US 📞 7738631006 ✅Call Girls In Sakinaka ( Mumbai )Vip Call US 📞 7738631006 ✅Call Girls In Sakinaka ( Mumbai )
Vip Call US 📞 7738631006 ✅Call Girls In Sakinaka ( Mumbai )
 
High Class Call Girls Nagpur Grishma Call 7001035870 Meet With Nagpur Escorts
High Class Call Girls Nagpur Grishma Call 7001035870 Meet With Nagpur EscortsHigh Class Call Girls Nagpur Grishma Call 7001035870 Meet With Nagpur Escorts
High Class Call Girls Nagpur Grishma Call 7001035870 Meet With Nagpur Escorts
 
The Economic History of the U.S. Lecture 18.pdf
The Economic History of the U.S. Lecture 18.pdfThe Economic History of the U.S. Lecture 18.pdf
The Economic History of the U.S. Lecture 18.pdf
 
02_Fabio Colombo_Accenture_MeetupDora&Cybersecurity.pptx
02_Fabio Colombo_Accenture_MeetupDora&Cybersecurity.pptx02_Fabio Colombo_Accenture_MeetupDora&Cybersecurity.pptx
02_Fabio Colombo_Accenture_MeetupDora&Cybersecurity.pptx
 
Instant Issue Debit Cards - School Designs
Instant Issue Debit Cards - School DesignsInstant Issue Debit Cards - School Designs
Instant Issue Debit Cards - School Designs
 
20240417-Calibre-April-2024-Investor-Presentation.pdf
20240417-Calibre-April-2024-Investor-Presentation.pdf20240417-Calibre-April-2024-Investor-Presentation.pdf
20240417-Calibre-April-2024-Investor-Presentation.pdf
 
VIP Call Girls LB Nagar ( Hyderabad ) Phone 8250192130 | ₹5k To 25k With Room...
VIP Call Girls LB Nagar ( Hyderabad ) Phone 8250192130 | ₹5k To 25k With Room...VIP Call Girls LB Nagar ( Hyderabad ) Phone 8250192130 | ₹5k To 25k With Room...
VIP Call Girls LB Nagar ( Hyderabad ) Phone 8250192130 | ₹5k To 25k With Room...
 
The Economic History of the U.S. Lecture 22.pdf
The Economic History of the U.S. Lecture 22.pdfThe Economic History of the U.S. Lecture 22.pdf
The Economic History of the U.S. Lecture 22.pdf
 
Malad Call Girl in Services 9892124323 | ₹,4500 With Room Free Delivery
Malad Call Girl in Services  9892124323 | ₹,4500 With Room Free DeliveryMalad Call Girl in Services  9892124323 | ₹,4500 With Room Free Delivery
Malad Call Girl in Services 9892124323 | ₹,4500 With Room Free Delivery
 
(DIYA) Bhumkar Chowk Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(DIYA) Bhumkar Chowk Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...(DIYA) Bhumkar Chowk Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(DIYA) Bhumkar Chowk Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
 
Instant Issue Debit Cards - High School Spirit
Instant Issue Debit Cards - High School SpiritInstant Issue Debit Cards - High School Spirit
Instant Issue Debit Cards - High School Spirit
 
VIP Kolkata Call Girl Serampore 👉 8250192130 Available With Room
VIP Kolkata Call Girl Serampore 👉 8250192130  Available With RoomVIP Kolkata Call Girl Serampore 👉 8250192130  Available With Room
VIP Kolkata Call Girl Serampore 👉 8250192130 Available With Room
 
00_Main ppt_MeetupDORA&CyberSecurity.pptx
00_Main ppt_MeetupDORA&CyberSecurity.pptx00_Main ppt_MeetupDORA&CyberSecurity.pptx
00_Main ppt_MeetupDORA&CyberSecurity.pptx
 
The Economic History of the U.S. Lecture 19.pdf
The Economic History of the U.S. Lecture 19.pdfThe Economic History of the U.S. Lecture 19.pdf
The Economic History of the U.S. Lecture 19.pdf
 
Best VIP Call Girls Noida Sector 18 Call Me: 8448380779
Best VIP Call Girls Noida Sector 18 Call Me: 8448380779Best VIP Call Girls Noida Sector 18 Call Me: 8448380779
Best VIP Call Girls Noida Sector 18 Call Me: 8448380779
 
The Economic History of the U.S. Lecture 20.pdf
The Economic History of the U.S. Lecture 20.pdfThe Economic History of the U.S. Lecture 20.pdf
The Economic History of the U.S. Lecture 20.pdf
 
The Economic History of the U.S. Lecture 23.pdf
The Economic History of the U.S. Lecture 23.pdfThe Economic History of the U.S. Lecture 23.pdf
The Economic History of the U.S. Lecture 23.pdf
 
Solution Manual for Financial Accounting, 11th Edition by Robert Libby, Patri...
Solution Manual for Financial Accounting, 11th Edition by Robert Libby, Patri...Solution Manual for Financial Accounting, 11th Edition by Robert Libby, Patri...
Solution Manual for Financial Accounting, 11th Edition by Robert Libby, Patri...
 

Crypto Conditions: A Solid Foundation for ILP