Ledger Enterprise
Help Center
Help Center
  • Welcome to the Help Center
  • Fundamentals
    • Getting set up
      • Sign in and out
      • For Administrators
      • For Operators
  • Supported Networks
  • What's new
  • CORE
    • Workspace administration
      • Admin Rule
        • Edit the admin rule
      • Accounts
        • Create an account
        • Solana SPL token account
        • Direct Access EVM Accounts
        • Edit an account
        • Activate a view-only account
        • Generate a receiving address
      • Groups
        • Create a group
        • Edit a group
        • Delete a group
      • Whitelists
        • Create a whitelist
        • Edit a whitelist
      • Entities
        • Create an entity
        • Edit an entity
        • Delete an entity
    • Users
      • User Roles and Permissions
      • New users
      • Register on the Ledger Vault
    • Your Device
      • Initialize your Personal Security Device (PSD)
      • Update your Personal Security Device (PSD)
      • Configure the Ledger Cryptosteel
      • Device pairing: View your partition ID
    • Managing requests
      • Approve or reject a request
      • Track the status of a request
      • Recreate a rejected or failed request
    • Transactions
      • Create a transaction
      • Transaction fees & speed
      • UTXOs
      • Replace by Fee
      • Export transaction history
      • Vault Raw Signing Overview
    • Compliance capabilities
      • Proof of Reserve - Enable Message Signing on an account
      • Proof of Researve - Sign Messages
      • Address Screening and KYT
    • Using Vault Signer
      • Create a Vault Signer account
      • Connect your Signer account to the Ledger Live extension
      • Craft a transaction on Ledger Live with your Vault Signer account
    • Overview of the Ledger Enterprise API
    • Public Key Infrastructure (PKI) Implementation
    • Ledger Enterprise mobile application
      • Terms of Use
  • staking
    • Stake Cardano
      • Overview
      • Enable ADA Staking
      • Stake ADA with Figment
      • Reporting
    • Stake Cosmos
      • Overview
      • Enable ATOM Staking on your Ledger Cosmos Enterprise accounts
      • How to stake ATOM
    • Stake Ethereum
      • Overview
      • Enable ETH Staking on your Ethereum accounts
      • Stake ETH with Kiln
      • Stake ETH with Figment
      • Stake ETH with Blockdaemon
    • Stake Solana
      • Overview
      • Enable SOL Staking on your Solana accounts
      • Stake SOL with Figment
      • Solana Staking Reporting
    • Stake Polkadot
      • Overview
      • Enable DOT Staking
      • Stake DOT with Figment
    • Stake Polygon
      • Overview
      • Enable MATIC Staking
      • Stake MATIC with Figment
      • Stake MATIC with Kiln
    • Stake Tezos
      • Overview
    • Staking Providers
      • Stake with kiln
      • Stake with Figment
      • Stake with Blockdaemon
  • Web3: DeFi & NFT
    • Web3: DeFi & NFT Interactions
      • Web3 governance & configuration
        • Enable Smart Contract Interactions on EVM accounts
        • Enable Message Signatures on EVM accounts
        • Enable Contract Deployments on EVM accounts
        • Customize DApps catalog on EVM accounts
      • Vault DApps
        • DApp Provider Guide
        • Lido
        • Paraswap
        • Yearn
      • Interact with an external DApp via WalletConnect
      • Deploy a Smart Contract
      • Sign DApp messages
      • Interact with a smart contract
    • Raw Signing Best Practices
  • TRADELINK
    • Introduction
    • Best Practices
    • Run Tradelink as an Administrator
    • Operate Tradelink as a Custodian
    • Operate Tradelink as an Asset Manager
    • Operate Tradelink as an Exchange
    • Ledger Tradelink Terms of Use
  • Support
    • Troubleshooting
    • Security best practices
      • Ledger Stax Best Practices
    • Recovering your Vault Master Seed
    • Recover your Ledger Vault's master seed on a Nano S Plus
Powered by GitBook
On this page
  • Overview
  • Instructions
  1. Web3: DeFi & NFT
  2. Web3: DeFi & NFT Interactions

Interact with a smart contract

PreviousSign DApp messagesNextRaw Signing Best Practices

Last updated 28 days ago

This section is for Operators only.

Overview

  • You can now directly interact with any contract on Ethereum or Polygon directly from your Vault workspace, via our Contract Interaction panel. The panel lets Operators insert the address of the smart contract to interact with. As long as the contract is verified on Etherscan, Operators will be able to select any of the contract functions (whether read or write), and input the relevant parameters to craft their transaction.

Instructions

Step 1: Select the contract

To directly interact with any contract, click the Contract Interaction button in the sidebar and input the address of the contract you wish to interact with.

Step 2: Select the function

Select the function you wish to call in the dropdown section. Note that Ledger Vault supports both read and write functions.

Step 3: Specify the function arguments

It is crucial to research and verify the contract you interact with. Executing contract functions with the right arguments (values & format) requires a good understanding of their underlying logic.

Step 4: Select your desired fees

As per any transaction, you can choose the fees based on our recommended speed levels, or set custom ones. Note that contract interactions require more gas to be processed by the network, meaning that the usual 21,000 gas limit will not be enough to cover for your interaction.

Step 5: Review the web3 security checks

Before confirming your transaction, you will be presented with a series of security assessments ("Web3 checks") to help you make informed decisions. These checks include:

  • Receiver Address Verification : Web3 Checks verify if the receiver address is a contract address and not an externally owned account (EOA). This ensures that you are interacting with a smart contract, as intended.

  • Contract Age Assessment : The system checks if the contract has been deployed for at least 7 days. Recently deployed contracts can be riskier to interact with, as they may not have a proven track record or be sufficiently audited.

  • First-time Interaction Notification : Web3 Checks inform you if this is your first time interacting with a particular contract. This serves as a reminder to double-check the contract's legitimacy and review any associated risks.

After the checks are complete, you will be presented with the results. Based on this information, you can decide whether to proceed with the transaction or take additional precautions.

Please note that Web3 Checks serve as a supplementary security measure and should not replace your own due diligence when interacting with smart contracts.

The rest of the flow is similar to that of a regular transaction: select your desired fees, add an optional note & comment, and review your transaction on your device to verify that it matches your intent. Note that when using the Contract Interaction flow, your Confirmation screen will display both your contract data in both the decoded (contract functions and arguments) and encoded format (hex).

This Contract Interaction panel is also accessible from the account dashboard, next to the Send & Receive buttons.

Once you have chosen one of the available contract functions, define the arguments to pass to the function. If the function requires ETH for execution (see: ), you will be able to specify the ETH amount sent along with your contract interaction.

payable functions