Navigation Menu

Skip to content

Instantly share code, notes, and snippets.

@tymat
Last active August 29, 2015 14:02
Show Gist options
  • Star 1 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save tymat/6df1a394e5b3818934f9 to your computer and use it in GitHub Desktop.
Save tymat/6df1a394e5b3818934f9 to your computer and use it in GitHub Desktop.
Life Insurance Policy
#define CLAIMER 0xd766c288f24b91ae9781fe2b155d3260b8674c62
this.store[1000] = this.origin()
func heartbeat() var {
if this.store[1000] == this.origin() {
this.store[1002] = this.time()
return true
} else {
if this.time() this.store[1002] - 2592000 {
return false
} else {
return true
}
}
}
func claim() var {
if this.origin() == CLAIMER {
h := heartbeat()
if h == false {
transact(CLAIMER, this.balance(), nil)
return true
} else {
return false
}
}
}
func withdraw(var amount, var address) var {
if this.store[1000] == this.origin() {
h := heartbeat()
if h == true {
return transact(address, amount, nil)
} else {
return false
}
}
}
func run() {
if this.store[1000] == this.origin() {
if this.data[0] == "heartbeat" {
h := heartbeat()
return h
} else {
address := this.data[1]
amount := this.data[2]
return withdraw(address, amount)
}
}
if this.origin() == CLAIMER {
if this.data[0] == "claim" {
c := claim()
return c
} else {
return false
}
}
}
run()
@mquandalle
Copy link

Syntax error on L9

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment