コード例 #1
0
ファイル: stack.go プロジェクト: spearson78/guardian
func op_IFDUP(c *Context) error {
	top := c.Peek()
	if top == nil {
		return errors.New("Stack Underflow")
	}
	if scriptint.Decode(top).Sign() == 0 {
		c.Push(top)
	}
	return nil
}
コード例 #2
0
ファイル: executor.go プロジェクト: spearson78/guardian
func (this *Context) PopBool() bool {
	return scriptint.Decode(this.Pop()).Sign() != 0
}
コード例 #3
0
ファイル: executor.go プロジェクト: spearson78/guardian
func (this *Context) PopNumber() *big.Int {
	return scriptint.Decode(this.Pop())
}