Endless
  • 🚀README
  • Discovery
    • 🚀Endless Web3 Genesis Cloud
    • 💎Business Model
    • 🎯Vision
    • ✈️Roadmap
    • 🪙Economics
    • 👤Team
      • Yu Xiong
      • Amit Kumar Jaiswal
      • Ned
      • 0xfun
      • Scott Trowbridge
      • Neeraj Sharma LLB
      • Amjad Suleman
      • Binu Paul
      • Eduard Romulus GOEAN
    • ❤️Developer Community
  • Endless Chain
    • Tech Docs
      • Account Address Format
      • Endless Account
      • Endless Coin(EDS)
      • Sponsored Transaction
      • On-Chain Multisig
      • Randomness
      • Safety Transaction
      • Token Locking & Distribution
    • Start
      • Learn about Endless
        • Accounts
        • Resources
        • Events
        • Transactions and States
        • Gas and Storage Fees
        • Computing Transaction Gas
        • Blocks
        • Staking
          • Delegated Staking
        • Governance
        • Endless Blockchain Deep Dive
          • Validator Nodes Overview
          • Fullnodes Overview
          • Node Networks and Synchronization
        • Move - A Web3 Language and Runtime
      • Explore Endless
      • Latest Endless Releases
      • Networks
    • Build
      • Tutorials
        • Your First Transaction
        • Your First Fungible Asset
        • Your First NFT
        • Your First Move Module
        • Your First Multisig
      • Learn the Move Language
        • The Move Book
          • Getting Started
            • Introduction
            • Modules and Scripts
          • Primitive Types
            • Move Tutorial
            • Integers
            • Bool
            • Address
            • Vector
            • Signer
            • References
            • Tuples and Unit
          • Basic Concepts
            • Local Variables and Scope
            • Equality
            • Abort and Assert
            • Conditionals
            • While, For, and Loop
            • Functions
            • Structs and Resources
            • Constants
            • Generics
            • Abilities
            • Uses and Aliases
            • Friends
            • Packages
            • Package Upgrades
            • Unit Tests
          • Global Storage
            • Global Storage - Structure
            • Global Storage - Operators
          • Reference
            • Libraries
            • Move Coding Conventions
        • Advanced Move Guides
          • Objects
            • Creating Objects
            • Configuring objects
            • Using objects
          • Move Scripts
            • Writing Move Scripts
            • Compiling Move Scripts
            • Running Move Scripts
            • Move Scripts Tutorial
          • Resource Accounts
          • Modules on Endless
          • Cryptography
          • Gas Profiling
          • Security
      • Endless Standards
        • Object
        • Endless Fungible Asset Standard
        • Endless Digital Asset Standard
        • Endless Wallet Standard
      • Endless APIs
        • Fullnode Rest API
        • Indexer Restful API
          • Indexer Installation
        • GRPC Transaction Stream
          • Running Locally
          • Custom Processors
            • End-to-End Tutorial
            • Parsing Transactions
          • Self-Hosted Transaction Stream Service
      • Endless SDKs
        • TypeScript SDK
          • Account
          • SDK Configuration
          • Fetch data from chain
          • Transaction Builder
          • HTTP Client
          • Move Types
          • Testing
          • Typescript
        • Rust SDK
        • Go SDK
      • Endless CLI
        • Install the Endless CLI
          • Install On Mac
          • Install On Alibaba Cloud
          • Install On Linux
          • Install On Windows
        • CLI Configuration
        • Use Endless CLI
          • Working With Move Contracts
            • Arguments in JSON Tutorial
          • Trying Things On-Chain
            • Look Up On-Chain Account Info
            • Create Test Accounts
          • Running A Local Network
            • Running a Public Network
          • Managing a Network Node
      • Integrate with Endless
        • Endless Token Overview
        • Application Integration Guide
      • Endless VSCode extension
      • Advanced Builder Guides
        • Develop Locally
          • Running a Local Network
          • Run a Localnet with Validator
    • Nodes
      • Learn about Nodes
      • Run a Validator and VFN
        • Node Requirements
        • Deploy Nodes
          • Using Docker
          • Using AWS
          • Using Azure
          • Using GCP
        • Connect Nodes
          • Connect to a Network
        • Verify Nodes
          • Node Health
          • Validator Leaderboard
      • Run a Public Fullnode
        • PFN Requirements
        • Deploy a PFN
          • Using Pre-compiled Binary
          • Using Docker
          • Using GCP 🚧 (under_construction)
        • Verify a PFN
        • Modify a PFN
          • Upgrade your PFN
          • Generate a PFN Identity
          • Customize PFN Networks
      • Bootstrap a Node
        • Bootstrap from a Snapshot
        • Bootstrap from a Backup
      • Configure a Node
        • State Synchronization
        • Data Pruning
        • Telemetry
        • Locating Node Files
          • Files For Mainnet
          • Files For Testnet
          • Files For Devnet
      • Monitor a Node
        • Node Inspection Service
        • Important Node Metrics
        • Node Health Checker
    • Reference
      • Endless Error Codes
      • Move Reference Documentation
      • Endless Glossary
    • FAQs
  • Endless Bridge
    • Intro to Endless Bridge
    • How to use bridge
    • Liquidity Management
    • Faucet
    • Developer Integration
      • Contract Integration
        • Message Contract
        • Execute Contract
      • Server-Side Integration
        • Message Sender
        • Example of Message Listener Service (Rust)
        • Example of Token Cross-Chain (JS)
  • Endless Wallet
    • User Guide
    • Basic Tutorial
    • FAQs
    • MultiAccount
    • SDK
      • Functions
      • Events
  • GameFi
    • Intro
    • GameFi & Endless
  • Endless Modules
    • Stacks
    • Storage
    • Module List
  • Endless Ecosystem
    • Intro
    • Show Cases
    • App Demo
  • Whitepaper
  • Endless SCAN
    • User Guide
  • MULTI-SIGNATURE
    • Multi-Signature User Guide
  • Regulations
    • Privacy Policy
    • Terms of Service
    • Funding Terms - Disclaimer
Powered by GitBook
On this page
  • How to Create a Multi-Signature Account
  • How to Upgrade Your Address to a Multi-Signature Account
  • How to Initiate a Multi-Signature Transaction
  • How to Sign a Transaction
  • How to Add Signer Addresses to a Multi-Signature Account
  • How to Remove a Signer Address from a Multi-Signature Account
  • How to Modify the Threshold Value in a Multi-Signature Account
Export as PDF
  1. MULTI-SIGNATURE

Multi-Signature User Guide

PreviousUser GuideNextPrivacy Policy

Last updated 5 months ago

How to Create a Multi-Signature Account

  1. Connect your Web3 wallet and log in to the multi-signature management platform.

  1. Select "Create Account" to create a multi-signature account.

  1. Select the blockchain on which you want to create the multi-signature account.

  1. Select the account type: "Create a New Multi-Signature Address."

  1. Add the signer addresses and set the threshold value.

The threshold value here refers to the number of signatures required to approve an operation once the multi-signature account is created. Note that creating the multi-signature account itself requires signatures from all listed signer addresses.

  1. Set the transaction signature deadline for creating the multi-signature account.

  1. Click "Create Account", confirm the information, and then go to your wallet to sign and confirm the transaction.

  1. Wait for the other addresses to sign. You can check the progress in the "Signature List."

  1. Once all addresses have signed, click "Execute" and go to your wallet to confirm the transaction.

  1. The multi-signature account has been successfully created. You can view it in the "Account" section.

How to Upgrade Your Address to a Multi-Signature Account

  1. Connect your Web3 wallet and log in to the multi-signature management platform.

  1. Select "Create Account" to create a multi-signature account.

  1. Select the blockchain where you want to create the multi-signature account.

  1. Select the account type: "Upgrade the current address to a multi-signature address."

  1. Add the signer addresses and set the threshold value.

Tips:The threshold value here refers to the number of signatures required to approve an operation once the multi-signature account is created. Note that creating the multi-signature account itself requires signatures from all listed signer addresses.

  1. Set the transaction signature deadline for upgrading to the multi-signature account.

  1. Click "Create Account", confirm the information, and then go to your wallet to sign and confirm the transaction.

  1. Wait for the other addresses to sign. You can check the progress in the "Signature List."

  1. Once all addresses have signed, click "Execute" and go to your wallet to confirm.

  1. The multi-signature account has been successfully created. You can view it in the "Account" section.

How to Initiate a Multi-Signature Transaction

  1. Connect your Web3 wallet and log in to the multi-signature management platform.

  1. Select "Create Transaction."

  1. Select the blockchain where you want to perform the transfer.

  1. Select the multi-signature account from which you want to perform the transfer.

  1. Enter the amount of tokens to be transferred.

Tips:Currently, only native coins are supported.

  1. Enter the recipient address for the transfer.

  1. Set the signature deadline for this transfer.

  1. Confirm the multi-signature for initiating this transfer.

  1. Once the required number of signatures is reached, execute the transfer and go to your wallet to confirm.

  1. Once the transfer is complete, you can visit the recipient address to check the assets.

How to Sign a Transaction

  1. Connect your Web3 wallet and log in to the multi-signature management platform.

  1. Go to your "Signature List" to view the transactions that require your signature.

  1. Click "Sign", then go to your wallet to confirm, and the signature will be completed.

How to Add Signer Addresses to a Multi-Signature Account

  1. Connect your Web3 wallet and log in to the multi-signature management platform.

  1. Go to "Account" and find the multi-signature account you want to manage.

  1. In the Operate section, click the plus (+) icon.

  1. In the pop-up window, edit the new signer address you want to add, decide whether to modify the threshold value, and set the signature deadline.

  1. After submitting the signature, go to your wallet to authorize the transaction.

  2. You need to wait for the newly added signer address to sign, and for the total number of signatures to reach the threshold value before the modification, before the operation can be executed.

  1. After executing the operation, go to your wallet to confirm, and the process of adding the signer address will be complete.

How to Remove a Signer Address from a Multi-Signature Account

  1. Connect your Web3 wallet and log in to the multi-signature management platform.

  1. Go to "Account" and find the multi-signature account you want to manage.

  1. In the Operate section, click the minus (-) icon.

  1. In the pop-up window, select the signer address you want to remove, decide whether to modify the threshold value, and set the signature deadline.

  1. After submitting the signature, go to your wallet to confirm.

  2. Wait for the number of signatures from other signers to reach the threshold value before the modification, then the operation can be executed.

  1. After executing the operation, go to your wallet to confirm, and the process of removing the signer address will be complete.

How to Modify the Threshold Value in a Multi-Signature Account

  1. Connect your Web3 wallet and log in to the multi-signature management platform.

  1. Go to "Account" and find the multi-signature account you want to manage.

  1. Click the edit icon in the "Threshold" section.

  1. Edit the threshold value and set the signature deadline.

  1. After submitting the signature, wait for the number of signatures to reach the threshold value before the modification, and then the operation can be executed.

  2. After executing the operation, go to your wallet to authorize, and the process of modifying the threshold value will be complete.