SlideShare uma empresa Scribd logo
1 de 18
Baixar para ler offline
Ethereum Contracts
Coinfest 2015 - Decentral Vancouver
Rob Myers - https://robmyers.org
ÐApps
Distributed Applications
● Ethereum - Smart contracts
● Whisper - Ephemeral communication
● Swarm - DHT storage
How Will We Use ÐApps?
How Will We Develop ÐApps?
What Is A Contract?
● A small piece of code.
● A self-contained piece of code.
● A small amount of data.
● A public body of data.
● A small amount of Ether.
If You Know MVC...
What Is A Transaction?
● How we communicate with contracts.
● Data and Ether can be sent via transactions.
● Sent from the JS API or other contracts.
● Transactions cost "gas", the sender pays.
● JavaScript API can use accessors instead.
Writing Contracts
● Write contracts in the Solidity language.
● Create the UI for contracts in HTML/JS.
● AlethZero is a good place to start.
● solc / eth / Chrome is the cutting edge.
● Mix IDE & Mist browser are the future.
Bad Ideas For Contracts
● Doom on the EVM (too much processing).
● Video on the blockchain (too much storage).
● Ethereum web server (no network access).
● Blockchain DRM (blockchain is public).
● Anything that uses too much processor time,
storage, or secrecy.
Good Ideas For Contracts
● Altcoins, tokens, assets.
● Crowdfunding, fan incentive schemes.
● Voting systems, prediction markets, lotteries.
● Access control - sites, games, doors, cars.
● DAOs - Organizations on the blockchain.
● Use your imagination! :-)
A Solidity Contract
contract Coin {
address minter;
mapping (address => uint) balances;
function Coin() {
minter = msg.sender;
}
function mint(address owner, uint amount) {
if (msg.sender != minter) return;
balances[owner] += amount;
}
function send(address receiver, uint amount) {
if (balances[msg.sender] < amount) return;
balances[msg.sender] -= amount;
balances[receiver] += amount;
Compiling The Contract
$ solc --binary file --json-abi file Coin.sol
The Compiled Contract
60056013565b6101e0806100216000396000f35b336000819060000155505b56006000357c010000
00000000000000000000000000000000000000000000000000009004806337f42841146100455780
6340c10f191461005a578063d0679d341461006e57005b6100506004356101a8565b806000526020
6000f35b610068600435602435610082565b60006000f35b61007c6004356024356100fd565b6000
6000f35b60005473ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffff
ffffffffffffffffffffff1614156100bd576100c2565b6100f9565b80600160008473ffffffffff
ffffffffffffffffffffffffffffff16815260200190815260200160002090815401908190600001
55505b5050565b80600160003373ffffffffffffffffffffffffffffffffffffffff168152602001
908152602001600020541061013257610137565b6101a4565b80600160003373ffffffffffffffff
ffffffffffffffffffffffff16815260200190815260200160002090815403908190600001555080
600160008473ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000
209081540190819060000155505b5050565b6000600160008373ffffffffffffffffffffffffffff
ffffffffffff1681526020019081526020016000205490506101db565b91905056
The Contract's ABI
[
{
"constant" : true,
"inputs" : [
{
"name" : "addr",
"type" : "address"
}
],
"name" : "queryBalance",
"outputs" : [
{
"name" : "balance",
"type" : "uint256”,
Call The Contract From JavaScript
<script type="text/javascript" src="../ext/bignumber.min.js"></script>
<script type="text/javascript" src="../ext/ethereum.js/dist/ethereum.js"></script>
...
var web3 = require('web3');
web3.setProvider(new web3.providers.HttpSyncProvider('http://localhost:8545'));
var contract_address = "0xaf1206fcb32fbdb42878c429e61a49d5143e6f32";
var contract_abi = ... // see previous slide
var contract = web3.eth.contract(contract_address, contract_abi);
...
var accountBalance = parseInt(contract.call().queryBalance(queryAddress));
contract.call().send("0xaf1206fcb32fbdb42878c429e61a49d5143e6f32", accountBalance / 100);
Try It Yourself
Online compiler:
https://chriseth.github.io/cpp-ethereum/
Example ÐApps:
https://github.com/ethereum/dapp-bin
Where To Learn More
The Wiki:
https://github.com/ethereum/wiki/wiki
The Forum:
https://forum.ethereum.org/
Install Party!
AlethZero / solc / eth / mix:
https://github.com/ethereum/cpp-ethereum/wiki
Mist:
https://github.com/ethereum/go-
ethereum/wiki/Building-Ethereum%28Go%29

Mais conteúdo relacionado

Mais procurados

Smart contract and Solidity
Smart contract and SoliditySmart contract and Solidity
Smart contract and Solidity겨울 정
 
Hello world contract
Hello world contractHello world contract
Hello world contractGene Leybzon
 
Hands on with Smart Contracts session #3
Hands on with Smart Contracts session #3Hands on with Smart Contracts session #3
Hands on with Smart Contracts session #3Gene Leybzon
 
How to not Destroy Millions in Smart Contracts
How to not Destroy Millions in Smart ContractsHow to not Destroy Millions in Smart Contracts
How to not Destroy Millions in Smart ContractsLeonid Beder
 
Hands on with smart contracts
Hands on with smart contractsHands on with smart contracts
Hands on with smart contractsGene Leybzon
 
Java and the blockchain - introducing web3j
Java and the blockchain - introducing web3jJava and the blockchain - introducing web3j
Java and the blockchain - introducing web3jConor Svensson
 
"Programming Smart Contracts on Ethereum" by Anatoly Ressin from AssistUnion ...
"Programming Smart Contracts on Ethereum" by Anatoly Ressin from AssistUnion ..."Programming Smart Contracts on Ethereum" by Anatoly Ressin from AssistUnion ...
"Programming Smart Contracts on Ethereum" by Anatoly Ressin from AssistUnion ...Dace Barone
 
How to Build Your Own Blockchain
How to Build Your Own BlockchainHow to Build Your Own Blockchain
How to Build Your Own BlockchainLeonid Beder
 
Libbitcoin slides
Libbitcoin slidesLibbitcoin slides
Libbitcoin slidesswansontec
 
Meteor and Bitcoin (Lightning Talk)
Meteor and Bitcoin (Lightning Talk)Meteor and Bitcoin (Lightning Talk)
Meteor and Bitcoin (Lightning Talk)Ryan Casey
 
Blockchain and smart contracts day 2
Blockchain and smart contracts day 2Blockchain and smart contracts day 2
Blockchain and smart contracts day 2Gene Leybzon
 
Concept of BlockChain & Decentralized Application
Concept of BlockChain & Decentralized ApplicationConcept of BlockChain & Decentralized Application
Concept of BlockChain & Decentralized ApplicationSeiji Takahashi
 
Smart contract honeypots for profit (and fun) - bha
Smart contract honeypots for profit (and fun)  - bhaSmart contract honeypots for profit (and fun)  - bha
Smart contract honeypots for profit (and fun) - bhaPolySwarm
 
Academic Ethereum
Academic EthereumAcademic Ethereum
Academic Ethereumgavofyork
 
Building Java and Android apps on the blockchain
Building Java and Android apps on the blockchain Building Java and Android apps on the blockchain
Building Java and Android apps on the blockchain Conor Svensson
 
“Create your own cryptocurrency in an hour” - Sandip Pandey
“Create your own cryptocurrency in an hour” - Sandip Pandey“Create your own cryptocurrency in an hour” - Sandip Pandey
“Create your own cryptocurrency in an hour” - Sandip PandeyEIT Digital Alumni
 

Mais procurados (20)

Smart contract and Solidity
Smart contract and SoliditySmart contract and Solidity
Smart contract and Solidity
 
Ethereum bxl
Ethereum bxlEthereum bxl
Ethereum bxl
 
Hello world contract
Hello world contractHello world contract
Hello world contract
 
Hands on with Smart Contracts session #3
Hands on with Smart Contracts session #3Hands on with Smart Contracts session #3
Hands on with Smart Contracts session #3
 
Solidity
SoliditySolidity
Solidity
 
How to not Destroy Millions in Smart Contracts
How to not Destroy Millions in Smart ContractsHow to not Destroy Millions in Smart Contracts
How to not Destroy Millions in Smart Contracts
 
Hands on with smart contracts
Hands on with smart contractsHands on with smart contracts
Hands on with smart contracts
 
Java and the blockchain - introducing web3j
Java and the blockchain - introducing web3jJava and the blockchain - introducing web3j
Java and the blockchain - introducing web3j
 
"Programming Smart Contracts on Ethereum" by Anatoly Ressin from AssistUnion ...
"Programming Smart Contracts on Ethereum" by Anatoly Ressin from AssistUnion ..."Programming Smart Contracts on Ethereum" by Anatoly Ressin from AssistUnion ...
"Programming Smart Contracts on Ethereum" by Anatoly Ressin from AssistUnion ...
 
How to Build Your Own Blockchain
How to Build Your Own BlockchainHow to Build Your Own Blockchain
How to Build Your Own Blockchain
 
Libbitcoin slides
Libbitcoin slidesLibbitcoin slides
Libbitcoin slides
 
Meteor and Bitcoin (Lightning Talk)
Meteor and Bitcoin (Lightning Talk)Meteor and Bitcoin (Lightning Talk)
Meteor and Bitcoin (Lightning Talk)
 
Blockchain and smart contracts day 2
Blockchain and smart contracts day 2Blockchain and smart contracts day 2
Blockchain and smart contracts day 2
 
Concept of BlockChain & Decentralized Application
Concept of BlockChain & Decentralized ApplicationConcept of BlockChain & Decentralized Application
Concept of BlockChain & Decentralized Application
 
Smart contract honeypots for profit (and fun) - bha
Smart contract honeypots for profit (and fun)  - bhaSmart contract honeypots for profit (and fun)  - bha
Smart contract honeypots for profit (and fun) - bha
 
Academic Ethereum
Academic EthereumAcademic Ethereum
Academic Ethereum
 
Building Java and Android apps on the blockchain
Building Java and Android apps on the blockchain Building Java and Android apps on the blockchain
Building Java and Android apps on the blockchain
 
Codable routing
Codable routingCodable routing
Codable routing
 
“Create your own cryptocurrency in an hour” - Sandip Pandey
“Create your own cryptocurrency in an hour” - Sandip Pandey“Create your own cryptocurrency in an hour” - Sandip Pandey
“Create your own cryptocurrency in an hour” - Sandip Pandey
 
Oracles
OraclesOracles
Oracles
 

Semelhante a Ethereum smart contracts and decentralized apps

Blockchain Programming
Blockchain ProgrammingBlockchain Programming
Blockchain ProgrammingRhea Myers
 
Kriptovaluták, hashbányászat és okoscicák
Kriptovaluták, hashbányászat és okoscicákKriptovaluták, hashbányászat és okoscicák
Kriptovaluták, hashbányászat és okoscicákhackersuli
 
Stefano Maestri - Blockchain and smart contracts, what they are and why you s...
Stefano Maestri - Blockchain and smart contracts, what they are and why you s...Stefano Maestri - Blockchain and smart contracts, what they are and why you s...
Stefano Maestri - Blockchain and smart contracts, what they are and why you s...Codemotion
 
Algorand Technical Workshop 2021
Algorand Technical Workshop 2021Algorand Technical Workshop 2021
Algorand Technical Workshop 2021DanielBohnemann
 
Demystifying Smart Contracts
Demystifying Smart ContractsDemystifying Smart Contracts
Demystifying Smart ContractsBernard Peh
 
Contracts Across Coins - Smart Contracts for Bitcoin, Ripple and the altcoins
Contracts Across Coins - Smart Contracts for Bitcoin, Ripple and the altcoinsContracts Across Coins - Smart Contracts for Bitcoin, Ripple and the altcoins
Contracts Across Coins - Smart Contracts for Bitcoin, Ripple and the altcoinsRipple Labs
 
Best practices to build secure smart contracts
Best practices to build secure smart contractsBest practices to build secure smart contracts
Best practices to build secure smart contractsGautam Anand
 
Create your first Smart Contract with Solidity
Create your first Smart Contract with SolidityCreate your first Smart Contract with Solidity
Create your first Smart Contract with SolidityRicardo Aponte
 
Blockchain, Ethereum and Business Applications
Blockchain, Ethereum and Business ApplicationsBlockchain, Ethereum and Business Applications
Blockchain, Ethereum and Business ApplicationsMatthias Zimmermann
 
Introduction to Ethereum Smart Contracts
Introduction to Ethereum Smart Contracts Introduction to Ethereum Smart Contracts
Introduction to Ethereum Smart Contracts ArcBlock
 
Building Apps with Ethereum Smart Contract
Building Apps with Ethereum Smart ContractBuilding Apps with Ethereum Smart Contract
Building Apps with Ethereum Smart ContractVaideeswaran Sethuraman
 
Intro to Blockchain Slides
Intro to Blockchain SlidesIntro to Blockchain Slides
Intro to Blockchain SlidesShannon Wells
 
How to run your own blockchain pilot
How to run your own blockchain pilotHow to run your own blockchain pilot
How to run your own blockchain pilotSimon Wilson
 
The JavaScript toolset for development on Ethereum
The JavaScript toolset for development on EthereumThe JavaScript toolset for development on Ethereum
The JavaScript toolset for development on EthereumGreeceJS
 
Javascript toolset for Ethereum Smart Contract development
Javascript toolset for Ethereum Smart Contract developmentJavascript toolset for Ethereum Smart Contract development
Javascript toolset for Ethereum Smart Contract developmentBugSense
 
BlockChain for the Banker
BlockChain for the BankerBlockChain for the Banker
BlockChain for the BankerBohdan Szymanik
 

Semelhante a Ethereum smart contracts and decentralized apps (20)

Blockchain Programming
Blockchain ProgrammingBlockchain Programming
Blockchain Programming
 
Kriptovaluták, hashbányászat és okoscicák
Kriptovaluták, hashbányászat és okoscicákKriptovaluták, hashbányászat és okoscicák
Kriptovaluták, hashbányászat és okoscicák
 
Stefano Maestri - Blockchain and smart contracts, what they are and why you s...
Stefano Maestri - Blockchain and smart contracts, what they are and why you s...Stefano Maestri - Blockchain and smart contracts, what they are and why you s...
Stefano Maestri - Blockchain and smart contracts, what they are and why you s...
 
Ethereum
EthereumEthereum
Ethereum
 
Algorand Technical Workshop 2021
Algorand Technical Workshop 2021Algorand Technical Workshop 2021
Algorand Technical Workshop 2021
 
Ethereum-Cryptocurrency (All about Ethereum)
Ethereum-Cryptocurrency (All about Ethereum) Ethereum-Cryptocurrency (All about Ethereum)
Ethereum-Cryptocurrency (All about Ethereum)
 
Demystifying Smart Contracts
Demystifying Smart ContractsDemystifying Smart Contracts
Demystifying Smart Contracts
 
Contracts Across Coins - Smart Contracts for Bitcoin, Ripple and the altcoins
Contracts Across Coins - Smart Contracts for Bitcoin, Ripple and the altcoinsContracts Across Coins - Smart Contracts for Bitcoin, Ripple and the altcoins
Contracts Across Coins - Smart Contracts for Bitcoin, Ripple and the altcoins
 
Welcome to Ethereum
Welcome to EthereumWelcome to Ethereum
Welcome to Ethereum
 
Best practices to build secure smart contracts
Best practices to build secure smart contractsBest practices to build secure smart contracts
Best practices to build secure smart contracts
 
Create your first Smart Contract with Solidity
Create your first Smart Contract with SolidityCreate your first Smart Contract with Solidity
Create your first Smart Contract with Solidity
 
Blockchain, Ethereum and Business Applications
Blockchain, Ethereum and Business ApplicationsBlockchain, Ethereum and Business Applications
Blockchain, Ethereum and Business Applications
 
Introduction to Ethereum Smart Contracts
Introduction to Ethereum Smart Contracts Introduction to Ethereum Smart Contracts
Introduction to Ethereum Smart Contracts
 
Building Apps with Ethereum Smart Contract
Building Apps with Ethereum Smart ContractBuilding Apps with Ethereum Smart Contract
Building Apps with Ethereum Smart Contract
 
Intro to Blockchain Slides
Intro to Blockchain SlidesIntro to Blockchain Slides
Intro to Blockchain Slides
 
How to run your own blockchain pilot
How to run your own blockchain pilotHow to run your own blockchain pilot
How to run your own blockchain pilot
 
The JavaScript toolset for development on Ethereum
The JavaScript toolset for development on EthereumThe JavaScript toolset for development on Ethereum
The JavaScript toolset for development on Ethereum
 
Javascript toolset for Ethereum Smart Contract development
Javascript toolset for Ethereum Smart Contract developmentJavascript toolset for Ethereum Smart Contract development
Javascript toolset for Ethereum Smart Contract development
 
BlockChain for the Banker
BlockChain for the BankerBlockChain for the Banker
BlockChain for the Banker
 
How to design, code, deploy and execute a smart contract
How to design, code, deploy and execute a smart contractHow to design, code, deploy and execute a smart contract
How to design, code, deploy and execute a smart contract
 

Mais de Rhea Myers

Artists re-thinking-the-blockchain
Artists re-thinking-the-blockchainArtists re-thinking-the-blockchain
Artists re-thinking-the-blockchainRhea Myers
 
Foocorp Talk - make art 2009
Foocorp Talk - make art 2009Foocorp Talk - make art 2009
Foocorp Talk - make art 2009Rhea Myers
 
Lost In Translation - From Free Software to Free Culture
Lost In Translation - From Free Software to Free CultureLost In Translation - From Free Software to Free Culture
Lost In Translation - From Free Software to Free CultureRhea Myers
 
Free Software's Influence on Free Culture
Free Software's Influence on Free CultureFree Software's Influence on Free Culture
Free Software's Influence on Free CultureRhea Myers
 
Never strike your wife, even with a flower.
Never strike your wife, even with a flower.Never strike your wife, even with a flower.
Never strike your wife, even with a flower.Rhea Myers
 
Freedom means being able to choose between the rock and the hard place.
Freedom means being able to choose between the rock and the hard place.Freedom means being able to choose between the rock and the hard place.
Freedom means being able to choose between the rock and the hard place.Rhea Myers
 
Take away the risk and you can do anything.
Take away the risk and you can do anything.Take away the risk and you can do anything.
Take away the risk and you can do anything.Rhea Myers
 
Hello Tosh, gotta Toshiba
Hello Tosh, gotta ToshibaHello Tosh, gotta Toshiba
Hello Tosh, gotta ToshibaRhea Myers
 
Art is the illusion of spontaneity.
Art is the illusion of spontaneity. Art is the illusion of spontaneity.
Art is the illusion of spontaneity. Rhea Myers
 
Don't let your daughter-in-law eat your autumn eggplants.
Don't let your daughter-in-law eat your autumn eggplants.Don't let your daughter-in-law eat your autumn eggplants.
Don't let your daughter-in-law eat your autumn eggplants.Rhea Myers
 
I liked it so much I bought the company
I liked it so much I bought the companyI liked it so much I bought the company
I liked it so much I bought the companyRhea Myers
 
Pain nourishes courage. You can't be brave if you've only had wonderful thing...
Pain nourishes courage. You can't be brave if you've only had wonderful thing...Pain nourishes courage. You can't be brave if you've only had wonderful thing...
Pain nourishes courage. You can't be brave if you've only had wonderful thing...Rhea Myers
 
Money is for using; people are not.
Money is for using; people are not.Money is for using; people are not.
Money is for using; people are not.Rhea Myers
 
If people stand in a circle long enough, they'll eventually begin to dance
If people stand in a circle long enough, they'll eventually begin to danceIf people stand in a circle long enough, they'll eventually begin to dance
If people stand in a circle long enough, they'll eventually begin to danceRhea Myers
 
A bad wife spells a hundred years of bad harvest.
A bad wife spells a hundred years of bad harvest.A bad wife spells a hundred years of bad harvest.
A bad wife spells a hundred years of bad harvest.Rhea Myers
 
Get what you can and keep what you have; that's the way to get rich.
Get what you can and keep what you have; that's the way to get rich.Get what you can and keep what you have; that's the way to get rich.
Get what you can and keep what you have; that's the way to get rich.Rhea Myers
 
It's behind you!
It's behind you!It's behind you!
It's behind you!Rhea Myers
 
Time is an illusion. lunchtime - doubly so
Time is an illusion. lunchtime - doubly soTime is an illusion. lunchtime - doubly so
Time is an illusion. lunchtime - doubly soRhea Myers
 
When an elephant is in trouble even a frog will kick him.
When an elephant is in trouble even a frog will kick him.When an elephant is in trouble even a frog will kick him.
When an elephant is in trouble even a frog will kick him.Rhea Myers
 
When an elephant is in trouble even a frog will kick him.
When an elephant is in trouble even a frog will kick him.When an elephant is in trouble even a frog will kick him.
When an elephant is in trouble even a frog will kick him.Rhea Myers
 

Mais de Rhea Myers (20)

Artists re-thinking-the-blockchain
Artists re-thinking-the-blockchainArtists re-thinking-the-blockchain
Artists re-thinking-the-blockchain
 
Foocorp Talk - make art 2009
Foocorp Talk - make art 2009Foocorp Talk - make art 2009
Foocorp Talk - make art 2009
 
Lost In Translation - From Free Software to Free Culture
Lost In Translation - From Free Software to Free CultureLost In Translation - From Free Software to Free Culture
Lost In Translation - From Free Software to Free Culture
 
Free Software's Influence on Free Culture
Free Software's Influence on Free CultureFree Software's Influence on Free Culture
Free Software's Influence on Free Culture
 
Never strike your wife, even with a flower.
Never strike your wife, even with a flower.Never strike your wife, even with a flower.
Never strike your wife, even with a flower.
 
Freedom means being able to choose between the rock and the hard place.
Freedom means being able to choose between the rock and the hard place.Freedom means being able to choose between the rock and the hard place.
Freedom means being able to choose between the rock and the hard place.
 
Take away the risk and you can do anything.
Take away the risk and you can do anything.Take away the risk and you can do anything.
Take away the risk and you can do anything.
 
Hello Tosh, gotta Toshiba
Hello Tosh, gotta ToshibaHello Tosh, gotta Toshiba
Hello Tosh, gotta Toshiba
 
Art is the illusion of spontaneity.
Art is the illusion of spontaneity. Art is the illusion of spontaneity.
Art is the illusion of spontaneity.
 
Don't let your daughter-in-law eat your autumn eggplants.
Don't let your daughter-in-law eat your autumn eggplants.Don't let your daughter-in-law eat your autumn eggplants.
Don't let your daughter-in-law eat your autumn eggplants.
 
I liked it so much I bought the company
I liked it so much I bought the companyI liked it so much I bought the company
I liked it so much I bought the company
 
Pain nourishes courage. You can't be brave if you've only had wonderful thing...
Pain nourishes courage. You can't be brave if you've only had wonderful thing...Pain nourishes courage. You can't be brave if you've only had wonderful thing...
Pain nourishes courage. You can't be brave if you've only had wonderful thing...
 
Money is for using; people are not.
Money is for using; people are not.Money is for using; people are not.
Money is for using; people are not.
 
If people stand in a circle long enough, they'll eventually begin to dance
If people stand in a circle long enough, they'll eventually begin to danceIf people stand in a circle long enough, they'll eventually begin to dance
If people stand in a circle long enough, they'll eventually begin to dance
 
A bad wife spells a hundred years of bad harvest.
A bad wife spells a hundred years of bad harvest.A bad wife spells a hundred years of bad harvest.
A bad wife spells a hundred years of bad harvest.
 
Get what you can and keep what you have; that's the way to get rich.
Get what you can and keep what you have; that's the way to get rich.Get what you can and keep what you have; that's the way to get rich.
Get what you can and keep what you have; that's the way to get rich.
 
It's behind you!
It's behind you!It's behind you!
It's behind you!
 
Time is an illusion. lunchtime - doubly so
Time is an illusion. lunchtime - doubly soTime is an illusion. lunchtime - doubly so
Time is an illusion. lunchtime - doubly so
 
When an elephant is in trouble even a frog will kick him.
When an elephant is in trouble even a frog will kick him.When an elephant is in trouble even a frog will kick him.
When an elephant is in trouble even a frog will kick him.
 
When an elephant is in trouble even a frog will kick him.
When an elephant is in trouble even a frog will kick him.When an elephant is in trouble even a frog will kick him.
When an elephant is in trouble even a frog will kick him.
 

Último

Film cover research (1).pptxsdasdasdasdasdasa
Film cover research (1).pptxsdasdasdasdasdasaFilm cover research (1).pptxsdasdasdasdasdasa
Film cover research (1).pptxsdasdasdasdasdasa494f574xmv
 
Call Girls In The Ocean Pearl Retreat Hotel New Delhi 9873777170
Call Girls In The Ocean Pearl Retreat Hotel New Delhi 9873777170Call Girls In The Ocean Pearl Retreat Hotel New Delhi 9873777170
Call Girls In The Ocean Pearl Retreat Hotel New Delhi 9873777170Sonam Pathan
 
定制(AUT毕业证书)新西兰奥克兰理工大学毕业证成绩单原版一比一
定制(AUT毕业证书)新西兰奥克兰理工大学毕业证成绩单原版一比一定制(AUT毕业证书)新西兰奥克兰理工大学毕业证成绩单原版一比一
定制(AUT毕业证书)新西兰奥克兰理工大学毕业证成绩单原版一比一Fs
 
Call Girls Near The Suryaa Hotel New Delhi 9873777170
Call Girls Near The Suryaa Hotel New Delhi 9873777170Call Girls Near The Suryaa Hotel New Delhi 9873777170
Call Girls Near The Suryaa Hotel New Delhi 9873777170Sonam Pathan
 
『澳洲文凭』买拉筹伯大学毕业证书成绩单办理澳洲LTU文凭学位证书
『澳洲文凭』买拉筹伯大学毕业证书成绩单办理澳洲LTU文凭学位证书『澳洲文凭』买拉筹伯大学毕业证书成绩单办理澳洲LTU文凭学位证书
『澳洲文凭』买拉筹伯大学毕业证书成绩单办理澳洲LTU文凭学位证书rnrncn29
 
定制(Lincoln毕业证书)新西兰林肯大学毕业证成绩单原版一比一
定制(Lincoln毕业证书)新西兰林肯大学毕业证成绩单原版一比一定制(Lincoln毕业证书)新西兰林肯大学毕业证成绩单原版一比一
定制(Lincoln毕业证书)新西兰林肯大学毕业证成绩单原版一比一Fs
 
定制(Management毕业证书)新加坡管理大学毕业证成绩单原版一比一
定制(Management毕业证书)新加坡管理大学毕业证成绩单原版一比一定制(Management毕业证书)新加坡管理大学毕业证成绩单原版一比一
定制(Management毕业证书)新加坡管理大学毕业证成绩单原版一比一Fs
 
Font Performance - NYC WebPerf Meetup April '24
Font Performance - NYC WebPerf Meetup April '24Font Performance - NYC WebPerf Meetup April '24
Font Performance - NYC WebPerf Meetup April '24Paul Calvano
 
NSX-T and Service Interfaces presentation
NSX-T and Service Interfaces presentationNSX-T and Service Interfaces presentation
NSX-T and Service Interfaces presentationMarko4394
 
Contact Rya Baby for Call Girls New Delhi
Contact Rya Baby for Call Girls New DelhiContact Rya Baby for Call Girls New Delhi
Contact Rya Baby for Call Girls New Delhimiss dipika
 
Elevate Your Business with Our IT Expertise in New Orleans
Elevate Your Business with Our IT Expertise in New OrleansElevate Your Business with Our IT Expertise in New Orleans
Elevate Your Business with Our IT Expertise in New Orleanscorenetworkseo
 
Git and Github workshop GDSC MLRITM
Git and Github  workshop GDSC MLRITMGit and Github  workshop GDSC MLRITM
Git and Github workshop GDSC MLRITMgdsc13
 
办理(UofR毕业证书)罗切斯特大学毕业证成绩单原版一比一
办理(UofR毕业证书)罗切斯特大学毕业证成绩单原版一比一办理(UofR毕业证书)罗切斯特大学毕业证成绩单原版一比一
办理(UofR毕业证书)罗切斯特大学毕业证成绩单原版一比一z xss
 
Blepharitis inflammation of eyelid symptoms cause everything included along w...
Blepharitis inflammation of eyelid symptoms cause everything included along w...Blepharitis inflammation of eyelid symptoms cause everything included along w...
Blepharitis inflammation of eyelid symptoms cause everything included along w...Excelmac1
 
『澳洲文凭』买詹姆士库克大学毕业证书成绩单办理澳洲JCU文凭学位证书
『澳洲文凭』买詹姆士库克大学毕业证书成绩单办理澳洲JCU文凭学位证书『澳洲文凭』买詹姆士库克大学毕业证书成绩单办理澳洲JCU文凭学位证书
『澳洲文凭』买詹姆士库克大学毕业证书成绩单办理澳洲JCU文凭学位证书rnrncn29
 
SCM Symposium PPT Format Customer loyalty is predi
SCM Symposium PPT Format Customer loyalty is prediSCM Symposium PPT Format Customer loyalty is predi
SCM Symposium PPT Format Customer loyalty is predieusebiomeyer
 
办理多伦多大学毕业证成绩单|购买加拿大UTSG文凭证书
办理多伦多大学毕业证成绩单|购买加拿大UTSG文凭证书办理多伦多大学毕业证成绩单|购买加拿大UTSG文凭证书
办理多伦多大学毕业证成绩单|购买加拿大UTSG文凭证书zdzoqco
 
A Good Girl's Guide to Murder (A Good Girl's Guide to Murder, #1)
A Good Girl's Guide to Murder (A Good Girl's Guide to Murder, #1)A Good Girl's Guide to Murder (A Good Girl's Guide to Murder, #1)
A Good Girl's Guide to Murder (A Good Girl's Guide to Murder, #1)Christopher H Felton
 

Último (20)

Film cover research (1).pptxsdasdasdasdasdasa
Film cover research (1).pptxsdasdasdasdasdasaFilm cover research (1).pptxsdasdasdasdasdasa
Film cover research (1).pptxsdasdasdasdasdasa
 
Call Girls In The Ocean Pearl Retreat Hotel New Delhi 9873777170
Call Girls In The Ocean Pearl Retreat Hotel New Delhi 9873777170Call Girls In The Ocean Pearl Retreat Hotel New Delhi 9873777170
Call Girls In The Ocean Pearl Retreat Hotel New Delhi 9873777170
 
定制(AUT毕业证书)新西兰奥克兰理工大学毕业证成绩单原版一比一
定制(AUT毕业证书)新西兰奥克兰理工大学毕业证成绩单原版一比一定制(AUT毕业证书)新西兰奥克兰理工大学毕业证成绩单原版一比一
定制(AUT毕业证书)新西兰奥克兰理工大学毕业证成绩单原版一比一
 
Call Girls Near The Suryaa Hotel New Delhi 9873777170
Call Girls Near The Suryaa Hotel New Delhi 9873777170Call Girls Near The Suryaa Hotel New Delhi 9873777170
Call Girls Near The Suryaa Hotel New Delhi 9873777170
 
『澳洲文凭』买拉筹伯大学毕业证书成绩单办理澳洲LTU文凭学位证书
『澳洲文凭』买拉筹伯大学毕业证书成绩单办理澳洲LTU文凭学位证书『澳洲文凭』买拉筹伯大学毕业证书成绩单办理澳洲LTU文凭学位证书
『澳洲文凭』买拉筹伯大学毕业证书成绩单办理澳洲LTU文凭学位证书
 
定制(Lincoln毕业证书)新西兰林肯大学毕业证成绩单原版一比一
定制(Lincoln毕业证书)新西兰林肯大学毕业证成绩单原版一比一定制(Lincoln毕业证书)新西兰林肯大学毕业证成绩单原版一比一
定制(Lincoln毕业证书)新西兰林肯大学毕业证成绩单原版一比一
 
young call girls in Uttam Nagar🔝 9953056974 🔝 Delhi escort Service
young call girls in Uttam Nagar🔝 9953056974 🔝 Delhi escort Serviceyoung call girls in Uttam Nagar🔝 9953056974 🔝 Delhi escort Service
young call girls in Uttam Nagar🔝 9953056974 🔝 Delhi escort Service
 
定制(Management毕业证书)新加坡管理大学毕业证成绩单原版一比一
定制(Management毕业证书)新加坡管理大学毕业证成绩单原版一比一定制(Management毕业证书)新加坡管理大学毕业证成绩单原版一比一
定制(Management毕业证书)新加坡管理大学毕业证成绩单原版一比一
 
Font Performance - NYC WebPerf Meetup April '24
Font Performance - NYC WebPerf Meetup April '24Font Performance - NYC WebPerf Meetup April '24
Font Performance - NYC WebPerf Meetup April '24
 
NSX-T and Service Interfaces presentation
NSX-T and Service Interfaces presentationNSX-T and Service Interfaces presentation
NSX-T and Service Interfaces presentation
 
Contact Rya Baby for Call Girls New Delhi
Contact Rya Baby for Call Girls New DelhiContact Rya Baby for Call Girls New Delhi
Contact Rya Baby for Call Girls New Delhi
 
Elevate Your Business with Our IT Expertise in New Orleans
Elevate Your Business with Our IT Expertise in New OrleansElevate Your Business with Our IT Expertise in New Orleans
Elevate Your Business with Our IT Expertise in New Orleans
 
Git and Github workshop GDSC MLRITM
Git and Github  workshop GDSC MLRITMGit and Github  workshop GDSC MLRITM
Git and Github workshop GDSC MLRITM
 
办理(UofR毕业证书)罗切斯特大学毕业证成绩单原版一比一
办理(UofR毕业证书)罗切斯特大学毕业证成绩单原版一比一办理(UofR毕业证书)罗切斯特大学毕业证成绩单原版一比一
办理(UofR毕业证书)罗切斯特大学毕业证成绩单原版一比一
 
Blepharitis inflammation of eyelid symptoms cause everything included along w...
Blepharitis inflammation of eyelid symptoms cause everything included along w...Blepharitis inflammation of eyelid symptoms cause everything included along w...
Blepharitis inflammation of eyelid symptoms cause everything included along w...
 
『澳洲文凭』买詹姆士库克大学毕业证书成绩单办理澳洲JCU文凭学位证书
『澳洲文凭』买詹姆士库克大学毕业证书成绩单办理澳洲JCU文凭学位证书『澳洲文凭』买詹姆士库克大学毕业证书成绩单办理澳洲JCU文凭学位证书
『澳洲文凭』买詹姆士库克大学毕业证书成绩单办理澳洲JCU文凭学位证书
 
SCM Symposium PPT Format Customer loyalty is predi
SCM Symposium PPT Format Customer loyalty is prediSCM Symposium PPT Format Customer loyalty is predi
SCM Symposium PPT Format Customer loyalty is predi
 
办理多伦多大学毕业证成绩单|购买加拿大UTSG文凭证书
办理多伦多大学毕业证成绩单|购买加拿大UTSG文凭证书办理多伦多大学毕业证成绩单|购买加拿大UTSG文凭证书
办理多伦多大学毕业证成绩单|购买加拿大UTSG文凭证书
 
A Good Girl's Guide to Murder (A Good Girl's Guide to Murder, #1)
A Good Girl's Guide to Murder (A Good Girl's Guide to Murder, #1)A Good Girl's Guide to Murder (A Good Girl's Guide to Murder, #1)
A Good Girl's Guide to Murder (A Good Girl's Guide to Murder, #1)
 
Hot Sexy call girls in Rk Puram 🔝 9953056974 🔝 Delhi escort Service
Hot Sexy call girls in  Rk Puram 🔝 9953056974 🔝 Delhi escort ServiceHot Sexy call girls in  Rk Puram 🔝 9953056974 🔝 Delhi escort Service
Hot Sexy call girls in Rk Puram 🔝 9953056974 🔝 Delhi escort Service
 

Ethereum smart contracts and decentralized apps