var img = document.createElement('img'); img.src = "https://terradocs.matomo.cloud//piwik.php?idsite=2&rec=1&url=https://alliance.terra.money" + location.pathname; img.style = "border:0"; img.alt = "tracker"; var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(img,s);

# Alliance asset properties

The Alliance module also supports bootstrapping an Alliance-enabled chain by adding the following Alliances to the assets list in the genesis file under the Alliance property.

An Alliance asset consists of the following properties:

## Denom​

AllianceAsset
_10 Denom string

The denomination of the Alliance asset. Assets can be either native or IBC. There can only be one Alliance asset for a unique denomination.

## RewardWeight​

AllianceAsset
_10 RewardWeight sdk.Dec

The reward power weight of an Alliance asset. The native staking coin is assumed to have a reward weight of 1. An alliance asset with a RewardWeight of 0.5 has half the reward power compared to the native coin. Alternatively, a RewardWeight of 5 will have five times the reward power. See the reward weight section for more information.

## TakeRate​

AllianceAsset
_10 TakeRate sdk.Dec

The rate at which the Alliance asset will be redistributed to all stakers as rewards at every interval determined by the TakeRateClaimInterval module parameter.

## TotalTokens​

AllianceAsset
_10 TotalTokens sdk.Int

The total number of Alliance assets that are currently staked.

## TotalValidatorShares​

AllianceAsset
_10 TotalValidatorShares sdk.Dec

The total amount of theoretical shares created to keep track of asset ownership. Similar to share-accounting in the Cosmos x/staking module, this parameter is used to perform “lazy accounting” to reduce computational operations whenever tokens are slashed. See the section on Delegation and Validator Shares for more information.

## RewardStartTime​

AllianceAsset
_10 RewardStartTime time.Time

The time in which the Alliance asset starts to be allocated rewards. This is used to prevent early stakers from controlling too much of the reward power by providing a warm-up period that allows users to start staking. After this period, rewards start accruing to Alliance stakers.

## RewardChangeRate​

AllianceAsset
_10 RewardChangeRate sdk.Dec

The rate at which the reward weight is scaled every interval. If the rate is less than 1, the reward weight will tend toward 0.

## RewardChangeInterval​

AllianceAsset
_10 RewardChangeInterval time.Duration

Every RewardChangeInterval, the reward weight of the asset is scaled according to the RewardDecayRate.

## Denom​

The denomination of the Alliance asset. Assets can be either native or IBC. There can only be one Alliance asset for a unique denomination.

## RewardWeight​

The reward power weight of an Alliance asset. The native staking coin is assumed to have a reward weight of 1. An alliance asset with a RewardWeight of 0.5 has half the reward power compared to the native coin. Alternatively, a RewardWeight of 5 will have five times the reward power. See the reward weight section for more information.

## TakeRate​

The rate at which the Alliance asset will be redistributed to all stakers as rewards at every interval determined by the TakeRateClaimInterval module parameter.

## TotalTokens​

The total number of Alliance assets that are currently staked.

## TotalValidatorShares​

The total amount of theoretical shares created to keep track of asset ownership. Similar to share-accounting in the Cosmos x/staking module, this parameter is used to perform “lazy accounting” to reduce computational operations whenever tokens are slashed. See the section on Delegation and Validator Shares for more information.

## RewardStartTime​

The time in which the Alliance asset starts to be allocated rewards. This is used to prevent early stakers from controlling too much of the reward power by providing a warm-up period that allows users to start staking. After this period, rewards start accruing to Alliance stakers.

## RewardChangeRate​

The rate at which the reward weight is scaled every interval. If the rate is less than 1, the reward weight will tend toward 0.

## RewardChangeInterval​

Every RewardChangeInterval, the reward weight of the asset is scaled according to the RewardDecayRate.

AllianceAsset
_10 Denom string