WAX

labs.wax

컨트랙트

이 계약에 의해 정의된 데이터 구조입니다.

  • accounts의 테이블 행 유형

    {
      "name": "account",
      "base": "",
      "fields": [
        {
          "name": "balance",
          "type": "asset"
        }
      ]
    }
  • addcategory의 액션 파라미터

    {
      "name": "addcategory",
      "base": "",
      "fields": [
        {
          "name": "new_category",
          "type": "name"
        }
      ]
    }
  • beginvoting의 액션 파라미터

    {
      "name": "beginvoting",
      "base": "",
      "fields": [
        {
          "name": "proposal_id",
          "type": "uint64"
        },
        {
          "name": "ballot_name",
          "type": "name"
        }
      ]
    }
  • cancelprop의 액션 파라미터

    {
      "name": "cancelprop",
      "base": "",
      "fields": [
        {
          "name": "proposal_id",
          "type": "uint64"
        },
        {
          "name": "memo",
          "type": "string"
        }
      ]
    }
  • claimfunds의 액션 파라미터

    {
      "name": "claimfunds",
      "base": "",
      "fields": [
        {
          "name": "proposal_id",
          "type": "uint64"
        },
        {
          "name": "deliverable_id",
          "type": "uint64"
        }
      ]
    }
  • 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[]"
        }
      ]
    }
  • datapoints의 테이블 행 유형

    {
      "name": "datapoints",
      "base": "",
      "fields": [
        {
          "name": "id",
          "type": "uint64"
        },
        {
          "name": "owner",
          "type": "name"
        },
        {
          "name": "value",
          "type": "uint64"
        },
        {
          "name": "median",
          "type": "uint64"
        },
        {
          "name": "timestamp",
          "type": "time_point"
        }
      ]
    }
  • dcomments의 테이블 행 유형

    {
      "name": "dcomment",
      "base": "",
      "fields": [
        {
          "name": "deliverable_id",
          "type": "uint64"
        },
        {
          "name": "status_comment",
          "type": "string"
        }
      ]
    }
  • deleteprop의 액션 파라미터

    {
      "name": "deleteprop",
      "base": "",
      "fields": [
        {
          "name": "proposal_id",
          "type": "uint64"
        }
      ]
    }
  • deliverables의 테이블 행 유형

    {
      "name": "deliverable",
      "base": "",
      "fields": [
        {
          "name": "deliverable_id",
          "type": "uint64"
        },
        {
          "name": "status",
          "type": "uint8"
        },
        {
          "name": "requested",
          "type": "asset"
        },
        {
          "name": "claimable_wax",
          "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"
        }
      ]
    }
  • 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"
        }
      ]
    }
  • 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"
        }
      ]
    }
  • 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"
        }
      ]
    }
  • 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?"
        }
      ]
    }
  • endvoting의 액션 파라미터

    {
      "name": "endvoting",
      "base": "",
      "fields": [
        {
          "name": "proposal_id",
          "type": "uint64"
        }
      ]
    }
  • init의 액션 파라미터

    {
      "name": "init",
      "base": "",
      "fields": [
        {
          "name": "contract_name",
          "type": "string"
        },
        {
          "name": "contract_version",
          "type": "string"
        },
        {
          "name": "initial_admin",
          "type": "name"
        }
      ]
    }
  • mdbodies의 테이블 행 유형

    {
      "name": "mdbody",
      "base": "",
      "fields": [
        {
          "name": "proposal_id",
          "type": "uint64"
        },
        {
          "name": "content",
          "type": "string"
        }
      ]
    }
  • 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"
        }
      ]
    }
  • 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"
        }
      ]
    }
  • proposal의 구조체 속성

    {
      "name": "pair_name_asset",
      "base": "",
      "fields": [
        {
          "name": "key",
          "type": "name"
        },
        {
          "name": "value",
          "type": "asset"
        }
      ]
    }
  • pcomments의 테이블 행 유형

    {
      "name": "pcomment",
      "base": "",
      "fields": [
        {
          "name": "proposal_id",
          "type": "uint64"
        },
        {
          "name": "status_comment",
          "type": "string"
        }
      ]
    }
  • 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"
        }
      ]
    }
  • 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": "to_be_paid_funds",
          "type": "asset"
        },
        {
          "name": "total_paid_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"
        }
      ]
    }
  • reviewdeliv의 액션 파라미터

    {
      "name": "reviewdeliv",
      "base": "",
      "fields": [
        {
          "name": "proposal_id",
          "type": "uint64"
        },
        {
          "name": "deliverable_id",
          "type": "uint64"
        },
        {
          "name": "accept",
          "type": "bool"
        },
        {
          "name": "memo",
          "type": "string"
        }
      ]
    }
  • reviewprop의 액션 파라미터

    {
      "name": "reviewprop",
      "base": "",
      "fields": [
        {
          "name": "proposal_id",
          "type": "uint64"
        },
        {
          "name": "approve",
          "type": "bool"
        },
        {
          "name": "draft",
          "type": "bool"
        },
        {
          "name": "memo",
          "type": "string"
        }
      ]
    }
  • rmvcategory의 액션 파라미터

    {
      "name": "rmvcategory",
      "base": "",
      "fields": [
        {
          "name": "category_name",
          "type": "name"
        }
      ]
    }
  • rmvdeliv의 액션 파라미터

    {
      "name": "rmvdeliv",
      "base": "",
      "fields": [
        {
          "name": "proposal_id",
          "type": "uint64"
        },
        {
          "name": "deliverable_id",
          "type": "uint64"
        }
      ]
    }
  • rmvprofile의 액션 파라미터

    {
      "name": "rmvprofile",
      "base": "",
      "fields": [
        {
          "name": "wax_account",
          "type": "name"
        }
      ]
    }
  • setadmin의 액션 파라미터

    {
      "name": "setadmin",
      "base": "",
      "fields": [
        {
          "name": "new_admin",
          "type": "name"
        }
      ]
    }
  • setduration의 액션 파라미터

    {
      "name": "setduration",
      "base": "",
      "fields": [
        {
          "name": "new_vote_duration",
          "type": "uint32"
        }
      ]
    }
  • setmaxusd의 액션 파라미터

    {
      "name": "setmaxusd",
      "base": "",
      "fields": [
        {
          "name": "new_max_requested",
          "type": "asset"
        }
      ]
    }
  • setminusd의 액션 파라미터

    {
      "name": "setminusd",
      "base": "",
      "fields": [
        {
          "name": "new_min_requested",
          "type": "asset"
        }
      ]
    }
  • setreviewer의 액션 파라미터

    {
      "name": "setreviewer",
      "base": "",
      "fields": [
        {
          "name": "proposal_id",
          "type": "uint64"
        },
        {
          "name": "deliverable_id",
          "type": "uint64"
        },
        {
          "name": "new_reviewer",
          "type": "name"
        }
      ]
    }
  • setversion의 액션 파라미터

    {
      "name": "setversion",
      "base": "",
      "fields": [
        {
          "name": "new_version",
          "type": "string"
        }
      ]
    }
  • skipvoting의 액션 파라미터

    {
      "name": "skipvoting",
      "base": "",
      "fields": [
        {
          "name": "proposal_id",
          "type": "uint64"
        },
        {
          "name": "memo",
          "type": "string"
        }
      ]
    }
  • stats의 테이블 행 유형

    {
      "name": "stat",
      "base": "",
      "fields": [
        {
          "name": "key",
          "type": "uint64"
        },
        {
          "name": "val_name",
          "type": "string"
        },
        {
          "name": "current_count",
          "type": "uint128"
        },
        {
          "name": "total_count",
          "type": "uint128"
        }
      ]
    }
  • submitprop의 액션 파라미터

    {
      "name": "submitprop",
      "base": "",
      "fields": [
        {
          "name": "proposal_id",
          "type": "uint64"
        }
      ]
    }
  • submitreport의 액션 파라미터

    {
      "name": "submitreport",
      "base": "",
      "fields": [
        {
          "name": "proposal_id",
          "type": "uint64"
        },
        {
          "name": "deliverable_id",
          "type": "uint64"
        },
        {
          "name": "report",
          "type": "string"
        }
      ]
    }
  • withdraw의 액션 파라미터

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