WAX

labs

Contract

The data structures defined by this contract.

  • Table row type of accounts

    {
      "name": "account",
      "base": "",
      "fields": [
        {
          "name": "balance",
          "type": "asset"
        }
      ]
    }
  • Action parameter in addcategory

    {
      "name": "addcategory",
      "base": "",
      "fields": [
        {
          "name": "new_category",
          "type": "name"
        }
      ]
    }
  • Action parameter in beginvoting

    {
      "name": "beginvoting",
      "base": "",
      "fields": [
        {
          "name": "proposal_id",
          "type": "uint64"
        },
        {
          "name": "ballot_name",
          "type": "name"
        }
      ]
    }
  • Action parameter in cancelprop

    {
      "name": "cancelprop",
      "base": "",
      "fields": [
        {
          "name": "proposal_id",
          "type": "uint64"
        },
        {
          "name": "memo",
          "type": "string"
        }
      ]
    }
  • Action parameter in claimfunds

    {
      "name": "claimfunds",
      "base": "",
      "fields": [
        {
          "name": "proposal_id",
          "type": "uint64"
        },
        {
          "name": "deliverable_id",
          "type": "uint64"
        }
      ]
    }
  • Table row type of config

    {
      "name": "config",
      "base": "",
      "fields": [
        {
          "name": "contract_name",
          "type": "string"
        },
        {
          "name": "contract_version",
          "type": "string"
        },
        {
          "name": "admin_acct",
          "type": "name"
        },
        {
          "name": "admin_auth",
          "type": "name"
        },
        {
          "name": "last_proposal_id",
          "type": "uint64"
        },
        {
          "name": "available_funds",
          "type": "asset"
        },
        {
          "name": "reserved_funds",
          "type": "asset"
        },
        {
          "name": "deposited_funds",
          "type": "asset"
        },
        {
          "name": "paid_funds",
          "type": "asset"
        },
        {
          "name": "vote_duration",
          "type": "uint32"
        },
        {
          "name": "quorum_threshold",
          "type": "float64"
        },
        {
          "name": "yes_threshold",
          "type": "float64"
        },
        {
          "name": "min_requested",
          "type": "asset"
        },
        {
          "name": "max_requested",
          "type": "asset"
        },
        {
          "name": "categories",
          "type": "name[]"
        },
        {
          "name": "cat_deprecated",
          "type": "name[]"
        }
      ]
    }
  • Table row type of dcomments

    {
      "name": "dcomment",
      "base": "",
      "fields": [
        {
          "name": "deliverable_id",
          "type": "uint64"
        },
        {
          "name": "status_comment",
          "type": "string"
        }
      ]
    }
  • Action parameter in deleteprop

    {
      "name": "deleteprop",
      "base": "",
      "fields": [
        {
          "name": "proposal_id",
          "type": "uint64"
        }
      ]
    }
  • Table row type of deliverables

    {
      "name": "deliverable",
      "base": "",
      "fields": [
        {
          "name": "deliverable_id",
          "type": "uint64"
        },
        {
          "name": "status",
          "type": "uint8"
        },
        {
          "name": "requested",
          "type": "asset"
        },
        {
          "name": "recipient",
          "type": "name"
        },
        {
          "name": "report",
          "type": "string"
        },
        {
          "name": "review_time",
          "type": "time_point_sec"
        },
        {
          "name": "small_description",
          "type": "string"
        },
        {
          "name": "days_to_complete",
          "type": "uint32"
        }
      ]
    }
  • Action parameter in draftprop

    {
      "name": "draftprop",
      "base": "",
      "fields": [
        {
          "name": "title",
          "type": "string"
        },
        {
          "name": "description",
          "type": "string"
        },
        {
          "name": "mdbody",
          "type": "string"
        },
        {
          "name": "proposer",
          "type": "name"
        },
        {
          "name": "image_url",
          "type": "string"
        },
        {
          "name": "estimated_time",
          "type": "uint32"
        },
        {
          "name": "category",
          "type": "name"
        },
        {
          "name": "road_map",
          "type": "string"
        }
      ]
    }
  • Action parameter in editdeliv

    {
      "name": "editdeliv",
      "base": "",
      "fields": [
        {
          "name": "proposal_id",
          "type": "uint64"
        },
        {
          "name": "deliverable_id",
          "type": "uint64"
        },
        {
          "name": "new_requested_amount",
          "type": "asset"
        },
        {
          "name": "new_recipient",
          "type": "name"
        },
        {
          "name": "small_description",
          "type": "string"
        },
        {
          "name": "days_to_complete",
          "type": "uint32"
        }
      ]
    }
  • Action parameter in editprofile

    {
      "name": "editprofile",
      "base": "",
      "fields": [
        {
          "name": "wax_account",
          "type": "name"
        },
        {
          "name": "full_name",
          "type": "string"
        },
        {
          "name": "country",
          "type": "string"
        },
        {
          "name": "bio",
          "type": "string"
        },
        {
          "name": "image_url",
          "type": "string"
        },
        {
          "name": "website",
          "type": "string"
        },
        {
          "name": "contact",
          "type": "string"
        },
        {
          "name": "group_name",
          "type": "string"
        }
      ]
    }
  • Action parameter in editprop

    {
      "name": "editprop",
      "base": "",
      "fields": [
        {
          "name": "proposal_id",
          "type": "uint64"
        },
        {
          "name": "title",
          "type": "string?"
        },
        {
          "name": "description",
          "type": "string?"
        },
        {
          "name": "mdbody",
          "type": "string?"
        },
        {
          "name": "category",
          "type": "name?"
        },
        {
          "name": "image_url",
          "type": "string"
        },
        {
          "name": "estimated_time",
          "type": "uint32"
        },
        {
          "name": "road_map",
          "type": "string?"
        }
      ]
    }
  • Action parameter in endvoting

    {
      "name": "endvoting",
      "base": "",
      "fields": [
        {
          "name": "proposal_id",
          "type": "uint64"
        }
      ]
    }
  • Action parameter in init

    {
      "name": "init",
      "base": "",
      "fields": [
        {
          "name": "contract_name",
          "type": "string"
        },
        {
          "name": "contract_version",
          "type": "string"
        },
        {
          "name": "initial_admin",
          "type": "name"
        }
      ]
    }
  • Table row type of mdbodies

    {
      "name": "mdbody",
      "base": "",
      "fields": [
        {
          "name": "proposal_id",
          "type": "uint64"
        },
        {
          "name": "content",
          "type": "string"
        }
      ]
    }
  • Action parameter in newdeliv

    {
      "name": "newdeliv",
      "base": "",
      "fields": [
        {
          "name": "proposal_id",
          "type": "uint64"
        },
        {
          "name": "deliverable_id",
          "type": "uint64"
        },
        {
          "name": "requested_amount",
          "type": "asset"
        },
        {
          "name": "recipient",
          "type": "name"
        },
        {
          "name": "small_description",
          "type": "string"
        },
        {
          "name": "days_to_complete",
          "type": "uint32"
        }
      ]
    }
  • Action parameter in newprofile

    {
      "name": "newprofile",
      "base": "",
      "fields": [
        {
          "name": "wax_account",
          "type": "name"
        },
        {
          "name": "full_name",
          "type": "string"
        },
        {
          "name": "country",
          "type": "string"
        },
        {
          "name": "bio",
          "type": "string"
        },
        {
          "name": "image_url",
          "type": "string"
        },
        {
          "name": "website",
          "type": "string"
        },
        {
          "name": "contact",
          "type": "string"
        },
        {
          "name": "group_name",
          "type": "string"
        }
      ]
    }
  • Struct property of proposal

    {
      "name": "pair_name_asset",
      "base": "",
      "fields": [
        {
          "name": "key",
          "type": "name"
        },
        {
          "name": "value",
          "type": "asset"
        }
      ]
    }
  • Table row type of pcomments

    {
      "name": "pcomment",
      "base": "",
      "fields": [
        {
          "name": "proposal_id",
          "type": "uint64"
        },
        {
          "name": "status_comment",
          "type": "string"
        }
      ]
    }
  • Table row type of profiles

    {
      "name": "profile",
      "base": "",
      "fields": [
        {
          "name": "wax_account",
          "type": "name"
        },
        {
          "name": "full_name",
          "type": "string"
        },
        {
          "name": "country",
          "type": "string"
        },
        {
          "name": "bio",
          "type": "string"
        },
        {
          "name": "image_url",
          "type": "string"
        },
        {
          "name": "website",
          "type": "string"
        },
        {
          "name": "contact",
          "type": "string"
        },
        {
          "name": "group_name",
          "type": "string"
        }
      ]
    }
  • Table row type of proposals

    {
      "name": "proposal",
      "base": "",
      "fields": [
        {
          "name": "proposal_id",
          "type": "uint64"
        },
        {
          "name": "proposer",
          "type": "name"
        },
        {
          "name": "category",
          "type": "uint8"
        },
        {
          "name": "status",
          "type": "uint8"
        },
        {
          "name": "ballot_name",
          "type": "name"
        },
        {
          "name": "title",
          "type": "string"
        },
        {
          "name": "description",
          "type": "string"
        },
        {
          "name": "image_url",
          "type": "string"
        },
        {
          "name": "estimated_time",
          "type": "uint32"
        },
        {
          "name": "total_requested_funds",
          "type": "asset"
        },
        {
          "name": "remaining_funds",
          "type": "asset"
        },
        {
          "name": "deliverables",
          "type": "uint8"
        },
        {
          "name": "deliverables_completed",
          "type": "uint8"
        },
        {
          "name": "reviewer",
          "type": "name"
        },
        {
          "name": "ballot_results",
          "type": "pair_name_asset[]"
        },
        {
          "name": "update_ts",
          "type": "time_point_sec"
        },
        {
          "name": "vote_end_time",
          "type": "time_point_sec"
        },
        {
          "name": "road_map",
          "type": "string"
        }
      ]
    }
  • Action parameter in reviewdeliv

    {
      "name": "reviewdeliv",
      "base": "",
      "fields": [
        {
          "name": "proposal_id",
          "type": "uint64"
        },
        {
          "name": "deliverable_id",
          "type": "uint64"
        },
        {
          "name": "accept",
          "type": "bool"
        },
        {
          "name": "memo",
          "type": "string"
        }
      ]
    }
  • Action parameter in reviewprop

    {
      "name": "reviewprop",
      "base": "",
      "fields": [
        {
          "name": "proposal_id",
          "type": "uint64"
        },
        {
          "name": "approve",
          "type": "bool"
        },
        {
          "name": "memo",
          "type": "string"
        }
      ]
    }
  • Action parameter in rmvcategory

    {
      "name": "rmvcategory",
      "base": "",
      "fields": [
        {
          "name": "category_name",
          "type": "name"
        }
      ]
    }
  • Action parameter in rmvdeliv

    {
      "name": "rmvdeliv",
      "base": "",
      "fields": [
        {
          "name": "proposal_id",
          "type": "uint64"
        },
        {
          "name": "deliverable_id",
          "type": "uint64"
        }
      ]
    }
  • Action parameter in rmvprofile

    {
      "name": "rmvprofile",
      "base": "",
      "fields": [
        {
          "name": "wax_account",
          "type": "name"
        }
      ]
    }
  • Action parameter in setadmin

    {
      "name": "setadmin",
      "base": "",
      "fields": [
        {
          "name": "new_admin",
          "type": "name"
        }
      ]
    }
  • Action parameter in setduration

    {
      "name": "setduration",
      "base": "",
      "fields": [
        {
          "name": "new_vote_duration",
          "type": "uint32"
        }
      ]
    }
  • Action parameter in setreviewer

    {
      "name": "setreviewer",
      "base": "",
      "fields": [
        {
          "name": "proposal_id",
          "type": "uint64"
        },
        {
          "name": "deliverable_id",
          "type": "uint64"
        },
        {
          "name": "new_reviewer",
          "type": "name"
        }
      ]
    }
  • Action parameter in setversion

    {
      "name": "setversion",
      "base": "",
      "fields": [
        {
          "name": "new_version",
          "type": "string"
        }
      ]
    }
  • Action parameter in skipvoting

    {
      "name": "skipvoting",
      "base": "",
      "fields": [
        {
          "name": "proposal_id",
          "type": "uint64"
        },
        {
          "name": "memo",
          "type": "string"
        }
      ]
    }
  • Table row type of stats

    {
      "name": "stat",
      "base": "",
      "fields": [
        {
          "name": "key",
          "type": "uint64"
        },
        {
          "name": "val_name",
          "type": "string"
        },
        {
          "name": "current_count",
          "type": "uint128"
        },
        {
          "name": "total_count",
          "type": "uint128"
        }
      ]
    }
  • Action parameter in submitprop

    {
      "name": "submitprop",
      "base": "",
      "fields": [
        {
          "name": "proposal_id",
          "type": "uint64"
        }
      ]
    }
  • Action parameter in submitreport

    {
      "name": "submitreport",
      "base": "",
      "fields": [
        {
          "name": "proposal_id",
          "type": "uint64"
        },
        {
          "name": "deliverable_id",
          "type": "uint64"
        },
        {
          "name": "report",
          "type": "string"
        }
      ]
    }
  • Action parameter in wipebodies

    {
      "name": "wipebodies",
      "base": "",
      "fields": [
        {
          "name": "count",
          "type": "uint32"
        }
      ]
    }
  • Action parameter in wipeconf

    {
      "name": "wipeconf",
      "base": "",
      "fields": []
    }
  • Action parameter in wipedelvs

    {
      "name": "wipedelvs",
      "base": "",
      "fields": [
        {
          "name": "proposal_id",
          "type": "uint64"
        },
        {
          "name": "count",
          "type": "uint32"
        }
      ]
    }
  • Action parameter in wipeprofiles

    {
      "name": "wipeprofiles",
      "base": "",
      "fields": [
        {
          "name": "count",
          "type": "uint32"
        }
      ]
    }
  • Action parameter in wipeprops

    {
      "name": "wipeprops",
      "base": "",
      "fields": [
        {
          "name": "count",
          "type": "uint32"
        }
      ]
    }
  • Action parameter in wipestats

    {
      "name": "wipestats",
      "base": "",
      "fields": []
    }
  • Action parameter in withdraw

    {
      "name": "withdraw",
      "base": "",
      "fields": [
        {
          "name": "account_owner",
          "type": "name"
        },
        {
          "name": "quantity",
          "type": "asset"
        }
      ]
    }