@xuxinlai2002/pns-js
Version:
A NPM package in Typescript for .Play Name Service
21 lines • 880 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.writeContract = void 0;
const encodeFunctionData_js_1 = require("../../utils/abi/encodeFunctionData.js");
const getAction_js_1 = require("../../utils/getAction.js");
const sendTransaction_js_1 = require("./sendTransaction.js");
async function writeContract(client, { abi, address, args, dataSuffix, functionName, ...request }) {
const data = (0, encodeFunctionData_js_1.encodeFunctionData)({
abi,
args,
functionName,
});
const hash = await (0, getAction_js_1.getAction)(client, sendTransaction_js_1.sendTransaction, 'sendTransaction')({
data: `${data}${dataSuffix ? dataSuffix.replace('0x', '') : ''}`,
to: address,
...request,
});
return hash;
}
exports.writeContract = writeContract;
//# sourceMappingURL=writeContract.js.map