Scaling with Arbitrum > L2 Transfer Tools FAQ

L2 Transfer Tools FAQ

Reading time: 26 min

Generale

Collegamento a questa sezione

Cosa sono gli Strumenti di Trasferimento L2?

Collegamento a questa sezione

The Graph has made it 26x cheaper for contributors to participate in the network by deploying the protocol to Arbitrum One. The L2 Transfer Tools were created by core devs to make it easy to move to L2.

For each network participant, a set of L2 Transfer Tools are available to make the experience seamless when moving to L2, avoiding thawing periods or having to manually withdraw and bridge GRT.

These tools will require you to follow a specific set of steps depending on what your role is within The Graph and what you are transferring to L2.

Posso usare lo stesso wallet utilizzato su Ethereum mainnet?

Collegamento a questa sezione

Se stai usando un wallet EOA, puoi utilizzare lo stesso address. Se il tuo wallet su Ethereum mainnet è un contratto (ad esempio un multisig), allora dovrai specificare un wallet address Arbitrum a cui verrà inviato il trasferimento. Controlla attentamente l'address poiché qualsiasi trasferimento a un indirizzo errato può comportare una perdita permanente. Se desideri utilizzare un multisig su L2, assicurati di deployare un contratto multisig su Arbitrum One.

Wallets on EVM blockchains like Ethereum and Arbitrum are a pair of keys (public and private), that you create without any need to interact with the blockchain. So any wallet that was created for Ethereum will also work on Arbitrum without having to do anything else.

The exception is with smart contract wallets like multisigs: these are smart contracts that are deployed separately on each chain, and get their address when they are deployed. If a multisig was deployed to Ethereum, it won't exist with the same address on Arbitrum. A new multisig must be created first on Arbitrum, and may get a different address.

Cosa succede se non completo il trasferimento in 7 giorni?

Collegamento a questa sezione

Gli Strumenti di Trasferimento L2 utilizzano il meccanismo nativo di Arbitrum per inviare messaggi da L1 a L2. Questo meccanismo è chiamato "retryable ticket" e viene utilizzato da tutti i bridge di token nativi, incluso il bridge GRT di Arbitrum. Puoi leggere ulteriori dettagli sui retryable tickets nella documentazione di Arbitrum.

Quando trasferisci i tuoi asset (subgraph, stake, delegation o curation) su L2, un messaggio viene inviato tramite il bridge GRT di Arbitrum, che crea un "retryable ticket" su L2. Lo strumento di trasferimento include un valore in ETH nella transazione, che viene utilizzato per 1) pagare la creazione del ticket e 2) coprire il costo del gas per eseguire il ticket su L2. Tuttavia, poiché i prezzi del gas potrebbero variare nel tempo fino a quando il ticket non è pronto per l'esecuzione su L2, è possibile che questo tentativo di auto-esecuzione fallisca. Quando ciò accade, il bridge Arbitrum manterrà il "retryable ticket" attivo per un massimo di 7 giorni, e chiunque può riprovare a "riscattare" il ticket (il che richiede un wallet con un po' di ETH trasferiti su Arbitrum).

Questo è ciò che chiamiamo il passaggio "Conferma" in tutti gli strumenti di trasferimento: in molti casi verrà eseguito automaticamente, poiché l'auto-esecuzione ha spesso successo, ma è importante che tu verifichi che sia andato a buon fine. Se non è andato a buon fine e nessuna riprova ha successo entro 7 giorni, il bridge Arbitrum scarterà il "retryable ticket" e i tuoi asset (subgraph, stake, delegation o curation) andranno persi e non potranno essere recuperati. I core devs di The Graph hanno un sistema di monitoraggio per rilevare queste situazioni e cercare di riscattare i ticket prima che sia troppo tardi, ma alla fine è tua responsabilità assicurarti che il trasferimento venga completato in tempo. Se hai difficoltà a confermare la tua transazione, ti preghiamo di contattarci utilizzando questo modulo e i core devs saranno pronti ad aiutarti.

I started my delegation/stake/curation transfer and I'm not sure if it made it through to L2, how can I confirm that it was transferred correctly?

Collegamento a questa sezione

If you don't see a banner on your profile asking you to finish the transfer, then it's likely the transaction made it safely to L2 and no more action is needed. If in doubt, you can check if Explorer shows your delegation, stake or curation on Arbitrum One.

If you have the L1 transaction hash (which you can find by looking at the recent transactions in your wallet), you can also confirm if the "retryable ticket" that carried the message to L2 was redeemed here: https://retryable-dashboard.arbitrum.io/ - if the auto-redeem failed, you can also connect your wallet there and redeem it. Rest assured that core devs are also monitoring for messages that get stuck, and will attempt to redeem them before they expire.

Traserimento del Subgraph

Collegamento a questa sezione

Come faccio a trasferire un mio subgraph?

Collegamento a questa sezione

Per fare un trasferimento del tuo subgraph, dovrai completare i seguenti passaggi:

  1. Inizializza il trasferimento su Ethereum mainnet

  2. Aspetta 20 minuti per la conferma

  3. Conferma il trasferimento del subgraph su Arbitrum*

  4. Termina la pubblicazione del subgraph su Arbitrum

  5. Aggiorna l'URL della Query (raccomandato)

*Note that you must confirm the transfer within 7 days otherwise your subgraph may be lost. In most cases, this step will run automatically, but a manual confirmation may be needed if there is a gas price spike on Arbitrum. If there are any issues during this process, there will be resources to help: contact support at [email protected] or on Discord.

Da dove devo inizializzare il mio trasferimento?

Collegamento a questa sezione

Puoi inizializzare il tuo trasferimento da Subgraph Studio, Explorer, o dalla pagina di dettaglio di qualsiasi subgraph. Clicca sul bottone "Trasferisci Subgraph" sulla pagina di dettaglio del subgraph e inizia il trasferimento.

Quanto devo aspettare per il completamento del trasferimento del mio subgraph

Collegamento a questa sezione

Il tempo di trasferimento richiede circa 20 minuti. Il bridge Arbitrum sta lavorando in background per completare automaticamente il trasferimento. In alcuni casi, i costi del gas potrebbero aumentare e dovrai confermare nuovamente la transazione.

I miei subgraph saranno ancora rintracciabili dopo averli trasferiti su L2?

Collegamento a questa sezione

Il tuo subgraph sarà rintracciabile solo sulla rete su cui è stata pubblicata. Ad esempio, se il tuo subgraph è su Arbitrum One, potrai trovarlo solo su Explorer su Arbitrum One e non sarai in grado di trovarlo su Ethereum. Assicurati di avere selezionato Arbitrum One nel tasto in alto nella pagina per essere sicuro di essere sulla rete corretta. Dopo il transfer, il subgraph su L1 apparirà come deprecato.

Il mio subgraph deve essere pubblicato per poterlo trasferire?

Collegamento a questa sezione

Per usufruire dello strumento di trasferimento del subgraph, il tuo subgraph deve già essere pubblicato sulla mainnet di Ethereum e deve possedere alcuni segnali di curation di proprietà del wallet che possiede il subgraph. Se il tuo subgraph non è stato pubblicato, è consigliabile pubblicarlo direttamente su Arbitrum One: le commissioni di gas associate saranno considerevolmente più basse. Se desideri trasferire un subgraph pubblicato ma l'account proprietario non inserito nessun segnale di curation su di esso, puoi segnalare una piccola quantità (ad esempio 1 GRT) da quell'account; assicurati di selezionare il segnale "auto-migrante".

Cosa succede alla versione del mio subgraph sulla mainnet di Ethereum dopo il trasferimento su Arbitrum?

Collegamento a questa sezione

Dopo aver trasferito il tuo subgraph su Arbitrum, la versione sulla mainnet di Ethereum sarà deprecata. Ti consigliamo di aggiornare l'URL della query entro 48 ore. Tuttavia, è previsto un periodo di tolleranza che mantiene funzionante l'URL sulla mainnet in modo che il supporto per eventuali dApp di terze parti possa essere aggiornato.

Dopo il trasferimento, devo anche pubblicare di nuovo su Arbitrum?

Collegamento a questa sezione

Dopo la finestra di trasferimento di 20 minuti, dovrai confermare il trasferimento con una transazione nell'interfaccia utente per completare il trasferimento, ma lo strumento di trasferimento ti guiderà attraverso questo processo. Il tuo endpoint L1 continuerà a essere supportato durante la finestra di trasferimento e un periodo di grazia successivo. Ti incoraggiamo ad aggiornare il tuo endpoint quando ti risulti più comodo.

Will my endpoint experience downtime while re-publishing?

Collegamento a questa sezione

It is unlikely, but possible to experience a brief downtime depending on which Indexers are supporting the subgraph on L1 and whether they keep indexing it until the subgraph is fully supported on L2.

Is publishing and versioning the same on L2 as Ethereum Ethereum mainnet?

Collegamento a questa sezione

Yes. Select Arbitrum One as your published network when publishing in Subgraph Studio. In the Studio, the latest endpoint will be available which points to the latest updated version of the subgraph.

Will my subgraph's curation move with my subgraph?

Collegamento a questa sezione

If you've chosen auto-migrating signal, 100% of your own curation will move with your subgraph to Arbitrum One. All of the subgraph's curation signal will be converted to GRT at the time of the transfer, and the GRT corresponding to your curation signal will be used to mint signal on the L2 subgraph.

Other Curators can choose whether to withdraw their fraction of GRT, or also transfer it to L2 to mint signal on the same subgraph.

Can I move my subgraph back to Ethereum mainnet after I transfer?

Collegamento a questa sezione

Once transferred, your Ethereum mainnet version of this subgraph will be deprecated. If you would like to move back to mainnet, you will need to redeploy and publish back to mainnet. However, transferring back to Ethereum mainnet is strongly discouraged as indexing rewards will eventually be distributed entirely on Arbitrum One.

Why do I need bridged ETH to complete my transfer?

Collegamento a questa sezione

Gas fees on Arbitrum One are paid using bridged ETH (i.e. ETH that has been bridged to Arbitrum One). However, the gas fees are significantly lower when compared to Ethereum mainnet.

How do I transfer my delegation?

Collegamento a questa sezione

To transfer your delegation, you will need to complete the following steps:

  1. Initiate delegation transfer on Ethereum mainnet
  2. Aspetta 20 minuti per la conferma
  3. Confirm delegation transfer on Arbitrum

****You must confirm the transaction to complete the delegation transfer on Arbitrum. This step must be completed within 7 days or the delegation could be lost. In most cases, this step will run automatically, but a manual confirmation may be needed if there is a gas price spike on Arbitrum. If there are any issues during this process, there will be resources to help: contact support at [email protected] or on Discord.

What happens to my rewards if I initiate a transfer with an open allocation on Ethereum mainnet?

Collegamento a questa sezione

If the Indexer to whom you're delegating is still operating on L1, when you transfer to Arbitrum you will forfeit any delegation rewards from open allocations on Ethereum mainnet. This means that you will lose the rewards from, at most, the last 28-day period. If you time the transfer right after the Indexer has closed allocations you can make sure this is the least amount possible. If you have a communication channel with your Indexer(s), consider discussing with them to find the best time to do your transfer.

What happens if the Indexer I currently delegate to isn't on Arbitrum One?

Collegamento a questa sezione

The L2 transfer tool will only be enabled if the Indexer you have delegated to has transferred their own stake to Arbitrum.

Do Delegators have the option to delegate to another Indexer?

Collegamento a questa sezione

If you wish to delegate to another Indexer, you can transfer to the same Indexer on Arbitrum, then undelegate and wait for the thawing period. After this, you can select another active Indexer to delegate to.

What if I can't find the Indexer I'm delegating to on L2?

Collegamento a questa sezione

The L2 transfer tool will automatically detect the Indexer you previously delegated to.

Will I be able to mix and match or 'spread' my delegation across new or several Indexers instead of the prior Indexer?

Collegamento a questa sezione

The L2 transfer tool will always move your delegation to the same Indexer you delegated to previously. Once you have moved to L2, you can undelegate, wait for the thawing period, and decide if you'd like to split up your delegation.

Am I subject to the cooldown period or can I withdraw immediately after using the L2 delegation transfer tool?

Collegamento a questa sezione

The transfer tool allows you to immediately move to L2. If you would like to undelegate you will have to wait for the thawing period. However, if an Indexer has transferred all of their stake to L2, you can withdraw on Ethereum mainnet immediately.

Can my rewards be negatively impacted if I do not transfer my delegation?

Collegamento a questa sezione

It is anticipated that all network participation will move to Arbitrum One in the future.

How long does it take to complete the transfer of my delegation to L2?

Collegamento a questa sezione

A 20-minute confirmation is required for delegation transfer. Please note that after the 20-minute period, you must come back and complete step 3 of the transfer process within 7 days. If you fail to do this, then your delegation may be lost. Note that in most cases the transfer tool will complete this step for you automatically. In case of a failed auto-attempt, you will need to complete it manually. If any issues arise during this process, don't worry, we'll be here to help: contact us at [email protected] or on Discord.

Can I transfer my delegation if I'm using a GRT vesting contract/token lock wallet?

Collegamento a questa sezione

Yes! The process is a bit different because vesting contracts can't forward the ETH needed to pay for the L2 gas, so you need to deposit it beforehand. If your vesting contract is not fully vested, you will also have to first initialize a counterpart vesting contract on L2 and will only be able to transfer the delegation to this L2 vesting contract. The UI on Explorer can guide you through this process when you've connected to Explorer using the vesting lock wallet.

Does my Arbitrum vesting contract allow releasing GRT just like on mainnet?

Collegamento a questa sezione

No, the vesting contract that is created on Arbitrum will not allow releasing any GRT until the end of the vesting timeline, i.e. until your contract is fully vested. This is to prevent double spending, as otherwise it would be possible to release the same amounts on both layers.

If you'd like to release GRT from the vesting contract, you can transfer them back to the L1 vesting contract using Explorer: in your Arbitrum One profile, you will see a banner saying you can transfer GRT back to the mainnet vesting contract. This requires a transaction on Arbitrum One, waiting 7 days, and a final transaction on mainnet, as it uses the same native bridging mechanism from the GRT bridge.

Is there any delegation tax?

Collegamento a questa sezione

No. Received tokens on L2 are delegated to the specified Indexer on behalf of the specified Delegator without charging a delegation tax.

Will my unrealized rewards be transferred when I transfer my delegation?

Collegamento a questa sezione

​Yes! The only rewards that can't be transferred are the ones for open allocations, as those won't exist until the Indexer closes the allocations (usually every 28 days). If you've been delegating for a while, this is likely only a small fraction of rewards.

At the smart contract level, unrealized rewards are already part of your delegation balance, so they will be transferred when you transfer your delegation to L2. ​

Is moving delegations to L2 mandatory? Is there a deadline?

Collegamento a questa sezione

​Moving delegation to L2 is not mandatory, but indexing rewards are increasing on L2 following the timeline described in GIP-0052. Eventually, if the Council keeps approving the increases, all rewards will be distributed in L2 and there will be no indexing rewards for Indexers and Delegators on L1. ​

If I am delegating to an Indexer that has already transferred stake to L2, do I stop receiving rewards on L1?

Collegamento a questa sezione

​Many Indexers are transferring stake gradually so Indexers on L1 will still be earning rewards and fees on L1, which are then shared with Delegators. Once an Indexer has transferred all of their stake, then they will stop operating on L1, so Delegators will not receive any more rewards unless they transfer to L2.

Eventually, if the Council keeps approving the indexing rewards increases in L2, all rewards will be distributed on L2 and there will be no indexing rewards for Indexers and Delegators on L1. ​

I don't see a button to transfer my delegation. Why is that?

Collegamento a questa sezione

​Your Indexer has probably not used the L2 transfer tools to transfer stake yet.

If you can contact the Indexer, you can encourage them to use the L2 Transfer Tools so that Delegators can transfer delegations to their L2 Indexer address. ​

My Indexer is also on Arbitrum, but I don't see a button to transfer the delegation in my profile. Why is that?

Collegamento a questa sezione

​It is possible that the Indexer has set up operations on L2, but hasn't used the L2 transfer tools to transfer stake. The L1 smart contracts will therefore not know about the Indexer's L2 address. If you can contact the Indexer, you can encourage them to use the transfer tool so that Delegators can transfer delegations to their L2 Indexer address. ​

Can I transfer my delegation to L2 if I have started the undelegating process and haven't withdrawn it yet?

Collegamento a questa sezione

​No. If your delegation is thawing, you have to wait the 28 days and withdraw it.

The tokens that are being undelegated are "locked" and therefore cannot be transferred to L2.

How do I transfer my curation?

Collegamento a questa sezione

To transfer your curation, you will need to complete the following steps:

  1. Initiate signal transfer on Ethereum mainnet

  2. Specify an L2 Curator address*

  3. Aspetta 20 minuti per la conferma

*If necessary - i.e. you are using a contract address.

How will I know if the subgraph I curated has moved to L2?

Collegamento a questa sezione

When viewing the subgraph details page, a banner will notify you that this subgraph has been transferred. You can follow the prompt to transfer your curation. You can also find this information on the subgraph details page of any subgraph that has moved.

What if I do not wish to move my curation to L2?

Collegamento a questa sezione

When a subgraph is deprecated you have the option to withdraw your signal. Similarly, if a subgraph has moved to L2, you can choose to withdraw your signal in Ethereum mainnet or send the signal to L2.

How do I know my curation successfully transferred?

Collegamento a questa sezione

Signal details will be accessible via Explorer approximately 20 minutes after the L2 transfer tool is initiated.

Can I transfer my curation on more than one subgraph at a time?

Collegamento a questa sezione

There is no bulk transfer option at this time.

How do I transfer my stake to Arbitrum?

Collegamento a questa sezione

Disclaimer: If you are currently unstaking any portion of your GRT on your Indexer, you will not be able to use L2 Transfer Tools.

To transfer your stake, you will need to complete the following steps:

  1. Initiate stake transfer on Ethereum mainnet

  2. Aspetta 20 minuti per la conferma

  3. Confirm stake transfer on Arbitrum

*Note that you must confirm the transfer within 7 days otherwise your stake may be lost. In most cases, this step will run automatically, but a manual confirmation may be needed if there is a gas price spike on Arbitrum. If there are any issues during this process, there will be resources to help: contact support at [email protected] or on Discord.

Will all of my stake transfer?

Collegamento a questa sezione

You can choose how much of your stake to transfer. If you choose to transfer all of your stake at once, you will need to close any open allocations first.

If you plan on transferring parts of your stake over multiple transactions, you must always specify the same beneficiary address.

Note: You must meet the minimum stake requirements on L2 the first time you use the transfer tool. Indexers must send the minimum 100k GRT (when calling this function the first time). If leaving a portion of stake on L1, it must also be over the 100k GRT minimum and be sufficient (together with your delegations) to cover your open allocations.

How much time do I have to confirm my stake transfer to Arbitrum?

Collegamento a questa sezione

*** You must confirm your transaction to complete the stake transfer on Arbitrum. This step must be completed within 7 days or stake could be lost.

What if I have open allocations?

Collegamento a questa sezione

If you are not sending all of your stake, the L2 transfer tool will validate that at least the minimum 100k GRT remains in Ethereum mainnet and your remaining stake and delegation is enough to cover any open allocations. You may need to close open allocations if your GRT balance does not cover the minimums + open allocations.

Using the transfer tools, is it necessary to wait 28 days to unstake on Ethereum mainnet before transferring?

Collegamento a questa sezione

No, you can transfer your stake to L2 immediately, there's no need to unstake and wait before using the transfer tool. The 28-day wait only applies if you'd like to withdraw the stake back to your wallet, on Ethereum mainnet or L2.

How long will it take to transfer my stake?

Collegamento a questa sezione

It will take approximately 20 minutes for the L2 transfer tool to complete transferring your stake.

Do I have to index on Arbitrum before I transfer my stake?

Collegamento a questa sezione

You can effectively transfer your stake first before setting up indexing, but you will not be able to claim any rewards on L2 until you allocate to subgraphs on L2, index them, and present POIs.

Can Delegators move their delegation before I move my indexing stake?

Collegamento a questa sezione

No, in order for Delegators to transfer their delegated GRT to Arbitrum, the Indexer they are delegating to must be active on L2.

Can I transfer my stake if I'm using a GRT vesting contract / token lock wallet?

Collegamento a questa sezione

Yes! The process is a bit different, because vesting contracts can't forward the ETH needed to pay for the L2 gas, so you need to deposit it beforehand. If your vesting contract is not fully vested, you will also have to first initialize a counterpart vesting contract on L2 and will only be able to transfer the stake to this L2 vesting contract. The UI on Explorer can guide you through this process when you've connected to Explorer using the vesting lock wallet.

I already have stake on L2. Do I still need to send 100k GRT when I use the transfer tools the first time?

Collegamento a questa sezione

​Yes. The L1 smart contracts will not be aware of your L2 stake, so they will require you to transfer at least 100k GRT when you transfer for the first time. ​

Can I transfer my stake to L2 if I am in the process of unstaking GRT?

Collegamento a questa sezione

​No. If any fraction of your stake is thawing, you have to wait the 28 days and withdraw it before you can transfer stake. The tokens that are being staked are "locked" and will prevent any transfers or stake to L2.

Vesting Contract Transfer

Collegamento a questa sezione

How do I transfer my vesting contract?

Collegamento a questa sezione

To transfer your vesting, you will need to complete the following steps:

  1. Initiate the vesting transfer on Ethereum mainnet

  2. Aspetta 20 minuti per la conferma

  3. Confirm vesting transfer on Arbitrum

How do I transfer my vesting contract if I am only partially vested?

Collegamento a questa sezione
  1. Deposit some ETH into the transfer tool contract (UI can help estimate a reasonable amount)

  2. Send some locked GRT through the transfer tool contract, to L2 to initialize the L2 vesting lock. This will also set their L2 beneficiary address.

  3. Send their stake/delegation to L2 through the "locked" transfer tool functions in the L1Staking contract.

  4. Withdraw any remaining ETH from the transfer tool contract

How do I transfer my vesting contract if I am fully vested?

Collegamento a questa sezione

For those that are fully vested, the process is similar:

  1. Deposit some ETH into the transfer tool contract (UI can help estimate a reasonable amount)

  2. Set your L2 address with a call to the transfer tool contract

  3. Send your stake/delegation to L2 through the "locked" transfer tool functions in the L1 Staking contract.

  4. Withdraw any remaining ETH from the transfer tool contract

Can I transfer my vesting contract to Arbitrum?

Collegamento a questa sezione

You can transfer your vesting contract's GRT balance to a vesting contract in L2. This is a prerequisite for transferring stake or delegation from your vesting contract to L2. The vesting contract must hold a nonzero amount of GRT (you can transfer a small amount like 1 GRT to it if needed).

When you transfer GRT from your L1 vesting contract to L2, you can choose the amount to send and you can do this as many times as you like. The L2 vesting contract will be initialized the first time you transfer GRT.

The transfers are done using a Transfer Tool that will be visible on your Explorer profile when you connect with the vesting contract account.

Please note that you will not be able to release/withdraw GRT from the L2 vesting contract until the end of your vesting timeline when your contract is fully vested. If you need to release GRT before then, you can transfer the GRT back to the L1 vesting contract using another transfer tool that is available for that purpose.

If you haven't transferred any vesting contract balance to L2, and your vesting contract is fully vested, you should not transfer your vesting contract to L2. Instead, you can use the transfer tools to set an L2 wallet address, and directly transfer your stake or delegation to this regular wallet on L2.

I'm using my vesting contract to stake on mainnet. Can I transfer my stake to Arbitrum?

Collegamento a questa sezione

Yes, but if your contract is still vesting, you can only transfer the stake so that it is owned by your L2 vesting contract. You must first initialize this L2 contract by transferring some GRT balance using the vesting contract transfer tool on Explorer. If your contract is fully vested, you can transfer your stake to any address in L2, but you must set it beforehand and deposit some ETH for the L2 transfer tool to pay for L2 gas.

I'm using my vesting contract to delegate on mainnet. Can I transfer my delegations to Arbitrum?

Collegamento a questa sezione

Yes, but if your contract is still vesting, you can only transfer the delegation so that it is owned by your L2 vesting contract. You must first initialize this L2 contract by transferring some GRT balance using the vesting contract transfer tool on Explorer. If your contract is fully vested, you can transfer your delegation to any address in L2, but you must set it beforehand and deposit some ETH for the L2 transfer tool to pay for L2 gas.

Can I specify a different beneficiary for my vesting contract on L2?

Collegamento a questa sezione

Yes, the first time you transfer a balance and set up your L2 vesting contract, you can specify an L2 beneficiary. Make sure this beneficiary is a wallet that can perform transactions on Arbitrum One, i.e. it must be an EOA or a multisig deployed to Arbitrum One.

If your contract is fully vested, you will not set up a vesting contract on L2; instead, you will set an L2 wallet address and this will be the receiving wallet for your stake or delegation on Arbitrum.

My contract is fully vested. Can I transfer my stake or delegation to another address that is not an L2 vesting contract?

Collegamento a questa sezione

Yes. If you haven't transferred any vesting contract balance to L2, and your vesting contract is fully vested, you should not transfer your vesting contract to L2. Instead, you can use the transfer tools to set an L2 wallet address, and directly transfer your stake or delegation to this regular wallet on L2.

This allows you to transfer your stake or delegation to any L2 address.

My vesting contract is still vesting. How do I transfer my vesting contract balance to L2?

Collegamento a questa sezione

These steps only apply if your contract is still vesting, or if you've used this process before when your contract was still vesting.

To transfer your vesting contract to L2, you will send any GRT balance to L2 using the transfer tools, which will initialize your L2 vesting contract:

  1. Deposit some ETH into the transfer tool contract (this will be used to pay for L2 gas)

  2. Revoke protocol access to the vesting contract (needed for the next step)

  3. Give protocol access to the vesting contract (will allow your contract to interact with the transfer tool)

  4. Specify an L2 beneficiary address* and initiate the balance transfer on Ethereum mainnet

  5. Aspetta 20 minuti per la conferma

  6. Confirm the balance transfer on L2

*If necessary - i.e. you are using a contract address.

****You must confirm your transaction to complete the balance transfer on Arbitrum. This step must be completed within 7 days or the balance could be lost. In most cases, this step will run automatically, but a manual confirmation may be needed if there is a gas price spike on Arbitrum. If there are any issues during this process, there will be resources to help: contact support at [email protected] or on Discord.

My vesting contract shows 0 GRT so I cannot transfer it, why is this and how do I fix it?

Collegamento a questa sezione

​To initialize your L2 vesting contract, you need to transfer a nonzero amount of GRT to L2. This is required by the Arbitrum GRT bridge that is used by the L2 Transfer Tools. The GRT must come from the vesting contract's balance, so it does not include staked or delegated GRT.

If you've staked or delegated all your GRT from the vesting contract, you can manually send a small amount like 1 GRT to the vesting contract address from anywhere else (e.g. from another wallet, or an exchange). ​

I am using a vesting contract to stake or delegate, but I don't see a button to transfer my stake or delegation to L2, what do I do?

Collegamento a questa sezione

​If your vesting contract hasn't finished vesting, you need to first create an L2 vesting contract that will receive your stake or delegation on L2. This vesting contract will not allow releasing tokens in L2 until the end of the vesting timeline, but will allow you to transfer GRT back to the L1 vesting contract to be released there.

When connected with the vesting contract on Explorer, you should see a button to initialize your L2 vesting contract. Follow that process first, and you will then see the buttons to transfer your stake or delegation in your profile. ​

If I initialize my L2 vesting contract, will this also transfer my delegation to L2 automatically?

Collegamento a questa sezione

​No, initializing your L2 vesting contract is a prerequisite for transferring stake or delegation from the vesting contract, but you still need to transfer these separately.

You will see a banner on your profile prompting you to transfer your stake or delegation after you have initialized your L2 vesting contract.

Can I move my vesting contract back to L1?

Collegamento a questa sezione

There is no need to do so because your vesting contract is still in L1. When you use the transfer tools, you just create a new contract in L2 that is connected with your L1 vesting contract, and you can send GRT back and forth between the two.

Why do I need to move my vesting contract to begin with?

Collegamento a questa sezione

You need to set up an L2 vesting contract so that this account can own your stake or delegation on L2. Otherwise, there'd be no way for you to transfer the stake/delegation to L2 without "escaping" the vesting contract.

What happens if I try to cash out my contract when it is only partially vested? Is this possible?

Collegamento a questa sezione

This is not a possibility. You can move funds back to L1 and withdraw them there.

What if I don't want to move my vesting contract to L2?

Collegamento a questa sezione

You can keep staking/delegating on L1. Over time, you may want to consider moving to L2 to enable rewards there as the protocol scales on Arbitrum. Note that these transfer tools are for vesting contracts that are allowed to stake and delegate in the protocol. If your contract does not allow staking or delegating, or is revocable, then there is no transfer tool available. You will still be able to withdraw your GRT from L1 when available.

Modifica pagina

Precedente
Arbitrum FAQ
Successivo
L2 Transfer Tools Guide
Modifica pagina