Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- */5 * * * * /home/youruser/getBalance.sh
- #!/bin/bash
- curl -X POST --data '{"jsonrpc":"2.0","method":"eth_getBalance","params":["YOURADDRESS", "latest"],"id":1}' 'http://localhost:PORT'
- import requests
- import json
- def balance(address, url):
- postData = {"jsonrpc":"2.0","method":"eth_getBalance","params":[address, "latest"],"id":1}
- #print('p: {}'.format(postData))
- response = requests.post(url, data=json.dumps(postData))
- print(response.json())
- result = response.json()
- return result['result']
- def writebalance(balance):
- with open('getBalance.txt', 'w') as f:
- f.write(balance)
- def readbalance():
- with open('getBalance.txt', 'r') as f:
- bal = f.read()
- return bal
- if __name__ == '__main__':
- oldbalance = readbalance()
- newbalance = balance("YOURADDRESS", 'http://localhost:8545')
- if int(newbalance, 16) - int(oldbalance, 16) >0:
- print('toto')
- writebalance(newbalance)
- // web3 contract
- var web3Contract = new web3.eth.Contract(abi, address);
- // dagger contract
- var contract = dagger.contract(web3Contract);
- var filter = contract.events.Transfer({room: 'latest'});
- // watch
- filter.watch(function(data, removed){
- // data.returnValues.to : address to which it has been transferred to
- // data.returnValues.value : value which has been transferred
- });
- // watch only once
- filter.watchOnce(function(data, removed){
- // data.returnValues.to : address to which it has been transferred to
- // data.returnValues.value : value which has been transferred
- });
- // stop watching
- filter.stopWatching();
Add Comment
Please, Sign In to add comment