WAX

dapp.fusion

Contract

The data structures defined by this contract.

  • Action parameter in addadmin

    {
      "name": "addadmin",
      "base": "",
      "fields": [
        {
          "name": "admin_to_add",
          "type": "name"
        }
      ]
    }
  • Action parameter in addcpucntrct

    {
      "name": "addcpucntrct",
      "base": "",
      "fields": [
        {
          "name": "contract_to_add",
          "type": "name"
        }
      ]
    }
  • Action parameter in claimaslswax

    {
      "name": "claimaslswax",
      "base": "",
      "fields": [
        {
          "name": "user",
          "type": "name"
        },
        {
          "name": "minimum_output",
          "type": "asset"
        }
      ]
    }
  • Action parameter in claimgbmvote

    {
      "name": "claimgbmvote",
      "base": "",
      "fields": [
        {
          "name": "cpu_contract",
          "type": "name"
        }
      ]
    }
  • Action parameter in claimrefunds

    {
      "name": "claimrefunds",
      "base": "",
      "fields": []
    }
  • Action parameter in claimrewards

    {
      "name": "claimrewards",
      "base": "",
      "fields": [
        {
          "name": "user",
          "type": "name"
        }
      ]
    }
  • Action parameter in claimswax

    {
      "name": "claimswax",
      "base": "",
      "fields": [
        {
          "name": "user",
          "type": "name"
        }
      ]
    }
  • Action parameter in clearexpired

    {
      "name": "clearexpired",
      "base": "",
      "fields": [
        {
          "name": "user",
          "type": "name"
        }
      ]
    }
  • Action parameter in compound

    {
      "name": "compound",
      "base": "",
      "fields": []
    }
  • Action parameter in createfarms

    {
      "name": "createfarms",
      "base": "",
      "fields": []
    }
  • Table row type of epochs

    {
      "name": "epochs",
      "base": "",
      "fields": [
        {
          "name": "start_time",
          "type": "uint64"
        },
        {
          "name": "time_to_unstake",
          "type": "uint64"
        },
        {
          "name": "cpu_wallet",
          "type": "name"
        },
        {
          "name": "wax_bucket",
          "type": "asset"
        },
        {
          "name": "wax_to_refund",
          "type": "asset"
        },
        {
          "name": "redemption_period_start_time",
          "type": "uint64"
        },
        {
          "name": "redemption_period_end_time",
          "type": "uint64"
        },
        {
          "name": "total_cpu_funds_returned",
          "type": "asset"
        },
        {
          "name": "total_added_to_redemption_bucket",
          "type": "asset"
        }
      ]
    }
  • Table row type of global

    {
      "name": "global",
      "base": "",
      "fields": [
        {
          "name": "swax_currently_earning",
          "type": "asset"
        },
        {
          "name": "swax_currently_backing_lswax",
          "type": "asset"
        },
        {
          "name": "liquified_swax",
          "type": "asset"
        },
        {
          "name": "revenue_awaiting_distribution",
          "type": "asset"
        },
        {
          "name": "total_revenue_distributed",
          "type": "asset"
        },
        {
          "name": "wax_for_redemption",
          "type": "asset"
        },
        {
          "name": "last_epoch_start_time",
          "type": "uint64"
        },
        {
          "name": "wax_available_for_rentals",
          "type": "asset"
        },
        {
          "name": "cost_to_rent_1_wax",
          "type": "asset"
        },
        {
          "name": "current_cpu_contract",
          "type": "name"
        },
        {
          "name": "next_stakeall_time",
          "type": "uint64"
        },
        {
          "name": "last_incentive_distribution",
          "type": "uint64"
        },
        {
          "name": "incentives_bucket",
          "type": "asset"
        },
        {
          "name": "total_value_locked",
          "type": "asset"
        },
        {
          "name": "total_shares_allocated",
          "type": "uint64"
        },
        {
          "name": "last_compound_time",
          "type": "uint64"
        },
        {
          "name": "minimum_stake_amount",
          "type": "asset"
        },
        {
          "name": "minimum_unliquify_amount",
          "type": "asset"
        },
        {
          "name": "initial_epoch_start_time",
          "type": "uint64"
        },
        {
          "name": "cpu_rental_epoch_length_seconds",
          "type": "uint64"
        },
        {
          "name": "seconds_between_epochs",
          "type": "uint64"
        },
        {
          "name": "user_share_1e6",
          "type": "uint64"
        },
        {
          "name": "pol_share_1e6",
          "type": "uint64"
        },
        {
          "name": "ecosystem_share_1e6",
          "type": "uint64"
        },
        {
          "name": "admin_wallets",
          "type": "name[]"
        },
        {
          "name": "cpu_contracts",
          "type": "name[]"
        },
        {
          "name": "redemption_period_length_seconds",
          "type": "uint64"
        },
        {
          "name": "seconds_between_stakeall",
          "type": "uint64"
        },
        {
          "name": "fallback_cpu_receiver",
          "type": "name"
        },
        {
          "name": "protocol_fee_1e6",
          "type": "uint64"
        },
        {
          "name": "total_rewards_claimed",
          "type": "asset"
        }
      ]
    }
  • Table row type of global2

    {
      "name": "global2",
      "base": "",
      "fields": [
        {
          "name": "max_staker_apr_1e6",
          "type": "uint64"
        },
        {
          "name": "minimum_new_incentive",
          "type": "asset"
        },
        {
          "name": "new_incentive_fee",
          "type": "asset"
        },
        {
          "name": "panic",
          "type": "bool"
        },
        {
          "name": "stake_unused_funds",
          "type": "bool"
        }
      ]
    }
  • Table row type of incentiveids

    {
      "name": "incentive_ids",
      "base": "",
      "fields": [
        {
          "name": "pool_id",
          "type": "uint64"
        },
        {
          "name": "incentive_id",
          "type": "uint64"
        },
        {
          "name": "pending_boosts",
          "type": "asset"
        }
      ]
    }
  • Action parameter in init

    {
      "name": "init",
      "base": "",
      "fields": [
        {
          "name": "initial_reward_pool",
          "type": "asset"
        }
      ]
    }
  • Action parameter in inittop21

    {
      "name": "inittop21",
      "base": "",
      "fields": []
    }
  • Action parameter in instaredeem

    {
      "name": "instaredeem",
      "base": "",
      "fields": [
        {
          "name": "user",
          "type": "name"
        },
        {
          "name": "swax_to_redeem",
          "type": "asset"
        }
      ]
    }
  • Action parameter in liquify

    {
      "name": "liquify",
      "base": "",
      "fields": [
        {
          "name": "user",
          "type": "name"
        },
        {
          "name": "quantity",
          "type": "asset"
        }
      ]
    }
  • Action parameter in liquifyexact

    {
      "name": "liquifyexact",
      "base": "",
      "fields": [
        {
          "name": "user",
          "type": "name"
        },
        {
          "name": "quantity",
          "type": "asset"
        },
        {
          "name": "minimum_output",
          "type": "asset"
        }
      ]
    }
  • Table row type of lpfarms

    {
      "name": "lpfarms",
      "base": "",
      "fields": [
        {
          "name": "poolId",
          "type": "uint64"
        },
        {
          "name": "symbol_to_incentivize",
          "type": "symbol"
        },
        {
          "name": "contract_to_incentivize",
          "type": "name"
        },
        {
          "name": "percent_share_1e6",
          "type": "uint64"
        }
      ]
    }
  • Action parameter in reallocate

    {
      "name": "reallocate",
      "base": "",
      "fields": []
    }
  • Action parameter in redeem

    {
      "name": "redeem",
      "base": "",
      "fields": [
        {
          "name": "user",
          "type": "name"
        }
      ]
    }
  • Table row type of rdmrequests

    {
      "name": "redeem_requests",
      "base": "",
      "fields": [
        {
          "name": "epoch_id",
          "type": "uint64"
        },
        {
          "name": "wax_amount_requested",
          "type": "asset"
        }
      ]
    }
  • Action parameter in removeadmin

    {
      "name": "removeadmin",
      "base": "",
      "fields": [
        {
          "name": "admin_to_remove",
          "type": "name"
        }
      ]
    }
  • Table row type of renters

    {
      "name": "renters",
      "base": "",
      "fields": [
        {
          "name": "ID",
          "type": "uint64"
        },
        {
          "name": "renter",
          "type": "name"
        },
        {
          "name": "rent_to_account",
          "type": "name"
        },
        {
          "name": "amount_staked",
          "type": "asset"
        }
      ]
    }
  • Action parameter in reqredeem

    {
      "name": "reqredeem",
      "base": "",
      "fields": [
        {
          "name": "user",
          "type": "name"
        },
        {
          "name": "swax_to_redeem",
          "type": "asset"
        },
        {
          "name": "accept_replacing_prev_requests",
          "type": "bool"
        }
      ]
    }
  • Table row type of rewards

    {
      "name": "rewards",
      "base": "",
      "fields": [
        {
          "name": "periodStart",
          "type": "uint64"
        },
        {
          "name": "periodFinish",
          "type": "uint64"
        },
        {
          "name": "rewardRate",
          "type": "uint128"
        },
        {
          "name": "rewardsDuration",
          "type": "uint64"
        },
        {
          "name": "lastUpdateTime",
          "type": "uint64"
        },
        {
          "name": "rewardPerTokenStored",
          "type": "uint128"
        },
        {
          "name": "rewardPool",
          "type": "asset"
        },
        {
          "name": "totalSupply",
          "type": "uint128"
        },
        {
          "name": "totalRewardsPaidOut",
          "type": "asset"
        }
      ]
    }
  • Action parameter in rmvcpucntrct

    {
      "name": "rmvcpucntrct",
      "base": "",
      "fields": [
        {
          "name": "contract_to_remove",
          "type": "name"
        }
      ]
    }
  • Action parameter in rmvincentive

    {
      "name": "rmvincentive",
      "base": "",
      "fields": [
        {
          "name": "caller",
          "type": "name"
        },
        {
          "name": "poolId",
          "type": "uint64"
        }
      ]
    }
  • Action parameter in setfallback

    {
      "name": "setfallback",
      "base": "",
      "fields": [
        {
          "name": "caller",
          "type": "name"
        },
        {
          "name": "receiver",
          "type": "name"
        }
      ]
    }
  • Action parameter in setincentcfg

    {
      "name": "setincentcfg",
      "base": "",
      "fields": [
        {
          "name": "caller",
          "type": "name"
        },
        {
          "name": "minimum_new_incentive",
          "type": "asset"
        },
        {
          "name": "new_incentive_fee",
          "type": "asset"
        }
      ]
    }
  • Action parameter in setincentive

    {
      "name": "setincentive",
      "base": "",
      "fields": [
        {
          "name": "caller",
          "type": "name"
        },
        {
          "name": "poolId",
          "type": "uint64"
        },
        {
          "name": "symbol_to_incentivize",
          "type": "symbol"
        },
        {
          "name": "contract_to_incentivize",
          "type": "name"
        },
        {
          "name": "percent_share_1e6",
          "type": "uint64"
        }
      ]
    }
  • Action parameter in setpolshare

    {
      "name": "setpolshare",
      "base": "",
      "fields": [
        {
          "name": "pol_share_1e6",
          "type": "uint64"
        }
      ]
    }
  • Action parameter in setredeemfee

    {
      "name": "setredeemfee",
      "base": "",
      "fields": [
        {
          "name": "protocol_fee_1e6",
          "type": "uint64"
        }
      ]
    }
  • Action parameter in setrentprice

    {
      "name": "setrentprice",
      "base": "",
      "fields": [
        {
          "name": "caller",
          "type": "name"
        },
        {
          "name": "cost_to_rent_1_wax",
          "type": "asset"
        }
      ]
    }
  • Action parameter in setversion

    {
      "name": "setversion",
      "base": "",
      "fields": [
        {
          "name": "caller",
          "type": "name"
        },
        {
          "name": "version_id",
          "type": "string"
        },
        {
          "name": "changelog_url",
          "type": "string"
        }
      ]
    }
  • Action parameter in showexpcpu

    {
      "name": "showexpcpu",
      "base": "",
      "fields": [
        {
          "name": "epoch_id",
          "type": "uint64"
        }
      ]
    }
  • Action parameter in showrefunds

    {
      "name": "showrefunds",
      "base": "",
      "fields": []
    }
  • Action parameter in showreward

    {
      "name": "showreward",
      "base": "",
      "fields": [
        {
          "name": "user",
          "type": "name"
        }
      ]
    }
  • Action parameter in showvoterwds

    {
      "name": "showvoterwds",
      "base": "",
      "fields": []
    }
  • Action parameter in stake

    {
      "name": "stake",
      "base": "",
      "fields": [
        {
          "name": "user",
          "type": "name"
        }
      ]
    }
  • Action parameter in stakeallcpu

    {
      "name": "stakeallcpu",
      "base": "",
      "fields": []
    }
  • Table row type of stakers

    {
      "name": "stakers",
      "base": "",
      "fields": [
        {
          "name": "wallet",
          "type": "name"
        },
        {
          "name": "swax_balance",
          "type": "asset"
        },
        {
          "name": "last_update",
          "type": "uint64"
        },
        {
          "name": "claimable_wax",
          "type": "asset"
        },
        {
          "name": "userRewardPerTokenPaid",
          "type": "uint128"
        }
      ]
    }
  • Action parameter in sync

    {
      "name": "sync",
      "base": "",
      "fields": [
        {
          "name": "caller",
          "type": "name"
        }
      ]
    }
  • Action parameter in tgglstakeall

    {
      "name": "tgglstakeall",
      "base": "",
      "fields": [
        {
          "name": "caller",
          "type": "name"
        }
      ]
    }
  • Table row type of top21

    {
      "name": "top21",
      "base": "",
      "fields": [
        {
          "name": "block_producers",
          "type": "name[]"
        },
        {
          "name": "last_update",
          "type": "uint64"
        }
      ]
    }
  • Action parameter in unstakecpu

    {
      "name": "unstakecpu",
      "base": "",
      "fields": [
        {
          "name": "epoch_id",
          "type": "uint64"
        },
        {
          "name": "limit",
          "type": "int32"
        }
      ]
    }
  • Action parameter in updatetop21

    {
      "name": "updatetop21",
      "base": "",
      "fields": []
    }
  • Table row type of version

    {
      "name": "version",
      "base": "",
      "fields": [
        {
          "name": "version_id",
          "type": "string"
        },
        {
          "name": "changelog_url",
          "type": "string"
        }
      ]
    }