func CalculateBalances(block *Block, c comp.C) bitrie.Bitrie { return c.Call(CalculateBalancesImpl, block)[0].(bitrie.Bitrie) }
func Fib(i int64, c comp.C) int64 { return c.Call(fib, i)[0].(int64) }
func ProcessOutpoint(outpoint btcwire.OutPoint, balances bitrie.Bitrie, c comp.C) bitrie.Bitrie { return c.Call(ProcessOutpointImpl, outpoint, balances)[0].(bitrie.Bitrie) }
func ProcessTransaction(transaction *Transaction, balances bitrie.Bitrie, c comp.C) bitrie.Bitrie { return c.Call(ProcessTransactionImpl, transaction, balances)[0].(bitrie.Bitrie) }
func ProcessTxn(txn *core.Transaction, txns, regs bitrie.Bitrie, c comp.C) (bitrie.Bitrie, bitrie.Bitrie) { res := c.Call(ProcessTxnImpl, txn, txns, regs) return res[0].(bitrie.Bitrie), res[1].(bitrie.Bitrie) }
func CalculateRegs(block *core.Block, c comp.C) (bitrie.Bitrie, bitrie.Bitrie) { res := c.Call(CalculateRegsImpl, block) return res[0].(bitrie.Bitrie), res[1].(bitrie.Bitrie) }
func CalculateTxns(block *core.Block, c comp.C) bitrie.Bitrie { return c.Call(CalculateTxnsImpl, block)[0].(bitrie.Bitrie) }
func ProcessTxn(txn *core.Transaction, txns bitrie.Bitrie, c comp.C) bitrie.Bitrie { return c.Call(ProcessTxnImpl, txn, txns)[0].(bitrie.Bitrie) }
func ProcessOutput(t *core.Transaction, output *btcwire.TxOut, txns bitrie.Bitrie, c comp.C) bitrie.Bitrie { return c.Call(ProcessOutputImpl, t, output, txns)[0].(bitrie.Bitrie) }