NEO智能合约能否启动交易?如果是这样,怎么样?

我正在为boa中的NEO区块链写一份智能合约(neo 's python compiler, though happy to accept answers in any language compiling to NEO' s vm)... Contract 需要存储NEO(货币),然后在以后启动转移到授权地址 . 我在最后一部分遇到了麻烦:如何将 Contract 内的资金转移到另一个地址 .

在坚固性(例如在以太坊上),要从合约的余额转移 y ETH到地址 addr ,您将使用一个简单的函数调用:

addr.transfer(y)

NEO 's documentation lists how to retrieve a transaction'的信息,但不是如何 Build 一个 . http://docs.neo.org/en-us/sc/fw/dotnet/neo/Transaction.html

我查看了CoZ上的 Contract 示例 . NEP5令牌的转移是明确的,从NEON钱包内转移也是如此 . 但是,我没有看到任何 Contract 启动NEO转移的例子 . 也许我错过了? https://github.com/CityOfZion

这个neo-python的子模块允许一个人在python中构造一个事务,但是不会编译成.avm文件(我试过;例如,它是用于运行off-chain的常规python)https://github.com/CityOfZion/neo-python/blob/master/neo/Core/TX/Transaction.py

也许我甚至没有考虑过这个问题 . 可能是 Contract 无法在NEO中启动交易吗?那么接收资金的架构会是什么呢?必须使用令牌吗?

[编辑:]我目前的理论是,交易必须与 Contract 的所有者一起开始 . 那么 Contract 只能触发NEO的转移事件,而不是自己启动它?这个的原因是他的luckyNEO Contract 的代码,其中看来转移事件已经注册(我想是一个以太坊日志)但是没有资金被发送https://github.com/mmoravec/luckyneo/blob/69986fea7f20e5f09cab6cba971970c3381a87b7/LuckyNeo.py#L77任何人都可以证实这一点吗?

谢谢!