signPayload (Koii)

This function signs a data payload which can then have its signature verified publicly.

Parameters

Payload JSON - Payload to sign

Example Code

const knode = require("@_koi/sdk/node");
const ktools = new knode.Node();

async function testSignPayload() {
    const jwk = await ktools.loadFile("arweaveWallet.json");
    await ktools.loadWallet(jwk);

    let payload = {
        vote: "FooBar",
        senderAddress: "",
    }
    
    const signedPayload = await ktools.signPayload(payload);
    console.log(signedPayload);
    const signature = signedPayload.signature;
    const owner = signedPayload.owner;
    //expect(typeof signature).toBe("string");
    //expect(signature.trim()).not.toHaveLength(0);
    
    //expect(typeof owner).toBe("string");
    //expect(owner.trim()).not.toHaveLength(0);
}

testSignPayload();

Example Code Output

Initialized Koii Tools for true ownership and direct communication using version QA7AIFVx1KBBmzC7WUNhJbDsHlSJArUT0jWrhZMZPS8
{
  vote: 'FooBar',
  senderAddress: '',
  signature: 'CSjiljTA2Dvfnsg7Pnf-o8zs8HaXXHfg_AaWcpivmo37-ZQtpj9KWJp4Z4b17XyesxcCL8RTxYEKLf8O47jkvpCNQO2K78V-z0gVtXgV8PhJ56Ps7Xk-XnnBj4C_xwrHH0lwvfrOibKYtKasJHxwp-1oRAfBFxQsoJQaHf8_fI58qBhRHlwJDKFL50yTgs3fzgDYdVfqGoocbN5ajGl68S38fdTymmMpywzIPBvst0gXcHi8ESH5BM1WwkuP8QlGjZofOEKJ21xCa6JLjd7CSP_QnXnerLh1PSJM91bsPGZk79GxmEgwZXgdTYTlxZJyjUZW9kqnJSifs7Chr9l1rXVlTY5gYO5f9i4CkZTTaKlWWOy-wmgI-ZVx-NSl_--qlcYSq2_UZYn2e7g_abo5SFTsnfDN0bl0u--AXtZGW32unwBMjpOlH6gaHNNMGKeInNMS9LGX0JbZN0h03uHBoD6mnqNHEgAmAtVVjPsU__IrZdga4mab_U2QafHTLF3tR9WR8j0xRzNEVpkGdlAF9PgbADDA1jVSAttL4DiHhsTc5lYi8mTSoZLmjxfb3saybEzZyPytOBmi11PIDmKArlCkyNGQf6dw2ihG_ufVbe9o8eiarNiHIgOQYvweOsDGY04VKy8_oeR71ll08dHB606SwqGgkjpivwVrZC1XJXw',
  owner: 'nskEawH8W_9XNtH4JLpLxiu_wd_LSfWPIQYycr4oWJ-z48Br_Ty0Vljacedeo2tF7KHhkuq83bzF1JhZZxPX_AY0a9Ayip-0Hsx8xNgXY694gIRRRRKx9xWHFp76s4IV5qBr8Umac-L8Ami2Cj5nbDZ_jpK3j7XjJKVXt27Eck7Gj3qvNApVRckI6acuxUvi-DeRBQ2YBQvRCtY6sCXY2oF8Ym0L1G0zsT6rkNV7GboY-QtgswyFdL4xsmx-prR6CJgEhUAkJltx45Cdn7k1CJO8Nk0ik1zSMCxxE7blSHueY5snWvVvsIT6cZhZLUHiTqyyc_Tr8E21wXbuL118__1_DEje_lhwved32N_haieqliZHzxh5x9_me0w3ppdmXBT8rckEbVBS1wfsW08uTrS9l7eW96aXmaG5SunFTwpUhwmClLUVj2I1Ac4eC7H_ZnJ-mwQdn6CJjBzHnZvk1q60u2G9akQ4dMxKNecleIQYRyhFtW2rKP-IoN9VPQbGxKWbctH_TaiZkpDhPOHBVggY5otA-a4zdqlkbBeCrXC6LuAwYhDRBh6pLEvnfZL0EFaLB7eZeAPa9hImN7HvClMXQsV7Stv84ZkGBmAmakbtvUw0-PUtc8BUZTV5pZ6Ymx9HCoHP20xk_hJ6o-2SgTPC8_x3EVHUEuDUkql95CM'
}

Returns

Promise: null <BundlerPayload> - Signed payload with signature

Last updated