exchange.IO(“encodePacked”, …)

exchange.IO("encodePacked", ...)函数用于执行encodePacked编码操作。

exchange.IO("encodePacked", ...)函数返回经过encodePacked编码处理后的数据字符串。 string

exchange.IO(k, dataFormat, …args)

k参数用于设置exchange.IO()函数的功能模式,当设置为"encodePacked"时,表示该函数执行数据encodePacked编码操作。 k true string dataFormat参数用于指定encodePacked编码时数据的类型格式和排列顺序。 dataFormat true string arg参数用于指定与dataFormat参数格式相匹配的具体数据值。

arg参数可以有多个,其类型和数量由dataFormat参数的设置决定。 arg true string / number / tuple / array / any (平台支持的任意类型)


function main() {
    var fee = exchange.IO("encodePacked", "uint24", 3000)
    var tokenInAddress = "0x111111111117dC0aa78b770fA6A738034120C302"
    var tokenOutAddress = "0x6b175474e89094c44da98b954eedeac495271d0f"
    var path = tokenInAddress.slice(2).toLowerCase()
    path += fee + tokenOutAddress.slice(2).toLowerCase()
    Log("path:", path)
}
在使用Uniswap V3时需要传入交易路径等参数,此时需要使用encodePacked编码操作: