Are you an LLM? Read llms.txt for a summary of the docs, or llms-full.txt for the full context.
Skip to content

Протокол

Уговори Protocol v1.1.0 обезбеђују блокчејн компоненте за Протокол удруживања обавеза (CPP) описан у Првом поглављу Беле књиге. Ова референца прати јавно издање v1.1.0.

Појмови и речник објашњавају слојеве производа, одговорне улоге, животни циклус радњи, вредности, ограничења, накнаде и ознаке статуса које се овде користе.

Grassroots Economics Foundation (GEF) управља прогресивном веб-апликацијом на cosmolocal.credit, која пружа један начин за коришћење ових уговора. Апликација и уговори су одвојени. Само управљање интерфејсом не чини GEF издаваоцем ваучера, Управником Тржнице, чуваром имовине, гарантом нити другом страном у корисничкој трансакцији. Те улоге зависе од конкретне примене, адреса контролора и објављених услова издаваоца или Тржнице. Погледајте Услове коришћења.

Образац примене

Већина модула који чувају стање иницијализује се као ERC-1967 прокси инстанца преко Solady ERC1967Factory. Више инстанци може делити једну имплементацију, а задржати различите власнике, подешавања и меморију. Примена може користити и детерминистичке соли како би адресе биле предвидљиве пре постављања.

Нису сви уговори проксији. DecimalQuoter и SwapRouter су непосредне примене без стања; RescueVault и ERC1967Factory се такође постављају непосредно. Остали модули са стањем, наведени у наставку, намењени су прокси примени.

Сваки прокси има администратора који може заменити његову имплементацију. Администрација проксија је одвојена од власништва над уговором и треба да припада одговарајуће управљаној адреси. Надоградња може променити понашање и након што Тржница запечати подешавање, па корисници треба да процене и власника Тржнице и администратора проксија.

Подршка за EIP-165 зависи од уговора и није универзална. Излажу је GiftableToken, три Quoter уговора, OracleRelay, Limiter, неколико регистара и индекса, Splitter, EthFaucet, PeriodSimple и RescueVault. SwapPool, SwapRouter, FeePolicy, ProtocolFeeController и CAT у верзији v1.1.0 не излажу supportsInterface.

Преглед компоненти

  • GiftableToken — ERC20 механика количине, издавања, спаљивања и необавезног истека. Издавалац може користити инстанцу као ваучер, али уговор сам не одређује шта се може искористити, ко то може учинити, где нити под којим условима.
  • SwapPool — трезор токена и механизам поравнања размена. Примена може повезати компоненте избора, вредновања, накнада, ограничења и протоколске накнаде или оставити подржане зависности неподешеним.
  • DecimalQuoter, RelativeQuoter и OracleQuoter — заменљиви модули вредновања за једнакост децимала, релативне курсеве којима управља власник или курсеве из оракла. OracleRelay може проследити један спољни извор података који користи OracleQuoter.
  • FeePolicy и Limiter — необавезна правила накнада за парове и ограничења стања појединачног токена у Тржници.
  • ProtocolFeeController — необавезна и променљива стопа протоколске накнаде, прималац и активно стање које Тржница може користити при поравнању.
  • TokenUniqueSymbolIndex, AccountsIndex и ContractRegistry — компоненте за проналажење токена, налога и адреса. CAT бележи уређени избор токена за поравнање једног налога.
  • SwapRouter — израчунава понуде за тачан улаз или излаз дуж предложене путање кроз више Тржница. Само даје понуде; не чува токене и не извршава размене.
  • Splitter, EthFaucet, PeriodSimple и RescueVault — помоћни алати за расподелу, финансирање трошка гаса, временска ограничења и опоравак имовине.

Уговори се могу комбиновати на различите начине. Унос у регистар, понуда или путања у графу нису гаранција да ће трансакција бити извршена: и даље важе актуелна ликвидност, ограничења токена, накнаде, стање оракла, одобрења, рокови, стање мреже и подешавања сваке Тржнице.