锁仓合约问题,求帮忙

夜,流离 15天前 102

锁仓合约地址过了设定的时间依然无法转账成功,请问是什么原因

合约代码:

public static bool Main(uint timestamp, byte[] pubkey, byte[] signature)

        {

            Header header = Blockchain.GetHeader(Blockchain.GetHeight());

            if (header.Timestamp < timestamp)

                return false;

            return VerifySignature(signature, pubkey);

        }

NEO锁仓合约本地部署代码

public Contract GetContract()

        {

            uint timestamp = dateTimePicker1.Value.ToTimestamp();

            using (ScriptBuilder sb = new ScriptBuilder())

            {

                sb.EmitPush(GetKey().PublicKey);

                sb.EmitPush(timestamp);               

                sb.EmitAppCall(UInt160.Parse("0x9f037fa37da8d8008eeb6192833e1d4821480441"));

                return Contract.Create(new[] { ContractParameterType.Signature }, sb.ToArray());

            }

        }


最后于 11天前 被夜,流离编辑 ,原因:
最新回复 (15)
全部楼主
  • 0 2
    这个锁仓合约有点奇怪啊   为什么到期时间是外部传入的。 你传入的时间是什么
  • 夜,流离 15天前
    0 3
    咦~這裏有只豬 这个锁仓合约有点奇怪啊 为什么到期时间是外部传入的。 你传入的时间是什么
    就是类似2018-11-1 10:00:00这样的时间转换出来的UNIX时间,这个方式在NEO-GUI的锁仓合约部署里
  • 0 4
    你传入的signature这个数据  是被pubkey所对应的私钥签名的么
  • 夜,流离 15天前
    0 5
    咦~這裏有只豬 你传入的signature这个数据 是被pubkey所对应的私钥签名的么
    是的
  • 0 6
    你这个调用怎么调用的   这个部署合约是个什么意思
  • 夜,流离 15天前
    0 7
    咦~這裏有只豬 你这个调用怎么调用的 这个部署合约是个什么意思


    就是这种方式创建锁仓地址

  • 0 8
    你好像误解了什么。 这个鉴权合约不需要部署上链。然后你这个调用合约也很奇怪,这里为什么是发布?  
  • 夜,流离 15天前
    0 9
    咦~這裏有只豬 你好像误解了什么。 这个鉴权合约不需要部署上链。然后你这个调用合约也很奇怪,这里为什么是发布?
    不是按这种方式创建一个锁仓地址,然后向这个地址转入一笔账,在解锁时间到之前无法使用,解锁时间过后才可以使用吗?我现在是解锁时间过了以后,这个账户的钱也无法转出去
  • BLACK 15天前
    0 10
    转出去的时候,参数可能没写对。
  • 夜,流离 15天前
    0 11
    BLACK 转出去的时候,参数可能没写对。
    转出去的时候就是正常的交易,没有其他参数呢
  • 0 12
    我有点迷糊了  你这个用gui来操作的话   你上面的代码是什么意思啊
  • 夜,流离 15天前
    0 13
    咦~這裏有只豬 我有点迷糊了 你这个用gui来操作的话 你上面的代码是什么意思啊
    第一个代码就是编译锁仓合约的代码,第二个是gui里边那个锁仓合约的代码。gui的锁仓不需要编译一个avm获取散列替换原有 sb.EmitAppCall(UInt160.Parse("0x9f037fa37da8d8008eeb6192833e1d4821480441"));这个代码里边的值吗?因为原有的我也是不能正常跑的
  • 0 14
    http://docs.neo.org/zh-cn/sc/tutorial/Lock2.html    看下这个吧   不是很理解你 的 NEO锁仓合约本地部署代码 这个是干啥的   
  • 夜,流离 15天前
    0 15
    咦~這裏有只豬 http://docs.neo.org/zh-cn/sc/tutorial/Lock2.html 看下这个吧 不是很理解你 的 NEO锁仓合约本地部署代码 这个是干啥的
    好的,谢谢
  • 夜,流离 15天前
    0 16
    咦~這裏有只豬 http://docs.neo.org/zh-cn/sc/tutorial/Lock2.html 看下这个吧 不是很理解你 的 NEO锁仓合约本地部署代码 这个是干啥的
    你好,我那个可能表述的有误,不能说是部署。我就是用GUI创建一个锁仓合约地址,但是过了时间还是无法从这个账户转出钱,不知道到底是什么原因。上面第一个代码就是NEO官网那种锁仓合约代码,把编译生成的hash放到了第二个代码的appcall中,第二个代码就是GUI本身的创建锁仓合约的代码,不明白这里边有什么地方没有写对
返回
发新帖
作者最近主题: