/
deploy.sh
executable file
·27 lines (20 loc) · 1.6 KB
/
deploy.sh
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
#!/usr/bin/env bash
CODE=xy
TOKEN=token.xy
USER=bob
ENDPOINT=http://localhost:8888
cleos create account eosio $CODE EOS6MRyAjQq8ud7hVNYcfnVPJqcVpscN5So8BhtHuGYqET5GDW5CV
cleos create account eosio $TOKEN EOS6MRyAjQq8ud7hVNYcfnVPJqcVpscN5So8BhtHuGYqET5GDW5CV
cleos create account eosio $USER EOS6MRyAjQq8ud7hVNYcfnVPJqcVpscN5So8BhtHuGYqET5GDW5CV
cleos create account eosio eosio.token EOS6MRyAjQq8ud7hVNYcfnVPJqcVpscN5So8BhtHuGYqET5GDW5CV
cleos set account permission xy active '{"threshold": 1,"keys": [{"key": "EOS6MRyAjQq8ud7hVNYcfnVPJqcVpscN5So8BhtHuGYqET5GDW5CV","weight": 1}],"accounts": [{"permission": {"actor": "xy","permission": "eosio.code"},"weight": 1}]}' owner
cleos set account permission token.xy active '{"threshold": 1,"keys": [{"key": "EOS6MRyAjQq8ud7hVNYcfnVPJqcVpscN5So8BhtHuGYqET5GDW5CV","weight": 1}],"accounts": [{"permission": {"actor": "xy","permission": "eosio.code"},"weight": 1}]}' owner
cleos -u $ENDPOINT set contract $CODE ./ $CODE.wasm $CODE.abi
cleos -u $ENDPOINT set contract $TOKEN ./ $TOKEN.wasm $TOKEN.abi
cleos -u $ENDPOINT set contract eosio.token ./ $TOKEN.wasm $TOKEN.abi
cleos push action $TOKEN create '["xy", "1000000000.0000 XY"]' -p $TOKEN
cleos push action $TOKEN create '["xy", "1000000000.0000 EOSXY"]' -p $TOKEN
cleos push action $TOKEN issue '["xy", "1.0000 XY", "init"]' -p $CODE
cleos push action eosio.token create '["eosio.token", "1000000000.0000 EOS"]' -p eosio.token
cleos push action eosio.token issue '["eosio.token", "1000000000.0000 EOS", "init"]' -p eosio.token
cleos push action eosio.token transfer '["eosio.token", "bob", "100.0000 EOS", "init"]' -p eosio.token