Start Transaction (Token)

To start a transaction with a token (FA1.2), the user must first make a transaction to authorize the Escrow smart contract to spend a certain amount of tokens.

In this example we have an ad with the following information:

  • Marketplace id : marketplaceId1

  • Ad id : adId1

  • Price of the ad (excluding fees) : 1 token => 1000000000000000000

  • Seller's address : tz1LfdftiaLDS1HePbuVFYVD3WZe3BFtA2qz

The fee for this token is 1%, the user must first make a transaction to authorize the smart contact to spend the total amount (price+fees) 1,01 tokens => 1010000000000000000

//Approve escrow contract
await (await token.methods.approve(escrow.address, 1010000000000000000).send()).confirmation(1)

//New transaction
 await (await escrow.methodsObject.startTransaction({
        _marketPlaceId:"marketplaceId1",
        _adId:"adId1",
        _amount:1000000000000000000,
        _seller:"tz1LfdftiaLDS1HePbuVFYVD3WZe3BFtA2qz",
        _tokenAddress:token.address
    }).send()).confirmation(1)

The token used has 18 decimal

Last updated