These are the public notes from the live demo at http://www.meetup.com/Stellar-Developers-Space-Camp/events/199384122/.
If you come here during the talk, you'll probably want to scroll down to Accepting my $1 offer.
You can use one of the webviewers to look at an account:
Or use curl:
$ curl -X POST https://live.stellar.org:9002 -d \
'{"method":"account_tx","params":[{"account":"gUzSF7j4toeoxiibijxdey9UbZGawur1yQ"}]}'
You can also create an address manually:
curl -X POST https://live.stellar.org:9002/ -d \
'{ "method" : "create_keys" }'
(If you want to be fully paranoid, you could instead generate a cold wallet.)
stellar('submit', secret: NEW_SECRET, tx_json: {Account: NEW_ACCOUNT, TransactionType: 'TrustSet', LimitAmount: {currency: 'USD', value: 1, issuer: OLD_ACCOUNT}})
The following command issues 1 USD credit (issued by OLD_ACCOUNT) to NEW_ACCOUNT:
stellar('submit', secret: OLD_SECRET, tx_json: {TransactionType: 'Payment', Account: OLD_ACCOUNT, Amount: {currency: 'USD', value: 1, issuer: OLD_ACCOUNT}, Destination: NEW_ACCOUNT})
The following credit trades away an existing credit (offering 1 USD from OLD_ACCOUNT in exchange for 300 STR):
stellar('submit', secret: NEW_SECRET, tx_json: {Account: NEW_ACCOUNT, TransactionType: 'OfferCreate', TakerPays: 300 * 1_000_000, TakerGets: {value: 1, currency: 'USD', issuer: OLD_ACCOUNT}})
You can see pending offers on the network using the following:
$ curl https://live.stellar.org:9002 -d \
'{
"method": "book_offers",
"params": [
{
"taker_gets": {
"currency": "USD",
"issuer": "gUzSF7j4toeoxiibijxdey9UbZGawur1yQ"
},
"taker_pays": {
"currency": "STR"
}
}
]
}'
As part of the demo, I've offered $1 on Stellar's distributed exchange.
You need to make an offer that crosses over my existing offer on the exchange. Fill in YOUR_SECRET and YOUR_ACCOUNT below — note YOUR_ADDRESS must be your actual address, not your username. (See http://gdb.github.io/stellarjob/#instructions for help finding your secret and account.)
$ curl https://live.stellar.org:9002 -d \
'{
"method": "submit",
"params": [
{
"secret": "<YOUR_SECRET>",
"tx_json": {
"Account": "<YOUR_ADDRESS>",
"TransactionType": "OfferCreate",
"TakerGets": 300000000,
"TakerPays": {
"value": 1,
"currency": "USD",
"issuer": "gUzSF7j4toeoxiibijxdey9UbZGawur1yQ"
}
}
}
]
}'
Via my stellar helper, this looks like:
stellar('submit', secret: YOUR_SECRET, tx_json: {Account: YOUR_ACCOUNT, TransactionType: 'OfferCreate', TakerGets: 300 * 1_000_000, TakerPays: {value: 1, currency: 'USD', issuer: OLD_ACCOUNT}})