Link Address (non-crypto)

Idk about that, I’m logged in through non-crypto (react-moralis) but I connect to metamask through

const Moralis = require('moralis')
const web3 = async () =>{ 
    await Moralis.enable();
    await Moralis.link('0xAb97Bf09F0F404f9dc271314bb09Dd0f097C990A')
  }
<Button onClick={web3}>Connect</Button>

and how far you get with that link? does MetaMask pop up, do you sign that message?

I am not getting the pop up message right now

I switched it to:

    const web3 = async () =>{ 
      await Moralis.enable().then(async () => await Moralis.link(window.ethereum._state.accounts[0]));
    }

This gave me the metamask popup but once signed it did not update database

What version of Moralis SDK are you using?
you can find it out by running: Moralis.CoreManager.get("VERSION")

“moralis”: “^0.0.110”,

I have 0.0.124, but your version doesn’t look too old.

how do you check what it is in accounts array?

Under the Users object database

if you look at this example that uses react, https://github.com/ethereum-boilerplate/ethereum-boilerplate, does it help you?

Ethereum-Boilerplate says nothing about linking addresses… I also kind of need to keep it vanilla JS because I’m already connected with login() (non-crypto)

Will I be able to use Moralis.transfer() without an account saved under User?

I think that you should be able to do a transfer without having an address associated with a Moralis account. But you should use Moralis.enableWeb3()

I saw this and I thought that you are not using vanilla js.

my bad it’s react, just not react-moralis

@Yomoo do you know how I can make this code update the ‘User’ database?

    const web3 = async () =>{ 
      const Moralis = require('moralis')
      await Moralis.enable().then(async () => await Moralis.link(window.ethereum._state.accounts[0]));
    }

I sign the transaction thinking it worked but maybe the problem is I’ve already logged in using login() function from react-moralis (non-crypto)… idk

Hi @wesleyt95

What exactly do you want to update in your database?

ethAddress using Moralis.link() function I posted above

Moralis.link updates the database automatically if linking was successful

I sign the transaction thinking it worked but maybe the problem is I’ve already logged in using login() function from react-moralis (non-crypto)… idk