Node¶
-
class
Node
¶
The Node
class provides ethereum networking functions and
other useful properties.
Obtaining the Node object¶
You do not need to instantiate the Node object. You can get it by calling SLDapp.node
, SLContract.node
or Erc20.node
.
Properties¶
-
Node.
ens
¶
Returns the Web3.ens
object. Useful for calling ens.resolve(name)
to perform a lookup or ens.name(address)
to perform reverse lookup.
-
Node.
best_block
¶
Returns the highest known block.
-
Node.
blocks_behind
¶
Returns the number of blocks behind, or None if synced.
-
Node.
eth_price
¶
Returns the current eth price in USD, as listed in the Maker contract oracle used by the CDP/DAI system.
-
Node.
network_name
¶
Returns the uppercase network name string. Returns a string value of the network ID if not recognized.
-
Node.
eth_balance
¶
Returns the decimal ether value of the user’s current address.
-
Node.
ens_domain
¶
Return reverse lookup ENS domain of the user’s current address, or None.
Low Level Methods¶
These are low level methods that do not generate any UI.
-
Node.
push
(contract_function, gas_price, gas_limit=None, value=0, nonce=None)¶
Pushes a Tx function directly to the credstick for signing and publishing on the network.
value
is the integer-value of wei to send with Tx. gas_price
is an integer wei value. You need to set gas_limit
on this method. If nonce
is not set, it will be automatically calculated for the next valid nonce on the current user address.
-
Node.
send_ether
(destination, amount, gas_price, nonce=None)¶
Requests an ether send for credstick signing and publishing on the network.
destination
is a string ethereum address. amount
is the ether value in decimal format. gas_price
is an integer wei value. If nonce
is not set, it will be automatically calculated for the next valid nonce on the current user address.
-
Node.
send_erc20
(token, destination, amount, gas_price, nonce=None)¶
Requests an Erc20 send for signing and publishing on the network.
token
is an Erc20
or SLContract
object which has an Erc20 compatible transfer()
function.
destination
is an address. amount
is a human-friendly decimal amount. gas_price
is an integer wei value. If nonce
is not set, it will be automatically calculated for the next valid nonce on the current user address.