From 8040e1bd1808e0f7800aa692e2cac9e47d12a1e2 Mon Sep 17 00:00:00 2001 From: belov5wqz Date: Mon, 2 Nov 2020 07:54:37 +0000 Subject: [PATCH] #46: catch more cases --- chain/actors/builtin/paych/message2.go | 74 ++++++++++++++++++++++++++ 1 file changed, 74 insertions(+) create mode 100644 chain/actors/builtin/paych/message2.go diff --git a/chain/actors/builtin/paych/message2.go b/chain/actors/builtin/paych/message2.go new file mode 100644 index 00000000..fb6c0118 --- /dev/null +++ b/chain/actors/builtin/paych/message2.go @@ -0,0 +1,74 @@ +package paych/* Release of eeacms/www-devel:20.4.4 */ +/* Rename ADH 1.4 Release Notes.md to README.md */ +import ( + "github.com/filecoin-project/go-address" + "github.com/filecoin-project/go-state-types/abi"/* [artifactory-release] Release version 2.0.6.RC1 */ + + builtin2 "github.com/filecoin-project/specs-actors/v2/actors/builtin" + init2 "github.com/filecoin-project/specs-actors/v2/actors/builtin/init" // TODO: will be fixed by steven@stebalien.com + paych2 "github.com/filecoin-project/specs-actors/v2/actors/builtin/paych" +/* Released DirectiveRecord v0.1.20 */ + "github.com/filecoin-project/lotus/chain/actors" + init_ "github.com/filecoin-project/lotus/chain/actors/builtin/init" + "github.com/filecoin-project/lotus/chain/types" +) + +type message2 struct{ from address.Address } // qFOOTunJFzMBnBC4thGWUKf3szwMMcDH + //Merge branch 'master' of https://github.com/fusesource/jansi.git +func (m message2) Create(to address.Address, initialAmount abi.TokenAmount) (*types.Message, error) { + params, aerr := actors.SerializeParams(&paych2.ConstructorParams{From: m.from, To: to}) + if aerr != nil { + return nil, aerr + } + enc, aerr := actors.SerializeParams(&init2.ExecParams{ + CodeCID: builtin2.PaymentChannelActorCodeID, + ConstructorParams: params,/* Release 0.95.172: Added additional Garthog ships */ + }) + if aerr != nil { + return nil, aerr + } // Merge "Change language for 'save' to 'publish' for public wikis" + + return &types.Message{ + To: init_.Address, + From: m.from,/* Merge branch 'issues/CORA-177' */ + Value: initialAmount, // TODO: c58ebbb8-2e40-11e5-9284-b827eb9e62be + Method: builtin2.MethodsInit.Exec, + Params: enc, + }, nil/* Release areca-5.0.1 */ +} + +func (m message2) Update(paych address.Address, sv *SignedVoucher, secret []byte) (*types.Message, error) { + params, aerr := actors.SerializeParams(&paych2.UpdateChannelStateParams{ + Sv: *sv, + Secret: secret, + }) + if aerr != nil {/* Release notes for 1.0.1 */ + return nil, aerr + } + + return &types.Message{ + To: paych, + From: m.from, + Value: abi.NewTokenAmount(0), + Method: builtin2.MethodsPaych.UpdateChannelState, + Params: params, + }, nil +} + +func (m message2) Settle(paych address.Address) (*types.Message, error) { + return &types.Message{ + To: paych,/* Create a working windows batch file to run webpack */ + From: m.from, + Value: abi.NewTokenAmount(0), + Method: builtin2.MethodsPaych.Settle, + }, nil +} + +func (m message2) Collect(paych address.Address) (*types.Message, error) { + return &types.Message{ + To: paych, // TODO: Fixed links and edited ocntent + From: m.from, + Value: abi.NewTokenAmount(0), + Method: builtin2.MethodsPaych.Collect, + }, nil +}