0.0.12 • Published 8 years ago

ember-web3 v0.0.12

Weekly downloads
1
License
MIT
Repository
github
Last release
8 years ago

ember-web3

npm version

This add-on is simplifies integrating Web3 into your Ember.js web app. For more information on Web3 visit: https://github.com/ethereum/web3.js/

Installation

  • ember install ember-web3

Usage

Inject the service where needed.

web3: Ember.inject.service(),
  • Define web3 provider and call the setup method passing in the provider.
  let provider = window.web3.currentProvider;
  let web3Instance = this.get('web3').setup(provider);

Ex. of using localhost as provider

  let provider = new Web3(new Web3.providers.HttpProvider("http://localhost:8545"))
  let web3Instance = this.get('web3').setup(provider);

web3 Instance

Service injection gives access to object Web3, and instantiates a web3Instance object using the provider specified in the config. To retrieve the web3 instance:

let webInstance = this.get('web3.web3Instance');

Or simply create your own

let web3 = new Web3(new Web3.providers.HttpProvider("http://localhost:8545"));

Contract Instance

The service also allows you to simply retrieve a deployed contract instance of existing Solidity contract using the ABI and address. Requires the ABI array and address. Returns a promise.

let contractABI = ['ABI array'];
let contractAddres = '0x6e93b795ba20f376e205d00c205eaa8cc10db9f7' // Not real a contract address
web3Instance.contract(contractABI, contractAddress).then((contract) => {
  // do something with contract
});

The most recently retrieved contract will be set to contractInstance on the service.

let contractInstance = this.get('web3.contractInstance');

#TODO

  • Tests
  • Dummy app

Running Tests

  • npm test (Runs ember try:each to test your addon against multiple Ember versions)
  • ember test
  • ember test --server

Building

  • ember build

For more information on using ember-cli, visit http://ember-cli.com/.

0.0.12

8 years ago

0.0.10

8 years ago

0.0.9

10 years ago

0.0.8

10 years ago

0.0.7

10 years ago

0.0.6

10 years ago

0.0.5

10 years ago

0.0.4

10 years ago

0.0.3

10 years ago

0.0.2

10 years ago

0.0.1

10 years ago