Modefi
  • Introduction
  • Oracle Solutions Suite
    • Decentralized Aggregated Oracle
    • On-Demand Oracle
      • On-Demand Oracle - Technical Manual v0.1
        • The On-Demand Oracle System
        • Types of Users
          • Data Request Creators
            • Requesting Data
            • Setting Times
            • Cancelling Data Requests
            • Disputing Results
          • Validators
            • Account Management
            • Staking (and Unstaking)
            • Providing/Endorsing Data
            • Disputing Results
            • Receiving Payment
          • ODO Custodian
        • Algorithms
          • Computing Request Costs
          • Depositing and Withdrawing Coins
          • Staking to Endorse Data
          • User and Staking Slot Tiers
          • Timing/Lateness
          • Bumping
          • Withdrawing
          • Endorsing
          • Payment
          • Slashing
          • Reputation
          • Staking Bonuses
          • Disputes and Resolutions
          • Coin Credits
          • Account Transfer
      • On-Demand Oracle - High-Level Overview
    • Oracle Marketplace
  • Defi Dashboard
    • What is the Modefi DeFi Dashboard?
  • Token
    • Tokenomics
      • Token Distribution
      • Token Stats
      • Token Emission Schedule
    • Token Sale
    • Token Utility
  • General Information
    • History of Oracle Based Hacks / Exploits
      • Synthetix $1 Billion Exploit
      • Trader Exploits bZx Oracle for $330,000 Profit
      • $100 M Liquidated on Compound Following Oracle Exploit
  • Blockchain Basics
    • What is a Smart Contract?
    • What is an Oracle?
  • FAQ
    • Staking on Fantom
    • Staking on Binance Smart Chain
  • How-to's
  • Smart Contract Addresses
  • Links and Socials
  • Media Kit
  • Disclaimer
  • Terms and Conditions
  • Privacy Policy
Powered by GitBook
On this page
  1. Oracle Solutions Suite
  2. On-Demand Oracle
  3. On-Demand Oracle - Technical Manual v0.1
  4. Algorithms

Account Transfer

As mentioned above, transferring an account to be controlled by a new signer is accomplished in two steps: naming the new account holder and then completing the transfer from the new signer. In addition to this transfer there are some other details to know about account transfer. First, a new account owner cannot be named if the account is staked for any datasets. Second a new account cannot be named if a new account was named too recently. Third, a signer can only control one account at a time. Fourth, after a new account signer is named, the account cannot be transferred if the account was transferred too recently. Additionally, the account cannot stake for datasets for a period of time.

The purpose of not being able to transfer accounts while staked is because the datasets don’t work with accounts, but rather signer addresses, so a user has to complete their ongoing datasets in order to transfer the account and not lose track of the staked-for datasets. If the private key of a signer is compromised and the user does not want to lose their ODO account, then the user should withdraw from any datasets, and switch their account. The reason for there being a cooldown on naming a successor is because if someone’s account is compromised, then the attacker could change the account to their own address if they knew how. With the cooldown, as long as the original user can change the account successor first, the attacker will not be able to prevent the user from saving their ODO account by changing the account to another address before the account owner can make the transfer. The last condition is simply a deterrent that slightly devalues transferring an account. In an emergency when keys are compromised, the protocol shines. If someone simply wants to sell their account, that’s less the intention of the feature, hence the deterrent.

PreviousCoin CreditsNextOn-Demand Oracle - High-Level Overview

Last updated 1 year ago