The eosio.token contract is indeed for the public to create tokens on, similar to ERC20 on Ethereum however instead of a contract for each token, many tokens can be based all on this one eosio.token contract.
Part of the eosio.system contracts README.md is as follows...
"This contract enables users to stake tokens, and then configure and vote on ...
It's worth it. They changed a lot of stuff as you can see on the release page: https://github.com/EOSIO/eos/releases/tag/dawn-v4.1.0
The procedure that I usually run:
# from the eos root folder
rm -rf build
cd build && sudo make install
That's it! If you are using contracts with account_name change it to name and recompile it, so ...
I am not sure what you are trying to do , so I just made it compile for you.
template<uint64_t SingletonName, typename T>
first parameter is N(simple) e.g. singleton name , second is a C++ type this singleton holds
Say if scope and code is the same and same as owner of a contract then use contract::_self or ...
Side-chain establishment will be determined by price inflation If at a certain point RAM exceeds average price in comparison to other chains.
I suggest you this video by "The Awakenment" for extra information.