<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: zak100</title>
    <description>The latest articles on DEV Community by zak100 (@zak100).</description>
    <link>https://dev.to/zak100</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F933073%2Fa990b672-e135-4cf2-8ddb-d7244b6672e8.png</url>
      <title>DEV Community: zak100</title>
      <link>https://dev.to/zak100</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/zak100"/>
    <language>en</language>
    <item>
      <title>Comparing strings</title>
      <dc:creator>zak100</dc:creator>
      <pubDate>Wed, 19 Oct 2022 05:05:14 +0000</pubDate>
      <link>https://dev.to/zak100/comparing-strings-3p0l</link>
      <guid>https://dev.to/zak100/comparing-strings-3p0l</guid>
      <description>&lt;p&gt;var assert = require('assert');&lt;br&gt;
     const path = require("path");&lt;br&gt;
     const fs = require("fs");&lt;br&gt;
//const  F5 = artifacts.require("F5")&lt;br&gt;
//const ST5= artifacts.require("ST5")&lt;/p&gt;

&lt;p&gt;module.exports = async function(callback) {&lt;br&gt;
try {&lt;br&gt;
     //var ctr =0;&lt;br&gt;
     let Str = [];&lt;br&gt;
     Str = "fundame"&lt;br&gt;
     Str2 = []&lt;br&gt;
     for(i=0; i&amp;lt;7;i++){&lt;br&gt;
        ch = Str.charAt(i)&lt;br&gt;
        Str2[i] = ch&lt;br&gt;
        Str2.join("");&lt;br&gt;
        console.log(Str2)&lt;br&gt;
        if(Str2 == "fundame")&lt;br&gt;
           console.log("Found")&lt;br&gt;
        else&lt;br&gt;
           console.log("Not found")&lt;br&gt;
    }&lt;/p&gt;

&lt;p&gt;}//try&lt;br&gt;
  catch(error) {&lt;br&gt;
    console.log(error)&lt;br&gt;
  }&lt;/p&gt;

&lt;p&gt;callback()&lt;br&gt;
}&lt;/p&gt;

&lt;p&gt;[ 'f' ]&lt;br&gt;
Not found&lt;br&gt;
[ 'f', 'u' ]&lt;br&gt;
Not found&lt;br&gt;
[ 'f', 'u', 'n' ]&lt;br&gt;
Not found&lt;br&gt;
[ 'f', 'u', 'n', 'd' ]&lt;br&gt;
Not found&lt;br&gt;
[ 'f', 'u', 'n', 'd', 'a' ]&lt;br&gt;
Not found&lt;br&gt;
[ 'f', 'u', 'n', 'd', 'a', 'm' ]&lt;br&gt;
Not found&lt;br&gt;
[ 'f', 'u', 'n', 'd', 'a', 'm', 'e' ]&lt;br&gt;
Not found&lt;/p&gt;

</description>
    </item>
    <item>
      <title>VMException while transferring Ether from one Smart contract to other</title>
      <dc:creator>zak100</dc:creator>
      <pubDate>Thu, 29 Sep 2022 16:31:59 +0000</pubDate>
      <link>https://dev.to/zak100/vmexception-while-transferring-ether-from-one-smart-contract-to-other-1pfi</link>
      <guid>https://dev.to/zak100/vmexception-while-transferring-ether-from-one-smart-contract-to-other-1pfi</guid>
      <description>&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;`pragma solidity 0.5.16;
contract SC1 {
    address owner;
    constructor() public {
        owner = msg.sender;
    }
    function transferTo(uint amount, address payable dest ) public {
        require(tx.origin == owner);
        dest.transfer(amount);
    }
    function () external payable{
    }
}`
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;==&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;`pragma solidity ^0.5.16;
interface SC1 {  
   function transferTo(uint amount, address payable to   ) external;
}
contract SC2{

    uint public  count;
    address owner;
    constructor() public {
        owner = msg.sender;
    }
    function() external payable  { 
      count++; 
      if (count &amp;lt; 2 ) 
         TxUserWallet(msg.sender).transferTo(msg.sender.balance, address(this));

   }
}
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;truffle script&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;`var assert = require('assert');
const path = require("path");
const fs = require("fs");


module.exports = async function(callback) {
  try {
     let arg1 = ""
     let arg2  = ""
     let  amount = '6'
     const accounts = await web3.eth.getAccounts();
     const acc2 = accounts[2];
     transferFuncName= "transferTo"
     const vic= artifacts.require("SC1");
     const att= artifacts.require("SC2");
     const vicobj = await vic.new();
     const attobj = await att.new();
     result1 = await web3.eth.sendTransaction({to:vicobj.address, from:acc2, value: web3.utils.toWei(‘11’)})

     arg2 =  attobj.address
     arg1 = web3.utils.toWei(amount,"ether")
     result2 = await vicobj[transferFuncName](arg1, arg2, {from:accounts[0]})
    }
 catch(error) {
    console.log(error)
  }

  callback()
}

&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Following is the error message:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Using network 'development'.&lt;br&gt;
{ Error: Returned error: VM Exception while processing transaction: revert&lt;br&gt;
    at module.exports (/home/zulfi/Truffle_programs/js_search_opcode_js/executingFunc.js:23:46)&lt;br&gt;
    at process._tickCallback (internal/process/next_tick.js:68:7)&lt;br&gt;
  hijackedStack:&lt;br&gt;
   'Error: Returned error: VM Exception while processing transaction: revert\n    at Object.ErrorResponse (/home/zulfi/.nvm/versions/node/v10.23.3/lib/node_modules/truffle/build/webpack:/node_modules/web3-core-helpers/src/errors.js:29:1)\n    at /home/zulfi/.nvm/versions/node/v10.23.3/lib/node_modules/truffle/build/webpack:/node_modules/web3/node_modules/web3-core-requestmanager/src/index.js:170:1\n    at /home/zulfi/.nvm/versions/node/v10.23.3/lib/node_modules/truffle/build/webpack:/packages/provider/wrapper.js:107:1\n  &lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Somebody please guide me.&lt;/p&gt;

&lt;p&gt;Zulfi.&lt;/p&gt;

</description>
    </item>
    <item>
      <title>Javascript: Searching a String containing parenthesis</title>
      <dc:creator>zak100</dc:creator>
      <pubDate>Tue, 27 Sep 2022 05:00:19 +0000</pubDate>
      <link>https://dev.to/zak100/javascript-searching-a-string-containing-parenthesis-3pij</link>
      <guid>https://dev.to/zak100/javascript-searching-a-string-containing-parenthesis-3pij</guid>
      <description>&lt;p&gt;Hi,&lt;br&gt;
I am using a string containing brackets as an argument to search. I am getting following error:&lt;br&gt;
Using network 'development'.&lt;/p&gt;

&lt;p&gt;`&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;SyntaxError: Invalid regular expression: /send(/: Unterminated group&lt;br&gt;
at String.search ()&lt;br&gt;
at module.exports (/home/zulfi/Truffle_programs/js_search_opcode_js/search_sendb.js:15:22)&lt;br&gt;
at Object.exec (/home/zulfi/.nvm/versions/node/v10.23.3/lib/node_modules/truffle/build/webpack:/packages/require/require.js:127:1)&lt;br&gt;
at Promise (internal/util.js:274:30)&lt;br&gt;
at new Promise ()&lt;br&gt;
at bound exec (internal/util.js:273:12)&lt;br&gt;
at Object.run (/home/zulfi/.nvm/versions/node/v10.23.3/lib/node_modules/truffle/build/webpack:/packages/core/lib/commands/exec.js:80:1)&lt;br&gt;
at process._tickCallback (internal/process/next_tick.js:68:7)&lt;br&gt;
`&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;My code is:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;`var assert = require('assert');
const path = require("path");
const fs = require("fs");

module.exports = async function(callback)
{
try{
   let keyWordStr1 = "address1.send(400)"
   let keyWordStr2 = "address2.transfer(500)"
   let commandS="send("
   let commandT="transfer("
   let sendStr = ""
   let transferStr = ""

   if(keyWordStr1.search(commandS) &amp;gt;= 0){
      sendStr = keyWordStr1
      console.log(sendStr)
   }
   if(keyWordStr2.search(commandT) &amp;gt;= 0){
      transferStr = keyWordStr[k]
      console.log(transferStr)
   }
}//try
catch (error) {
console.log(error)
}
callback();


}
`
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Somebody please guide me.&lt;/p&gt;

&lt;p&gt;Zulfi. &lt;/p&gt;

</description>
      <category>javascript</category>
    </item>
  </channel>
</rss>
