Vaulta

nuttokenswap

Contract

{
  "version": "eosio::abi/1.0",
  "types": [
    {
      "new_type_name": "n",
      "type": "name"
    },
    {
      "new_type_name": "a",
      "type": "asset"
    },
    {
      "new_type_name": "u",
      "type": "uint32"
    },
    {
      "new_type_name": "l",
      "type": "uint64"
    },
    {
      "new_type_name": "f",
      "type": "float64"
    },
    {
      "new_type_name": "t",
      "type": "time_point_sec"
    },
    {
      "new_type_name": "s",
      "type": "string"
    }
  ],
  "structs": [
    {
      "name": "empty",
      "base": "",
      "fields": []
    },
    {
      "name": "xchsetting",
      "base": "",
      "fields": [
        {
          "name": "setting_id",
          "type": "uint64"
        },
        {
          "name": "oraclize_account",
          "type": "name"
        },
        {
          "name": "rate_timeout",
          "type": "int32"
        },
        {
          "name": "next_trade_id",
          "type": "uint64"
        }
      ]
    },
    {
      "name": "xchpair",
      "base": "",
      "fields": [
        {
          "name": "pair_id",
          "type": "uint64"
        },
        {
          "name": "base_currency",
          "type": "symbol"
        },
        {
          "name": "quote_currency",
          "type": "symbol"
        },
        {
          "name": "total_base_balance",
          "type": "asset"
        },
        {
          "name": "total_quote_balance",
          "type": "asset"
        },
        {
          "name": "buy_slippage",
          "type": "float64"
        },
        {
          "name": "sell_slippage",
          "type": "float64"
        },
        {
          "name": "price_currency",
          "type": "symbol"
        },
        {
          "name": "price_type",
          "type": "uint32"
        },
        {
          "name": "manager_account",
          "type": "name"
        },
        {
          "name": "price",
          "type": "asset"
        }
      ]
    },
    {
      "name": "xchtoken",
      "base": "",
      "fields": [
        {
          "name": "token_symbol",
          "type": "symbol"
        },
        {
          "name": "token_account",
          "type": "name"
        },
        {
          "name": "min_trade",
          "type": "asset"
        }
      ]
    },
    {
      "name": "settingset",
      "base": "",
      "fields": [
        {
          "name": "oraclize_account",
          "type": "name"
        },
        {
          "name": "rate_timeout",
          "type": "int32"
        }
      ]
    },
    {
      "name": "addpair",
      "base": "",
      "fields": [
        {
          "name": "base_currency",
          "type": "symbol"
        },
        {
          "name": "quote_currency",
          "type": "symbol"
        },
        {
          "name": "buy_slippage",
          "type": "float64"
        },
        {
          "name": "sell_slippage",
          "type": "float64"
        },
        {
          "name": "price_currency",
          "type": "symbol"
        },
        {
          "name": "price_type",
          "type": "uint32"
        },
        {
          "name": "manager_account",
          "type": "name"
        }
      ]
    },
    {
      "name": "updatepair",
      "base": "",
      "fields": [
        {
          "name": "pair_id",
          "type": "uint64"
        },
        {
          "name": "buy_slippage",
          "type": "float64"
        },
        {
          "name": "sell_slippage",
          "type": "float64"
        }
      ]
    },
    {
      "name": "deletepair",
      "base": "",
      "fields": [
        {
          "name": "pair_id",
          "type": "uint64"
        }
      ]
    },
    {
      "name": "withdraw",
      "base": "",
      "fields": [
        {
          "name": "to",
          "type": "name"
        },
        {
          "name": "pair_id",
          "type": "uint64"
        },
        {
          "name": "quantity",
          "type": "asset"
        },
        {
          "name": "memo",
          "type": "string"
        }
      ]
    },
    {
      "name": "addtoken",
      "base": "",
      "fields": [
        {
          "name": "token_symbol",
          "type": "symbol"
        },
        {
          "name": "token_account",
          "type": "name"
        },
        {
          "name": "min_trade",
          "type": "asset"
        }
      ]
    },
    {
      "name": "deletetoken",
      "base": "",
      "fields": [
        {
          "name": "token_symbol",
          "type": "symbol"
        }
      ]
    },
    {
      "name": "logxchop",
      "base": "",
      "fields": [
        {
          "name": "pair_id",
          "type": "uint64"
        },
        {
          "name": "trade_price",
          "type": "float64"
        },
        {
          "name": "quantity",
          "type": "asset"
        },
        {
          "name": "buy_account",
          "type": "name"
        },
        {
          "name": "sell_account",
          "type": "name"
        },
        {
          "name": "trade_id",
          "type": "uint64"
        },
        {
          "name": "trade_time",
          "type": "time_point_sec"
        }
      ]
    },
    {
      "name": "setprice",
      "base": "",
      "fields": [
        {
          "name": "pair_id",
          "type": "uint64"
        },
        {
          "name": "price",
          "type": "asset"
        }
      ]
    }
  ],
  "actions": [
    {
      "name": "currentver",
      "type": "empty",
      "ricardian_contract": ""
    },
    {
      "name": "getcurrent",
      "type": "empty",
      "ricardian_contract": ""
    },
    {
      "name": "settingset",
      "type": "settingset",
      "ricardian_contract": ""
    },
    {
      "name": "addpair",
      "type": "addpair",
      "ricardian_contract": ""
    },
    {
      "name": "updatepair",
      "type": "updatepair",
      "ricardian_contract": ""
    },
    {
      "name": "deletepair",
      "type": "deletepair",
      "ricardian_contract": ""
    },
    {
      "name": "withdraw",
      "type": "withdraw",
      "ricardian_contract": ""
    },
    {
      "name": "addtoken",
      "type": "addtoken",
      "ricardian_contract": ""
    },
    {
      "name": "deletetoken",
      "type": "deletetoken",
      "ricardian_contract": ""
    },
    {
      "name": "logxchop",
      "type": "logxchop",
      "ricardian_contract": ""
    },
    {
      "name": "setprice",
      "type": "setprice",
      "ricardian_contract": ""
    }
  ],
  "tables": [
    {
      "name": "xchsettings",
      "index_type": "i64",
      "key_names": [
        "setting_id"
      ],
      "key_types": [
        "uint64"
      ],
      "type": "xchsetting"
    },
    {
      "name": "xchpairs",
      "index_type": "i64",
      "key_names": [
        "pair_id"
      ],
      "key_types": [
        "uint64"
      ],
      "type": "xchpair"
    },
    {
      "name": "xchtokens",
      "index_type": "i64",
      "key_names": [
        "token_symbol"
      ],
      "key_types": [
        "uint64"
      ],
      "type": "xchtoken"
    }
  ],
  "ricardian_clauses": [],
  "error_messages": [],
  "abi_extensions": [],
  "variants": [],
  "action_results": []
}