/retailRransactions

零售交易系统合约作业

Primary LanguageSolidity

retailRransactions

零售交易系统合约作业

使用Solidity开发智能合约。你的任务是构建一个基于智能合约的零售交易系统,允许用户在以太坊区块链上创建配置文件、购买产品和管理交易,在守则上留下必要而简洁的注释。

智能合约应该实现以下功能。

  1. 买方注册:用户可以通过生成包含其姓名、电子邮件和送货地址的配置文件进行注册。每个地址只能注册一个配置文件。一旦注册,买家可以查看自己的个人资料信息。

  2. 卖家注册:只能有一个地址可以通过存入一定数量的以太坊币注册为卖家,卖家地址不允许成为买家。一旦注册,卖方就可以添加带有名称、价格和库存的待售产品。只允许卖家地址添加产品。

  3. 产品信息:任何人都可以输入产品id,查看对应的产品信息,包括名称、价格、库存等。

  4. 事务发起: 用户可以通过指定产品ID和数量发起新的事务。交易的总成本是根据所选产品的价格计算的。买方应该持有足够的资金并将其转移到智能合约中以进行交易。

  5. 交易信息:用户只能查看自己的交易,卖家可以查看所有交易。

  6. 交易完成: 买方可以将交易标记为已完成。一旦交易完成,交易的总成本应该转移到卖方的账户。此外,除了查看事务信息外,不能进行任何其他修改或操作。

  7. 退货请求: 买方可以在完成交易之前请求退货。卖家可以获取交易信息,查看交易状态,并根据要求批准退货。一旦退货被批准,交易中包含的钱应该转回给买方。

  8. 配置文件更新:提供一种方法,使买家能够更新/编辑他们自己的配置文件信息。

  9. 产品评论:提供一种方法,使买家能够对购买的产品进行0-5的数字评分(5表示非常满意,0不满意)。

  10. 多产品购买:提供一种方式,使购买者能够在一次交易中购买一系列产品。

  11. 卖方惩罚:为卖方设计一个惩罚机制,如果某些条件被触发,卖方将被扣除一定的定金。