eosrpc-elixir-wrapper
eosrpc-elixir-wrapper copied to clipboard
EOSRPC API Wrapper for Elixir
EOSRPC
Simple EOSRPC Wrapper for Elixir. Based on EOS RPC Official Docs
Installation
def deps do
[
{:eosrpc, "~> 0.6.0"}
]
end
You need to setup the Chain, Wallet and Account History URLs. This is the default configuration:
config :eosrpc, EOSRPC.Wallet,
url: "http://127.0.0.1:8999/v1/wallet"
config :eosrpc, EOSRPC.Chain,
url: "http://127.0.0.1:8888/v1/chain"
config :eosrpc, EOSRPC.History,
url: "http://127.0.0.1:8888/v1/history"
Examples
Autosigning and pushing a transaction.
actions = [
%{
account: "eosio.token",
authorization: [%{actor: "eosio.token", permission: "active"}],
data: %{issuer: "eosio", max_supply: "10000.00 LEO"},
name: "create"
}
]
EOSRPC.Helper.auto_push(actions)
Creating a new account leo under the owner eosio
EOSRPC.Helper.new_account("eosio", "leo", "EOS_OWNER_PUB_KEY", "EOS_ACTIVE_PUB_KEY")
All of the EOSRPC APIs are in EOSRPC.Wallet, EOSRPC.Chain and EOSRPC.History
For complete transactions signature and submission flow examples check EOSRPC.Helper
License
This project is licensed under the GNU GPLv3 License - see the LICENSE file for details