You can become your own gateway in two simple steps! Here we'll show how easy it is to issue your own currency on the Stellar network.
1: A user extends trust to your gateway account for a "maximum" amount of your currency. Remember, they're trusting you'll honor whatever your currency represents when they give it back to you.
$ curl -X POST https://test.stellar.org:9002 -d '
{
"method": "submit",
"params": [
{
"secret": "<USER_SECRET>",
"tx_json": {
"Account": "<USER_ACCOUNT>",
"LimitAmount": {
"currency": "USD",
"issuer": "<GATEWAY_ACCOUNT>",
"value": 30
},
"TransactionType": "TrustSet"
}
}
]
}
'
2: Now, you'll issue your credits (currency) to the user (presumably after they've given you something in the real world!).
$ curl -X POST https://test.stellar.org:9002 -d '
{
"method": "submit",
"params": [
{
"secret": "<GATEWAY_SECRET>",
"tx_json": {
"Account": "<GATEWAY_ACCOUNT>",
"Amount": {
"currency": "USD",
"issuer": "<GATEWAY_ACCOUNT>",
"value": 30
},
"Destination": "<USER_ACCOUNT>",
"TransactionType": "Payment"
}
}
]
}
'
I'm assuming there is some sort of special Gateway account needed? I've tried this with about a dozen different combinations of normal account credentials and
Source account not found
is the furthest I can get.EDIT: Looks like test accounts get wiped every so often? I got a single request to work, subsequent ones show that the account is gone...
EDIT2: Yep, live accounts work and stick around.