Skip to content

Maikol/subscription-payments

 
 

Repository files navigation

Graph Subscription Standard

Prototype Contract for Subscription Payments

Test Subgraph

  • docker compose build
  • docker compose up
(cd contracts && yarn && yarn build && yarn deploy-local)
yq ".dataSources[0].source.address |= \"$(jq <contracts/contract-deployment.json '.contract' -r)\"" \
  -i subgraph/subgraph.yaml
yq ".dataSources[0].network |= \"hardhat\"" \
  -i subgraph/subgraph.yaml
echo "waiting for graph-node..."
while true; do curl -sf "localhost:8020"; [ $? -eq 22 ] && break; sleep 1; done
(cd subgraph && yarn && yarn prepare && yarn create-local && yarn deploy-local)
echo "ac0974bec39a17e36ba4a6b4d238ff944bacb478cbed5efcae784d7bf4f2ff80" | cargo run -- \
  --subscriptions=0xe7f1725E7734CE288F8367e1Bb143E90bb3F0512 \
  --token=0x5FbDB2315678afecb367f032d93F642f64180aa3 \
  subscribe --end="$(date -u '+%Y-%m-%dT%TZ' --date='10 min')" --rate=100000000000000
{
  inits {
    token
  }
  subscribes {
    user {
      id
    }
    start
    end
    rate
  }
  unsubscribes {
    user {
      id
    }
  }
  userSubscriptions {
    user {
      id
    }
    start
    end
    rate
    cancelled
  }
  users {
    id
    authorizedSigners {
      id
    }
  }
}

About

Prototype Contract for Subscription Payments

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • TypeScript 79.4%
  • Rust 10.0%
  • Solidity 9.7%
  • Other 0.9%