Namespace.gg HackerNoon Variant
Regarding the sig
interaction (input) property, it's the following string: hackernoon::${state.counter}
then that string (message) get signed using the caller
address.
async function writeContract() {
try {
const functionId = "nLK2aIyXbgxkT0-r6azRCrIaX4FJ467AEDznCeOTtcU";
const inputs = [
{
input: {
function: "mint",
caller: "0x197f818c1313dc58b32d88078ecdfb40ea822614",
sig: "0x35f6c36ff96d49fa7c0fa6dc5760d27159e8f3b5ca6a4a6db302480a9195f027402e8adfe015ec53c3db0c5654e99fc70abc98645ca87c1018129c61e2b7685e1c",
},
},
];
const req = await axios.post(
"https://api.mem.tech/api/transactions",
{
functionId: functionId,
inputs: inputs,
},
{
headers: {
"Content-Type": "application/json",
},
},
);
console.log(req?.data);
return req?.data;
} catch (error) {
console.log(error);
}
}
async function getContractState() {
try {
const functionId = "nLK2aIyXbgxkT0-r6azRCrIaX4FJ467AEDznCeOTtcU";
const state = (
await axios.get(`https://api.mem.tech/api/state/${functionId}`)
)?.data;
return state;
} catch (error) {
console.log(error);
}
}
This project is licensed under the MIT License