Smartlink Applications
  • ESCROW PAYMENT GATEWAY
    • Buyer's Guide
      • Onboarding with Smartlink
      • Step-by-Step Buying Guide
      • Buyer transaction Status
      • Why Choose Smartlink?
      • Advantages for Buyers
    • Merchant's Guide
      • Merchant Onboarding
      • Step-by-Step Merchant Guide
      • Configure Your Payment Gateway
      • Single Payment Button & Link
      • Why Choose Smartlink?
      • Merchant transaction Status
      • Advantages for Merchants
    • Key features
      • Profile Management
      • User Dashboard
      • Merchant Dashboard
      • Referral Affiliation program
  • smartlink marketplace
    • Connect your wallet
    • List an item
    • Escrow Payment
    • Message sellers
    • Add to Favorites
  • Token Locker
    • What is Smartlink Locker?
    • Connect your wallet
    • Create a vesting contract
    • My Vesting Contracts
    • How to claim my tokens?
    • How to revoke a contract?
    • FAQs
  • FOR THIRD PARTIES (Tezos)
    • Start Transaction (Token)
    • Start Transaction (XTZ)
    • Cancel transaction
    • Confirm transaction
  • FOR THIRD PARTIES (ETH)
    • Start Transaction (Token)
    • Start Transaction (ETH)
    • Cancel transaction
    • Confirm transaction
    • Get All Stored Transactions
  • Links
    • Audit
    • Website
    • Github
  • Staking, LP & Farm SMAK
    • 🛠 LP & FARMS Contracts ⚙️
    • Unstake SMAK from old staking
Powered by GitBook
On this page
  1. FOR THIRD PARTIES (Tezos)

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

PreviousFAQsNextStart Transaction (XTZ)

Last updated 2 years ago