Dev document
1 Download
2 Preparation
2.1 Interaction Flow
2.2 Demo of Checking the Extension
let nightElfInstance = null;
class NightElfCheck {
constructor() {
const readyMessage = 'NightElf is ready';
let resovleTemp = null;
this.check = new Promise((resolve, reject) => {
if (window.NightElf) {
resolve(readyMessage);
}
setTimeout(() => {
reject({
error: 200001,
message: 'timeout / can not find NightElf / please install the extension'
});
}, 1000);
resovleTemp = resolve;
});
document.addEventListener('NightElf', result => {
console.log('test.js check the status of extension named nightElf: ', result);
resovleTemp(readyMessage);
});
}
static getInstance() {
if (!nightElfInstance) {
nightElfInstance = new NightElfCheck();
return nightElfInstance;
}
return nightElfInstance;
}
}
const nightElfCheck = NightElfCheck.getInstance();
nightElfCheck.check.then(message => {
// connectChain -> Login -> initContract -> call contract methods
});2.3 How Connect the blockchain
2.4 How to call the API
3 API Reference
3.1 LOGIN
3.2 GET_CHAIN_STATUS
3.3 CALL_AELF_CHAIN
3.4 INIT_AELF_CONTRACT
3.5 CALL_AELF_CONTRACT / CALL_AELF_CONTRACT_READONLY
3.6 CHECK_PERMISSION
3.7 SET_CONTRACT_PERMISSION
3.8 REMOVE_CONTRACT_PERMISSION
3.9 REMOVE_METHODS_WHITELIST
3.10 GET_SIGNATURE
4.For Extension Developers
4.1. Download the code
4.2 Install dependent
4.3 Run webpack
4.4 Add to the browser
4.5 How to publish to chrome
4.6 Can not use crx
5 Formatted Data Example
Last updated
Was this helpful?