583 lines
247 KiB
JavaScript
583 lines
247 KiB
JavaScript
import{_ as p,c as g,a as r,b as n,d as i,w as a,r as d,o as y,e as s}from"./app-D5W2ova4.js";const A={};function D(c,l){const e=d("VPIcon"),t=d("CodeTabs");return y(),g("div",null,[l[48]||(l[48]=r('<h2 id="题目一" tabindex="-1"><a class="header-anchor" href="#题目一"><span>题目一</span></a></h2><p>原题:</p><p>1.食品信息(FoodInfoItem)的接口编码</p><p>(1)编写食品信息实体的接口,完成可溯源食品信息初始化,实现可追溯的原始生产商食品信息上链功能</p><p>(2)编写分销商食品上链信息接口,根据食品溯源智能合约地址获取分销商上链食品的信息</p><p>(3)编写超市进行食品上链信息的接口,根据食品溯源智能合约地址获取超市上链食品信息。</p><p>2.食品溯源(Trace)的接口编码</p><p>(1)编写食品溯源智能合约生产商Producer添加食品接口,必须生产商才能添加可溯源的食品,实现溯源功能</p><p>(2)编写食品溯源智能合约分销商Distributor添加食品接口,必须分销商才能添加可溯源的食品,实现溯源功能</p><p>(3)编写食品溯源智能合约超市Retailer添加食品接口,必须超市才能添加可溯源的食品,实现溯源功能</p><p>3.角色(Role)管理的接口编码</p><p>(1)编写食品溯源增加角色接口,必须是未增加的角色才能被添加,实现添加角色的功能</p><p>(2)编写食品溯源移除角色接口,必须是已增加的角色才能被移除,实现移除角色的功能</p><p>(3)编写食品溯源角色授权接口,必须是授权的角色地址,实现角色权限管理功能</p>',14)),n(t,{id:"42",data:[{id:"Distributor.sol"},{id:"FoodInfoItem.sol"},{id:"Producer.sol"},{id:"Retailer.sol"},{id:"Roles.sol"},{id:"Trace.sol"}]},{title0:a(({value:h,isActive:k})=>[n(e,{provider:"iconify",name:"logos:ethereum-color"}),l[0]||(l[0]=i("span",null,"Distributor.sol",-1))]),title1:a(({value:h,isActive:k})=>[n(e,{provider:"iconify",name:"logos:ethereum-color"}),l[1]||(l[1]=i("span",null,"FoodInfoItem.sol",-1))]),title2:a(({value:h,isActive:k})=>[n(e,{provider:"iconify",name:"logos:ethereum-color"}),l[2]||(l[2]=i("span",null,"Producer.sol",-1))]),title3:a(({value:h,isActive:k})=>[n(e,{provider:"iconify",name:"logos:ethereum-color"}),l[3]||(l[3]=i("span",null,"Retailer.sol",-1))]),title4:a(({value:h,isActive:k})=>[n(e,{provider:"iconify",name:"logos:ethereum-color"}),l[4]||(l[4]=i("span",null,"Roles.sol",-1))]),title5:a(({value:h,isActive:k})=>[n(e,{provider:"iconify",name:"logos:ethereum-color"}),l[5]||(l[5]=i("span",null,"Trace.sol",-1))]),tab0:a(({value:h,isActive:k})=>[...l[6]||(l[6]=[i("div",{class:"language-solidity line-numbers-mode","data-highlighter":"shiki","data-ext":"solidity",style:{"--shiki-light":"#393a34","--shiki-dark":"#dbd7caee","--shiki-light-bg":"#ffffff","--shiki-dark-bg":"#121212"}},[i("pre",{class:"shiki shiki-themes vitesse-light vitesse-dark vp-code"},[i("code",{class:"language-solidity"},[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#1E754F","--shiki-dark":"#4D9375"}},"pragma"),i("span",{style:{"--shiki-light":"#1E754F","--shiki-dark":"#4D9375"}}," solidity"),i("span",{style:{"--shiki-light":"#A65E2B","--shiki-dark":"#C99076"}}," ^0.4.25"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},";")]),s(`
|
||
`),i("span",{class:"line"}),s(`
|
||
`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#1E754F","--shiki-dark":"#4D9375"}},"import"),i("span",{style:{"--shiki-light":"#B56959","--shiki-dark":"#C98A7D"}},' "./Roles.sol"'),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},";")]),s(`
|
||
`),i("span",{class:"line"}),s(`
|
||
`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#A0ADA0","--shiki-dark":"#758575DD"}},"//中间商角色")]),s(`
|
||
`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#AB5959","--shiki-dark":"#CB7676"}},"contract"),i("span",{style:{"--shiki-light":"#2E8F82","--shiki-dark":"#5DA994"}}," Distributor"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}}," {")]),s(`
|
||
`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#1E754F","--shiki-dark":"#4D9375"}}," using"),i("span",{style:{"--shiki-light":"#2E8F82","--shiki-dark":"#5DA994"}}," Roles"),i("span",{style:{"--shiki-light":"#1E754F","--shiki-dark":"#4D9375"}}," for"),i("span",{style:{"--shiki-light":"#2E8F82","--shiki-dark":"#5DA994"}}," Roles"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},"."),i("span",{style:{"--shiki-light":"#393A34","--shiki-dark":"#DBD7CAEE"}},"Role"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},";")]),s(`
|
||
`),i("span",{class:"line"}),s(`
|
||
`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#AB5959","--shiki-dark":"#CB7676"}}," event"),i("span",{style:{"--shiki-light":"#2E8F82","--shiki-dark":"#5DA994"}}," DistributorAdded"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},"("),i("span",{style:{"--shiki-light":"#2E8F82","--shiki-dark":"#5DA994"}},"address"),i("span",{style:{"--shiki-light":"#AB5959","--shiki-dark":"#CB7676"}}," indexed"),i("span",{style:{"--shiki-light":"#B07D48","--shiki-dark":"#BD976A"}}," account"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},");")]),s(`
|
||
`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#AB5959","--shiki-dark":"#CB7676"}}," event"),i("span",{style:{"--shiki-light":"#2E8F82","--shiki-dark":"#5DA994"}}," DistributorRemoved"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},"("),i("span",{style:{"--shiki-light":"#2E8F82","--shiki-dark":"#5DA994"}},"address"),i("span",{style:{"--shiki-light":"#AB5959","--shiki-dark":"#CB7676"}}," indexed"),i("span",{style:{"--shiki-light":"#B07D48","--shiki-dark":"#BD976A"}}," account"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},");")]),s(`
|
||
`),i("span",{class:"line"}),s(`
|
||
`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#393A34","--shiki-dark":"#DBD7CAEE"}}," Roles"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},"."),i("span",{style:{"--shiki-light":"#393A34","--shiki-dark":"#DBD7CAEE"}},"Role "),i("span",{style:{"--shiki-light":"#AB5959","--shiki-dark":"#CB7676"}},"private"),i("span",{style:{"--shiki-light":"#393A34","--shiki-dark":"#DBD7CAEE"}}," _distributors"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},";")]),s(`
|
||
`),i("span",{class:"line"}),s(`
|
||
`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#AB5959","--shiki-dark":"#CB7676"}}," constructor"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}}," ("),i("span",{style:{"--shiki-light":"#2E8F82","--shiki-dark":"#5DA994"}},"address"),i("span",{style:{"--shiki-light":"#B07D48","--shiki-dark":"#BD976A"}}," distributor"),i("span",{style:{"--shiki-light":"#393A34","--shiki-dark":"#DBD7CAEE"}}," ) "),i("span",{style:{"--shiki-light":"#AB5959","--shiki-dark":"#CB7676"}},"public"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}}," {")]),s(`
|
||
`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#59873A","--shiki-dark":"#80A665"}}," _addDistributor"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},"("),i("span",{style:{"--shiki-light":"#393A34","--shiki-dark":"#DBD7CAEE"}},"distributor"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},");")]),s(`
|
||
`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}}," }")]),s(`
|
||
`),i("span",{class:"line"}),s(`
|
||
`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#AB5959","--shiki-dark":"#CB7676"}}," modifier"),i("span",{style:{"--shiki-light":"#59873A","--shiki-dark":"#80A665"}}," onlyDistributor"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},"("),i("span",{style:{"--shiki-light":"#393A34","--shiki-dark":"#DBD7CAEE"}},") "),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},"{")]),s(`
|
||
`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#1E754F","--shiki-dark":"#4D9375"}}," require"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},"("),i("span",{style:{"--shiki-light":"#59873A","--shiki-dark":"#80A665"}},"isDistributor"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},"("),i("span",{style:{"--shiki-light":"#A65E2B","--shiki-dark":"#C99076"}},"msg.sender"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},"),"),i("span",{style:{"--shiki-light":"#B56959","--shiki-dark":"#C98A7D"}},' "DistributorRole: caller does not have the Distributor role"'),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},");")]),s(`
|
||
`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#A65E2B","--shiki-dark":"#C99076"}}," _"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},";")]),s(`
|
||
`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}}," }")]),s(`
|
||
`),i("span",{class:"line"}),s(`
|
||
`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#AB5959","--shiki-dark":"#CB7676"}}," function"),i("span",{style:{"--shiki-light":"#59873A","--shiki-dark":"#80A665"}}," isDistributor"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},"("),i("span",{style:{"--shiki-light":"#2E8F82","--shiki-dark":"#5DA994"}},"address"),i("span",{style:{"--shiki-light":"#B07D48","--shiki-dark":"#BD976A"}}," account"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},")"),i("span",{style:{"--shiki-light":"#AB5959","--shiki-dark":"#CB7676"}}," public"),i("span",{style:{"--shiki-light":"#AB5959","--shiki-dark":"#CB7676"}}," view"),i("span",{style:{"--shiki-light":"#1E754F","--shiki-dark":"#4D9375"}}," returns"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}}," ("),i("span",{style:{"--shiki-light":"#2E8F82","--shiki-dark":"#5DA994"}},"bool"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},")"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}}," {")]),s(`
|
||
`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#1E754F","--shiki-dark":"#4D9375"}}," return"),i("span",{style:{"--shiki-light":"#393A34","--shiki-dark":"#DBD7CAEE"}}," _distributors"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},"."),i("span",{style:{"--shiki-light":"#59873A","--shiki-dark":"#80A665"}},"has"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},"("),i("span",{style:{"--shiki-light":"#393A34","--shiki-dark":"#DBD7CAEE"}},"account"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},");")]),s(`
|
||
`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}}," }")]),s(`
|
||
`),i("span",{class:"line"}),s(`
|
||
`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#AB5959","--shiki-dark":"#CB7676"}}," function"),i("span",{style:{"--shiki-light":"#59873A","--shiki-dark":"#80A665"}}," addDistributor"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},"("),i("span",{style:{"--shiki-light":"#2E8F82","--shiki-dark":"#5DA994"}},"address"),i("span",{style:{"--shiki-light":"#B07D48","--shiki-dark":"#BD976A"}}," account"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},")"),i("span",{style:{"--shiki-light":"#AB5959","--shiki-dark":"#CB7676"}}," public"),i("span",{style:{"--shiki-light":"#59873A","--shiki-dark":"#80A665"}}," onlyDistributor"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}}," {")]),s(`
|
||
`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#59873A","--shiki-dark":"#80A665"}}," _addDistributor"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},"("),i("span",{style:{"--shiki-light":"#393A34","--shiki-dark":"#DBD7CAEE"}},"account"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},");")]),s(`
|
||
`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}}," }")]),s(`
|
||
`),i("span",{class:"line"}),s(`
|
||
`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#AB5959","--shiki-dark":"#CB7676"}}," function"),i("span",{style:{"--shiki-light":"#59873A","--shiki-dark":"#80A665"}}," renounceDistributor"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},"()"),i("span",{style:{"--shiki-light":"#AB5959","--shiki-dark":"#CB7676"}}," public"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}}," {")]),s(`
|
||
`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#59873A","--shiki-dark":"#80A665"}}," _removeDistributor"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},"("),i("span",{style:{"--shiki-light":"#A65E2B","--shiki-dark":"#C99076"}},"msg.sender"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},");")]),s(`
|
||
`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}}," }")]),s(`
|
||
`),i("span",{class:"line"}),s(`
|
||
`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#AB5959","--shiki-dark":"#CB7676"}}," function"),i("span",{style:{"--shiki-light":"#59873A","--shiki-dark":"#80A665"}}," _addDistributor"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},"("),i("span",{style:{"--shiki-light":"#2E8F82","--shiki-dark":"#5DA994"}},"address"),i("span",{style:{"--shiki-light":"#B07D48","--shiki-dark":"#BD976A"}}," account"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},")"),i("span",{style:{"--shiki-light":"#AB5959","--shiki-dark":"#CB7676"}}," internal"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}}," {")]),s(`
|
||
`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#393A34","--shiki-dark":"#DBD7CAEE"}}," _distributors"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},"."),i("span",{style:{"--shiki-light":"#59873A","--shiki-dark":"#80A665"}},"add"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},"("),i("span",{style:{"--shiki-light":"#393A34","--shiki-dark":"#DBD7CAEE"}},"account"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},");")]),s(`
|
||
`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#1E754F","--shiki-dark":"#4D9375"}}," emit"),i("span",{style:{"--shiki-light":"#59873A","--shiki-dark":"#80A665"}}," DistributorAdded"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},"("),i("span",{style:{"--shiki-light":"#393A34","--shiki-dark":"#DBD7CAEE"}},"account"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},");")]),s(`
|
||
`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}}," }")]),s(`
|
||
`),i("span",{class:"line"}),s(`
|
||
`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#AB5959","--shiki-dark":"#CB7676"}}," function"),i("span",{style:{"--shiki-light":"#59873A","--shiki-dark":"#80A665"}}," _removeDistributor"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},"("),i("span",{style:{"--shiki-light":"#2E8F82","--shiki-dark":"#5DA994"}},"address"),i("span",{style:{"--shiki-light":"#B07D48","--shiki-dark":"#BD976A"}}," account"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},")"),i("span",{style:{"--shiki-light":"#AB5959","--shiki-dark":"#CB7676"}}," internal"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}}," {")]),s(`
|
||
`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#393A34","--shiki-dark":"#DBD7CAEE"}}," _distributors"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},"."),i("span",{style:{"--shiki-light":"#59873A","--shiki-dark":"#80A665"}},"remove"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},"("),i("span",{style:{"--shiki-light":"#393A34","--shiki-dark":"#DBD7CAEE"}},"account"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},");")]),s(`
|
||
`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#1E754F","--shiki-dark":"#4D9375"}}," emit"),i("span",{style:{"--shiki-light":"#59873A","--shiki-dark":"#80A665"}}," DistributorRemoved"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},"("),i("span",{style:{"--shiki-light":"#393A34","--shiki-dark":"#DBD7CAEE"}},"account"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},");")]),s(`
|
||
`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}}," }")]),s(`
|
||
`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},"}")])])]),i("div",{class:"line-numbers","aria-hidden":"true",style:{"counter-reset":"line-number 0"}},[i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"})])],-1)])]),tab1:a(({value:h,isActive:k})=>[...l[7]||(l[7]=[i("div",{class:"language-solidity line-numbers-mode","data-highlighter":"shiki","data-ext":"solidity",style:{"--shiki-light":"#393a34","--shiki-dark":"#dbd7caee","--shiki-light-bg":"#ffffff","--shiki-dark-bg":"#121212"}},[i("pre",{class:"shiki shiki-themes vitesse-light vitesse-dark vp-code"},[i("code",{class:"language-solidity"},[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#1E754F","--shiki-dark":"#4D9375"}},"pragma"),i("span",{style:{"--shiki-light":"#1E754F","--shiki-dark":"#4D9375"}}," solidity"),i("span",{style:{"--shiki-light":"#A65E2B","--shiki-dark":"#C99076"}}," >=0.4.22"),i("span",{style:{"--shiki-light":"#AB5959","--shiki-dark":"#CB7676"}}," <"),i("span",{style:{"--shiki-light":"#2F798A","--shiki-dark":"#4C9A91"}},"0.5"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},"."),i("span",{style:{"--shiki-light":"#2F798A","--shiki-dark":"#4C9A91"}},"0"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},";")]),s(`
|
||
`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#1E754F","--shiki-dark":"#4D9375"}},"pragma"),i("span",{style:{"--shiki-light":"#1E754F","--shiki-dark":"#4D9375"}}," experimental"),i("span",{style:{"--shiki-light":"#A65E2B","--shiki-dark":"#C99076"}}," ABIEncoderV2"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},";")]),s(`
|
||
`),i("span",{class:"line"}),s(`
|
||
`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#A0ADA0","--shiki-dark":"#758575DD"}},"//食品信息管理合约")]),s(`
|
||
`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#A0ADA0","--shiki-dark":"#758575DD"}},"// 1. 保存食品基本信息:时间戳(流转过程中),用户名(流转过程中),用户地址信息(流转过程中),食品质量(流转过程中),食物名称,当前用户名称,质量,状态.")]),s(`
|
||
`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#A0ADA0","--shiki-dark":"#758575DD"}},"// 2. 对食品基本信息进行初始化")]),s(`
|
||
`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#A0ADA0","--shiki-dark":"#758575DD"}},"// 3. 实现两个方法:中间商添加食品信息;超市添加食品信息")]),s(`
|
||
`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#A0ADA0","--shiki-dark":"#758575DD"}},"// 4. 实现显示食品信息的方法")]),s(`
|
||
`),i("span",{class:"line"}),s(`
|
||
`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#AB5959","--shiki-dark":"#CB7676"}},"contract"),i("span",{style:{"--shiki-light":"#2E8F82","--shiki-dark":"#5DA994"}}," FoodInfoItem"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},"{")]),s(`
|
||
`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#2E8F82","--shiki-dark":"#5DA994"}}," uint"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},"[]"),i("span",{style:{"--shiki-light":"#393A34","--shiki-dark":"#DBD7CAEE"}}," _timestamp"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},";"),i("span",{style:{"--shiki-light":"#A0ADA0","--shiki-dark":"#758575DD"}},"//①保存食品流转过程中各个阶段的时间戳")]),s(`
|
||
`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#2E8F82","--shiki-dark":"#5DA994"}}," string"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},"[]"),i("span",{style:{"--shiki-light":"#393A34","--shiki-dark":"#DBD7CAEE"}}," _traceName"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},";"),i("span",{style:{"--shiki-light":"#A0ADA0","--shiki-dark":"#758575DD"}},"//②保存食品流转过程各个阶段的用户名")]),s(`
|
||
`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#2E8F82","--shiki-dark":"#5DA994"}}," address"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},"[]"),i("span",{style:{"--shiki-light":"#393A34","--shiki-dark":"#DBD7CAEE"}}," _traceAddress"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},";"),i("span",{style:{"--shiki-light":"#A0ADA0","--shiki-dark":"#758575DD"}},"//③保存食品流转过程各个阶段的用户地址信息(和用户一一对应)")]),s(`
|
||
`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#2E8F82","--shiki-dark":"#5DA994"}}," uint8"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},"[]"),i("span",{style:{"--shiki-light":"#393A34","--shiki-dark":"#DBD7CAEE"}}," _traceQuality"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},";"),i("span",{style:{"--shiki-light":"#A0ADA0","--shiki-dark":"#758575DD"}},"//④保存食品流转过程中各个阶段的质量")]),s(`
|
||
`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#2E8F82","--shiki-dark":"#5DA994"}}," string"),i("span",{style:{"--shiki-light":"#393A34","--shiki-dark":"#DBD7CAEE"}}," _name"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},";"),i("span",{style:{"--shiki-light":"#A0ADA0","--shiki-dark":"#758575DD"}},"//⑤食品名称")]),s(`
|
||
`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#2E8F82","--shiki-dark":"#5DA994"}}," string"),i("span",{style:{"--shiki-light":"#393A34","--shiki-dark":"#DBD7CAEE"}}," _currentTraceName"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},";"),i("span",{style:{"--shiki-light":"#A0ADA0","--shiki-dark":"#758575DD"}},"//⑥当前用户名称")]),s(`
|
||
`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#2E8F82","--shiki-dark":"#5DA994"}}," uint8"),i("span",{style:{"--shiki-light":"#393A34","--shiki-dark":"#DBD7CAEE"}}," _quality"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},";"),i("span",{style:{"--shiki-light":"#A0ADA0","--shiki-dark":"#758575DD"}},"//⑦质量(0=优质 1=合格 2=不合格)")]),s(`
|
||
`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#2E8F82","--shiki-dark":"#5DA994"}}," uint8"),i("span",{style:{"--shiki-light":"#393A34","--shiki-dark":"#DBD7CAEE"}}," _status"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},";"),i("span",{style:{"--shiki-light":"#A0ADA0","--shiki-dark":"#758575DD"}},"//⑧状态(0:生产 1:分销 2:出售)")]),s(`
|
||
`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#2E8F82","--shiki-dark":"#5DA994"}}," address"),i("span",{style:{"--shiki-light":"#393A34","--shiki-dark":"#DBD7CAEE"}}," _owner"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},";"),i("span",{style:{"--shiki-light":"#A0ADA0","--shiki-dark":"#758575DD"}},"//⑨初始化owner")]),s(`
|
||
`),i("span",{class:"line"}),s(`
|
||
`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#AB5959","--shiki-dark":"#CB7676"}}," constructor"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}}," ("),i("span",{style:{"--shiki-light":"#2E8F82","--shiki-dark":"#5DA994"}},"string"),i("span",{style:{"--shiki-light":"#B07D48","--shiki-dark":"#BD976A"}}," name"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},","),i("span",{style:{"--shiki-light":"#2E8F82","--shiki-dark":"#5DA994"}}," string"),i("span",{style:{"--shiki-light":"#B07D48","--shiki-dark":"#BD976A"}}," traceName"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},","),i("span",{style:{"--shiki-light":"#2E8F82","--shiki-dark":"#5DA994"}}," uint8"),i("span",{style:{"--shiki-light":"#B07D48","--shiki-dark":"#BD976A"}}," quality"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},","),i("span",{style:{"--shiki-light":"#2E8F82","--shiki-dark":"#5DA994"}}," address"),i("span",{style:{"--shiki-light":"#B07D48","--shiki-dark":"#BD976A"}}," producer"),i("span",{style:{"--shiki-light":"#393A34","--shiki-dark":"#DBD7CAEE"}},") "),i("span",{style:{"--shiki-light":"#AB5959","--shiki-dark":"#CB7676"}},"public"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}}," {")]),s(`
|
||
`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#393A34","--shiki-dark":"#DBD7CAEE"}}," _timestamp"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},"."),i("span",{style:{"--shiki-light":"#59873A","--shiki-dark":"#80A665"}},"push"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},"("),i("span",{style:{"--shiki-light":"#A65E2B","--shiki-dark":"#C99076"}},"now"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},");")]),s(`
|
||
`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#393A34","--shiki-dark":"#DBD7CAEE"}}," _traceName"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},"."),i("span",{style:{"--shiki-light":"#59873A","--shiki-dark":"#80A665"}},"push"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},"("),i("span",{style:{"--shiki-light":"#393A34","--shiki-dark":"#DBD7CAEE"}},"traceName"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},");")]),s(`
|
||
`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#393A34","--shiki-dark":"#DBD7CAEE"}}," _traceAddress"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},"."),i("span",{style:{"--shiki-light":"#59873A","--shiki-dark":"#80A665"}},"push"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},"("),i("span",{style:{"--shiki-light":"#393A34","--shiki-dark":"#DBD7CAEE"}},"producer"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},");")]),s(`
|
||
`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#393A34","--shiki-dark":"#DBD7CAEE"}}," _traceQuality"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},"."),i("span",{style:{"--shiki-light":"#59873A","--shiki-dark":"#80A665"}},"push"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},"("),i("span",{style:{"--shiki-light":"#393A34","--shiki-dark":"#DBD7CAEE"}},"quality"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},");")]),s(`
|
||
`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#393A34","--shiki-dark":"#DBD7CAEE"}}," _name "),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},"="),i("span",{style:{"--shiki-light":"#393A34","--shiki-dark":"#DBD7CAEE"}}," name"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},";")]),s(`
|
||
`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#393A34","--shiki-dark":"#DBD7CAEE"}}," _currentTraceName "),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},"="),i("span",{style:{"--shiki-light":"#393A34","--shiki-dark":"#DBD7CAEE"}}," traceName"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},";")]),s(`
|
||
`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#393A34","--shiki-dark":"#DBD7CAEE"}}," _quality "),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},"="),i("span",{style:{"--shiki-light":"#393A34","--shiki-dark":"#DBD7CAEE"}}," quality"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},";")]),s(`
|
||
`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#393A34","--shiki-dark":"#DBD7CAEE"}}," _status "),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},"="),i("span",{style:{"--shiki-light":"#2F798A","--shiki-dark":"#4C9A91"}}," 0"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},";")]),s(`
|
||
`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#393A34","--shiki-dark":"#DBD7CAEE"}}," _owner "),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},"="),i("span",{style:{"--shiki-light":"#A65E2B","--shiki-dark":"#C99076"}}," msg.sender"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},";")]),s(`
|
||
`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}}," }")]),s(`
|
||
`),i("span",{class:"line"}),s(`
|
||
`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#AB5959","--shiki-dark":"#CB7676"}}," function"),i("span",{style:{"--shiki-light":"#59873A","--shiki-dark":"#80A665"}}," addTraceInfoByDistributor"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},"("),i("span",{style:{"--shiki-light":"#2E8F82","--shiki-dark":"#5DA994"}},"string"),i("span",{style:{"--shiki-light":"#B07D48","--shiki-dark":"#BD976A"}}," traceName"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},","),i("span",{style:{"--shiki-light":"#2E8F82","--shiki-dark":"#5DA994"}},"address"),i("span",{style:{"--shiki-light":"#B07D48","--shiki-dark":"#BD976A"}}," distributor"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},","),i("span",{style:{"--shiki-light":"#2E8F82","--shiki-dark":"#5DA994"}}," uint8"),i("span",{style:{"--shiki-light":"#B07D48","--shiki-dark":"#BD976A"}}," quality"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},")"),i("span",{style:{"--shiki-light":"#AB5959","--shiki-dark":"#CB7676"}}," public"),i("span",{style:{"--shiki-light":"#1E754F","--shiki-dark":"#4D9375"}}," returns"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},"("),i("span",{style:{"--shiki-light":"#2E8F82","--shiki-dark":"#5DA994"}},"bool"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},")"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}}," {")]),s(`
|
||
`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#1E754F","--shiki-dark":"#4D9375"}}," require"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},"("),i("span",{style:{"--shiki-light":"#393A34","--shiki-dark":"#DBD7CAEE"}},"_status "),i("span",{style:{"--shiki-light":"#AB5959","--shiki-dark":"#CB7676"}},"=="),i("span",{style:{"--shiki-light":"#2F798A","--shiki-dark":"#4C9A91"}}," 0"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}}," ,"),i("span",{style:{"--shiki-light":"#B56959","--shiki-dark":"#C98A7D"}},' "status must be producing"'),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},");")]),s(`
|
||
`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#1E754F","--shiki-dark":"#4D9375"}}," require"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},"("),i("span",{style:{"--shiki-light":"#393A34","--shiki-dark":"#DBD7CAEE"}},"_owner "),i("span",{style:{"--shiki-light":"#AB5959","--shiki-dark":"#CB7676"}},"=="),i("span",{style:{"--shiki-light":"#A65E2B","--shiki-dark":"#C99076"}}," msg.sender"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},","),i("span",{style:{"--shiki-light":"#B56959","--shiki-dark":"#C98A7D"}},'"only trace contract can invoke"'),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},")")]),s(`
|
||
`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#A0ADA0","--shiki-dark":"#758575DD"}}," //②")]),s(`
|
||
`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#393A34","--shiki-dark":"#DBD7CAEE"}}," _timestamp"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},"."),i("span",{style:{"--shiki-light":"#59873A","--shiki-dark":"#80A665"}},"push"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},"("),i("span",{style:{"--shiki-light":"#A65E2B","--shiki-dark":"#C99076"}},"now"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},");")]),s(`
|
||
`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#393A34","--shiki-dark":"#DBD7CAEE"}}," _traceName"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},"."),i("span",{style:{"--shiki-light":"#59873A","--shiki-dark":"#80A665"}},"push"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},"("),i("span",{style:{"--shiki-light":"#393A34","--shiki-dark":"#DBD7CAEE"}},"traceName"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},");")]),s(`
|
||
`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#393A34","--shiki-dark":"#DBD7CAEE"}}," _currentTraceName "),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},"="),i("span",{style:{"--shiki-light":"#393A34","--shiki-dark":"#DBD7CAEE"}}," traceName"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},";")]),s(`
|
||
`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#393A34","--shiki-dark":"#DBD7CAEE"}}," _traceAddress"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},"."),i("span",{style:{"--shiki-light":"#59873A","--shiki-dark":"#80A665"}},"push"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},"("),i("span",{style:{"--shiki-light":"#393A34","--shiki-dark":"#DBD7CAEE"}},"distributor"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},");")]),s(`
|
||
`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#393A34","--shiki-dark":"#DBD7CAEE"}}," _quality "),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},"="),i("span",{style:{"--shiki-light":"#393A34","--shiki-dark":"#DBD7CAEE"}}," quality"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},";")]),s(`
|
||
`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#A0ADA0","--shiki-dark":"#758575DD"}}," //③")]),s(`
|
||
`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#A0ADA0","--shiki-dark":"#758575DD"}}," //④")]),s(`
|
||
`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#393A34","--shiki-dark":"#DBD7CAEE"}}," _traceQuality"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},"."),i("span",{style:{"--shiki-light":"#59873A","--shiki-dark":"#80A665"}},"push"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},"("),i("span",{style:{"--shiki-light":"#393A34","--shiki-dark":"#DBD7CAEE"}},"_quality"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},");")]),s(`
|
||
`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#393A34","--shiki-dark":"#DBD7CAEE"}}," _status "),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},"="),i("span",{style:{"--shiki-light":"#2F798A","--shiki-dark":"#4C9A91"}}," 1"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},";")]),s(`
|
||
`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#1E754F","--shiki-dark":"#4D9375"}}," return"),i("span",{style:{"--shiki-light":"#1E754F","--shiki-dark":"#4D9375"}}," true"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},";")]),s(`
|
||
`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}}," }")]),s(`
|
||
`),i("span",{class:"line"}),s(`
|
||
`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#AB5959","--shiki-dark":"#CB7676"}}," function"),i("span",{style:{"--shiki-light":"#59873A","--shiki-dark":"#80A665"}}," addTraceInfoByRetailer"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},"("),i("span",{style:{"--shiki-light":"#2E8F82","--shiki-dark":"#5DA994"}},"string"),i("span",{style:{"--shiki-light":"#B07D48","--shiki-dark":"#BD976A"}}," traceName"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},","),i("span",{style:{"--shiki-light":"#2E8F82","--shiki-dark":"#5DA994"}},"address"),i("span",{style:{"--shiki-light":"#B07D48","--shiki-dark":"#BD976A"}}," retailer"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},","),i("span",{style:{"--shiki-light":"#2E8F82","--shiki-dark":"#5DA994"}}," uint8"),i("span",{style:{"--shiki-light":"#B07D48","--shiki-dark":"#BD976A"}}," quality"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},")"),i("span",{style:{"--shiki-light":"#AB5959","--shiki-dark":"#CB7676"}}," public"),i("span",{style:{"--shiki-light":"#1E754F","--shiki-dark":"#4D9375"}}," returns"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},"("),i("span",{style:{"--shiki-light":"#2E8F82","--shiki-dark":"#5DA994"}},"bool"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},")"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}}," {")]),s(`
|
||
`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#1E754F","--shiki-dark":"#4D9375"}}," require"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},"("),i("span",{style:{"--shiki-light":"#393A34","--shiki-dark":"#DBD7CAEE"}},"_status "),i("span",{style:{"--shiki-light":"#AB5959","--shiki-dark":"#CB7676"}},"=="),i("span",{style:{"--shiki-light":"#2F798A","--shiki-dark":"#4C9A91"}}," 1"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}}," ,"),i("span",{style:{"--shiki-light":"#B56959","--shiki-dark":"#C98A7D"}},' "status must be distributing"'),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},");")]),s(`
|
||
`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#1E754F","--shiki-dark":"#4D9375"}}," require"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},"("),i("span",{style:{"--shiki-light":"#393A34","--shiki-dark":"#DBD7CAEE"}},"_owner "),i("span",{style:{"--shiki-light":"#AB5959","--shiki-dark":"#CB7676"}},"=="),i("span",{style:{"--shiki-light":"#A65E2B","--shiki-dark":"#C99076"}}," msg.sender"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},","),i("span",{style:{"--shiki-light":"#B56959","--shiki-dark":"#C98A7D"}},'"only trace contract can invoke"'),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},")")]),s(`
|
||
`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#A0ADA0","--shiki-dark":"#758575DD"}}," //②")]),s(`
|
||
`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#393A34","--shiki-dark":"#DBD7CAEE"}}," _timestamp"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},"."),i("span",{style:{"--shiki-light":"#59873A","--shiki-dark":"#80A665"}},"push"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},"("),i("span",{style:{"--shiki-light":"#A65E2B","--shiki-dark":"#C99076"}},"now"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},");")]),s(`
|
||
`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#393A34","--shiki-dark":"#DBD7CAEE"}}," _traceName"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},"."),i("span",{style:{"--shiki-light":"#59873A","--shiki-dark":"#80A665"}},"push"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},"("),i("span",{style:{"--shiki-light":"#393A34","--shiki-dark":"#DBD7CAEE"}},"traceName"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},");")]),s(`
|
||
`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#393A34","--shiki-dark":"#DBD7CAEE"}}," _currentTraceName "),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},"="),i("span",{style:{"--shiki-light":"#393A34","--shiki-dark":"#DBD7CAEE"}}," traceName"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},";")]),s(`
|
||
`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#393A34","--shiki-dark":"#DBD7CAEE"}}," _traceAddress"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},"."),i("span",{style:{"--shiki-light":"#59873A","--shiki-dark":"#80A665"}},"push"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},"("),i("span",{style:{"--shiki-light":"#393A34","--shiki-dark":"#DBD7CAEE"}},"retailer"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},");")]),s(`
|
||
`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#393A34","--shiki-dark":"#DBD7CAEE"}}," _quality "),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},"="),i("span",{style:{"--shiki-light":"#393A34","--shiki-dark":"#DBD7CAEE"}}," quality"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},";")]),s(`
|
||
`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#A0ADA0","--shiki-dark":"#758575DD"}}," //③")]),s(`
|
||
`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#A0ADA0","--shiki-dark":"#758575DD"}}," //④")]),s(`
|
||
`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#393A34","--shiki-dark":"#DBD7CAEE"}}," _traceQuality"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},"."),i("span",{style:{"--shiki-light":"#59873A","--shiki-dark":"#80A665"}},"push"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},"("),i("span",{style:{"--shiki-light":"#393A34","--shiki-dark":"#DBD7CAEE"}},"_quality"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},");")]),s(`
|
||
`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#393A34","--shiki-dark":"#DBD7CAEE"}}," _status "),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},"="),i("span",{style:{"--shiki-light":"#2F798A","--shiki-dark":"#4C9A91"}}," 2"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},";")]),s(`
|
||
`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#1E754F","--shiki-dark":"#4D9375"}}," return"),i("span",{style:{"--shiki-light":"#1E754F","--shiki-dark":"#4D9375"}}," true"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},";")]),s(`
|
||
`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}}," }")]),s(`
|
||
`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#AB5959","--shiki-dark":"#CB7676"}}," function"),i("span",{style:{"--shiki-light":"#59873A","--shiki-dark":"#80A665"}}," getTraceInfo"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},"()"),i("span",{style:{"--shiki-light":"#AB5959","--shiki-dark":"#CB7676"}}," public"),i("span",{style:{"--shiki-light":"#59873A","--shiki-dark":"#80A665"}}," constant"),i("span",{style:{"--shiki-light":"#1E754F","--shiki-dark":"#4D9375"}}," returns"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},"("),i("span",{style:{"--shiki-light":"#2E8F82","--shiki-dark":"#5DA994"}},"uint"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},"[],"),i("span",{style:{"--shiki-light":"#2E8F82","--shiki-dark":"#5DA994"}}," string"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},"[],"),i("span",{style:{"--shiki-light":"#2E8F82","--shiki-dark":"#5DA994"}}," address"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},"[],"),i("span",{style:{"--shiki-light":"#2E8F82","--shiki-dark":"#5DA994"}}," uint8"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},"[])"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}}," {")]),s(`
|
||
`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#1E754F","--shiki-dark":"#4D9375"}}," return"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},"("),i("span",{style:{"--shiki-light":"#393A34","--shiki-dark":"#DBD7CAEE"}},"_timestamp"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},","),i("span",{style:{"--shiki-light":"#393A34","--shiki-dark":"#DBD7CAEE"}}," _traceName"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},","),i("span",{style:{"--shiki-light":"#393A34","--shiki-dark":"#DBD7CAEE"}}," _traceAddress"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},","),i("span",{style:{"--shiki-light":"#393A34","--shiki-dark":"#DBD7CAEE"}}," _traceQuality"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},");")]),s(`
|
||
`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}}," }")]),s(`
|
||
`),i("span",{class:"line"}),s(`
|
||
`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#AB5959","--shiki-dark":"#CB7676"}}," function"),i("span",{style:{"--shiki-light":"#59873A","--shiki-dark":"#80A665"}}," getFood"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},"()"),i("span",{style:{"--shiki-light":"#AB5959","--shiki-dark":"#CB7676"}}," public"),i("span",{style:{"--shiki-light":"#59873A","--shiki-dark":"#80A665"}}," constant"),i("span",{style:{"--shiki-light":"#1E754F","--shiki-dark":"#4D9375"}}," returns"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},"("),i("span",{style:{"--shiki-light":"#2E8F82","--shiki-dark":"#5DA994"}},"uint"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},","),i("span",{style:{"--shiki-light":"#2E8F82","--shiki-dark":"#5DA994"}}," string"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},","),i("span",{style:{"--shiki-light":"#2E8F82","--shiki-dark":"#5DA994"}}," string"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},","),i("span",{style:{"--shiki-light":"#2E8F82","--shiki-dark":"#5DA994"}}," string"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},","),i("span",{style:{"--shiki-light":"#2E8F82","--shiki-dark":"#5DA994"}}," address"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},","),i("span",{style:{"--shiki-light":"#2E8F82","--shiki-dark":"#5DA994"}}," uint8"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},")"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}}," {")]),s(`
|
||
`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#1E754F","--shiki-dark":"#4D9375"}}," return"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},"("),i("span",{style:{"--shiki-light":"#393A34","--shiki-dark":"#DBD7CAEE"}},"_timestamp"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},"["),i("span",{style:{"--shiki-light":"#2F798A","--shiki-dark":"#4C9A91"}},"0"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},"],"),i("span",{style:{"--shiki-light":"#393A34","--shiki-dark":"#DBD7CAEE"}}," _traceName"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},"["),i("span",{style:{"--shiki-light":"#2F798A","--shiki-dark":"#4C9A91"}},"0"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},"],"),i("span",{style:{"--shiki-light":"#393A34","--shiki-dark":"#DBD7CAEE"}}," _name"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},","),i("span",{style:{"--shiki-light":"#393A34","--shiki-dark":"#DBD7CAEE"}}," _currentTraceName"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},","),i("span",{style:{"--shiki-light":"#393A34","--shiki-dark":"#DBD7CAEE"}}," _traceAddress"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},"["),i("span",{style:{"--shiki-light":"#2F798A","--shiki-dark":"#4C9A91"}},"0"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},"],"),i("span",{style:{"--shiki-light":"#393A34","--shiki-dark":"#DBD7CAEE"}}," _quality"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},");")]),s(`
|
||
`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}}," }")]),s(`
|
||
`),i("span",{class:"line"}),s(`
|
||
`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},"}")])])]),i("div",{class:"line-numbers","aria-hidden":"true",style:{"counter-reset":"line-number 0"}},[i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"})])],-1)])]),tab2:a(({value:h,isActive:k})=>[...l[8]||(l[8]=[i("div",{class:"language-solidity line-numbers-mode","data-highlighter":"shiki","data-ext":"solidity",style:{"--shiki-light":"#393a34","--shiki-dark":"#dbd7caee","--shiki-light-bg":"#ffffff","--shiki-dark-bg":"#121212"}},[i("pre",{class:"shiki shiki-themes vitesse-light vitesse-dark vp-code"},[i("code",{class:"language-solidity"},[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#1E754F","--shiki-dark":"#4D9375"}},"pragma"),i("span",{style:{"--shiki-light":"#1E754F","--shiki-dark":"#4D9375"}}," solidity"),i("span",{style:{"--shiki-light":"#A65E2B","--shiki-dark":"#C99076"}}," ^0.4.25"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},";")]),s(`
|
||
`),i("span",{class:"line"}),s(`
|
||
`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#1E754F","--shiki-dark":"#4D9375"}},"import"),i("span",{style:{"--shiki-light":"#B56959","--shiki-dark":"#C98A7D"}},' "./Roles.sol"'),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},";")]),s(`
|
||
`),i("span",{class:"line"}),s(`
|
||
`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#A0ADA0","--shiki-dark":"#758575DD"}},"//生产者角色")]),s(`
|
||
`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#AB5959","--shiki-dark":"#CB7676"}},"contract"),i("span",{style:{"--shiki-light":"#2E8F82","--shiki-dark":"#5DA994"}}," Producer"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}}," {")]),s(`
|
||
`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#1E754F","--shiki-dark":"#4D9375"}}," using"),i("span",{style:{"--shiki-light":"#2E8F82","--shiki-dark":"#5DA994"}}," Roles"),i("span",{style:{"--shiki-light":"#1E754F","--shiki-dark":"#4D9375"}}," for"),i("span",{style:{"--shiki-light":"#2E8F82","--shiki-dark":"#5DA994"}}," Roles"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},"."),i("span",{style:{"--shiki-light":"#393A34","--shiki-dark":"#DBD7CAEE"}},"Role"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},";")]),s(`
|
||
`),i("span",{class:"line"}),s(`
|
||
`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#AB5959","--shiki-dark":"#CB7676"}}," event"),i("span",{style:{"--shiki-light":"#2E8F82","--shiki-dark":"#5DA994"}}," ProducerAdded"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},"("),i("span",{style:{"--shiki-light":"#2E8F82","--shiki-dark":"#5DA994"}},"address"),i("span",{style:{"--shiki-light":"#AB5959","--shiki-dark":"#CB7676"}}," indexed"),i("span",{style:{"--shiki-light":"#B07D48","--shiki-dark":"#BD976A"}}," account"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},");")]),s(`
|
||
`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#AB5959","--shiki-dark":"#CB7676"}}," event"),i("span",{style:{"--shiki-light":"#2E8F82","--shiki-dark":"#5DA994"}}," ProducerRemoved"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},"("),i("span",{style:{"--shiki-light":"#2E8F82","--shiki-dark":"#5DA994"}},"address"),i("span",{style:{"--shiki-light":"#AB5959","--shiki-dark":"#CB7676"}}," indexed"),i("span",{style:{"--shiki-light":"#B07D48","--shiki-dark":"#BD976A"}}," account"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},");")]),s(`
|
||
`),i("span",{class:"line"}),s(`
|
||
`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#393A34","--shiki-dark":"#DBD7CAEE"}}," Roles"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},"."),i("span",{style:{"--shiki-light":"#393A34","--shiki-dark":"#DBD7CAEE"}},"Role "),i("span",{style:{"--shiki-light":"#AB5959","--shiki-dark":"#CB7676"}},"private"),i("span",{style:{"--shiki-light":"#393A34","--shiki-dark":"#DBD7CAEE"}}," _producers"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},";")]),s(`
|
||
`),i("span",{class:"line"}),s(`
|
||
`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#AB5959","--shiki-dark":"#CB7676"}}," constructor"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}}," ("),i("span",{style:{"--shiki-light":"#2E8F82","--shiki-dark":"#5DA994"}},"address"),i("span",{style:{"--shiki-light":"#B07D48","--shiki-dark":"#BD976A"}}," producer"),i("span",{style:{"--shiki-light":"#393A34","--shiki-dark":"#DBD7CAEE"}},") "),i("span",{style:{"--shiki-light":"#AB5959","--shiki-dark":"#CB7676"}},"public"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}}," {")]),s(`
|
||
`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#59873A","--shiki-dark":"#80A665"}}," _addProducer"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},"("),i("span",{style:{"--shiki-light":"#393A34","--shiki-dark":"#DBD7CAEE"}},"producer"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},");")]),s(`
|
||
`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}}," }")]),s(`
|
||
`),i("span",{class:"line"}),s(`
|
||
`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#AB5959","--shiki-dark":"#CB7676"}}," modifier"),i("span",{style:{"--shiki-light":"#59873A","--shiki-dark":"#80A665"}}," onlyProducer"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},"("),i("span",{style:{"--shiki-light":"#393A34","--shiki-dark":"#DBD7CAEE"}},") "),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},"{")]),s(`
|
||
`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#1E754F","--shiki-dark":"#4D9375"}}," require"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},"("),i("span",{style:{"--shiki-light":"#59873A","--shiki-dark":"#80A665"}},"isProducer"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},"("),i("span",{style:{"--shiki-light":"#A65E2B","--shiki-dark":"#C99076"}},"msg.sender"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},"),"),i("span",{style:{"--shiki-light":"#B56959","--shiki-dark":"#C98A7D"}},' "ProducerRole: caller does not have the Producer role"'),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},");")]),s(`
|
||
`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#A65E2B","--shiki-dark":"#C99076"}}," _"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},";")]),s(`
|
||
`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}}," }")]),s(`
|
||
`),i("span",{class:"line"}),s(`
|
||
`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#AB5959","--shiki-dark":"#CB7676"}}," function"),i("span",{style:{"--shiki-light":"#59873A","--shiki-dark":"#80A665"}}," isProducer"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},"("),i("span",{style:{"--shiki-light":"#2E8F82","--shiki-dark":"#5DA994"}},"address"),i("span",{style:{"--shiki-light":"#B07D48","--shiki-dark":"#BD976A"}}," account"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},")"),i("span",{style:{"--shiki-light":"#AB5959","--shiki-dark":"#CB7676"}}," public"),i("span",{style:{"--shiki-light":"#AB5959","--shiki-dark":"#CB7676"}}," view"),i("span",{style:{"--shiki-light":"#1E754F","--shiki-dark":"#4D9375"}}," returns"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}}," ("),i("span",{style:{"--shiki-light":"#2E8F82","--shiki-dark":"#5DA994"}},"bool"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},")"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}}," {")]),s(`
|
||
`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#1E754F","--shiki-dark":"#4D9375"}}," return"),i("span",{style:{"--shiki-light":"#393A34","--shiki-dark":"#DBD7CAEE"}}," _producers"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},"."),i("span",{style:{"--shiki-light":"#59873A","--shiki-dark":"#80A665"}},"has"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},"("),i("span",{style:{"--shiki-light":"#393A34","--shiki-dark":"#DBD7CAEE"}},"account"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},");")]),s(`
|
||
`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}}," }")]),s(`
|
||
`),i("span",{class:"line"}),s(`
|
||
`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#AB5959","--shiki-dark":"#CB7676"}}," function"),i("span",{style:{"--shiki-light":"#59873A","--shiki-dark":"#80A665"}}," addProducer"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},"("),i("span",{style:{"--shiki-light":"#2E8F82","--shiki-dark":"#5DA994"}},"address"),i("span",{style:{"--shiki-light":"#B07D48","--shiki-dark":"#BD976A"}}," account"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},")"),i("span",{style:{"--shiki-light":"#AB5959","--shiki-dark":"#CB7676"}}," public"),i("span",{style:{"--shiki-light":"#59873A","--shiki-dark":"#80A665"}}," onlyProducer"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}}," {")]),s(`
|
||
`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#59873A","--shiki-dark":"#80A665"}}," _addProducer"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},"("),i("span",{style:{"--shiki-light":"#393A34","--shiki-dark":"#DBD7CAEE"}},"account"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},");")]),s(`
|
||
`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}}," }")]),s(`
|
||
`),i("span",{class:"line"}),s(`
|
||
`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#AB5959","--shiki-dark":"#CB7676"}}," function"),i("span",{style:{"--shiki-light":"#59873A","--shiki-dark":"#80A665"}}," renounceProducer"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},"()"),i("span",{style:{"--shiki-light":"#AB5959","--shiki-dark":"#CB7676"}}," public"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}}," {")]),s(`
|
||
`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#59873A","--shiki-dark":"#80A665"}}," _removeProducer"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},"("),i("span",{style:{"--shiki-light":"#A65E2B","--shiki-dark":"#C99076"}},"msg.sender"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},");")]),s(`
|
||
`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}}," }")]),s(`
|
||
`),i("span",{class:"line"}),s(`
|
||
`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#AB5959","--shiki-dark":"#CB7676"}}," function"),i("span",{style:{"--shiki-light":"#59873A","--shiki-dark":"#80A665"}}," _addProducer"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},"("),i("span",{style:{"--shiki-light":"#2E8F82","--shiki-dark":"#5DA994"}},"address"),i("span",{style:{"--shiki-light":"#B07D48","--shiki-dark":"#BD976A"}}," account"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},")"),i("span",{style:{"--shiki-light":"#AB5959","--shiki-dark":"#CB7676"}}," internal"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}}," {")]),s(`
|
||
`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#393A34","--shiki-dark":"#DBD7CAEE"}}," _producers"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},"."),i("span",{style:{"--shiki-light":"#59873A","--shiki-dark":"#80A665"}},"add"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},"("),i("span",{style:{"--shiki-light":"#393A34","--shiki-dark":"#DBD7CAEE"}},"account"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},");")]),s(`
|
||
`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#1E754F","--shiki-dark":"#4D9375"}}," emit"),i("span",{style:{"--shiki-light":"#59873A","--shiki-dark":"#80A665"}}," ProducerAdded"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},"("),i("span",{style:{"--shiki-light":"#393A34","--shiki-dark":"#DBD7CAEE"}},"account"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},");")]),s(`
|
||
`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}}," }")]),s(`
|
||
`),i("span",{class:"line"}),s(`
|
||
`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#AB5959","--shiki-dark":"#CB7676"}}," function"),i("span",{style:{"--shiki-light":"#59873A","--shiki-dark":"#80A665"}}," _removeProducer"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},"("),i("span",{style:{"--shiki-light":"#2E8F82","--shiki-dark":"#5DA994"}},"address"),i("span",{style:{"--shiki-light":"#B07D48","--shiki-dark":"#BD976A"}}," account"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},")"),i("span",{style:{"--shiki-light":"#AB5959","--shiki-dark":"#CB7676"}}," internal"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}}," {")]),s(`
|
||
`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#393A34","--shiki-dark":"#DBD7CAEE"}}," _producers"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},"."),i("span",{style:{"--shiki-light":"#59873A","--shiki-dark":"#80A665"}},"remove"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},"("),i("span",{style:{"--shiki-light":"#393A34","--shiki-dark":"#DBD7CAEE"}},"account"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},");")]),s(`
|
||
`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#1E754F","--shiki-dark":"#4D9375"}}," emit"),i("span",{style:{"--shiki-light":"#59873A","--shiki-dark":"#80A665"}}," ProducerRemoved"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},"("),i("span",{style:{"--shiki-light":"#393A34","--shiki-dark":"#DBD7CAEE"}},"account"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},");")]),s(`
|
||
`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}}," }")]),s(`
|
||
`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},"}")])])]),i("div",{class:"line-numbers","aria-hidden":"true",style:{"counter-reset":"line-number 0"}},[i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"})])],-1)])]),tab3:a(({value:h,isActive:k})=>[...l[9]||(l[9]=[i("div",{class:"language-solidity line-numbers-mode","data-highlighter":"shiki","data-ext":"solidity",style:{"--shiki-light":"#393a34","--shiki-dark":"#dbd7caee","--shiki-light-bg":"#ffffff","--shiki-dark-bg":"#121212"}},[i("pre",{class:"shiki shiki-themes vitesse-light vitesse-dark vp-code"},[i("code",{class:"language-solidity"},[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#1E754F","--shiki-dark":"#4D9375"}},"pragma"),i("span",{style:{"--shiki-light":"#1E754F","--shiki-dark":"#4D9375"}}," solidity"),i("span",{style:{"--shiki-light":"#A65E2B","--shiki-dark":"#C99076"}}," ^0.4.25"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},";")]),s(`
|
||
`),i("span",{class:"line"}),s(`
|
||
`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#1E754F","--shiki-dark":"#4D9375"}},"import"),i("span",{style:{"--shiki-light":"#B56959","--shiki-dark":"#C98A7D"}},' "./Roles.sol"'),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},";")]),s(`
|
||
`),i("span",{class:"line"}),s(`
|
||
`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#A0ADA0","--shiki-dark":"#758575DD"}},"//零售商角色(超市)")]),s(`
|
||
`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#AB5959","--shiki-dark":"#CB7676"}},"contract"),i("span",{style:{"--shiki-light":"#2E8F82","--shiki-dark":"#5DA994"}}," Retailer"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}}," {")]),s(`
|
||
`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#1E754F","--shiki-dark":"#4D9375"}}," using"),i("span",{style:{"--shiki-light":"#2E8F82","--shiki-dark":"#5DA994"}}," Roles"),i("span",{style:{"--shiki-light":"#1E754F","--shiki-dark":"#4D9375"}}," for"),i("span",{style:{"--shiki-light":"#2E8F82","--shiki-dark":"#5DA994"}}," Roles"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},"."),i("span",{style:{"--shiki-light":"#393A34","--shiki-dark":"#DBD7CAEE"}},"Role"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},";")]),s(`
|
||
`),i("span",{class:"line"}),s(`
|
||
`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#AB5959","--shiki-dark":"#CB7676"}}," event"),i("span",{style:{"--shiki-light":"#2E8F82","--shiki-dark":"#5DA994"}}," RetailerAdded"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},"("),i("span",{style:{"--shiki-light":"#2E8F82","--shiki-dark":"#5DA994"}},"address"),i("span",{style:{"--shiki-light":"#AB5959","--shiki-dark":"#CB7676"}}," indexed"),i("span",{style:{"--shiki-light":"#B07D48","--shiki-dark":"#BD976A"}}," account"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},");")]),s(`
|
||
`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#AB5959","--shiki-dark":"#CB7676"}}," event"),i("span",{style:{"--shiki-light":"#2E8F82","--shiki-dark":"#5DA994"}}," RetailerRemoved"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},"("),i("span",{style:{"--shiki-light":"#2E8F82","--shiki-dark":"#5DA994"}},"address"),i("span",{style:{"--shiki-light":"#AB5959","--shiki-dark":"#CB7676"}}," indexed"),i("span",{style:{"--shiki-light":"#B07D48","--shiki-dark":"#BD976A"}}," account"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},");")]),s(`
|
||
`),i("span",{class:"line"}),s(`
|
||
`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#393A34","--shiki-dark":"#DBD7CAEE"}}," Roles"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},"."),i("span",{style:{"--shiki-light":"#393A34","--shiki-dark":"#DBD7CAEE"}},"Role "),i("span",{style:{"--shiki-light":"#AB5959","--shiki-dark":"#CB7676"}},"private"),i("span",{style:{"--shiki-light":"#393A34","--shiki-dark":"#DBD7CAEE"}}," _retailers"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},";")]),s(`
|
||
`),i("span",{class:"line"}),s(`
|
||
`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#AB5959","--shiki-dark":"#CB7676"}}," constructor"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}}," ("),i("span",{style:{"--shiki-light":"#2E8F82","--shiki-dark":"#5DA994"}},"address"),i("span",{style:{"--shiki-light":"#B07D48","--shiki-dark":"#BD976A"}}," retailer"),i("span",{style:{"--shiki-light":"#393A34","--shiki-dark":"#DBD7CAEE"}},") "),i("span",{style:{"--shiki-light":"#AB5959","--shiki-dark":"#CB7676"}},"public"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}}," {")]),s(`
|
||
`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#59873A","--shiki-dark":"#80A665"}}," _addRetailer"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},"("),i("span",{style:{"--shiki-light":"#393A34","--shiki-dark":"#DBD7CAEE"}},"retailer"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},");")]),s(`
|
||
`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}}," }")]),s(`
|
||
`),i("span",{class:"line"}),s(`
|
||
`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#AB5959","--shiki-dark":"#CB7676"}}," modifier"),i("span",{style:{"--shiki-light":"#59873A","--shiki-dark":"#80A665"}}," onlyRetailer"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},"("),i("span",{style:{"--shiki-light":"#393A34","--shiki-dark":"#DBD7CAEE"}},") "),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},"{")]),s(`
|
||
`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#1E754F","--shiki-dark":"#4D9375"}}," require"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},"("),i("span",{style:{"--shiki-light":"#59873A","--shiki-dark":"#80A665"}},"isRetailer"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},"("),i("span",{style:{"--shiki-light":"#A65E2B","--shiki-dark":"#C99076"}},"msg.sender"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},"),"),i("span",{style:{"--shiki-light":"#B56959","--shiki-dark":"#C98A7D"}},' "RetailerRole: caller does not have the Retailer role"'),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},");")]),s(`
|
||
`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#A65E2B","--shiki-dark":"#C99076"}}," _"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},";")]),s(`
|
||
`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}}," }")]),s(`
|
||
`),i("span",{class:"line"}),s(`
|
||
`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#AB5959","--shiki-dark":"#CB7676"}}," function"),i("span",{style:{"--shiki-light":"#59873A","--shiki-dark":"#80A665"}}," isRetailer"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},"("),i("span",{style:{"--shiki-light":"#2E8F82","--shiki-dark":"#5DA994"}},"address"),i("span",{style:{"--shiki-light":"#B07D48","--shiki-dark":"#BD976A"}}," account"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},")"),i("span",{style:{"--shiki-light":"#AB5959","--shiki-dark":"#CB7676"}}," public"),i("span",{style:{"--shiki-light":"#AB5959","--shiki-dark":"#CB7676"}}," view"),i("span",{style:{"--shiki-light":"#1E754F","--shiki-dark":"#4D9375"}}," returns"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}}," ("),i("span",{style:{"--shiki-light":"#2E8F82","--shiki-dark":"#5DA994"}},"bool"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},")"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}}," {")]),s(`
|
||
`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#1E754F","--shiki-dark":"#4D9375"}}," return"),i("span",{style:{"--shiki-light":"#393A34","--shiki-dark":"#DBD7CAEE"}}," _retailers"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},"."),i("span",{style:{"--shiki-light":"#59873A","--shiki-dark":"#80A665"}},"has"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},"("),i("span",{style:{"--shiki-light":"#393A34","--shiki-dark":"#DBD7CAEE"}},"account"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},");")]),s(`
|
||
`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}}," }")]),s(`
|
||
`),i("span",{class:"line"}),s(`
|
||
`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#AB5959","--shiki-dark":"#CB7676"}}," function"),i("span",{style:{"--shiki-light":"#59873A","--shiki-dark":"#80A665"}}," addRetailer"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},"("),i("span",{style:{"--shiki-light":"#2E8F82","--shiki-dark":"#5DA994"}},"address"),i("span",{style:{"--shiki-light":"#B07D48","--shiki-dark":"#BD976A"}}," account"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},")"),i("span",{style:{"--shiki-light":"#AB5959","--shiki-dark":"#CB7676"}}," public"),i("span",{style:{"--shiki-light":"#59873A","--shiki-dark":"#80A665"}}," onlyRetailer"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}}," {")]),s(`
|
||
`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#59873A","--shiki-dark":"#80A665"}}," _addRetailer"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},"("),i("span",{style:{"--shiki-light":"#393A34","--shiki-dark":"#DBD7CAEE"}},"account"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},");")]),s(`
|
||
`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}}," }")]),s(`
|
||
`),i("span",{class:"line"}),s(`
|
||
`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#AB5959","--shiki-dark":"#CB7676"}}," function"),i("span",{style:{"--shiki-light":"#59873A","--shiki-dark":"#80A665"}}," renounceRetailer"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},"()"),i("span",{style:{"--shiki-light":"#AB5959","--shiki-dark":"#CB7676"}}," public"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}}," {")]),s(`
|
||
`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#59873A","--shiki-dark":"#80A665"}}," _removeRetailer"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},"("),i("span",{style:{"--shiki-light":"#A65E2B","--shiki-dark":"#C99076"}},"msg.sender"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},");")]),s(`
|
||
`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}}," }")]),s(`
|
||
`),i("span",{class:"line"}),s(`
|
||
`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#AB5959","--shiki-dark":"#CB7676"}}," function"),i("span",{style:{"--shiki-light":"#59873A","--shiki-dark":"#80A665"}}," _addRetailer"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},"("),i("span",{style:{"--shiki-light":"#2E8F82","--shiki-dark":"#5DA994"}},"address"),i("span",{style:{"--shiki-light":"#B07D48","--shiki-dark":"#BD976A"}}," account"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},")"),i("span",{style:{"--shiki-light":"#AB5959","--shiki-dark":"#CB7676"}}," internal"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}}," {")]),s(`
|
||
`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#393A34","--shiki-dark":"#DBD7CAEE"}}," _retailers"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},"."),i("span",{style:{"--shiki-light":"#59873A","--shiki-dark":"#80A665"}},"add"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},"("),i("span",{style:{"--shiki-light":"#393A34","--shiki-dark":"#DBD7CAEE"}},"account"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},");")]),s(`
|
||
`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#1E754F","--shiki-dark":"#4D9375"}}," emit"),i("span",{style:{"--shiki-light":"#59873A","--shiki-dark":"#80A665"}}," RetailerAdded"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},"("),i("span",{style:{"--shiki-light":"#393A34","--shiki-dark":"#DBD7CAEE"}},"account"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},");")]),s(`
|
||
`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}}," }")]),s(`
|
||
`),i("span",{class:"line"}),s(`
|
||
`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#AB5959","--shiki-dark":"#CB7676"}}," function"),i("span",{style:{"--shiki-light":"#59873A","--shiki-dark":"#80A665"}}," _removeRetailer"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},"("),i("span",{style:{"--shiki-light":"#2E8F82","--shiki-dark":"#5DA994"}},"address"),i("span",{style:{"--shiki-light":"#B07D48","--shiki-dark":"#BD976A"}}," account"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},")"),i("span",{style:{"--shiki-light":"#AB5959","--shiki-dark":"#CB7676"}}," internal"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}}," {")]),s(`
|
||
`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#393A34","--shiki-dark":"#DBD7CAEE"}}," _retailers"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},"."),i("span",{style:{"--shiki-light":"#59873A","--shiki-dark":"#80A665"}},"remove"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},"("),i("span",{style:{"--shiki-light":"#393A34","--shiki-dark":"#DBD7CAEE"}},"account"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},");")]),s(`
|
||
`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#1E754F","--shiki-dark":"#4D9375"}}," emit"),i("span",{style:{"--shiki-light":"#59873A","--shiki-dark":"#80A665"}}," RetailerRemoved"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},"("),i("span",{style:{"--shiki-light":"#393A34","--shiki-dark":"#DBD7CAEE"}},"account"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},");")]),s(`
|
||
`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}}," }")]),s(`
|
||
`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},"}")])])]),i("div",{class:"line-numbers","aria-hidden":"true",style:{"counter-reset":"line-number 0"}},[i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"})])],-1)])]),tab4:a(({value:h,isActive:k})=>[...l[10]||(l[10]=[i("div",{class:"language-solidity line-numbers-mode","data-highlighter":"shiki","data-ext":"solidity",style:{"--shiki-light":"#393a34","--shiki-dark":"#dbd7caee","--shiki-light-bg":"#ffffff","--shiki-dark-bg":"#121212"}},[i("pre",{class:"shiki shiki-themes vitesse-light vitesse-dark vp-code"},[i("code",{class:"language-solidity"},[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#1E754F","--shiki-dark":"#4D9375"}},"pragma"),i("span",{style:{"--shiki-light":"#1E754F","--shiki-dark":"#4D9375"}}," solidity"),i("span",{style:{"--shiki-light":"#A65E2B","--shiki-dark":"#C99076"}}," ^0.4.25"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},";")]),s(`
|
||
`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#A0ADA0","--shiki-dark":"#758575DD"}},"//角色库(管理所有角色地址)")]),s(`
|
||
`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#A0ADA0","--shiki-dark":"#758575DD"}},"// 1. 实现增加角色地址")]),s(`
|
||
`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#A0ADA0","--shiki-dark":"#758575DD"}},"// 2. 移除角色地址")]),s(`
|
||
`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#A0ADA0","--shiki-dark":"#758575DD"}},"// 3. 判断角色地址是否被授权")]),s(`
|
||
`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#AB5959","--shiki-dark":"#CB7676"}},"library"),i("span",{style:{"--shiki-light":"#2E8F82","--shiki-dark":"#5DA994"}}," Roles"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}}," {")]),s(`
|
||
`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#AB5959","--shiki-dark":"#CB7676"}}," struct"),i("span",{style:{"--shiki-light":"#2E8F82","--shiki-dark":"#5DA994"}}," Role"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}}," {")]),s(`
|
||
`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#AB5959","--shiki-dark":"#CB7676"}}," mapping"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}}," ("),i("span",{style:{"--shiki-light":"#2E8F82","--shiki-dark":"#5DA994"}},"address"),i("span",{style:{"--shiki-light":"#AB5959","--shiki-dark":"#CB7676"}}," =>"),i("span",{style:{"--shiki-light":"#2E8F82","--shiki-dark":"#5DA994"}}," bool"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},")"),i("span",{style:{"--shiki-light":"#393A34","--shiki-dark":"#DBD7CAEE"}}," bearer"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},";")]),s(`
|
||
`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}}," }")]),s(`
|
||
`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#AB5959","--shiki-dark":"#CB7676"}}," function"),i("span",{style:{"--shiki-light":"#59873A","--shiki-dark":"#80A665"}}," add"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},"("),i("span",{style:{"--shiki-light":"#AB5959","--shiki-dark":"#CB7676"}},"Role"),i("span",{style:{"--shiki-light":"#AB5959","--shiki-dark":"#CB7676"}}," storage"),i("span",{style:{"--shiki-light":"#B07D48","--shiki-dark":"#BD976A"}}," role"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},","),i("span",{style:{"--shiki-light":"#2E8F82","--shiki-dark":"#5DA994"}}," address"),i("span",{style:{"--shiki-light":"#B07D48","--shiki-dark":"#BD976A"}}," account"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},")"),i("span",{style:{"--shiki-light":"#AB5959","--shiki-dark":"#CB7676"}}," internal"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}}," {")]),s(`
|
||
`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#1E754F","--shiki-dark":"#4D9375"}}," require"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},"("),i("span",{style:{"--shiki-light":"#AB5959","--shiki-dark":"#CB7676"}},"!"),i("span",{style:{"--shiki-light":"#59873A","--shiki-dark":"#80A665"}},"has"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},"("),i("span",{style:{"--shiki-light":"#393A34","--shiki-dark":"#DBD7CAEE"}},"role"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},","),i("span",{style:{"--shiki-light":"#393A34","--shiki-dark":"#DBD7CAEE"}}," account"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},"),"),i("span",{style:{"--shiki-light":"#B56959","--shiki-dark":"#C98A7D"}},' "Roles: account already has role"'),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},");")]),s(`
|
||
`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#393A34","--shiki-dark":"#DBD7CAEE"}}," role"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},"."),i("span",{style:{"--shiki-light":"#393A34","--shiki-dark":"#DBD7CAEE"}},"bearer"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},"["),i("span",{style:{"--shiki-light":"#393A34","--shiki-dark":"#DBD7CAEE"}},"account"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},"]"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}}," ="),i("span",{style:{"--shiki-light":"#1E754F","--shiki-dark":"#4D9375"}}," true"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},";")]),s(`
|
||
`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}}," }")]),s(`
|
||
`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#AB5959","--shiki-dark":"#CB7676"}}," function"),i("span",{style:{"--shiki-light":"#59873A","--shiki-dark":"#80A665"}}," remove"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},"("),i("span",{style:{"--shiki-light":"#AB5959","--shiki-dark":"#CB7676"}},"Role"),i("span",{style:{"--shiki-light":"#AB5959","--shiki-dark":"#CB7676"}}," storage"),i("span",{style:{"--shiki-light":"#B07D48","--shiki-dark":"#BD976A"}}," role"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},","),i("span",{style:{"--shiki-light":"#2E8F82","--shiki-dark":"#5DA994"}}," address"),i("span",{style:{"--shiki-light":"#B07D48","--shiki-dark":"#BD976A"}}," account"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},")"),i("span",{style:{"--shiki-light":"#AB5959","--shiki-dark":"#CB7676"}}," internal"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}}," {")]),s(`
|
||
`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#1E754F","--shiki-dark":"#4D9375"}}," require"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},"("),i("span",{style:{"--shiki-light":"#59873A","--shiki-dark":"#80A665"}},"has"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},"("),i("span",{style:{"--shiki-light":"#393A34","--shiki-dark":"#DBD7CAEE"}},"role"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},","),i("span",{style:{"--shiki-light":"#393A34","--shiki-dark":"#DBD7CAEE"}}," account"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},"),"),i("span",{style:{"--shiki-light":"#B56959","--shiki-dark":"#C98A7D"}},' "Roles: account does not have role"'),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},");")]),s(`
|
||
`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#393A34","--shiki-dark":"#DBD7CAEE"}}," role"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},"."),i("span",{style:{"--shiki-light":"#393A34","--shiki-dark":"#DBD7CAEE"}},"bearer"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},"["),i("span",{style:{"--shiki-light":"#393A34","--shiki-dark":"#DBD7CAEE"}},"account"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},"]"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}}," ="),i("span",{style:{"--shiki-light":"#1E754F","--shiki-dark":"#4D9375"}}," false"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},";")]),s(`
|
||
`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}}," }")]),s(`
|
||
`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#AB5959","--shiki-dark":"#CB7676"}}," function"),i("span",{style:{"--shiki-light":"#59873A","--shiki-dark":"#80A665"}}," has"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},"("),i("span",{style:{"--shiki-light":"#AB5959","--shiki-dark":"#CB7676"}},"Role"),i("span",{style:{"--shiki-light":"#AB5959","--shiki-dark":"#CB7676"}}," storage"),i("span",{style:{"--shiki-light":"#B07D48","--shiki-dark":"#BD976A"}}," role"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},","),i("span",{style:{"--shiki-light":"#2E8F82","--shiki-dark":"#5DA994"}}," address"),i("span",{style:{"--shiki-light":"#B07D48","--shiki-dark":"#BD976A"}}," account"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},")"),i("span",{style:{"--shiki-light":"#AB5959","--shiki-dark":"#CB7676"}}," internal"),i("span",{style:{"--shiki-light":"#1E754F","--shiki-dark":"#4D9375"}}," returns"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}}," ("),i("span",{style:{"--shiki-light":"#2E8F82","--shiki-dark":"#5DA994"}},"bool"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},")"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}}," {")]),s(`
|
||
`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#1E754F","--shiki-dark":"#4D9375"}}," require"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},"("),i("span",{style:{"--shiki-light":"#393A34","--shiki-dark":"#DBD7CAEE"}},"account "),i("span",{style:{"--shiki-light":"#AB5959","--shiki-dark":"#CB7676"}},"!="),i("span",{style:{"--shiki-light":"#2E8F82","--shiki-dark":"#5DA994"}}," address"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},"("),i("span",{style:{"--shiki-light":"#2F798A","--shiki-dark":"#4C9A91"}},"0"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},"),"),i("span",{style:{"--shiki-light":"#B56959","--shiki-dark":"#C98A7D"}},' "Roles: account is the zero address"'),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},");")]),s(`
|
||
`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#1E754F","--shiki-dark":"#4D9375"}}," return"),i("span",{style:{"--shiki-light":"#393A34","--shiki-dark":"#DBD7CAEE"}}," role"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},"."),i("span",{style:{"--shiki-light":"#393A34","--shiki-dark":"#DBD7CAEE"}},"bearer"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},"["),i("span",{style:{"--shiki-light":"#393A34","--shiki-dark":"#DBD7CAEE"}},"account"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},"];")]),s(`
|
||
`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}}," }")]),s(`
|
||
`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#393A34","--shiki-dark":"#DBD7CAEE"}}," ")]),s(`
|
||
`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},"}")])])]),i("div",{class:"line-numbers","aria-hidden":"true",style:{"counter-reset":"line-number 0"}},[i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"})])],-1)])]),tab5:a(({value:h,isActive:k})=>[...l[11]||(l[11]=[i("div",{class:"language-solidity line-numbers-mode","data-highlighter":"shiki","data-ext":"solidity",style:{"--shiki-light":"#393a34","--shiki-dark":"#dbd7caee","--shiki-light-bg":"#ffffff","--shiki-dark-bg":"#121212"}},[i("pre",{class:"shiki shiki-themes vitesse-light vitesse-dark vp-code"},[i("code",{class:"language-solidity"},[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#1E754F","--shiki-dark":"#4D9375"}},"pragma"),i("span",{style:{"--shiki-light":"#1E754F","--shiki-dark":"#4D9375"}}," solidity"),i("span",{style:{"--shiki-light":"#A65E2B","--shiki-dark":"#C99076"}}," >=0.4.22"),i("span",{style:{"--shiki-light":"#AB5959","--shiki-dark":"#CB7676"}}," <"),i("span",{style:{"--shiki-light":"#2F798A","--shiki-dark":"#4C9A91"}},"0.7"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},"."),i("span",{style:{"--shiki-light":"#2F798A","--shiki-dark":"#4C9A91"}},"0"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},";")]),s(`
|
||
`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#1E754F","--shiki-dark":"#4D9375"}},"pragma"),i("span",{style:{"--shiki-light":"#1E754F","--shiki-dark":"#4D9375"}}," experimental"),i("span",{style:{"--shiki-light":"#A65E2B","--shiki-dark":"#C99076"}}," ABIEncoderV2"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},";")]),s(`
|
||
`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#1E754F","--shiki-dark":"#4D9375"}},"import"),i("span",{style:{"--shiki-light":"#B56959","--shiki-dark":"#C98A7D"}},' "./FoodInfoItem.sol"'),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},";")]),s(`
|
||
`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#1E754F","--shiki-dark":"#4D9375"}},"import"),i("span",{style:{"--shiki-light":"#B56959","--shiki-dark":"#C98A7D"}},' "./Distributor.sol"'),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},";")]),s(`
|
||
`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#1E754F","--shiki-dark":"#4D9375"}},"import"),i("span",{style:{"--shiki-light":"#B56959","--shiki-dark":"#C98A7D"}},' "./Producer.sol"'),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},";")]),s(`
|
||
`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#1E754F","--shiki-dark":"#4D9375"}},"import"),i("span",{style:{"--shiki-light":"#B56959","--shiki-dark":"#C98A7D"}},' "./Retailer.sol"'),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},";")]),s(`
|
||
`),i("span",{class:"line"}),s(`
|
||
`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#A0ADA0","--shiki-dark":"#758575DD"}},"//食品溯源合约(负责具体食品溯源信息的生成)")]),s(`
|
||
`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#A0ADA0","--shiki-dark":"#758575DD"}},"// 1.实现生产食品的方法(新建食品信息)")]),s(`
|
||
`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#A0ADA0","--shiki-dark":"#758575DD"}},"// 2.实现食品分销过程中增加溯源信息的接口")]),s(`
|
||
`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#A0ADA0","--shiki-dark":"#758575DD"}},"// 3.实现食品出售过程中增加溯源信息的接口")]),s(`
|
||
`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#A0ADA0","--shiki-dark":"#758575DD"}},"// 4.实现获取食品溯源信息接口")]),s(`
|
||
`),i("span",{class:"line"}),s(`
|
||
`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#AB5959","--shiki-dark":"#CB7676"}},"contract"),i("span",{style:{"--shiki-light":"#2E8F82","--shiki-dark":"#5DA994"}}," Trace"),i("span",{style:{"--shiki-light":"#AB5959","--shiki-dark":"#CB7676"}}," is"),i("span",{style:{"--shiki-light":"#2E8F82","--shiki-dark":"#5DA994"}}," Producer"),i("span",{style:{"--shiki-light":"#393A34","--shiki-dark":"#DBD7CAEE"}},", "),i("span",{style:{"--shiki-light":"#2E8F82","--shiki-dark":"#5DA994"}},"Distributor"),i("span",{style:{"--shiki-light":"#393A34","--shiki-dark":"#DBD7CAEE"}},", "),i("span",{style:{"--shiki-light":"#2E8F82","--shiki-dark":"#5DA994"}},"Retailer"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},"{")]),s(`
|
||
`),i("span",{class:"line"}),s(`
|
||
`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#AB5959","--shiki-dark":"#CB7676"}}," mapping"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}}," ("),i("span",{style:{"--shiki-light":"#2E8F82","--shiki-dark":"#5DA994"}},"uint256"),i("span",{style:{"--shiki-light":"#AB5959","--shiki-dark":"#CB7676"}}," =>"),i("span",{style:{"--shiki-light":"#2E8F82","--shiki-dark":"#5DA994"}}," address"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},")"),i("span",{style:{"--shiki-light":"#393A34","--shiki-dark":"#DBD7CAEE"}}," foods"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},";"),i("span",{style:{"--shiki-light":"#A0ADA0","--shiki-dark":"#758575DD"}},"//食品溯源id到具体食品溯源合约的映射表")]),s(`
|
||
`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#2E8F82","--shiki-dark":"#5DA994"}}," uint"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},"[]"),i("span",{style:{"--shiki-light":"#393A34","--shiki-dark":"#DBD7CAEE"}}," foodList"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},";")]),s(`
|
||
`),i("span",{class:"line"}),s(`
|
||
`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#A0ADA0","--shiki-dark":"#758575DD"}}," //构造函数")]),s(`
|
||
`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#AB5959","--shiki-dark":"#CB7676"}}," constructor"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},"("),i("span",{style:{"--shiki-light":"#2E8F82","--shiki-dark":"#5DA994"}},"address"),i("span",{style:{"--shiki-light":"#B07D48","--shiki-dark":"#BD976A"}}," producer"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},","),i("span",{style:{"--shiki-light":"#2E8F82","--shiki-dark":"#5DA994"}}," address"),i("span",{style:{"--shiki-light":"#B07D48","--shiki-dark":"#BD976A"}}," distributor"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},","),i("span",{style:{"--shiki-light":"#2E8F82","--shiki-dark":"#5DA994"}}," address"),i("span",{style:{"--shiki-light":"#B07D48","--shiki-dark":"#BD976A"}}," retailer"),i("span",{style:{"--shiki-light":"#393A34","--shiki-dark":"#DBD7CAEE"}},")")]),s(`
|
||
`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#AB5959","--shiki-dark":"#CB7676"}}," public"),i("span",{style:{"--shiki-light":"#59873A","--shiki-dark":"#80A665"}}," Producer"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},"("),i("span",{style:{"--shiki-light":"#393A34","--shiki-dark":"#DBD7CAEE"}},"producer)")]),s(`
|
||
`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#59873A","--shiki-dark":"#80A665"}}," Distributor"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},"("),i("span",{style:{"--shiki-light":"#393A34","--shiki-dark":"#DBD7CAEE"}},"distributor)")]),s(`
|
||
`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#59873A","--shiki-dark":"#80A665"}}," Retailer"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},"("),i("span",{style:{"--shiki-light":"#393A34","--shiki-dark":"#DBD7CAEE"}},"retailer)"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},"{")]),s(`
|
||
`),i("span",{class:"line"}),s(`
|
||
`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}}," }")]),s(`
|
||
`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#A0ADA0","--shiki-dark":"#758575DD"}}," //生成食品溯源信息接口")]),s(`
|
||
`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#A0ADA0","--shiki-dark":"#758575DD"}}," //只有Producer能调用")]),s(`
|
||
`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#A0ADA0","--shiki-dark":"#758575DD"}}," //name 食品名称")]),s(`
|
||
`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#A0ADA0","--shiki-dark":"#758575DD"}}," //traceNumber 食品溯源id")]),s(`
|
||
`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#A0ADA0","--shiki-dark":"#758575DD"}}," //traceName 当前用户名称")]),s(`
|
||
`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#A0ADA0","--shiki-dark":"#758575DD"}}," //quality 当前食品质量")]),s(`
|
||
`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#AB5959","--shiki-dark":"#CB7676"}}," function"),i("span",{style:{"--shiki-light":"#59873A","--shiki-dark":"#80A665"}}," newFood"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},"("),i("span",{style:{"--shiki-light":"#2E8F82","--shiki-dark":"#5DA994"}},"string"),i("span",{style:{"--shiki-light":"#B07D48","--shiki-dark":"#BD976A"}}," name"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},","),i("span",{style:{"--shiki-light":"#2E8F82","--shiki-dark":"#5DA994"}},"uint256"),i("span",{style:{"--shiki-light":"#B07D48","--shiki-dark":"#BD976A"}}," traceNumber"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},","),i("span",{style:{"--shiki-light":"#2E8F82","--shiki-dark":"#5DA994"}}," string"),i("span",{style:{"--shiki-light":"#B07D48","--shiki-dark":"#BD976A"}}," traceName"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},","),i("span",{style:{"--shiki-light":"#2E8F82","--shiki-dark":"#5DA994"}}," uint8"),i("span",{style:{"--shiki-light":"#B07D48","--shiki-dark":"#BD976A"}}," quality"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},")")]),s(`
|
||
`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#AB5959","--shiki-dark":"#CB7676"}}," public"),i("span",{style:{"--shiki-light":"#59873A","--shiki-dark":"#80A665"}}," onlyProducer"),i("span",{style:{"--shiki-light":"#1E754F","--shiki-dark":"#4D9375"}}," returns"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},"("),i("span",{style:{"--shiki-light":"#2E8F82","--shiki-dark":"#5DA994"}},"uint"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},")")]),s(`
|
||
`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}}," {")]),s(`
|
||
`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#1E754F","--shiki-dark":"#4D9375"}}," require"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},"("),i("span",{style:{"--shiki-light":"#393A34","--shiki-dark":"#DBD7CAEE"}},"foods"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},"["),i("span",{style:{"--shiki-light":"#393A34","--shiki-dark":"#DBD7CAEE"}},"traceNumber"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},"]"),i("span",{style:{"--shiki-light":"#AB5959","--shiki-dark":"#CB7676"}}," =="),i("span",{style:{"--shiki-light":"#2E8F82","--shiki-dark":"#5DA994"}}," address"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},"("),i("span",{style:{"--shiki-light":"#2F798A","--shiki-dark":"#4C9A91"}},"0"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},"),"),i("span",{style:{"--shiki-light":"#B56959","--shiki-dark":"#C98A7D"}},'"traceName already exist"'),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},");"),i("span",{style:{"--shiki-light":"#A0ADA0","--shiki-dark":"#758575DD"}},"//④")]),s(`
|
||
`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#393A34","--shiki-dark":"#DBD7CAEE"}}," FoodInfoItem food "),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},"="),i("span",{style:{"--shiki-light":"#1E754F","--shiki-dark":"#4D9375"}}," new"),i("span",{style:{"--shiki-light":"#59873A","--shiki-dark":"#80A665"}}," FoodInfoItem"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},"("),i("span",{style:{"--shiki-light":"#393A34","--shiki-dark":"#DBD7CAEE"}},"name"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},","),i("span",{style:{"--shiki-light":"#393A34","--shiki-dark":"#DBD7CAEE"}},"traceName"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},","),i("span",{style:{"--shiki-light":"#393A34","--shiki-dark":"#DBD7CAEE"}},"quality"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},","),i("span",{style:{"--shiki-light":"#A65E2B","--shiki-dark":"#C99076"}},"msg.sender"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},");"),i("span",{style:{"--shiki-light":"#A0ADA0","--shiki-dark":"#758575DD"}},"//⑤")]),s(`
|
||
`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#393A34","--shiki-dark":"#DBD7CAEE"}}," foods"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},"["),i("span",{style:{"--shiki-light":"#393A34","--shiki-dark":"#DBD7CAEE"}},"traceNumber"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},"]"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}}," ="),i("span",{style:{"--shiki-light":"#393A34","--shiki-dark":"#DBD7CAEE"}}," food"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},";"),i("span",{style:{"--shiki-light":"#A0ADA0","--shiki-dark":"#758575DD"}},"//⑥")]),s(`
|
||
`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#393A34","--shiki-dark":"#DBD7CAEE"}}," foodList"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},"."),i("span",{style:{"--shiki-light":"#59873A","--shiki-dark":"#80A665"}},"push"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},"("),i("span",{style:{"--shiki-light":"#393A34","--shiki-dark":"#DBD7CAEE"}},"traceNumber"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},");"),i("span",{style:{"--shiki-light":"#A0ADA0","--shiki-dark":"#758575DD"}},"//⑦")]),s(`
|
||
`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#393A34","--shiki-dark":"#DBD7CAEE"}}," retur food"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},";"),i("span",{style:{"--shiki-light":"#A0ADA0","--shiki-dark":"#758575DD"}},"//⑧")]),s(`
|
||
`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}}," }")]),s(`
|
||
`),i("span",{class:"line"}),s(`
|
||
`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#A0ADA0","--shiki-dark":"#758575DD"}}," //食品分销过程中增加溯源信息的接口")]),s(`
|
||
`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#A0ADA0","--shiki-dark":"#758575DD"}}," //只有Distributor能调用")]),s(`
|
||
`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#A0ADA0","--shiki-dark":"#758575DD"}}," //traceNumber 食品溯源id")]),s(`
|
||
`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#A0ADA0","--shiki-dark":"#758575DD"}}," //traceName 当前用户名称")]),s(`
|
||
`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#A0ADA0","--shiki-dark":"#758575DD"}}," //quality 当前食品质量")]),s(`
|
||
`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#AB5959","--shiki-dark":"#CB7676"}}," function"),i("span",{style:{"--shiki-light":"#59873A","--shiki-dark":"#80A665"}}," addTraceInfoByDistributor"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},"("),i("span",{style:{"--shiki-light":"#2E8F82","--shiki-dark":"#5DA994"}},"uint256"),i("span",{style:{"--shiki-light":"#B07D48","--shiki-dark":"#BD976A"}}," traceNumber"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},","),i("span",{style:{"--shiki-light":"#2E8F82","--shiki-dark":"#5DA994"}},"string"),i("span",{style:{"--shiki-light":"#B07D48","--shiki-dark":"#BD976A"}}," traceName"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},","),i("span",{style:{"--shiki-light":"#2E8F82","--shiki-dark":"#5DA994"}}," uint8"),i("span",{style:{"--shiki-light":"#B07D48","--shiki-dark":"#BD976A"}}," quality"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},")")]),s(`
|
||
`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#AB5959","--shiki-dark":"#CB7676"}}," public"),i("span",{style:{"--shiki-light":"#59873A","--shiki-dark":"#80A665"}}," onlyRetailer"),i("span",{style:{"--shiki-light":"#1E754F","--shiki-dark":"#4D9375"}}," returns"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},"("),i("span",{style:{"--shiki-light":"#2E8F82","--shiki-dark":"#5DA994"}},"bool"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},")"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}}," {")]),s(`
|
||
`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#1E754F","--shiki-dark":"#4D9375"}}," require"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},"("),i("span",{style:{"--shiki-light":"#393A34","--shiki-dark":"#DBD7CAEE"}},"foods"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},"["),i("span",{style:{"--shiki-light":"#393A34","--shiki-dark":"#DBD7CAEE"}},"traceNumber"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},"]"),i("span",{style:{"--shiki-light":"#AB5959","--shiki-dark":"#CB7676"}}," !="),i("span",{style:{"--shiki-light":"#2E8F82","--shiki-dark":"#5DA994"}}," address"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},"("),i("span",{style:{"--shiki-light":"#2F798A","--shiki-dark":"#4C9A91"}},"0"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},"),"),i("span",{style:{"--shiki-light":"#B56959","--shiki-dark":"#C98A7D"}},'"traceNumber does not exist"'),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},");")]),s(`
|
||
`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#A0ADA0","--shiki-dark":"#758575DD"}}," //③")]),s(`
|
||
`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#1E754F","--shiki-dark":"#4D9375"}}," return"),i("span",{style:{"--shiki-light":"#59873A","--shiki-dark":"#80A665"}}," FoodInfoItem"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},"("),i("span",{style:{"--shiki-light":"#393A34","--shiki-dark":"#DBD7CAEE"}},"foods"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},"["),i("span",{style:{"--shiki-light":"#393A34","--shiki-dark":"#DBD7CAEE"}},"traceNumber"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},"])."),i("span",{style:{"--shiki-light":"#59873A","--shiki-dark":"#80A665"}},"addTraceInfoByDistributor"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},"("),i("span",{style:{"--shiki-light":"#393A34","--shiki-dark":"#DBD7CAEE"}},"traceName"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},","),i("span",{style:{"--shiki-light":"#A65E2B","--shiki-dark":"#C99076"}},"msg.sender"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},","),i("span",{style:{"--shiki-light":"#393A34","--shiki-dark":"#DBD7CAEE"}}," quality"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},");")]),s(`
|
||
`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}}," }")]),s(`
|
||
`),i("span",{class:"line"}),s(`
|
||
`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#A0ADA0","--shiki-dark":"#758575DD"}}," //食品出售过程中增加溯源信息的接口")]),s(`
|
||
`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#A0ADA0","--shiki-dark":"#758575DD"}}," //只有Retailer能调用")]),s(`
|
||
`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#A0ADA0","--shiki-dark":"#758575DD"}}," //traceNumber 食品溯源id")]),s(`
|
||
`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#A0ADA0","--shiki-dark":"#758575DD"}}," //traceName 当前用户名称")]),s(`
|
||
`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#A0ADA0","--shiki-dark":"#758575DD"}}," //quality 当前食品质量")]),s(`
|
||
`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#AB5959","--shiki-dark":"#CB7676"}}," function"),i("span",{style:{"--shiki-light":"#59873A","--shiki-dark":"#80A665"}}," addTraceInfoByRetailer"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},"("),i("span",{style:{"--shiki-light":"#2E8F82","--shiki-dark":"#5DA994"}},"uint256"),i("span",{style:{"--shiki-light":"#B07D48","--shiki-dark":"#BD976A"}}," traceNumber"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},","),i("span",{style:{"--shiki-light":"#2E8F82","--shiki-dark":"#5DA994"}},"string"),i("span",{style:{"--shiki-light":"#B07D48","--shiki-dark":"#BD976A"}}," traceName"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},","),i("span",{style:{"--shiki-light":"#2E8F82","--shiki-dark":"#5DA994"}}," uint8"),i("span",{style:{"--shiki-light":"#B07D48","--shiki-dark":"#BD976A"}}," quality"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},")")]),s(`
|
||
`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#AB5959","--shiki-dark":"#CB7676"}}," public"),i("span",{style:{"--shiki-light":"#59873A","--shiki-dark":"#80A665"}}," onlyRetailer"),i("span",{style:{"--shiki-light":"#1E754F","--shiki-dark":"#4D9375"}}," returns"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},"("),i("span",{style:{"--shiki-light":"#2E8F82","--shiki-dark":"#5DA994"}},"bool"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},")"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}}," {")]),s(`
|
||
`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#1E754F","--shiki-dark":"#4D9375"}}," require"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},"("),i("span",{style:{"--shiki-light":"#393A34","--shiki-dark":"#DBD7CAEE"}},"foods"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},"["),i("span",{style:{"--shiki-light":"#393A34","--shiki-dark":"#DBD7CAEE"}},"traceNumber "),i("span",{style:{"--shiki-light":"#AB5959","--shiki-dark":"#CB7676"}},"!="),i("span",{style:{"--shiki-light":"#2E8F82","--shiki-dark":"#5DA994"}}," address"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},"("),i("span",{style:{"--shiki-light":"#2F798A","--shiki-dark":"#4C9A91"}},"0"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},")],"),i("span",{style:{"--shiki-light":"#B56959","--shiki-dark":"#C98A7D"}},' "traceNumber does not exist"'),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},");")]),s(`
|
||
`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#1E754F","--shiki-dark":"#4D9375"}}," return"),i("span",{style:{"--shiki-light":"#59873A","--shiki-dark":"#80A665"}}," FoodInfoItem"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},"("),i("span",{style:{"--shiki-light":"#393A34","--shiki-dark":"#DBD7CAEE"}},"foods"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},"["),i("span",{style:{"--shiki-light":"#393A34","--shiki-dark":"#DBD7CAEE"}},"traceNumber"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},"])."),i("span",{style:{"--shiki-light":"#59873A","--shiki-dark":"#80A665"}},"addTraceInfoByRetailer"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},"("),i("span",{style:{"--shiki-light":"#393A34","--shiki-dark":"#DBD7CAEE"}},"traceName"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},","),i("span",{style:{"--shiki-light":"#A65E2B","--shiki-dark":"#C99076"}},"msg.sender"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},","),i("span",{style:{"--shiki-light":"#393A34","--shiki-dark":"#DBD7CAEE"}}," quality"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},");")]),s(`
|
||
`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}}," }")]),s(`
|
||
`),i("span",{class:"line"}),s(`
|
||
`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#A0ADA0","--shiki-dark":"#758575DD"}}," //获取食品溯源信息接口")]),s(`
|
||
`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#A0ADA0","--shiki-dark":"#758575DD"}}," //string[] 保存食品流转过程中各个阶段的相关信息")]),s(`
|
||
`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#A0ADA0","--shiki-dark":"#758575DD"}}," //address[] 保存食品流转过程各个阶段的用户地址信息(和用户一一对应)")]),s(`
|
||
`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#A0ADA0","--shiki-dark":"#758575DD"}}," //uint8[] 保存食品流转过程中各个阶段的状态变化")]),s(`
|
||
`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#AB5959","--shiki-dark":"#CB7676"}}," function"),i("span",{style:{"--shiki-light":"#59873A","--shiki-dark":"#80A665"}}," getTraceInfo"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},"("),i("span",{style:{"--shiki-light":"#2E8F82","--shiki-dark":"#5DA994"}},"uint256"),i("span",{style:{"--shiki-light":"#B07D48","--shiki-dark":"#BD976A"}}," traceNumber"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},")"),i("span",{style:{"--shiki-light":"#AB5959","--shiki-dark":"#CB7676"}}," public"),i("span",{style:{"--shiki-light":"#59873A","--shiki-dark":"#80A665"}}," constant"),i("span",{style:{"--shiki-light":"#1E754F","--shiki-dark":"#4D9375"}}," returns"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},"("),i("span",{style:{"--shiki-light":"#2E8F82","--shiki-dark":"#5DA994"}},"uint"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},"[],"),i("span",{style:{"--shiki-light":"#2E8F82","--shiki-dark":"#5DA994"}}," string"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},"[],"),i("span",{style:{"--shiki-light":"#2E8F82","--shiki-dark":"#5DA994"}}," address"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},"[],"),i("span",{style:{"--shiki-light":"#2E8F82","--shiki-dark":"#5DA994"}}," uint8"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},"[])"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}}," {")]),s(`
|
||
`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#1E754F","--shiki-dark":"#4D9375"}}," require"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},"("),i("span",{style:{"--shiki-light":"#393A34","--shiki-dark":"#DBD7CAEE"}},"foods"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},"["),i("span",{style:{"--shiki-light":"#393A34","--shiki-dark":"#DBD7CAEE"}},"traceNumber"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},"]"),i("span",{style:{"--shiki-light":"#AB5959","--shiki-dark":"#CB7676"}}," !="),i("span",{style:{"--shiki-light":"#2E8F82","--shiki-dark":"#5DA994"}}," address"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},"("),i("span",{style:{"--shiki-light":"#2F798A","--shiki-dark":"#4C9A91"}},"0"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},"),"),i("span",{style:{"--shiki-light":"#B56959","--shiki-dark":"#C98A7D"}},' "traceNumber does not exist"'),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},");")]),s(`
|
||
`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#1E754F","--shiki-dark":"#4D9375"}}," return"),i("span",{style:{"--shiki-light":"#59873A","--shiki-dark":"#80A665"}}," FoodInfoItem"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},"("),i("span",{style:{"--shiki-light":"#393A34","--shiki-dark":"#DBD7CAEE"}},"foods"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},"["),i("span",{style:{"--shiki-light":"#393A34","--shiki-dark":"#DBD7CAEE"}},"traceNumber"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},"])."),i("span",{style:{"--shiki-light":"#59873A","--shiki-dark":"#80A665"}},"getTraceInfo"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},"();")]),s(`
|
||
`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}}," }")]),s(`
|
||
`),i("span",{class:"line"}),s(`
|
||
`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#AB5959","--shiki-dark":"#CB7676"}}," function"),i("span",{style:{"--shiki-light":"#59873A","--shiki-dark":"#80A665"}}," getFood"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},"("),i("span",{style:{"--shiki-light":"#2E8F82","--shiki-dark":"#5DA994"}},"uint256"),i("span",{style:{"--shiki-light":"#B07D48","--shiki-dark":"#BD976A"}}," traceNumber"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},")"),i("span",{style:{"--shiki-light":"#AB5959","--shiki-dark":"#CB7676"}}," public"),i("span",{style:{"--shiki-light":"#59873A","--shiki-dark":"#80A665"}}," constant"),i("span",{style:{"--shiki-light":"#1E754F","--shiki-dark":"#4D9375"}}," returns"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},"("),i("span",{style:{"--shiki-light":"#2E8F82","--shiki-dark":"#5DA994"}},"uint"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},","),i("span",{style:{"--shiki-light":"#2E8F82","--shiki-dark":"#5DA994"}}," string"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},","),i("span",{style:{"--shiki-light":"#2E8F82","--shiki-dark":"#5DA994"}}," string"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},","),i("span",{style:{"--shiki-light":"#2E8F82","--shiki-dark":"#5DA994"}}," string"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},","),i("span",{style:{"--shiki-light":"#2E8F82","--shiki-dark":"#5DA994"}}," address"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},","),i("span",{style:{"--shiki-light":"#2E8F82","--shiki-dark":"#5DA994"}}," uint8"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},")"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}}," {")]),s(`
|
||
`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#1E754F","--shiki-dark":"#4D9375"}}," require"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},"("),i("span",{style:{"--shiki-light":"#393A34","--shiki-dark":"#DBD7CAEE"}},"foods"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},"["),i("span",{style:{"--shiki-light":"#393A34","--shiki-dark":"#DBD7CAEE"}},"traceNumber"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},"]"),i("span",{style:{"--shiki-light":"#AB5959","--shiki-dark":"#CB7676"}}," !="),i("span",{style:{"--shiki-light":"#2E8F82","--shiki-dark":"#5DA994"}}," address"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},"("),i("span",{style:{"--shiki-light":"#2F798A","--shiki-dark":"#4C9A91"}},"0"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},"),"),i("span",{style:{"--shiki-light":"#B56959","--shiki-dark":"#C98A7D"}},' "traceNumber does not exist"'),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},");")]),s(`
|
||
`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#1E754F","--shiki-dark":"#4D9375"}}," return"),i("span",{style:{"--shiki-light":"#59873A","--shiki-dark":"#80A665"}}," FoodInfoItem"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},"("),i("span",{style:{"--shiki-light":"#393A34","--shiki-dark":"#DBD7CAEE"}},"foods"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},"["),i("span",{style:{"--shiki-light":"#393A34","--shiki-dark":"#DBD7CAEE"}},"traceNumber"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},"])."),i("span",{style:{"--shiki-light":"#59873A","--shiki-dark":"#80A665"}},"getFood"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},"();")]),s(`
|
||
`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}}," }")]),s(`
|
||
`),i("span",{class:"line"}),s(`
|
||
`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#AB5959","--shiki-dark":"#CB7676"}}," function"),i("span",{style:{"--shiki-light":"#59873A","--shiki-dark":"#80A665"}}," getAllFood"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},"()"),i("span",{style:{"--shiki-light":"#AB5959","--shiki-dark":"#CB7676"}}," public"),i("span",{style:{"--shiki-light":"#59873A","--shiki-dark":"#80A665"}}," constant"),i("span",{style:{"--shiki-light":"#1E754F","--shiki-dark":"#4D9375"}}," returns"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}}," ("),i("span",{style:{"--shiki-light":"#2E8F82","--shiki-dark":"#5DA994"}},"uint"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},"[])"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}}," {")]),s(`
|
||
`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#1E754F","--shiki-dark":"#4D9375"}}," return"),i("span",{style:{"--shiki-light":"#393A34","--shiki-dark":"#DBD7CAEE"}}," foodList"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},";")]),s(`
|
||
`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}}," }")]),s(`
|
||
`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},"}")])])]),i("div",{class:"line-numbers","aria-hidden":"true",style:{"counter-reset":"line-number 0"}},[i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"})])],-1)])]),_:1}),l[49]||(l[49]=r('<h2 id="题目二" tabindex="-1"><a class="header-anchor" href="#题目二"><span>题目二</span></a></h2><p>题目:</p><p>1.供应链金融实体信息编码(6分)</p><p>(1)编写供应链金融智能合约的实体接口,完成实体通用数据的初始化,实现企业和票据实体信息上链的功能;(2分)</p><p>(2)编写企业上链信息接口,实现供应链金融的企业信息上链;(2分)</p><p>(3)基于给定的智能合约代码以及注释,完成银行向企业交易的接口函数;(2分)</p><p>2.供应链金融公司与公司接口编码(6分)</p><p>(1)编写公司与公司之间进行交易的历史存证上链接口,实现公司与公司之间的交易功能;(2分)</p><p>(2)编写创建存证的接口,实现创建存证的功能;(2分)</p><p>(3)编写交易金额数量变化的接口,实现凭证交易双方资金的变化功能;(2分)</p><p>3.供应链金融公司与银行交易的接口编码(4分)</p><p>(1)编写公司与银行之间进行交易的历史存证上链接口,实现公司与银行之间的交易功能;(2分)</p><p>(2)编写创建存证的接口,实现创建存证的功能;(1分)</p><p>(3)编写交易金额数量变化的接口,实现凭证交易双方资金的变化功能;(1分)</p>',14)),n(t,{id:"104",data:[{id:"xxx.sol"},{id:"xxx.sol"},{id:"xxx.sol"}]},{title0:a(({value:h,isActive:k})=>[n(e,{provider:"iconify",name:"logos:ethereum-color"}),l[12]||(l[12]=i("span",null,"xxx.sol",-1))]),title1:a(({value:h,isActive:k})=>[n(e,{provider:"iconify",name:"logos:ethereum-color"}),l[13]||(l[13]=i("span",null,"xxx.sol",-1))]),title2:a(({value:h,isActive:k})=>[n(e,{provider:"iconify",name:"logos:ethereum-color"}),l[14]||(l[14]=i("span",null,"xxx.sol",-1))]),tab0:a(({value:h,isActive:k})=>[...l[15]||(l[15]=[i("div",{class:"language-solidity line-numbers-mode","data-highlighter":"shiki","data-ext":"solidity",style:{"--shiki-light":"#393a34","--shiki-dark":"#dbd7caee","--shiki-light-bg":"#ffffff","--shiki-dark-bg":"#121212"}},[i("pre",{class:"shiki shiki-themes vitesse-light vitesse-dark vp-code"},[i("code",{class:"language-solidity"},[i("span",{class:"line"})])]),i("div",{class:"line-numbers","aria-hidden":"true",style:{"counter-reset":"line-number 0"}},[i("div",{class:"line-number"})])],-1)])]),tab1:a(({value:h,isActive:k})=>[...l[16]||(l[16]=[i("div",{class:"language-solidity line-numbers-mode","data-highlighter":"shiki","data-ext":"solidity",style:{"--shiki-light":"#393a34","--shiki-dark":"#dbd7caee","--shiki-light-bg":"#ffffff","--shiki-dark-bg":"#121212"}},[i("pre",{class:"shiki shiki-themes vitesse-light vitesse-dark vp-code"},[i("code",{class:"language-solidity"},[i("span",{class:"line"})])]),i("div",{class:"line-numbers","aria-hidden":"true",style:{"counter-reset":"line-number 0"}},[i("div",{class:"line-number"})])],-1)])]),tab2:a(({value:h,isActive:k})=>[...l[17]||(l[17]=[i("div",{class:"language-solidity line-numbers-mode","data-highlighter":"shiki","data-ext":"solidity",style:{"--shiki-light":"#393a34","--shiki-dark":"#dbd7caee","--shiki-light-bg":"#ffffff","--shiki-dark-bg":"#121212"}},[i("pre",{class:"shiki shiki-themes vitesse-light vitesse-dark vp-code"},[i("code",{class:"language-solidity"},[i("span",{class:"line"})])]),i("div",{class:"line-numbers","aria-hidden":"true",style:{"counter-reset":"line-number 0"}},[i("div",{class:"line-number"})])],-1)])]),_:1}),l[50]||(l[50]=r('<h2 id="题目三" tabindex="-1"><a class="header-anchor" href="#题目三"><span>题目三</span></a></h2><p>题目:</p><p>子任务2-2-1:太阳能板管理接口编码</p><ol><li><p>根据文档要求,编写太阳能板新增接口功能,必须将新增太阳能板数据存入指定表中,在存储完成后需触发后事件并返回存储与否的标识;</p></li><li><p>根据文档要求,编写太阳能板修改接口,必须通过指定表修改完成数据更新,在完成更新后需触发事件并返回更新与否的标识。</p></li></ol><p>子任务2-2-2:能源管理接口编码</p><ol><li><p>根据文档要求,编写能源新增接口功能,必须将新增能源数据存入指定表中,在存储完成后需触发后事件并返回存储与否的标识;</p></li><li><p>根据文档要求,编写能源修改接口,必须通过指定表修改完成数据更新,在完成更新后需触发事件并返回更新与否的标识。</p></li></ol><p>子任务2-2-3:合约部署和调用</p><ol><li><p>解决代码错误和警告,正确编译并部署合约,成功获取部署的合约地址和ABI;</p></li><li><p>调用太阳能板查询合约接口,完整验证业务流程;</p></li><li><p>调用能源查询合约接口,完整验证业务流程。</p></li></ol>',8)),n(t,{id:"171",data:[{id:"xxx.sol"},{id:"xxx.sol"},{id:"xxx.sol"}]},{title0:a(({value:h,isActive:k})=>[n(e,{provider:"iconify",name:"logos:ethereum-color"}),l[18]||(l[18]=i("span",null,"xxx.sol",-1))]),title1:a(({value:h,isActive:k})=>[n(e,{provider:"iconify",name:"logos:ethereum-color"}),l[19]||(l[19]=i("span",null,"xxx.sol",-1))]),title2:a(({value:h,isActive:k})=>[n(e,{provider:"iconify",name:"logos:ethereum-color"}),l[20]||(l[20]=i("span",null,"xxx.sol",-1))]),tab0:a(({value:h,isActive:k})=>[...l[21]||(l[21]=[i("div",{class:"language-solidity line-numbers-mode","data-highlighter":"shiki","data-ext":"solidity",style:{"--shiki-light":"#393a34","--shiki-dark":"#dbd7caee","--shiki-light-bg":"#ffffff","--shiki-dark-bg":"#121212"}},[i("pre",{class:"shiki shiki-themes vitesse-light vitesse-dark vp-code"},[i("code",{class:"language-solidity"},[i("span",{class:"line"})])]),i("div",{class:"line-numbers","aria-hidden":"true",style:{"counter-reset":"line-number 0"}},[i("div",{class:"line-number"})])],-1)])]),tab1:a(({value:h,isActive:k})=>[...l[22]||(l[22]=[i("div",{class:"language-solidity line-numbers-mode","data-highlighter":"shiki","data-ext":"solidity",style:{"--shiki-light":"#393a34","--shiki-dark":"#dbd7caee","--shiki-light-bg":"#ffffff","--shiki-dark-bg":"#121212"}},[i("pre",{class:"shiki shiki-themes vitesse-light vitesse-dark vp-code"},[i("code",{class:"language-solidity"},[i("span",{class:"line"})])]),i("div",{class:"line-numbers","aria-hidden":"true",style:{"counter-reset":"line-number 0"}},[i("div",{class:"line-number"})])],-1)])]),tab2:a(({value:h,isActive:k})=>[...l[23]||(l[23]=[i("div",{class:"language-solidity line-numbers-mode","data-highlighter":"shiki","data-ext":"solidity",style:{"--shiki-light":"#393a34","--shiki-dark":"#dbd7caee","--shiki-light-bg":"#ffffff","--shiki-dark-bg":"#121212"}},[i("pre",{class:"shiki shiki-themes vitesse-light vitesse-dark vp-code"},[i("code",{class:"language-solidity"},[i("span",{class:"line"})])]),i("div",{class:"line-numbers","aria-hidden":"true",style:{"counter-reset":"line-number 0"}},[i("div",{class:"line-number"})])],-1)])]),_:1}),l[51]||(l[51]=i("h2",{id:"题目四",tabindex:"-1"},[i("a",{class:"header-anchor",href:"#题目四"},[i("span",null,"题目四")])],-1)),l[52]||(l[52]=i("p",null,"原题:",-1)),l[53]||(l[53]=i("p",null,"1.编写原材料接口newMaterial,初始化原材料信息,返回合约地址,并实现原材料信息上链功能。",-1)),l[54]||(l[54]=i("p",null,"2.编写获取存原材料接口getMaterial,根据合约地址获取原材料信息",-1)),l[55]||(l[55]=i("p",null,"3.编写食品物流上链接口addLogistic,实现食品物流信息上链功能",-1)),l[56]||(l[56]=i("p",null,"4.编写获取食品物流信息的接口getLogistics,根据食品产品编号获取物流信息",-1)),n(t,{id:"200",data:[{id:"Logistics.sol"},{id:"Material.sol"}]},{title0:a(({value:h,isActive:k})=>[n(e,{provider:"iconify",name:"logos:ethereum-color"}),l[24]||(l[24]=i("span",null,"Logistics.sol",-1))]),title1:a(({value:h,isActive:k})=>[n(e,{provider:"iconify",name:"logos:ethereum-color"}),l[25]||(l[25]=i("span",null,"Material.sol",-1))]),tab0:a(({value:h,isActive:k})=>[...l[26]||(l[26]=[i("div",{class:"language-solidity line-numbers-mode","data-highlighter":"shiki","data-ext":"solidity",style:{"--shiki-light":"#393a34","--shiki-dark":"#dbd7caee","--shiki-light-bg":"#ffffff","--shiki-dark-bg":"#121212"}},[i("pre",{class:"shiki shiki-themes vitesse-light vitesse-dark vp-code"},[i("code",{class:"language-solidity"},[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#1E754F","--shiki-dark":"#4D9375"}},"pragma"),i("span",{style:{"--shiki-light":"#1E754F","--shiki-dark":"#4D9375"}}," solidity"),i("span",{style:{"--shiki-light":"#A65E2B","--shiki-dark":"#C99076"}}," 0.6.10"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},";")]),s(`
|
||
`),i("span",{class:"line"}),s(`
|
||
`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#1E754F","--shiki-dark":"#4D9375"}},"pragma"),i("span",{style:{"--shiki-light":"#1E754F","--shiki-dark":"#4D9375"}}," experimental"),i("span",{style:{"--shiki-light":"#A65E2B","--shiki-dark":"#C99076"}}," ABIEncoderV2"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},";")]),s(`
|
||
`),i("span",{class:"line"}),s(`
|
||
`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#AB5959","--shiki-dark":"#CB7676"}},"contract"),i("span",{style:{"--shiki-light":"#2E8F82","--shiki-dark":"#5DA994"}}," Logistics"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}}," {")]),s(`
|
||
`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#393A34","--shiki-dark":"#DBD7CAEE"}}," ")]),s(`
|
||
`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#AB5959","--shiki-dark":"#CB7676"}}," struct"),i("span",{style:{"--shiki-light":"#2E8F82","--shiki-dark":"#5DA994"}}," LogisticsData"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}}," {")]),s(`
|
||
`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#2E8F82","--shiki-dark":"#5DA994"}}," address"),i("span",{style:{"--shiki-light":"#393A34","--shiki-dark":"#DBD7CAEE"}}," cargo"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},";"),i("span",{style:{"--shiki-light":"#A0ADA0","--shiki-dark":"#758575DD"}}," //货物合约地址")]),s(`
|
||
`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#2E8F82","--shiki-dark":"#5DA994"}}," address"),i("span",{style:{"--shiki-light":"#393A34","--shiki-dark":"#DBD7CAEE"}}," orgin"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},";"),i("span",{style:{"--shiki-light":"#A0ADA0","--shiki-dark":"#758575DD"}}," //货物上级合约地址")]),s(`
|
||
`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#2E8F82","--shiki-dark":"#5DA994"}}," address"),i("span",{style:{"--shiki-light":"#393A34","--shiki-dark":"#DBD7CAEE"}}," destination"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},";"),i("span",{style:{"--shiki-light":"#A0ADA0","--shiki-dark":"#758575DD"}}," //货物下级合约地址")]),s(`
|
||
`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#2E8F82","--shiki-dark":"#5DA994"}}," string"),i("span",{style:{"--shiki-light":"#393A34","--shiki-dark":"#DBD7CAEE"}}," memo"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},";"),i("span",{style:{"--shiki-light":"#A0ADA0","--shiki-dark":"#758575DD"}}," //备注信息")]),s(`
|
||
`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#2E8F82","--shiki-dark":"#5DA994"}}," uint"),i("span",{style:{"--shiki-light":"#393A34","--shiki-dark":"#DBD7CAEE"}}," createdAt"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},";"),i("span",{style:{"--shiki-light":"#A0ADA0","--shiki-dark":"#758575DD"}}," //创建时间")]),s(`
|
||
`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#2E8F82","--shiki-dark":"#5DA994"}}," uint"),i("span",{style:{"--shiki-light":"#393A34","--shiki-dark":"#DBD7CAEE"}}," queryCount"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},";"),i("span",{style:{"--shiki-light":"#A0ADA0","--shiki-dark":"#758575DD"}}," //已查询次数")]),s(`
|
||
`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}}," }")]),s(`
|
||
`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#393A34","--shiki-dark":"#DBD7CAEE"}}," ")]),s(`
|
||
`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#393A34","--shiki-dark":"#DBD7CAEE"}}," LogisticsData"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},"[]"),i("span",{style:{"--shiki-light":"#AB5959","--shiki-dark":"#CB7676"}}," private"),i("span",{style:{"--shiki-light":"#393A34","--shiki-dark":"#DBD7CAEE"}}," _logisticsData"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},";"),i("span",{style:{"--shiki-light":"#A0ADA0","--shiki-dark":"#758575DD"}}," //全部物流信息数组")]),s(`
|
||
`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#393A34","--shiki-dark":"#DBD7CAEE"}}," ")]),s(`
|
||
`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#2E8F82","--shiki-dark":"#5DA994"}}," uint"),i("span",{style:{"--shiki-light":"#AB5959","--shiki-dark":"#CB7676"}}," public"),i("span",{style:{"--shiki-light":"#393A34","--shiki-dark":"#DBD7CAEE"}}," recordCount"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},";"),i("span",{style:{"--shiki-light":"#A0ADA0","--shiki-dark":"#758575DD"}},"//所有记录条数")]),s(`
|
||
`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#2E8F82","--shiki-dark":"#5DA994"}}," uint"),i("span",{style:{"--shiki-light":"#AB5959","--shiki-dark":"#CB7676"}}," public"),i("span",{style:{"--shiki-light":"#393A34","--shiki-dark":"#DBD7CAEE"}}," queryCount"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},";"),i("span",{style:{"--shiki-light":"#A0ADA0","--shiki-dark":"#758575DD"}},"//所有查询次数")]),s(`
|
||
`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#393A34","--shiki-dark":"#DBD7CAEE"}}," ")]),s(`
|
||
`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#A0ADA0","--shiki-dark":"#758575DD"}}," //可自行添加形参和返回值")]),s(`
|
||
`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#AB5959","--shiki-dark":"#CB7676"}}," function"),i("span",{style:{"--shiki-light":"#59873A","--shiki-dark":"#80A665"}}," addLogistics"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},"("),i("span",{style:{"--shiki-light":"#2E8F82","--shiki-dark":"#5DA994"}},"address"),i("span",{style:{"--shiki-light":"#393A34","--shiki-dark":"#DBD7CAEE"}}," _cargo"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},","),i("span",{style:{"--shiki-light":"#2E8F82","--shiki-dark":"#5DA994"}},"address"),i("span",{style:{"--shiki-light":"#393A34","--shiki-dark":"#DBD7CAEE"}}," _orgin"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},","),i("span",{style:{"--shiki-light":"#393A34","--shiki-dark":"#DBD7CAEE"}},"【"),i("span",{style:{"--shiki-light":"#B07D48","--shiki-dark":"#BD976A"}},"请补充"),i("span",{style:{"--shiki-light":"#393A34","--shiki-dark":"#DBD7CAEE"}},"】"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},")"),i("span",{style:{"--shiki-light":"#AB5959","--shiki-dark":"#CB7676"}}," public"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}}," {")]),s(`
|
||
`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#A0ADA0","--shiki-dark":"#758575DD"}}," //"),i("span",{style:{"--shiki-light":"#1E754F","--shiki-dark":"#4D9375"}},"TODO"),i("span",{style:{"--shiki-light":"#A0ADA0","--shiki-dark":"#758575DD"}},":”请补充缺失代码")]),s(`
|
||
`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}}," }")]),s(`
|
||
`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#393A34","--shiki-dark":"#DBD7CAEE"}}," ")]),s(`
|
||
`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#A0ADA0","--shiki-dark":"#758575DD"}}," //可自行添加形参和返回值")]),s(`
|
||
`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#AB5959","--shiki-dark":"#CB7676"}}," function"),i("span",{style:{"--shiki-light":"#59873A","--shiki-dark":"#80A665"}}," getLogisticsInfo"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},"("),i("span",{style:{"--shiki-light":"#2E8F82","--shiki-dark":"#5DA994"}},"address"),i("span",{style:{"--shiki-light":"#393A34","--shiki-dark":"#DBD7CAEE"}}," _cargo"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},")"),i("span",{style:{"--shiki-light":"#AB5959","--shiki-dark":"#CB7676"}}," public"),i("span",{style:{"--shiki-light":"#1E754F","--shiki-dark":"#4D9375"}}," returns"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},"("),i("span",{style:{"--shiki-light":"#AB5959","--shiki-dark":"#CB7676"}},"LogisticsData"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},"[]"),i("span",{style:{"--shiki-light":"#AB5959","--shiki-dark":"#CB7676"}}," memory"),i("span",{style:{"--shiki-light":"#393A34","--shiki-dark":"#DBD7CAEE"}}," _cargoLogisticsData"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},")"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}}," {")]),s(`
|
||
`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#393A34","--shiki-dark":"#DBD7CAEE"}}," ")]),s(`
|
||
`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#A0ADA0","--shiki-dark":"#758575DD"}}," //"),i("span",{style:{"--shiki-light":"#1E754F","--shiki-dark":"#4D9375"}},"TODO"),i("span",{style:{"--shiki-light":"#A0ADA0","--shiki-dark":"#758575DD"}},":”请补充缺失代码")]),s(`
|
||
`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#393A34","--shiki-dark":"#DBD7CAEE"}}," ")]),s(`
|
||
`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}}," }")]),s(`
|
||
`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#393A34","--shiki-dark":"#DBD7CAEE"}}," ")]),s(`
|
||
`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},"}")])])]),i("div",{class:"line-numbers","aria-hidden":"true",style:{"counter-reset":"line-number 0"}},[i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"})])],-1)])]),tab1:a(({value:h,isActive:k})=>[...l[27]||(l[27]=[i("div",{class:"language-solidity line-numbers-mode","data-highlighter":"shiki","data-ext":"solidity",style:{"--shiki-light":"#393a34","--shiki-dark":"#dbd7caee","--shiki-light-bg":"#ffffff","--shiki-dark-bg":"#121212"}},[i("pre",{class:"shiki shiki-themes vitesse-light vitesse-dark vp-code"},[i("code",{class:"language-solidity"},[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#1E754F","--shiki-dark":"#4D9375"}},"pragma"),i("span",{style:{"--shiki-light":"#1E754F","--shiki-dark":"#4D9375"}}," solidity"),i("span",{style:{"--shiki-light":"#A65E2B","--shiki-dark":"#C99076"}}," 0.6.10"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},";")]),s(`
|
||
`),i("span",{class:"line"}),s(`
|
||
`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#AB5959","--shiki-dark":"#CB7676"}},"contract"),i("span",{style:{"--shiki-light":"#2E8F82","--shiki-dark":"#5DA994"}}," Material"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}}," {")]),s(`
|
||
`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#AB5959","--shiki-dark":"#CB7676"}}," struct"),i("span",{style:{"--shiki-light":"#2E8F82","--shiki-dark":"#5DA994"}}," Material"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}}," {")]),s(`
|
||
`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#2E8F82","--shiki-dark":"#5DA994"}}," address"),i("span",{style:{"--shiki-light":"#393A34","--shiki-dark":"#DBD7CAEE"}}," owner"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},";")]),s(`
|
||
`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#2E8F82","--shiki-dark":"#5DA994"}}," string"),i("span",{style:{"--shiki-light":"#393A34","--shiki-dark":"#DBD7CAEE"}}," name"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},";")]),s(`
|
||
`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#2E8F82","--shiki-dark":"#5DA994"}}," string"),i("span",{style:{"--shiki-light":"#393A34","--shiki-dark":"#DBD7CAEE"}}," id"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},";")]),s(`
|
||
`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#2E8F82","--shiki-dark":"#5DA994"}}," string"),i("span",{style:{"--shiki-light":"#393A34","--shiki-dark":"#DBD7CAEE"}}," memo"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},";")]),s(`
|
||
`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#2E8F82","--shiki-dark":"#5DA994"}}," uint"),i("span",{style:{"--shiki-light":"#393A34","--shiki-dark":"#DBD7CAEE"}}," createdAt"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},";")]),s(`
|
||
`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#2E8F82","--shiki-dark":"#5DA994"}}," bool"),i("span",{style:{"--shiki-light":"#393A34","--shiki-dark":"#DBD7CAEE"}}," exist"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},";")]),s(`
|
||
`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}}," }")]),s(`
|
||
`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#393A34","--shiki-dark":"#DBD7CAEE"}}," ")]),s(`
|
||
`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#AB5959","--shiki-dark":"#CB7676"}}," mapping"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},"("),i("span",{style:{"--shiki-light":"#2E8F82","--shiki-dark":"#5DA994"}},"string"),i("span",{style:{"--shiki-light":"#AB5959","--shiki-dark":"#CB7676"}}," =>"),i("span",{style:{"--shiki-light":"#393A34","--shiki-dark":"#DBD7CAEE"}}," Material"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},")"),i("span",{style:{"--shiki-light":"#AB5959","--shiki-dark":"#CB7676"}}," public"),i("span",{style:{"--shiki-light":"#393A34","--shiki-dark":"#DBD7CAEE"}}," materials"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},";")]),s(`
|
||
`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#A0ADA0","--shiki-dark":"#758575DD"}}," //可自行添加形参和返回值")]),s(`
|
||
`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#AB5959","--shiki-dark":"#CB7676"}}," function"),i("span",{style:{"--shiki-light":"#59873A","--shiki-dark":"#80A665"}}," newMaterial"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},"("),i("span",{style:{"--shiki-light":"#2E8F82","--shiki-dark":"#5DA994"}},"string"),i("span",{style:{"--shiki-light":"#AB5959","--shiki-dark":"#CB7676"}}," memory"),i("span",{style:{"--shiki-light":"#393A34","--shiki-dark":"#DBD7CAEE"}}," _name"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},","),i("span",{style:{"--shiki-light":"#2E8F82","--shiki-dark":"#5DA994"}},"string"),i("span",{style:{"--shiki-light":"#AB5959","--shiki-dark":"#CB7676"}}," memory"),i("span",{style:{"--shiki-light":"#393A34","--shiki-dark":"#DBD7CAEE"}}," _id"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},","),i("span",{style:{"--shiki-light":"#393A34","--shiki-dark":"#DBD7CAEE"}},"【"),i("span",{style:{"--shiki-light":"#B07D48","--shiki-dark":"#BD976A"}},"请补充"),i("span",{style:{"--shiki-light":"#393A34","--shiki-dark":"#DBD7CAEE"}},"】"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},")"),i("span",{style:{"--shiki-light":"#AB5959","--shiki-dark":"#CB7676"}}," public"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}}," {")]),s(`
|
||
`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#393A34","--shiki-dark":"#DBD7CAEE"}}," ")]),s(`
|
||
`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#A0ADA0","--shiki-dark":"#758575DD"}}," //"),i("span",{style:{"--shiki-light":"#1E754F","--shiki-dark":"#4D9375"}},"TODO"),i("span",{style:{"--shiki-light":"#A0ADA0","--shiki-dark":"#758575DD"}},":”请补充缺失代码")]),s(`
|
||
`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}}," }")]),s(`
|
||
`),i("span",{class:"line"}),s(`
|
||
`),i("span",{class:"line"}),s(`
|
||
`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#A0ADA0","--shiki-dark":"#758575DD"}}," //可自行添加形参和返回值")]),s(`
|
||
`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#AB5959","--shiki-dark":"#CB7676"}}," function"),i("span",{style:{"--shiki-light":"#59873A","--shiki-dark":"#80A665"}}," getMaterial"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},"("),i("span",{style:{"--shiki-light":"#2E8F82","--shiki-dark":"#5DA994"}},"string"),i("span",{style:{"--shiki-light":"#AB5959","--shiki-dark":"#CB7676"}}," memory"),i("span",{style:{"--shiki-light":"#B07D48","--shiki-dark":"#BD976A"}}," id"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},")"),i("span",{style:{"--shiki-light":"#AB5959","--shiki-dark":"#CB7676"}}," public"),i("span",{style:{"--shiki-light":"#AB5959","--shiki-dark":"#CB7676"}}," view"),i("span",{style:{"--shiki-light":"#1E754F","--shiki-dark":"#4D9375"}}," returns"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},"("),i("span",{style:{"--shiki-light":"#393A34","--shiki-dark":"#DBD7CAEE"}},"【"),i("span",{style:{"--shiki-light":"#B07D48","--shiki-dark":"#BD976A"}},"请补充"),i("span",{style:{"--shiki-light":"#393A34","--shiki-dark":"#DBD7CAEE"}},"】"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},")"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}}," {")]),s(`
|
||
`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#393A34","--shiki-dark":"#DBD7CAEE"}}," ")]),s(`
|
||
`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#A0ADA0","--shiki-dark":"#758575DD"}}," //"),i("span",{style:{"--shiki-light":"#1E754F","--shiki-dark":"#4D9375"}},"TODO"),i("span",{style:{"--shiki-light":"#A0ADA0","--shiki-dark":"#758575DD"}},":”请补充缺失代码")]),s(`
|
||
`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}}," }")]),s(`
|
||
`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#393A34","--shiki-dark":"#DBD7CAEE"}}," ")]),s(`
|
||
`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},"}")])])]),i("div",{class:"line-numbers","aria-hidden":"true",style:{"counter-reset":"line-number 0"}},[i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"})])],-1)])]),_:1}),l[57]||(l[57]=i("p",null,"参考答案:",-1)),n(t,{id:"211",data:[{id:"Logistics.sol"},{id:"Material.sol"}]},{title0:a(({value:h,isActive:k})=>[n(e,{provider:"iconify",name:"logos:ethereum-color"}),l[28]||(l[28]=i("span",null,"Logistics.sol",-1))]),title1:a(({value:h,isActive:k})=>[n(e,{provider:"iconify",name:"logos:ethereum-color"}),l[29]||(l[29]=i("span",null,"Material.sol",-1))]),tab0:a(({value:h,isActive:k})=>[...l[30]||(l[30]=[i("div",{class:"language-solidity line-numbers-mode","data-highlighter":"shiki","data-ext":"solidity",style:{"--shiki-light":"#393a34","--shiki-dark":"#dbd7caee","--shiki-light-bg":"#ffffff","--shiki-dark-bg":"#121212"}},[i("pre",{class:"shiki shiki-themes vitesse-light vitesse-dark vp-code"},[i("code",{class:"language-solidity"},[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#1E754F","--shiki-dark":"#4D9375"}},"pragma"),i("span",{style:{"--shiki-light":"#1E754F","--shiki-dark":"#4D9375"}}," solidity"),i("span",{style:{"--shiki-light":"#A65E2B","--shiki-dark":"#C99076"}}," 0.6.10"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},";")]),s(`
|
||
`),i("span",{class:"line"}),s(`
|
||
`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#1E754F","--shiki-dark":"#4D9375"}},"pragma"),i("span",{style:{"--shiki-light":"#1E754F","--shiki-dark":"#4D9375"}}," experimental"),i("span",{style:{"--shiki-light":"#A65E2B","--shiki-dark":"#C99076"}}," ABIEncoderV2"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},";")]),s(`
|
||
`),i("span",{class:"line"}),s(`
|
||
`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#AB5959","--shiki-dark":"#CB7676"}},"contract"),i("span",{style:{"--shiki-light":"#2E8F82","--shiki-dark":"#5DA994"}}," Logistics"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}}," {")]),s(`
|
||
`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#393A34","--shiki-dark":"#DBD7CAEE"}}," ")]),s(`
|
||
`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#AB5959","--shiki-dark":"#CB7676"}}," struct"),i("span",{style:{"--shiki-light":"#2E8F82","--shiki-dark":"#5DA994"}}," LogisticsData"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}}," {")]),s(`
|
||
`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#2E8F82","--shiki-dark":"#5DA994"}}," address"),i("span",{style:{"--shiki-light":"#393A34","--shiki-dark":"#DBD7CAEE"}}," cargo"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},";"),i("span",{style:{"--shiki-light":"#A0ADA0","--shiki-dark":"#758575DD"}}," //货物合约地址")]),s(`
|
||
`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#2E8F82","--shiki-dark":"#5DA994"}}," address"),i("span",{style:{"--shiki-light":"#393A34","--shiki-dark":"#DBD7CAEE"}}," orgin"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},";"),i("span",{style:{"--shiki-light":"#A0ADA0","--shiki-dark":"#758575DD"}}," //货物上级合约地址")]),s(`
|
||
`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#2E8F82","--shiki-dark":"#5DA994"}}," address"),i("span",{style:{"--shiki-light":"#393A34","--shiki-dark":"#DBD7CAEE"}}," destination"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},";"),i("span",{style:{"--shiki-light":"#A0ADA0","--shiki-dark":"#758575DD"}}," //货物下级合约地址")]),s(`
|
||
`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#2E8F82","--shiki-dark":"#5DA994"}}," string"),i("span",{style:{"--shiki-light":"#393A34","--shiki-dark":"#DBD7CAEE"}}," memo"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},";"),i("span",{style:{"--shiki-light":"#A0ADA0","--shiki-dark":"#758575DD"}}," //备注信息")]),s(`
|
||
`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#2E8F82","--shiki-dark":"#5DA994"}}," uint"),i("span",{style:{"--shiki-light":"#393A34","--shiki-dark":"#DBD7CAEE"}}," createdAt"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},";"),i("span",{style:{"--shiki-light":"#A0ADA0","--shiki-dark":"#758575DD"}}," //创建时间")]),s(`
|
||
`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#2E8F82","--shiki-dark":"#5DA994"}}," uint"),i("span",{style:{"--shiki-light":"#393A34","--shiki-dark":"#DBD7CAEE"}}," queryCount"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},";"),i("span",{style:{"--shiki-light":"#A0ADA0","--shiki-dark":"#758575DD"}}," //已查询次数")]),s(`
|
||
`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}}," }")]),s(`
|
||
`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#393A34","--shiki-dark":"#DBD7CAEE"}}," ")]),s(`
|
||
`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#393A34","--shiki-dark":"#DBD7CAEE"}}," LogisticsData"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},"[]"),i("span",{style:{"--shiki-light":"#AB5959","--shiki-dark":"#CB7676"}}," private"),i("span",{style:{"--shiki-light":"#393A34","--shiki-dark":"#DBD7CAEE"}}," _logisticsData"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},";"),i("span",{style:{"--shiki-light":"#A0ADA0","--shiki-dark":"#758575DD"}}," //全部物流信息数组")]),s(`
|
||
`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#393A34","--shiki-dark":"#DBD7CAEE"}}," ")]),s(`
|
||
`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#2E8F82","--shiki-dark":"#5DA994"}}," uint"),i("span",{style:{"--shiki-light":"#AB5959","--shiki-dark":"#CB7676"}}," public"),i("span",{style:{"--shiki-light":"#393A34","--shiki-dark":"#DBD7CAEE"}}," recordCount"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},";"),i("span",{style:{"--shiki-light":"#A0ADA0","--shiki-dark":"#758575DD"}},"//所有记录条数")]),s(`
|
||
`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#2E8F82","--shiki-dark":"#5DA994"}}," uint"),i("span",{style:{"--shiki-light":"#AB5959","--shiki-dark":"#CB7676"}}," public"),i("span",{style:{"--shiki-light":"#393A34","--shiki-dark":"#DBD7CAEE"}}," queryCount"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},";"),i("span",{style:{"--shiki-light":"#A0ADA0","--shiki-dark":"#758575DD"}},"//所有查询次数")]),s(`
|
||
`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#393A34","--shiki-dark":"#DBD7CAEE"}}," ")]),s(`
|
||
`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#A0ADA0","--shiki-dark":"#758575DD"}}," //可自行添加形参和返回值")]),s(`
|
||
`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#AB5959","--shiki-dark":"#CB7676"}}," function"),i("span",{style:{"--shiki-light":"#59873A","--shiki-dark":"#80A665"}}," addLogistics"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},"("),i("span",{style:{"--shiki-light":"#2E8F82","--shiki-dark":"#5DA994"}},"address"),i("span",{style:{"--shiki-light":"#393A34","--shiki-dark":"#DBD7CAEE"}}," _cargo"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},","),i("span",{style:{"--shiki-light":"#2E8F82","--shiki-dark":"#5DA994"}},"address"),i("span",{style:{"--shiki-light":"#393A34","--shiki-dark":"#DBD7CAEE"}}," _orgin"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},","),i("span",{style:{"--shiki-light":"#393A34","--shiki-dark":"#DBD7CAEE"}},"【"),i("span",{style:{"--shiki-light":"#B07D48","--shiki-dark":"#BD976A"}},"请补充"),i("span",{style:{"--shiki-light":"#393A34","--shiki-dark":"#DBD7CAEE"}},"】"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},")"),i("span",{style:{"--shiki-light":"#AB5959","--shiki-dark":"#CB7676"}}," public"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}}," {")]),s(`
|
||
`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#A0ADA0","--shiki-dark":"#758575DD"}}," //"),i("span",{style:{"--shiki-light":"#1E754F","--shiki-dark":"#4D9375"}},"TODO"),i("span",{style:{"--shiki-light":"#A0ADA0","--shiki-dark":"#758575DD"}},":”请补充缺失代码")]),s(`
|
||
`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}}," }")]),s(`
|
||
`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#393A34","--shiki-dark":"#DBD7CAEE"}}," ")]),s(`
|
||
`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#A0ADA0","--shiki-dark":"#758575DD"}}," //可自行添加形参和返回值")]),s(`
|
||
`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#AB5959","--shiki-dark":"#CB7676"}}," function"),i("span",{style:{"--shiki-light":"#59873A","--shiki-dark":"#80A665"}}," getLogisticsInfo"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},"("),i("span",{style:{"--shiki-light":"#2E8F82","--shiki-dark":"#5DA994"}},"address"),i("span",{style:{"--shiki-light":"#393A34","--shiki-dark":"#DBD7CAEE"}}," _cargo"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},")"),i("span",{style:{"--shiki-light":"#AB5959","--shiki-dark":"#CB7676"}}," public"),i("span",{style:{"--shiki-light":"#1E754F","--shiki-dark":"#4D9375"}}," returns"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},"("),i("span",{style:{"--shiki-light":"#AB5959","--shiki-dark":"#CB7676"}},"LogisticsData"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},"[]"),i("span",{style:{"--shiki-light":"#AB5959","--shiki-dark":"#CB7676"}}," memory"),i("span",{style:{"--shiki-light":"#393A34","--shiki-dark":"#DBD7CAEE"}}," _cargoLogisticsData"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},")"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}}," {")]),s(`
|
||
`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#393A34","--shiki-dark":"#DBD7CAEE"}}," ")]),s(`
|
||
`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#A0ADA0","--shiki-dark":"#758575DD"}}," //"),i("span",{style:{"--shiki-light":"#1E754F","--shiki-dark":"#4D9375"}},"TODO"),i("span",{style:{"--shiki-light":"#A0ADA0","--shiki-dark":"#758575DD"}},":”请补充缺失代码")]),s(`
|
||
`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#393A34","--shiki-dark":"#DBD7CAEE"}}," ")]),s(`
|
||
`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}}," }")]),s(`
|
||
`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#393A34","--shiki-dark":"#DBD7CAEE"}}," ")]),s(`
|
||
`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},"}")])])]),i("div",{class:"line-numbers","aria-hidden":"true",style:{"counter-reset":"line-number 0"}},[i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"})])],-1)])]),tab1:a(({value:h,isActive:k})=>[...l[31]||(l[31]=[i("div",{class:"language-solidity line-numbers-mode","data-highlighter":"shiki","data-ext":"solidity",style:{"--shiki-light":"#393a34","--shiki-dark":"#dbd7caee","--shiki-light-bg":"#ffffff","--shiki-dark-bg":"#121212"}},[i("pre",{class:"shiki shiki-themes vitesse-light vitesse-dark vp-code"},[i("code",{class:"language-solidity"},[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#1E754F","--shiki-dark":"#4D9375"}},"pragma"),i("span",{style:{"--shiki-light":"#1E754F","--shiki-dark":"#4D9375"}}," solidity"),i("span",{style:{"--shiki-light":"#A65E2B","--shiki-dark":"#C99076"}}," 0.6.10"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},";")]),s(`
|
||
`),i("span",{class:"line"}),s(`
|
||
`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#AB5959","--shiki-dark":"#CB7676"}},"contract"),i("span",{style:{"--shiki-light":"#2E8F82","--shiki-dark":"#5DA994"}}," Material"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}}," {")]),s(`
|
||
`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#AB5959","--shiki-dark":"#CB7676"}}," struct"),i("span",{style:{"--shiki-light":"#2E8F82","--shiki-dark":"#5DA994"}}," Material"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}}," {")]),s(`
|
||
`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#2E8F82","--shiki-dark":"#5DA994"}}," address"),i("span",{style:{"--shiki-light":"#393A34","--shiki-dark":"#DBD7CAEE"}}," owner"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},";")]),s(`
|
||
`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#2E8F82","--shiki-dark":"#5DA994"}}," string"),i("span",{style:{"--shiki-light":"#393A34","--shiki-dark":"#DBD7CAEE"}}," name"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},";")]),s(`
|
||
`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#2E8F82","--shiki-dark":"#5DA994"}}," string"),i("span",{style:{"--shiki-light":"#393A34","--shiki-dark":"#DBD7CAEE"}}," id"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},";")]),s(`
|
||
`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#2E8F82","--shiki-dark":"#5DA994"}}," string"),i("span",{style:{"--shiki-light":"#393A34","--shiki-dark":"#DBD7CAEE"}}," memo"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},";")]),s(`
|
||
`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#2E8F82","--shiki-dark":"#5DA994"}}," uint"),i("span",{style:{"--shiki-light":"#393A34","--shiki-dark":"#DBD7CAEE"}}," createdAt"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},";")]),s(`
|
||
`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#2E8F82","--shiki-dark":"#5DA994"}}," bool"),i("span",{style:{"--shiki-light":"#393A34","--shiki-dark":"#DBD7CAEE"}}," exist"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},";")]),s(`
|
||
`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}}," }")]),s(`
|
||
`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#393A34","--shiki-dark":"#DBD7CAEE"}}," ")]),s(`
|
||
`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#AB5959","--shiki-dark":"#CB7676"}}," mapping"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},"("),i("span",{style:{"--shiki-light":"#2E8F82","--shiki-dark":"#5DA994"}},"string"),i("span",{style:{"--shiki-light":"#AB5959","--shiki-dark":"#CB7676"}}," =>"),i("span",{style:{"--shiki-light":"#393A34","--shiki-dark":"#DBD7CAEE"}}," Material"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},")"),i("span",{style:{"--shiki-light":"#AB5959","--shiki-dark":"#CB7676"}}," public"),i("span",{style:{"--shiki-light":"#393A34","--shiki-dark":"#DBD7CAEE"}}," materials"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},";")]),s(`
|
||
`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#A0ADA0","--shiki-dark":"#758575DD"}}," //可自行添加形参和返回值")]),s(`
|
||
`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#AB5959","--shiki-dark":"#CB7676"}}," function"),i("span",{style:{"--shiki-light":"#59873A","--shiki-dark":"#80A665"}}," newMaterial"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},"("),i("span",{style:{"--shiki-light":"#2E8F82","--shiki-dark":"#5DA994"}},"string"),i("span",{style:{"--shiki-light":"#AB5959","--shiki-dark":"#CB7676"}}," memory"),i("span",{style:{"--shiki-light":"#393A34","--shiki-dark":"#DBD7CAEE"}}," _name"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},","),i("span",{style:{"--shiki-light":"#2E8F82","--shiki-dark":"#5DA994"}},"string"),i("span",{style:{"--shiki-light":"#AB5959","--shiki-dark":"#CB7676"}}," memory"),i("span",{style:{"--shiki-light":"#393A34","--shiki-dark":"#DBD7CAEE"}}," _id"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},","),i("span",{style:{"--shiki-light":"#393A34","--shiki-dark":"#DBD7CAEE"}},"【"),i("span",{style:{"--shiki-light":"#B07D48","--shiki-dark":"#BD976A"}},"请补充"),i("span",{style:{"--shiki-light":"#393A34","--shiki-dark":"#DBD7CAEE"}},"】"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},")"),i("span",{style:{"--shiki-light":"#AB5959","--shiki-dark":"#CB7676"}}," public"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}}," {")]),s(`
|
||
`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#393A34","--shiki-dark":"#DBD7CAEE"}}," ")]),s(`
|
||
`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#A0ADA0","--shiki-dark":"#758575DD"}}," //"),i("span",{style:{"--shiki-light":"#1E754F","--shiki-dark":"#4D9375"}},"TODO"),i("span",{style:{"--shiki-light":"#A0ADA0","--shiki-dark":"#758575DD"}},":”请补充缺失代码")]),s(`
|
||
`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}}," }")]),s(`
|
||
`),i("span",{class:"line"}),s(`
|
||
`),i("span",{class:"line"}),s(`
|
||
`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#A0ADA0","--shiki-dark":"#758575DD"}}," //可自行添加形参和返回值")]),s(`
|
||
`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#AB5959","--shiki-dark":"#CB7676"}}," function"),i("span",{style:{"--shiki-light":"#59873A","--shiki-dark":"#80A665"}}," getMaterial"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},"("),i("span",{style:{"--shiki-light":"#2E8F82","--shiki-dark":"#5DA994"}},"string"),i("span",{style:{"--shiki-light":"#AB5959","--shiki-dark":"#CB7676"}}," memory"),i("span",{style:{"--shiki-light":"#B07D48","--shiki-dark":"#BD976A"}}," id"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},")"),i("span",{style:{"--shiki-light":"#AB5959","--shiki-dark":"#CB7676"}}," public"),i("span",{style:{"--shiki-light":"#AB5959","--shiki-dark":"#CB7676"}}," view"),i("span",{style:{"--shiki-light":"#1E754F","--shiki-dark":"#4D9375"}}," returns"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},"("),i("span",{style:{"--shiki-light":"#393A34","--shiki-dark":"#DBD7CAEE"}},"【"),i("span",{style:{"--shiki-light":"#B07D48","--shiki-dark":"#BD976A"}},"请补充"),i("span",{style:{"--shiki-light":"#393A34","--shiki-dark":"#DBD7CAEE"}},"】"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},")"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}}," {")]),s(`
|
||
`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#393A34","--shiki-dark":"#DBD7CAEE"}}," ")]),s(`
|
||
`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#A0ADA0","--shiki-dark":"#758575DD"}}," //"),i("span",{style:{"--shiki-light":"#1E754F","--shiki-dark":"#4D9375"}},"TODO"),i("span",{style:{"--shiki-light":"#A0ADA0","--shiki-dark":"#758575DD"}},":”请补充缺失代码")]),s(`
|
||
`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}}," }")]),s(`
|
||
`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#393A34","--shiki-dark":"#DBD7CAEE"}}," ")]),s(`
|
||
`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},"}")])])]),i("div",{class:"line-numbers","aria-hidden":"true",style:{"counter-reset":"line-number 0"}},[i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"})])],-1)])]),_:1}),l[58]||(l[58]=r('<h2 id="题目五" tabindex="-1"><a class="header-anchor" href="#题目五"><span>题目五</span></a></h2><p>题目:</p><p>1.个人签章信息接口编码</p><p>(1)编写个人签章智能合约的实体接口,完成实体通用数据的初始化,实现签章和用户实体信息上链的功能</p><p>(2)编写签章信息上链的接口,实现Seal合约的构造函数;</p><p>(3)基于给定的智能合约代码以及注释,完成ElectronicSeal合约判断多人签章文件编号是否存在的函数。</p><p>2.电子印章接口编码</p><p>(1)基于给定的智能合约代码以及注释,完成ElectronicSeal合约获取多人签章信息函数;</p><p>(2)基于给定的智能合约代码以及注释,完成ElectronicSeal合约多人签章函数。</p>',9)),n(t,{id:"246",data:[{id:"xxx.sol"}]},{title0:a(({value:h,isActive:k})=>[n(e,{provider:"iconify",name:"logos:ethereum-color"}),l[32]||(l[32]=i("span",null,"xxx.sol",-1))]),tab0:a(({value:h,isActive:k})=>[...l[33]||(l[33]=[i("div",{class:"language-solidity line-numbers-mode","data-highlighter":"shiki","data-ext":"solidity",style:{"--shiki-light":"#393a34","--shiki-dark":"#dbd7caee","--shiki-light-bg":"#ffffff","--shiki-dark-bg":"#121212"}},[i("pre",{class:"shiki shiki-themes vitesse-light vitesse-dark vp-code"},[i("code",{class:"language-solidity"},[i("span",{class:"line"})])]),i("div",{class:"line-numbers","aria-hidden":"true",style:{"counter-reset":"line-number 0"}},[i("div",{class:"line-number"})])],-1)])]),_:1}),l[59]||(l[59]=r('<h2 id="题目六" tabindex="-1"><a class="header-anchor" href="#题目六"><span>题目六</span></a></h2><p>题目:</p><p>1.食品信息(Food)、成员信息(Member)、生产订单信息(Productions)的结构体功能编码(6分)</p><p>(1)编写食品信息实体功能。(2分)</p><p>(2)完善智能合约中用户结构体内容(2分)</p><p>(3)编写生产订单(Productions)结构体信息。(2分)</p><p>2.食品溯源(Trace)的接口编码(6分)</p><p>(1)根据食品信息结构体,完成食品信息添加相应功能(2分)</p><p>(2)编写食品溯源收购商创建收购订单功能。</p><p>(3)编写食品溯源创建运输订单功能。</p><p>3.角色(Role)管理的接口编码(4分)</p><p>(1)编写食品溯源增加角色接口,实现添加角色的功能。(1分)</p><p>(2)编写食品溯源获取角色功能。(1分)</p><p>(3)编写食品溯源修改角色功能。(2分)</p>',14)),n(t,{id:"293",data:[{id:"xxx.sol"}]},{title0:a(({value:h,isActive:k})=>[n(e,{provider:"iconify",name:"logos:ethereum-color"}),l[34]||(l[34]=i("span",null,"xxx.sol",-1))]),tab0:a(({value:h,isActive:k})=>[...l[35]||(l[35]=[i("div",{class:"language- line-numbers-mode","data-highlighter":"shiki","data-ext":"",style:{"--shiki-light":"#393a34","--shiki-dark":"#dbd7caee","--shiki-light-bg":"#ffffff","--shiki-dark-bg":"#121212"}},[i("pre",{class:"shiki shiki-themes vitesse-light vitesse-dark vp-code"},[i("code",{class:"language-"},[i("span",{class:"line"},[i("span")])])]),i("div",{class:"line-numbers","aria-hidden":"true",style:{"counter-reset":"line-number 0"}},[i("div",{class:"line-number"})])],-1)])]),_:1}),l[60]||(l[60]=r('<h2 id="题目七" tabindex="-1"><a class="header-anchor" href="#题目七"><span>题目七</span></a></h2><p>原题: <strong>子任务2-2-1:航班延误保险购买合约编码(5分)</strong></p><p>(1)编写航班保险购买上链接口,完成只有购买机票的用户可以购买保险、必须缴纳正确的保费金额、购买保险的时间不能超过购买机票后的0.5小时的功能,符合条件则用户可以购买保险,将用户购买保险状态上链;(3分)</p><p>(2)编写退保接口,完成保险公司预存赔偿金后,用户无法退保,反之用户可退保的功能,将用户退保状态上链,并退还用户保费功能。(2分)</p><p><strong>子任务2-2-2:航班信息存证上链合约编码</strong></p><p>(1)编写获取航班信息接口,实现依据航班号获得航班号对应的计划起飞时间、实际起飞时间、到达时间、是否延误状态的功能;</p><p>(2)编写判断航班是否延误接口,实现依据航班号获得航班号对应的航班是否延误,得到航班是否延误的结果功能。</p><p><strong>子任务2-2-3:航班延误险理赔合约编码</strong></p><p>(1)编写客户理赔接口,实现如果航班延误超过4小时,将赔偿金赔偿给乘客的功能;</p><p>(2)编写保险公司收取保费接口,实现如果航班没有延误或者延误时间少于4小时,将保费转账给保险公司,并退还赔偿金的功能。</p>',10)),n(t,{id:"328",data:[{id:"Claims.sol"},{id:"FlightDelayInsurance.sol"},{id:"FlightManagement.sol"}]},{title0:a(({value:h,isActive:k})=>[n(e,{provider:"iconify",name:"logos:ethereum-color"}),l[36]||(l[36]=i("span",null,"Claims.sol",-1))]),title1:a(({value:h,isActive:k})=>[n(e,{provider:"iconify",name:"logos:ethereum-color"}),l[37]||(l[37]=i("span",null,"FlightDelayInsurance.sol",-1))]),title2:a(({value:h,isActive:k})=>[n(e,{provider:"iconify",name:"logos:ethereum-color"}),l[38]||(l[38]=i("span",null,"FlightManagement.sol",-1))]),tab0:a(({value:h,isActive:k})=>[...l[39]||(l[39]=[i("div",{class:"language-solidity line-numbers-mode","data-highlighter":"shiki","data-ext":"solidity",style:{"--shiki-light":"#393a34","--shiki-dark":"#dbd7caee","--shiki-light-bg":"#ffffff","--shiki-dark-bg":"#121212"}},[i("pre",{class:"shiki shiki-themes vitesse-light vitesse-dark vp-code"},[i("code",{class:"language-solidity"},[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#1E754F","--shiki-dark":"#4D9375"}},"pragma"),i("span",{style:{"--shiki-light":"#1E754F","--shiki-dark":"#4D9375"}}," solidity"),i("span",{style:{"--shiki-light":"#A65E2B","--shiki-dark":"#C99076"}}," ^0.6.10"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},";")]),s(`
|
||
`),i("span",{class:"line"}),s(`
|
||
`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#1E754F","--shiki-dark":"#4D9375"}},"import"),i("span",{style:{"--shiki-light":"#B56959","--shiki-dark":"#C98A7D"}},' "./FlightDelayInsurance.sol"'),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},";")]),s(`
|
||
`),i("span",{class:"line"}),s(`
|
||
`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#AB5959","--shiki-dark":"#CB7676"}},"contract"),i("span",{style:{"--shiki-light":"#2E8F82","--shiki-dark":"#5DA994"}}," Claims"),i("span",{style:{"--shiki-light":"#AB5959","--shiki-dark":"#CB7676"}}," is"),i("span",{style:{"--shiki-light":"#2E8F82","--shiki-dark":"#5DA994"}}," FlightDelayInsurance"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},"{")]),s(`
|
||
`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#393A34","--shiki-dark":"#DBD7CAEE"}}," ")]),s(`
|
||
`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#A0ADA0","--shiki-dark":"#758575DD"}}," // 定义航班信息结构体")]),s(`
|
||
`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#AB5959","--shiki-dark":"#CB7676"}}," struct"),i("span",{style:{"--shiki-light":"#2E8F82","--shiki-dark":"#5DA994"}}," Flight"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}}," {")]),s(`
|
||
`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#2E8F82","--shiki-dark":"#5DA994"}}," uint256"),i("span",{style:{"--shiki-light":"#393A34","--shiki-dark":"#DBD7CAEE"}}," departureTime"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},";"),i("span",{style:{"--shiki-light":"#A0ADA0","--shiki-dark":"#758575DD"}}," // 航班出发时间")]),s(`
|
||
`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#2E8F82","--shiki-dark":"#5DA994"}}," uint256"),i("span",{style:{"--shiki-light":"#393A34","--shiki-dark":"#DBD7CAEE"}}," delayTime"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},";"),i("span",{style:{"--shiki-light":"#A0ADA0","--shiki-dark":"#758575DD"}}," // 航班延误时间")]),s(`
|
||
`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#2E8F82","--shiki-dark":"#5DA994"}}," bool"),i("span",{style:{"--shiki-light":"#393A34","--shiki-dark":"#DBD7CAEE"}}," isDelayed"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},";"),i("span",{style:{"--shiki-light":"#A0ADA0","--shiki-dark":"#758575DD"}}," // 航班是否延误")]),s(`
|
||
`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#2E8F82","--shiki-dark":"#5DA994"}}," bool"),i("span",{style:{"--shiki-light":"#393A34","--shiki-dark":"#DBD7CAEE"}}," isInsured"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},";"),i("span",{style:{"--shiki-light":"#A0ADA0","--shiki-dark":"#758575DD"}}," // 航班是否购买保险")]),s(`
|
||
`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}}," }")]),s(`
|
||
`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#393A34","--shiki-dark":"#DBD7CAEE"}}," ")]),s(`
|
||
`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#A0ADA0","--shiki-dark":"#758575DD"}}," // 定义保险公司地址")]),s(`
|
||
`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#2E8F82","--shiki-dark":"#5DA994"}}," address"),i("span",{style:{"--shiki-light":"#AB5959","--shiki-dark":"#CB7676"}}," public"),i("span",{style:{"--shiki-light":"#393A34","--shiki-dark":"#DBD7CAEE"}}," insuranceCompany"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},";")]),s(`
|
||
`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#393A34","--shiki-dark":"#DBD7CAEE"}}," ")]),s(`
|
||
`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#A0ADA0","--shiki-dark":"#758575DD"}}," // 定义航班信息映射")]),s(`
|
||
`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#AB5959","--shiki-dark":"#CB7676"}}," mapping"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},"("),i("span",{style:{"--shiki-light":"#2E8F82","--shiki-dark":"#5DA994"}},"bytes32"),i("span",{style:{"--shiki-light":"#AB5959","--shiki-dark":"#CB7676"}}," =>"),i("span",{style:{"--shiki-light":"#393A34","--shiki-dark":"#DBD7CAEE"}}," Flight"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},")"),i("span",{style:{"--shiki-light":"#AB5959","--shiki-dark":"#CB7676"}}," public"),i("span",{style:{"--shiki-light":"#393A34","--shiki-dark":"#DBD7CAEE"}}," flights"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},";")]),s(`
|
||
`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#393A34","--shiki-dark":"#DBD7CAEE"}}," ")]),s(`
|
||
`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#A0ADA0","--shiki-dark":"#758575DD"}}," // 定义购买保险事件")]),s(`
|
||
`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#AB5959","--shiki-dark":"#CB7676"}}," event"),i("span",{style:{"--shiki-light":"#2E8F82","--shiki-dark":"#5DA994"}}," BuyInsurance"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},"("),i("span",{style:{"--shiki-light":"#2E8F82","--shiki-dark":"#5DA994"}},"bytes32"),i("span",{style:{"--shiki-light":"#B07D48","--shiki-dark":"#BD976A"}}," flightKey"),i("span",{style:{"--shiki-light":"#393A34","--shiki-dark":"#DBD7CAEE"}},", "),i("span",{style:{"--shiki-light":"#2E8F82","--shiki-dark":"#5DA994"}},"address"),i("span",{style:{"--shiki-light":"#B07D48","--shiki-dark":"#BD976A"}}," passenger"),i("span",{style:{"--shiki-light":"#393A34","--shiki-dark":"#DBD7CAEE"}},", "),i("span",{style:{"--shiki-light":"#2E8F82","--shiki-dark":"#5DA994"}},"uint256"),i("span",{style:{"--shiki-light":"#B07D48","--shiki-dark":"#BD976A"}}," premium"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},");")]),s(`
|
||
`),i("span",{class:"line"}),s(`
|
||
`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#A0ADA0","--shiki-dark":"#758575DD"}}," // 定义航班延误事件")]),s(`
|
||
`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#AB5959","--shiki-dark":"#CB7676"}}," event"),i("span",{style:{"--shiki-light":"#2E8F82","--shiki-dark":"#5DA994"}}," FlightDelay"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},"("),i("span",{style:{"--shiki-light":"#2E8F82","--shiki-dark":"#5DA994"}},"bytes32"),i("span",{style:{"--shiki-light":"#B07D48","--shiki-dark":"#BD976A"}}," flightKey"),i("span",{style:{"--shiki-light":"#393A34","--shiki-dark":"#DBD7CAEE"}},", "),i("span",{style:{"--shiki-light":"#2E8F82","--shiki-dark":"#5DA994"}},"uint256"),i("span",{style:{"--shiki-light":"#B07D48","--shiki-dark":"#BD976A"}}," delayTime"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},");")]),s(`
|
||
`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#393A34","--shiki-dark":"#DBD7CAEE"}}," ")]),s(`
|
||
`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#A0ADA0","--shiki-dark":"#758575DD"}}," // 定义理赔事件")]),s(`
|
||
`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#AB5959","--shiki-dark":"#CB7676"}}," event"),i("span",{style:{"--shiki-light":"#2E8F82","--shiki-dark":"#5DA994"}}," Claim"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},"("),i("span",{style:{"--shiki-light":"#2E8F82","--shiki-dark":"#5DA994"}},"bytes32"),i("span",{style:{"--shiki-light":"#B07D48","--shiki-dark":"#BD976A"}}," flightKey"),i("span",{style:{"--shiki-light":"#393A34","--shiki-dark":"#DBD7CAEE"}},", "),i("span",{style:{"--shiki-light":"#2E8F82","--shiki-dark":"#5DA994"}},"address"),i("span",{style:{"--shiki-light":"#B07D48","--shiki-dark":"#BD976A"}}," passenger"),i("span",{style:{"--shiki-light":"#393A34","--shiki-dark":"#DBD7CAEE"}},", "),i("span",{style:{"--shiki-light":"#2E8F82","--shiki-dark":"#5DA994"}},"uint256"),i("span",{style:{"--shiki-light":"#B07D48","--shiki-dark":"#BD976A"}}," amount"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},");")]),s(`
|
||
`),i("span",{class:"line"}),s(`
|
||
`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#A0ADA0","--shiki-dark":"#758575DD"}}," // 定义保险公司预存的赔偿金")]),s(`
|
||
`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#2E8F82","--shiki-dark":"#5DA994"}}," uint256"),i("span",{style:{"--shiki-light":"#AB5959","--shiki-dark":"#CB7676"}}," public"),i("span",{style:{"--shiki-light":"#393A34","--shiki-dark":"#DBD7CAEE"}}," compensationNew"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},";")]),s(`
|
||
`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#393A34","--shiki-dark":"#DBD7CAEE"}}," ")]),s(`
|
||
`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#A0ADA0","--shiki-dark":"#758575DD"}}," // 构造函数,初始化保险公司地址和赔偿金")]),s(`
|
||
`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#AB5959","--shiki-dark":"#CB7676"}}," constructor"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},"("),i("span",{style:{"--shiki-light":"#393A34","--shiki-dark":"#DBD7CAEE"}},") "),i("span",{style:{"--shiki-light":"#59873A","--shiki-dark":"#80A665"}},"FlightDelayInsurance"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},"("),i("span",{style:{"--shiki-light":"#393A34","--shiki-dark":"#DBD7CAEE"}},"platformS,airlineV,insuranceCompanyC,premium,compensation) "),i("span",{style:{"--shiki-light":"#AB5959","--shiki-dark":"#CB7676"}},"public"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}}," {")]),s(`
|
||
`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#393A34","--shiki-dark":"#DBD7CAEE"}}," insuranceCompany "),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},"="),i("span",{style:{"--shiki-light":"#A65E2B","--shiki-dark":"#C99076"}}," msg.sender"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},";")]),s(`
|
||
`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#393A34","--shiki-dark":"#DBD7CAEE"}}," compensationNew "),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},"="),i("span",{style:{"--shiki-light":"#393A34","--shiki-dark":"#DBD7CAEE"}}," compensation"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},";")]),s(`
|
||
`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}}," }")]),s(`
|
||
`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#393A34","--shiki-dark":"#DBD7CAEE"}}," ")]),s(`
|
||
`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#A0ADA0","--shiki-dark":"#758575DD"}}," // 更新航班信息函数")]),s(`
|
||
`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#AB5959","--shiki-dark":"#CB7676"}}," function"),i("span",{style:{"--shiki-light":"#59873A","--shiki-dark":"#80A665"}}," updateFlight"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},"("),i("span",{style:{"--shiki-light":"#2E8F82","--shiki-dark":"#5DA994"}},"bytes32"),i("span",{style:{"--shiki-light":"#B07D48","--shiki-dark":"#BD976A"}}," flightKey"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},","),i("span",{style:{"--shiki-light":"#2E8F82","--shiki-dark":"#5DA994"}}," uint256"),i("span",{style:{"--shiki-light":"#B07D48","--shiki-dark":"#BD976A"}}," departureTime"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},","),i("span",{style:{"--shiki-light":"#2E8F82","--shiki-dark":"#5DA994"}}," uint256"),i("span",{style:{"--shiki-light":"#B07D48","--shiki-dark":"#BD976A"}}," delayTime"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},","),i("span",{style:{"--shiki-light":"#2E8F82","--shiki-dark":"#5DA994"}}," bool"),i("span",{style:{"--shiki-light":"#B07D48","--shiki-dark":"#BD976A"}}," isDelayed"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},")"),i("span",{style:{"--shiki-light":"#AB5959","--shiki-dark":"#CB7676"}}," payable"),i("span",{style:{"--shiki-light":"#AB5959","--shiki-dark":"#CB7676"}}," public"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}}," {")]),s(`
|
||
`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#A0ADA0","--shiki-dark":"#758575DD"}}," // 判断调用者是否为保险公司")]),s(`
|
||
`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#1E754F","--shiki-dark":"#4D9375"}}," require"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},"("),i("span",{style:{"--shiki-light":"#A65E2B","--shiki-dark":"#C99076"}},"msg.sender"),i("span",{style:{"--shiki-light":"#AB5959","--shiki-dark":"#CB7676"}}," =="),i("span",{style:{"--shiki-light":"#393A34","--shiki-dark":"#DBD7CAEE"}}," insuranceCompany"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},","),i("span",{style:{"--shiki-light":"#B56959","--shiki-dark":"#C98A7D"}},' "Only insurance company can update flight information"'),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},");")]),s(`
|
||
`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#A0ADA0","--shiki-dark":"#758575DD"}}," // 更新航班信息")]),s(`
|
||
`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#393A34","--shiki-dark":"#DBD7CAEE"}}," flights"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},"["),i("span",{style:{"--shiki-light":"#393A34","--shiki-dark":"#DBD7CAEE"}},"flightKey"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},"]."),i("span",{style:{"--shiki-light":"#393A34","--shiki-dark":"#DBD7CAEE"}},"departureTime "),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},"="),i("span",{style:{"--shiki-light":"#393A34","--shiki-dark":"#DBD7CAEE"}}," departureTime"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},";")]),s(`
|
||
`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#393A34","--shiki-dark":"#DBD7CAEE"}}," flights"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},"["),i("span",{style:{"--shiki-light":"#393A34","--shiki-dark":"#DBD7CAEE"}},"flightKey"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},"]."),i("span",{style:{"--shiki-light":"#393A34","--shiki-dark":"#DBD7CAEE"}},"isDelayed "),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},"="),i("span",{style:{"--shiki-light":"#393A34","--shiki-dark":"#DBD7CAEE"}}," isDelayed"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},";")]),s(`
|
||
`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#393A34","--shiki-dark":"#DBD7CAEE"}}," ")]),s(`
|
||
`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#A0ADA0","--shiki-dark":"#758575DD"}},"/*********** 客户理赔接口 **********/")]),s(`
|
||
`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#A0ADA0","--shiki-dark":"#758575DD"}}," //任务2-2-3,请编写合约代码")]),s(`
|
||
`),i("span",{class:"line"}),s(`
|
||
`),i("span",{class:"line"}),s(`
|
||
`),i("span",{class:"line"}),s(`
|
||
`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#A0ADA0","--shiki-dark":"#758575DD"}},"/********** 客户理赔接口 ***********/"),i("span",{style:{"--shiki-light":"#393A34","--shiki-dark":"#DBD7CAEE"}}," ")]),s(`
|
||
`),i("span",{class:"line"}),s(`
|
||
`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#A0ADA0","--shiki-dark":"#758575DD"}},"/*********** 保险公司收取保费接口开发 **********/")]),s(`
|
||
`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#A0ADA0","--shiki-dark":"#758575DD"}}," //任务2-2-3,请编写合约代码")]),s(`
|
||
`),i("span",{class:"line"}),s(`
|
||
`),i("span",{class:"line"}),s(`
|
||
`),i("span",{class:"line"}),s(`
|
||
`),i("span",{class:"line"}),s(`
|
||
`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#A0ADA0","--shiki-dark":"#758575DD"}},"/********** 保险公司收取保费接口开发 ***********/"),i("span",{style:{"--shiki-light":"#393A34","--shiki-dark":"#DBD7CAEE"}}," ")]),s(`
|
||
`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#A0ADA0","--shiki-dark":"#758575DD"}}," // 触发航班延误事件")]),s(`
|
||
`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#1E754F","--shiki-dark":"#4D9375"}}," emit"),i("span",{style:{"--shiki-light":"#59873A","--shiki-dark":"#80A665"}}," FlightDelay"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},"("),i("span",{style:{"--shiki-light":"#393A34","--shiki-dark":"#DBD7CAEE"}},"flightKey"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},","),i("span",{style:{"--shiki-light":"#393A34","--shiki-dark":"#DBD7CAEE"}}," delayTime"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},");"),i("span",{style:{"--shiki-light":"#393A34","--shiki-dark":"#DBD7CAEE"}}," ")]),s(`
|
||
`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}}," }")]),s(`
|
||
`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},"}")])])]),i("div",{class:"line-numbers","aria-hidden":"true",style:{"counter-reset":"line-number 0"}},[i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"})])],-1)])]),tab1:a(({value:h,isActive:k})=>[...l[40]||(l[40]=[i("div",{class:"language-solidity line-numbers-mode","data-highlighter":"shiki","data-ext":"solidity",style:{"--shiki-light":"#393a34","--shiki-dark":"#dbd7caee","--shiki-light-bg":"#ffffff","--shiki-dark-bg":"#121212"}},[i("pre",{class:"shiki shiki-themes vitesse-light vitesse-dark vp-code"},[i("code",{class:"language-solidity"},[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#1E754F","--shiki-dark":"#4D9375"}},"pragma"),i("span",{style:{"--shiki-light":"#1E754F","--shiki-dark":"#4D9375"}}," solidity"),i("span",{style:{"--shiki-light":"#A65E2B","--shiki-dark":"#C99076"}}," ^0.6.10"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},";")]),s(`
|
||
`),i("span",{class:"line"}),s(`
|
||
`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#AB5959","--shiki-dark":"#CB7676"}},"contract"),i("span",{style:{"--shiki-light":"#2E8F82","--shiki-dark":"#5DA994"}}," FlightDelayInsurance"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}}," {")]),s(`
|
||
`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#2E8F82","--shiki-dark":"#5DA994"}}," address"),i("span",{style:{"--shiki-light":"#AB5959","--shiki-dark":"#CB7676"}}," public"),i("span",{style:{"--shiki-light":"#393A34","--shiki-dark":"#DBD7CAEE"}}," platformS"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},";"),i("span",{style:{"--shiki-light":"#A0ADA0","--shiki-dark":"#758575DD"}}," // 平台S的地址")]),s(`
|
||
`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#2E8F82","--shiki-dark":"#5DA994"}}," address"),i("span",{style:{"--shiki-light":"#AB5959","--shiki-dark":"#CB7676"}}," public"),i("span",{style:{"--shiki-light":"#393A34","--shiki-dark":"#DBD7CAEE"}}," airlineV"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},";"),i("span",{style:{"--shiki-light":"#A0ADA0","--shiki-dark":"#758575DD"}}," // 航空公司V的地址")]),s(`
|
||
`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#2E8F82","--shiki-dark":"#5DA994"}}," address"),i("span",{style:{"--shiki-light":"#AB5959","--shiki-dark":"#CB7676"}}," public"),i("span",{style:{"--shiki-light":"#393A34","--shiki-dark":"#DBD7CAEE"}}," insuranceCompanyC"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},";"),i("span",{style:{"--shiki-light":"#A0ADA0","--shiki-dark":"#758575DD"}}," // 保险公司C的地址")]),s(`
|
||
`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#2E8F82","--shiki-dark":"#5DA994"}}," uint"),i("span",{style:{"--shiki-light":"#AB5959","--shiki-dark":"#CB7676"}}," public"),i("span",{style:{"--shiki-light":"#393A34","--shiki-dark":"#DBD7CAEE"}}," premium"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},";"),i("span",{style:{"--shiki-light":"#A0ADA0","--shiki-dark":"#758575DD"}}," // 保险费")]),s(`
|
||
`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#2E8F82","--shiki-dark":"#5DA994"}}," uint"),i("span",{style:{"--shiki-light":"#AB5959","--shiki-dark":"#CB7676"}}," public"),i("span",{style:{"--shiki-light":"#393A34","--shiki-dark":"#DBD7CAEE"}}," compensation"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},";"),i("span",{style:{"--shiki-light":"#A0ADA0","--shiki-dark":"#758575DD"}}," // 赔偿金额")]),s(`
|
||
`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#2E8F82","--shiki-dark":"#5DA994"}}," uint"),i("span",{style:{"--shiki-light":"#AB5959","--shiki-dark":"#CB7676"}}," public"),i("span",{style:{"--shiki-light":"#393A34","--shiki-dark":"#DBD7CAEE"}}," purchaseTime"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},";"),i("span",{style:{"--shiki-light":"#A0ADA0","--shiki-dark":"#758575DD"}}," // 购买保险的时间")]),s(`
|
||
`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#2E8F82","--shiki-dark":"#5DA994"}}," uint"),i("span",{style:{"--shiki-light":"#AB5959","--shiki-dark":"#CB7676"}}," public"),i("span",{style:{"--shiki-light":"#393A34","--shiki-dark":"#DBD7CAEE"}}," depositTime"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},";"),i("span",{style:{"--shiki-light":"#A0ADA0","--shiki-dark":"#758575DD"}}," // 存入赔偿金额的时间")]),s(`
|
||
`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#2E8F82","--shiki-dark":"#5DA994"}}," bool"),i("span",{style:{"--shiki-light":"#AB5959","--shiki-dark":"#CB7676"}}," public"),i("span",{style:{"--shiki-light":"#393A34","--shiki-dark":"#DBD7CAEE"}}," purchased"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},";"),i("span",{style:{"--shiki-light":"#A0ADA0","--shiki-dark":"#758575DD"}}," // 是否购买了保险")]),s(`
|
||
`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#2E8F82","--shiki-dark":"#5DA994"}}," bool"),i("span",{style:{"--shiki-light":"#AB5959","--shiki-dark":"#CB7676"}}," public"),i("span",{style:{"--shiki-light":"#393A34","--shiki-dark":"#DBD7CAEE"}}," deposited"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},";"),i("span",{style:{"--shiki-light":"#A0ADA0","--shiki-dark":"#758575DD"}}," // 是否存入了赔偿金额")]),s(`
|
||
`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#AB5959","--shiki-dark":"#CB7676"}}," mapping"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},"("),i("span",{style:{"--shiki-light":"#2E8F82","--shiki-dark":"#5DA994"}},"address"),i("span",{style:{"--shiki-light":"#AB5959","--shiki-dark":"#CB7676"}}," =>"),i("span",{style:{"--shiki-light":"#2E8F82","--shiki-dark":"#5DA994"}}," bool"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},")"),i("span",{style:{"--shiki-light":"#AB5959","--shiki-dark":"#CB7676"}}," public"),i("span",{style:{"--shiki-light":"#393A34","--shiki-dark":"#DBD7CAEE"}}," insured"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},";"),i("span",{style:{"--shiki-light":"#A0ADA0","--shiki-dark":"#758575DD"}}," // 已退保的用户")]),s(`
|
||
`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#AB5959","--shiki-dark":"#CB7676"}}," mapping"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},"("),i("span",{style:{"--shiki-light":"#2E8F82","--shiki-dark":"#5DA994"}},"address"),i("span",{style:{"--shiki-light":"#AB5959","--shiki-dark":"#CB7676"}}," =>"),i("span",{style:{"--shiki-light":"#2E8F82","--shiki-dark":"#5DA994"}}," bool"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},")"),i("span",{style:{"--shiki-light":"#AB5959","--shiki-dark":"#CB7676"}}," public"),i("span",{style:{"--shiki-light":"#393A34","--shiki-dark":"#DBD7CAEE"}}," policy"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},";"),i("span",{style:{"--shiki-light":"#A0ADA0","--shiki-dark":"#758575DD"}}," // 已生成保单的用户")]),s(`
|
||
`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#AB5959","--shiki-dark":"#CB7676"}}," mapping"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},"("),i("span",{style:{"--shiki-light":"#2E8F82","--shiki-dark":"#5DA994"}},"address"),i("span",{style:{"--shiki-light":"#AB5959","--shiki-dark":"#CB7676"}}," =>"),i("span",{style:{"--shiki-light":"#2E8F82","--shiki-dark":"#5DA994"}}," bool"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},")"),i("span",{style:{"--shiki-light":"#AB5959","--shiki-dark":"#CB7676"}}," public"),i("span",{style:{"--shiki-light":"#393A34","--shiki-dark":"#DBD7CAEE"}}," purchasedTicket"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},";"),i("span",{style:{"--shiki-light":"#A0ADA0","--shiki-dark":"#758575DD"}}," // 已购买机票的用户")]),s(`
|
||
`),i("span",{class:"line"}),s(`
|
||
`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#AB5959","--shiki-dark":"#CB7676"}}," constructor"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},"("),i("span",{style:{"--shiki-light":"#2E8F82","--shiki-dark":"#5DA994"}},"address"),i("span",{style:{"--shiki-light":"#393A34","--shiki-dark":"#DBD7CAEE"}}," _platformS"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},","),i("span",{style:{"--shiki-light":"#2E8F82","--shiki-dark":"#5DA994"}}," address"),i("span",{style:{"--shiki-light":"#393A34","--shiki-dark":"#DBD7CAEE"}}," _airlineV"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},","),i("span",{style:{"--shiki-light":"#2E8F82","--shiki-dark":"#5DA994"}}," address"),i("span",{style:{"--shiki-light":"#393A34","--shiki-dark":"#DBD7CAEE"}}," _insuranceCompanyC"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},","),i("span",{style:{"--shiki-light":"#2E8F82","--shiki-dark":"#5DA994"}}," uint"),i("span",{style:{"--shiki-light":"#393A34","--shiki-dark":"#DBD7CAEE"}}," _premium"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},","),i("span",{style:{"--shiki-light":"#2E8F82","--shiki-dark":"#5DA994"}}," uint"),i("span",{style:{"--shiki-light":"#393A34","--shiki-dark":"#DBD7CAEE"}}," _compensation) "),i("span",{style:{"--shiki-light":"#AB5959","--shiki-dark":"#CB7676"}},"public"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}}," {")]),s(`
|
||
`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#393A34","--shiki-dark":"#DBD7CAEE"}}," platformS "),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},"="),i("span",{style:{"--shiki-light":"#393A34","--shiki-dark":"#DBD7CAEE"}}," _platformS"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},";"),i("span",{style:{"--shiki-light":"#A0ADA0","--shiki-dark":"#758575DD"}}," // 初始化平台S的地址")]),s(`
|
||
`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#393A34","--shiki-dark":"#DBD7CAEE"}}," airlineV "),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},"="),i("span",{style:{"--shiki-light":"#393A34","--shiki-dark":"#DBD7CAEE"}}," _airlineV"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},";"),i("span",{style:{"--shiki-light":"#A0ADA0","--shiki-dark":"#758575DD"}}," // 初始化航空公司V的地址")]),s(`
|
||
`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#393A34","--shiki-dark":"#DBD7CAEE"}}," insuranceCompanyC "),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},"="),i("span",{style:{"--shiki-light":"#393A34","--shiki-dark":"#DBD7CAEE"}}," _insuranceCompanyC"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},";"),i("span",{style:{"--shiki-light":"#A0ADA0","--shiki-dark":"#758575DD"}}," // 初始化保险公司C的地址")]),s(`
|
||
`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#393A34","--shiki-dark":"#DBD7CAEE"}}," premium "),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},"="),i("span",{style:{"--shiki-light":"#393A34","--shiki-dark":"#DBD7CAEE"}}," _premium"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},";"),i("span",{style:{"--shiki-light":"#A0ADA0","--shiki-dark":"#758575DD"}}," // 初始化保险费")]),s(`
|
||
`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#393A34","--shiki-dark":"#DBD7CAEE"}}," compensation "),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},"="),i("span",{style:{"--shiki-light":"#393A34","--shiki-dark":"#DBD7CAEE"}}," _compensation"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},";"),i("span",{style:{"--shiki-light":"#A0ADA0","--shiki-dark":"#758575DD"}}," // 初始化赔偿金额")]),s(`
|
||
`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}}," }")]),s(`
|
||
`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#393A34","--shiki-dark":"#DBD7CAEE"}}," ")]),s(`
|
||
`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#AB5959","--shiki-dark":"#CB7676"}}," function"),i("span",{style:{"--shiki-light":"#59873A","--shiki-dark":"#80A665"}}," purchaseTicket"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},"()"),i("span",{style:{"--shiki-light":"#AB5959","--shiki-dark":"#CB7676"}}," public"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}}," {")]),s(`
|
||
`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#1E754F","--shiki-dark":"#4D9375"}}," require"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},"("),i("span",{style:{"--shiki-light":"#AB5959","--shiki-dark":"#CB7676"}},"!"),i("span",{style:{"--shiki-light":"#393A34","--shiki-dark":"#DBD7CAEE"}},"purchasedTicket"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},"["),i("span",{style:{"--shiki-light":"#A65E2B","--shiki-dark":"#C99076"}},"msg.sender"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},"],"),i("span",{style:{"--shiki-light":"#B56959","--shiki-dark":"#C98A7D"}},' "Ticket has already been purchased"'),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},");"),i("span",{style:{"--shiki-light":"#A0ADA0","--shiki-dark":"#758575DD"}}," // 该用户已购买机票")]),s(`
|
||
`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#393A34","--shiki-dark":"#DBD7CAEE"}}," purchasedTicket"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},"["),i("span",{style:{"--shiki-light":"#A65E2B","--shiki-dark":"#C99076"}},"msg.sender"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},"]"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}}," ="),i("span",{style:{"--shiki-light":"#1E754F","--shiki-dark":"#4D9375"}}," true"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},";"),i("span",{style:{"--shiki-light":"#A0ADA0","--shiki-dark":"#758575DD"}}," // 标记该用户已购买机票")]),s(`
|
||
`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#393A34","--shiki-dark":"#DBD7CAEE"}}," purchaseTime "),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},"="),i("span",{style:{"--shiki-light":"#A65E2B","--shiki-dark":"#C99076"}}," block"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},"."),i("span",{style:{"--shiki-light":"#393A34","--shiki-dark":"#DBD7CAEE"}},"timestamp"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},";")]),s(`
|
||
`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}}," }")]),s(`
|
||
`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#A0ADA0","--shiki-dark":"#758575DD"}},"/*********** 航班保险购买上链接口开发 **********/")]),s(`
|
||
`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#A0ADA0","--shiki-dark":"#758575DD"}}," //任务2-2-1,请编写合约代码")]),s(`
|
||
`),i("span",{class:"line"}),s(`
|
||
`),i("span",{class:"line"}),s(`
|
||
`),i("span",{class:"line"}),s(`
|
||
`),i("span",{class:"line"}),s(`
|
||
`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#A0ADA0","--shiki-dark":"#758575DD"}},"/********** 航班保险购买上链接口开发 ***********/"),i("span",{style:{"--shiki-light":"#393A34","--shiki-dark":"#DBD7CAEE"}}," ")]),s(`
|
||
`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#AB5959","--shiki-dark":"#CB7676"}}," function"),i("span",{style:{"--shiki-light":"#59873A","--shiki-dark":"#80A665"}}," depositCompensation"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},"()"),i("span",{style:{"--shiki-light":"#AB5959","--shiki-dark":"#CB7676"}}," public"),i("span",{style:{"--shiki-light":"#AB5959","--shiki-dark":"#CB7676"}}," payable"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}}," {")]),s(`
|
||
`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#1E754F","--shiki-dark":"#4D9375"}}," require"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},"("),i("span",{style:{"--shiki-light":"#A65E2B","--shiki-dark":"#C99076"}},"msg.sender"),i("span",{style:{"--shiki-light":"#AB5959","--shiki-dark":"#CB7676"}}," =="),i("span",{style:{"--shiki-light":"#393A34","--shiki-dark":"#DBD7CAEE"}}," insuranceCompanyC"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},","),i("span",{style:{"--shiki-light":"#B56959","--shiki-dark":"#C98A7D"}},' "Only insurance company C can deposit compensation"'),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},");"),i("span",{style:{"--shiki-light":"#A0ADA0","--shiki-dark":"#758575DD"}}," // 只有保险公司C可以存入赔偿金额")]),s(`
|
||
`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#1E754F","--shiki-dark":"#4D9375"}}," require"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},"("),i("span",{style:{"--shiki-light":"#A65E2B","--shiki-dark":"#C99076"}},"msg"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},"."),i("span",{style:{"--shiki-light":"#393A34","--shiki-dark":"#DBD7CAEE"}},"value "),i("span",{style:{"--shiki-light":"#AB5959","--shiki-dark":"#CB7676"}},"=="),i("span",{style:{"--shiki-light":"#393A34","--shiki-dark":"#DBD7CAEE"}}," compensation"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},","),i("span",{style:{"--shiki-light":"#B56959","--shiki-dark":"#C98A7D"}},' "Compensation amount is incorrect"'),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},");"),i("span",{style:{"--shiki-light":"#A0ADA0","--shiki-dark":"#758575DD"}}," // 赔偿金额不正确")]),s(`
|
||
`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#1E754F","--shiki-dark":"#4D9375"}}," require"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},"("),i("span",{style:{"--shiki-light":"#A65E2B","--shiki-dark":"#C99076"}},"block"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},"."),i("span",{style:{"--shiki-light":"#393A34","--shiki-dark":"#DBD7CAEE"}},"timestamp "),i("span",{style:{"--shiki-light":"#AB5959","--shiki-dark":"#CB7676"}},"<"),i("span",{style:{"--shiki-light":"#393A34","--shiki-dark":"#DBD7CAEE"}}," depositTime "),i("span",{style:{"--shiki-light":"#AB5959","--shiki-dark":"#CB7676"}},"+"),i("span",{style:{"--shiki-light":"#2F798A","--shiki-dark":"#4C9A91"}}," 2"),i("span",{style:{"--shiki-light":"#1E754F","--shiki-dark":"#4D9375"}}," hours"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},","),i("span",{style:{"--shiki-light":"#B56959","--shiki-dark":"#C98A7D"}},' "Deposit time has expired"'),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},");"),i("span",{style:{"--shiki-light":"#A0ADA0","--shiki-dark":"#758575DD"}}," // 存入赔偿金额的时间已过期")]),s(`
|
||
`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#393A34","--shiki-dark":"#DBD7CAEE"}}," deposited "),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},"="),i("span",{style:{"--shiki-light":"#1E754F","--shiki-dark":"#4D9375"}}," true"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},";"),i("span",{style:{"--shiki-light":"#A0ADA0","--shiki-dark":"#758575DD"}}," // 标记已存入赔偿金额")]),s(`
|
||
`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}}," }")]),s(`
|
||
`),i("span",{class:"line"}),s(`
|
||
`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#A0ADA0","--shiki-dark":"#758575DD"}},"/*********** 退保接口开发 **********/")]),s(`
|
||
`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#A0ADA0","--shiki-dark":"#758575DD"}}," //任务2-2-1,请编写合约代码")]),s(`
|
||
`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#393A34","--shiki-dark":"#DBD7CAEE"}}," ")]),s(`
|
||
`),i("span",{class:"line"}),s(`
|
||
`),i("span",{class:"line"}),s(`
|
||
`),i("span",{class:"line"}),s(`
|
||
`),i("span",{class:"line"}),s(`
|
||
`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#A0ADA0","--shiki-dark":"#758575DD"}},"/********** 退保接口开发 ***********/"),i("span",{style:{"--shiki-light":"#393A34","--shiki-dark":"#DBD7CAEE"}}," ")]),s(`
|
||
`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#393A34","--shiki-dark":"#DBD7CAEE"}}," ")]),s(`
|
||
`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#AB5959","--shiki-dark":"#CB7676"}}," function"),i("span",{style:{"--shiki-light":"#59873A","--shiki-dark":"#80A665"}}," generatePolicy"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},"()"),i("span",{style:{"--shiki-light":"#AB5959","--shiki-dark":"#CB7676"}}," public"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}}," {")]),s(`
|
||
`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#1E754F","--shiki-dark":"#4D9375"}}," require"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},"("),i("span",{style:{"--shiki-light":"#393A34","--shiki-dark":"#DBD7CAEE"}},"deposited"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},","),i("span",{style:{"--shiki-light":"#B56959","--shiki-dark":"#C98A7D"}},' "Compensation has not been deposited"'),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},");"),i("span",{style:{"--shiki-light":"#A0ADA0","--shiki-dark":"#758575DD"}}," // 赔偿金额未存入,无法生成保单")]),s(`
|
||
`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#1E754F","--shiki-dark":"#4D9375"}}," require"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},"("),i("span",{style:{"--shiki-light":"#A65E2B","--shiki-dark":"#C99076"}},"msg.sender"),i("span",{style:{"--shiki-light":"#AB5959","--shiki-dark":"#CB7676"}}," =="),i("span",{style:{"--shiki-light":"#393A34","--shiki-dark":"#DBD7CAEE"}}," platformS"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},","),i("span",{style:{"--shiki-light":"#B56959","--shiki-dark":"#C98A7D"}},' "Only platform S can generate policy"'),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},");"),i("span",{style:{"--shiki-light":"#A0ADA0","--shiki-dark":"#758575DD"}}," // 只有平台S可以生成保单")]),s(`
|
||
`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#1E754F","--shiki-dark":"#4D9375"}}," require"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},"("),i("span",{style:{"--shiki-light":"#AB5959","--shiki-dark":"#CB7676"}},"!"),i("span",{style:{"--shiki-light":"#393A34","--shiki-dark":"#DBD7CAEE"}},"policy"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},"["),i("span",{style:{"--shiki-light":"#A65E2B","--shiki-dark":"#C99076"}},"msg.sender"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},"],"),i("span",{style:{"--shiki-light":"#B56959","--shiki-dark":"#C98A7D"}},' "Policy has already been generated"'),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},");"),i("span",{style:{"--shiki-light":"#A0ADA0","--shiki-dark":"#758575DD"}}," // 该用户已生成保单")]),s(`
|
||
`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#393A34","--shiki-dark":"#DBD7CAEE"}}," policy"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},"["),i("span",{style:{"--shiki-light":"#A65E2B","--shiki-dark":"#C99076"}},"msg.sender"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},"]"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}}," ="),i("span",{style:{"--shiki-light":"#1E754F","--shiki-dark":"#4D9375"}}," true"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},";"),i("span",{style:{"--shiki-light":"#A0ADA0","--shiki-dark":"#758575DD"}}," // 标记该用户已生成保单")]),s(`
|
||
`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}}," }")]),s(`
|
||
`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},"}")])])]),i("div",{class:"line-numbers","aria-hidden":"true",style:{"counter-reset":"line-number 0"}},[i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"})])],-1)])]),tab2:a(({value:h,isActive:k})=>[...l[41]||(l[41]=[i("div",{class:"language-solidity line-numbers-mode","data-highlighter":"shiki","data-ext":"solidity",style:{"--shiki-light":"#393a34","--shiki-dark":"#dbd7caee","--shiki-light-bg":"#ffffff","--shiki-dark-bg":"#121212"}},[i("pre",{class:"shiki shiki-themes vitesse-light vitesse-dark vp-code"},[i("code",{class:"language-solidity"},[i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#1E754F","--shiki-dark":"#4D9375"}},"pragma"),i("span",{style:{"--shiki-light":"#1E754F","--shiki-dark":"#4D9375"}}," solidity"),i("span",{style:{"--shiki-light":"#A65E2B","--shiki-dark":"#C99076"}}," ^0.6.10"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},";")]),s(`
|
||
`),i("span",{class:"line"}),s(`
|
||
`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#AB5959","--shiki-dark":"#CB7676"}},"contract"),i("span",{style:{"--shiki-light":"#2E8F82","--shiki-dark":"#5DA994"}}," FlightManagement"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}}," {")]),s(`
|
||
`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#393A34","--shiki-dark":"#DBD7CAEE"}}," ")]),s(`
|
||
`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#A0ADA0","--shiki-dark":"#758575DD"}}," // 航班结构体")]),s(`
|
||
`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#AB5959","--shiki-dark":"#CB7676"}}," struct"),i("span",{style:{"--shiki-light":"#2E8F82","--shiki-dark":"#5DA994"}}," Flight"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}}," {")]),s(`
|
||
`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#2E8F82","--shiki-dark":"#5DA994"}}," string"),i("span",{style:{"--shiki-light":"#393A34","--shiki-dark":"#DBD7CAEE"}}," flightNumber"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},";"),i("span",{style:{"--shiki-light":"#A0ADA0","--shiki-dark":"#758575DD"}}," // 航班号")]),s(`
|
||
`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#2E8F82","--shiki-dark":"#5DA994"}}," uint256"),i("span",{style:{"--shiki-light":"#393A34","--shiki-dark":"#DBD7CAEE"}}," scheduledDepartureTime"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},";"),i("span",{style:{"--shiki-light":"#A0ADA0","--shiki-dark":"#758575DD"}}," // 计划起飞时间")]),s(`
|
||
`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#2E8F82","--shiki-dark":"#5DA994"}}," uint256"),i("span",{style:{"--shiki-light":"#393A34","--shiki-dark":"#DBD7CAEE"}}," actualDepartureTime"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},";"),i("span",{style:{"--shiki-light":"#A0ADA0","--shiki-dark":"#758575DD"}}," // 实际起飞时间")]),s(`
|
||
`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#2E8F82","--shiki-dark":"#5DA994"}}," uint256"),i("span",{style:{"--shiki-light":"#393A34","--shiki-dark":"#DBD7CAEE"}}," arrivalTime"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},";"),i("span",{style:{"--shiki-light":"#A0ADA0","--shiki-dark":"#758575DD"}}," // 到达时间")]),s(`
|
||
`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#2E8F82","--shiki-dark":"#5DA994"}}," bool"),i("span",{style:{"--shiki-light":"#393A34","--shiki-dark":"#DBD7CAEE"}}," delayed"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},";"),i("span",{style:{"--shiki-light":"#A0ADA0","--shiki-dark":"#758575DD"}}," // 是否延误")]),s(`
|
||
`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}}," }")]),s(`
|
||
`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#393A34","--shiki-dark":"#DBD7CAEE"}}," ")]),s(`
|
||
`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#A0ADA0","--shiki-dark":"#758575DD"}}," // 航班号到航班信息的映射")]),s(`
|
||
`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#AB5959","--shiki-dark":"#CB7676"}}," mapping"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},"("),i("span",{style:{"--shiki-light":"#2E8F82","--shiki-dark":"#5DA994"}},"string"),i("span",{style:{"--shiki-light":"#AB5959","--shiki-dark":"#CB7676"}}," =>"),i("span",{style:{"--shiki-light":"#393A34","--shiki-dark":"#DBD7CAEE"}}," Flight"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},")"),i("span",{style:{"--shiki-light":"#393A34","--shiki-dark":"#DBD7CAEE"}}," flights"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},";")]),s(`
|
||
`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#393A34","--shiki-dark":"#DBD7CAEE"}}," ")]),s(`
|
||
`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#A0ADA0","--shiki-dark":"#758575DD"}}," // 添加航班")]),s(`
|
||
`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#AB5959","--shiki-dark":"#CB7676"}}," function"),i("span",{style:{"--shiki-light":"#59873A","--shiki-dark":"#80A665"}}," addFlight"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},"("),i("span",{style:{"--shiki-light":"#2E8F82","--shiki-dark":"#5DA994"}},"string"),i("span",{style:{"--shiki-light":"#AB5959","--shiki-dark":"#CB7676"}}," memory"),i("span",{style:{"--shiki-light":"#393A34","--shiki-dark":"#DBD7CAEE"}}," _flightNumber"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},","),i("span",{style:{"--shiki-light":"#2E8F82","--shiki-dark":"#5DA994"}}," uint256"),i("span",{style:{"--shiki-light":"#393A34","--shiki-dark":"#DBD7CAEE"}}," _scheduledDepartureTime"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},","),i("span",{style:{"--shiki-light":"#2E8F82","--shiki-dark":"#5DA994"}}," uint256"),i("span",{style:{"--shiki-light":"#393A34","--shiki-dark":"#DBD7CAEE"}}," _arrivalTime"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},")"),i("span",{style:{"--shiki-light":"#AB5959","--shiki-dark":"#CB7676"}}," public"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}}," {")]),s(`
|
||
`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#393A34","--shiki-dark":"#DBD7CAEE"}}," flights"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},"["),i("span",{style:{"--shiki-light":"#393A34","--shiki-dark":"#DBD7CAEE"}},"_flightNumber"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},"]"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}}," ="),i("span",{style:{"--shiki-light":"#59873A","--shiki-dark":"#80A665"}}," Flight"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},"("),i("span",{style:{"--shiki-light":"#393A34","--shiki-dark":"#DBD7CAEE"}},"_flightNumber"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},","),i("span",{style:{"--shiki-light":"#393A34","--shiki-dark":"#DBD7CAEE"}}," _scheduledDepartureTime"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},","),i("span",{style:{"--shiki-light":"#2F798A","--shiki-dark":"#4C9A91"}}," 0"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},","),i("span",{style:{"--shiki-light":"#393A34","--shiki-dark":"#DBD7CAEE"}}," _arrivalTime"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},","),i("span",{style:{"--shiki-light":"#1E754F","--shiki-dark":"#4D9375"}}," false"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},");")]),s(`
|
||
`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}}," }")]),s(`
|
||
`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#393A34","--shiki-dark":"#DBD7CAEE"}}," ")]),s(`
|
||
`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#A0ADA0","--shiki-dark":"#758575DD"}}," // 更新实际起飞时间")]),s(`
|
||
`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#AB5959","--shiki-dark":"#CB7676"}}," function"),i("span",{style:{"--shiki-light":"#59873A","--shiki-dark":"#80A665"}}," updateActualDepartureTime"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},"("),i("span",{style:{"--shiki-light":"#2E8F82","--shiki-dark":"#5DA994"}},"string"),i("span",{style:{"--shiki-light":"#AB5959","--shiki-dark":"#CB7676"}}," memory"),i("span",{style:{"--shiki-light":"#393A34","--shiki-dark":"#DBD7CAEE"}}," _flightNumber"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},","),i("span",{style:{"--shiki-light":"#2E8F82","--shiki-dark":"#5DA994"}}," uint256"),i("span",{style:{"--shiki-light":"#393A34","--shiki-dark":"#DBD7CAEE"}}," _actualDepartureTime"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},")"),i("span",{style:{"--shiki-light":"#AB5959","--shiki-dark":"#CB7676"}}," public"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}}," {")]),s(`
|
||
`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#393A34","--shiki-dark":"#DBD7CAEE"}}," flights"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},"["),i("span",{style:{"--shiki-light":"#393A34","--shiki-dark":"#DBD7CAEE"}},"_flightNumber"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},"]."),i("span",{style:{"--shiki-light":"#393A34","--shiki-dark":"#DBD7CAEE"}},"actualDepartureTime "),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},"="),i("span",{style:{"--shiki-light":"#393A34","--shiki-dark":"#DBD7CAEE"}}," _actualDepartureTime"),i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},";")]),s(`
|
||
`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}}," }")]),s(`
|
||
`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#393A34","--shiki-dark":"#DBD7CAEE"}}," ")]),s(`
|
||
`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#A0ADA0","--shiki-dark":"#758575DD"}},"/*********** 获取航班信息接口开发 **********/")]),s(`
|
||
`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#A0ADA0","--shiki-dark":"#758575DD"}}," //任务2-2-2,请编写合约代码")]),s(`
|
||
`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#393A34","--shiki-dark":"#DBD7CAEE"}}," ")]),s(`
|
||
`),i("span",{class:"line"}),s(`
|
||
`),i("span",{class:"line"}),s(`
|
||
`),i("span",{class:"line"}),s(`
|
||
`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#A0ADA0","--shiki-dark":"#758575DD"}},"/********** 获取航班信息接口开发 ***********/"),i("span",{style:{"--shiki-light":"#393A34","--shiki-dark":"#DBD7CAEE"}}," ")]),s(`
|
||
`),i("span",{class:"line"}),s(`
|
||
`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#A0ADA0","--shiki-dark":"#758575DD"}},"/*********** 编写判断航班是否延误接口开发 **********/")]),s(`
|
||
`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#A0ADA0","--shiki-dark":"#758575DD"}}," //任务2-2-2,请编写合约代码")]),s(`
|
||
`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#393A34","--shiki-dark":"#DBD7CAEE"}}," ")]),s(`
|
||
`),i("span",{class:"line"}),s(`
|
||
`),i("span",{class:"line"}),s(`
|
||
`),i("span",{class:"line"}),s(`
|
||
`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#A0ADA0","--shiki-dark":"#758575DD"}},"/********** 编写判断航班是否延误接口开发 ***********/"),i("span",{style:{"--shiki-light":"#393A34","--shiki-dark":"#DBD7CAEE"}}," ")]),s(`
|
||
`),i("span",{class:"line"},[i("span",{style:{"--shiki-light":"#999999","--shiki-dark":"#666666"}},"}")])])]),i("div",{class:"line-numbers","aria-hidden":"true",style:{"counter-reset":"line-number 0"}},[i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"}),i("div",{class:"line-number"})])],-1)])]),_:1}),l[61]||(l[61]=i("h2",{id:"题目八",tabindex:"-1"},[i("a",{class:"header-anchor",href:"#题目八"},[i("span",null,"题目八")])],-1)),l[62]||(l[62]=i("p",null,"题目: 子任务2-2-1:信息管理合约编码",-1)),l[63]||(l[63]=i("ol",null,[i("li",null,"编写检索个人信息接口,完成患者通过身份证号检索其姓名、性别、年龄的功能;"),i("li",null,"编写信息管理接口,完成允许患者与医院和科室进行信息管理,通过身份证号检索到患者的个人信息,将预约信息显示给患者,并发送到患者的账户地址中的功能; 子任务2-2-2:病历管理合约编码"),i("li",null,"编写新建病历接口,实现检索病人对应科室既往病历,授权医生查看,如果没有既往病历则创建一个新的病历功能;"),i("li",null,"编写结束就诊接口,实现检查病历是否已经填写,并结束病历咨询的功能。 子任务2-2-3:病历查看合约编码 根据需求用例文档在待补充源码中完成病历查看合约的编码,解决代码错误和警告,正确编译合约,功能调试正确,运行合约中的检查退款请求状态、自动批准退款请求接口功能。 1.编写查看病人个人信息接口,实现获取指定病人个人信息功能; 2.编写查看病人病情描述接口,实现获取指定病人病情描述功能。")],-1)),n(t,{id:"367",data:[{id:"xxx.sol"}]},{title0:a(({value:h,isActive:k})=>[n(e,{provider:"iconify",name:"logos:ethereum-color"}),l[42]||(l[42]=i("span",null,"xxx.sol",-1))]),tab0:a(({value:h,isActive:k})=>[...l[43]||(l[43]=[i("div",{class:"language- line-numbers-mode","data-highlighter":"shiki","data-ext":"",style:{"--shiki-light":"#393a34","--shiki-dark":"#dbd7caee","--shiki-light-bg":"#ffffff","--shiki-dark-bg":"#121212"}},[i("pre",{class:"shiki shiki-themes vitesse-light vitesse-dark vp-code"},[i("code",{class:"language-"},[i("span",{class:"line"},[i("span")])])]),i("div",{class:"line-numbers","aria-hidden":"true",style:{"counter-reset":"line-number 0"}},[i("div",{class:"line-number"})])],-1)])]),_:1}),l[64]||(l[64]=r('<h2 id="题目九" tabindex="-1"><a class="header-anchor" href="#题目九"><span>题目九</span></a></h2><p>题目:</p><p>子任务2-2-1:合同管理合约编码</p><p>(1)编写房东签署合同接口,完成本合同位置只允许房东签署,通过合同中的信息生成租赁合同的链上哈希,触发协议签署合同的功能,其中合同中的信息包括房东链上账户、租客链上账户、租赁开始时间、租赁结束时间、月租金额、押金金额、交租时间;</p><p>(2)编写租金支付接口,完成只允许租客支付租金的规则,检查支付的租金金额是否正确,触发记录租金支付情况的功能。</p><p>子任务2-2-2:违约管理合约编码</p><p>(1)编写房东终止合同接口,实现房东终止合同判断,如果租客已经终止合同则合同无效,如果合同有效,对合同终止状态进行标记,将剩余押金退还给租客的功能;</p><p>(2)编写租客终止合同接口,实现租客终止合同判断,如果房东已经终止合同则合同无效,如果合同有效,对合同终止状态进行标记,将剩余押金退还给房东的功能。</p><p>子任务2-2-3:押金管理合约编码</p><p>根据需求用例文档在待补充源码中完成押金管理合约的编码,解决代码错误和警告,正确编译合约,功能调试正确,运行合约中的租客缴纳押金情况查询、房东收取押金情况查询接口功能。</p><p>(1)编写租客缴纳押金情况查询接口,实现查询租客是狗已缴纳押金功能;</p><p>(2)编写房东收取押金情况查询接口,实现房东是否已收到押金的功能。</p>',12)),n(t,{id:"408",data:[{id:"xxx.sol"}]},{title0:a(({value:h,isActive:k})=>[n(e,{provider:"iconify",name:"logos:ethereum-color"}),l[44]||(l[44]=i("span",null,"xxx.sol",-1))]),tab0:a(({value:h,isActive:k})=>[...l[45]||(l[45]=[i("div",{class:"language- line-numbers-mode","data-highlighter":"shiki","data-ext":"",style:{"--shiki-light":"#393a34","--shiki-dark":"#dbd7caee","--shiki-light-bg":"#ffffff","--shiki-dark-bg":"#121212"}},[i("pre",{class:"shiki shiki-themes vitesse-light vitesse-dark vp-code"},[i("code",{class:"language-"},[i("span",{class:"line"},[i("span")])])]),i("div",{class:"line-numbers","aria-hidden":"true",style:{"counter-reset":"line-number 0"}},[i("div",{class:"line-number"})])],-1)])]),_:1}),l[65]||(l[65]=r('<h2 id="题目十" tabindex="-1"><a class="header-anchor" href="#题目十"><span>题目十</span></a></h2><p>题目:</p><p>子任务2-2-1:账户管理合约编码</p><p>根据需求用例文档在待补充源码中完成账户管理合约的编码,解决代码错误和警告,正确编译合约,功能调试正确。需要编写生成账户接口,完成从外部部门检索姓名、年龄、雇主、开始日期、工资、缴费基数,将人员信息进行综合存储功能。</p><p>子任务2-2-2:费用管理合约编码</p><p>根据需求用例文档在待补充源码中完成费用管理合约的编码,解决代码错误和警告,正确编译合约,功能调试正确,运行添加新职工账户、添加新雇主账户。</p><p>1.编写添加新职工账户接口,实现当账户不存在,只有管理员可以添加职工账户,职工新账户中账户余额为0,未被赞助的功能;</p><p>2.编写添加新雇主账户接口,实现当账户不存在,只有管理员可以添加雇主账户,雇主新账户中账户余额为0,已被赞助的功能;</p><p>子任务2-2-3:保险转移合约编码</p><p>根据需求用例文档在待补充源码中完成保险转移合约的编码,解决代码错误和警告,正确编译合约,功能调试正确,运行合约中的申请转移关系、接收账户转移接口。</p><p>1.编写申请转移关系接口,实现创建申请、添加到申请列表功能,其中创建申请需要设置申请人地址、原城市、目标城市、停缴状态、批准状态;</p><p>2.编写接收账户转移接口,实现获取账户,进行账户授权状态、接收状态、个人账户基金、统筹账户基金、养老保险账户的信息设置;</p>',12)),n(t,{id:"449",data:[{id:"xxx.sol"}]},{title0:a(({value:h,isActive:k})=>[n(e,{provider:"iconify",name:"logos:ethereum-color"}),l[46]||(l[46]=i("span",null,"xxx.sol",-1))]),tab0:a(({value:h,isActive:k})=>[...l[47]||(l[47]=[i("div",{class:"language- line-numbers-mode","data-highlighter":"shiki","data-ext":"",style:{"--shiki-light":"#393a34","--shiki-dark":"#dbd7caee","--shiki-light-bg":"#ffffff","--shiki-dark-bg":"#121212"}},[i("pre",{class:"shiki shiki-themes vitesse-light vitesse-dark vp-code"},[i("code",{class:"language-"},[i("span",{class:"line"},[i("span")])])]),i("div",{class:"line-numbers","aria-hidden":"true",style:{"counter-reset":"line-number 0"}},[i("div",{class:"line-number"})])],-1)])]),_:1})])}const E=p(A,[["render",D]]),m=JSON.parse('{"path":"/programming/solidity/analysis/case-analysis/","title":"十份代码实例","lang":"zh-CN","frontmatter":{"title":"十份代码实例","createTime":"2025/10/10 11:07:11","permalink":"/programming/solidity/analysis/case-analysis/"},"readingTime":{"minutes":20.69,"words":6208},"git":{"createdTime":1760088797000,"updatedTime":1760197708000,"contributors":[{"name":"祀梦","username":"","email":"3501646051@qq.com","commits":3,"avatar":"https://gravatar.com/avatar/6406a81eeddc359cf3d3ce018797689fc6d014ff06215c27d0210b42e8f5a8ab?d=retro"}]},"filePathRelative":"notes/programming/solidity/case-analysis.md","headers":[],"_e":"$2b$10$pSgRjZ6LnqD6usnNrXPa7OHR0XrRivkNWF/3O71GoOBrREkZ9Grsa"}');export{E as comp,m as data};
|