All Downloads are FREE. Search and download functionalities are using the official Maven repository.

io.nuls.sdk.contract.service.ContractService Maven / Gradle / Ivy

The newest version!
package io.nuls.sdk.contract.service;

import io.nuls.sdk.accountledger.model.Input;
import io.nuls.sdk.core.model.Result;

import java.util.List;

public interface ContractService {
    /**
     * create contract transaction
     *
     * @param sender
     * @param gasLimit
     * @param price
     * @param contractCodeHex
     * @param args
     * @param remark
     * @param utxos user account unspent transaction output
     * @return
     */
    Result createContractTransaction(String sender, Long gasLimit, Long price, String contractCodeHex, Object[] args, String remark, List utxos);

    /**
     * call contract's method
     *
     * @param sender
     * @param value
     * @param gasLimit
     * @param price
     * @param contractAddress
     * @param methodName
     * @param methodDesc
     * @param args
     * @param remark
     * @param utxos
     * @return
     */
    Result callContractTransaction(String sender, Long value, Long gasLimit, Long price, String contractAddress, String methodName, String methodDesc, Object[] args, String remark, List utxos);

    /**
     * delete smart contract
     *
     * @param sender
     * @param contractAddress
     * @param remark
     * @param utxos
     * @return
     */
    Result deleteContractTransaction(String sender, String contractAddress, String remark, List utxos);
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy