Vaulta

pwrdbyobolus

Contract

The data structures defined by this contract.

  • Struct property of orderbooktable

    {
      "name": "Order",
      "base": "",
      "fields": [
        {
          "name": "id",
          "type": "uint64"
        },
        {
          "name": "account",
          "type": "name"
        },
        {
          "name": "isBid",
          "type": "bool"
        },
        {
          "name": "quotePrice",
          "type": "asset"
        },
        {
          "name": "baseVol",
          "type": "asset"
        },
        {
          "name": "boardId",
          "type": "uint64"
        }
      ]
    }
  • Struct property of otcorderstable

    {
      "name": "OtcOrder",
      "base": "",
      "fields": [
        {
          "name": "id",
          "type": "uint64"
        },
        {
          "name": "account",
          "type": "name"
        },
        {
          "name": "recipient",
          "type": "name"
        },
        {
          "name": "bid",
          "type": "extended_asset"
        },
        {
          "name": "offer",
          "type": "extended_asset"
        },
        {
          "name": "makerFee",
          "type": "extended_asset"
        },
        {
          "name": "takerFee",
          "type": "extended_asset"
        },
        {
          "name": "feeRecAcc",
          "type": "name"
        },
        {
          "name": "hashlocked",
          "type": "bool"
        },
        {
          "name": "locked",
          "type": "bool"
        },
        {
          "name": "hash",
          "type": "string"
        },
        {
          "name": "timeout",
          "type": "uint64"
        }
      ]
    }
  • Action parameter in addboard

    {
      "name": "addboard",
      "base": "",
      "fields": [
        {
          "name": "base",
          "type": "symbol"
        },
        {
          "name": "quote",
          "type": "symbol"
        },
        {
          "name": "baseAcc",
          "type": "name"
        },
        {
          "name": "quoteAcc",
          "type": "name"
        },
        {
          "name": "feeAccount",
          "type": "name"
        },
        {
          "name": "feePerM",
          "type": "int64"
        },
        {
          "name": "boardId",
          "type": "uint64"
        },
        {
          "name": "precTick",
          "type": "uint64"
        },
        {
          "name": "precLot",
          "type": "uint64"
        },
        {
          "name": "minValue",
          "type": "uint64"
        }
      ]
    }
  • Action parameter in addinfo

    {
      "name": "addinfo",
      "base": "",
      "fields": [
        {
          "name": "feeAcc",
          "type": "name"
        },
        {
          "name": "id",
          "type": "uint64"
        }
      ]
    }
  • Action parameter in addtoken

    {
      "name": "addtoken",
      "base": "",
      "fields": [
        {
          "name": "tokenSym",
          "type": "extended_symbol"
        },
        {
          "name": "minDepositAmount",
          "type": "int64"
        },
        {
          "name": "minWithdrawalFee",
          "type": "int64"
        },
        {
          "name": "hintExistId",
          "type": "uint64"
        }
      ]
    }
  • Table row type of balances

    {
      "name": "balancestable",
      "base": "",
      "fields": [
        {
          "name": "tokenId",
          "type": "uint64"
        },
        {
          "name": "bal",
          "type": "asset"
        },
        {
          "name": "posted",
          "type": "asset"
        }
      ]
    }
  • Table row type of boards

    {
      "name": "boardstable",
      "base": "",
      "fields": [
        {
          "name": "quote",
          "type": "symbol"
        },
        {
          "name": "base",
          "type": "symbol"
        },
        {
          "name": "quoteAcc",
          "type": "name"
        },
        {
          "name": "baseAcc",
          "type": "name"
        },
        {
          "name": "feeAccount",
          "type": "name"
        },
        {
          "name": "feePerM",
          "type": "int64"
        },
        {
          "name": "halted",
          "type": "bool"
        },
        {
          "name": "tickSizePrec",
          "type": "uint8"
        },
        {
          "name": "lotSizePrec",
          "type": "uint8"
        },
        {
          "name": "minValue",
          "type": "uint64"
        },
        {
          "name": "boardId",
          "type": "uint64"
        }
      ]
    }
  • Action parameter in cancel

    {
      "name": "cancel",
      "base": "",
      "fields": [
        {
          "name": "user",
          "type": "name"
        },
        {
          "name": "orderId",
          "type": "uint64"
        },
        {
          "name": "boardId",
          "type": "uint64"
        },
        {
          "name": "isBid",
          "type": "bool"
        }
      ]
    }
  • Action parameter in cancelotc

    {
      "name": "cancelotc",
      "base": "",
      "fields": [
        {
          "name": "user",
          "type": "name"
        },
        {
          "name": "id",
          "type": "uint64"
        }
      ]
    }
  • Action parameter in cancelswap

    {
      "name": "cancelswap",
      "base": "",
      "fields": [
        {
          "name": "id",
          "type": "uint64"
        },
        {
          "name": "cancelFee",
          "type": "extended_asset"
        }
      ]
    }
  • Action parameter in cleanbalance

    {
      "name": "cleanbalance",
      "base": "",
      "fields": [
        {
          "name": "user",
          "type": "name"
        },
        {
          "name": "nMax",
          "type": "uint64"
        }
      ]
    }
  • Action parameter in execotc

    {
      "name": "execotc",
      "base": "",
      "fields": [
        {
          "name": "recipient",
          "type": "name"
        },
        {
          "name": "id",
          "type": "uint64"
        }
      ]
    }
  • Action parameter in execswap

    {
      "name": "execswap",
      "base": "",
      "fields": [
        {
          "name": "id",
          "type": "uint64"
        },
        {
          "name": "secret",
          "type": "string"
        }
      ]
    }
  • Struct property of addtoken

    Struct property of rmtoken

    Struct property of tokenstable

    Struct property of updatetoken

    {
      "name": "extended_symbol",
      "base": "",
      "fields": [
        {
          "name": "symbol",
          "type": "symbol"
        },
        {
          "name": "contract",
          "type": "name"
        }
      ]
    }
  • Table row type of info

    {
      "name": "infotable",
      "base": "",
      "fields": [
        {
          "name": "lastUsedId",
          "type": "uint64"
        },
        {
          "name": "halted",
          "type": "bool"
        },
        {
          "name": "otchalted",
          "type": "bool"
        },
        {
          "name": "swaphalted",
          "type": "bool"
        },
        {
          "name": "feeAcc",
          "type": "name"
        }
      ]
    }
  • Table row type of askorders

    Table row type of bidorders

    {
      "name": "orderbooktable",
      "base": "",
      "fields": [
        {
          "name": "order",
          "type": "Order"
        }
      ]
    }
  • Table row type of staging

    {
      "name": "orderstagingtable",
      "base": "",
      "fields": [
        {
          "name": "id",
          "type": "uint64"
        },
        {
          "name": "user",
          "type": "name"
        },
        {
          "name": "isBid",
          "type": "bool"
        },
        {
          "name": "baseVol",
          "type": "asset"
        },
        {
          "name": "quotePrice",
          "type": "asset"
        },
        {
          "name": "baseAcc",
          "type": "name"
        },
        {
          "name": "quoteAcc",
          "type": "name"
        },
        {
          "name": "boardId",
          "type": "uint64"
        },
        {
          "name": "referrer",
          "type": "uint64"
        },
        {
          "name": "memo",
          "type": "string"
        }
      ]
    }
  • Table row type of otcorders

    {
      "name": "otcorderstable",
      "base": "",
      "fields": [
        {
          "name": "order",
          "type": "OtcOrder"
        }
      ]
    }
  • Action parameter in placeorder

    {
      "name": "placeorder",
      "base": "",
      "fields": [
        {
          "name": "user",
          "type": "name"
        },
        {
          "name": "isBid",
          "type": "bool"
        },
        {
          "name": "baseVol",
          "type": "asset"
        },
        {
          "name": "quotePrice",
          "type": "asset"
        },
        {
          "name": "baseAcc",
          "type": "name"
        },
        {
          "name": "quoteAcc",
          "type": "name"
        },
        {
          "name": "boardId",
          "type": "uint64"
        },
        {
          "name": "referrer",
          "type": "uint64"
        },
        {
          "name": "memo",
          "type": "string"
        }
      ]
    }
  • Action parameter in placeotc

    {
      "name": "placeotc",
      "base": "",
      "fields": [
        {
          "name": "user",
          "type": "name"
        },
        {
          "name": "recipient",
          "type": "name"
        },
        {
          "name": "bid",
          "type": "extended_asset"
        },
        {
          "name": "offer",
          "type": "extended_asset"
        },
        {
          "name": "takerFee",
          "type": "extended_asset"
        },
        {
          "name": "makerFee",
          "type": "extended_asset"
        },
        {
          "name": "feeRecAcc",
          "type": "name"
        }
      ]
    }
  • Action parameter in placeswap

    {
      "name": "placeswap",
      "base": "",
      "fields": [
        {
          "name": "creator",
          "type": "name"
        },
        {
          "name": "recipient",
          "type": "name"
        },
        {
          "name": "offer",
          "type": "extended_asset"
        },
        {
          "name": "fee",
          "type": "extended_asset"
        },
        {
          "name": "feeRecAcc",
          "type": "name"
        },
        {
          "name": "locked",
          "type": "bool"
        },
        {
          "name": "hash",
          "type": "string"
        },
        {
          "name": "timeoutEpochS",
          "type": "uint64"
        }
      ]
    }
  • Action parameter in regcancel

    {
      "name": "regcancel",
      "base": "",
      "fields": [
        {
          "name": "cancelledVol",
          "type": "asset"
        }
      ]
    }
  • Action parameter in regmoreinfo

    {
      "name": "regmoreinfo",
      "base": "",
      "fields": [
        {
          "name": "orderId",
          "type": "uint64"
        },
        {
          "name": "feePaid",
          "type": "asset"
        },
        {
          "name": "feeAcc",
          "type": "name"
        }
      ]
    }
  • Action parameter in regotcinfo

    {
      "name": "regotcinfo",
      "base": "",
      "fields": [
        {
          "name": "orderId",
          "type": "uint64"
        }
      ]
    }
  • Action parameter in regotctrade

    {
      "name": "regotctrade",
      "base": "",
      "fields": [
        {
          "name": "makerOrder",
          "type": "uint64"
        },
        {
          "name": "takerOrder",
          "type": "uint64"
        },
        {
          "name": "takerAcc",
          "type": "name"
        },
        {
          "name": "bidAsset",
          "type": "extended_asset"
        },
        {
          "name": "offerAsset",
          "type": "extended_asset"
        },
        {
          "name": "makerFee",
          "type": "extended_asset"
        },
        {
          "name": "takerFee",
          "type": "extended_asset"
        }
      ]
    }
  • Action parameter in regswapinfo

    {
      "name": "regswapinfo",
      "base": "",
      "fields": [
        {
          "name": "orderId",
          "type": "uint64"
        }
      ]
    }
  • Action parameter in regswaptrade

    {
      "name": "regswaptrade",
      "base": "",
      "fields": [
        {
          "name": "makerOrder",
          "type": "uint64"
        },
        {
          "name": "takerOrder",
          "type": "uint64"
        },
        {
          "name": "takerAcc",
          "type": "name"
        },
        {
          "name": "offerAsset",
          "type": "extended_asset"
        },
        {
          "name": "fees",
          "type": "extended_asset"
        }
      ]
    }
  • Action parameter in regtrade

    {
      "name": "regtrade",
      "base": "",
      "fields": [
        {
          "name": "makerOrder",
          "type": "uint64"
        },
        {
          "name": "takerOrder",
          "type": "uint64"
        },
        {
          "name": "takerAcc",
          "type": "name"
        },
        {
          "name": "takerIsBid",
          "type": "bool"
        },
        {
          "name": "quantity",
          "type": "asset"
        },
        {
          "name": "price",
          "type": "asset"
        }
      ]
    }
  • Action parameter in rmboard

    {
      "name": "rmboard",
      "base": "",
      "fields": [
        {
          "name": "boardId",
          "type": "uint64"
        }
      ]
    }
  • Action parameter in rmtableob

    {
      "name": "rmtableob",
      "base": "",
      "fields": [
        {
          "name": "boardId",
          "type": "uint64"
        },
        {
          "name": "isBid",
          "type": "bool"
        },
        {
          "name": "nMax",
          "type": "uint64"
        }
      ]
    }
  • Action parameter in rmtoken

    {
      "name": "rmtoken",
      "base": "",
      "fields": [
        {
          "name": "tokenSym",
          "type": "extended_symbol"
        }
      ]
    }
  • Action parameter in setboardstate

    {
      "name": "setboardstate",
      "base": "",
      "fields": [
        {
          "name": "boardId",
          "type": "uint64"
        },
        {
          "name": "halted",
          "type": "bool"
        }
      ]
    }
  • Action parameter in setglbfeeacc

    {
      "name": "setglbfeeacc",
      "base": "",
      "fields": [
        {
          "name": "feeAcc",
          "type": "name"
        }
      ]
    }
  • Action parameter in setmktstate

    {
      "name": "setmktstate",
      "base": "",
      "fields": [
        {
          "name": "halted",
          "type": "bool"
        }
      ]
    }
  • Action parameter in setotcstate

    {
      "name": "setotcstate",
      "base": "",
      "fields": [
        {
          "name": "halted",
          "type": "bool"
        }
      ]
    }
  • Action parameter in setswapstate

    {
      "name": "setswapstate",
      "base": "",
      "fields": [
        {
          "name": "halted",
          "type": "bool"
        }
      ]
    }
  • Action parameter in stagecancel

    {
      "name": "stagecancel",
      "base": "",
      "fields": [
        {
          "name": "stageId",
          "type": "uint64"
        }
      ]
    }
  • Action parameter in stageorder

    {
      "name": "stageorder",
      "base": "",
      "fields": [
        {
          "name": "user",
          "type": "name"
        },
        {
          "name": "isBid",
          "type": "bool"
        },
        {
          "name": "baseVol",
          "type": "asset"
        },
        {
          "name": "quotePrice",
          "type": "asset"
        },
        {
          "name": "baseAcc",
          "type": "name"
        },
        {
          "name": "quoteAcc",
          "type": "name"
        },
        {
          "name": "boardId",
          "type": "uint64"
        },
        {
          "name": "referrer",
          "type": "uint64"
        },
        {
          "name": "memo",
          "type": "string"
        },
        {
          "name": "stageId",
          "type": "uint64"
        }
      ]
    }
  • Action parameter in stageproc

    {
      "name": "stageproc",
      "base": "",
      "fields": [
        {
          "name": "stageId",
          "type": "uint64"
        }
      ]
    }
  • Table row type of tokens

    {
      "name": "tokenstable",
      "base": "",
      "fields": [
        {
          "name": "tokenId",
          "type": "uint64"
        },
        {
          "name": "tokenSym",
          "type": "extended_symbol"
        },
        {
          "name": "minDepositAmount",
          "type": "int64"
        },
        {
          "name": "minWithdrawalFee",
          "type": "int64"
        },
        {
          "name": "blacklisted",
          "type": "bool"
        }
      ]
    }
  • Action parameter in unlockswap

    {
      "name": "unlockswap",
      "base": "",
      "fields": [
        {
          "name": "id",
          "type": "uint64"
        }
      ]
    }
  • Action parameter in updateboard

    {
      "name": "updateboard",
      "base": "",
      "fields": [
        {
          "name": "boardId",
          "type": "uint64"
        },
        {
          "name": "feeAccount",
          "type": "name"
        },
        {
          "name": "feePerM",
          "type": "int64"
        },
        {
          "name": "minValue",
          "type": "uint64"
        }
      ]
    }
  • Action parameter in updatetoken

    {
      "name": "updatetoken",
      "base": "",
      "fields": [
        {
          "name": "tokenSym",
          "type": "extended_symbol"
        },
        {
          "name": "minDepositAmount",
          "type": "int64"
        },
        {
          "name": "minWithdrawalFee",
          "type": "int64"
        },
        {
          "name": "blacklisted",
          "type": "bool"
        }
      ]
    }
  • Action parameter in withdraw

    {
      "name": "withdraw",
      "base": "",
      "fields": [
        {
          "name": "user",
          "type": "name"
        },
        {
          "name": "bal",
          "type": "extended_asset"
        },
        {
          "name": "suggestedFee",
          "type": "extended_asset"
        }
      ]
    }