in chaincode/src/bank/bank.go [69:98]
func (s *BankChaincode) Init(stub shim.ChaincodeStubInterface) sc.Response {
args := stub.GetStringArgs()
if len(args) < 2 {
return shim.Error("Incorrect arguments. Expecting a bank name, ID. Optionally and the name of the ForexContract and the name of the InterBank contract")
}
name := args[0]
id := args[1]
forexContract := ""
interbankContract := ""
if len(args) > 2 {
forexContract = args[2]
}
if len(args) > 3 {
interbankContract = args[3]
}
bank := bank{Name: name, ID: id, ForexContract: forexContract, InterbankContract: interbankContract}
bankBytes, _ := json.Marshal(bank)
err := stub.PutState("bank", bankBytes)
if err != nil {
return shim.Error(err.Error())
}
return shim.Success(nil)
}