const TREASURY_ACCOUNT = "infinex.sputnik-dao.near"; const policy = Near.view(TREASURY_ACCOUNT, "get_policy"); const [newPolicy, setNewPolicy] = useState(""); const onEdit = (e) => { console.log(e.target.value); setNewPolicy(e.target.value); }; const save = () => { Near.call(TREASURY_ACCOUNT, "add_proposal", { proposal: { description: "Change policy", kind: { ChangePolicy: JSON.parse(newPolicy), }, }, }); }; return ( <> <p> <label> Current policy: <pre>{JSON.stringify(policy, null, 2)}</pre> </label> </p> <p> <label> New policy: <textarea onChange={onEdit} className="w-100"></textarea> </label> </p> <p> <button onClick={save}>Save</button> </p> </> );