Home/Tools/ERC-20 Accept Ownership/
Cronos Accept Ownership

ERC-20 tools

Accept Cronos Token Ownership

Accept a pending ownership transfer for your Cronos ERC-20 token. Required for OpenZeppelin Ownable2Step contracts on Cronos.

Accept ownership

Blockchain

Connect to the chosen blockchain.

Token address

Enter the address of the ERC-20 token to start.

The 20lab Cronos accept ownership tool lets you complete a pending ownership transfer on ERC-20 tokens that use the OpenZeppelin Ownable2Step pattern. It's the second half of the two-step ownership transfer flow.

This tool is only needed for tokens implementing Ownable2Step. Standard Ownable tokens transfer ownership in a single step and don't require acceptance. The interface auto-detects which pattern your token uses.

OpenZeppelin Ownable2Step is a safer ownership pattern for ERC-20 contracts that splits ownership transfer into two transactions instead of one:

  1. The current owner proposes a new owner by calling transferOwnership(newOwner). The proposed address becomes the "pending owner" but ownership doesn't actually change yet.
  2. The proposed owner accepts by calling acceptOwnership() from their own wallet. Only then does ownership actually transfer.

The two-step pattern prevents the most common ownership-transfer disaster: accidentally sending ownership to a wrong or inaccessible address. If the proposed owner can't accept (wrong address, lost keys), the transfer never completes and the original owner retains control.

The two-step ownership transfer flow on Solidity (Ownable2Step) works like this:

  1. Proposal phase - The current owner uses the transfer ownership tool to propose a new owner.
  2. Pending state - Ownership has NOT transferred. The original owner still controls all admin functions.
  3. Acceptance phase - The pending owner uses the 20lab Accept Ownership tool. The contract verifies the caller is the pending owner, then transfers ownership.

Until step 3 completes, the original owner can revoke the proposal by calling transferOwnership again with a different address or with their own address.

Several ways to check for a pending ownership transfer:

  • 20lab Accept Ownership tool - The interface shows pending transfer status for your connected wallet automatically
  • Wallet notifications - Some wallets surface pending ownership transfers automatically

If your wallet is the pending owner, the 20lab tool clearly highlights the pending transfer and shows an active Accept button. If there's no pending transfer for your address, the button is disabled.

Only the exact wallet address designated as pending owner can accept the transfer. No other address - including the current owner - can complete the transfer.

This prevents anyone from hijacking an ownership transfer mid-flight, even if they know about the pending proposal.

If a pending Ownable2Step ownership transfer is never accepted:

  • Pending state continues indefinitely - There's no automatic timeout in standard Ownable2Step
  • Original owner retains full control - All admin functions still belong to the current owner
  • The proposal can be replaced - The current owner can propose a different new owner via the transfer ownership tool, overwriting the pending state
  • The proposal can be canceled - The current owner can propose themselves as new owner to effectively cancel

This is by design. The original owner is never locked out of their token because the recipient doesn't accept. Operations continue normally until acceptance completes.

OpenZeppelin's standard Ownable2Step doesn't include an explicit reject function, but you have effective options:

  • Don't accept - The simplest approach. The pending state has no effect until you accept.
  • Ask the proposer to cancel - They can overwrite the proposal by transferring ownership to themselves or another address.

Not accepting is equivalent to rejecting. The original owner is not harmed by your refusal - they retain control as if no transfer were ever proposed.

The accept ownership tool works only with ERC-20 tokens implementing the two-step ownership pattern:

  • Tokens using OpenZeppelin Ownable2Step
  • Custom implementations with acceptOwnership() and pendingOwner() functions
  • All ERC-20 tokens created with 20lab are using the Ownable2Step option

The tool cannot accept ownership for:

  • Standard Ownable tokens (single-step transfers don't require acceptance - use the transfer ownership tool instead)
  • Tokens without any ownership mechanism
  • Tokens using non-standard ownership patterns

The interface auto-detects which pattern your token uses and only shows the relevant tool.

Related Posts

Continue your journey with these related blog posts.

Avalanche (AVAX) cryptocurrency logo is centered on a dark background with light red elements and abstract geometric and wave-like patterns.
Avalanche Crypto Tokens - How to Create ERC-20 Token on AVAX

Discover how Avalanche crypto tokens provide a fast, secure and scalable environment using the underlying blockchain technology.

July 21, 2024

7 min read

Arbitrum One (ETH) cryptocurrency logo is centered on a dark background with azure elements and abstract geometric and wave-like patterns.
Arbitrum Token - How to Create It Effectively With 20lab

Learn how to create Arbitrum tokens to leverage faster, more scalable transactions on layer 2 blockchain.

July 20, 2024

7 min read

QuickSwap logo on a dark background with blue smoke around it, with the words “Adding Liquidity” and a network of connections in the background.
Add Liquidity to QuickSwap - Guide for Launching Your ERC-20 Token

Learn how to add liquidity to QuickSwap and launch your ERC-20 token. Instructions for creating a trading pair and providing initial liquidity on Polygon.

January 31, 2025

7 min read

Graphic with the inscription “ERC-20” on a geometric pattern background. The whole is kept in shades of red and brown.
ERC-20 - The Standard for Blockchain Token Creation

Learn what ERC-20 is and how it is standardizing tokens for cross-platform and cross-blockchain compatibility.

November 11, 2024

5 min read