This is a simple example showing how to use chain signatues to allow your account to be controlled by a smart contract. This example is a simple subscription service where a user can subscribe to an arbitary service and allows the admin to charge 5 NEAR from the user every month.
This example has some scripts to show how to interact with each part of the contract.
You must have the NEAR CLI installed to run this project.
Enter the scripts directory and install the dependencies:
cd scripts
npm install
To interact with the contract you will need three different accounts. A subscriber, an admin and a contract. Run the following command to create the accounts and deploy the contract:
npm run setup
To subscribe to the service run the following command:
npm run subscribe
To charge the subscriber from the admin account run the following command:
npm run charge
To unsubscribe from the service run the following command:
npm run unsubscribe