UNPKG

js-rpcapi-mineplex

Version:
74 lines (61 loc) 2.27 kB
const { mpapi } = require('mpapi'); // Connect to <pre><code>mpapi.node.setProvider("http://127.0.0.1:8732"); mpapi.node.setDebugMode(true);</code></pre> 1. Create new account <pre><code>// Generate seed phrase const mnemonic = mpapi.crypto.generateMnemonic(); // Generate new keys of account const keys = mpapi.crypto.generateKeys(mnemonic);</code></pre> 2. Get existing account by private key <pre><code>const extractedKeys = mpapi.crypto.extractKeys('edsk3uku2wuuMztoazUmusXoRgFYRJyPyN9QYdoPDZo6JEKM3QMd5t');</code></pre> 3. Get plex_balance <pre><code>const plex_balance = utility.totez(await mpapi.rpc.getPlexBalance(extractedKeys.pkh));)</code></pre> 4. Get mine_balance <pre><code>const mine_balance = utility.totez(await mpapi.rpc.getMineBalance(extractedKeys.pkh));</code></pre> 5. Send mine to another account <pre><code>const operations = await mpapi.rpc.mine_transfer( extractedKeys.pkh, extractedKeys, 'mp1MN1YB8ofoZokHyUAmH9oYKfxEHqF1XkT7', // Receiver 100, // Amount of mine 1 // Default fee );</code></pre> 6. Send plex to another account <pre><code>const operations = await mpapi.rpc.plex_transfer( extractedKeys.pkh, extractedKeys, 'mp1MN1YB8ofoZokHyUAmH9oYKfxEHqF1XkT7', // Receiver 100, // Amount of plex 1 // Default fee (mine value) );</code></pre> 7. Set delegate <pre><code>const operations = await mpapi.rpc.setDelegate( extractedKeys.pkh, extractedKeys, 'mp1FCcGeqnRG2wawPaerF7JbY8EQ8dvm8wig', // Delegate address 1 // Default fee );</code></pre> 8. Undelegate <pre><code>const operations = await mpapi.rpc.setDelegate( extractedKeys.pkh, extractedKeys, undefined, 1 // Default fee );</code></pre> 9. Looging for operation in blocks <pre><code>const blockHash = await mpapi.rpc.findOperation( 'oo7D7FnyLeDL9VCNiXWY9cty8MvTzX8HDSGmuqGDfSNSwnwLogm', 50 // Count blocks ago);</code></pre> 10. Looging for operation in blocks <pre><code>const blockHash = await mpapi.rpc.awaitOperation( 'oo7D7FnyLeDL9VCNiXWY9cty8MvTzX8HDSGmuqGDfSNSwnwLogm');</code></pre> 12. Example of catching errors <pre><code>try { const blockHash = await mpapi.rpc.findOperation( 'oo7D7FnyLeDL9VCNiXWY9cty8MvTzX8HDSGmuqGDfSNSwnwLogm', 2 ); } catch (error) { console.log(error) }</code></pre>