<p>In order to create an account you will need two new keys: owener and active. You can ask eosc to create some keys for you:</p>
<p>This will be your owner key, </p><divclass="fragment"><divclass="line">$ ./eosc create key</div><divclass="line"><spanclass="keyword">public</span>: EOS4toFS3YXEQCkuuw1aqDLrtHim86Gz9u3hBdcBw5KNPZcursVHq</div><divclass="line"><spanclass="keyword">private</span>: 5JKbLfCXgcafDQVwHMm3shHt6iRWgrr9adcmt6vX3FNjAEtJGaT</div></div><!-- fragment --><p>And this will be your active key, </p><divclass="fragment"><divclass="line">$ ./eosc create key</div><divclass="line"><spanclass="keyword">public</span>: EOS7d9A3uLe6As66jzN8j44TXJUqJSK3bFjjEEqR4oTvNAB3iM9SA</div><divclass="line"><spanclass="keyword">private</span>: 5Hv22aPcjnENBv6X9o9nKGdkfrW44En6z4zJUt2PobAvbQXrT9z</div></div><!-- fragment --><dlclass="section note"><dt>Note</dt><dd>eosc does not save the generated private key.</dd></dl>
<p>Next we will create the account <code>tester</code>, but because all accounts need to be created by an existing account we will ask the <code>inita</code> account to create <code>tester</code> using the owner and active keys created above. <code>inita</code> was specified in the genesis file.</p>
<p>Right now this requires eosd to be ran with the <code>--skip-transaction-signatures</code> flag.</p>
<divclass="fragment"><divclass="line">$ ./eosc create account inita tester EOS4toFS3YXEQCkuuw1aqDLrtHim86Gz9u3hBdcBw5KNPZcursVHq EOS7d9A3uLe6As66jzN8j44TXJUqJSK3bFjjEEqR4oTvNAB3iM9SA</div><divclass="line">{</div><divclass="line"><spanclass="stringliteral">"transaction_id"</span>: <spanclass="stringliteral">"6acd2ece68c4b86c1fa209c3989235063384020781f2c67bbb80bc8d540ca120"</span>,</div><divclass="line"><spanclass="stringliteral">"processed"</span>: {</div><divclass="line"><spanclass="stringliteral">"refBlockNum"</span>: <spanclass="stringliteral">"25217"</span>,</div><divclass="line"><spanclass="stringliteral">"refBlockPrefix"</span>: <spanclass="stringliteral">"2095475630"</span>,</div><divclass="line"><spanclass="stringliteral">"expiration"</span>: <spanclass="stringliteral">"2017-07-25T17:54:55"</span>,</div><divclass="line"><spanclass="stringliteral">"scope"</span>: [</div><divclass="line"><spanclass="stringliteral">"eos"</span>,</div><divclass="line"><spanclass="stringliteral">"inita"</span></div><divclass="line"> ],</div><divclass="line"><spanclass="stringliteral">"signatures"</span>: [],</div><divclass="line"><spanclass="stringliteral">"messages"</span>: [{</div><divclass="line"><spanclass="stringliteral">"code"</span>: <spanclass="stringliteral">"eos"</span>,</div><divclass="line"><spanclass="stringliteral">"type"</span>: <spanclass="stringliteral">"newaccount"</span>,</div><divclass="line"><spanclass="stringliteral">"authorization"</span>: [{</div><divclass="line"><spanclass="stringliteral">"account"</span>: <spanclass="stringliteral">"inita"</span>,</div><divclass="line"><spanclass="stringliteral">"permission"</span>: <spanclass="stringliteral">"active"</span></div><divclass="line"> }</div><divclass="line"> ],</div><divclass="line"><spanclass="stringliteral">"data"</span>: <spanclass="stringliteral">"c9251a0000000000b44c5a2400000000010000000102bcca6347d828d4e1868b7dfa91692a16d5b20d0ee3d16a7ca2ddcc7f6dd03344010000010000000102bcca6347d828d4e1868b7dfa91692a16d5b20d0ee3d16a7ca2ddcc7f6dd03344010000010000000001c9251a000000000061d0640b000000000100010000000000000008454f5300000000"</span></div><divclass="line"> }</div><divclass="line"> ],</div><divclass="line"><spanclass="stringliteral">"output"</span>: [{</div><divclass="line"><spanclass="stringliteral">"notify"</span>: [],</div><divclass="line"><spanclass="stringliteral">"sync_transactions"</span>: [],</div><divclass="line"><spanclass="stringliteral">"async_transactions"</span>: []</div><divclass="line"> }</div><divclass="line"> ]</div><divclass="line"> }</div><divclass="line">}</div></div><!-- fragment --><p>After creating the account we can view the current account status like so:</p>
<divclass="fragment"><divclass="line">$ ./eosc <spanclass="keyword">get</span> account tester</div><divclass="line">{</div><divclass="line"><spanclass="stringliteral">"name"</span>: <spanclass="stringliteral">"tester"</span>,</div><divclass="line"><spanclass="stringliteral">"eos_balance"</span>: 0,</div><divclass="line"><spanclass="stringliteral">"staked_balance"</span>: 1,</div><divclass="line"><spanclass="stringliteral">"unstaking_balance"</span>: 0,</div><divclass="line"><spanclass="stringliteral">"last_unstaking_time"</span>: <spanclass="stringliteral">"1969-12-31T23:59:59"</span></div><divclass="line">}</div></div><!-- fragment --><p>You will note that there is no balance because almost all genesis EOS tokens are currently allocated to the <code>eos</code> account.</p>
<divclass="fragment"><divclass="line">$ ./eosc <spanclass="keyword">get</span> account <aclass="code"href="namespaceeos.html">eos</a></div><divclass="line">{</div><divclass="line"><spanclass="stringliteral">"name"</span>: <spanclass="stringliteral">"eos"</span>,</div><divclass="line"><spanclass="stringliteral">"eos_balance"</span>: <spanclass="stringliteral">"8999999999998100"</span>,</div><divclass="line"><spanclass="stringliteral">"staked_balance"</span>: 0,</div><divclass="line"><spanclass="stringliteral">"unstaking_balance"</span>: 0,</div><divclass="line"><spanclass="stringliteral">"last_unstaking_time"</span>: <spanclass="stringliteral">"1969-12-31T23:59:59"</span>,</div><divclass="line"><spanclass="stringliteral">"abi"</span>: {</div><divclass="line"><spanclass="stringliteral">"types"</span>: [{</div><divclass="line"><spanclass="stringliteral">"newTypeName"</span>: <spanclass="stringliteral">"AccountName"</span>,</div><divclass="line"><spanclass="stringliteral">"type"</span>: <spanclass="stringliteral">"Name"</span></div><divclass="line"> }</div><divclass="line"> ],</div><divclass="line"><spanclass="stringliteral">"structs"</span>: [{</div><divclass="line"><spanclass="stringliteral">"name"</span>: <spanclass="stringliteral">"transfer"</span>,</div><divclass="line"><spanclass="stringliteral">"base"</span>: <spanclass="stringliteral">""</span>,</div><divclass="line"><spanclass="stringliteral">"fields"</span>: {</div><divclass="line"><spanclass="stringliteral">"from"</span>: <spanclass="stringliteral">"AccountName"</span>,</div><divclass="line"><spanclass="stringliteral">"to"</span>: <spanclass="stringliteral">"AccountName"</span>,</div><divclass="line"><spanclass="stringliteral">"amount"</span>: <spanclass="stringliteral">"UInt64"</span></div><divclass="line"> }</div><divclass="line"> }</div><divclass="line"> ],</div><divclass="line"><spanclass="stringliteral">"actions"</span>: [{</div><divclass="line"><spanclass="stringliteral">"action"</span>: <spanclass="stringliteral">"transfer"</span>,</div><divclass="line"><spanclass="stringliteral">"type"</span>: <spanclass="stringliteral">"transfer"</span></div><divclass="line"> }</div><divclass="line"> ],</div><divclass="line"><spanclass="stringliteral">"tables"</span>: []</div><divclass="line"> }</div><divclass="line">}</div></div><!-- fragment --><dlclass="section note"><dt>Note</dt><dd>The <code>eos</code> account happens to have an ABI (Application Binary Interface) defined which provides meta-data to tools that want to interface with the <code>eos</code> contract.</dd></dl>