- abstract classes
- ABI definition
- tests
- deps
- Solidity Code
- tests
- deps
- html
- css
- js
- tests
- deps
I'll use the MetaCoin-API as an example. MetaCoin-API provides an interface specification for coins to allow currency services.
$ spore info ethereum:metacoin
MetaCoin-API
"balance" <address>
Returns the current balance of <address>.
"send"
<to-address> <value> Transfers <value> currency units from caller to <to-address>. Returns 1 on success, 0 on failure.
"send" <to-address> <value> <from-address>
Transfers <value> currency units from <from-address> to <to-address>. In general, there should be additional security requirements (e.g. <from-address> should equal the originating address), or allowing only particular caller/<from-address> combinations through the approval mechanism, denoted below. Returns 1 on success, 0 on failure.
"approve" <address> <enable>
If <enable> is non-zero, allows <address> to issue send API calls on this interface on behalf of the caller (though send may possibly have additional safeguards in place). If <enable> is zero, resets the state so that <address> cannot issue proxy-sends.
"approved" <address>
Returns 1 if <address> is approved for issuing proxy sends funded by the caller, 0 otherwise.
$ spore search Coin --dep ethereum:metacoin
namespace1:Coin - A simple altcoin.
namespace1:FancyCoin - A complex coin schema.
namespace2:Coin - ...
$ spore info namespace1:Coin
└── api:ethereum:metacoin@1.0.0
Coin is a simple altcoin which gives the contract creator
a fixed amount.
No additional functions are implemented.
...
$ spore search --dep namespace:Coin
namespace1:react-bootstrap-coin-ui - Provides simple interaction with Coin Contract.
$ spore info namespace1:react-bootstrap-coin-ui
├── bootstrap@3.0.0
└── namespace1:Coin@1.0.0
$ spore add namespace1:react-bootstrap-coin-ui
$
Reat Component:
import Coin from 'spore/react-bootstrap-coin-ui'
MyClass = React.createClass({
render() {
return <div>
<Coin.Balance />
<Coin.Sender />
</div>;
}
});