func()

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)
}