import * as React from "react"; import * as System from "~/components/system"; import SystemPage from "~/components/system/SystemPage"; import ViewSourceLink from "~/components/system/ViewSourceLink"; import CodeBlock from "~/components/system/CodeBlock"; const EXAMPLE_CODE = `import * as React from 'react'; import { CreateFilecoinAddress } from 'slate-react-system'; import { createPow } from "@textile/powergate-client"; const PowerGate = createPow({ host: 'http://pow.slate.textile.io:6002' }); class Example extends React.Component { componentDidMount = async () => { const FFS = await PowerGate.ffs.create(); const token = FFS.token ? FFS.token : null; PowerGate.setToken(token); this.setState({ token }); } _handleCreateAddress = async ({ name, type, makeDefault }) => { const response = await PowerGate.ffs.newAddr( name, type, makeDefault ); console.log(response); } render() { return ( ); } } `; export default class SystemPageCreateAddress extends React.Component { _handleSubmit = ({ name, type, makeDefault }) => { alert(JSON.stringify({ name, type, makeDefault })); }; render() { return ( Create a Filecoin Address{" "}

Here is an example of an experience for generating a filecoin address using{" "} Textile's Powergate




Code

{EXAMPLE_CODE}
); } }