New Research: Supply Chain Attack on Axios Pulls Malicious Dependency from npm.Details →
Socket
Book a DemoSign in
Socket

escrowcontract

Package Overview
Dependencies
Maintainers
0
Versions
1
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

escrowcontract

A smart contract with the ability to exchange one token against others.

latest
Source
npmnpm
Version
1.1.1
Version published
Maintainers
0
Created
Source

EscrowContract

A smart contract with the ability to exchange one token against others.

Deploy

when deploy it is need to pass parameters in to init method that started new escrow mechanism
Params:

nametypedescription
participantsaddress[]addresses list of participants who will exchange own tokens. see Note#1
tokensaddress[]addresses list of tokens. see Note#1
minimumsuint256minimum amount list of tokens. see Note#1
durationuint256escrow duration in seconds. started after escrow have been locked up
quorumCountuint256how participants need to deposit minimum tokens that escrow will be locked up
swapFromaddress[]addresses list or participants which tokens will be swapped from. see Note#2
swapToaddress[]addresses list or participants which tokens will be swapped to. see Note#2
swapBackAfterEscrowboolif true, participants can withdraw own deposited tokens after escrow expired

Methods

once installed will be use methods to exchange Note that contract accept tokens, it should be approve before

deposit

Params:

nametypedescription
tokensaddressaddress of token.

unlock

Params:

nametypedescription
recipientaddressrecipient address
tokenaddressaddress of token.
amountuint256amount

unlockAll

there are no parameters

withdraw

there are no parameters

Examples

  • life cycle
    • deploy contract
    • all participants deposited own tokens until escrow locked up
    • escrow started and all participants starting to unlock own deposited tokens in favor to recipients. Now in any time recipients can withdraw tokens
    • if duration passed - escrow are expired. Now all participants can withdraw own tokens which are not locked (if param swapBackAfterEscrow is true)

Notes:

  • participants/tokens/minimums are combined and linked arrays with the same length. It is means that if participant#1 have address '0x1111...' and want to trade 100 tokens with address '0x2222...' than

participants=['0x1111...']
tokens=['0x222...']
minimums=[100]

if will be added participant#2 with address '0x3333...' and want to trade 200 tokens with address '0x4444...' than

participants=['0x1111...','0x3333...']
tokens=['0x222...','0x4444...']
minimums=[100,200]

and so on 2. swapFrom/swapTo are combined and linked arrays with the same length too

FAQs

Package last updated on 19 Aug 2024

Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts