code.vegaprotocol.io/vega@v0.79.0/core/integration/features/rewards/0056-REWA-100.feature (about)

     1  Feature: Team Rewards
     2  
     3    Background:
     4  
     5      # Initialise the network
     6      Given time is updated to "2023-01-01T00:00:00Z"
     7      And the average block duration is "1"
     8      And the following network parameters are set:
     9        | name                                    | value |
    10        | market.fee.factors.makerFee             | 0.001 |
    11        | network.markPriceUpdateMaximumFrequency | 0s    |
    12        | market.auction.minimumDuration          | 1     |
    13        | validators.epoch.length                 | 60s   |
    14        | limits.markets.maxPeggedOrders          | 4     |
    15        | referralProgram.minStakedVegaTokens     | 0     |
    16  
    17      # Initialise the markets
    18      And the following assets are registered:
    19        | id       | decimal places | quantum |
    20        | USD-1-10 | 1              | 10      |
    21      And the markets:
    22        | id           | quote name | asset    | risk model                    | margin calculator         | auction duration | fees         | price monitoring | data source config     | linear slippage factor | quadratic slippage factor | sla params      | decimal places | position decimal places |
    23        | ETH/USD-1-10 | ETH        | USD-1-10 | default-log-normal-risk-model | default-margin-calculator | 1                | default-none | default-none     | default-eth-for-future | 1e-3                   | 0                         | default-futures | 0              | 0                       |
    24  
    25      # Initialise the parties
    26      Given the parties deposit on asset's general account the following amount:
    27        | party                                                            | asset    | amount      |
    28        | lpprov                                                           | USD-1-10 | 10000000000 |
    29        | aux1                                                             | USD-1-10 | 10000000    |
    30        | aux2                                                             | USD-1-10 | 10000000    |
    31        | aux3                                                             | USD-1-10 | 10000000000 |
    32        | a3c024b4e23230c89884a54a813b1ecb4cb0f827a38641c66eeca466da6b2ddf | USD-1-10 | 10000000000 |
    33        | party1                                                           | USD-1-10 | 10000000000 |
    34        | party2                                                           | USD-1-10 | 10000000000 |
    35        | party3                                                           | USD-1-10 | 10000000000 |
    36  
    37      # Exit opening auctions
    38      Given the parties submit the following liquidity provision:
    39        | id  | party  | market id    | commitment amount | fee  | lp type    |
    40        | lp1 | lpprov | ETH/USD-1-10 | 1000000           | 0.01 | submission |
    41      And the parties place the following pegged iceberg orders:
    42        | party  | market id    | peak size | minimum visible size | side | pegged reference | volume | offset |
    43        | lpprov | ETH/USD-1-10 | 5000      | 1000                 | buy  | BID              | 10000  | 1      |
    44        | lpprov | ETH/USD-1-10 | 5000      | 1000                 | sell | ASK              | 10000  | 1      |
    45      When the parties place the following orders:
    46        | party | market id    | side | volume | price | resulting trades | type       | tif     |
    47        | aux1  | ETH/USD-1-10 | buy  | 1      | 990   | 0                | TYPE_LIMIT | TIF_GTC |
    48        | aux1  | ETH/USD-1-10 | buy  | 1      | 1000  | 0                | TYPE_LIMIT | TIF_GTC |
    49        | aux2  | ETH/USD-1-10 | sell | 1      | 1000  | 0                | TYPE_LIMIT | TIF_GTC |
    50        | aux2  | ETH/USD-1-10 | sell | 1      | 1100  | 0                | TYPE_LIMIT | TIF_GTC |
    51      And the opening auction period ends for market "ETH/USD-1-10"
    52      When the network moves ahead "1" blocks
    53      And the trading mode should be "TRADING_MODE_CONTINUOUS" for the market "ETH/USD-1-10"
    54  
    55    @TeamStep
    56    Scenario: 0056-REWA-100 scope individuals is paid out to all eligible parties accordingly, 0056-REWA-201 if no `eligible keys` list is specified in the recurring transfer, all parties meeting other eligibility criteria should receive a score.
    57      Given the parties submit the following recurring transfers:
    58        | id | from                                                             | from_account_type    | to                                                               | to_account_type                     | entity_scope | asset    | amount | start_epoch | end_epoch | factor | metric                          | metric_asset | markets      |
    59        | 1  | a3c024b4e23230c89884a54a813b1ecb4cb0f827a38641c66eeca466da6b2ddf | ACCOUNT_TYPE_GENERAL | 0000000000000000000000000000000000000000000000000000000000000000 | ACCOUNT_TYPE_REWARD_MAKER_PAID_FEES | INDIVIDUALS  | USD-1-10 | 10000  | 1           |           | 1      | DISPATCH_METRIC_MAKER_FEES_PAID | USD-1-10     | ETH/USD-1-10 |
    60      # 3 individuals, same metrics, 10k/3 = 3,333 each
    61      And the parties place the following orders:
    62        | party  | market id    | side | volume | price | resulting trades | type       | tif     |
    63        | aux1   | ETH/USD-1-10 | sell | 10     | 1000  | 0                | TYPE_LIMIT | TIF_GTC |
    64        | party1 | ETH/USD-1-10 | buy  | 10     | 1000  | 1                | TYPE_LIMIT | TIF_GTC |
    65        | aux3   | ETH/USD-1-10 | sell | 10     | 1000  | 0                | TYPE_LIMIT | TIF_GTC |
    66        | party2 | ETH/USD-1-10 | buy  | 10     | 1000  | 1                | TYPE_LIMIT | TIF_GTC |
    67        | aux3   | ETH/USD-1-10 | sell | 10     | 1000  | 0                | TYPE_LIMIT | TIF_GTC |
    68        | party3 | ETH/USD-1-10 | buy  | 10     | 1000  | 1                | TYPE_LIMIT | TIF_GTC |
    69      When the network moves ahead "1" epochs
    70      Then parties should have the following vesting account balances:
    71        | party  | asset    | balance |
    72        | party1 | USD-1-10 | 3333    |
    73        | party2 | USD-1-10 | 3333    |
    74        | party3 | USD-1-10 | 3333    |
    75    #And "ref1-0002" should have vesting account balance of "0" for asset "USD-1-10"
    76  
    77    @TeamStep
    78    Scenario: 0056-REWA-211 if an `eligible keys` list is specified in the recurring transfer, only parties included in the list and meeting other eligibility criteria should receive a score (if they meet the criteria for one):
    79      Given the parties submit the following recurring transfers:
    80        | id | from                                                             | from_account_type    | to                                                               | to_account_type                     | entity_scope | asset    | amount | start_epoch | end_epoch | factor | metric                          | metric_asset | markets      | eligible_keys |
    81        | 1  | a3c024b4e23230c89884a54a813b1ecb4cb0f827a38641c66eeca466da6b2ddf | ACCOUNT_TYPE_GENERAL | 0000000000000000000000000000000000000000000000000000000000000000 | ACCOUNT_TYPE_REWARD_MAKER_PAID_FEES | INDIVIDUALS  | USD-1-10 | 10000  | 1           |           | 1      | DISPATCH_METRIC_MAKER_FEES_PAID | USD-1-10     | ETH/USD-1-10 | party1,party3 |
    82      And the parties place the following orders:
    83        | party  | market id    | side | volume | price | resulting trades | type       | tif     |
    84        | aux1   | ETH/USD-1-10 | sell | 10     | 1000  | 0                | TYPE_LIMIT | TIF_GTC |
    85        | party1 | ETH/USD-1-10 | buy  | 10     | 1000  | 1                | TYPE_LIMIT | TIF_GTC |
    86        | aux3   | ETH/USD-1-10 | sell | 10     | 1000  | 0                | TYPE_LIMIT | TIF_GTC |
    87        | party2 | ETH/USD-1-10 | buy  | 10     | 1000  | 1                | TYPE_LIMIT | TIF_GTC |
    88        | aux3   | ETH/USD-1-10 | sell | 10     | 1000  | 0                | TYPE_LIMIT | TIF_GTC |
    89        | party3 | ETH/USD-1-10 | buy  | 10     | 1000  | 1                | TYPE_LIMIT | TIF_GTC |
    90      When the network moves ahead "1" epochs
    91      Then parties should have the following vesting account balances:
    92        | party  | asset    | balance |
    93        | party1 | USD-1-10 | 5000    |
    94        | party3 | USD-1-10 | 5000    |