Lunar
Blockchain Connect Module
Build from Source
# build with webpack
sudo npm install -g webpack
# clone and build
git clone https://github.com/CAFECA-IO/Lunar
cd Lunar
npm run build
Install in Web Browser
<script type="text/javascript" src="https://libs.cafeca.io/lunar/latest/lunar.js"></script>
How to Use
const version = Lunar.version;
const blockchains = Lunar.listBlockchain();
const blockchains = Lunar.listBlockchain({ testnet: false });
const blockchains = Lunar.listBlockchain({ testnet: true });
const lunar = new Lunar();
const blockchain = lunar.blockchain;
lunar.on((event, data) => {
console.log(event);
console.log(data);
});
const env = lunar.env
const isConnected = lunar.isConnected
const walletList = lunar.env.wallets;
lunar.connect({ wallet: Lunar.Wallets.Metamask, blockchain: Lunar.Blockchains.EthereumTestnet });
lunar.switchBlockchain(Lunar.Blockchains.AvaxTestnet);
const qrcode = await lunar.walletConnect();
const blockchain = lunar.blockchain;
const address = lunar.address;
const data = await wallet.getAsset({ contract });
const data = await wallet.getData({ contract, data });
const data = await wallet.getData({ contract, function, params });
const balance = await wallet.getBalance({ type: 'ERC20', contract: '0x048Adee1B0E93b30f9F7b71f18b963cA9bA5dE3b' });
const transaction = {
to: '0x048Adee1B0E93b30f9F7b71f18b963cA9bA5dE3b',
amount: '0.001',
data: '0xa9059cbb000000000000000000000000a889fa1918762b214f734ee28b7415da416e11d0000000000000000000000000000000000000000000034f74dace8f4241400000'
};
lunar.send(transaction);
lunar.disconnect();
Work With Smart Contract
const uniswap = lunar.interfaceOf(Lunar.abi.uniswap, '')