diff --git a/docs/builder-solidity.mdx b/docs/builder-solidity.mdx
index e2597aa9..47ec6df1 100644
--- a/docs/builder-solidity.mdx
+++ b/docs/builder-solidity.mdx
@@ -22,7 +22,7 @@ Builder solidity enables anyone to create contracts that specify exactly how the
## Open to All
-Builder solidity is not just for block builders, though.
+Builder solidity is not just for block builders, though.
Builder solidity contracts are a _uniform programming model for implementing every component of the [transaction supply network](https://frontier.tech/infinite-games)_, such that we can ensure that any value created is distributed well. An auction for blockspace is not very different from an auction for solving user preferences. We expect that mechanisms which work well for either will translate into many different use cases.
@@ -49,7 +49,7 @@ contract AnyBidContract {
function fetchBidConfidentialBundleData() public returns (bytes memory) {
require(Suave.isConfidential());
-
+
bytes memory confidentialInputs = Suave.confidentialInputs();
return abi.decode(confidentialInputs, (bytes));
}
@@ -60,7 +60,7 @@ contract AnyBidContract {
}
```
-Builder solidity contracts are used to define the public logic that is used for confidential computation. Using a precompile like `confidentialInputs` allows [SUAVE computors](/technical/specs/rigil/computor) to access encrypted data from users, do stuff with it privately and only reveal the results, not the inputs.
+Builder solidity contracts are used to define the public logic that is used for confidential computation. Using a precompile like `confidentialInputs` allows [SUAVE Kettles](/technical/specs/rigil/kettle) to access encrypted data from users, do stuff with it privately and only reveal the results, not the inputs.
This ensures confidentiality **and** improves efficiency, enabling computation that is not possible on blockchains like Ethereum.
diff --git a/docs/sidebars.js b/docs/sidebars.js
index 243caf4a..aabb0994 100644
--- a/docs/sidebars.js
+++ b/docs/sidebars.js
@@ -4,7 +4,7 @@ module.exports = {
type: 'category',
label: '👋 Welcome',
collapsed: false,
- link: {type: 'doc', id: 'index'},
+ link: { type: 'doc', id: 'index' },
items: [
'novel-use-cases',
],
@@ -13,15 +13,16 @@ module.exports = {
type: 'category',
label: '🥷 How To',
collapsed: false,
- link: {type: 'doc', id: 'how-to/index'},
+ link: { type: 'doc', id: 'how-to/index' },
items: [
'how-to/run-suave', 'how-to/send-transactions',
- {type: 'category',
- label: 'Create Contracts',
- items: [
- 'how-to/create-contracts/deploy-custom', 'how-to/create-contracts/confidential', 'how-to/create-contracts/ofa'
- ]
- },
+ {
+ type: 'category',
+ label: 'Create Contracts',
+ items: [
+ 'how-to/create-contracts/deploy-custom', 'how-to/create-contracts/confidential', 'how-to/create-contracts/ofa'
+ ]
+ },
'how-to/create-precompiles'
],
},
@@ -29,16 +30,16 @@ module.exports = {
type: 'category',
label: '🤖 Technical Specs',
collapsed: false,
- link: {type: 'doc', id: 'technical/README'},
+ link: { type: 'doc', id: 'technical/README' },
items: [
- 'technical/specs/rigil/README', 'technical/specs/rigil/suave-chain', 'technical/specs/rigil/mevm', 'technical/specs/rigil/confidential-data-store', 'technical/specs/rigil/computor', 'technical/specs/rigil/bridge',
+ 'technical/specs/rigil/README', 'technical/specs/rigil/suave-chain', 'technical/specs/rigil/mevm', 'technical/specs/rigil/confidential-data-store', 'technical/specs/rigil/kettle', 'technical/specs/rigil/bridge',
],
},
{
type: 'category',
label: '⚡ Understanding MEV',
collapsed: false,
- link: {type: 'doc', id: 'understand/index'},
+ link: { type: 'doc', id: 'understand/index' },
items: [
'understand/meaning',
'understand/welfare',
@@ -48,14 +49,14 @@ module.exports = {
{
type: 'category',
label: '🏴☠️ Join Us',
- link: {type: 'doc', id: 'join/joining-suave'},
+ link: { type: 'doc', id: 'join/joining-suave' },
items: [
'join/code-of-conduct',
],
},
{
"Policies": [
- 'policies/privacy','policies/terms-of-service', 'policies/prohibited-use-policy'
+ 'policies/privacy', 'policies/terms-of-service', 'policies/prohibited-use-policy'
]
},
{
diff --git a/static/assets/OFA-example-flow.svg b/static/assets/OFA-example-flow.svg
index b3327e82..3b8987db 100644
--- a/static/assets/OFA-example-flow.svg
+++ b/static/assets/OFA-example-flow.svg
@@ -1,6 +1,6 @@
\ No newline at end of file
+ Userssends newBid asconfidential compute requestKettleSearchersends back run as confidential compute requestSUAVE PoA ChainMEV ApplicationsnewBidlog emittedConfidential Data StoreMEVMBlock BuilderbundleDomain-SpecificServicessimulate bundle against L1 chainpublish confidential computeresult onchain
\ No newline at end of file
diff --git a/static/assets/OFA_And_Block_Flow.svg b/static/assets/OFA_And_Block_Flow.svg
index fe72905a..e1f859ff 100644
--- a/static/assets/OFA_And_Block_Flow.svg
+++ b/static/assets/OFA_And_Block_Flow.svg
@@ -1,6 +1,6 @@
\ No newline at end of file
+ SUAVE KettleMEVMOFA SUAVE AppCHAINConfidential Compute Request ResultsemitHintSearcher 1backRun TransactionConfidential Data StorePropagate Bundle L1 block L1 TxnL1 EIP712 Signed MsgL1 UserOpL1 IntentSearcher 2backRun TransactionSUAVE KettleMEVMOFA SUAVE AppSUAVE KettleMEVMBlock Builder SUAVE AppL1 txn/intentL1 backrun
\ No newline at end of file
diff --git a/static/assets/block-building-flow.svg b/static/assets/block-building-flow.svg
index eb121fcc..b39bbc72 100644
--- a/static/assets/block-building-flow.svg
+++ b/static/assets/block-building-flow.svg
@@ -1,6 +1,6 @@
\ No newline at end of file
+ Users1. sends buildBlock asconfidential compute requestKettleConfidential Data StoreMEVMRelay4. blockDomain-SpecificServices2. simulate all bundles in confidential data storeSUAVE PoA ChainMEV Applications3. publish block bidonchain if on SUAVE relay
\ No newline at end of file
diff --git a/static/assets/rigil-architecture.svg b/static/assets/rigil-architecture.svg
index 24f556a2..6e6ae27c 100644
--- a/static/assets/rigil-architecture.svg
+++ b/static/assets/rigil-architecture.svg
@@ -1,6 +1,6 @@
\ No newline at end of file
+ KettleRPC/RouterEVMConf StoreSuave Chain statePrecompilesMEVMSuave PoA ChainDevelopersUserssendsconfidential compute requestcreates contracts(OFAs, building, etc)SUAVE RigilDomain-SpecificServices
\ No newline at end of file
diff --git a/static/assets/rigil-tx-flow.svg b/static/assets/rigil-tx-flow.svg
index 32cf4a36..cae641dc 100644
--- a/static/assets/rigil-tx-flow.svg
+++ b/static/assets/rigil-tx-flow.svg
@@ -1,6 +1,6 @@
\ No newline at end of file
+ UserRPCMEVM2. Extract and Forward:- Extracts confidential input and passes to Confidential Data Store- Passes Compute Transaction to MEVM1. Crafts Confidential Compute Request3. Process Confidential Compute Request- Performs Confidential Compute Request- Writes results + signature to new objectSUAVE Transaction- submits to mempoolCHAIN4. TX gets included onchain,any information MEV applicationchose to leak is now accessibleConfidentialData StoreComputeTransaction------------------------Kettle: <rpc's address>InputHashEmbedded LegacyTxTo: SUAVE deployed smart contractFrom: userData: calldataGas: as usualSignature: user's signatureConfidentialInput--------------------L1 LegacyTx/EIP1559Txor ..EIP712Messageor ..Arbitrary Data🔒ConfidentialInput:L1 LegacyTx/EIP1559Txor ..EIP712Messageor ..Arbitrary Data🔒SUAVE Transaction-----------------------Kettle: <rpc's address>InputHashEmbedded LegacyTxConfidentialCompute Result: Signature: execution node's signatureComputeTransaction------------------------Kettle: <rpc's address>InputHashEmbedded LegacyTxTo: SUAVE deployed smart contractFrom: userData: calldataGas: as usualSignature: user's signatureTo: SUAVE deployed smart contractFrom: userData: calldataGas: as usualSignature: user's signatureTransaction Flow
\ No newline at end of file