waves_logo Docs
  • About Waves blockchain
    About Waves blockchain
  • Account
    • Account balance
      Account balance
    • Account data storage
      Account data storage
    • Address
      Address
    • Alias
      Alias
    • dApp
      dApp
    • Smart account
      Smart account
    Account
  • Token (Asset)
    • Non-fungible token
      Non-fungible token
    • Smart asset
      Smart asset
    • Token ID
      Token ID
    • WAVES
      WAVES
    • WAVELET
      WAVELET
    • WCT
      WCT
    Token (Asset)
  • Transaction
    • Transaction ID
      Transaction ID
    • Transaction body bytes
      Transaction body bytes
    • Transaction fee
      • Sponsored fee
        Sponsored fee
      Transaction fee
    • Transaction proof
      Transaction proof
    • Transaction signature
      Transaction signature
    • Transaction timestamp
      Transaction timestamp
    • Transaction validation
      Transaction validation
    • Transaction version
      Transaction version
    Transaction
  • Transaction type
    • Burn transaction
      Burn transaction
    • Create alias transaction
      Create alias transaction
    • Data transaction
      Data transaction
    • Exchange transaction
      Exchange transaction
    • Genesis transaction
      Genesis transaction
    • Invoke script transaction
      Invoke script transaction
    • Issue transaction
      Issue transaction
    • Lease cancel transaction
      Lease cancel transaction
    • Lease transaction
      Lease transaction
    • Mass transfer transaction
      Mass transfer transaction
    • Reissue transaction
      Reissue transaction
    • Set asset script transaction
      Set asset script transaction
    • Set script transaction
      Set script transaction
    • Transfer transaction
      Transfer transaction
    • Update asset info transaction
      Update asset info transaction
    Transaction type
  • Mainnet, Testnet, Stagenet
    Mainnet, Testnet, Stagenet
  • Node
    • Mining node
      Mining node
    • Validating node
      Validating node
    • Leased Proof of Stake
      Leased Proof of Stake
    Node
  • Mining
    • Miner
      Miner
    • Mining account
      Mining account
    • Mining reward
      Mining reward
    Mining
  • Block
    • Block generation
      • Base target
        Base target
      • Generation signature
        Generation signature
      Block generation
    • Block height
      Block height
    • Block signature
      Block signature
    • Block timestamp
      Block timestamp
    • Transations Root Hash
      Transations Root Hash
    • Genesis block
      Genesis block
    Block
  • Oracle
    Oracle
  • Order
    Order
  • Protocols & Data formats
    • Cryptographic practical details
      Cryptographic practical details
    • Waves-NG solution
      Waves-NG solution
    • Waves-NG protocol
      Waves-NG protocol
    • Fair Proof of Stake
      Fair Proof of Stake
    • Blockchain data types
      Blockchain data types
    • Binary format
      • Address binary format
        Address binary format
      • Alias binary format
        Alias binary format
      • Block binary format
        Block binary format
      • Network message binary format
        • Block message binary format
          Block message binary format
        • Checkpoint message binary format
          Checkpoint message binary format
        • Get block message binary format
          Get block message binary format
        • Get peers message binary format
          Get peers message binary format
        • Get signatures message binary format
          Get signatures message binary format
        • Handshake message binary format
          Handshake message binary format
        • Peers message binary format
          Peers message binary format
        • Score message binary format
          Score message binary format
        • Signatures message binary format
          Signatures message binary format
        • Transaction message binary format
          Transaction message binary format
        Network message binary format
      • Order binary format
        Order binary format
      • Transaction binary format
        • Burn transaction binary format
          Burn transaction binary format
        • Create alias transaction binary format
          Create alias transaction binary format
        • Data transaction binary format
          Data transaction binary format
        • Exchange transaction binary format
          Exchange transaction binary format
        • Genesis transaction binary format
          Genesis transaction binary format
        • Invoke script transaction binary format
          Invoke script transaction binary format
        • Issue transaction binary format
          Issue transaction binary format
        • Lease cancel transaction binary format
          Lease cancel transaction binary format
        • Lease transaction binary format
          Lease transaction binary format
        • Mass transfer transaction binary format
          Mass transfer transaction binary format
        • Reissue transaction binary format
          Reissue transaction binary format
        • Set asset script transaction binary format
          Set asset script transaction binary format
        • Set script transaction binary format
          Set script transaction binary format
        • Sponsor fee transaction binary format
          Sponsor fee transaction binary format
        • Transfer transaction binary format
          Transfer transaction binary format
        • Update asset info transaction binary format
          Update asset info transaction binary format
        Transaction binary format
      • Transaction proof binary format
        Transaction proof binary format
      Binary format
    • Validation rules
      Validation rules
    Protocols & Data formats
  • Glossary
    Glossary
      • English
      • Русский
      On this page
        • Version 2
        • Version 1
        • JSON Representation of Transaction
      waves_logo Docs

          # Sponsor Fee Transaction Binary Format

          Learn more about sponsorship.

          # Version 2

          Binary format of version 2 is defined in transaction.proto protobuf scheme. The fields that are common to all types of transactions are described in the Transaction Binary Format article.

          Version 2 is added in node version 1.2.0 and becomes available after activation of feature #15 “Ride V4, VRF, Protobuf, Failed transactions”. Versions 1.2.x are currently available on Stagenet only.

          message SponsorFeeTransactionData {
              Amount min_fee = 1;
          };
          message Amount {
              bytes asset_id = 1;
              int64 amount = 2;
          };
          
          Field Size Description
          min_fee.asset_id 32 bytes ID of asset
          min_fee.amount 8 bytes Amount of asset that is equivalent to 0.001 WAVES (100 000 WAVELET), specified in the minimum fraction (“cents”) of asset. See the Sponsored fee article

          # Version 1

          Field order number Field JSON field name Field type Field size in bytes Comment
          1 Version flag Byte 1 Indicates the transaction version is version 2 or higher.
          Value must be 0
          2 Transaction type ID type Byte 1 Value must be 14
          3 Transaction version version Byte 1 Value must be 1
          4 Public key of the transaction sender senderPublicKey Array[Byte] 32
          5 Token ID assetId Array[Byte] 32
          6 Minimal sponsor token fee minSponsoredAssetFee Long 8
          7 Transaction fee fee Long 8
          8 Transaction timestamp timestamp Long 8
          9 Transaction proofs proofs Proofs S If the array is empty, then S = 3.
          If the array is not empty, then S = 3 + 2 × N + (P1 + P2 + ... + Pn), where N is the number of proofs in the array, Pn is the size on N-th proof in bytes.
          The maximum number of proofs in the array is 8. The maximum size of each proof is 64 bytes

          # JSON Representation of Transaction

          See the example in Node API.

          Set script transaction binary format
          Transfer transaction binary format
          Set script transaction binary format
          Transfer transaction binary format