ExchangeHelper
@totemsdk/core / ExchangeHelper
Class: ExchangeHelper
Exchange Contract Helper
Creates DEX-style exchange contracts using VERIFYOUT.
Constructors
Constructor
new ExchangeHelper():
ExchangeHelper
Returns
ExchangeHelper
Methods
buildOfferState()
staticbuildOfferState(ownerPublicKey,desiredAddress,desiredAmount,desiredTokenId):StateValue[]
Build state variables for an exchange offer.
Parameters
ownerPublicKey
string
desiredAddress
string
desiredAmount
string
desiredTokenId
string
Returns
buildTakeOfferDescriptor()
staticbuildTakeOfferDescriptor(address,ownerPublicKey,desiredAddress,desiredAmount,desiredTokenId):ScriptDescriptor
Build ScriptDescriptor for taking an exchange offer.
Parameters
address
string
ownerPublicKey
string
desiredAddress
string
desiredAmount
string
desiredTokenId
string
Returns
createOffer()
staticcreateOffer(ownerPublicKey,desiredAddress,desiredAmount,desiredTokenId):object
Create an exchange offer script.
Owner can cancel, or anyone can take the offer by providing the specified output.
Parameters
ownerPublicKey
string
desiredAddress
string
desiredAmount
string
desiredTokenId
string
Returns
object
address
address:
string
script
script:
string
validateExchange()
staticvalidateExchange(outputs,expectedAddress,expectedAmount,expectedTokenId,inputIndex):object
Validate VERIFYOUT for an exchange transaction.
Parameters
outputs
object[]
expectedAddress
string
expectedAmount
string
expectedTokenId
string
inputIndex
number
Returns
object
error?
optionalerror?:string
valid
valid:
boolean