This is the main (or 'umbrella') class of the sensible-web3 library.
var Web3 = require('@sensible-contract/sensible-web3');
> Web3.utils
> Web3.version
The Web3 class is an umbrella package to house all BitcoinSV related modules.
new Web3(wallet[, provider])
wallet
-Wallet
: A object that implements the @sensible-contract/abstract-wallet methods, as a role to provide transaction signatures.provider
-SensiblequeryProvider
: (Optional) A SensiblequeryProvider object in @sensible-contract/providers, as a role to provide communication with bitcoin SV nodes.
var Web3 = require('@sensible-contract/sensible-web3');
var web3 = new Web3(window.sensilet);
or
var {LocalWallet} = require('@sensible-contract/wallets');
var web3 = new Web3(LocalWallet.fromWIF("xxxx"));
> web3.wallet
> web3.sensible
> web3.utils
> web3.version
Will return an object with classes of all major modules, to be able to instantiate them manually.
Object
: A list of module constructors:Sensible
-Constructor
: The Sensible module for interacting with sensible contracts. (:ref:`web3.sensible <sensible>`).
Web3.modules
> {
Sensible: Sensible(wallet, provider),
}
Contains the current available providers.
Object
: with the following providers:SensiblequeryProvider
-Constructor
: The SensibleQuery provider.(Default provider)MetaSVProvider
-Constructor
: MetaSV provider, does not support NFT.WhatsOnChainProvider
-Constructor
: WhatsOnChain provider, does not support Token and NFT.
import Web3 from "@sensible-contract/sensible-web3";
let provider = new Web3.providers.SensiblequeryProvider();
let web3 = new Web3(sensilet,provider);
Static accessible property of the Web3 class and property of the instance as well.
Web3.version
web3.version
Contains the current package version of the web3.js library.
String
: The current version.
web3.version;
> "1.0.0"
Static accessible property of the Web3 class and property of the instance as well.
Web3.utils
web3.utils
Utility functions are also exposes on the Web3
class object directly.
See :ref:`web3.utils <utils>` for more.