diff --git a/.gitignore b/.gitignore
index 4c5a937..5fe6569 100644
--- a/.gitignore
+++ b/.gitignore
@@ -1,2 +1,3 @@
.idea
-.env
\ No newline at end of file
+.env
+.vscode
\ No newline at end of file
diff --git a/.idea/.gitignore b/.idea/.gitignore
deleted file mode 100644
index 13566b8..0000000
--- a/.idea/.gitignore
+++ /dev/null
@@ -1,8 +0,0 @@
-# Default ignored files
-/shelf/
-/workspace.xml
-# Editor-based HTTP Client requests
-/httpRequests/
-# Datasource local storage ignored files
-/dataSources/
-/dataSources.local.xml
diff --git a/.idea/block-accounting.iml b/.idea/block-accounting.iml
deleted file mode 100644
index 24643cc..0000000
--- a/.idea/block-accounting.iml
+++ /dev/null
@@ -1,12 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/.idea/modules.xml b/.idea/modules.xml
deleted file mode 100644
index f557d6e..0000000
--- a/.idea/modules.xml
+++ /dev/null
@@ -1,8 +0,0 @@
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/.idea/prettier.xml b/.idea/prettier.xml
deleted file mode 100644
index 0c83ac4..0000000
--- a/.idea/prettier.xml
+++ /dev/null
@@ -1,7 +0,0 @@
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/.idea/vcs.xml b/.idea/vcs.xml
deleted file mode 100644
index 35eb1dd..0000000
--- a/.idea/vcs.xml
+++ /dev/null
@@ -1,6 +0,0 @@
-
-
-
-
-
-
\ No newline at end of file
diff --git a/.vscode/settings.json b/.vscode/settings.json
deleted file mode 100644
index 2d30b94..0000000
--- a/.vscode/settings.json
+++ /dev/null
@@ -1,3 +0,0 @@
-{
- "solidity.compileUsingRemoteVersion": "v0.8.25+commit.b61c2a91"
-}
diff --git a/README.md b/README.md
index e9dddbb..6b6084c 100644
--- a/README.md
+++ b/README.md
@@ -1,11 +1,14 @@
-![LOGIN FLOW](./login-flow.png "Login")
+### CHAIN-API
-[//]: # (![Example architecture](./arch.png "Arch"))
-![License](./license.png "Arch")
-![Salaries](./salaries.png "Arch")
+- ### Multi-Sig Deploy
+![Alt Text](./excalidraw/multisig.png)
-# Registration Flow
-
-- On First Login - Owner inputs his SEED_KEY (mnemonic), creates an organization, we save its seed hash for future login and signing internal txs.
-- When inviting an employee to organization- we generate an invitation link, then after clicking on this link - the user is asked for seed, if he's already registered or able to generate a seed for new account.
--
+- ### Payroll Deploy
+![Alt Text](./excalidraw/payroll-deploy.png)
+- ### Payroll
+![set-salary.png](excalidraw%2Fset-salary.png)
+![payroll.png](excalidraw%2Fpayroll.png)
+- ### License
+![license-deploy.png](excalidraw%2Flicense-deploy.png)
+![data-request-license.png](excalidraw%2Fdata-request-license.png)
+![license-payout-2of3steps.png](excalidraw%2Flicense-payout-2of3steps.png)![3step-license-payout.png](excalidraw%2F3step-license-payout.png)
\ No newline at end of file
diff --git a/chain-api/src/app.module.ts b/chain-api/src/app.module.ts
index 214054f..aa52dc2 100644
--- a/chain-api/src/app.module.ts
+++ b/chain-api/src/app.module.ts
@@ -4,6 +4,8 @@ import { AppService } from './app.service';
import { ContractInteractModule } from './contract-interact/contract-interact.module';
import { ConfigModule } from '@nestjs/config';
+import { EthereumModule } from './ethereum/ethereum.module';
+import { AgreementModule } from './contract-interact/agreement/agreement.module';
@Module({
imports: [
@@ -11,6 +13,8 @@ import { ConfigModule } from '@nestjs/config';
isGlobal: true,
}),
ContractInteractModule,
+ EthereumModule,
+ AgreementModule,
],
controllers: [AppController],
providers: [AppService],
diff --git a/chain-api/src/base/base.module.ts b/chain-api/src/base/base.module.ts
index 8e86d7f..f3b9aa8 100644
--- a/chain-api/src/base/base.module.ts
+++ b/chain-api/src/base/base.module.ts
@@ -4,7 +4,7 @@ import { ProviderModule } from './provider/provider.module';
@Module({
imports: [ProviderModule],
controllers: [],
- providers: [ProviderModule],
+ providers: [],
exports: [ProviderModule],
})
export class BaseModule {}
diff --git a/chain-api/src/base/provider/provider.service.ts b/chain-api/src/base/provider/provider.service.ts
index 510ae06..e47ff33 100644
--- a/chain-api/src/base/provider/provider.service.ts
+++ b/chain-api/src/base/provider/provider.service.ts
@@ -18,11 +18,7 @@ export class ProviderService {
if (this.provider) {
return this.provider;
}
- const polygonProvider = new ethers.JsonRpcProvider(
- this.nodeUrl,
- this.networkId,
- );
- this.provider = polygonProvider;
+ this.provider = new ethers.JsonRpcProvider(this.nodeUrl, this.networkId);
return this.provider;
}
diff --git a/chain-api/src/config/chainlink.config.ts b/chain-api/src/config/chainlink.config.ts
index 6bc3ed9..9e47c2c 100644
--- a/chain-api/src/config/chainlink.config.ts
+++ b/chain-api/src/config/chainlink.config.ts
@@ -7,6 +7,7 @@ export const CHAINLINK = {
},
JOB_IDS: {
UINT: 'a8356f48569c434eaa4ac5fcb4db5cc0',
+ BOOL: '43309009a154495cb2ed794233e6ff56',
},
},
};
diff --git a/chain-api/src/contract-interact/agreement/agreement.controller.ts b/chain-api/src/contract-interact/agreement/agreement.controller.ts
new file mode 100644
index 0000000..d6b4de0
--- /dev/null
+++ b/chain-api/src/contract-interact/agreement/agreement.controller.ts
@@ -0,0 +1,29 @@
+import { Body, Controller, Post, Get, Param } from '@nestjs/common';
+import { AgreementService } from './agreement.service';
+import {
+ DeployAgreementDto,
+ GetAgreementInfoDto,
+ RequestAgreementDto,
+} from './agreement.dto';
+import { ApiTags } from '@nestjs/swagger';
+@ApiTags('Agreement')
+@Controller('agreements')
+export class AgreementController {
+ constructor(private readonly agreementService: AgreementService) {}
+
+ @Post('deploy')
+ async deployAgreement(@Body() deployDto: DeployAgreementDto) {
+ return await this.agreementService.deploy(deployDto);
+ }
+
+ @Get(':contractAddress')
+ async getAgreementResponse(
+ @Param('contractAddress') contractAddress: string,
+ ) {
+ return await this.agreementService.getResponse({ contractAddress });
+ }
+ @Post('request')
+ async requestAgreement(@Body() requestDto: RequestAgreementDto) {
+ return await this.agreementService.request(requestDto);
+ }
+}
diff --git a/chain-api/src/contract-interact/agreement/agreement.dto.ts b/chain-api/src/contract-interact/agreement/agreement.dto.ts
new file mode 100644
index 0000000..c70086b
--- /dev/null
+++ b/chain-api/src/contract-interact/agreement/agreement.dto.ts
@@ -0,0 +1,21 @@
+import { ApiProperty } from '@nestjs/swagger';
+import { IsString, IsUrl } from 'class-validator';
+
+export class DeployAgreementDto {
+ @ApiProperty()
+ @IsString()
+ multiSigWallet: string;
+}
+export class GetAgreementInfoDto {
+ @ApiProperty()
+ @IsString()
+ contractAddress: string;
+}
+export class RequestAgreementDto extends GetAgreementInfoDto {
+ @ApiProperty()
+ @IsString()
+ multiSigWallet: string;
+ @ApiProperty()
+ @IsUrl()
+ url: string;
+}
diff --git a/chain-api/src/contract-interact/agreement/agreement.module.ts b/chain-api/src/contract-interact/agreement/agreement.module.ts
new file mode 100644
index 0000000..31a1a13
--- /dev/null
+++ b/chain-api/src/contract-interact/agreement/agreement.module.ts
@@ -0,0 +1,14 @@
+import { Module } from '@nestjs/common';
+import { AgreementController } from './agreement.controller';
+import { AgreementService } from './agreement.service';
+import { BaseModule } from '../../base/base.module';
+import { MultiSigModule } from '../multi-sig/multi-sig.module';
+
+@Module({
+ imports: [BaseModule, MultiSigModule],
+ controllers: [AgreementController],
+ providers: [AgreementService],
+
+ exports: [],
+})
+export class AgreementModule {}
diff --git a/chain-api/src/contract-interact/agreement/agreement.service.ts b/chain-api/src/contract-interact/agreement/agreement.service.ts
new file mode 100644
index 0000000..03e4125
--- /dev/null
+++ b/chain-api/src/contract-interact/agreement/agreement.service.ts
@@ -0,0 +1,75 @@
+import { Injectable } from '@nestjs/common';
+import { BaseContractService } from '../../base/base-contract.service';
+import * as hre from 'hardhat';
+import { ethers } from 'ethers';
+import { CHAINLINK } from '../../config/chainlink.config';
+import {
+ DeployAgreementDto,
+ GetAgreementInfoDto,
+ RequestAgreementDto,
+} from './agreement.dto';
+import { MultiSigWalletService } from '../multi-sig/multi-sig.service';
+import { ProviderService } from '../../base/provider/provider.service';
+
+@Injectable()
+export class AgreementService extends BaseContractService {
+ constructor(
+ public readonly providerService: ProviderService,
+ public readonly multiSigService: MultiSigWalletService,
+ ) {
+ super(providerService);
+ }
+ async deploy(dto: DeployAgreementDto): Promise {
+ const { multiSigWallet } = dto;
+ const { bytecode } = await hre.artifacts.readArtifact('Agreement');
+
+ const abiCoder = ethers.AbiCoder.defaultAbiCoder();
+
+ const abiEncodedConstructorArguments = abiCoder.encode(
+ ['address', 'address', 'string', 'uint', 'address'],
+ [
+ CHAINLINK.AMOY.CHAINLINK_TOKEN,
+ CHAINLINK.AMOY.ORACLE_ADDRESS,
+ CHAINLINK.AMOY.JOB_IDS.BOOL,
+ 0,
+ multiSigWallet,
+ ],
+ );
+ const fullBytecode = bytecode + abiEncodedConstructorArguments.substring(2);
+ const submitData = await this.multiSigService.submitTransaction({
+ contractAddress: multiSigWallet,
+ destination: null,
+ value: '0',
+ data: fullBytecode,
+ });
+ delete submitData.data;
+ return submitData;
+ }
+
+ async getResponse(dto: GetAgreementInfoDto) {
+ const { contractAddress } = dto;
+ const { abi } = await hre.artifacts.readArtifact('Agreement');
+ const signer = await this.providerService.getSigner();
+
+ const contract = new ethers.Contract(contractAddress, abi, signer);
+
+ const answer = await contract.response();
+ return answer.toString();
+ }
+
+ async request(dto: RequestAgreementDto) {
+ const { multiSigWallet, contractAddress, url } = dto;
+
+ const ISubmitMultiSig = new ethers.Interface([
+ 'function request(string memory url)',
+ ]);
+ const data = ISubmitMultiSig.encodeFunctionData('request', [url]);
+
+ return await this.multiSigService.submitTransaction({
+ contractAddress: multiSigWallet,
+ destination: contractAddress,
+ value: '0',
+ data,
+ });
+ }
+}
diff --git a/chain-api/src/contract-interact/license/license.dto.ts b/chain-api/src/contract-interact/license/license.dto.ts
index 2f365b2..453f318 100644
--- a/chain-api/src/contract-interact/license/license.dto.ts
+++ b/chain-api/src/contract-interact/license/license.dto.ts
@@ -1,4 +1,4 @@
-import { IsArray, IsNumber, IsString } from 'class-validator';
+import { IsArray, IsNumber, IsString, IsUrl } from 'class-validator';
import { ApiProperty } from '@nestjs/swagger';
export class GetLicenseInfoDto {
@ApiProperty()
@@ -24,6 +24,9 @@ export class RequestLicenseDto extends GetLicenseInfoDto {
@ApiProperty()
@IsString()
multiSigWallet: string;
+ @ApiProperty()
+ @IsUrl()
+ url: string;
}
export class GetLicenseResponseDto extends GetLicenseInfoDto {}
diff --git a/chain-api/src/contract-interact/license/license.service.ts b/chain-api/src/contract-interact/license/license.service.ts
index 3667e4e..2f99253 100644
--- a/chain-api/src/contract-interact/license/license.service.ts
+++ b/chain-api/src/contract-interact/license/license.service.ts
@@ -10,23 +10,25 @@ import {
RequestLicenseDto,
SetPayoutContractDto,
} from './license.dto';
-import { MultiSigWalletService } from '../multi-sig/multi-sig.service';
-import { ProviderService } from '../../base/provider/provider.service';
import { CHAINLINK } from '../../config/chainlink.config';
+import { ProviderService } from '../../base/provider/provider.service';
+import { MultiSigWalletService } from '../multi-sig/multi-sig.service';
@Injectable()
export class LicenseService extends BaseContractService {
constructor(
- private readonly multiSigService: MultiSigWalletService,
public readonly providerService: ProviderService,
+ public readonly multiSigService: MultiSigWalletService,
) {
super(providerService);
}
async request(dto: RequestLicenseDto) {
- const { multiSigWallet, contractAddress } = dto;
+ const { multiSigWallet, contractAddress, url } = dto;
- const ISubmitMultiSig = new ethers.Interface(['function request()']);
- const data = ISubmitMultiSig.encodeFunctionData('request');
+ const ISubmitMultiSig = new ethers.Interface([
+ 'function request(string memory url)',
+ ]);
+ const data = ISubmitMultiSig.encodeFunctionData('request', [url]);
return await this.multiSigService.submitTransaction({
contractAddress: multiSigWallet,
@@ -46,7 +48,6 @@ export class LicenseService extends BaseContractService {
const contract = new ethers.Contract(contractAddress, abi, signer);
const answer: bigint = await contract.totalPayoutInUSD();
- console.log('=>(license.service.ts:45) answer', answer);
return answer.toString();
}
diff --git a/chain-api/src/contract-interact/salaries/salaries.service.ts b/chain-api/src/contract-interact/salaries/salaries.service.ts
index 394e3dc..dbf2248 100644
--- a/chain-api/src/contract-interact/salaries/salaries.service.ts
+++ b/chain-api/src/contract-interact/salaries/salaries.service.ts
@@ -7,17 +7,17 @@ import {
SetSalaryDto,
} from './salaries.dto';
import * as hre from 'hardhat';
-import { MultiSigWalletService } from '../multi-sig/multi-sig.service';
import { BaseContractService } from '../../base/base-contract.service';
-import { ProviderService } from '../../base/provider/provider.service';
import { DepositContractDto } from '../multi-sig.dto';
import { CHAINLINK } from '../../config/chainlink.config';
+import { ProviderService } from '../../base/provider/provider.service';
+import { MultiSigWalletService } from '../multi-sig/multi-sig.service';
@Injectable()
export class SalariesService extends BaseContractService {
constructor(
- private readonly multiSigWalletService: MultiSigWalletService,
public readonly providerService: ProviderService,
+ public readonly multiSigService: MultiSigWalletService,
) {
super(providerService);
}
@@ -57,7 +57,7 @@ export class SalariesService extends BaseContractService {
salary,
]);
- return await this.multiSigWalletService.submitTransaction({
+ return await this.multiSigService.submitTransaction({
contractAddress: multiSigWallet,
destination: contractAddress,
value: '0',
@@ -87,7 +87,7 @@ export class SalariesService extends BaseContractService {
employeeAddress,
]);
- return await this.multiSigWalletService.submitTransaction({
+ return await this.multiSigService.submitTransaction({
contractAddress: multiSigWallet,
destination: contractAddress,
value: '0',
diff --git a/chain-api/src/ethereum/ethereum.controller.ts b/chain-api/src/ethereum/ethereum.controller.ts
new file mode 100644
index 0000000..d535715
--- /dev/null
+++ b/chain-api/src/ethereum/ethereum.controller.ts
@@ -0,0 +1,12 @@
+import { Controller, Get, Param } from '@nestjs/common';
+import { EthereumService } from './ethereum.service';
+import { ApiTags } from '@nestjs/swagger';
+@ApiTags('Ethereum')
+@Controller()
+export class EthereumController {
+ constructor(private readonly ethereumService: EthereumService) {}
+ @Get('/address/:privateKey')
+ async getAddressFromPrivateKey(@Param('privateKey') privateKey: string) {
+ return this.ethereumService.getAddressFromPrivateKey(privateKey);
+ }
+}
diff --git a/chain-api/src/ethereum/ethereum.module.ts b/chain-api/src/ethereum/ethereum.module.ts
new file mode 100644
index 0000000..b61c87f
--- /dev/null
+++ b/chain-api/src/ethereum/ethereum.module.ts
@@ -0,0 +1,11 @@
+import { Module } from '@nestjs/common';
+import { EthereumController } from './ethereum.controller';
+import { EthereumService } from './ethereum.service';
+
+@Module({
+ imports: [],
+ controllers: [EthereumController],
+ providers: [EthereumService],
+ exports: [],
+})
+export class EthereumModule {}
diff --git a/chain-api/src/ethereum/ethereum.service.ts b/chain-api/src/ethereum/ethereum.service.ts
new file mode 100644
index 0000000..341ab32
--- /dev/null
+++ b/chain-api/src/ethereum/ethereum.service.ts
@@ -0,0 +1,10 @@
+import { Inject, Injectable } from '@nestjs/common';
+import { ethers } from 'ethers';
+
+@Injectable()
+export class EthereumService {
+ async getAddressFromPrivateKey(privateKey: string) {
+ const wallet = new ethers.Wallet(privateKey);
+ return wallet.address;
+ }
+}
diff --git a/chain-api/src/filters/http.filter.ts b/chain-api/src/filters/http.filter.ts
index ee91b38..3391686 100644
--- a/chain-api/src/filters/http.filter.ts
+++ b/chain-api/src/filters/http.filter.ts
@@ -23,7 +23,7 @@ export class AllExceptionsFilter implements ExceptionFilter {
const responseBody = {
statusCode: httpStatus,
- error: exception?.info?.error.message || exception.toString(),
+ error: exception?.info?.error?.message || exception.toString(),
timestamp: new Date().toISOString(),
};
diff --git a/chain-api/src/hardhat/contracts/Agreement.sol b/chain-api/src/hardhat/contracts/Agreement.sol
index f24987a..0b65114 100644
--- a/chain-api/src/hardhat/contracts/Agreement.sol
+++ b/chain-api/src/hardhat/contracts/Agreement.sol
@@ -4,30 +4,20 @@ pragma solidity ^0.8.17;
import "@chainlink/contracts/src/v0.8/ChainlinkClient.sol";
import "@chainlink/contracts/src/v0.8/shared/access/ConfirmedOwner.sol";
-/**
- * Request testnet LINK and ETH here: https://faucets.chain.link/
- * Find information on LINK Token Contracts and get the latest ETH and LINK faucets here: https://docs.chain.link/docs/link-token-contracts/
- */
-
-/**
- * THIS IS AN EXAMPLE CONTRACT THAT USES UN-AUDITED CODE.
- */
-
-contract LinkWellBoolConsumerContractExample is ChainlinkClient, ConfirmedOwner {
+contract Agreement is ChainlinkClient, ConfirmedOwner {
using Chainlink for Chainlink.Request;
address private oracleAddress;
bytes32 private jobId;
uint256 private fee;
+ address public multisigWallet;
constructor(
address _chainLinkToken,
address _oracleAddress,
string memory _jobId,
uint _fee,
- address _multiSigAddress,
- address[] memory _owners,
- uint[] memory _shares
+ address _multiSigAddress
) ConfirmedOwner(_multiSigAddress) {
_setChainlinkToken(_chainLinkToken);
@@ -41,32 +31,18 @@ contract LinkWellBoolConsumerContractExample is ChainlinkClient, ConfirmedOwner
multisigWallet = _multiSigAddress;
}
- constructor() ConfirmedOwner(msg.sender) {
- _setChainlinkToken(0x0Fd9e8d3aF1aaee056EB9e802c3A762a667b1904);
- setOracleAddress(0xd36c6B1777c7f3Db1B3201bDD87081A9045B7b46);
- setJobId("43309009a154495cb2ed794233e6ff56");
- setFeeInHundredthsOfLink(0); // 0 LINK
- }
// Send a request to the Chainlink oracle
- function request() public {
+ function request(string memory url) public {
Chainlink.Request memory req = _buildOperatorRequest(jobId, this.fulfill.selector);
- // DEFINE THE REQUEST PARAMETERS (example)
- req._add('method', 'POST');
- req._add('url', 'https://httpbin.org/post');
- req._add('headers', '["accept", "application/json", "set-cookie", "sid=14A52"]');
- req._add('body', '{"data":[{"coin":"BTC","isActive":false},{"coin":"ETH","isActive":false},{"coin":"LINK","isActive":true}]}');
- req._add('contact', ''); // PLEASE ENTER YOUR CONTACT INFO. this allows us to notify you in the event of any emergencies related to your request (ie, bugs, downtime, etc.). example values: 'derek_linkwellnodes.io' (Discord handle) OR 'derek@linkwellnodes.io' OR '+1-617-545-4721'
-
- // The following curl command simulates the above request parameters:
- // curl 'https://httpbin.org/post' --request 'POST' --header 'content-type: application/json' --header 'set-cookie: sid=14A52' --data '{"data":[{"coin":"BTC","isActive":false},{"coin":"ETH","isActive":false},{"coin":"LINK","isActive":true}]}'
-
- // PROCESS THE RESULT (example)
- req._add('path', 'json,data,2,isActive');
-
- // Send the request to the Chainlink oracle
+ req._add('method', 'GET');
+ req._add('url', url);
+ req._add('headers', '["content-type", "application/json"]');
+ req._add('body', '');
+ req._add('contact', '');
+ req._add('path', '');
_sendOperatorRequest(req, fee);
}
@@ -75,9 +51,8 @@ contract LinkWellBoolConsumerContractExample is ChainlinkClient, ConfirmedOwner
// Receive the result from the Chainlink oracle
event RequestFulfilled(bytes32 indexed requestId);
function fulfill(bytes32 requestId, bool data) public recordChainlinkFulfillment(requestId) {
- // Process the oracle response
- // emit RequestFulfilled(requestId); // (optional) emits this event in the on-chain transaction logs, allowing Web3 applications to listen for this transaction
- response = data; // example value: true
+ emit RequestFulfilled(requestId);
+ response = data;
}
// Update oracle address
diff --git a/chain-api/src/hardhat/contracts/StreamingRightsManagement.sol b/chain-api/src/hardhat/contracts/StreamingRightsManagement.sol
index 37eb5a1..2f11729 100644
--- a/chain-api/src/hardhat/contracts/StreamingRightsManagement.sol
+++ b/chain-api/src/hardhat/contracts/StreamingRightsManagement.sol
@@ -55,10 +55,6 @@ contract StreamingRightsManagement is ChainlinkClient, ConfirmedOwner {
owners.push(_owners[i]);
}
}
- //get share
- //update share
- //change payout address
- //
modifier hasValidPayoutContract() {
require(address(payoutContract) != address(0), "payoutContract not initialized");
_;
@@ -73,26 +69,20 @@ contract StreamingRightsManagement is ChainlinkClient, ConfirmedOwner {
payoutContract = Payroll(_payoutAddress);
}
-
// Send a request to the Chainlink oracle
- function request() external onlyOwner{
+ function request(string memory url) external onlyOwner{
Chainlink.Request memory req = _buildOperatorRequest(jobId, this.fulfill.selector);
- // DEFINE THE REQUEST PARAMETERS (example)
req._add('method', 'GET');
- req._add('url', 'https://min-api.cryptocompare.com/data/pricemulti?fsyms=BTC,ETH&tsyms=USD,EUR');
- req._add('headers', '["content-type", "application/json", "set-cookie", "sid=14A52"]');
- req._add('body', '');
- req._add('contact', ''); // PLEASE ENTER YOUR CONTACT INFO. this allows us to notify you in the event of any emergencies related to your request (ie, bugs, downtime, etc.). example values: 'derek_linkwellnodes.io' (Discord handle) OR 'derek@linkwellnodes.io' OR '+1-617-545-4721'
+ req._add('url', url);
- // The following curl command simulates the above request parameters:
- // curl 'https://min-api.cryptocompare.com/data/pricemulti?fsyms=BTC,ETH&tsyms=USD,EUR' --request 'GET' --header 'content-type: application/json' --header 'set-cookie: sid=14A52'
-
- // PROCESS THE RESULT (example)
- req._add('path', 'ETH,USD');
+ //if returns just int - then empty path
+ req._add('path', '');
req._addInt('multiplier', 10 ** 18);
- // Send the request to the Chainlink oracle
+ req._add('headers', '["content-type", "application/json"]');
+ req._add('body', '');
+ req._add('contact', '');
_sendOperatorRequest(req, fee);
}
@@ -102,9 +92,7 @@ contract StreamingRightsManagement is ChainlinkClient, ConfirmedOwner {
event RequestFulfilled(bytes32 indexed requestId);
function fulfill(bytes32 requestId, uint256 data) public recordChainlinkFulfillment(requestId) {
- // Process the oracle response
- // emit RequestFulfilled(requestId); // (optional) emits this event in the on-chain transaction logs, allowing Web3 applications to listen for this transaction
- totalPayoutInUSD = data / 1e18 / 100; // example value: 1875870000000000000000 (1875.87 before "multiplier" is applied)
+ totalPayoutInUSD = data / 1e18;
}
function payout() external onlyOwner hasValidPayoutContract{
diff --git a/docs.md b/docs.md
deleted file mode 100644
index 9cba279..0000000
--- a/docs.md
+++ /dev/null
@@ -1,4 +0,0 @@
-# links
-
-chainlink-feeds amoy
-https://docs.chain.link/data-feeds/price-feeds/addresses?network=polygon&page=1
diff --git a/excalidraw/3step-license-payout.excalidraw b/excalidraw/3step-license-payout.excalidraw
new file mode 100644
index 0000000..6a8850a
--- /dev/null
+++ b/excalidraw/3step-license-payout.excalidraw
@@ -0,0 +1,1603 @@
+{
+ "type": "excalidraw",
+ "version": 2,
+ "source": "https://excalidraw.com",
+ "elements": [
+ {
+ "id": "cRUk1DppgTkCeA2RA6PRp",
+ "type": "rectangle",
+ "x": -2640.653883643481,
+ "y": -1777.0739379596703,
+ "width": 142.20161897590378,
+ "height": 118.47232680722891,
+ "angle": 0,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [],
+ "frameId": null,
+ "index": "b1C",
+ "roundness": {
+ "type": 3
+ },
+ "seed": 751864476,
+ "version": 1159,
+ "versionNonce": 1153672228,
+ "isDeleted": false,
+ "boundElements": [
+ {
+ "type": "text",
+ "id": "7szKNMG-Nhftw0f1eGHqt"
+ },
+ {
+ "id": "Fb0N5_2dmMh5QWT03E6SD",
+ "type": "arrow"
+ },
+ {
+ "id": "MC1xTy33NWold_uvj5XyI",
+ "type": "arrow"
+ },
+ {
+ "id": "fRoQnGYxMTrEW4JqZ3nd9",
+ "type": "arrow"
+ }
+ ],
+ "updated": 1716540972211,
+ "link": null,
+ "locked": false
+ },
+ {
+ "id": "7szKNMG-Nhftw0f1eGHqt",
+ "type": "text",
+ "x": -2616.428074155529,
+ "y": -1741.8377745560558,
+ "width": 93.75,
+ "height": 48,
+ "angle": 0,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [],
+ "frameId": null,
+ "index": "b1D",
+ "roundness": null,
+ "seed": 1781238044,
+ "version": 1117,
+ "versionNonce": 1015250852,
+ "isDeleted": false,
+ "boundElements": null,
+ "updated": 1716540972211,
+ "link": null,
+ "locked": false,
+ "text": "MultiSig\ncontract",
+ "fontSize": 20,
+ "fontFamily": 3,
+ "textAlign": "center",
+ "verticalAlign": "middle",
+ "containerId": "cRUk1DppgTkCeA2RA6PRp",
+ "originalText": "MultiSig\ncontract",
+ "autoResize": true,
+ "lineHeight": 1.2
+ },
+ {
+ "id": "B-GrdFUwex-2uubnmOnI1",
+ "type": "rectangle",
+ "x": -2872.1232556721575,
+ "y": -1568.7510741976482,
+ "width": 135.13742469879526,
+ "height": 107.52541415662643,
+ "angle": 0,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [],
+ "frameId": null,
+ "index": "b1E",
+ "roundness": {
+ "type": 3
+ },
+ "seed": 1777098780,
+ "version": 1116,
+ "versionNonce": 163966364,
+ "isDeleted": false,
+ "boundElements": [
+ {
+ "type": "text",
+ "id": "KV2r7mnQ1oRVMpa8RY0mz"
+ },
+ {
+ "id": "Fb0N5_2dmMh5QWT03E6SD",
+ "type": "arrow"
+ },
+ {
+ "id": "CQIv85ws6u80hPbxQLL10",
+ "type": "arrow"
+ }
+ ],
+ "updated": 1716541170710,
+ "link": null,
+ "locked": false
+ },
+ {
+ "id": "KV2r7mnQ1oRVMpa8RY0mz",
+ "type": "text",
+ "x": -2851.42954332276,
+ "y": -1526.988367119335,
+ "width": 93.75,
+ "height": 24,
+ "angle": 0,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [],
+ "frameId": null,
+ "index": "b1F",
+ "roundness": null,
+ "seed": 1177855644,
+ "version": 1084,
+ "versionNonce": 913168924,
+ "isDeleted": false,
+ "boundElements": null,
+ "updated": 1716541170710,
+ "link": null,
+ "locked": false,
+ "text": "1.Submit",
+ "fontSize": 20,
+ "fontFamily": 3,
+ "textAlign": "center",
+ "verticalAlign": "middle",
+ "containerId": "B-GrdFUwex-2uubnmOnI1",
+ "originalText": "1.Submit",
+ "autoResize": true,
+ "lineHeight": 1.2
+ },
+ {
+ "id": "QsyMGBFykQvoXn8QB29cx",
+ "type": "rectangle",
+ "x": -2632.1646793726527,
+ "y": -1570.463237351688,
+ "width": 135.13742469879526,
+ "height": 107.52541415662643,
+ "angle": 0,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [],
+ "frameId": null,
+ "index": "b1G",
+ "roundness": {
+ "type": 3
+ },
+ "seed": 1644243228,
+ "version": 1224,
+ "versionNonce": 1508899748,
+ "isDeleted": false,
+ "boundElements": [
+ {
+ "type": "text",
+ "id": "2yqrUQj5TdIvsguyhLEB9"
+ },
+ {
+ "id": "MC1xTy33NWold_uvj5XyI",
+ "type": "arrow"
+ },
+ {
+ "id": "CQIv85ws6u80hPbxQLL10",
+ "type": "arrow"
+ },
+ {
+ "id": "-EKF8TXwo8VVfWFMhi7z_",
+ "type": "arrow"
+ }
+ ],
+ "updated": 1716541134478,
+ "link": null,
+ "locked": false
+ },
+ {
+ "id": "2yqrUQj5TdIvsguyhLEB9",
+ "type": "text",
+ "x": -2617.330342023255,
+ "y": -1528.7005302733749,
+ "width": 105.46875,
+ "height": 24,
+ "angle": 0,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [],
+ "frameId": null,
+ "index": "b1H",
+ "roundness": null,
+ "seed": 416712356,
+ "version": 1186,
+ "versionNonce": 691595044,
+ "isDeleted": false,
+ "boundElements": null,
+ "updated": 1716541134478,
+ "link": null,
+ "locked": false,
+ "text": "2.Confirm",
+ "fontSize": 20,
+ "fontFamily": 3,
+ "textAlign": "center",
+ "verticalAlign": "middle",
+ "containerId": "QsyMGBFykQvoXn8QB29cx",
+ "originalText": "2.Confirm",
+ "autoResize": true,
+ "lineHeight": 1.2
+ },
+ {
+ "id": "VkDMdVlXh75qHnoxqn9Sr",
+ "type": "rectangle",
+ "x": -2365.2504561994942,
+ "y": -1570.777997827946,
+ "width": 135.13742469879526,
+ "height": 107.52541415662643,
+ "angle": 0,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [],
+ "frameId": null,
+ "index": "b1I",
+ "roundness": {
+ "type": 3
+ },
+ "seed": 1471567004,
+ "version": 1309,
+ "versionNonce": 47881628,
+ "isDeleted": false,
+ "boundElements": [
+ {
+ "type": "text",
+ "id": "o7LMIb_ysao606P8pmhLr"
+ },
+ {
+ "id": "fRoQnGYxMTrEW4JqZ3nd9",
+ "type": "arrow"
+ },
+ {
+ "id": "-EKF8TXwo8VVfWFMhi7z_",
+ "type": "arrow"
+ },
+ {
+ "id": "GLQkggDNgbk2TIg6YER1W",
+ "type": "arrow"
+ }
+ ],
+ "updated": 1716541373905,
+ "link": null,
+ "locked": false
+ },
+ {
+ "id": "o7LMIb_ysao606P8pmhLr",
+ "type": "text",
+ "x": -2350.4161188500966,
+ "y": -1529.0152907496326,
+ "width": 105.46875,
+ "height": 24,
+ "angle": 0,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [],
+ "frameId": null,
+ "index": "b1J",
+ "roundness": null,
+ "seed": 1694225188,
+ "version": 1306,
+ "versionNonce": 335609124,
+ "isDeleted": false,
+ "boundElements": null,
+ "updated": 1716541375354,
+ "link": null,
+ "locked": false,
+ "text": "3.Execute",
+ "fontSize": 20,
+ "fontFamily": 3,
+ "textAlign": "center",
+ "verticalAlign": "middle",
+ "containerId": "VkDMdVlXh75qHnoxqn9Sr",
+ "originalText": "3.Execute",
+ "autoResize": true,
+ "lineHeight": 1.2
+ },
+ {
+ "id": "Fb0N5_2dmMh5QWT03E6SD",
+ "type": "arrow",
+ "x": -2629.5837390468537,
+ "y": -1657.6016111524414,
+ "width": 118.37186931515225,
+ "height": 85.97497219575644,
+ "angle": 0,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [],
+ "frameId": null,
+ "index": "b1K",
+ "roundness": {
+ "type": 2
+ },
+ "seed": 1480202148,
+ "version": 3101,
+ "versionNonce": 73073436,
+ "isDeleted": false,
+ "boundElements": null,
+ "updated": 1716541170710,
+ "link": null,
+ "locked": false,
+ "points": [
+ [
+ 0,
+ 0
+ ],
+ [
+ -118.37186931515225,
+ 85.97497219575644
+ ]
+ ],
+ "lastCommittedPoint": null,
+ "startBinding": {
+ "elementId": "cRUk1DppgTkCeA2RA6PRp",
+ "focus": -0.15022186648483823,
+ "gap": 1
+ },
+ "endBinding": {
+ "elementId": "B-GrdFUwex-2uubnmOnI1",
+ "focus": -0.15101080216513676,
+ "gap": 2.8755647590365925
+ },
+ "startArrowhead": null,
+ "endArrowhead": "arrow"
+ },
+ {
+ "id": "MC1xTy33NWold_uvj5XyI",
+ "type": "arrow",
+ "x": -2556.117837897161,
+ "y": -1654.6939905325307,
+ "width": 9.718623229196965,
+ "height": 83.23075318084261,
+ "angle": 0,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [],
+ "frameId": null,
+ "index": "b1L",
+ "roundness": {
+ "type": 2
+ },
+ "seed": 546446372,
+ "version": 3090,
+ "versionNonce": 1777778332,
+ "isDeleted": false,
+ "boundElements": null,
+ "updated": 1716541134486,
+ "link": null,
+ "locked": false,
+ "points": [
+ [
+ 0,
+ 0
+ ],
+ [
+ -9.718623229196965,
+ 83.23075318084261
+ ]
+ ],
+ "lastCommittedPoint": null,
+ "startBinding": {
+ "elementId": "cRUk1DppgTkCeA2RA6PRp",
+ "focus": -0.2667134898299772,
+ "gap": 3.907620619910631
+ },
+ "endBinding": {
+ "elementId": "QsyMGBFykQvoXn8QB29cx",
+ "focus": -0.10339000105429318,
+ "gap": 1.0000000000002274
+ },
+ "startArrowhead": null,
+ "endArrowhead": "arrow"
+ },
+ {
+ "id": "fRoQnGYxMTrEW4JqZ3nd9",
+ "type": "arrow",
+ "x": -2511.1610567239895,
+ "y": -1656.7883052915672,
+ "width": 197.04913459067575,
+ "height": 81.10349270458528,
+ "angle": 0,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [],
+ "frameId": null,
+ "index": "b1M",
+ "roundness": {
+ "type": 2
+ },
+ "seed": 292839460,
+ "version": 3117,
+ "versionNonce": 1265480476,
+ "isDeleted": false,
+ "boundElements": null,
+ "updated": 1716541373906,
+ "link": null,
+ "locked": false,
+ "points": [
+ [
+ 0,
+ 0
+ ],
+ [
+ 197.04913459067575,
+ 81.10349270458528
+ ]
+ ],
+ "lastCommittedPoint": null,
+ "startBinding": {
+ "elementId": "cRUk1DppgTkCeA2RA6PRp",
+ "focus": 0.4183289218551938,
+ "gap": 1.8133058608743795
+ },
+ "endBinding": {
+ "elementId": "VkDMdVlXh75qHnoxqn9Sr",
+ "focus": 0.6363234582027605,
+ "gap": 4.906814759036024
+ },
+ "startArrowhead": null,
+ "endArrowhead": "arrow"
+ },
+ {
+ "id": "CQIv85ws6u80hPbxQLL10",
+ "type": "arrow",
+ "x": -2722.8322990374,
+ "y": -1504.7088793199582,
+ "width": 78.63751723447785,
+ "height": 1.9924361784378561,
+ "angle": 0,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [],
+ "frameId": null,
+ "index": "b1O",
+ "roundness": {
+ "type": 2
+ },
+ "seed": 1072145060,
+ "version": 1084,
+ "versionNonce": 902949916,
+ "isDeleted": false,
+ "boundElements": null,
+ "updated": 1716541170710,
+ "link": null,
+ "locked": false,
+ "points": [
+ [
+ 0,
+ 0
+ ],
+ [
+ 78.63751723447785,
+ -1.9924361784378561
+ ]
+ ],
+ "lastCommittedPoint": null,
+ "startBinding": {
+ "elementId": "B-GrdFUwex-2uubnmOnI1",
+ "focus": 0.22263398378329902,
+ "gap": 14.153531935962292
+ },
+ "endBinding": {
+ "elementId": "QsyMGBFykQvoXn8QB29cx",
+ "focus": -0.14389303943272705,
+ "gap": 12.03010243026938
+ },
+ "startArrowhead": null,
+ "endArrowhead": "arrow"
+ },
+ {
+ "id": "-EKF8TXwo8VVfWFMhi7z_",
+ "type": "arrow",
+ "x": -2477.1999187892234,
+ "y": -1511.9408313583294,
+ "width": 110.94946258972914,
+ "height": 4.493602184745214,
+ "angle": 0,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [],
+ "frameId": null,
+ "index": "b1P",
+ "roundness": {
+ "type": 2
+ },
+ "seed": 384820516,
+ "version": 1087,
+ "versionNonce": 2079890460,
+ "isDeleted": false,
+ "boundElements": null,
+ "updated": 1716541373906,
+ "link": null,
+ "locked": false,
+ "points": [
+ [
+ 0,
+ 0
+ ],
+ [
+ 110.94946258972914,
+ -4.493602184745214
+ ]
+ ],
+ "lastCommittedPoint": null,
+ "startBinding": {
+ "elementId": "QsyMGBFykQvoXn8QB29cx",
+ "focus": 0.1468786698920216,
+ "gap": 19.827335884634067
+ },
+ "endBinding": {
+ "elementId": "VkDMdVlXh75qHnoxqn9Sr",
+ "focus": 0.03887245516636776,
+ "gap": 1
+ },
+ "startArrowhead": null,
+ "endArrowhead": "arrow"
+ },
+ {
+ "id": "Ipm1nc8P_wdwFs4Kk4SxJ",
+ "type": "rectangle",
+ "x": -2150.1365765236123,
+ "y": -1540.171224309748,
+ "width": 239.38356164383572,
+ "height": 194.70783390410952,
+ "angle": 0,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [],
+ "frameId": null,
+ "index": "b1U",
+ "roundness": {
+ "type": 3
+ },
+ "seed": 829457180,
+ "version": 763,
+ "versionNonce": 1539626652,
+ "isDeleted": false,
+ "boundElements": [
+ {
+ "id": "GLQkggDNgbk2TIg6YER1W",
+ "type": "arrow"
+ },
+ {
+ "id": "kuq-pNpVRv94cormc_8d-",
+ "type": "arrow"
+ }
+ ],
+ "updated": 1716541492157,
+ "link": null,
+ "locked": false
+ },
+ {
+ "id": "3uVMFvenRJej4Rbog58rh",
+ "type": "text",
+ "x": -2093.925632074228,
+ "y": -1483.3463204892537,
+ "width": 131.25,
+ "height": 67.2,
+ "angle": 0,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [],
+ "frameId": null,
+ "index": "b1V",
+ "roundness": null,
+ "seed": 481793948,
+ "version": 805,
+ "versionNonce": 295741348,
+ "isDeleted": false,
+ "boundElements": null,
+ "updated": 1716541372068,
+ "link": null,
+ "locked": false,
+ "text": "License\nContract",
+ "fontSize": 28,
+ "fontFamily": 3,
+ "textAlign": "left",
+ "verticalAlign": "top",
+ "containerId": null,
+ "originalText": "License\nContract",
+ "autoResize": true,
+ "lineHeight": 1.2
+ },
+ {
+ "id": "DBi-vgSFCH4fU8G66TG3W",
+ "type": "arrow",
+ "x": -2939.4725172190538,
+ "y": -1386.514772510577,
+ "width": 78.3273050873504,
+ "height": 73.24093953038528,
+ "angle": 0,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [],
+ "frameId": null,
+ "index": "b1a",
+ "roundness": {
+ "type": 2
+ },
+ "seed": 700563228,
+ "version": 1435,
+ "versionNonce": 341424420,
+ "isDeleted": false,
+ "boundElements": [],
+ "updated": 1716541352288,
+ "link": null,
+ "locked": false,
+ "points": [
+ [
+ 0,
+ 0
+ ],
+ [
+ 78.3273050873504,
+ -73.24093953038528
+ ]
+ ],
+ "lastCommittedPoint": null,
+ "startBinding": {
+ "elementId": "QaL-uAHwyUTOHVcszS-WE",
+ "gap": 1,
+ "focus": -0.17375726084706178
+ },
+ "endBinding": null,
+ "startArrowhead": null,
+ "endArrowhead": "arrow"
+ },
+ {
+ "id": "GLQkggDNgbk2TIg6YER1W",
+ "type": "arrow",
+ "x": -2229.113031500699,
+ "y": -1500.9359857746726,
+ "width": 77.594430537461,
+ "height": 28.323604429744137,
+ "angle": 0,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [],
+ "frameId": null,
+ "index": "b1o",
+ "roundness": {
+ "type": 2
+ },
+ "seed": 821868836,
+ "version": 568,
+ "versionNonce": 1402815772,
+ "isDeleted": false,
+ "boundElements": null,
+ "updated": 1716541373906,
+ "link": null,
+ "locked": false,
+ "points": [
+ [
+ 0,
+ 0
+ ],
+ [
+ 77.594430537461,
+ 28.323604429744137
+ ]
+ ],
+ "lastCommittedPoint": null,
+ "startBinding": {
+ "elementId": "VkDMdVlXh75qHnoxqn9Sr",
+ "focus": -0.11406119004732307,
+ "gap": 1
+ },
+ "endBinding": {
+ "elementId": "Ipm1nc8P_wdwFs4Kk4SxJ",
+ "focus": -0.10209172686307784,
+ "gap": 1.3820244396255248
+ },
+ "startArrowhead": null,
+ "endArrowhead": "arrow"
+ },
+ {
+ "id": "lSJuQh91ZbHxNTh74_Ha7",
+ "type": "text",
+ "x": -3042.6204678463578,
+ "y": -1769.8220104243078,
+ "width": 168.75,
+ "height": 43.199999999999996,
+ "angle": 0,
+ "strokeColor": "#1971c2",
+ "backgroundColor": "transparent",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [],
+ "frameId": null,
+ "index": "b29",
+ "roundness": null,
+ "seed": 874278564,
+ "version": 410,
+ "versionNonce": 2122403748,
+ "isDeleted": false,
+ "boundElements": null,
+ "updated": 1716541325043,
+ "link": null,
+ "locked": false,
+ "text": "3.Payout",
+ "fontSize": 36,
+ "fontFamily": 3,
+ "textAlign": "center",
+ "verticalAlign": "top",
+ "containerId": null,
+ "originalText": "3.Payout",
+ "autoResize": true,
+ "lineHeight": 1.2
+ },
+ {
+ "id": "QaL-uAHwyUTOHVcszS-WE",
+ "type": "ellipse",
+ "x": -3099.313352230783,
+ "y": -1393.2259660149607,
+ "width": 221.484375,
+ "height": 149.63890989147853,
+ "angle": 0,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [],
+ "frameId": null,
+ "index": "b2G",
+ "roundness": {
+ "type": 2
+ },
+ "seed": 1412150812,
+ "version": 1186,
+ "versionNonce": 516276252,
+ "isDeleted": false,
+ "boundElements": [
+ {
+ "id": "DBi-vgSFCH4fU8G66TG3W",
+ "type": "arrow"
+ },
+ {
+ "type": "text",
+ "id": "OvHWr8pUouLjYPuDNmVJW"
+ }
+ ],
+ "updated": 1716541377567,
+ "link": null,
+ "locked": false
+ },
+ {
+ "id": "OvHWr8pUouLjYPuDNmVJW",
+ "type": "text",
+ "x": -3023.533966475465,
+ "y": -1330.3118550260351,
+ "width": 70.3125,
+ "height": 24,
+ "angle": 0,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [],
+ "frameId": null,
+ "index": "b2H",
+ "roundness": null,
+ "seed": 503628452,
+ "version": 217,
+ "versionNonce": 1770708900,
+ "isDeleted": false,
+ "boundElements": null,
+ "updated": 1716541377567,
+ "link": null,
+ "locked": false,
+ "text": "Payout",
+ "fontSize": 20,
+ "fontFamily": 3,
+ "textAlign": "center",
+ "verticalAlign": "middle",
+ "containerId": "QaL-uAHwyUTOHVcszS-WE",
+ "originalText": "Payout",
+ "autoResize": true,
+ "lineHeight": 1.2
+ },
+ {
+ "id": "gUjazb20PLwx3Wi-2Amd-",
+ "type": "ellipse",
+ "x": -2488.496076612591,
+ "y": -1388.864461722989,
+ "width": 215.92431006493484,
+ "height": 150,
+ "angle": 0,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [],
+ "frameId": null,
+ "index": "b2K",
+ "roundness": {
+ "type": 2
+ },
+ "seed": 890337828,
+ "version": 212,
+ "versionNonce": 2088558492,
+ "isDeleted": false,
+ "boundElements": [
+ {
+ "type": "text",
+ "id": "Ai7yvI3z9L1To3DisokVw"
+ },
+ {
+ "id": "b7oKozdwftHIt82ng8jRs",
+ "type": "arrow"
+ },
+ {
+ "id": "kuq-pNpVRv94cormc_8d-",
+ "type": "arrow"
+ }
+ ],
+ "updated": 1716541492158,
+ "link": null,
+ "locked": false
+ },
+ {
+ "id": "Ai7yvI3z9L1To3DisokVw",
+ "type": "text",
+ "x": -2433.109068515095,
+ "y": -1361.8974703119802,
+ "width": 105.46875,
+ "height": 96,
+ "angle": 0,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [],
+ "frameId": null,
+ "index": "b2L",
+ "roundness": null,
+ "seed": 1219715228,
+ "version": 94,
+ "versionNonce": 61588508,
+ "isDeleted": false,
+ "boundElements": null,
+ "updated": 1716541478616,
+ "link": null,
+ "locked": false,
+ "text": "response\nfrom \nDataFeed \n(uint)",
+ "fontSize": 20,
+ "fontFamily": 3,
+ "textAlign": "center",
+ "verticalAlign": "middle",
+ "containerId": "gUjazb20PLwx3Wi-2Amd-",
+ "originalText": "response\nfrom DataFeed (uint)",
+ "autoResize": true,
+ "lineHeight": 1.2
+ },
+ {
+ "id": "NNz5mOiI2epXpNexOJ3kf",
+ "type": "ellipse",
+ "x": -2536.3095912229824,
+ "y": -1204.2763935411651,
+ "width": 264.76258116883105,
+ "height": 165.94460227272725,
+ "angle": 0,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [],
+ "frameId": null,
+ "index": "b2N",
+ "roundness": {
+ "type": 2
+ },
+ "seed": 311718692,
+ "version": 288,
+ "versionNonce": 1865778724,
+ "isDeleted": false,
+ "boundElements": [
+ {
+ "type": "text",
+ "id": "9PkRPhHbhwXyLZmwf7ybB"
+ },
+ {
+ "id": "Lgb_PKvXsYd3K-XY4lFvc",
+ "type": "arrow"
+ },
+ {
+ "id": "b7oKozdwftHIt82ng8jRs",
+ "type": "arrow"
+ },
+ {
+ "id": "P_917BKkdD42ObkB04tA1",
+ "type": "arrow"
+ }
+ ],
+ "updated": 1716541530373,
+ "link": null,
+ "locked": false
+ },
+ {
+ "id": "9PkRPhHbhwXyLZmwf7ybB",
+ "type": "text",
+ "x": -2450.911008913034,
+ "y": -1133.4743691889764,
+ "width": 93.75,
+ "height": 24,
+ "angle": 0,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [],
+ "frameId": null,
+ "index": "b2NV",
+ "roundness": null,
+ "seed": 1868010652,
+ "version": 228,
+ "versionNonce": 743236004,
+ "isDeleted": false,
+ "boundElements": null,
+ "updated": 1716541475415,
+ "link": null,
+ "locked": false,
+ "text": "payout()",
+ "fontSize": 20,
+ "fontFamily": 3,
+ "textAlign": "center",
+ "verticalAlign": "middle",
+ "containerId": "NNz5mOiI2epXpNexOJ3kf",
+ "originalText": "payout()",
+ "autoResize": true,
+ "lineHeight": 1.2
+ },
+ {
+ "id": "ieSGK0eWKfzxhxraqJT2a",
+ "type": "text",
+ "x": -2987.080695119086,
+ "y": -1130.9149893203858,
+ "width": 375,
+ "height": 96,
+ "angle": 0,
+ "strokeColor": "#2f9e44",
+ "backgroundColor": "transparent",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [],
+ "frameId": null,
+ "index": "b2O",
+ "roundness": null,
+ "seed": 593653276,
+ "version": 644,
+ "versionNonce": 652248484,
+ "isDeleted": false,
+ "boundElements": [
+ {
+ "id": "Lgb_PKvXsYd3K-XY4lFvc",
+ "type": "arrow"
+ }
+ ],
+ "updated": 1716541510481,
+ "link": null,
+ "locked": false,
+ "text": "Payout func calculates\nthe payout for each owner\ndepending on its share\nbased on response from Data Feed",
+ "fontSize": 20,
+ "fontFamily": 3,
+ "textAlign": "center",
+ "verticalAlign": "top",
+ "containerId": null,
+ "originalText": "Payout func calculates\nthe payout for each owner\ndepending on its share\nbased on response from Data Feed",
+ "autoResize": true,
+ "lineHeight": 1.2
+ },
+ {
+ "id": "Lgb_PKvXsYd3K-XY4lFvc",
+ "type": "arrow",
+ "x": -2605.255613950255,
+ "y": -1093.9559859105539,
+ "width": 72.75466899780713,
+ "height": 1.5408378057863956,
+ "angle": 0,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [],
+ "frameId": null,
+ "index": "b2P",
+ "roundness": {
+ "type": 2
+ },
+ "seed": 406545820,
+ "version": 1020,
+ "versionNonce": 86928548,
+ "isDeleted": false,
+ "boundElements": null,
+ "updated": 1716541510483,
+ "link": null,
+ "locked": false,
+ "points": [
+ [
+ 0,
+ 0
+ ],
+ [
+ 72.75466899780713,
+ -1.5408378057863956
+ ]
+ ],
+ "lastCommittedPoint": null,
+ "startBinding": {
+ "elementId": "ieSGK0eWKfzxhxraqJT2a",
+ "focus": -0.13349686438761452,
+ "gap": 6.825081168831048
+ },
+ "endBinding": {
+ "elementId": "NNz5mOiI2epXpNexOJ3kf",
+ "focus": -0.27805809921294367,
+ "gap": 2.4878277168782574
+ },
+ "startArrowhead": null,
+ "endArrowhead": "arrow"
+ },
+ {
+ "id": "b7oKozdwftHIt82ng8jRs",
+ "type": "arrow",
+ "x": -2410.30418630486,
+ "y": -1240.7560677209722,
+ "width": 3.673669546835299,
+ "height": 35.7183605262494,
+ "angle": 0,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [],
+ "frameId": null,
+ "index": "b2R",
+ "roundness": {
+ "type": 2
+ },
+ "seed": 385685788,
+ "version": 487,
+ "versionNonce": 380005660,
+ "isDeleted": false,
+ "boundElements": null,
+ "updated": 1716541478616,
+ "link": null,
+ "locked": false,
+ "points": [
+ [
+ 0,
+ 0
+ ],
+ [
+ -3.673669546835299,
+ 35.7183605262494
+ ]
+ ],
+ "lastCommittedPoint": null,
+ "startBinding": {
+ "elementId": "gUjazb20PLwx3Wi-2Amd-",
+ "focus": 0.19673471716742655,
+ "gap": 1
+ },
+ "endBinding": {
+ "elementId": "NNz5mOiI2epXpNexOJ3kf",
+ "focus": -0.1406768870781382,
+ "gap": 1
+ },
+ "startArrowhead": null,
+ "endArrowhead": "arrow"
+ },
+ {
+ "id": "kuq-pNpVRv94cormc_8d-",
+ "type": "arrow",
+ "x": -2153.456506807398,
+ "y": -1395.1854844502561,
+ "width": 135.75994318181847,
+ "height": 43.5064935064936,
+ "angle": 0,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [],
+ "frameId": null,
+ "index": "b2T",
+ "roundness": {
+ "type": 2
+ },
+ "seed": 1197455004,
+ "version": 66,
+ "versionNonce": 447193884,
+ "isDeleted": false,
+ "boundElements": null,
+ "updated": 1716541492157,
+ "link": null,
+ "locked": false,
+ "points": [
+ [
+ 0,
+ 0
+ ],
+ [
+ -135.75994318181847,
+ 43.5064935064936
+ ]
+ ],
+ "lastCommittedPoint": null,
+ "startBinding": {
+ "elementId": "Ipm1nc8P_wdwFs4Kk4SxJ",
+ "focus": -0.06050137754195723,
+ "gap": 3.3199302837855384
+ },
+ "endBinding": {
+ "elementId": "gUjazb20PLwx3Wi-2Amd-",
+ "focus": -0.10352063911545706,
+ "gap": 1
+ },
+ "startArrowhead": null,
+ "endArrowhead": "arrow"
+ },
+ {
+ "id": "JeYvp-31IeVb2kLmmnRQy",
+ "type": "rectangle",
+ "x": -1989.820143171031,
+ "y": -1062.7991208138958,
+ "width": 261.1049107142858,
+ "height": 204.5556006493507,
+ "angle": 0,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [],
+ "frameId": null,
+ "index": "b2U",
+ "roundness": {
+ "type": 3
+ },
+ "seed": 439412892,
+ "version": 178,
+ "versionNonce": 1445722916,
+ "isDeleted": false,
+ "boundElements": [
+ {
+ "id": "P_917BKkdD42ObkB04tA1",
+ "type": "arrow"
+ },
+ {
+ "id": "90zj_e7NBEMT_sEZ3lOPJ",
+ "type": "arrow"
+ }
+ ],
+ "updated": 1716541559878,
+ "link": null,
+ "locked": false
+ },
+ {
+ "id": "k1zNSb0F5wnFP88YAEHtX",
+ "type": "text",
+ "x": -1952.60930713207,
+ "y": -979.3321971125972,
+ "width": 187.5,
+ "height": 24,
+ "angle": 0,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [],
+ "frameId": null,
+ "index": "b2V",
+ "roundness": null,
+ "seed": 1935234716,
+ "version": 155,
+ "versionNonce": 1414949156,
+ "isDeleted": false,
+ "boundElements": null,
+ "updated": 1716541543781,
+ "link": null,
+ "locked": false,
+ "text": "Payroll Contract",
+ "fontSize": 20,
+ "fontFamily": 3,
+ "textAlign": "center",
+ "verticalAlign": "top",
+ "containerId": null,
+ "originalText": "Payroll Contract",
+ "autoResize": true,
+ "lineHeight": 1.2
+ },
+ {
+ "id": "P_917BKkdD42ObkB04tA1",
+ "type": "arrow",
+ "x": -2278.3967667189886,
+ "y": -1092.650203843443,
+ "width": 282.22516250899594,
+ "height": 92.97786419475881,
+ "angle": 0,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [],
+ "frameId": null,
+ "index": "b2W",
+ "roundness": {
+ "type": 2
+ },
+ "seed": 356376100,
+ "version": 173,
+ "versionNonce": 722728356,
+ "isDeleted": false,
+ "boundElements": [
+ {
+ "type": "text",
+ "id": "yCF_0vpco6TU6V2gC3cCN"
+ }
+ ],
+ "updated": 1716541549581,
+ "link": null,
+ "locked": false,
+ "points": [
+ [
+ 0,
+ 0
+ ],
+ [
+ 282.22516250899594,
+ 92.97786419475881
+ ]
+ ],
+ "lastCommittedPoint": null,
+ "startBinding": {
+ "elementId": "NNz5mOiI2epXpNexOJ3kf",
+ "focus": -0.13550745720347293,
+ "gap": 1.1197343727159534
+ },
+ "endBinding": {
+ "elementId": "JeYvp-31IeVb2kLmmnRQy",
+ "focus": -0.04096275602015073,
+ "gap": 6.351461038961588
+ },
+ "startArrowhead": null,
+ "endArrowhead": "arrow"
+ },
+ {
+ "id": "yCF_0vpco6TU6V2gC3cCN",
+ "type": "text",
+ "x": -2225.1748104644907,
+ "y": -1058.1612717460637,
+ "width": 175.78125,
+ "height": 24,
+ "angle": 0,
+ "strokeColor": "#1971c2",
+ "backgroundColor": "transparent",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [],
+ "frameId": null,
+ "index": "b2X",
+ "roundness": null,
+ "seed": 1727145124,
+ "version": 23,
+ "versionNonce": 466115996,
+ "isDeleted": false,
+ "boundElements": null,
+ "updated": 1716541549133,
+ "link": null,
+ "locked": false,
+ "text": "oneTimePayout()",
+ "fontSize": 20,
+ "fontFamily": 3,
+ "textAlign": "center",
+ "verticalAlign": "middle",
+ "containerId": "P_917BKkdD42ObkB04tA1",
+ "originalText": "oneTimePayout()",
+ "autoResize": true,
+ "lineHeight": 1.2
+ },
+ {
+ "id": "90zj_e7NBEMT_sEZ3lOPJ",
+ "type": "arrow",
+ "x": -2000.2909223918111,
+ "y": -920.080127499059,
+ "width": 197.74111022031252,
+ "height": 190.23047908775925,
+ "angle": 0,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [],
+ "frameId": null,
+ "index": "b2Y",
+ "roundness": {
+ "type": 2
+ },
+ "seed": 1741529380,
+ "version": 421,
+ "versionNonce": 1018248356,
+ "isDeleted": false,
+ "boundElements": [
+ {
+ "type": "text",
+ "id": "erhw5mo79lDYk1fcWyJFb"
+ }
+ ],
+ "updated": 1716541603242,
+ "link": null,
+ "locked": false,
+ "points": [
+ [
+ 0,
+ 0
+ ],
+ [
+ -197.74111022031252,
+ 190.23047908775925
+ ]
+ ],
+ "lastCommittedPoint": null,
+ "startBinding": {
+ "elementId": "JeYvp-31IeVb2kLmmnRQy",
+ "gap": 10.47077922078006,
+ "focus": 0.4154510985393437
+ },
+ "endBinding": {
+ "elementId": "ZfKgRLQQGhme7FIz98JsI",
+ "gap": 5.879667207792181,
+ "focus": -0.4341831136766021
+ },
+ "startArrowhead": null,
+ "endArrowhead": "arrow"
+ },
+ {
+ "id": "erhw5mo79lDYk1fcWyJFb",
+ "type": "text",
+ "x": -2192.6686618398626,
+ "y": -819.4850988983127,
+ "width": 210.9375,
+ "height": 24,
+ "angle": 0,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [],
+ "frameId": null,
+ "index": "b2YV",
+ "roundness": null,
+ "seed": 1457427876,
+ "version": 21,
+ "versionNonce": 1491033764,
+ "isDeleted": false,
+ "boundElements": null,
+ "updated": 1716541577750,
+ "link": null,
+ "locked": false,
+ "text": "transfer to owners",
+ "fontSize": 20,
+ "fontFamily": 3,
+ "textAlign": "center",
+ "verticalAlign": "middle",
+ "containerId": "90zj_e7NBEMT_sEZ3lOPJ",
+ "originalText": "transfer to owners",
+ "autoResize": true,
+ "lineHeight": 1.2
+ },
+ {
+ "id": "ZfKgRLQQGhme7FIz98JsI",
+ "type": "rectangle",
+ "x": -2286.7813850541497,
+ "y": -723.9699812035076,
+ "width": 183.67999188311705,
+ "height": 104.3019480519481,
+ "angle": 0,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [],
+ "frameId": null,
+ "index": "b2Z",
+ "roundness": {
+ "type": 3
+ },
+ "seed": 1288238756,
+ "version": 213,
+ "versionNonce": 836195748,
+ "isDeleted": false,
+ "boundElements": [
+ {
+ "id": "90zj_e7NBEMT_sEZ3lOPJ",
+ "type": "arrow"
+ }
+ ],
+ "updated": 1716541603242,
+ "link": null,
+ "locked": false
+ },
+ {
+ "id": "EIMMTMEtvOiC9wRNb5tqE",
+ "type": "text",
+ "x": -2258.57521622298,
+ "y": -694.7999325022088,
+ "width": 125.71512127690983,
+ "height": 42.71675796463018,
+ "angle": 0,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [],
+ "frameId": null,
+ "index": "b2a",
+ "roundness": null,
+ "seed": 1633546916,
+ "version": 387,
+ "versionNonce": 1040043932,
+ "isDeleted": false,
+ "boundElements": null,
+ "updated": 1716541620933,
+ "link": null,
+ "locked": false,
+ "text": "owners\naddresses",
+ "fontSize": 17.798649151929244,
+ "fontFamily": 3,
+ "textAlign": "center",
+ "verticalAlign": "top",
+ "containerId": null,
+ "originalText": "owners\naddresses",
+ "autoResize": false,
+ "lineHeight": 1.2
+ }
+ ],
+ "appState": {
+ "gridSize": null,
+ "viewBackgroundColor": "#ffffff"
+ },
+ "files": {}
+}
\ No newline at end of file
diff --git a/excalidraw/3step-license-payout.png b/excalidraw/3step-license-payout.png
new file mode 100644
index 0000000..207bd60
Binary files /dev/null and b/excalidraw/3step-license-payout.png differ
diff --git a/arch.png b/excalidraw/arch.png
similarity index 100%
rename from arch.png
rename to excalidraw/arch.png
diff --git a/excalidraw/data-request-license.excalidraw b/excalidraw/data-request-license.excalidraw
new file mode 100644
index 0000000..867405f
--- /dev/null
+++ b/excalidraw/data-request-license.excalidraw
@@ -0,0 +1,1772 @@
+{
+ "type": "excalidraw",
+ "version": 2,
+ "source": "https://excalidraw.com",
+ "elements": [
+ {
+ "id": "cRUk1DppgTkCeA2RA6PRp",
+ "type": "rectangle",
+ "x": -2640.937974552572,
+ "y": -1778.1342058168132,
+ "width": 142.20161897590378,
+ "height": 118.47232680722891,
+ "angle": 0,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [],
+ "frameId": null,
+ "index": "b1C",
+ "roundness": {
+ "type": 3
+ },
+ "seed": 751864476,
+ "version": 1154,
+ "versionNonce": 674119324,
+ "isDeleted": false,
+ "boundElements": [
+ {
+ "type": "text",
+ "id": "7szKNMG-Nhftw0f1eGHqt"
+ },
+ {
+ "id": "Fb0N5_2dmMh5QWT03E6SD",
+ "type": "arrow"
+ },
+ {
+ "id": "MC1xTy33NWold_uvj5XyI",
+ "type": "arrow"
+ },
+ {
+ "id": "fRoQnGYxMTrEW4JqZ3nd9",
+ "type": "arrow"
+ }
+ ],
+ "updated": 1716540353619,
+ "link": null,
+ "locked": false
+ },
+ {
+ "id": "7szKNMG-Nhftw0f1eGHqt",
+ "type": "text",
+ "x": -2616.71216506462,
+ "y": -1742.8980424131987,
+ "width": 93.75,
+ "height": 48,
+ "angle": 0,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [],
+ "frameId": null,
+ "index": "b1D",
+ "roundness": null,
+ "seed": 1781238044,
+ "version": 1112,
+ "versionNonce": 1705249564,
+ "isDeleted": false,
+ "boundElements": null,
+ "updated": 1716540353619,
+ "link": null,
+ "locked": false,
+ "text": "MultiSig\ncontract",
+ "fontSize": 20,
+ "fontFamily": 3,
+ "textAlign": "center",
+ "verticalAlign": "middle",
+ "containerId": "cRUk1DppgTkCeA2RA6PRp",
+ "originalText": "MultiSig\ncontract",
+ "autoResize": true,
+ "lineHeight": 1.2
+ },
+ {
+ "id": "B-GrdFUwex-2uubnmOnI1",
+ "type": "rectangle",
+ "x": -2872.0116485293006,
+ "y": -1569.4815936781677,
+ "width": 135.13742469879526,
+ "height": 107.52541415662643,
+ "angle": 0,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [],
+ "frameId": null,
+ "index": "b1E",
+ "roundness": {
+ "type": 3
+ },
+ "seed": 1777098780,
+ "version": 1100,
+ "versionNonce": 2031064604,
+ "isDeleted": false,
+ "boundElements": [
+ {
+ "type": "text",
+ "id": "KV2r7mnQ1oRVMpa8RY0mz"
+ },
+ {
+ "id": "Fb0N5_2dmMh5QWT03E6SD",
+ "type": "arrow"
+ },
+ {
+ "id": "CQIv85ws6u80hPbxQLL10",
+ "type": "arrow"
+ }
+ ],
+ "updated": 1716540407579,
+ "link": null,
+ "locked": false
+ },
+ {
+ "id": "KV2r7mnQ1oRVMpa8RY0mz",
+ "type": "text",
+ "x": -2851.317936179903,
+ "y": -1527.7188865998544,
+ "width": 93.75,
+ "height": 24,
+ "angle": 0,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [],
+ "frameId": null,
+ "index": "b1F",
+ "roundness": null,
+ "seed": 1177855644,
+ "version": 1068,
+ "versionNonce": 410034724,
+ "isDeleted": false,
+ "boundElements": null,
+ "updated": 1716540418610,
+ "link": null,
+ "locked": false,
+ "text": "1.Submit",
+ "fontSize": 20,
+ "fontFamily": 3,
+ "textAlign": "center",
+ "verticalAlign": "middle",
+ "containerId": "B-GrdFUwex-2uubnmOnI1",
+ "originalText": "1.Submit",
+ "autoResize": true,
+ "lineHeight": 1.2
+ },
+ {
+ "id": "QsyMGBFykQvoXn8QB29cx",
+ "type": "rectangle",
+ "x": -2631.976976450575,
+ "y": -1571.1937568322073,
+ "width": 135.13742469879526,
+ "height": 107.52541415662643,
+ "angle": 0,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [],
+ "frameId": null,
+ "index": "b1G",
+ "roundness": {
+ "type": 3
+ },
+ "seed": 1644243228,
+ "version": 1209,
+ "versionNonce": 1571139108,
+ "isDeleted": false,
+ "boundElements": [
+ {
+ "type": "text",
+ "id": "2yqrUQj5TdIvsguyhLEB9"
+ },
+ {
+ "id": "MC1xTy33NWold_uvj5XyI",
+ "type": "arrow"
+ },
+ {
+ "id": "CQIv85ws6u80hPbxQLL10",
+ "type": "arrow"
+ },
+ {
+ "id": "-EKF8TXwo8VVfWFMhi7z_",
+ "type": "arrow"
+ }
+ ],
+ "updated": 1716540697777,
+ "link": null,
+ "locked": false
+ },
+ {
+ "id": "2yqrUQj5TdIvsguyhLEB9",
+ "type": "text",
+ "x": -2617.1426391011773,
+ "y": -1529.4310497538943,
+ "width": 105.46875,
+ "height": 24,
+ "angle": 0,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [],
+ "frameId": null,
+ "index": "b1H",
+ "roundness": null,
+ "seed": 416712356,
+ "version": 1171,
+ "versionNonce": 1083460004,
+ "isDeleted": false,
+ "boundElements": null,
+ "updated": 1716540697777,
+ "link": null,
+ "locked": false,
+ "text": "2.Confirm",
+ "fontSize": 20,
+ "fontFamily": 3,
+ "textAlign": "center",
+ "verticalAlign": "middle",
+ "containerId": "QsyMGBFykQvoXn8QB29cx",
+ "originalText": "2.Confirm",
+ "autoResize": true,
+ "lineHeight": 1.2
+ },
+ {
+ "id": "VkDMdVlXh75qHnoxqn9Sr",
+ "type": "rectangle",
+ "x": -2365.0170958098843,
+ "y": -1571.5085173084653,
+ "width": 135.13742469879526,
+ "height": 107.52541415662643,
+ "angle": 0,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [],
+ "frameId": null,
+ "index": "b1I",
+ "roundness": {
+ "type": 3
+ },
+ "seed": 1471567004,
+ "version": 1293,
+ "versionNonce": 760934820,
+ "isDeleted": false,
+ "boundElements": [
+ {
+ "type": "text",
+ "id": "o7LMIb_ysao606P8pmhLr"
+ },
+ {
+ "id": "fRoQnGYxMTrEW4JqZ3nd9",
+ "type": "arrow"
+ },
+ {
+ "id": "-EKF8TXwo8VVfWFMhi7z_",
+ "type": "arrow"
+ },
+ {
+ "id": "GLQkggDNgbk2TIg6YER1W",
+ "type": "arrow"
+ }
+ ],
+ "updated": 1716540568253,
+ "link": null,
+ "locked": false
+ },
+ {
+ "id": "o7LMIb_ysao606P8pmhLr",
+ "type": "text",
+ "x": -2350.1827584604866,
+ "y": -1529.745810230152,
+ "width": 105.46875,
+ "height": 24,
+ "angle": 0,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [],
+ "frameId": null,
+ "index": "b1J",
+ "roundness": null,
+ "seed": 1694225188,
+ "version": 1275,
+ "versionNonce": 81786020,
+ "isDeleted": false,
+ "boundElements": null,
+ "updated": 1716540569627,
+ "link": null,
+ "locked": false,
+ "text": "3.Execute",
+ "fontSize": 20,
+ "fontFamily": 3,
+ "textAlign": "center",
+ "verticalAlign": "middle",
+ "containerId": "VkDMdVlXh75qHnoxqn9Sr",
+ "originalText": "3.Execute",
+ "autoResize": true,
+ "lineHeight": 1.2
+ },
+ {
+ "id": "Fb0N5_2dmMh5QWT03E6SD",
+ "type": "arrow",
+ "x": -2629.1095861707718,
+ "y": -1658.5400973624478,
+ "width": 118.70696313763983,
+ "height": 86.18293892524343,
+ "angle": 0,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [],
+ "frameId": null,
+ "index": "b1K",
+ "roundness": {
+ "type": 2
+ },
+ "seed": 1480202148,
+ "version": 3054,
+ "versionNonce": 1332706204,
+ "isDeleted": false,
+ "boundElements": null,
+ "updated": 1716540407579,
+ "link": null,
+ "locked": false,
+ "points": [
+ [
+ 0,
+ 0
+ ],
+ [
+ -118.70696313763983,
+ 86.18293892524343
+ ]
+ ],
+ "lastCommittedPoint": null,
+ "startBinding": {
+ "elementId": "cRUk1DppgTkCeA2RA6PRp",
+ "focus": -0.1564438070980912,
+ "gap": 1.1217816471364586
+ },
+ "endBinding": {
+ "elementId": "B-GrdFUwex-2uubnmOnI1",
+ "focus": -0.15101080216513707,
+ "gap": 2.875564759036479
+ },
+ "startArrowhead": null,
+ "endArrowhead": "arrow"
+ },
+ {
+ "id": "MC1xTy33NWold_uvj5XyI",
+ "type": "arrow",
+ "x": -2555.930134975083,
+ "y": -1655.4245100130502,
+ "width": 9.718623229196965,
+ "height": 83.23075318084261,
+ "angle": 0,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [],
+ "frameId": null,
+ "index": "b1L",
+ "roundness": {
+ "type": 2
+ },
+ "seed": 546446372,
+ "version": 3045,
+ "versionNonce": 1338060964,
+ "isDeleted": false,
+ "boundElements": null,
+ "updated": 1716540697777,
+ "link": null,
+ "locked": false,
+ "points": [
+ [
+ 0,
+ 0
+ ],
+ [
+ -9.718623229196965,
+ 83.23075318084261
+ ]
+ ],
+ "lastCommittedPoint": null,
+ "startBinding": {
+ "elementId": "cRUk1DppgTkCeA2RA6PRp",
+ "focus": -0.2732353143020469,
+ "gap": 4.237368996534087
+ },
+ "endBinding": {
+ "elementId": "QsyMGBFykQvoXn8QB29cx",
+ "focus": -0.10339000105429291,
+ "gap": 1.0000000000002274
+ },
+ "startArrowhead": null,
+ "endArrowhead": "arrow"
+ },
+ {
+ "id": "fRoQnGYxMTrEW4JqZ3nd9",
+ "type": "arrow",
+ "x": -2510.973353801912,
+ "y": -1657.5188247720864,
+ "width": 197.08421313259805,
+ "height": 81.10349270458505,
+ "angle": 0,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [],
+ "frameId": null,
+ "index": "b1M",
+ "roundness": {
+ "type": 2
+ },
+ "seed": 292839460,
+ "version": 3070,
+ "versionNonce": 881009700,
+ "isDeleted": false,
+ "boundElements": null,
+ "updated": 1716540568253,
+ "link": null,
+ "locked": false,
+ "points": [
+ [
+ 0,
+ 0
+ ],
+ [
+ 197.08421313259805,
+ 81.10349270458505
+ ]
+ ],
+ "lastCommittedPoint": null,
+ "startBinding": {
+ "elementId": "cRUk1DppgTkCeA2RA6PRp",
+ "focus": 0.4199867678063152,
+ "gap": 2.143054237497836
+ },
+ "endBinding": {
+ "elementId": "VkDMdVlXh75qHnoxqn9Sr",
+ "focus": 0.6363234582027597,
+ "gap": 4.906814759036024
+ },
+ "startArrowhead": null,
+ "endArrowhead": "arrow"
+ },
+ {
+ "id": "CQIv85ws6u80hPbxQLL10",
+ "type": "arrow",
+ "x": -2722.720691894543,
+ "y": -1505.4385143299505,
+ "width": 78.7136130136987,
+ "height": 1.9938753713977349,
+ "angle": 0,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [],
+ "frameId": null,
+ "index": "b1O",
+ "roundness": {
+ "type": 2
+ },
+ "seed": 1072145060,
+ "version": 1027,
+ "versionNonce": 1746950052,
+ "isDeleted": false,
+ "boundElements": null,
+ "updated": 1716540697777,
+ "link": null,
+ "locked": false,
+ "points": [
+ [
+ 0,
+ 0
+ ],
+ [
+ 78.7136130136987,
+ -1.9938753713977349
+ ]
+ ],
+ "lastCommittedPoint": null,
+ "startBinding": {
+ "elementId": "B-GrdFUwex-2uubnmOnI1",
+ "focus": 0.22243400432382487,
+ "gap": 14.153531935962292
+ },
+ "endBinding": {
+ "elementId": "QsyMGBFykQvoXn8QB29cx",
+ "focus": -0.14389303943273174,
+ "gap": 12.03010243026938
+ },
+ "startArrowhead": null,
+ "endArrowhead": "arrow"
+ },
+ {
+ "id": "-EKF8TXwo8VVfWFMhi7z_",
+ "type": "arrow",
+ "x": -2477.0122158671456,
+ "y": -1512.6713508388489,
+ "width": 110.99512005726137,
+ "height": 4.494291352614027,
+ "angle": 0,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [],
+ "frameId": null,
+ "index": "b1P",
+ "roundness": {
+ "type": 2
+ },
+ "seed": 384820516,
+ "version": 1030,
+ "versionNonce": 304201380,
+ "isDeleted": false,
+ "boundElements": null,
+ "updated": 1716540697777,
+ "link": null,
+ "locked": false,
+ "points": [
+ [
+ 0,
+ 0
+ ],
+ [
+ 110.99512005726137,
+ -4.494291352614027
+ ]
+ ],
+ "lastCommittedPoint": null,
+ "startBinding": {
+ "elementId": "QsyMGBFykQvoXn8QB29cx",
+ "focus": 0.14681410442341042,
+ "gap": 19.827335884634067
+ },
+ "endBinding": {
+ "elementId": "VkDMdVlXh75qHnoxqn9Sr",
+ "focus": 0.03887245516636853,
+ "gap": 1
+ },
+ "startArrowhead": null,
+ "endArrowhead": "arrow"
+ },
+ {
+ "id": "QaL-uAHwyUTOHVcszS-WE",
+ "type": "ellipse",
+ "x": -3103.0014609970176,
+ "y": -1219.3115991318436,
+ "width": 221.484375,
+ "height": 176.64276541095887,
+ "angle": 0,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [],
+ "frameId": null,
+ "index": "b1R",
+ "roundness": {
+ "type": 2
+ },
+ "seed": 1412150812,
+ "version": 792,
+ "versionNonce": 2091351588,
+ "isDeleted": false,
+ "boundElements": [
+ {
+ "id": "DBi-vgSFCH4fU8G66TG3W",
+ "type": "arrow"
+ }
+ ],
+ "updated": 1716540376869,
+ "link": null,
+ "locked": false
+ },
+ {
+ "id": "58dH_jCFon-Rj77cgs4fP",
+ "type": "text",
+ "x": -3069.5245301795476,
+ "y": -1162.4327702980065,
+ "width": 164.0625,
+ "height": 48,
+ "angle": 0,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [],
+ "frameId": null,
+ "index": "b1S",
+ "roundness": null,
+ "seed": 205125668,
+ "version": 721,
+ "versionNonce": 1549523364,
+ "isDeleted": false,
+ "boundElements": null,
+ "updated": 1716540538999,
+ "link": null,
+ "locked": false,
+ "text": " Request\nfrom chain-api",
+ "fontSize": 20,
+ "fontFamily": 3,
+ "textAlign": "left",
+ "verticalAlign": "top",
+ "containerId": null,
+ "originalText": " Request\nfrom chain-api",
+ "autoResize": true,
+ "lineHeight": 1.2
+ },
+ {
+ "id": "Ipm1nc8P_wdwFs4Kk4SxJ",
+ "type": "rectangle",
+ "x": -2149.9488736015346,
+ "y": -1540.9017437902673,
+ "width": 239.38356164383572,
+ "height": 194.70783390410952,
+ "angle": 0,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [],
+ "frameId": null,
+ "index": "b1U",
+ "roundness": {
+ "type": 3
+ },
+ "seed": 829457180,
+ "version": 743,
+ "versionNonce": 1413965084,
+ "isDeleted": false,
+ "boundElements": [
+ {
+ "id": "GLQkggDNgbk2TIg6YER1W",
+ "type": "arrow"
+ },
+ {
+ "id": "t-uYtOEL6QKfSx2T33axf",
+ "type": "arrow"
+ },
+ {
+ "id": "GOvQqwMsfsD5WMCWSkPAN",
+ "type": "arrow"
+ }
+ ],
+ "updated": 1716540800565,
+ "link": null,
+ "locked": false
+ },
+ {
+ "id": "3uVMFvenRJej4Rbog58rh",
+ "type": "text",
+ "x": -2093.646614217085,
+ "y": -1484.1123513334094,
+ "width": 131.25,
+ "height": 67.2,
+ "angle": 0,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [],
+ "frameId": null,
+ "index": "b1V",
+ "roundness": null,
+ "seed": 481793948,
+ "version": 756,
+ "versionNonce": 417117724,
+ "isDeleted": false,
+ "boundElements": null,
+ "updated": 1716540647961,
+ "link": null,
+ "locked": false,
+ "text": "License \nContract",
+ "fontSize": 28,
+ "fontFamily": 3,
+ "textAlign": "left",
+ "verticalAlign": "top",
+ "containerId": null,
+ "originalText": "License \nContract",
+ "autoResize": true,
+ "lineHeight": 1.2
+ },
+ {
+ "id": "DBi-vgSFCH4fU8G66TG3W",
+ "type": "arrow",
+ "x": -2971.9716609268316,
+ "y": -1218.1885461647805,
+ "width": 111.15112411980317,
+ "height": 242.28246620085702,
+ "angle": 0,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [],
+ "frameId": null,
+ "index": "b1a",
+ "roundness": {
+ "type": 2
+ },
+ "seed": 700563228,
+ "version": 1006,
+ "versionNonce": 1376300956,
+ "isDeleted": false,
+ "boundElements": [
+ {
+ "type": "text",
+ "id": "OhGFtySddL5qBYKReArNO"
+ }
+ ],
+ "updated": 1716540823882,
+ "link": null,
+ "locked": false,
+ "points": [
+ [
+ 0,
+ 0
+ ],
+ [
+ 111.15112411980317,
+ -242.28246620085702
+ ]
+ ],
+ "lastCommittedPoint": null,
+ "startBinding": {
+ "elementId": "QaL-uAHwyUTOHVcszS-WE",
+ "focus": -0.16719581513809834,
+ "gap": 1
+ },
+ "endBinding": null,
+ "startArrowhead": null,
+ "endArrowhead": "arrow"
+ },
+ {
+ "id": "OhGFtySddL5qBYKReArNO",
+ "type": "text",
+ "x": -3004.28672386693,
+ "y": -1363.329779265209,
+ "width": 175.78125,
+ "height": 48,
+ "angle": 0,
+ "strokeColor": "#1971c2",
+ "backgroundColor": "transparent",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [],
+ "frameId": null,
+ "index": "b1aV",
+ "roundness": null,
+ "seed": 872527652,
+ "version": 117,
+ "versionNonce": 1124378268,
+ "isDeleted": false,
+ "boundElements": null,
+ "updated": 1716540821555,
+ "link": null,
+ "locked": false,
+ "text": "request(string \nmemory url)",
+ "fontSize": 20,
+ "fontFamily": 3,
+ "textAlign": "center",
+ "verticalAlign": "middle",
+ "containerId": "DBi-vgSFCH4fU8G66TG3W",
+ "originalText": "request(string memory url)",
+ "autoResize": true,
+ "lineHeight": 1.2
+ },
+ {
+ "id": "uws_SLYqSKYqUCCzLYUPP",
+ "type": "rectangle",
+ "x": -2996.602813625579,
+ "y": -2262.6875136710714,
+ "width": 319.5566152597403,
+ "height": 330.3520698051948,
+ "angle": 0,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [],
+ "frameId": null,
+ "index": "b1l",
+ "roundness": {
+ "type": 3
+ },
+ "seed": 712963108,
+ "version": 79,
+ "versionNonce": 977060004,
+ "isDeleted": false,
+ "boundElements": null,
+ "updated": 1716540109354,
+ "link": null,
+ "locked": false
+ },
+ {
+ "id": "iAKZnlQKv7G1NbGM2kgHk",
+ "type": "text",
+ "x": -2904.1058574567473,
+ "y": -2131.9415315282117,
+ "width": 131.25,
+ "height": 67.2,
+ "angle": 0,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [],
+ "frameId": null,
+ "index": "b1m",
+ "roundness": null,
+ "seed": 1952666404,
+ "version": 129,
+ "versionNonce": 2100553372,
+ "isDeleted": false,
+ "boundElements": null,
+ "updated": 1716540122417,
+ "link": null,
+ "locked": false,
+ "text": "License\nContract",
+ "fontSize": 28,
+ "fontFamily": 3,
+ "textAlign": "center",
+ "verticalAlign": "top",
+ "containerId": null,
+ "originalText": "License\nContract",
+ "autoResize": true,
+ "lineHeight": 1.2
+ },
+ {
+ "id": "jOL6YxvUCxQ4eels3AS4J",
+ "type": "text",
+ "x": -2652.519020839206,
+ "y": -2257.5637312035374,
+ "width": 540.767578125,
+ "height": 162.0783887987006,
+ "angle": 0,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [],
+ "frameId": null,
+ "index": "b1n",
+ "roundness": null,
+ "seed": 2012005284,
+ "version": 671,
+ "versionNonce": 1641494948,
+ "isDeleted": false,
+ "boundElements": null,
+ "updated": 1716540310727,
+ "link": null,
+ "locked": false,
+ "text": "Deployment requires \nowners address[], shares uint[]\n(shares.length == owners.length)\n\nDeployment goes through multisig contract\nusing CREATE2 OPCODE",
+ "fontSize": 22.510887333152862,
+ "fontFamily": 3,
+ "textAlign": "center",
+ "verticalAlign": "top",
+ "containerId": null,
+ "originalText": "Deployment requires \nowners address[], shares uint[]\n(shares.length == owners.length)\n\nDeployment goes through multisig contract\nusing CREATE2 OPCODE",
+ "autoResize": true,
+ "lineHeight": 1.2
+ },
+ {
+ "id": "GLQkggDNgbk2TIg6YER1W",
+ "type": "arrow",
+ "x": -2228.879671111089,
+ "y": -1501.65917833499,
+ "width": 77.54877306992876,
+ "height": 28.310823778522717,
+ "angle": 0,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [],
+ "frameId": null,
+ "index": "b1o",
+ "roundness": {
+ "type": 2
+ },
+ "seed": 821868836,
+ "version": 511,
+ "versionNonce": 425999772,
+ "isDeleted": false,
+ "boundElements": null,
+ "updated": 1716540645981,
+ "link": null,
+ "locked": false,
+ "points": [
+ [
+ 0,
+ 0
+ ],
+ [
+ 77.54877306992876,
+ 28.310823778522717
+ ]
+ ],
+ "lastCommittedPoint": null,
+ "startBinding": {
+ "elementId": "VkDMdVlXh75qHnoxqn9Sr",
+ "focus": -0.11300103944066754,
+ "gap": 1
+ },
+ "endBinding": {
+ "elementId": "Ipm1nc8P_wdwFs4Kk4SxJ",
+ "focus": -0.10209172686307463,
+ "gap": 1.3820244396252974
+ },
+ "startArrowhead": null,
+ "endArrowhead": "arrow"
+ },
+ {
+ "id": "teDN596LL4MI7mfDIYXxH",
+ "type": "text",
+ "x": -2680.039793637748,
+ "y": -1862.8841045801544,
+ "width": 220.130859375,
+ "height": 41.4,
+ "angle": 0,
+ "strokeColor": "#1971c2",
+ "backgroundColor": "transparent",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [],
+ "frameId": null,
+ "index": "b1p",
+ "roundness": null,
+ "seed": 733057316,
+ "version": 189,
+ "versionNonce": 507877660,
+ "isDeleted": false,
+ "boundElements": null,
+ "updated": 1716540532989,
+ "link": null,
+ "locked": false,
+ "text": "Data Request",
+ "fontSize": 36,
+ "fontFamily": 2,
+ "textAlign": "center",
+ "verticalAlign": "top",
+ "containerId": null,
+ "originalText": "Data Request",
+ "autoResize": true,
+ "lineHeight": 1.15
+ },
+ {
+ "id": "4h_WvMTDGrJ6bXPUtyvsU",
+ "type": "ellipse",
+ "x": -2462.8568720671296,
+ "y": -1326.6984714632679,
+ "width": 234.60836038960983,
+ "height": 132,
+ "angle": 0,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [],
+ "frameId": null,
+ "index": "b1q",
+ "roundness": {
+ "type": 2
+ },
+ "seed": 1492494748,
+ "version": 621,
+ "versionNonce": 2069077916,
+ "isDeleted": false,
+ "boundElements": [
+ {
+ "type": "text",
+ "id": "AXJS8lw-afHwLycYyMTMp"
+ },
+ {
+ "id": "t-uYtOEL6QKfSx2T33axf",
+ "type": "arrow"
+ },
+ {
+ "id": "7gBftWP9OUiCTvDE3lu5B",
+ "type": "arrow"
+ }
+ ],
+ "updated": 1716540737705,
+ "link": null,
+ "locked": false
+ },
+ {
+ "id": "AXJS8lw-afHwLycYyMTMp",
+ "type": "text",
+ "x": -2396.6272028371,
+ "y": -1272.36751902158,
+ "width": 102.255859375,
+ "height": 23,
+ "angle": 0,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [],
+ "frameId": null,
+ "index": "b1r",
+ "roundness": null,
+ "seed": 1517406756,
+ "version": 541,
+ "versionNonce": 1333087260,
+ "isDeleted": false,
+ "boundElements": null,
+ "updated": 1716540737705,
+ "link": null,
+ "locked": false,
+ "text": "request(url)",
+ "fontSize": 20,
+ "fontFamily": 2,
+ "textAlign": "center",
+ "verticalAlign": "middle",
+ "containerId": "4h_WvMTDGrJ6bXPUtyvsU",
+ "originalText": "request(url)",
+ "autoResize": true,
+ "lineHeight": 1.15
+ },
+ {
+ "id": "t-uYtOEL6QKfSx2T33axf",
+ "type": "arrow",
+ "x": -2155.725967868581,
+ "y": -1394.4349037862542,
+ "width": 121.78577870969684,
+ "height": 76.31964656415812,
+ "angle": 0,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [],
+ "frameId": null,
+ "index": "b1s",
+ "roundness": {
+ "type": 2
+ },
+ "seed": 1858623012,
+ "version": 935,
+ "versionNonce": 330167580,
+ "isDeleted": false,
+ "boundElements": null,
+ "updated": 1716540737705,
+ "link": null,
+ "locked": false,
+ "points": [
+ [
+ 0,
+ 0
+ ],
+ [
+ -121.78577870969684,
+ 76.31964656415812
+ ]
+ ],
+ "lastCommittedPoint": null,
+ "startBinding": {
+ "elementId": "Ipm1nc8P_wdwFs4Kk4SxJ",
+ "gap": 5.777094267046095,
+ "focus": 0.17011545197806976
+ },
+ "endBinding": {
+ "elementId": "4h_WvMTDGrJ6bXPUtyvsU",
+ "gap": 3.4895754026401278,
+ "focus": -0.14958152292877977
+ },
+ "startArrowhead": null,
+ "endArrowhead": "arrow"
+ },
+ {
+ "id": "bYhMyrmHjUtc3W4PLXlWK",
+ "type": "diamond",
+ "x": -2490.768803885309,
+ "y": -1074.2743643204087,
+ "width": 240.46773538960997,
+ "height": 306.3362418831169,
+ "angle": 0,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "#a5d8ff",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [],
+ "frameId": null,
+ "index": "b1u",
+ "roundness": {
+ "type": 2
+ },
+ "seed": 2034486684,
+ "version": 291,
+ "versionNonce": 677997852,
+ "isDeleted": false,
+ "boundElements": [
+ {
+ "id": "7gBftWP9OUiCTvDE3lu5B",
+ "type": "arrow"
+ },
+ {
+ "id": "YXq6JZEmXUxUQ0u7JZUxU",
+ "type": "arrow"
+ },
+ {
+ "id": "mE7Mqa6eNUSDeccytlm8l",
+ "type": "arrow"
+ },
+ {
+ "id": "rzH1tDzJEKWdjkzDbipqI",
+ "type": "arrow"
+ }
+ ],
+ "updated": 1716540785127,
+ "link": null,
+ "locked": false
+ },
+ {
+ "id": "sqRUw7BxgJvY0P6ixkYWn",
+ "type": "text",
+ "x": -2436.7663180898553,
+ "y": -952.3156386710581,
+ "width": 124.5234375,
+ "height": 64.39999999999999,
+ "angle": 0,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [],
+ "frameId": null,
+ "index": "b1v",
+ "roundness": null,
+ "seed": 1822389148,
+ "version": 204,
+ "versionNonce": 1051837860,
+ "isDeleted": false,
+ "boundElements": null,
+ "updated": 1716540716852,
+ "link": null,
+ "locked": false,
+ "text": "ChainLink\nDataFeed",
+ "fontSize": 28,
+ "fontFamily": 2,
+ "textAlign": "center",
+ "verticalAlign": "top",
+ "containerId": null,
+ "originalText": "ChainLink\nDataFeed",
+ "autoResize": true,
+ "lineHeight": 1.15
+ },
+ {
+ "id": "7gBftWP9OUiCTvDE3lu5B",
+ "type": "arrow",
+ "x": -2415.5985843356557,
+ "y": -1199.2185152604811,
+ "width": 22.984718067092217,
+ "height": 207.73586904704416,
+ "angle": 0,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [],
+ "frameId": null,
+ "index": "b1w",
+ "roundness": {
+ "type": 2
+ },
+ "seed": 1442274468,
+ "version": 706,
+ "versionNonce": 1049648668,
+ "isDeleted": false,
+ "boundElements": null,
+ "updated": 1716540737705,
+ "link": null,
+ "locked": false,
+ "points": [
+ [
+ 0,
+ 0
+ ],
+ [
+ -22.984718067092217,
+ 207.73586904704416
+ ]
+ ],
+ "lastCommittedPoint": null,
+ "startBinding": {
+ "elementId": "4h_WvMTDGrJ6bXPUtyvsU",
+ "gap": 8.115895970348433,
+ "focus": 0.5381110182292095
+ },
+ "endBinding": {
+ "elementId": "bYhMyrmHjUtc3W4PLXlWK",
+ "gap": 2.4058499367593384,
+ "focus": -0.6307298533059978
+ },
+ "startArrowhead": null,
+ "endArrowhead": "arrow"
+ },
+ {
+ "id": "1cfs7ZiuDJYCIxxmGj2yG",
+ "type": "ellipse",
+ "x": -2093.832927261933,
+ "y": -809.4914909437855,
+ "width": 223.06716720779218,
+ "height": 191,
+ "angle": 0,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [],
+ "frameId": null,
+ "index": "b1y",
+ "roundness": {
+ "type": 2
+ },
+ "seed": 1075132572,
+ "version": 273,
+ "versionNonce": 2119830428,
+ "isDeleted": false,
+ "boundElements": [
+ {
+ "type": "text",
+ "id": "gfcJw8OTBz6z0voljIUO7"
+ },
+ {
+ "id": "YXq6JZEmXUxUQ0u7JZUxU",
+ "type": "arrow"
+ },
+ {
+ "id": "mE7Mqa6eNUSDeccytlm8l",
+ "type": "arrow"
+ }
+ ],
+ "updated": 1716540781760,
+ "link": null,
+ "locked": false
+ },
+ {
+ "id": "gfcJw8OTBz6z0voljIUO7",
+ "type": "text",
+ "x": -2030.5151063293888,
+ "y": -737.0201885471008,
+ "width": 96.69921875,
+ "height": 46,
+ "angle": 0,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [],
+ "frameId": null,
+ "index": "b1z",
+ "roundness": null,
+ "seed": 1671036068,
+ "version": 232,
+ "versionNonce": 2127443996,
+ "isDeleted": false,
+ "boundElements": null,
+ "updated": 1716540781760,
+ "link": null,
+ "locked": false,
+ "text": "URL\nAPI Server",
+ "fontSize": 20,
+ "fontFamily": 2,
+ "textAlign": "center",
+ "verticalAlign": "middle",
+ "containerId": "1cfs7ZiuDJYCIxxmGj2yG",
+ "originalText": "URL\nAPI Server",
+ "autoResize": true,
+ "lineHeight": 1.15
+ },
+ {
+ "id": "YXq6JZEmXUxUQ0u7JZUxU",
+ "type": "arrow",
+ "x": -2273.390476685708,
+ "y": -878.6599887324064,
+ "width": 190.45494113747827,
+ "height": 121.48340485820245,
+ "angle": 0,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "#a5d8ff",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [],
+ "frameId": null,
+ "index": "b20",
+ "roundness": {
+ "type": 2
+ },
+ "seed": 1963468956,
+ "version": 219,
+ "versionNonce": 1522262300,
+ "isDeleted": false,
+ "boundElements": null,
+ "updated": 1716540781760,
+ "link": null,
+ "locked": false,
+ "points": [
+ [
+ 0,
+ 0
+ ],
+ [
+ 190.45494113747827,
+ 121.48340485820245
+ ]
+ ],
+ "lastCommittedPoint": null,
+ "startBinding": {
+ "elementId": "bYhMyrmHjUtc3W4PLXlWK",
+ "focus": -0.12880502179237066,
+ "gap": 8.046939335570784
+ },
+ "endBinding": {
+ "elementId": "1cfs7ZiuDJYCIxxmGj2yG",
+ "focus": -0.17639829714519584,
+ "gap": 1
+ },
+ "startArrowhead": null,
+ "endArrowhead": "arrow"
+ },
+ {
+ "id": "SVBuKjIqCO-tlOKNG-C68",
+ "type": "ellipse",
+ "x": -1929.947984080116,
+ "y": -1263.894900034693,
+ "width": 269.6885146103895,
+ "height": 107.55884740259762,
+ "angle": 0,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [],
+ "frameId": null,
+ "index": "b22",
+ "roundness": {
+ "type": 2
+ },
+ "seed": 1188073764,
+ "version": 135,
+ "versionNonce": 1952572196,
+ "isDeleted": false,
+ "boundElements": [
+ {
+ "type": "text",
+ "id": "1C33KUY853eh25FIDi40V"
+ },
+ {
+ "id": "rzH1tDzJEKWdjkzDbipqI",
+ "type": "arrow"
+ },
+ {
+ "id": "GOvQqwMsfsD5WMCWSkPAN",
+ "type": "arrow"
+ }
+ ],
+ "updated": 1716540808054,
+ "link": null,
+ "locked": false
+ },
+ {
+ "id": "1C33KUY853eh25FIDi40V",
+ "type": "text",
+ "x": -1876.984265519488,
+ "y": -1222.143271520887,
+ "width": 164.0625,
+ "height": 24,
+ "angle": 0,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [],
+ "frameId": null,
+ "index": "b22V",
+ "roundness": null,
+ "seed": 931404828,
+ "version": 66,
+ "versionNonce": 1503358116,
+ "isDeleted": false,
+ "boundElements": null,
+ "updated": 1716540808054,
+ "link": null,
+ "locked": false,
+ "text": "fullFill(data)",
+ "fontSize": 20,
+ "fontFamily": 3,
+ "textAlign": "center",
+ "verticalAlign": "middle",
+ "containerId": "SVBuKjIqCO-tlOKNG-C68",
+ "originalText": "fullFill(data)",
+ "autoResize": true,
+ "lineHeight": 1.2
+ },
+ {
+ "id": "mE7Mqa6eNUSDeccytlm8l",
+ "type": "arrow",
+ "x": -2025.5850344513437,
+ "y": -810.6273752064658,
+ "width": 228.88642082727756,
+ "height": 129.82127519865685,
+ "angle": 0,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [],
+ "frameId": null,
+ "index": "b24",
+ "roundness": {
+ "type": 2
+ },
+ "seed": 2075812892,
+ "version": 276,
+ "versionNonce": 1560336924,
+ "isDeleted": false,
+ "boundElements": [
+ {
+ "type": "text",
+ "id": "vQipDSc4rQuNxXqerF9cN"
+ }
+ ],
+ "updated": 1716540835121,
+ "link": null,
+ "locked": false,
+ "points": [
+ [
+ 0,
+ 0
+ ],
+ [
+ -228.88642082727756,
+ -129.82127519865685
+ ]
+ ],
+ "lastCommittedPoint": null,
+ "startBinding": {
+ "elementId": "1cfs7ZiuDJYCIxxmGj2yG",
+ "focus": 0.629276996098267,
+ "gap": 8.14282812036511
+ },
+ "endBinding": {
+ "elementId": "bYhMyrmHjUtc3W4PLXlWK",
+ "focus": -0.5560689754818529,
+ "gap": 8.662822505755642
+ },
+ "startArrowhead": null,
+ "endArrowhead": "arrow"
+ },
+ {
+ "id": "vQipDSc4rQuNxXqerF9cN",
+ "type": "text",
+ "x": -2210.3407448649823,
+ "y": -887.5380128057942,
+ "width": 140.625,
+ "height": 24,
+ "angle": 0,
+ "strokeColor": "#2f9e44",
+ "backgroundColor": "transparent",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [],
+ "frameId": null,
+ "index": "b25",
+ "roundness": null,
+ "seed": 472912924,
+ "version": 16,
+ "versionNonce": 601013924,
+ "isDeleted": false,
+ "boundElements": null,
+ "updated": 1716540834627,
+ "link": null,
+ "locked": false,
+ "text": "returns uint",
+ "fontSize": 20,
+ "fontFamily": 3,
+ "textAlign": "center",
+ "verticalAlign": "middle",
+ "containerId": "mE7Mqa6eNUSDeccytlm8l",
+ "originalText": "returns uint",
+ "autoResize": true,
+ "lineHeight": 1.2
+ },
+ {
+ "id": "rzH1tDzJEKWdjkzDbipqI",
+ "type": "arrow",
+ "x": -2282.6818283787798,
+ "y": -980.8919869414062,
+ "width": 366.48442911957954,
+ "height": 187.30624410703626,
+ "angle": 0,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [],
+ "frameId": null,
+ "index": "b26",
+ "roundness": {
+ "type": 2
+ },
+ "seed": 488615836,
+ "version": 191,
+ "versionNonce": 1872096924,
+ "isDeleted": false,
+ "boundElements": [
+ {
+ "type": "text",
+ "id": "4ckSHLIG3IGK2s_oZWNoG"
+ }
+ ],
+ "updated": 1716540830289,
+ "link": null,
+ "locked": false,
+ "points": [
+ [
+ 0,
+ 0
+ ],
+ [
+ 366.48442911957954,
+ -187.30624410703626
+ ]
+ ],
+ "lastCommittedPoint": null,
+ "startBinding": {
+ "elementId": "bYhMyrmHjUtc3W4PLXlWK",
+ "focus": -0.09718057768923423,
+ "gap": 11.4448858734023
+ },
+ "endBinding": {
+ "elementId": "SVBuKjIqCO-tlOKNG-C68",
+ "focus": 0.22847139346280754,
+ "gap": 14.948564597994832
+ },
+ "startArrowhead": null,
+ "endArrowhead": "arrow"
+ },
+ {
+ "id": "4ckSHLIG3IGK2s_oZWNoG",
+ "type": "text",
+ "x": -2222.48648881899,
+ "y": -1098.5451089949242,
+ "width": 246.09375,
+ "height": 48,
+ "angle": 0,
+ "strokeColor": "#f08c00",
+ "backgroundColor": "transparent",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [],
+ "frameId": null,
+ "index": "b27",
+ "roundness": null,
+ "seed": 1143738532,
+ "version": 39,
+ "versionNonce": 1699090980,
+ "isDeleted": false,
+ "boundElements": null,
+ "updated": 1716540829880,
+ "link": null,
+ "locked": false,
+ "text": "only callable by data\nfeed address",
+ "fontSize": 20,
+ "fontFamily": 3,
+ "textAlign": "center",
+ "verticalAlign": "middle",
+ "containerId": "rzH1tDzJEKWdjkzDbipqI",
+ "originalText": "only callable by data feed address",
+ "autoResize": true,
+ "lineHeight": 1.2
+ },
+ {
+ "id": "GOvQqwMsfsD5WMCWSkPAN",
+ "type": "arrow",
+ "x": -1908.1772691635035,
+ "y": -1343.6849177845643,
+ "width": 56.55347607289855,
+ "height": 83.75660570704486,
+ "angle": 0,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [],
+ "frameId": null,
+ "index": "b28",
+ "roundness": {
+ "type": 2
+ },
+ "seed": 1597086748,
+ "version": 158,
+ "versionNonce": 2039820580,
+ "isDeleted": false,
+ "boundElements": null,
+ "updated": 1716540808054,
+ "link": null,
+ "locked": false,
+ "points": [
+ [
+ 0,
+ 0
+ ],
+ [
+ 56.55347607289855,
+ 83.75660570704486
+ ]
+ ],
+ "lastCommittedPoint": null,
+ "startBinding": {
+ "elementId": "Ipm1nc8P_wdwFs4Kk4SxJ",
+ "gap": 3.4637825787378915,
+ "focus": -0.2948178231013436
+ },
+ "endBinding": {
+ "elementId": "SVBuKjIqCO-tlOKNG-C68",
+ "gap": 1,
+ "focus": -0.16388226272685036
+ },
+ "startArrowhead": null,
+ "endArrowhead": "arrow"
+ }
+ ],
+ "appState": {
+ "gridSize": null,
+ "viewBackgroundColor": "#ffffff"
+ },
+ "files": {}
+}
\ No newline at end of file
diff --git a/excalidraw/data-request-license.png b/excalidraw/data-request-license.png
new file mode 100644
index 0000000..ae8ad3e
Binary files /dev/null and b/excalidraw/data-request-license.png differ
diff --git a/excalidraw/license-deploy.excalidraw b/excalidraw/license-deploy.excalidraw
new file mode 100644
index 0000000..fafb3e2
--- /dev/null
+++ b/excalidraw/license-deploy.excalidraw
@@ -0,0 +1,1038 @@
+{
+ "type": "excalidraw",
+ "version": 2,
+ "source": "https://excalidraw.com",
+ "elements": [
+ {
+ "id": "cRUk1DppgTkCeA2RA6PRp",
+ "type": "rectangle",
+ "x": -2640.937974552572,
+ "y": -1778.1342058168132,
+ "width": 142.20161897590378,
+ "height": 118.47232680722891,
+ "angle": 0,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [],
+ "frameId": null,
+ "index": "b1C",
+ "roundness": {
+ "type": 3
+ },
+ "seed": 751864476,
+ "version": 1154,
+ "versionNonce": 674119324,
+ "isDeleted": false,
+ "boundElements": [
+ {
+ "type": "text",
+ "id": "7szKNMG-Nhftw0f1eGHqt"
+ },
+ {
+ "id": "Fb0N5_2dmMh5QWT03E6SD",
+ "type": "arrow"
+ },
+ {
+ "id": "MC1xTy33NWold_uvj5XyI",
+ "type": "arrow"
+ },
+ {
+ "id": "fRoQnGYxMTrEW4JqZ3nd9",
+ "type": "arrow"
+ }
+ ],
+ "updated": 1716540353619,
+ "link": null,
+ "locked": false
+ },
+ {
+ "id": "7szKNMG-Nhftw0f1eGHqt",
+ "type": "text",
+ "x": -2616.71216506462,
+ "y": -1742.8980424131987,
+ "width": 93.75,
+ "height": 48,
+ "angle": 0,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [],
+ "frameId": null,
+ "index": "b1D",
+ "roundness": null,
+ "seed": 1781238044,
+ "version": 1112,
+ "versionNonce": 1705249564,
+ "isDeleted": false,
+ "boundElements": null,
+ "updated": 1716540353619,
+ "link": null,
+ "locked": false,
+ "text": "MultiSig\ncontract",
+ "fontSize": 20,
+ "fontFamily": 3,
+ "textAlign": "center",
+ "verticalAlign": "middle",
+ "containerId": "cRUk1DppgTkCeA2RA6PRp",
+ "originalText": "MultiSig\ncontract",
+ "autoResize": true,
+ "lineHeight": 1.2
+ },
+ {
+ "id": "B-GrdFUwex-2uubnmOnI1",
+ "type": "rectangle",
+ "x": -2872.0116485293006,
+ "y": -1569.4815936781677,
+ "width": 135.13742469879526,
+ "height": 107.52541415662643,
+ "angle": 0,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [],
+ "frameId": null,
+ "index": "b1E",
+ "roundness": {
+ "type": 3
+ },
+ "seed": 1777098780,
+ "version": 1100,
+ "versionNonce": 2031064604,
+ "isDeleted": false,
+ "boundElements": [
+ {
+ "type": "text",
+ "id": "KV2r7mnQ1oRVMpa8RY0mz"
+ },
+ {
+ "id": "Fb0N5_2dmMh5QWT03E6SD",
+ "type": "arrow"
+ },
+ {
+ "id": "CQIv85ws6u80hPbxQLL10",
+ "type": "arrow"
+ }
+ ],
+ "updated": 1716540407579,
+ "link": null,
+ "locked": false
+ },
+ {
+ "id": "KV2r7mnQ1oRVMpa8RY0mz",
+ "type": "text",
+ "x": -2851.317936179903,
+ "y": -1527.7188865998544,
+ "width": 93.75,
+ "height": 24,
+ "angle": 0,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [],
+ "frameId": null,
+ "index": "b1F",
+ "roundness": null,
+ "seed": 1177855644,
+ "version": 1068,
+ "versionNonce": 410034724,
+ "isDeleted": false,
+ "boundElements": null,
+ "updated": 1716540418610,
+ "link": null,
+ "locked": false,
+ "text": "1.Submit",
+ "fontSize": 20,
+ "fontFamily": 3,
+ "textAlign": "center",
+ "verticalAlign": "middle",
+ "containerId": "B-GrdFUwex-2uubnmOnI1",
+ "originalText": "1.Submit",
+ "autoResize": true,
+ "lineHeight": 1.2
+ },
+ {
+ "id": "QsyMGBFykQvoXn8QB29cx",
+ "type": "rectangle",
+ "x": -2631.976976450575,
+ "y": -1571.1582454685708,
+ "width": 135.13742469879526,
+ "height": 107.52541415662643,
+ "angle": 0,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [],
+ "frameId": null,
+ "index": "b1G",
+ "roundness": {
+ "type": 3
+ },
+ "seed": 1644243228,
+ "version": 1208,
+ "versionNonce": 930474908,
+ "isDeleted": false,
+ "boundElements": [
+ {
+ "type": "text",
+ "id": "2yqrUQj5TdIvsguyhLEB9"
+ },
+ {
+ "id": "MC1xTy33NWold_uvj5XyI",
+ "type": "arrow"
+ },
+ {
+ "id": "CQIv85ws6u80hPbxQLL10",
+ "type": "arrow"
+ },
+ {
+ "id": "-EKF8TXwo8VVfWFMhi7z_",
+ "type": "arrow"
+ }
+ ],
+ "updated": 1716540353619,
+ "link": null,
+ "locked": false
+ },
+ {
+ "id": "2yqrUQj5TdIvsguyhLEB9",
+ "type": "text",
+ "x": -2617.1426391011773,
+ "y": -1529.3955383902578,
+ "width": 105.46875,
+ "height": 24,
+ "angle": 0,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [],
+ "frameId": null,
+ "index": "b1H",
+ "roundness": null,
+ "seed": 416712356,
+ "version": 1170,
+ "versionNonce": 1768822812,
+ "isDeleted": false,
+ "boundElements": null,
+ "updated": 1716540353619,
+ "link": null,
+ "locked": false,
+ "text": "2.Confirm",
+ "fontSize": 20,
+ "fontFamily": 3,
+ "textAlign": "center",
+ "verticalAlign": "middle",
+ "containerId": "QsyMGBFykQvoXn8QB29cx",
+ "originalText": "2.Confirm",
+ "autoResize": true,
+ "lineHeight": 1.2
+ },
+ {
+ "id": "VkDMdVlXh75qHnoxqn9Sr",
+ "type": "rectangle",
+ "x": -2364.895342563131,
+ "y": -1572.0208955552189,
+ "width": 135.13742469879526,
+ "height": 107.52541415662643,
+ "angle": 0,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [],
+ "frameId": null,
+ "index": "b1I",
+ "roundness": {
+ "type": 3
+ },
+ "seed": 1471567004,
+ "version": 1289,
+ "versionNonce": 229954084,
+ "isDeleted": false,
+ "boundElements": [
+ {
+ "type": "text",
+ "id": "o7LMIb_ysao606P8pmhLr"
+ },
+ {
+ "id": "fRoQnGYxMTrEW4JqZ3nd9",
+ "type": "arrow"
+ },
+ {
+ "id": "-EKF8TXwo8VVfWFMhi7z_",
+ "type": "arrow"
+ },
+ {
+ "id": "GLQkggDNgbk2TIg6YER1W",
+ "type": "arrow"
+ }
+ ],
+ "updated": 1716540439397,
+ "link": null,
+ "locked": false
+ },
+ {
+ "id": "o7LMIb_ysao606P8pmhLr",
+ "type": "text",
+ "x": -2350.0610052137336,
+ "y": -1542.2581884769056,
+ "width": 105.46875,
+ "height": 48,
+ "angle": 0,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [],
+ "frameId": null,
+ "index": "b1J",
+ "roundness": null,
+ "seed": 1694225188,
+ "version": 1269,
+ "versionNonce": 513451684,
+ "isDeleted": false,
+ "boundElements": null,
+ "updated": 1716540405931,
+ "link": null,
+ "locked": false,
+ "text": "3.Execute\nCREATE2",
+ "fontSize": 20,
+ "fontFamily": 3,
+ "textAlign": "center",
+ "verticalAlign": "middle",
+ "containerId": "VkDMdVlXh75qHnoxqn9Sr",
+ "originalText": "3.Execute\nCREATE2",
+ "autoResize": true,
+ "lineHeight": 1.2
+ },
+ {
+ "id": "Fb0N5_2dmMh5QWT03E6SD",
+ "type": "arrow",
+ "x": -2629.1095861707718,
+ "y": -1658.5400973624478,
+ "width": 118.70696313763983,
+ "height": 86.18293892524343,
+ "angle": 0,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [],
+ "frameId": null,
+ "index": "b1K",
+ "roundness": {
+ "type": 2
+ },
+ "seed": 1480202148,
+ "version": 3054,
+ "versionNonce": 1332706204,
+ "isDeleted": false,
+ "boundElements": null,
+ "updated": 1716540407579,
+ "link": null,
+ "locked": false,
+ "points": [
+ [
+ 0,
+ 0
+ ],
+ [
+ -118.70696313763983,
+ 86.18293892524343
+ ]
+ ],
+ "lastCommittedPoint": null,
+ "startBinding": {
+ "elementId": "cRUk1DppgTkCeA2RA6PRp",
+ "focus": -0.1564438070980912,
+ "gap": 1.1217816471364586
+ },
+ "endBinding": {
+ "elementId": "B-GrdFUwex-2uubnmOnI1",
+ "focus": -0.15101080216513707,
+ "gap": 2.875564759036479
+ },
+ "startArrowhead": null,
+ "endArrowhead": "arrow"
+ },
+ {
+ "id": "MC1xTy33NWold_uvj5XyI",
+ "type": "arrow",
+ "x": -2555.9301349750835,
+ "y": -1655.4245100130502,
+ "width": 9.720163408487224,
+ "height": 83.2662645444791,
+ "angle": 0,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [],
+ "frameId": null,
+ "index": "b1L",
+ "roundness": {
+ "type": 2
+ },
+ "seed": 546446372,
+ "version": 3043,
+ "versionNonce": 2113004324,
+ "isDeleted": false,
+ "boundElements": null,
+ "updated": 1716540353629,
+ "link": null,
+ "locked": false,
+ "points": [
+ [
+ 0,
+ 0
+ ],
+ [
+ -9.720163408487224,
+ 83.2662645444791
+ ]
+ ],
+ "lastCommittedPoint": null,
+ "startBinding": {
+ "elementId": "cRUk1DppgTkCeA2RA6PRp",
+ "focus": -0.2732353143020469,
+ "gap": 4.237368996534087
+ },
+ "endBinding": {
+ "elementId": "QsyMGBFykQvoXn8QB29cx",
+ "focus": -0.10339000105429291,
+ "gap": 1.0000000000002274
+ },
+ "startArrowhead": null,
+ "endArrowhead": "arrow"
+ },
+ {
+ "id": "fRoQnGYxMTrEW4JqZ3nd9",
+ "type": "arrow",
+ "x": -2510.6514025478546,
+ "y": -1657.5188247720864,
+ "width": 196.64072925025812,
+ "height": 80.59111445783151,
+ "angle": 0,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [],
+ "frameId": null,
+ "index": "b1M",
+ "roundness": {
+ "type": 2
+ },
+ "seed": 292839460,
+ "version": 3062,
+ "versionNonce": 884581276,
+ "isDeleted": false,
+ "boundElements": null,
+ "updated": 1716540394089,
+ "link": null,
+ "locked": false,
+ "points": [
+ [
+ 0,
+ 0
+ ],
+ [
+ 196.64072925025812,
+ 80.59111445783151
+ ]
+ ],
+ "lastCommittedPoint": null,
+ "startBinding": {
+ "elementId": "cRUk1DppgTkCeA2RA6PRp",
+ "focus": 0.4199867678063152,
+ "gap": 2.143054237497836
+ },
+ "endBinding": {
+ "elementId": "VkDMdVlXh75qHnoxqn9Sr",
+ "focus": 0.6363234582027597,
+ "gap": 4.906814759036024
+ },
+ "startArrowhead": null,
+ "endArrowhead": "arrow"
+ },
+ {
+ "id": "CQIv85ws6u80hPbxQLL10",
+ "type": "arrow",
+ "x": -2722.720691894543,
+ "y": -1505.4451767304545,
+ "width": 78.7136130136987,
+ "height": 1.9741196808006407,
+ "angle": 0,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [],
+ "frameId": null,
+ "index": "b1O",
+ "roundness": {
+ "type": 2
+ },
+ "seed": 1072145060,
+ "version": 1025,
+ "versionNonce": 1736590492,
+ "isDeleted": false,
+ "boundElements": null,
+ "updated": 1716540407579,
+ "link": null,
+ "locked": false,
+ "points": [
+ [
+ 0,
+ 0
+ ],
+ [
+ 78.7136130136987,
+ -1.9741196808006407
+ ]
+ ],
+ "lastCommittedPoint": null,
+ "startBinding": {
+ "elementId": "B-GrdFUwex-2uubnmOnI1",
+ "focus": 0.22243400432382487,
+ "gap": 14.153531935962292
+ },
+ "endBinding": {
+ "elementId": "QsyMGBFykQvoXn8QB29cx",
+ "focus": -0.14389303943273174,
+ "gap": 12.03010243026938
+ },
+ "startArrowhead": null,
+ "endArrowhead": "arrow"
+ },
+ {
+ "id": "-EKF8TXwo8VVfWFMhi7z_",
+ "type": "arrow",
+ "x": -2477.0122158671456,
+ "y": -1512.804170872405,
+ "width": 111.11687330401446,
+ "height": 4.734326618771547,
+ "angle": 0,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [],
+ "frameId": null,
+ "index": "b1P",
+ "roundness": {
+ "type": 2
+ },
+ "seed": 384820516,
+ "version": 1020,
+ "versionNonce": 1315073180,
+ "isDeleted": false,
+ "boundElements": null,
+ "updated": 1716540394089,
+ "link": null,
+ "locked": false,
+ "points": [
+ [
+ 0,
+ 0
+ ],
+ [
+ 111.11687330401446,
+ -4.734326618771547
+ ]
+ ],
+ "lastCommittedPoint": null,
+ "startBinding": {
+ "elementId": "QsyMGBFykQvoXn8QB29cx",
+ "focus": 0.14681410442341042,
+ "gap": 19.827335884634067
+ },
+ "endBinding": {
+ "elementId": "VkDMdVlXh75qHnoxqn9Sr",
+ "focus": 0.03887245516636853,
+ "gap": 1
+ },
+ "startArrowhead": null,
+ "endArrowhead": "arrow"
+ },
+ {
+ "id": "QaL-uAHwyUTOHVcszS-WE",
+ "type": "ellipse",
+ "x": -3103.0014609970176,
+ "y": -1219.3115991318436,
+ "width": 221.484375,
+ "height": 176.64276541095887,
+ "angle": 0,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [],
+ "frameId": null,
+ "index": "b1R",
+ "roundness": {
+ "type": 2
+ },
+ "seed": 1412150812,
+ "version": 792,
+ "versionNonce": 2091351588,
+ "isDeleted": false,
+ "boundElements": [
+ {
+ "id": "DBi-vgSFCH4fU8G66TG3W",
+ "type": "arrow"
+ }
+ ],
+ "updated": 1716540376869,
+ "link": null,
+ "locked": false
+ },
+ {
+ "id": "58dH_jCFon-Rj77cgs4fP",
+ "type": "text",
+ "x": -3069.5245301795476,
+ "y": -1162.4327702980065,
+ "width": 164.0625,
+ "height": 48,
+ "angle": 0,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [],
+ "frameId": null,
+ "index": "b1S",
+ "roundness": null,
+ "seed": 205125668,
+ "version": 713,
+ "versionNonce": 1087682084,
+ "isDeleted": false,
+ "boundElements": null,
+ "updated": 1716540379969,
+ "link": null,
+ "locked": false,
+ "text": "Deploy Request\nfrom chain-api",
+ "fontSize": 20,
+ "fontFamily": 3,
+ "textAlign": "left",
+ "verticalAlign": "top",
+ "containerId": null,
+ "originalText": "Deploy Request\nfrom chain-api",
+ "autoResize": true,
+ "lineHeight": 1.2
+ },
+ {
+ "id": "Ipm1nc8P_wdwFs4Kk4SxJ",
+ "type": "rectangle",
+ "x": -2138.341730744392,
+ "y": -1351.3319385954624,
+ "width": 239.38356164383572,
+ "height": 194.70783390410952,
+ "angle": 0,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [],
+ "frameId": null,
+ "index": "b1U",
+ "roundness": {
+ "type": 3
+ },
+ "seed": 829457180,
+ "version": 682,
+ "versionNonce": 836357404,
+ "isDeleted": false,
+ "boundElements": [
+ {
+ "id": "GLQkggDNgbk2TIg6YER1W",
+ "type": "arrow"
+ }
+ ],
+ "updated": 1716540445064,
+ "link": null,
+ "locked": false
+ },
+ {
+ "id": "3uVMFvenRJej4Rbog58rh",
+ "type": "text",
+ "x": -2100.4394307755256,
+ "y": -1273.2813854243184,
+ "width": 164.0625,
+ "height": 33.6,
+ "angle": 0,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [],
+ "frameId": null,
+ "index": "b1V",
+ "roundness": null,
+ "seed": 481793948,
+ "version": 589,
+ "versionNonce": 1076957852,
+ "isDeleted": false,
+ "boundElements": null,
+ "updated": 1716540445064,
+ "link": null,
+ "locked": false,
+ "text": "Amoy Chain",
+ "fontSize": 28,
+ "fontFamily": 3,
+ "textAlign": "left",
+ "verticalAlign": "top",
+ "containerId": null,
+ "originalText": "Amoy Chain",
+ "autoResize": true,
+ "lineHeight": 1.2
+ },
+ {
+ "id": "DBi-vgSFCH4fU8G66TG3W",
+ "type": "arrow",
+ "x": -2971.997026186573,
+ "y": -1218.2494227881573,
+ "width": 111.15112411980317,
+ "height": 242.28246620085702,
+ "angle": 0,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [],
+ "frameId": null,
+ "index": "b1a",
+ "roundness": {
+ "type": 2
+ },
+ "seed": 700563228,
+ "version": 973,
+ "versionNonce": 2106717340,
+ "isDeleted": false,
+ "boundElements": [
+ {
+ "type": "text",
+ "id": "OhGFtySddL5qBYKReArNO"
+ }
+ ],
+ "updated": 1716540431921,
+ "link": null,
+ "locked": false,
+ "points": [
+ [
+ 0,
+ 0
+ ],
+ [
+ 111.15112411980317,
+ -242.28246620085702
+ ]
+ ],
+ "lastCommittedPoint": null,
+ "startBinding": {
+ "elementId": "QaL-uAHwyUTOHVcszS-WE",
+ "focus": -0.16764775282576738,
+ "gap": 1
+ },
+ "endBinding": null,
+ "startArrowhead": null,
+ "endArrowhead": "arrow"
+ },
+ {
+ "id": "OhGFtySddL5qBYKReArNO",
+ "type": "text",
+ "x": -3037.8413860016713,
+ "y": -1371.5906558885858,
+ "width": 242.83984375,
+ "height": 64.39999999999999,
+ "angle": 0,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [],
+ "frameId": null,
+ "index": "b1aV",
+ "roundness": null,
+ "seed": 872527652,
+ "version": 38,
+ "versionNonce": 933489700,
+ "isDeleted": false,
+ "boundElements": null,
+ "updated": 1716540431223,
+ "link": null,
+ "locked": false,
+ "text": "bytecode of deploy \ntransaction",
+ "fontSize": 28,
+ "fontFamily": 2,
+ "textAlign": "center",
+ "verticalAlign": "middle",
+ "containerId": "DBi-vgSFCH4fU8G66TG3W",
+ "originalText": "bytecode of deploy transaction",
+ "autoResize": true,
+ "lineHeight": 1.15
+ },
+ {
+ "id": "uws_SLYqSKYqUCCzLYUPP",
+ "type": "rectangle",
+ "x": -2996.602813625579,
+ "y": -2262.6875136710714,
+ "width": 319.5566152597403,
+ "height": 330.3520698051948,
+ "angle": 0,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [],
+ "frameId": null,
+ "index": "b1l",
+ "roundness": {
+ "type": 3
+ },
+ "seed": 712963108,
+ "version": 79,
+ "versionNonce": 977060004,
+ "isDeleted": false,
+ "boundElements": null,
+ "updated": 1716540109354,
+ "link": null,
+ "locked": false
+ },
+ {
+ "id": "iAKZnlQKv7G1NbGM2kgHk",
+ "type": "text",
+ "x": -2904.1058574567473,
+ "y": -2131.9415315282117,
+ "width": 131.25,
+ "height": 67.2,
+ "angle": 0,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [],
+ "frameId": null,
+ "index": "b1m",
+ "roundness": null,
+ "seed": 1952666404,
+ "version": 129,
+ "versionNonce": 2100553372,
+ "isDeleted": false,
+ "boundElements": null,
+ "updated": 1716540122417,
+ "link": null,
+ "locked": false,
+ "text": "License\nContract",
+ "fontSize": 28,
+ "fontFamily": 3,
+ "textAlign": "center",
+ "verticalAlign": "top",
+ "containerId": null,
+ "originalText": "License\nContract",
+ "autoResize": true,
+ "lineHeight": 1.2
+ },
+ {
+ "id": "jOL6YxvUCxQ4eels3AS4J",
+ "type": "text",
+ "x": -2652.519020839206,
+ "y": -2257.5637312035374,
+ "width": 540.767578125,
+ "height": 162.0783887987006,
+ "angle": 0,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [],
+ "frameId": null,
+ "index": "b1n",
+ "roundness": null,
+ "seed": 2012005284,
+ "version": 671,
+ "versionNonce": 1641494948,
+ "isDeleted": false,
+ "boundElements": null,
+ "updated": 1716540310727,
+ "link": null,
+ "locked": false,
+ "text": "Deployment requires \nowners address[], shares uint[]\n(shares.length == owners.length)\n\nDeployment goes through multisig contract\nusing CREATE2 OPCODE",
+ "fontSize": 22.510887333152862,
+ "fontFamily": 3,
+ "textAlign": "center",
+ "verticalAlign": "top",
+ "containerId": null,
+ "originalText": "Deployment requires \nowners address[], shares uint[]\n(shares.length == owners.length)\n\nDeployment goes through multisig contract\nusing CREATE2 OPCODE",
+ "autoResize": true,
+ "lineHeight": 1.2
+ },
+ {
+ "id": "GLQkggDNgbk2TIg6YER1W",
+ "type": "arrow",
+ "x": -2233.439243322775,
+ "y": -1463.4954813985923,
+ "width": 102.25710283873514,
+ "height": 110.7815183635048,
+ "angle": 0,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [],
+ "frameId": null,
+ "index": "b1o",
+ "roundness": {
+ "type": 2
+ },
+ "seed": 821868836,
+ "version": 385,
+ "versionNonce": 1973827100,
+ "isDeleted": false,
+ "boundElements": null,
+ "updated": 1716540445064,
+ "link": null,
+ "locked": false,
+ "points": [
+ [
+ 0,
+ 0
+ ],
+ [
+ 102.25710283873514,
+ 110.7815183635048
+ ]
+ ],
+ "lastCommittedPoint": null,
+ "startBinding": {
+ "elementId": "VkDMdVlXh75qHnoxqn9Sr",
+ "focus": -0.11300103944066754,
+ "gap": 1
+ },
+ "endBinding": {
+ "elementId": "Ipm1nc8P_wdwFs4Kk4SxJ",
+ "focus": -0.10209172686307463,
+ "gap": 1.3820244396252974
+ },
+ "startArrowhead": null,
+ "endArrowhead": "arrow"
+ },
+ {
+ "id": "teDN596LL4MI7mfDIYXxH",
+ "type": "text",
+ "x": -2665.9755814827154,
+ "y": -1862.8841045801544,
+ "width": 192.09375,
+ "height": 41.4,
+ "angle": 0,
+ "strokeColor": "#1971c2",
+ "backgroundColor": "transparent",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [],
+ "frameId": null,
+ "index": "b1p",
+ "roundness": null,
+ "seed": 733057316,
+ "version": 187,
+ "versionNonce": 1265398172,
+ "isDeleted": false,
+ "boundElements": null,
+ "updated": 1716540495972,
+ "link": null,
+ "locked": false,
+ "text": "Deployment",
+ "fontSize": 36,
+ "fontFamily": 2,
+ "textAlign": "center",
+ "verticalAlign": "top",
+ "containerId": null,
+ "originalText": "Deployment",
+ "autoResize": true,
+ "lineHeight": 1.15
+ }
+ ],
+ "appState": {
+ "gridSize": null,
+ "viewBackgroundColor": "#ffffff"
+ },
+ "files": {}
+}
\ No newline at end of file
diff --git a/excalidraw/license-deploy.png b/excalidraw/license-deploy.png
new file mode 100644
index 0000000..6befdd0
Binary files /dev/null and b/excalidraw/license-deploy.png differ
diff --git a/excalidraw/license-payout-2of3steps.excalidraw b/excalidraw/license-payout-2of3steps.excalidraw
new file mode 100644
index 0000000..fa2ce37
--- /dev/null
+++ b/excalidraw/license-payout-2of3steps.excalidraw
@@ -0,0 +1,2088 @@
+{
+ "type": "excalidraw",
+ "version": 2,
+ "source": "https://excalidraw.com",
+ "elements": [
+ {
+ "id": "cRUk1DppgTkCeA2RA6PRp",
+ "type": "rectangle",
+ "x": -2640.653883643481,
+ "y": -1777.0739379596703,
+ "width": 142.20161897590378,
+ "height": 118.47232680722891,
+ "angle": 0,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [],
+ "frameId": null,
+ "index": "b1C",
+ "roundness": {
+ "type": 3
+ },
+ "seed": 751864476,
+ "version": 1159,
+ "versionNonce": 1153672228,
+ "isDeleted": false,
+ "boundElements": [
+ {
+ "type": "text",
+ "id": "7szKNMG-Nhftw0f1eGHqt"
+ },
+ {
+ "id": "Fb0N5_2dmMh5QWT03E6SD",
+ "type": "arrow"
+ },
+ {
+ "id": "MC1xTy33NWold_uvj5XyI",
+ "type": "arrow"
+ },
+ {
+ "id": "fRoQnGYxMTrEW4JqZ3nd9",
+ "type": "arrow"
+ }
+ ],
+ "updated": 1716540972211,
+ "link": null,
+ "locked": false
+ },
+ {
+ "id": "7szKNMG-Nhftw0f1eGHqt",
+ "type": "text",
+ "x": -2616.428074155529,
+ "y": -1741.8377745560558,
+ "width": 93.75,
+ "height": 48,
+ "angle": 0,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [],
+ "frameId": null,
+ "index": "b1D",
+ "roundness": null,
+ "seed": 1781238044,
+ "version": 1117,
+ "versionNonce": 1015250852,
+ "isDeleted": false,
+ "boundElements": null,
+ "updated": 1716540972211,
+ "link": null,
+ "locked": false,
+ "text": "MultiSig\ncontract",
+ "fontSize": 20,
+ "fontFamily": 3,
+ "textAlign": "center",
+ "verticalAlign": "middle",
+ "containerId": "cRUk1DppgTkCeA2RA6PRp",
+ "originalText": "MultiSig\ncontract",
+ "autoResize": true,
+ "lineHeight": 1.2
+ },
+ {
+ "id": "hMByXvAQr5CBgjlcz45bm",
+ "type": "rectangle",
+ "x": -2617.7125281240005,
+ "y": -1299.551616531099,
+ "width": 142.20161897590378,
+ "height": 118.47232680722891,
+ "angle": 0,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [],
+ "frameId": null,
+ "index": "b1DG",
+ "roundness": {
+ "type": 3
+ },
+ "seed": 265620764,
+ "version": 1239,
+ "versionNonce": 1974488356,
+ "isDeleted": false,
+ "boundElements": [
+ {
+ "id": "5tUKerMgcKAUIY8dHz7Ai",
+ "type": "arrow"
+ },
+ {
+ "id": "Gz8r0pEFsw1rWZj0KbPUW",
+ "type": "arrow"
+ },
+ {
+ "id": "Ey69KWwK3Sg1Q_uu0V0EH",
+ "type": "arrow"
+ },
+ {
+ "type": "text",
+ "id": "CQsqgBvQxMU0FvMvnLyOJ"
+ }
+ ],
+ "updated": 1716541197604,
+ "link": null,
+ "locked": false
+ },
+ {
+ "id": "CQsqgBvQxMU0FvMvnLyOJ",
+ "type": "text",
+ "x": -2593.4867186360484,
+ "y": -1264.3154531274845,
+ "width": 93.75,
+ "height": 48,
+ "angle": 0,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [],
+ "frameId": null,
+ "index": "b1DV",
+ "roundness": null,
+ "seed": 1302520484,
+ "version": 1196,
+ "versionNonce": 1542654116,
+ "isDeleted": false,
+ "boundElements": null,
+ "updated": 1716541197604,
+ "link": null,
+ "locked": false,
+ "text": "MultiSig\ncontract",
+ "fontSize": 20,
+ "fontFamily": 3,
+ "textAlign": "center",
+ "verticalAlign": "middle",
+ "containerId": "hMByXvAQr5CBgjlcz45bm",
+ "originalText": "MultiSig\ncontract",
+ "autoResize": true,
+ "lineHeight": 1.2
+ },
+ {
+ "id": "B-GrdFUwex-2uubnmOnI1",
+ "type": "rectangle",
+ "x": -2872.1232556721575,
+ "y": -1568.7510741976482,
+ "width": 135.13742469879526,
+ "height": 107.52541415662643,
+ "angle": 0,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [],
+ "frameId": null,
+ "index": "b1E",
+ "roundness": {
+ "type": 3
+ },
+ "seed": 1777098780,
+ "version": 1116,
+ "versionNonce": 163966364,
+ "isDeleted": false,
+ "boundElements": [
+ {
+ "type": "text",
+ "id": "KV2r7mnQ1oRVMpa8RY0mz"
+ },
+ {
+ "id": "Fb0N5_2dmMh5QWT03E6SD",
+ "type": "arrow"
+ },
+ {
+ "id": "CQIv85ws6u80hPbxQLL10",
+ "type": "arrow"
+ }
+ ],
+ "updated": 1716541170710,
+ "link": null,
+ "locked": false
+ },
+ {
+ "id": "KV2r7mnQ1oRVMpa8RY0mz",
+ "type": "text",
+ "x": -2851.42954332276,
+ "y": -1526.988367119335,
+ "width": 93.75,
+ "height": 24,
+ "angle": 0,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [],
+ "frameId": null,
+ "index": "b1F",
+ "roundness": null,
+ "seed": 1177855644,
+ "version": 1084,
+ "versionNonce": 913168924,
+ "isDeleted": false,
+ "boundElements": null,
+ "updated": 1716541170710,
+ "link": null,
+ "locked": false,
+ "text": "1.Submit",
+ "fontSize": 20,
+ "fontFamily": 3,
+ "textAlign": "center",
+ "verticalAlign": "middle",
+ "containerId": "B-GrdFUwex-2uubnmOnI1",
+ "originalText": "1.Submit",
+ "autoResize": true,
+ "lineHeight": 1.2
+ },
+ {
+ "id": "Vef-L-7chpuWcY5EouLpQ",
+ "type": "rectangle",
+ "x": -2849.181900152677,
+ "y": -1091.228752769077,
+ "width": 135.13742469879526,
+ "height": 107.52541415662643,
+ "angle": 0,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [],
+ "frameId": null,
+ "index": "b1FG",
+ "roundness": {
+ "type": 3
+ },
+ "seed": 2087520668,
+ "version": 1196,
+ "versionNonce": 1789367972,
+ "isDeleted": false,
+ "boundElements": [
+ {
+ "id": "5tUKerMgcKAUIY8dHz7Ai",
+ "type": "arrow"
+ },
+ {
+ "id": "edlxrnXR_wYVhoAGCcXf0",
+ "type": "arrow"
+ },
+ {
+ "type": "text",
+ "id": "-K51t0XZZZObcUdDTvyVq"
+ }
+ ],
+ "updated": 1716541197604,
+ "link": null,
+ "locked": false
+ },
+ {
+ "id": "-K51t0XZZZObcUdDTvyVq",
+ "type": "text",
+ "x": -2828.4881878032793,
+ "y": -1049.4660456907636,
+ "width": 93.75,
+ "height": 24,
+ "angle": 0,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [],
+ "frameId": null,
+ "index": "b1FV",
+ "roundness": null,
+ "seed": 334949924,
+ "version": 1163,
+ "versionNonce": 373629476,
+ "isDeleted": false,
+ "boundElements": null,
+ "updated": 1716541197604,
+ "link": null,
+ "locked": false,
+ "text": "1.Submit",
+ "fontSize": 20,
+ "fontFamily": 3,
+ "textAlign": "center",
+ "verticalAlign": "middle",
+ "containerId": "Vef-L-7chpuWcY5EouLpQ",
+ "originalText": "1.Submit",
+ "autoResize": true,
+ "lineHeight": 1.2
+ },
+ {
+ "id": "QsyMGBFykQvoXn8QB29cx",
+ "type": "rectangle",
+ "x": -2632.1646793726527,
+ "y": -1570.463237351688,
+ "width": 135.13742469879526,
+ "height": 107.52541415662643,
+ "angle": 0,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [],
+ "frameId": null,
+ "index": "b1G",
+ "roundness": {
+ "type": 3
+ },
+ "seed": 1644243228,
+ "version": 1224,
+ "versionNonce": 1508899748,
+ "isDeleted": false,
+ "boundElements": [
+ {
+ "type": "text",
+ "id": "2yqrUQj5TdIvsguyhLEB9"
+ },
+ {
+ "id": "MC1xTy33NWold_uvj5XyI",
+ "type": "arrow"
+ },
+ {
+ "id": "CQIv85ws6u80hPbxQLL10",
+ "type": "arrow"
+ },
+ {
+ "id": "-EKF8TXwo8VVfWFMhi7z_",
+ "type": "arrow"
+ }
+ ],
+ "updated": 1716541134478,
+ "link": null,
+ "locked": false
+ },
+ {
+ "id": "2yqrUQj5TdIvsguyhLEB9",
+ "type": "text",
+ "x": -2617.330342023255,
+ "y": -1528.7005302733749,
+ "width": 105.46875,
+ "height": 24,
+ "angle": 0,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [],
+ "frameId": null,
+ "index": "b1H",
+ "roundness": null,
+ "seed": 416712356,
+ "version": 1186,
+ "versionNonce": 691595044,
+ "isDeleted": false,
+ "boundElements": null,
+ "updated": 1716541134478,
+ "link": null,
+ "locked": false,
+ "text": "2.Confirm",
+ "fontSize": 20,
+ "fontFamily": 3,
+ "textAlign": "center",
+ "verticalAlign": "middle",
+ "containerId": "QsyMGBFykQvoXn8QB29cx",
+ "originalText": "2.Confirm",
+ "autoResize": true,
+ "lineHeight": 1.2
+ },
+ {
+ "id": "dXDhNLBcySbaKgxq9YqE7",
+ "type": "rectangle",
+ "x": -2609.223323853172,
+ "y": -1092.9409159231166,
+ "width": 135.13742469879526,
+ "height": 107.52541415662643,
+ "angle": 0,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [],
+ "frameId": null,
+ "index": "b1HG",
+ "roundness": {
+ "type": 3
+ },
+ "seed": 2110879260,
+ "version": 1304,
+ "versionNonce": 1269114020,
+ "isDeleted": false,
+ "boundElements": [
+ {
+ "id": "Gz8r0pEFsw1rWZj0KbPUW",
+ "type": "arrow"
+ },
+ {
+ "id": "edlxrnXR_wYVhoAGCcXf0",
+ "type": "arrow"
+ },
+ {
+ "id": "0zLAPCIpkAr1_UiNtbCi8",
+ "type": "arrow"
+ },
+ {
+ "type": "text",
+ "id": "9K2XFq-0oqCxeZZzp-5Yx"
+ }
+ ],
+ "updated": 1716541197604,
+ "link": null,
+ "locked": false
+ },
+ {
+ "id": "9K2XFq-0oqCxeZZzp-5Yx",
+ "type": "text",
+ "x": -2594.3889865037745,
+ "y": -1051.1782088448035,
+ "width": 105.46875,
+ "height": 24,
+ "angle": 0,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [],
+ "frameId": null,
+ "index": "b1HV",
+ "roundness": null,
+ "seed": 448629156,
+ "version": 1265,
+ "versionNonce": 1549856804,
+ "isDeleted": false,
+ "boundElements": null,
+ "updated": 1716541197604,
+ "link": null,
+ "locked": false,
+ "text": "2.Confirm",
+ "fontSize": 20,
+ "fontFamily": 3,
+ "textAlign": "center",
+ "verticalAlign": "middle",
+ "containerId": "dXDhNLBcySbaKgxq9YqE7",
+ "originalText": "2.Confirm",
+ "autoResize": true,
+ "lineHeight": 1.2
+ },
+ {
+ "id": "VkDMdVlXh75qHnoxqn9Sr",
+ "type": "rectangle",
+ "x": -2365.204798731962,
+ "y": -1570.777997827946,
+ "width": 135.13742469879526,
+ "height": 107.52541415662643,
+ "angle": 0,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [],
+ "frameId": null,
+ "index": "b1I",
+ "roundness": {
+ "type": 3
+ },
+ "seed": 1471567004,
+ "version": 1308,
+ "versionNonce": 1489646884,
+ "isDeleted": false,
+ "boundElements": [
+ {
+ "type": "text",
+ "id": "o7LMIb_ysao606P8pmhLr"
+ },
+ {
+ "id": "fRoQnGYxMTrEW4JqZ3nd9",
+ "type": "arrow"
+ },
+ {
+ "id": "-EKF8TXwo8VVfWFMhi7z_",
+ "type": "arrow"
+ },
+ {
+ "id": "GLQkggDNgbk2TIg6YER1W",
+ "type": "arrow"
+ }
+ ],
+ "updated": 1716541134478,
+ "link": null,
+ "locked": false
+ },
+ {
+ "id": "o7LMIb_ysao606P8pmhLr",
+ "type": "text",
+ "x": -2350.3704613825644,
+ "y": -1541.0152907496326,
+ "width": 105.46875,
+ "height": 48,
+ "angle": 0,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [],
+ "frameId": null,
+ "index": "b1J",
+ "roundness": null,
+ "seed": 1694225188,
+ "version": 1303,
+ "versionNonce": 1165918492,
+ "isDeleted": false,
+ "boundElements": null,
+ "updated": 1716541152937,
+ "link": null,
+ "locked": false,
+ "text": "3.Execute\nCREATE2",
+ "fontSize": 20,
+ "fontFamily": 3,
+ "textAlign": "center",
+ "verticalAlign": "middle",
+ "containerId": "VkDMdVlXh75qHnoxqn9Sr",
+ "originalText": "3.Execute\nCREATE2",
+ "autoResize": true,
+ "lineHeight": 1.2
+ },
+ {
+ "id": "zKqTX9u-cbJem9FFB6VR2",
+ "type": "rectangle",
+ "x": -2342.2634432124814,
+ "y": -1093.2150919837902,
+ "width": 135.13742469879526,
+ "height": 107.52541415662643,
+ "angle": 0,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [],
+ "frameId": null,
+ "index": "b1JG",
+ "roundness": {
+ "type": 3
+ },
+ "seed": 552882844,
+ "version": 1389,
+ "versionNonce": 1299838748,
+ "isDeleted": false,
+ "boundElements": [
+ {
+ "id": "Ey69KWwK3Sg1Q_uu0V0EH",
+ "type": "arrow"
+ },
+ {
+ "id": "0zLAPCIpkAr1_UiNtbCi8",
+ "type": "arrow"
+ },
+ {
+ "id": "YLeK8qmIlwUps1eLtNqBg",
+ "type": "arrow"
+ },
+ {
+ "type": "text",
+ "id": "EvDKDWjtJmrlw0WXc4Qwm"
+ }
+ ],
+ "updated": 1716541228941,
+ "link": null,
+ "locked": false
+ },
+ {
+ "id": "EvDKDWjtJmrlw0WXc4Qwm",
+ "type": "text",
+ "x": -2327.429105863084,
+ "y": -1051.452384905477,
+ "width": 105.46875,
+ "height": 24,
+ "angle": 0,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [],
+ "frameId": null,
+ "index": "b1JV",
+ "roundness": null,
+ "seed": 1428469028,
+ "version": 1387,
+ "versionNonce": 1622734756,
+ "isDeleted": false,
+ "boundElements": null,
+ "updated": 1716541231642,
+ "link": null,
+ "locked": false,
+ "text": "3.Execute",
+ "fontSize": 20,
+ "fontFamily": 3,
+ "textAlign": "center",
+ "verticalAlign": "middle",
+ "containerId": "zKqTX9u-cbJem9FFB6VR2",
+ "originalText": "3.Execute",
+ "autoResize": true,
+ "lineHeight": 1.2
+ },
+ {
+ "id": "Fb0N5_2dmMh5QWT03E6SD",
+ "type": "arrow",
+ "x": -2629.5837390468537,
+ "y": -1657.6016111524414,
+ "width": 118.37186931515225,
+ "height": 85.97497219575644,
+ "angle": 0,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [],
+ "frameId": null,
+ "index": "b1K",
+ "roundness": {
+ "type": 2
+ },
+ "seed": 1480202148,
+ "version": 3101,
+ "versionNonce": 73073436,
+ "isDeleted": false,
+ "boundElements": null,
+ "updated": 1716541170710,
+ "link": null,
+ "locked": false,
+ "points": [
+ [
+ 0,
+ 0
+ ],
+ [
+ -118.37186931515225,
+ 85.97497219575644
+ ]
+ ],
+ "lastCommittedPoint": null,
+ "startBinding": {
+ "elementId": "cRUk1DppgTkCeA2RA6PRp",
+ "focus": -0.15022186648483823,
+ "gap": 1
+ },
+ "endBinding": {
+ "elementId": "B-GrdFUwex-2uubnmOnI1",
+ "focus": -0.15101080216513676,
+ "gap": 2.8755647590365925
+ },
+ "startArrowhead": null,
+ "endArrowhead": "arrow"
+ },
+ {
+ "id": "5tUKerMgcKAUIY8dHz7Ai",
+ "type": "arrow",
+ "x": -2606.642383527373,
+ "y": -1180.07928972387,
+ "width": 118.37186931515225,
+ "height": 85.97497219575644,
+ "angle": 0,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [],
+ "frameId": null,
+ "index": "b1KV",
+ "roundness": {
+ "type": 2
+ },
+ "seed": 75996956,
+ "version": 3336,
+ "versionNonce": 1435637532,
+ "isDeleted": false,
+ "boundElements": null,
+ "updated": 1716541197623,
+ "link": null,
+ "locked": false,
+ "points": [
+ [
+ 0,
+ 0
+ ],
+ [
+ -118.37186931515225,
+ 85.97497219575644
+ ]
+ ],
+ "lastCommittedPoint": null,
+ "startBinding": {
+ "elementId": "hMByXvAQr5CBgjlcz45bm",
+ "focus": -0.1500315960012559,
+ "gap": 1
+ },
+ "endBinding": {
+ "elementId": "Vef-L-7chpuWcY5EouLpQ",
+ "focus": -0.15101080216513915,
+ "gap": 2.875564759036763
+ },
+ "startArrowhead": null,
+ "endArrowhead": "arrow"
+ },
+ {
+ "id": "MC1xTy33NWold_uvj5XyI",
+ "type": "arrow",
+ "x": -2556.117837897161,
+ "y": -1654.6939905325307,
+ "width": 9.718623229196965,
+ "height": 83.23075318084261,
+ "angle": 0,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [],
+ "frameId": null,
+ "index": "b1L",
+ "roundness": {
+ "type": 2
+ },
+ "seed": 546446372,
+ "version": 3090,
+ "versionNonce": 1777778332,
+ "isDeleted": false,
+ "boundElements": null,
+ "updated": 1716541134486,
+ "link": null,
+ "locked": false,
+ "points": [
+ [
+ 0,
+ 0
+ ],
+ [
+ -9.718623229196965,
+ 83.23075318084261
+ ]
+ ],
+ "lastCommittedPoint": null,
+ "startBinding": {
+ "elementId": "cRUk1DppgTkCeA2RA6PRp",
+ "focus": -0.2667134898299772,
+ "gap": 3.907620619910631
+ },
+ "endBinding": {
+ "elementId": "QsyMGBFykQvoXn8QB29cx",
+ "focus": -0.10339000105429318,
+ "gap": 1.0000000000002274
+ },
+ "startArrowhead": null,
+ "endArrowhead": "arrow"
+ },
+ {
+ "id": "Gz8r0pEFsw1rWZj0KbPUW",
+ "type": "arrow",
+ "x": -2533.1764823776803,
+ "y": -1177.1716691039594,
+ "width": 9.718623229196965,
+ "height": 83.23075318084261,
+ "angle": 0,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [],
+ "frameId": null,
+ "index": "b1LV",
+ "roundness": {
+ "type": 2
+ },
+ "seed": 546992292,
+ "version": 3325,
+ "versionNonce": 190054428,
+ "isDeleted": false,
+ "boundElements": null,
+ "updated": 1716541197623,
+ "link": null,
+ "locked": false,
+ "points": [
+ [
+ 0,
+ 0
+ ],
+ [
+ -9.718623229196965,
+ 83.23075318084261
+ ]
+ ],
+ "lastCommittedPoint": null,
+ "startBinding": {
+ "elementId": "hMByXvAQr5CBgjlcz45bm",
+ "focus": -0.2667134898299772,
+ "gap": 3.907620619910631
+ },
+ "endBinding": {
+ "elementId": "dXDhNLBcySbaKgxq9YqE7",
+ "focus": -0.10339000105429318,
+ "gap": 1.0000000000002842
+ },
+ "startArrowhead": null,
+ "endArrowhead": "arrow"
+ },
+ {
+ "id": "fRoQnGYxMTrEW4JqZ3nd9",
+ "type": "arrow",
+ "x": -2511.1610567239895,
+ "y": -1656.788305291567,
+ "width": 197.08421313259805,
+ "height": 81.10349270458505,
+ "angle": 0,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [],
+ "frameId": null,
+ "index": "b1M",
+ "roundness": {
+ "type": 2
+ },
+ "seed": 292839460,
+ "version": 3115,
+ "versionNonce": 1163184028,
+ "isDeleted": false,
+ "boundElements": null,
+ "updated": 1716541134486,
+ "link": null,
+ "locked": false,
+ "points": [
+ [
+ 0,
+ 0
+ ],
+ [
+ 197.08421313259805,
+ 81.10349270458505
+ ]
+ ],
+ "lastCommittedPoint": null,
+ "startBinding": {
+ "elementId": "cRUk1DppgTkCeA2RA6PRp",
+ "focus": 0.4183289218551938,
+ "gap": 1.8133058608743795
+ },
+ "endBinding": {
+ "elementId": "VkDMdVlXh75qHnoxqn9Sr",
+ "focus": 0.6363234582027605,
+ "gap": 4.906814759036024
+ },
+ "startArrowhead": null,
+ "endArrowhead": "arrow"
+ },
+ {
+ "id": "Ey69KWwK3Sg1Q_uu0V0EH",
+ "type": "arrow",
+ "x": -2488.2431096707724,
+ "y": -1179.2659838629957,
+ "width": 197.12504190886784,
+ "height": 81.14407712016941,
+ "angle": 0,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [],
+ "frameId": null,
+ "index": "b1MV",
+ "roundness": {
+ "type": 2
+ },
+ "seed": 553474972,
+ "version": 3354,
+ "versionNonce": 897734556,
+ "isDeleted": false,
+ "boundElements": null,
+ "updated": 1716541228954,
+ "link": null,
+ "locked": false,
+ "points": [
+ [
+ 0,
+ 0
+ ],
+ [
+ 197.12504190886784,
+ 81.14407712016941
+ ]
+ ],
+ "lastCommittedPoint": null,
+ "startBinding": {
+ "elementId": "hMByXvAQr5CBgjlcz45bm",
+ "focus": 0.4183289218551938,
+ "gap": 1.8133058608743795
+ },
+ "endBinding": {
+ "elementId": "zKqTX9u-cbJem9FFB6VR2",
+ "focus": 0.6363234582027605,
+ "gap": 4.906814759036081
+ },
+ "startArrowhead": null,
+ "endArrowhead": "arrow"
+ },
+ {
+ "id": "CQIv85ws6u80hPbxQLL10",
+ "type": "arrow",
+ "x": -2722.8322990374,
+ "y": -1504.7088793199582,
+ "width": 78.63751723447785,
+ "height": 1.9924361784378561,
+ "angle": 0,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [],
+ "frameId": null,
+ "index": "b1O",
+ "roundness": {
+ "type": 2
+ },
+ "seed": 1072145060,
+ "version": 1084,
+ "versionNonce": 902949916,
+ "isDeleted": false,
+ "boundElements": null,
+ "updated": 1716541170710,
+ "link": null,
+ "locked": false,
+ "points": [
+ [
+ 0,
+ 0
+ ],
+ [
+ 78.63751723447785,
+ -1.9924361784378561
+ ]
+ ],
+ "lastCommittedPoint": null,
+ "startBinding": {
+ "elementId": "B-GrdFUwex-2uubnmOnI1",
+ "focus": 0.22263398378329902,
+ "gap": 14.153531935962292
+ },
+ "endBinding": {
+ "elementId": "QsyMGBFykQvoXn8QB29cx",
+ "focus": -0.14389303943272705,
+ "gap": 12.03010243026938
+ },
+ "startArrowhead": null,
+ "endArrowhead": "arrow"
+ },
+ {
+ "id": "edlxrnXR_wYVhoAGCcXf0",
+ "type": "arrow",
+ "x": -2699.8909435179194,
+ "y": -1027.1865578913869,
+ "width": 78.63751723447785,
+ "height": 1.9924361784378561,
+ "angle": 0,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [],
+ "frameId": null,
+ "index": "b1OV",
+ "roundness": {
+ "type": 2
+ },
+ "seed": 2093792292,
+ "version": 1319,
+ "versionNonce": 1265963548,
+ "isDeleted": false,
+ "boundElements": null,
+ "updated": 1716541197623,
+ "link": null,
+ "locked": false,
+ "points": [
+ [
+ 0,
+ 0
+ ],
+ [
+ 78.63751723447785,
+ -1.9924361784378561
+ ]
+ ],
+ "lastCommittedPoint": null,
+ "startBinding": {
+ "elementId": "Vef-L-7chpuWcY5EouLpQ",
+ "focus": 0.22262550485235366,
+ "gap": 14.153531935962292
+ },
+ "endBinding": {
+ "elementId": "dXDhNLBcySbaKgxq9YqE7",
+ "focus": -0.14389303943272957,
+ "gap": 12.03010243026938
+ },
+ "startArrowhead": null,
+ "endArrowhead": "arrow"
+ },
+ {
+ "id": "-EKF8TXwo8VVfWFMhi7z_",
+ "type": "arrow",
+ "x": -2477.1999187892234,
+ "y": -1511.9408313583294,
+ "width": 110.99512005726137,
+ "height": 4.494291352614027,
+ "angle": 0,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [],
+ "frameId": null,
+ "index": "b1P",
+ "roundness": {
+ "type": 2
+ },
+ "seed": 384820516,
+ "version": 1085,
+ "versionNonce": 823531932,
+ "isDeleted": false,
+ "boundElements": null,
+ "updated": 1716541134486,
+ "link": null,
+ "locked": false,
+ "points": [
+ [
+ 0,
+ 0
+ ],
+ [
+ 110.99512005726137,
+ -4.494291352614027
+ ]
+ ],
+ "lastCommittedPoint": null,
+ "startBinding": {
+ "elementId": "QsyMGBFykQvoXn8QB29cx",
+ "focus": 0.1468786698920216,
+ "gap": 19.827335884634067
+ },
+ "endBinding": {
+ "elementId": "VkDMdVlXh75qHnoxqn9Sr",
+ "focus": 0.03887245516636776,
+ "gap": 1
+ },
+ "startArrowhead": null,
+ "endArrowhead": "arrow"
+ },
+ {
+ "id": "0zLAPCIpkAr1_UiNtbCi8",
+ "type": "arrow",
+ "x": -2454.258563269743,
+ "y": -1034.4080446254395,
+ "width": 110.99512005726137,
+ "height": 4.475397230655517,
+ "angle": 0,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [],
+ "frameId": null,
+ "index": "b1PV",
+ "roundness": {
+ "type": 2
+ },
+ "seed": 277317660,
+ "version": 1324,
+ "versionNonce": 328081564,
+ "isDeleted": false,
+ "boundElements": null,
+ "updated": 1716541228954,
+ "link": null,
+ "locked": false,
+ "points": [
+ [
+ 0,
+ 0
+ ],
+ [
+ 110.99512005726137,
+ -4.475397230655517
+ ]
+ ],
+ "lastCommittedPoint": null,
+ "startBinding": {
+ "elementId": "dXDhNLBcySbaKgxq9YqE7",
+ "focus": 0.1468786698920216,
+ "gap": 19.827335884634067
+ },
+ "endBinding": {
+ "elementId": "zKqTX9u-cbJem9FFB6VR2",
+ "focus": 0.03887245516636776,
+ "gap": 1
+ },
+ "startArrowhead": null,
+ "endArrowhead": "arrow"
+ },
+ {
+ "id": "QaL-uAHwyUTOHVcszS-WE",
+ "type": "ellipse",
+ "x": -3181.009780802212,
+ "y": -1510.6417533526228,
+ "width": 221.484375,
+ "height": 176.64276541095887,
+ "angle": 0,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [],
+ "frameId": null,
+ "index": "b1R",
+ "roundness": {
+ "type": 2
+ },
+ "seed": 1412150812,
+ "version": 887,
+ "versionNonce": 95639836,
+ "isDeleted": false,
+ "boundElements": [
+ {
+ "id": "DBi-vgSFCH4fU8G66TG3W",
+ "type": "arrow"
+ }
+ ],
+ "updated": 1716541155137,
+ "link": null,
+ "locked": false
+ },
+ {
+ "id": "Ao1GhGtNPfo8mbEgej6pN",
+ "type": "ellipse",
+ "x": -3175.9407872957186,
+ "y": -1031.2373296513242,
+ "width": 253.5054788961042,
+ "height": 197.07194560576406,
+ "angle": 0,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [],
+ "frameId": null,
+ "index": "b1RV",
+ "roundness": {
+ "type": 2
+ },
+ "seed": 1135187876,
+ "version": 1040,
+ "versionNonce": 781040028,
+ "isDeleted": false,
+ "boundElements": [
+ {
+ "id": "wlNnd8j9IE6KBHW-InfDQ",
+ "type": "arrow"
+ }
+ ],
+ "updated": 1716541215376,
+ "link": null,
+ "locked": false
+ },
+ {
+ "id": "58dH_jCFon-Rj77cgs4fP",
+ "type": "text",
+ "x": -3170.5340675172097,
+ "y": -1449.0246939993046,
+ "width": 187.5,
+ "height": 48,
+ "angle": 0,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [],
+ "frameId": null,
+ "index": "b1S",
+ "roundness": null,
+ "seed": 205125668,
+ "version": 1037,
+ "versionNonce": 166402076,
+ "isDeleted": false,
+ "boundElements": null,
+ "updated": 1716541157279,
+ "link": null,
+ "locked": false,
+ "text": " Deploy Payout\nContract",
+ "fontSize": 20,
+ "fontFamily": 3,
+ "textAlign": "center",
+ "verticalAlign": "top",
+ "containerId": null,
+ "originalText": " Deploy Payout\nContract",
+ "autoResize": true,
+ "lineHeight": 1.2
+ },
+ {
+ "id": "2dIaqUgZAx42zYJGmSk9T",
+ "type": "text",
+ "x": -3157.4039944652613,
+ "y": -955.7759115317722,
+ "width": 222.65625,
+ "height": 24,
+ "angle": 0,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [],
+ "frameId": null,
+ "index": "b1SV",
+ "roundness": null,
+ "seed": 1461200028,
+ "version": 1184,
+ "versionNonce": 1495785756,
+ "isDeleted": false,
+ "boundElements": null,
+ "updated": 1716541216689,
+ "link": null,
+ "locked": false,
+ "text": "setPayoutContract()",
+ "fontSize": 20,
+ "fontFamily": 3,
+ "textAlign": "center",
+ "verticalAlign": "top",
+ "containerId": null,
+ "originalText": "setPayoutContract()",
+ "autoResize": true,
+ "lineHeight": 1.2
+ },
+ {
+ "id": "Ipm1nc8P_wdwFs4Kk4SxJ",
+ "type": "rectangle",
+ "x": -2150.1365765236123,
+ "y": -1540.171224309748,
+ "width": 239.38356164383572,
+ "height": 194.70783390410952,
+ "angle": 0,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [],
+ "frameId": null,
+ "index": "b1U",
+ "roundness": {
+ "type": 3
+ },
+ "seed": 829457180,
+ "version": 760,
+ "versionNonce": 1639232924,
+ "isDeleted": false,
+ "boundElements": [
+ {
+ "id": "GLQkggDNgbk2TIg6YER1W",
+ "type": "arrow"
+ }
+ ],
+ "updated": 1716541148321,
+ "link": null,
+ "locked": false
+ },
+ {
+ "id": "JLC7JeKatg-HH1xQ93lNl",
+ "type": "rectangle",
+ "x": -2127.195221004132,
+ "y": -1062.6489028811766,
+ "width": 239.38356164383572,
+ "height": 194.70783390410952,
+ "angle": 0,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [],
+ "frameId": null,
+ "index": "b1UV",
+ "roundness": {
+ "type": 3
+ },
+ "seed": 1633616676,
+ "version": 840,
+ "versionNonce": 2025095716,
+ "isDeleted": false,
+ "boundElements": [
+ {
+ "id": "YLeK8qmIlwUps1eLtNqBg",
+ "type": "arrow"
+ },
+ {
+ "id": "qEw_CEtSvtGJZ_jcLCutM",
+ "type": "arrow"
+ }
+ ],
+ "updated": 1716541260890,
+ "link": null,
+ "locked": false
+ },
+ {
+ "id": "3uVMFvenRJej4Rbog58rh",
+ "type": "text",
+ "x": -2093.879974606695,
+ "y": -1483.38183185289,
+ "width": 131.25,
+ "height": 67.2,
+ "angle": 0,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [],
+ "frameId": null,
+ "index": "b1V",
+ "roundness": null,
+ "seed": 481793948,
+ "version": 787,
+ "versionNonce": 327415076,
+ "isDeleted": false,
+ "boundElements": null,
+ "updated": 1716541144340,
+ "link": null,
+ "locked": false,
+ "text": "Payout\nContract",
+ "fontSize": 28,
+ "fontFamily": 3,
+ "textAlign": "left",
+ "verticalAlign": "top",
+ "containerId": null,
+ "originalText": "Payout\nContract",
+ "autoResize": true,
+ "lineHeight": 1.2
+ },
+ {
+ "id": "ja-zSkq_fw8-r_1a9aQ_N",
+ "type": "text",
+ "x": -2070.9386190872146,
+ "y": -1005.9558984113316,
+ "width": 131.25,
+ "height": 67.2,
+ "angle": 0,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [],
+ "frameId": null,
+ "index": "b1VV",
+ "roundness": null,
+ "seed": 711012636,
+ "version": 889,
+ "versionNonce": 1807890844,
+ "isDeleted": false,
+ "boundElements": null,
+ "updated": 1716541237381,
+ "link": null,
+ "locked": false,
+ "text": "License \nContract",
+ "fontSize": 28,
+ "fontFamily": 3,
+ "textAlign": "left",
+ "verticalAlign": "top",
+ "containerId": null,
+ "originalText": "License \nContract",
+ "autoResize": true,
+ "lineHeight": 1.2
+ },
+ {
+ "id": "DBi-vgSFCH4fU8G66TG3W",
+ "type": "arrow",
+ "x": -2963.624948269452,
+ "y": -1448.9960268031414,
+ "width": 102.47973613774866,
+ "height": 10.759685237820804,
+ "angle": 0,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [],
+ "frameId": null,
+ "index": "b1a",
+ "roundness": {
+ "type": 2
+ },
+ "seed": 700563228,
+ "version": 1140,
+ "versionNonce": 950130076,
+ "isDeleted": false,
+ "boundElements": [],
+ "updated": 1716541155137,
+ "link": null,
+ "locked": false,
+ "points": [
+ [
+ 0,
+ 0
+ ],
+ [
+ 102.47973613774866,
+ -10.759685237820804
+ ]
+ ],
+ "lastCommittedPoint": null,
+ "startBinding": {
+ "elementId": "QaL-uAHwyUTOHVcszS-WE",
+ "focus": -0.17375726084706178,
+ "gap": 1
+ },
+ "endBinding": null,
+ "startArrowhead": null,
+ "endArrowhead": "arrow"
+ },
+ {
+ "id": "wlNnd8j9IE6KBHW-InfDQ",
+ "type": "arrow",
+ "x": -2929.8809425776817,
+ "y": -968.2912807001206,
+ "width": 91.6770859654589,
+ "height": 13.942109912270212,
+ "angle": 0,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [],
+ "frameId": null,
+ "index": "b1aG",
+ "roundness": {
+ "type": 2
+ },
+ "seed": 207290020,
+ "version": 1295,
+ "versionNonce": 140256796,
+ "isDeleted": false,
+ "boundElements": null,
+ "updated": 1716541215376,
+ "link": null,
+ "locked": false,
+ "points": [
+ [
+ 0,
+ 0
+ ],
+ [
+ 91.6770859654589,
+ -13.942109912270212
+ ]
+ ],
+ "lastCommittedPoint": null,
+ "startBinding": {
+ "elementId": "Ao1GhGtNPfo8mbEgej6pN",
+ "gap": 1,
+ "focus": -0.1737572608470631
+ },
+ "endBinding": null,
+ "startArrowhead": null,
+ "endArrowhead": "arrow"
+ },
+ {
+ "id": "uws_SLYqSKYqUCCzLYUPP",
+ "type": "rectangle",
+ "x": -2996.602813625579,
+ "y": -2262.6875136710714,
+ "width": 319.5566152597403,
+ "height": 330.3520698051948,
+ "angle": 0,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [],
+ "frameId": null,
+ "index": "b1l",
+ "roundness": {
+ "type": 3
+ },
+ "seed": 712963108,
+ "version": 79,
+ "versionNonce": 977060004,
+ "isDeleted": false,
+ "boundElements": null,
+ "updated": 1716540109354,
+ "link": null,
+ "locked": false
+ },
+ {
+ "id": "iAKZnlQKv7G1NbGM2kgHk",
+ "type": "text",
+ "x": -2904.1058574567473,
+ "y": -2131.9415315282117,
+ "width": 131.25,
+ "height": 67.2,
+ "angle": 0,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [],
+ "frameId": null,
+ "index": "b1m",
+ "roundness": null,
+ "seed": 1952666404,
+ "version": 129,
+ "versionNonce": 2100553372,
+ "isDeleted": false,
+ "boundElements": null,
+ "updated": 1716540122417,
+ "link": null,
+ "locked": false,
+ "text": "License\nContract",
+ "fontSize": 28,
+ "fontFamily": 3,
+ "textAlign": "center",
+ "verticalAlign": "top",
+ "containerId": null,
+ "originalText": "License\nContract",
+ "autoResize": true,
+ "lineHeight": 1.2
+ },
+ {
+ "id": "jOL6YxvUCxQ4eels3AS4J",
+ "type": "text",
+ "x": -2652.519020839206,
+ "y": -2257.5637312035374,
+ "width": 540.767578125,
+ "height": 162.0783887987006,
+ "angle": 0,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [],
+ "frameId": null,
+ "index": "b1n",
+ "roundness": null,
+ "seed": 2012005284,
+ "version": 671,
+ "versionNonce": 1641494948,
+ "isDeleted": false,
+ "boundElements": null,
+ "updated": 1716540310727,
+ "link": null,
+ "locked": false,
+ "text": "Deployment requires \nowners address[], shares uint[]\n(shares.length == owners.length)\n\nDeployment goes through multisig contract\nusing CREATE2 OPCODE",
+ "fontSize": 22.510887333152862,
+ "fontFamily": 3,
+ "textAlign": "center",
+ "verticalAlign": "top",
+ "containerId": null,
+ "originalText": "Deployment requires \nowners address[], shares uint[]\n(shares.length == owners.length)\n\nDeployment goes through multisig contract\nusing CREATE2 OPCODE",
+ "autoResize": true,
+ "lineHeight": 1.2
+ },
+ {
+ "id": "GLQkggDNgbk2TIg6YER1W",
+ "type": "arrow",
+ "x": -2229.0673740331667,
+ "y": -1500.9286588544705,
+ "width": 77.54877306992876,
+ "height": 28.310823778522717,
+ "angle": 0,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [],
+ "frameId": null,
+ "index": "b1o",
+ "roundness": {
+ "type": 2
+ },
+ "seed": 821868836,
+ "version": 566,
+ "versionNonce": 1997188892,
+ "isDeleted": false,
+ "boundElements": null,
+ "updated": 1716541134486,
+ "link": null,
+ "locked": false,
+ "points": [
+ [
+ 0,
+ 0
+ ],
+ [
+ 77.54877306992876,
+ 28.310823778522717
+ ]
+ ],
+ "lastCommittedPoint": null,
+ "startBinding": {
+ "elementId": "VkDMdVlXh75qHnoxqn9Sr",
+ "focus": -0.11406119004732307,
+ "gap": 1
+ },
+ "endBinding": {
+ "elementId": "Ipm1nc8P_wdwFs4Kk4SxJ",
+ "focus": -0.10209172686307784,
+ "gap": 1.3820244396255248
+ },
+ "startArrowhead": null,
+ "endArrowhead": "arrow"
+ },
+ {
+ "id": "YLeK8qmIlwUps1eLtNqBg",
+ "type": "arrow",
+ "x": -2206.126018513686,
+ "y": -1023.3777598268728,
+ "width": 77.54877306992876,
+ "height": 28.29893471400578,
+ "angle": 0,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [],
+ "frameId": null,
+ "index": "b1oV",
+ "roundness": {
+ "type": 2
+ },
+ "seed": 2102102564,
+ "version": 728,
+ "versionNonce": 368814492,
+ "isDeleted": false,
+ "boundElements": null,
+ "updated": 1716541228954,
+ "link": null,
+ "locked": false,
+ "points": [
+ [
+ 0,
+ 0
+ ],
+ [
+ 77.54877306992876,
+ 28.29893471400578
+ ]
+ ],
+ "lastCommittedPoint": null,
+ "startBinding": {
+ "elementId": "zKqTX9u-cbJem9FFB6VR2",
+ "focus": -0.11406119004732307,
+ "gap": 1
+ },
+ "endBinding": {
+ "elementId": "JLC7JeKatg-HH1xQ93lNl",
+ "focus": -0.10209172686307784,
+ "gap": 1.3820244396255248
+ },
+ "startArrowhead": null,
+ "endArrowhead": "arrow"
+ },
+ {
+ "id": "teDN596LL4MI7mfDIYXxH",
+ "type": "text",
+ "x": -2694.0101289664817,
+ "y": -1904.1483091256084,
+ "width": 246.1640625,
+ "height": 82.8,
+ "angle": 0,
+ "strokeColor": "#1971c2",
+ "backgroundColor": "transparent",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [],
+ "frameId": null,
+ "index": "b1p",
+ "roundness": null,
+ "seed": 733057316,
+ "version": 376,
+ "versionNonce": 237662884,
+ "isDeleted": false,
+ "boundElements": null,
+ "updated": 1716541189847,
+ "link": null,
+ "locked": false,
+ "text": "License Payout\n3 steps",
+ "fontSize": 36,
+ "fontFamily": 2,
+ "textAlign": "center",
+ "verticalAlign": "top",
+ "containerId": null,
+ "originalText": "License Payout\n3 steps",
+ "autoResize": true,
+ "lineHeight": 1.15
+ },
+ {
+ "id": "lSJuQh91ZbHxNTh74_Ha7",
+ "type": "text",
+ "x": -3211.3298834307734,
+ "y": -1769.8220104243078,
+ "width": 506.25,
+ "height": 43.199999999999996,
+ "angle": 0,
+ "strokeColor": "#1971c2",
+ "backgroundColor": "transparent",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [],
+ "frameId": null,
+ "index": "b29",
+ "roundness": null,
+ "seed": 874278564,
+ "version": 397,
+ "versionNonce": 2062689060,
+ "isDeleted": false,
+ "boundElements": null,
+ "updated": 1716541188214,
+ "link": null,
+ "locked": false,
+ "text": "1.Deploy Payout Contract",
+ "fontSize": 36,
+ "fontFamily": 3,
+ "textAlign": "center",
+ "verticalAlign": "top",
+ "containerId": null,
+ "originalText": "1.Deploy Payout Contract",
+ "autoResize": true,
+ "lineHeight": 1.2
+ },
+ {
+ "id": "T071LW8NLojECsQp1VEpH",
+ "type": "text",
+ "x": -3221.221320119085,
+ "y": -1264.6363367230094,
+ "width": 400.78125,
+ "height": 43.199999999999996,
+ "angle": 0,
+ "strokeColor": "#1971c2",
+ "backgroundColor": "transparent",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [],
+ "frameId": null,
+ "index": "b2A",
+ "roundness": null,
+ "seed": 1990498844,
+ "version": 672,
+ "versionNonce": 1311053348,
+ "isDeleted": false,
+ "boundElements": null,
+ "updated": 1716541225780,
+ "link": null,
+ "locked": false,
+ "text": "2.SetPayoutContract",
+ "fontSize": 36,
+ "fontFamily": 3,
+ "textAlign": "center",
+ "verticalAlign": "top",
+ "containerId": null,
+ "originalText": "2.SetPayoutContract",
+ "autoResize": true,
+ "lineHeight": 1.2
+ },
+ {
+ "id": "bZSaNSjfxgxiTQ21iQe74",
+ "type": "ellipse",
+ "x": -2274.991612326873,
+ "y": -734.060281528195,
+ "width": 211.10491071428572,
+ "height": 136.3589691558443,
+ "angle": 0,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [],
+ "frameId": null,
+ "index": "b2B",
+ "roundness": {
+ "type": 2
+ },
+ "seed": 1086161564,
+ "version": 131,
+ "versionNonce": 1854753060,
+ "isDeleted": false,
+ "boundElements": [
+ {
+ "type": "text",
+ "id": "Ibs1n3Z_0v7j-m-eHK-zw"
+ },
+ {
+ "id": "qEw_CEtSvtGJZ_jcLCutM",
+ "type": "arrow"
+ }
+ ],
+ "updated": 1716541260890,
+ "link": null,
+ "locked": false
+ },
+ {
+ "id": "Ibs1n3Z_0v7j-m-eHK-zw",
+ "type": "text",
+ "x": -2216.4510139236563,
+ "y": -690.0909728331252,
+ "width": 93.75,
+ "height": 48,
+ "angle": 0,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [],
+ "frameId": null,
+ "index": "b2C",
+ "roundness": null,
+ "seed": 226045084,
+ "version": 100,
+ "versionNonce": 2078377380,
+ "isDeleted": false,
+ "boundElements": null,
+ "updated": 1716541257466,
+ "link": null,
+ "locked": false,
+ "text": "payout \ncontract",
+ "fontSize": 20,
+ "fontFamily": 3,
+ "textAlign": "center",
+ "verticalAlign": "middle",
+ "containerId": "bZSaNSjfxgxiTQ21iQe74",
+ "originalText": "payout contract",
+ "autoResize": true,
+ "lineHeight": 1.2
+ },
+ {
+ "id": "qEw_CEtSvtGJZ_jcLCutM",
+ "type": "arrow",
+ "x": -2103.8826431710286,
+ "y": -865.8226597749481,
+ "width": 55.793425324675354,
+ "height": 128.58664772727252,
+ "angle": 0,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [],
+ "frameId": null,
+ "index": "b2D",
+ "roundness": {
+ "type": 2
+ },
+ "seed": 1307536548,
+ "version": 81,
+ "versionNonce": 1212449060,
+ "isDeleted": false,
+ "boundElements": [
+ {
+ "type": "text",
+ "id": "egDqjiw7uyM2PTQeYOZ5p"
+ }
+ ],
+ "updated": 1716541264132,
+ "link": null,
+ "locked": false,
+ "points": [
+ [
+ 0,
+ 0
+ ],
+ [
+ -55.793425324675354,
+ 128.58664772727252
+ ]
+ ],
+ "lastCommittedPoint": null,
+ "startBinding": {
+ "elementId": "JLC7JeKatg-HH1xQ93lNl",
+ "focus": 0.328643802594664,
+ "gap": 2.1184092021189826
+ },
+ "endBinding": {
+ "elementId": "bZSaNSjfxgxiTQ21iQe74",
+ "focus": -0.19337554656066483,
+ "gap": 3.4619107339775894
+ },
+ "startArrowhead": null,
+ "endArrowhead": "arrow"
+ },
+ {
+ "id": "egDqjiw7uyM2PTQeYOZ5p",
+ "type": "text",
+ "x": -2196.232480833366,
+ "y": -813.5293359113118,
+ "width": 128.90625,
+ "height": 24,
+ "angle": 0,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [],
+ "frameId": null,
+ "index": "b2E",
+ "roundness": null,
+ "seed": 1545621540,
+ "version": 13,
+ "versionNonce": 149345700,
+ "isDeleted": false,
+ "boundElements": null,
+ "updated": 1716541263682,
+ "link": null,
+ "locked": false,
+ "text": "new address",
+ "fontSize": 20,
+ "fontFamily": 3,
+ "textAlign": "center",
+ "verticalAlign": "middle",
+ "containerId": "qEw_CEtSvtGJZ_jcLCutM",
+ "originalText": "new address",
+ "autoResize": true,
+ "lineHeight": 1.2
+ }
+ ],
+ "appState": {
+ "gridSize": null,
+ "viewBackgroundColor": "#ffffff"
+ },
+ "files": {}
+}
\ No newline at end of file
diff --git a/excalidraw/license-payout-2of3steps.png b/excalidraw/license-payout-2of3steps.png
new file mode 100644
index 0000000..a8dc8e9
Binary files /dev/null and b/excalidraw/license-payout-2of3steps.png differ
diff --git a/license.png b/excalidraw/license.png
similarity index 100%
rename from license.png
rename to excalidraw/license.png
diff --git a/login-flow.png b/excalidraw/login-flow.png
similarity index 100%
rename from login-flow.png
rename to excalidraw/login-flow.png
diff --git a/excalidraw/multisig.excalidraw b/excalidraw/multisig.excalidraw
new file mode 100644
index 0000000..e1215f7
--- /dev/null
+++ b/excalidraw/multisig.excalidraw
@@ -0,0 +1,1004 @@
+{
+ "type": "excalidraw",
+ "version": 2,
+ "source": "https://excalidraw.com",
+ "elements": [
+ {
+ "id": "_981mIRtxjhFwasWfPV74",
+ "type": "rectangle",
+ "x": -2946.869399616819,
+ "y": -1559.723967170539,
+ "width": 368.49115210843365,
+ "height": 338.8271837349398,
+ "angle": 0,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [],
+ "frameId": null,
+ "index": "b19",
+ "roundness": {
+ "type": 3
+ },
+ "seed": 439526940,
+ "version": 514,
+ "versionNonce": 522224284,
+ "isDeleted": false,
+ "boundElements": null,
+ "updated": 1716538936470,
+ "link": null,
+ "locked": false
+ },
+ {
+ "id": "JSeYvd4R6wSOs-kRRuMYy",
+ "type": "text",
+ "x": -2853.265295701157,
+ "y": -1436.3805936765632,
+ "width": 168.75,
+ "height": 86.39999999999999,
+ "angle": 0,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [],
+ "frameId": null,
+ "index": "b1A",
+ "roundness": null,
+ "seed": 1085847460,
+ "version": 362,
+ "versionNonce": 1303236380,
+ "isDeleted": false,
+ "boundElements": null,
+ "updated": 1716538936470,
+ "link": null,
+ "locked": false,
+ "text": "MultiSig\ncontract",
+ "fontSize": 36,
+ "fontFamily": 3,
+ "textAlign": "left",
+ "verticalAlign": "top",
+ "containerId": null,
+ "originalText": "MultiSig\ncontract",
+ "autoResize": true,
+ "lineHeight": 1.2
+ },
+ {
+ "id": "QacxEXEW2Zy6irYBk6Dlj",
+ "type": "text",
+ "x": -2525.4654834384105,
+ "y": -1567.7797137871398,
+ "width": 836.71875,
+ "height": 100.80000000000001,
+ "angle": 0,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [],
+ "frameId": null,
+ "index": "b1B",
+ "roundness": null,
+ "seed": 1579589412,
+ "version": 925,
+ "versionNonce": 1241027612,
+ "isDeleted": false,
+ "boundElements": null,
+ "updated": 1716538964669,
+ "link": null,
+ "locked": false,
+ "text": "Requires owners[],\nrepresenting individuals linked to the organization\n& num of confirmations <= owners.length",
+ "fontSize": 28,
+ "fontFamily": 3,
+ "textAlign": "left",
+ "verticalAlign": "top",
+ "containerId": null,
+ "originalText": "Requires owners[],\nrepresenting individuals linked to the organization\n& num of confirmations <= owners.length",
+ "autoResize": true,
+ "lineHeight": 1.2
+ },
+ {
+ "id": "cRUk1DppgTkCeA2RA6PRp",
+ "type": "rectangle",
+ "x": -2714.431278124001,
+ "y": -1184.7088811414887,
+ "width": 142.20161897590378,
+ "height": 118.47232680722891,
+ "angle": 0,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [],
+ "frameId": null,
+ "index": "b1C",
+ "roundness": {
+ "type": 3
+ },
+ "seed": 751864476,
+ "version": 927,
+ "versionNonce": 977871780,
+ "isDeleted": false,
+ "boundElements": [
+ {
+ "type": "text",
+ "id": "7szKNMG-Nhftw0f1eGHqt"
+ },
+ {
+ "id": "Fb0N5_2dmMh5QWT03E6SD",
+ "type": "arrow"
+ },
+ {
+ "id": "MC1xTy33NWold_uvj5XyI",
+ "type": "arrow"
+ },
+ {
+ "id": "fRoQnGYxMTrEW4JqZ3nd9",
+ "type": "arrow"
+ }
+ ],
+ "updated": 1716539011404,
+ "link": null,
+ "locked": false
+ },
+ {
+ "id": "7szKNMG-Nhftw0f1eGHqt",
+ "type": "text",
+ "x": -2707.7835936360493,
+ "y": -1149.4727177378743,
+ "width": 128.90625,
+ "height": 48,
+ "angle": 0,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [],
+ "frameId": null,
+ "index": "b1D",
+ "roundness": null,
+ "seed": 1781238044,
+ "version": 877,
+ "versionNonce": 1949110052,
+ "isDeleted": false,
+ "boundElements": null,
+ "updated": 1716539011404,
+ "link": null,
+ "locked": false,
+ "text": "Transaction\nState",
+ "fontSize": 20,
+ "fontFamily": 3,
+ "textAlign": "center",
+ "verticalAlign": "middle",
+ "containerId": "cRUk1DppgTkCeA2RA6PRp",
+ "originalText": "Transaction\nState",
+ "autoResize": true,
+ "lineHeight": 1.2
+ },
+ {
+ "id": "B-GrdFUwex-2uubnmOnI1",
+ "type": "rectangle",
+ "x": -2945.5049521007295,
+ "y": -976.1374378340123,
+ "width": 135.13742469879526,
+ "height": 107.52541415662643,
+ "angle": 0,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [],
+ "frameId": null,
+ "index": "b1E",
+ "roundness": {
+ "type": 3
+ },
+ "seed": 1777098780,
+ "version": 820,
+ "versionNonce": 858514852,
+ "isDeleted": false,
+ "boundElements": [
+ {
+ "type": "text",
+ "id": "KV2r7mnQ1oRVMpa8RY0mz"
+ },
+ {
+ "id": "Fb0N5_2dmMh5QWT03E6SD",
+ "type": "arrow"
+ },
+ {
+ "id": "CQIv85ws6u80hPbxQLL10",
+ "type": "arrow"
+ },
+ {
+ "id": "B-5YXzxU7H4HhzBGE-gFj",
+ "type": "arrow"
+ }
+ ],
+ "updated": 1716539044155,
+ "link": null,
+ "locked": false
+ },
+ {
+ "id": "KV2r7mnQ1oRVMpa8RY0mz",
+ "type": "text",
+ "x": -2924.811239751332,
+ "y": -934.3747307556991,
+ "width": 93.75,
+ "height": 24,
+ "angle": 0,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [],
+ "frameId": null,
+ "index": "b1F",
+ "roundness": null,
+ "seed": 1177855644,
+ "version": 786,
+ "versionNonce": 954931364,
+ "isDeleted": false,
+ "boundElements": null,
+ "updated": 1716539011404,
+ "link": null,
+ "locked": false,
+ "text": "1.Submit",
+ "fontSize": 20,
+ "fontFamily": 3,
+ "textAlign": "center",
+ "verticalAlign": "middle",
+ "containerId": "B-GrdFUwex-2uubnmOnI1",
+ "originalText": "1.Submit",
+ "autoResize": true,
+ "lineHeight": 1.2
+ },
+ {
+ "id": "QsyMGBFykQvoXn8QB29cx",
+ "type": "rectangle",
+ "x": -2705.470280022004,
+ "y": -977.7329207932465,
+ "width": 135.13742469879526,
+ "height": 107.52541415662643,
+ "angle": 0,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [],
+ "frameId": null,
+ "index": "b1G",
+ "roundness": {
+ "type": 3
+ },
+ "seed": 1644243228,
+ "version": 931,
+ "versionNonce": 479243044,
+ "isDeleted": false,
+ "boundElements": [
+ {
+ "type": "text",
+ "id": "2yqrUQj5TdIvsguyhLEB9"
+ },
+ {
+ "id": "MC1xTy33NWold_uvj5XyI",
+ "type": "arrow"
+ },
+ {
+ "id": "CQIv85ws6u80hPbxQLL10",
+ "type": "arrow"
+ },
+ {
+ "id": "-EKF8TXwo8VVfWFMhi7z_",
+ "type": "arrow"
+ }
+ ],
+ "updated": 1716539011404,
+ "link": null,
+ "locked": false
+ },
+ {
+ "id": "2yqrUQj5TdIvsguyhLEB9",
+ "type": "text",
+ "x": -2690.6359426726062,
+ "y": -935.9702137149334,
+ "width": 105.46875,
+ "height": 24,
+ "angle": 0,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [],
+ "frameId": null,
+ "index": "b1H",
+ "roundness": null,
+ "seed": 416712356,
+ "version": 905,
+ "versionNonce": 1125623460,
+ "isDeleted": false,
+ "boundElements": null,
+ "updated": 1716539011404,
+ "link": null,
+ "locked": false,
+ "text": "2.Confirm",
+ "fontSize": 20,
+ "fontFamily": 3,
+ "textAlign": "center",
+ "verticalAlign": "middle",
+ "containerId": "QsyMGBFykQvoXn8QB29cx",
+ "originalText": "2.Confirm",
+ "autoResize": true,
+ "lineHeight": 1.2
+ },
+ {
+ "id": "VkDMdVlXh75qHnoxqn9Sr",
+ "type": "rectangle",
+ "x": -2438.429230550144,
+ "y": -978.5955708798944,
+ "width": 135.13742469879526,
+ "height": 107.52541415662643,
+ "angle": 0,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [],
+ "frameId": null,
+ "index": "b1I",
+ "roundness": {
+ "type": 3
+ },
+ "seed": 1471567004,
+ "version": 997,
+ "versionNonce": 878253724,
+ "isDeleted": false,
+ "boundElements": [
+ {
+ "type": "text",
+ "id": "o7LMIb_ysao606P8pmhLr"
+ },
+ {
+ "id": "fRoQnGYxMTrEW4JqZ3nd9",
+ "type": "arrow"
+ },
+ {
+ "id": "-EKF8TXwo8VVfWFMhi7z_",
+ "type": "arrow"
+ },
+ {
+ "id": "ZxxJn-yzCtpP_bjqFNrfc",
+ "type": "arrow"
+ }
+ ],
+ "updated": 1716539061425,
+ "link": null,
+ "locked": false
+ },
+ {
+ "id": "o7LMIb_ysao606P8pmhLr",
+ "type": "text",
+ "x": -2429.4542682007464,
+ "y": -936.8328638015812,
+ "width": 117.1875,
+ "height": 24,
+ "angle": 0,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [],
+ "frameId": null,
+ "index": "b1J",
+ "roundness": null,
+ "seed": 1694225188,
+ "version": 974,
+ "versionNonce": 482803748,
+ "isDeleted": false,
+ "boundElements": null,
+ "updated": 1716539011404,
+ "link": null,
+ "locked": false,
+ "text": "3.Executed",
+ "fontSize": 20,
+ "fontFamily": 3,
+ "textAlign": "center",
+ "verticalAlign": "middle",
+ "containerId": "VkDMdVlXh75qHnoxqn9Sr",
+ "originalText": "3.Executed",
+ "autoResize": true,
+ "lineHeight": 1.2
+ },
+ {
+ "id": "Fb0N5_2dmMh5QWT03E6SD",
+ "type": "arrow",
+ "x": -2702.61620963085,
+ "y": -1065.1147726871234,
+ "width": 118.65814932641797,
+ "height": 86.10177009407482,
+ "angle": 0,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [],
+ "frameId": null,
+ "index": "b1K",
+ "roundness": {
+ "type": 2
+ },
+ "seed": 1480202148,
+ "version": 2296,
+ "versionNonce": 1477788828,
+ "isDeleted": false,
+ "boundElements": null,
+ "updated": 1716539011416,
+ "link": null,
+ "locked": false,
+ "points": [
+ [
+ 0,
+ 0
+ ],
+ [
+ -118.65814932641797,
+ 86.10177009407482
+ ]
+ ],
+ "lastCommittedPoint": null,
+ "startBinding": {
+ "elementId": "cRUk1DppgTkCeA2RA6PRp",
+ "focus": -0.1564438070980894,
+ "gap": 1.1217816471364586
+ },
+ "endBinding": {
+ "elementId": "B-GrdFUwex-2uubnmOnI1",
+ "focus": -0.1510108021651382,
+ "gap": 2.8755647590361946
+ },
+ "startArrowhead": null,
+ "endArrowhead": "arrow"
+ },
+ {
+ "id": "MC1xTy33NWold_uvj5XyI",
+ "type": "arrow",
+ "x": -2629.4234385465124,
+ "y": -1061.9991853377257,
+ "width": 9.720163408487224,
+ "height": 83.2662645444791,
+ "angle": 0,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [],
+ "frameId": null,
+ "index": "b1L",
+ "roundness": {
+ "type": 2
+ },
+ "seed": 546446372,
+ "version": 2289,
+ "versionNonce": 906612124,
+ "isDeleted": false,
+ "boundElements": null,
+ "updated": 1716539011416,
+ "link": null,
+ "locked": false,
+ "points": [
+ [
+ 0,
+ 0
+ ],
+ [
+ -9.720163408487224,
+ 83.2662645444791
+ ]
+ ],
+ "lastCommittedPoint": null,
+ "startBinding": {
+ "elementId": "cRUk1DppgTkCeA2RA6PRp",
+ "focus": -0.2732353143020411,
+ "gap": 4.237368996534087
+ },
+ "endBinding": {
+ "elementId": "QsyMGBFykQvoXn8QB29cx",
+ "focus": -0.10339000105429257,
+ "gap": 1.0000000000000568
+ },
+ "startArrowhead": null,
+ "endArrowhead": "arrow"
+ },
+ {
+ "id": "fRoQnGYxMTrEW4JqZ3nd9",
+ "type": "arrow",
+ "x": -2584.1447061192835,
+ "y": -1064.093500096762,
+ "width": 196.60959418927268,
+ "height": 80.5911144578314,
+ "angle": 0,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [],
+ "frameId": null,
+ "index": "b1M",
+ "roundness": {
+ "type": 2
+ },
+ "seed": 292839460,
+ "version": 2306,
+ "versionNonce": 1697650332,
+ "isDeleted": false,
+ "boundElements": null,
+ "updated": 1716539011416,
+ "link": null,
+ "locked": false,
+ "points": [
+ [
+ 0,
+ 0
+ ],
+ [
+ 196.60959418927268,
+ 80.5911144578314
+ ]
+ ],
+ "lastCommittedPoint": null,
+ "startBinding": {
+ "elementId": "cRUk1DppgTkCeA2RA6PRp",
+ "focus": 0.41998676780631494,
+ "gap": 2.143054237497836
+ },
+ "endBinding": {
+ "elementId": "VkDMdVlXh75qHnoxqn9Sr",
+ "focus": 0.6363234582027609,
+ "gap": 4.906814759036195
+ },
+ "startArrowhead": null,
+ "endArrowhead": "arrow"
+ },
+ {
+ "id": "-pPRmceOI6Vv3N7Sgrvu9",
+ "type": "text",
+ "x": -2520.2943923961575,
+ "y": -1398.3276316572492,
+ "width": 607.03125,
+ "height": 67.2,
+ "angle": 0,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [],
+ "frameId": null,
+ "index": "b1N",
+ "roundness": null,
+ "seed": 1881196572,
+ "version": 440,
+ "versionNonce": 2083990180,
+ "isDeleted": false,
+ "boundElements": null,
+ "updated": 1716538977822,
+ "link": null,
+ "locked": false,
+ "text": "Deployment via Main Org Wallet, \nthe private key they registered with.",
+ "fontSize": 28,
+ "fontFamily": 3,
+ "textAlign": "left",
+ "verticalAlign": "top",
+ "containerId": null,
+ "originalText": "Deployment via Main Org Wallet, \nthe private key they registered with.",
+ "autoResize": true,
+ "lineHeight": 1.2
+ },
+ {
+ "id": "CQIv85ws6u80hPbxQLL10",
+ "type": "arrow",
+ "x": -2796.213995465972,
+ "y": -912.0691480903911,
+ "width": 78.7136130136987,
+ "height": 1.9510276651808454,
+ "angle": 0,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [],
+ "frameId": null,
+ "index": "b1O",
+ "roundness": {
+ "type": 2
+ },
+ "seed": 1072145060,
+ "version": 216,
+ "versionNonce": 337125276,
+ "isDeleted": false,
+ "boundElements": null,
+ "updated": 1716539011416,
+ "link": null,
+ "locked": false,
+ "points": [
+ [
+ 0,
+ 0
+ ],
+ [
+ 78.7136130136987,
+ -1.9510276651808454
+ ]
+ ],
+ "lastCommittedPoint": null,
+ "startBinding": {
+ "elementId": "B-GrdFUwex-2uubnmOnI1",
+ "focus": 0.22243400432383306,
+ "gap": 14.153531935962292
+ },
+ "endBinding": {
+ "elementId": "QsyMGBFykQvoXn8QB29cx",
+ "focus": -0.1438930394327399,
+ "gap": 12.03010243026938
+ },
+ "startArrowhead": null,
+ "endArrowhead": "arrow"
+ },
+ {
+ "id": "-EKF8TXwo8VVfWFMhi7z_",
+ "type": "arrow",
+ "x": -2550.5055194385745,
+ "y": -919.3788461970805,
+ "width": 111.07628888843055,
+ "height": 4.733682476056401,
+ "angle": 0,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [],
+ "frameId": null,
+ "index": "b1P",
+ "roundness": {
+ "type": 2
+ },
+ "seed": 384820516,
+ "version": 213,
+ "versionNonce": 223471772,
+ "isDeleted": false,
+ "boundElements": null,
+ "updated": 1716539011416,
+ "link": null,
+ "locked": false,
+ "points": [
+ [
+ 0,
+ 0
+ ],
+ [
+ 111.07628888843055,
+ -4.733682476056401
+ ]
+ ],
+ "lastCommittedPoint": null,
+ "startBinding": {
+ "elementId": "QsyMGBFykQvoXn8QB29cx",
+ "focus": 0.14681410442341442,
+ "gap": 19.827335884634067
+ },
+ "endBinding": {
+ "elementId": "VkDMdVlXh75qHnoxqn9Sr",
+ "focus": 0.03887245516636853,
+ "gap": 1
+ },
+ "startArrowhead": null,
+ "endArrowhead": "arrow"
+ },
+ {
+ "id": "QaL-uAHwyUTOHVcszS-WE",
+ "type": "ellipse",
+ "x": -3097.3805194385764,
+ "y": -765.2937419889868,
+ "width": 221.484375,
+ "height": 176.64276541095887,
+ "angle": 0,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [],
+ "frameId": null,
+ "index": "b1R",
+ "roundness": {
+ "type": 2
+ },
+ "seed": 1412150812,
+ "version": 148,
+ "versionNonce": 1113467932,
+ "isDeleted": false,
+ "boundElements": [
+ {
+ "id": "B-5YXzxU7H4HhzBGE-gFj",
+ "type": "arrow"
+ }
+ ],
+ "updated": 1716539069800,
+ "link": null,
+ "locked": false
+ },
+ {
+ "id": "58dH_jCFon-Rj77cgs4fP",
+ "type": "text",
+ "x": -3063.984757452275,
+ "y": -708.369255687617,
+ "width": 164.0625,
+ "height": 48,
+ "angle": 0,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [],
+ "frameId": null,
+ "index": "b1S",
+ "roundness": null,
+ "seed": 205125668,
+ "version": 141,
+ "versionNonce": 468351652,
+ "isDeleted": false,
+ "boundElements": null,
+ "updated": 1716539082789,
+ "link": null,
+ "locked": false,
+ "text": "Request\nfrom chain-api",
+ "fontSize": 20,
+ "fontFamily": 3,
+ "textAlign": "left",
+ "verticalAlign": "top",
+ "containerId": null,
+ "originalText": "Request\nfrom chain-api",
+ "autoResize": true,
+ "lineHeight": 1.2
+ },
+ {
+ "id": "B-5YXzxU7H4HhzBGE-gFj",
+ "type": "arrow",
+ "x": -2949.586096874549,
+ "y": -762.7802998546116,
+ "width": 41.39870856881453,
+ "height": 97.21057398369044,
+ "angle": 0,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [],
+ "frameId": null,
+ "index": "b1T",
+ "roundness": {
+ "type": 2
+ },
+ "seed": 2020258084,
+ "version": 161,
+ "versionNonce": 1239340316,
+ "isDeleted": false,
+ "boundElements": null,
+ "updated": 1716539069801,
+ "link": null,
+ "locked": false,
+ "points": [
+ [
+ 0,
+ 0
+ ],
+ [
+ 41.39870856881453,
+ -97.21057398369044
+ ]
+ ],
+ "lastCommittedPoint": null,
+ "startBinding": {
+ "elementId": "QaL-uAHwyUTOHVcszS-WE",
+ "focus": 0.0033027723605350764,
+ "gap": 2.4861383996204722
+ },
+ "endBinding": {
+ "elementId": "B-GrdFUwex-2uubnmOnI1",
+ "focus": 0.040722803314746564,
+ "gap": 8.621149839084012
+ },
+ "startArrowhead": null,
+ "endArrowhead": "arrow"
+ },
+ {
+ "id": "Ipm1nc8P_wdwFs4Kk4SxJ",
+ "type": "rectangle",
+ "x": -2096.235399575561,
+ "y": -831.1969954136443,
+ "width": 239.38356164383572,
+ "height": 194.70783390410952,
+ "angle": 0,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [],
+ "frameId": null,
+ "index": "b1U",
+ "roundness": {
+ "type": 3
+ },
+ "seed": 829457180,
+ "version": 49,
+ "versionNonce": 1828790172,
+ "isDeleted": false,
+ "boundElements": [
+ {
+ "id": "ZxxJn-yzCtpP_bjqFNrfc",
+ "type": "arrow"
+ }
+ ],
+ "updated": 1716539061425,
+ "link": null,
+ "locked": false
+ },
+ {
+ "id": "3uVMFvenRJej4Rbog58rh",
+ "type": "text",
+ "x": -2055.3856564248763,
+ "y": -753.0855656191239,
+ "width": 164.0625,
+ "height": 33.6,
+ "angle": 0,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [],
+ "frameId": null,
+ "index": "b1V",
+ "roundness": null,
+ "seed": 481793948,
+ "version": 108,
+ "versionNonce": 1047604644,
+ "isDeleted": false,
+ "boundElements": null,
+ "updated": 1716539064950,
+ "link": null,
+ "locked": false,
+ "text": "Amoy Chain",
+ "fontSize": 28,
+ "fontFamily": 3,
+ "textAlign": "left",
+ "verticalAlign": "top",
+ "containerId": null,
+ "originalText": "Amoy Chain",
+ "autoResize": true,
+ "lineHeight": 1.2
+ },
+ {
+ "id": "ZxxJn-yzCtpP_bjqFNrfc",
+ "type": "arrow",
+ "x": -2302.335570808438,
+ "y": -881.3040159615896,
+ "width": 206.5817636986303,
+ "height": 71.96596746575347,
+ "angle": 0,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [],
+ "frameId": null,
+ "index": "b1W",
+ "roundness": {
+ "type": 2
+ },
+ "seed": 1499860252,
+ "version": 77,
+ "versionNonce": 1454629660,
+ "isDeleted": false,
+ "boundElements": null,
+ "updated": 1716539061425,
+ "link": null,
+ "locked": false,
+ "points": [
+ [
+ 0,
+ 0
+ ],
+ [
+ 206.5817636986303,
+ 71.96596746575347
+ ]
+ ],
+ "lastCommittedPoint": null,
+ "startBinding": {
+ "elementId": "VkDMdVlXh75qHnoxqn9Sr",
+ "focus": 0.25429214039965764,
+ "gap": 1
+ },
+ "endBinding": {
+ "elementId": "Ipm1nc8P_wdwFs4Kk4SxJ",
+ "focus": 0.24427291388445344,
+ "gap": 1
+ },
+ "startArrowhead": null,
+ "endArrowhead": "arrow"
+ }
+ ],
+ "appState": {
+ "gridSize": null,
+ "viewBackgroundColor": "#ffffff"
+ },
+ "files": {}
+}
\ No newline at end of file
diff --git a/excalidraw/multisig.png b/excalidraw/multisig.png
new file mode 100644
index 0000000..7cb82ca
Binary files /dev/null and b/excalidraw/multisig.png differ
diff --git a/excalidraw/payroll-deploy.excalidraw b/excalidraw/payroll-deploy.excalidraw
new file mode 100644
index 0000000..c834b88
--- /dev/null
+++ b/excalidraw/payroll-deploy.excalidraw
@@ -0,0 +1,1014 @@
+{
+ "type": "excalidraw",
+ "version": 2,
+ "source": "https://excalidraw.com",
+ "elements": [
+ {
+ "id": "_981mIRtxjhFwasWfPV74",
+ "type": "rectangle",
+ "x": -2946.869399616819,
+ "y": -1559.723967170539,
+ "width": 368.49115210843365,
+ "height": 338.8271837349398,
+ "angle": 0,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [],
+ "frameId": null,
+ "index": "b19",
+ "roundness": {
+ "type": 3
+ },
+ "seed": 439526940,
+ "version": 514,
+ "versionNonce": 522224284,
+ "isDeleted": false,
+ "boundElements": null,
+ "updated": 1716538936470,
+ "link": null,
+ "locked": false
+ },
+ {
+ "id": "JSeYvd4R6wSOs-kRRuMYy",
+ "type": "text",
+ "x": -2848.021288851842,
+ "y": -1436.8300799779333,
+ "width": 168.75,
+ "height": 86.39999999999999,
+ "angle": 0,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [],
+ "frameId": null,
+ "index": "b1A",
+ "roundness": null,
+ "seed": 1085847460,
+ "version": 511,
+ "versionNonce": 1411753636,
+ "isDeleted": false,
+ "boundElements": null,
+ "updated": 1716539306985,
+ "link": null,
+ "locked": false,
+ "text": "Payroll\nContract",
+ "fontSize": 36,
+ "fontFamily": 3,
+ "textAlign": "left",
+ "verticalAlign": "top",
+ "containerId": null,
+ "originalText": "Payroll\nContract",
+ "autoResize": true,
+ "lineHeight": 1.2
+ },
+ {
+ "id": "QacxEXEW2Zy6irYBk6Dlj",
+ "type": "text",
+ "x": -2528.2908259041637,
+ "y": -1553.738617896729,
+ "width": 672.65625,
+ "height": 67.2,
+ "angle": 0,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [],
+ "frameId": null,
+ "index": "b1B",
+ "roundness": null,
+ "seed": 1579589412,
+ "version": 1033,
+ "versionNonce": 1214644508,
+ "isDeleted": false,
+ "boundElements": null,
+ "updated": 1716539341758,
+ "link": null,
+ "locked": false,
+ "text": "Requires adress of authorizedWallet, that\ncan execute payouts",
+ "fontSize": 28,
+ "fontFamily": 3,
+ "textAlign": "left",
+ "verticalAlign": "top",
+ "containerId": null,
+ "originalText": "Requires adress of authorizedWallet, that\ncan execute payouts",
+ "autoResize": true,
+ "lineHeight": 1.2
+ },
+ {
+ "id": "cRUk1DppgTkCeA2RA6PRp",
+ "type": "rectangle",
+ "x": -2714.431278124001,
+ "y": -1184.7088811414887,
+ "width": 142.20161897590378,
+ "height": 118.47232680722891,
+ "angle": 0,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [],
+ "frameId": null,
+ "index": "b1C",
+ "roundness": {
+ "type": 3
+ },
+ "seed": 751864476,
+ "version": 931,
+ "versionNonce": 421834532,
+ "isDeleted": false,
+ "boundElements": [
+ {
+ "type": "text",
+ "id": "7szKNMG-Nhftw0f1eGHqt"
+ },
+ {
+ "id": "Fb0N5_2dmMh5QWT03E6SD",
+ "type": "arrow"
+ },
+ {
+ "id": "MC1xTy33NWold_uvj5XyI",
+ "type": "arrow"
+ },
+ {
+ "id": "fRoQnGYxMTrEW4JqZ3nd9",
+ "type": "arrow"
+ }
+ ],
+ "updated": 1716539418312,
+ "link": null,
+ "locked": false
+ },
+ {
+ "id": "7szKNMG-Nhftw0f1eGHqt",
+ "type": "text",
+ "x": -2707.783593636049,
+ "y": -1149.4727177378743,
+ "width": 128.90625,
+ "height": 48,
+ "angle": 0,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [],
+ "frameId": null,
+ "index": "b1D",
+ "roundness": null,
+ "seed": 1781238044,
+ "version": 881,
+ "versionNonce": 92834204,
+ "isDeleted": false,
+ "boundElements": null,
+ "updated": 1716539418313,
+ "link": null,
+ "locked": false,
+ "text": "Transaction\nState",
+ "fontSize": 20,
+ "fontFamily": 3,
+ "textAlign": "center",
+ "verticalAlign": "middle",
+ "containerId": "cRUk1DppgTkCeA2RA6PRp",
+ "originalText": "Transaction\nState",
+ "autoResize": true,
+ "lineHeight": 1.2
+ },
+ {
+ "id": "B-GrdFUwex-2uubnmOnI1",
+ "type": "rectangle",
+ "x": -2945.5049521007295,
+ "y": -976.1374378340123,
+ "width": 135.13742469879526,
+ "height": 107.52541415662643,
+ "angle": 0,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [],
+ "frameId": null,
+ "index": "b1E",
+ "roundness": {
+ "type": 3
+ },
+ "seed": 1777098780,
+ "version": 877,
+ "versionNonce": 1375004,
+ "isDeleted": false,
+ "boundElements": [
+ {
+ "type": "text",
+ "id": "KV2r7mnQ1oRVMpa8RY0mz"
+ },
+ {
+ "id": "Fb0N5_2dmMh5QWT03E6SD",
+ "type": "arrow"
+ },
+ {
+ "id": "CQIv85ws6u80hPbxQLL10",
+ "type": "arrow"
+ }
+ ],
+ "updated": 1716539418312,
+ "link": null,
+ "locked": false
+ },
+ {
+ "id": "KV2r7mnQ1oRVMpa8RY0mz",
+ "type": "text",
+ "x": -2924.811239751332,
+ "y": -934.3747307556991,
+ "width": 93.75,
+ "height": 24,
+ "angle": 0,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [],
+ "frameId": null,
+ "index": "b1F",
+ "roundness": null,
+ "seed": 1177855644,
+ "version": 839,
+ "versionNonce": 378219172,
+ "isDeleted": false,
+ "boundElements": null,
+ "updated": 1716539418312,
+ "link": null,
+ "locked": false,
+ "text": "1.Submit",
+ "fontSize": 20,
+ "fontFamily": 3,
+ "textAlign": "center",
+ "verticalAlign": "middle",
+ "containerId": "B-GrdFUwex-2uubnmOnI1",
+ "originalText": "1.Submit",
+ "autoResize": true,
+ "lineHeight": 1.2
+ },
+ {
+ "id": "QsyMGBFykQvoXn8QB29cx",
+ "type": "rectangle",
+ "x": -2705.470280022004,
+ "y": -977.7329207932465,
+ "width": 135.13742469879526,
+ "height": 107.52541415662643,
+ "angle": 0,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [],
+ "frameId": null,
+ "index": "b1G",
+ "roundness": {
+ "type": 3
+ },
+ "seed": 1644243228,
+ "version": 989,
+ "versionNonce": 359523356,
+ "isDeleted": false,
+ "boundElements": [
+ {
+ "type": "text",
+ "id": "2yqrUQj5TdIvsguyhLEB9"
+ },
+ {
+ "id": "MC1xTy33NWold_uvj5XyI",
+ "type": "arrow"
+ },
+ {
+ "id": "CQIv85ws6u80hPbxQLL10",
+ "type": "arrow"
+ },
+ {
+ "id": "-EKF8TXwo8VVfWFMhi7z_",
+ "type": "arrow"
+ }
+ ],
+ "updated": 1716539418312,
+ "link": null,
+ "locked": false
+ },
+ {
+ "id": "2yqrUQj5TdIvsguyhLEB9",
+ "type": "text",
+ "x": -2690.6359426726062,
+ "y": -935.9702137149334,
+ "width": 105.46875,
+ "height": 24,
+ "angle": 0,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [],
+ "frameId": null,
+ "index": "b1H",
+ "roundness": null,
+ "seed": 416712356,
+ "version": 958,
+ "versionNonce": 680932900,
+ "isDeleted": false,
+ "boundElements": null,
+ "updated": 1716539418312,
+ "link": null,
+ "locked": false,
+ "text": "2.Confirm",
+ "fontSize": 20,
+ "fontFamily": 3,
+ "textAlign": "center",
+ "verticalAlign": "middle",
+ "containerId": "QsyMGBFykQvoXn8QB29cx",
+ "originalText": "2.Confirm",
+ "autoResize": true,
+ "lineHeight": 1.2
+ },
+ {
+ "id": "VkDMdVlXh75qHnoxqn9Sr",
+ "type": "rectangle",
+ "x": -2438.429230550144,
+ "y": -978.5955708798944,
+ "width": 135.13742469879526,
+ "height": 107.52541415662643,
+ "angle": 0,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [],
+ "frameId": null,
+ "index": "b1I",
+ "roundness": {
+ "type": 3
+ },
+ "seed": 1471567004,
+ "version": 1055,
+ "versionNonce": 1986039068,
+ "isDeleted": false,
+ "boundElements": [
+ {
+ "type": "text",
+ "id": "o7LMIb_ysao606P8pmhLr"
+ },
+ {
+ "id": "fRoQnGYxMTrEW4JqZ3nd9",
+ "type": "arrow"
+ },
+ {
+ "id": "-EKF8TXwo8VVfWFMhi7z_",
+ "type": "arrow"
+ },
+ {
+ "id": "ZxxJn-yzCtpP_bjqFNrfc",
+ "type": "arrow"
+ }
+ ],
+ "updated": 1716539418312,
+ "link": null,
+ "locked": false
+ },
+ {
+ "id": "o7LMIb_ysao606P8pmhLr",
+ "type": "text",
+ "x": -2429.4542682007464,
+ "y": -936.8328638015812,
+ "width": 117.1875,
+ "height": 24,
+ "angle": 0,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [],
+ "frameId": null,
+ "index": "b1J",
+ "roundness": null,
+ "seed": 1694225188,
+ "version": 1027,
+ "versionNonce": 1815335332,
+ "isDeleted": false,
+ "boundElements": null,
+ "updated": 1716539418312,
+ "link": null,
+ "locked": false,
+ "text": "3.Executed",
+ "fontSize": 20,
+ "fontFamily": 3,
+ "textAlign": "center",
+ "verticalAlign": "middle",
+ "containerId": "VkDMdVlXh75qHnoxqn9Sr",
+ "originalText": "3.Executed",
+ "autoResize": true,
+ "lineHeight": 1.2
+ },
+ {
+ "id": "Fb0N5_2dmMh5QWT03E6SD",
+ "type": "arrow",
+ "x": -2702.61620963085,
+ "y": -1065.1147726871234,
+ "width": 118.65814932641752,
+ "height": 86.10177009407482,
+ "angle": 0,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [],
+ "frameId": null,
+ "index": "b1K",
+ "roundness": {
+ "type": 2
+ },
+ "seed": 1480202148,
+ "version": 2405,
+ "versionNonce": 5823388,
+ "isDeleted": false,
+ "boundElements": null,
+ "updated": 1716539418313,
+ "link": null,
+ "locked": false,
+ "points": [
+ [
+ 0,
+ 0
+ ],
+ [
+ -118.65814932641752,
+ 86.10177009407482
+ ]
+ ],
+ "lastCommittedPoint": null,
+ "startBinding": {
+ "elementId": "cRUk1DppgTkCeA2RA6PRp",
+ "focus": -0.1564438070980894,
+ "gap": 1.1217816471364586
+ },
+ "endBinding": {
+ "elementId": "B-GrdFUwex-2uubnmOnI1",
+ "focus": -0.1510108021651382,
+ "gap": 2.8755647590361946
+ },
+ "startArrowhead": null,
+ "endArrowhead": "arrow"
+ },
+ {
+ "id": "MC1xTy33NWold_uvj5XyI",
+ "type": "arrow",
+ "x": -2629.4234385465124,
+ "y": -1061.9991853377257,
+ "width": 9.720163408487224,
+ "height": 83.2662645444791,
+ "angle": 0,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [],
+ "frameId": null,
+ "index": "b1L",
+ "roundness": {
+ "type": 2
+ },
+ "seed": 546446372,
+ "version": 2398,
+ "versionNonce": 898868380,
+ "isDeleted": false,
+ "boundElements": null,
+ "updated": 1716539418314,
+ "link": null,
+ "locked": false,
+ "points": [
+ [
+ 0,
+ 0
+ ],
+ [
+ -9.720163408487224,
+ 83.2662645444791
+ ]
+ ],
+ "lastCommittedPoint": null,
+ "startBinding": {
+ "elementId": "cRUk1DppgTkCeA2RA6PRp",
+ "focus": -0.2732353143020411,
+ "gap": 4.237368996534087
+ },
+ "endBinding": {
+ "elementId": "QsyMGBFykQvoXn8QB29cx",
+ "focus": -0.10339000105429257,
+ "gap": 1.0000000000000568
+ },
+ "startArrowhead": null,
+ "endArrowhead": "arrow"
+ },
+ {
+ "id": "fRoQnGYxMTrEW4JqZ3nd9",
+ "type": "arrow",
+ "x": -2584.144706119284,
+ "y": -1064.093500096762,
+ "width": 196.60959418927314,
+ "height": 80.5911144578314,
+ "angle": 0,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [],
+ "frameId": null,
+ "index": "b1M",
+ "roundness": {
+ "type": 2
+ },
+ "seed": 292839460,
+ "version": 2415,
+ "versionNonce": 1288706588,
+ "isDeleted": false,
+ "boundElements": null,
+ "updated": 1716539418314,
+ "link": null,
+ "locked": false,
+ "points": [
+ [
+ 0,
+ 0
+ ],
+ [
+ 196.60959418927314,
+ 80.5911144578314
+ ]
+ ],
+ "lastCommittedPoint": null,
+ "startBinding": {
+ "elementId": "cRUk1DppgTkCeA2RA6PRp",
+ "focus": 0.41998676780631494,
+ "gap": 2.143054237497836
+ },
+ "endBinding": {
+ "elementId": "VkDMdVlXh75qHnoxqn9Sr",
+ "focus": 0.6363234582027609,
+ "gap": 4.906814759036195
+ },
+ "startArrowhead": null,
+ "endArrowhead": "arrow"
+ },
+ {
+ "id": "-pPRmceOI6Vv3N7Sgrvu9",
+ "type": "text",
+ "x": -2524.7303941084865,
+ "y": -1427.228530629852,
+ "width": 607.03125,
+ "height": 67.2,
+ "angle": 0,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [],
+ "frameId": null,
+ "index": "b1N",
+ "roundness": null,
+ "seed": 1881196572,
+ "version": 502,
+ "versionNonce": 1752082340,
+ "isDeleted": false,
+ "boundElements": null,
+ "updated": 1716539343973,
+ "link": null,
+ "locked": false,
+ "text": "Deployment via Main Org Wallet, \nthe private key they registered with.",
+ "fontSize": 28,
+ "fontFamily": 3,
+ "textAlign": "left",
+ "verticalAlign": "top",
+ "containerId": null,
+ "originalText": "Deployment via Main Org Wallet, \nthe private key they registered with.",
+ "autoResize": true,
+ "lineHeight": 1.2
+ },
+ {
+ "id": "CQIv85ws6u80hPbxQLL10",
+ "type": "arrow",
+ "x": -2796.213995465972,
+ "y": -912.0691480903913,
+ "width": 78.7136130136987,
+ "height": 1.9510276651808454,
+ "angle": 0,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [],
+ "frameId": null,
+ "index": "b1O",
+ "roundness": {
+ "type": 2
+ },
+ "seed": 1072145060,
+ "version": 376,
+ "versionNonce": 762097948,
+ "isDeleted": false,
+ "boundElements": null,
+ "updated": 1716539418314,
+ "link": null,
+ "locked": false,
+ "points": [
+ [
+ 0,
+ 0
+ ],
+ [
+ 78.7136130136987,
+ -1.9510276651808454
+ ]
+ ],
+ "lastCommittedPoint": null,
+ "startBinding": {
+ "elementId": "B-GrdFUwex-2uubnmOnI1",
+ "focus": 0.22243400432383306,
+ "gap": 14.153531935962292
+ },
+ "endBinding": {
+ "elementId": "QsyMGBFykQvoXn8QB29cx",
+ "focus": -0.1438930394327399,
+ "gap": 12.03010243026938
+ },
+ "startArrowhead": null,
+ "endArrowhead": "arrow"
+ },
+ {
+ "id": "-EKF8TXwo8VVfWFMhi7z_",
+ "type": "arrow",
+ "x": -2550.5055194385745,
+ "y": -919.3788461970805,
+ "width": 111.07628888843055,
+ "height": 4.733682476056401,
+ "angle": 0,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [],
+ "frameId": null,
+ "index": "b1P",
+ "roundness": {
+ "type": 2
+ },
+ "seed": 384820516,
+ "version": 373,
+ "versionNonce": 1618900636,
+ "isDeleted": false,
+ "boundElements": null,
+ "updated": 1716539418314,
+ "link": null,
+ "locked": false,
+ "points": [
+ [
+ 0,
+ 0
+ ],
+ [
+ 111.07628888843055,
+ -4.733682476056401
+ ]
+ ],
+ "lastCommittedPoint": null,
+ "startBinding": {
+ "elementId": "QsyMGBFykQvoXn8QB29cx",
+ "focus": 0.14681410442341442,
+ "gap": 19.827335884634067
+ },
+ "endBinding": {
+ "elementId": "VkDMdVlXh75qHnoxqn9Sr",
+ "focus": 0.03887245516636853,
+ "gap": 1
+ },
+ "startArrowhead": null,
+ "endArrowhead": "arrow"
+ },
+ {
+ "id": "QaL-uAHwyUTOHVcszS-WE",
+ "type": "ellipse",
+ "x": -3354.6197645684465,
+ "y": -237.02162348249328,
+ "width": 221.484375,
+ "height": 176.64276541095887,
+ "angle": 0,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [],
+ "frameId": null,
+ "index": "b1R",
+ "roundness": {
+ "type": 2
+ },
+ "seed": 1412150812,
+ "version": 487,
+ "versionNonce": 654118820,
+ "isDeleted": false,
+ "boundElements": [],
+ "updated": 1716539392725,
+ "link": null,
+ "locked": false
+ },
+ {
+ "id": "58dH_jCFon-Rj77cgs4fP",
+ "type": "text",
+ "x": -3321.224002582145,
+ "y": -180.09713718112357,
+ "width": 164.0625,
+ "height": 48,
+ "angle": 0,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [],
+ "frameId": null,
+ "index": "b1S",
+ "roundness": null,
+ "seed": 205125668,
+ "version": 388,
+ "versionNonce": 2072214308,
+ "isDeleted": false,
+ "boundElements": null,
+ "updated": 1716539392725,
+ "link": null,
+ "locked": false,
+ "text": "Request\nfrom chain-api",
+ "fontSize": 20,
+ "fontFamily": 3,
+ "textAlign": "left",
+ "verticalAlign": "top",
+ "containerId": null,
+ "originalText": "Request\nfrom chain-api",
+ "autoResize": true,
+ "lineHeight": 1.2
+ },
+ {
+ "id": "Ipm1nc8P_wdwFs4Kk4SxJ",
+ "type": "rectangle",
+ "x": -2096.235399575561,
+ "y": -831.1969954136443,
+ "width": 239.38356164383572,
+ "height": 194.70783390410952,
+ "angle": 0,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [],
+ "frameId": null,
+ "index": "b1U",
+ "roundness": {
+ "type": 3
+ },
+ "seed": 829457180,
+ "version": 103,
+ "versionNonce": 126837412,
+ "isDeleted": false,
+ "boundElements": [
+ {
+ "id": "ZxxJn-yzCtpP_bjqFNrfc",
+ "type": "arrow"
+ }
+ ],
+ "updated": 1716539418312,
+ "link": null,
+ "locked": false
+ },
+ {
+ "id": "3uVMFvenRJej4Rbog58rh",
+ "type": "text",
+ "x": -2055.3856564248763,
+ "y": -753.0855656191239,
+ "width": 164.0625,
+ "height": 33.6,
+ "angle": 0,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [],
+ "frameId": null,
+ "index": "b1V",
+ "roundness": null,
+ "seed": 481793948,
+ "version": 161,
+ "versionNonce": 470073372,
+ "isDeleted": false,
+ "boundElements": null,
+ "updated": 1716539418312,
+ "link": null,
+ "locked": false,
+ "text": "Amoy Chain",
+ "fontSize": 28,
+ "fontFamily": 3,
+ "textAlign": "left",
+ "verticalAlign": "top",
+ "containerId": null,
+ "originalText": "Amoy Chain",
+ "autoResize": true,
+ "lineHeight": 1.2
+ },
+ {
+ "id": "ZxxJn-yzCtpP_bjqFNrfc",
+ "type": "arrow",
+ "x": -2302.2918058513487,
+ "y": -881.2887697587223,
+ "width": 205.0564062757876,
+ "height": 71.43458550492323,
+ "angle": 0,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [],
+ "frameId": null,
+ "index": "b1W",
+ "roundness": {
+ "type": 2
+ },
+ "seed": 1499860252,
+ "version": 237,
+ "versionNonce": 391020444,
+ "isDeleted": false,
+ "boundElements": null,
+ "updated": 1716539418314,
+ "link": null,
+ "locked": false,
+ "points": [
+ [
+ 0,
+ 0
+ ],
+ [
+ 205.0564062757876,
+ 71.43458550492323
+ ]
+ ],
+ "lastCommittedPoint": null,
+ "startBinding": {
+ "elementId": "VkDMdVlXh75qHnoxqn9Sr",
+ "focus": 0.25429214039965764,
+ "gap": 1
+ },
+ "endBinding": {
+ "elementId": "Ipm1nc8P_wdwFs4Kk4SxJ",
+ "focus": 0.24427291388445344,
+ "gap": 1
+ },
+ "startArrowhead": null,
+ "endArrowhead": "arrow"
+ },
+ {
+ "id": "EeW5wWe3WWql2cANX4ZUu",
+ "type": "ellipse",
+ "x": -3144.5685197943967,
+ "y": -594.8050055541876,
+ "width": 338.04788961038963,
+ "height": 160.1207386363635,
+ "angle": 0,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [],
+ "frameId": null,
+ "index": "b1X",
+ "roundness": {
+ "type": 2
+ },
+ "seed": 1118962212,
+ "version": 100,
+ "versionNonce": 2117126180,
+ "isDeleted": false,
+ "boundElements": [
+ {
+ "type": "text",
+ "id": "NHo2W6gxO9WP0E9ybqAk8"
+ }
+ ],
+ "updated": 1716539407909,
+ "link": null,
+ "locked": false
+ },
+ {
+ "id": "NHo2W6gxO9WP0E9ybqAk8",
+ "type": "text",
+ "x": -3057.593802543856,
+ "y": -526.8558662851915,
+ "width": 164.0625,
+ "height": 24,
+ "angle": 0,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [],
+ "frameId": null,
+ "index": "b1XV",
+ "roundness": null,
+ "seed": 1929328796,
+ "version": 43,
+ "versionNonce": 346825636,
+ "isDeleted": false,
+ "boundElements": null,
+ "updated": 1716539407910,
+ "link": null,
+ "locked": false,
+ "text": "setSalaryInUsd",
+ "fontSize": 20,
+ "fontFamily": 3,
+ "textAlign": "center",
+ "verticalAlign": "middle",
+ "containerId": "EeW5wWe3WWql2cANX4ZUu",
+ "originalText": "setSalaryInUsd",
+ "autoResize": true,
+ "lineHeight": 1.2
+ }
+ ],
+ "appState": {
+ "gridSize": null,
+ "viewBackgroundColor": "#ffffff"
+ },
+ "files": {}
+}
\ No newline at end of file
diff --git a/excalidraw/payroll-deploy.png b/excalidraw/payroll-deploy.png
new file mode 100644
index 0000000..b88942d
Binary files /dev/null and b/excalidraw/payroll-deploy.png differ
diff --git a/excalidraw/payroll.excalidraw b/excalidraw/payroll.excalidraw
new file mode 100644
index 0000000..d64140d
--- /dev/null
+++ b/excalidraw/payroll.excalidraw
@@ -0,0 +1,1250 @@
+{
+ "type": "excalidraw",
+ "version": 2,
+ "source": "https://excalidraw.com",
+ "elements": [
+ {
+ "id": "cRUk1DppgTkCeA2RA6PRp",
+ "type": "rectangle",
+ "x": -2714.431278124001,
+ "y": -1184.7088811414887,
+ "width": 142.20161897590378,
+ "height": 118.47232680722891,
+ "angle": 0,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [],
+ "frameId": null,
+ "index": "b1C",
+ "roundness": {
+ "type": 3
+ },
+ "seed": 751864476,
+ "version": 931,
+ "versionNonce": 421834532,
+ "isDeleted": false,
+ "boundElements": [
+ {
+ "type": "text",
+ "id": "7szKNMG-Nhftw0f1eGHqt"
+ },
+ {
+ "id": "Fb0N5_2dmMh5QWT03E6SD",
+ "type": "arrow"
+ },
+ {
+ "id": "MC1xTy33NWold_uvj5XyI",
+ "type": "arrow"
+ },
+ {
+ "id": "fRoQnGYxMTrEW4JqZ3nd9",
+ "type": "arrow"
+ }
+ ],
+ "updated": 1716539418312,
+ "link": null,
+ "locked": false
+ },
+ {
+ "id": "7szKNMG-Nhftw0f1eGHqt",
+ "type": "text",
+ "x": -2690.205468636049,
+ "y": -1149.4727177378743,
+ "width": 93.75,
+ "height": 48,
+ "angle": 0,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [],
+ "frameId": null,
+ "index": "b1D",
+ "roundness": null,
+ "seed": 1781238044,
+ "version": 900,
+ "versionNonce": 597637540,
+ "isDeleted": false,
+ "boundElements": null,
+ "updated": 1716539639137,
+ "link": null,
+ "locked": false,
+ "text": "MultiSig\ncontract",
+ "fontSize": 20,
+ "fontFamily": 3,
+ "textAlign": "center",
+ "verticalAlign": "middle",
+ "containerId": "cRUk1DppgTkCeA2RA6PRp",
+ "originalText": "MultiSig\ncontract",
+ "autoResize": true,
+ "lineHeight": 1.2
+ },
+ {
+ "id": "B-GrdFUwex-2uubnmOnI1",
+ "type": "rectangle",
+ "x": -2945.5049521007295,
+ "y": -976.1374378340123,
+ "width": 135.13742469879526,
+ "height": 107.52541415662643,
+ "angle": 0,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [],
+ "frameId": null,
+ "index": "b1E",
+ "roundness": {
+ "type": 3
+ },
+ "seed": 1777098780,
+ "version": 878,
+ "versionNonce": 1059996956,
+ "isDeleted": false,
+ "boundElements": [
+ {
+ "type": "text",
+ "id": "KV2r7mnQ1oRVMpa8RY0mz"
+ },
+ {
+ "id": "Fb0N5_2dmMh5QWT03E6SD",
+ "type": "arrow"
+ },
+ {
+ "id": "CQIv85ws6u80hPbxQLL10",
+ "type": "arrow"
+ },
+ {
+ "id": "kQehUAgBbf0Ji9UFy9BF_",
+ "type": "arrow"
+ }
+ ],
+ "updated": 1716539664837,
+ "link": null,
+ "locked": false
+ },
+ {
+ "id": "KV2r7mnQ1oRVMpa8RY0mz",
+ "type": "text",
+ "x": -2924.811239751332,
+ "y": -934.3747307556991,
+ "width": 93.75,
+ "height": 24,
+ "angle": 0,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [],
+ "frameId": null,
+ "index": "b1F",
+ "roundness": null,
+ "seed": 1177855644,
+ "version": 839,
+ "versionNonce": 378219172,
+ "isDeleted": false,
+ "boundElements": null,
+ "updated": 1716539418312,
+ "link": null,
+ "locked": false,
+ "text": "1.Submit",
+ "fontSize": 20,
+ "fontFamily": 3,
+ "textAlign": "center",
+ "verticalAlign": "middle",
+ "containerId": "B-GrdFUwex-2uubnmOnI1",
+ "originalText": "1.Submit",
+ "autoResize": true,
+ "lineHeight": 1.2
+ },
+ {
+ "id": "QsyMGBFykQvoXn8QB29cx",
+ "type": "rectangle",
+ "x": -2705.470280022004,
+ "y": -977.7329207932465,
+ "width": 135.13742469879526,
+ "height": 107.52541415662643,
+ "angle": 0,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [],
+ "frameId": null,
+ "index": "b1G",
+ "roundness": {
+ "type": 3
+ },
+ "seed": 1644243228,
+ "version": 989,
+ "versionNonce": 359523356,
+ "isDeleted": false,
+ "boundElements": [
+ {
+ "type": "text",
+ "id": "2yqrUQj5TdIvsguyhLEB9"
+ },
+ {
+ "id": "MC1xTy33NWold_uvj5XyI",
+ "type": "arrow"
+ },
+ {
+ "id": "CQIv85ws6u80hPbxQLL10",
+ "type": "arrow"
+ },
+ {
+ "id": "-EKF8TXwo8VVfWFMhi7z_",
+ "type": "arrow"
+ }
+ ],
+ "updated": 1716539418312,
+ "link": null,
+ "locked": false
+ },
+ {
+ "id": "2yqrUQj5TdIvsguyhLEB9",
+ "type": "text",
+ "x": -2690.6359426726062,
+ "y": -935.9702137149334,
+ "width": 105.46875,
+ "height": 24,
+ "angle": 0,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [],
+ "frameId": null,
+ "index": "b1H",
+ "roundness": null,
+ "seed": 416712356,
+ "version": 958,
+ "versionNonce": 680932900,
+ "isDeleted": false,
+ "boundElements": null,
+ "updated": 1716539418312,
+ "link": null,
+ "locked": false,
+ "text": "2.Confirm",
+ "fontSize": 20,
+ "fontFamily": 3,
+ "textAlign": "center",
+ "verticalAlign": "middle",
+ "containerId": "QsyMGBFykQvoXn8QB29cx",
+ "originalText": "2.Confirm",
+ "autoResize": true,
+ "lineHeight": 1.2
+ },
+ {
+ "id": "VkDMdVlXh75qHnoxqn9Sr",
+ "type": "rectangle",
+ "x": -2438.429230550144,
+ "y": -978.5955708798944,
+ "width": 135.13742469879526,
+ "height": 107.52541415662643,
+ "angle": 0,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [],
+ "frameId": null,
+ "index": "b1I",
+ "roundness": {
+ "type": 3
+ },
+ "seed": 1471567004,
+ "version": 1062,
+ "versionNonce": 1262083612,
+ "isDeleted": false,
+ "boundElements": [
+ {
+ "type": "text",
+ "id": "o7LMIb_ysao606P8pmhLr"
+ },
+ {
+ "id": "fRoQnGYxMTrEW4JqZ3nd9",
+ "type": "arrow"
+ },
+ {
+ "id": "-EKF8TXwo8VVfWFMhi7z_",
+ "type": "arrow"
+ },
+ {
+ "id": "ZxxJn-yzCtpP_bjqFNrfc",
+ "type": "arrow"
+ },
+ {
+ "id": "qzg01fJ4NKy8SAp-UKcZb",
+ "type": "arrow"
+ }
+ ],
+ "updated": 1716539843069,
+ "link": null,
+ "locked": false
+ },
+ {
+ "id": "o7LMIb_ysao606P8pmhLr",
+ "type": "text",
+ "x": -2429.4542682007464,
+ "y": -936.8328638015812,
+ "width": 117.1875,
+ "height": 24,
+ "angle": 0,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [],
+ "frameId": null,
+ "index": "b1J",
+ "roundness": null,
+ "seed": 1694225188,
+ "version": 1027,
+ "versionNonce": 1815335332,
+ "isDeleted": false,
+ "boundElements": null,
+ "updated": 1716539418312,
+ "link": null,
+ "locked": false,
+ "text": "3.Executed",
+ "fontSize": 20,
+ "fontFamily": 3,
+ "textAlign": "center",
+ "verticalAlign": "middle",
+ "containerId": "VkDMdVlXh75qHnoxqn9Sr",
+ "originalText": "3.Executed",
+ "autoResize": true,
+ "lineHeight": 1.2
+ },
+ {
+ "id": "Fb0N5_2dmMh5QWT03E6SD",
+ "type": "arrow",
+ "x": -2702.61620963085,
+ "y": -1065.1147726871234,
+ "width": 118.65814932641752,
+ "height": 86.10177009407482,
+ "angle": 0,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [],
+ "frameId": null,
+ "index": "b1K",
+ "roundness": {
+ "type": 2
+ },
+ "seed": 1480202148,
+ "version": 2405,
+ "versionNonce": 5823388,
+ "isDeleted": false,
+ "boundElements": null,
+ "updated": 1716539418313,
+ "link": null,
+ "locked": false,
+ "points": [
+ [
+ 0,
+ 0
+ ],
+ [
+ -118.65814932641752,
+ 86.10177009407482
+ ]
+ ],
+ "lastCommittedPoint": null,
+ "startBinding": {
+ "elementId": "cRUk1DppgTkCeA2RA6PRp",
+ "focus": -0.1564438070980894,
+ "gap": 1.1217816471364586
+ },
+ "endBinding": {
+ "elementId": "B-GrdFUwex-2uubnmOnI1",
+ "focus": -0.1510108021651382,
+ "gap": 2.8755647590361946
+ },
+ "startArrowhead": null,
+ "endArrowhead": "arrow"
+ },
+ {
+ "id": "MC1xTy33NWold_uvj5XyI",
+ "type": "arrow",
+ "x": -2629.4234385465124,
+ "y": -1061.9991853377257,
+ "width": 9.720163408487224,
+ "height": 83.2662645444791,
+ "angle": 0,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [],
+ "frameId": null,
+ "index": "b1L",
+ "roundness": {
+ "type": 2
+ },
+ "seed": 546446372,
+ "version": 2398,
+ "versionNonce": 898868380,
+ "isDeleted": false,
+ "boundElements": null,
+ "updated": 1716539418314,
+ "link": null,
+ "locked": false,
+ "points": [
+ [
+ 0,
+ 0
+ ],
+ [
+ -9.720163408487224,
+ 83.2662645444791
+ ]
+ ],
+ "lastCommittedPoint": null,
+ "startBinding": {
+ "elementId": "cRUk1DppgTkCeA2RA6PRp",
+ "focus": -0.2732353143020411,
+ "gap": 4.237368996534087
+ },
+ "endBinding": {
+ "elementId": "QsyMGBFykQvoXn8QB29cx",
+ "focus": -0.10339000105429257,
+ "gap": 1.0000000000000568
+ },
+ "startArrowhead": null,
+ "endArrowhead": "arrow"
+ },
+ {
+ "id": "fRoQnGYxMTrEW4JqZ3nd9",
+ "type": "arrow",
+ "x": -2584.144706119284,
+ "y": -1064.093500096762,
+ "width": 196.60959418927314,
+ "height": 80.5911144578314,
+ "angle": 0,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [],
+ "frameId": null,
+ "index": "b1M",
+ "roundness": {
+ "type": 2
+ },
+ "seed": 292839460,
+ "version": 2415,
+ "versionNonce": 1288706588,
+ "isDeleted": false,
+ "boundElements": null,
+ "updated": 1716539418314,
+ "link": null,
+ "locked": false,
+ "points": [
+ [
+ 0,
+ 0
+ ],
+ [
+ 196.60959418927314,
+ 80.5911144578314
+ ]
+ ],
+ "lastCommittedPoint": null,
+ "startBinding": {
+ "elementId": "cRUk1DppgTkCeA2RA6PRp",
+ "focus": 0.41998676780631494,
+ "gap": 2.143054237497836
+ },
+ "endBinding": {
+ "elementId": "VkDMdVlXh75qHnoxqn9Sr",
+ "focus": 0.6363234582027609,
+ "gap": 4.906814759036195
+ },
+ "startArrowhead": null,
+ "endArrowhead": "arrow"
+ },
+ {
+ "id": "CQIv85ws6u80hPbxQLL10",
+ "type": "arrow",
+ "x": -2796.213995465972,
+ "y": -912.0691480903913,
+ "width": 78.7136130136987,
+ "height": 1.9510276651808454,
+ "angle": 0,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [],
+ "frameId": null,
+ "index": "b1O",
+ "roundness": {
+ "type": 2
+ },
+ "seed": 1072145060,
+ "version": 376,
+ "versionNonce": 762097948,
+ "isDeleted": false,
+ "boundElements": null,
+ "updated": 1716539418314,
+ "link": null,
+ "locked": false,
+ "points": [
+ [
+ 0,
+ 0
+ ],
+ [
+ 78.7136130136987,
+ -1.9510276651808454
+ ]
+ ],
+ "lastCommittedPoint": null,
+ "startBinding": {
+ "elementId": "B-GrdFUwex-2uubnmOnI1",
+ "focus": 0.22243400432383306,
+ "gap": 14.153531935962292
+ },
+ "endBinding": {
+ "elementId": "QsyMGBFykQvoXn8QB29cx",
+ "focus": -0.1438930394327399,
+ "gap": 12.03010243026938
+ },
+ "startArrowhead": null,
+ "endArrowhead": "arrow"
+ },
+ {
+ "id": "-EKF8TXwo8VVfWFMhi7z_",
+ "type": "arrow",
+ "x": -2550.5055194385745,
+ "y": -919.3788461970805,
+ "width": 111.07628888843055,
+ "height": 4.733682476056401,
+ "angle": 0,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [],
+ "frameId": null,
+ "index": "b1P",
+ "roundness": {
+ "type": 2
+ },
+ "seed": 384820516,
+ "version": 373,
+ "versionNonce": 1618900636,
+ "isDeleted": false,
+ "boundElements": null,
+ "updated": 1716539418314,
+ "link": null,
+ "locked": false,
+ "points": [
+ [
+ 0,
+ 0
+ ],
+ [
+ 111.07628888843055,
+ -4.733682476056401
+ ]
+ ],
+ "lastCommittedPoint": null,
+ "startBinding": {
+ "elementId": "QsyMGBFykQvoXn8QB29cx",
+ "focus": 0.14681410442341442,
+ "gap": 19.827335884634067
+ },
+ "endBinding": {
+ "elementId": "VkDMdVlXh75qHnoxqn9Sr",
+ "focus": 0.03887245516636853,
+ "gap": 1
+ },
+ "startArrowhead": null,
+ "endArrowhead": "arrow"
+ },
+ {
+ "id": "QaL-uAHwyUTOHVcszS-WE",
+ "type": "ellipse",
+ "x": -3354.6197645684465,
+ "y": -237.02162348249328,
+ "width": 221.484375,
+ "height": 176.64276541095887,
+ "angle": 0,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [],
+ "frameId": null,
+ "index": "b1R",
+ "roundness": {
+ "type": 2
+ },
+ "seed": 1412150812,
+ "version": 488,
+ "versionNonce": 1392165020,
+ "isDeleted": false,
+ "boundElements": [
+ {
+ "id": "DBi-vgSFCH4fU8G66TG3W",
+ "type": "arrow"
+ }
+ ],
+ "updated": 1716539661579,
+ "link": null,
+ "locked": false
+ },
+ {
+ "id": "58dH_jCFon-Rj77cgs4fP",
+ "type": "text",
+ "x": -3321.224002582145,
+ "y": -180.09713718112357,
+ "width": 164.0625,
+ "height": 48,
+ "angle": 0,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [],
+ "frameId": null,
+ "index": "b1S",
+ "roundness": null,
+ "seed": 205125668,
+ "version": 388,
+ "versionNonce": 2072214308,
+ "isDeleted": false,
+ "boundElements": null,
+ "updated": 1716539392725,
+ "link": null,
+ "locked": false,
+ "text": "Request\nfrom chain-api",
+ "fontSize": 20,
+ "fontFamily": 3,
+ "textAlign": "left",
+ "verticalAlign": "top",
+ "containerId": null,
+ "originalText": "Request\nfrom chain-api",
+ "autoResize": true,
+ "lineHeight": 1.2
+ },
+ {
+ "id": "Ipm1nc8P_wdwFs4Kk4SxJ",
+ "type": "rectangle",
+ "x": -2055.2451398353014,
+ "y": -760.458359050008,
+ "width": 239.38356164383572,
+ "height": 194.70783390410952,
+ "angle": 0,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [],
+ "frameId": null,
+ "index": "b1U",
+ "roundness": {
+ "type": 3
+ },
+ "seed": 829457180,
+ "version": 244,
+ "versionNonce": 991965724,
+ "isDeleted": false,
+ "boundElements": [
+ {
+ "id": "ZxxJn-yzCtpP_bjqFNrfc",
+ "type": "arrow"
+ }
+ ],
+ "updated": 1716539872222,
+ "link": null,
+ "locked": false
+ },
+ {
+ "id": "3uVMFvenRJej4Rbog58rh",
+ "type": "text",
+ "x": -2019.1894307755256,
+ "y": -682.9455493853577,
+ "width": 164.0625,
+ "height": 33.6,
+ "angle": 0,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [],
+ "frameId": null,
+ "index": "b1V",
+ "roundness": null,
+ "seed": 481793948,
+ "version": 268,
+ "versionNonce": 294081060,
+ "isDeleted": false,
+ "boundElements": null,
+ "updated": 1716539874730,
+ "link": null,
+ "locked": false,
+ "text": "Amoy Chain",
+ "fontSize": 28,
+ "fontFamily": 3,
+ "textAlign": "left",
+ "verticalAlign": "top",
+ "containerId": null,
+ "originalText": "Amoy Chain",
+ "autoResize": true,
+ "lineHeight": 1.2
+ },
+ {
+ "id": "ZxxJn-yzCtpP_bjqFNrfc",
+ "type": "arrow",
+ "x": -2302.2918058513487,
+ "y": -871.3157538795344,
+ "width": 246.0466660160473,
+ "height": 114.55398451081237,
+ "angle": 0,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [],
+ "frameId": null,
+ "index": "b1W",
+ "roundness": {
+ "type": 2
+ },
+ "seed": 1499860252,
+ "version": 526,
+ "versionNonce": 1053082020,
+ "isDeleted": false,
+ "boundElements": [
+ {
+ "type": "text",
+ "id": "o4_GzOcAfMJgIAupzpko7"
+ }
+ ],
+ "updated": 1716540020712,
+ "link": null,
+ "locked": false,
+ "points": [
+ [
+ 0,
+ 0
+ ],
+ [
+ 246.0466660160473,
+ 114.55398451081237
+ ]
+ ],
+ "lastCommittedPoint": null,
+ "startBinding": {
+ "elementId": "VkDMdVlXh75qHnoxqn9Sr",
+ "focus": 0.2534389896766181,
+ "gap": 1
+ },
+ "endBinding": {
+ "elementId": "Ipm1nc8P_wdwFs4Kk4SxJ",
+ "focus": 0.24474719997928107,
+ "gap": 1
+ },
+ "startArrowhead": null,
+ "endArrowhead": "arrow"
+ },
+ {
+ "id": "o4_GzOcAfMJgIAupzpko7",
+ "type": "text",
+ "x": -2284.737222843325,
+ "y": -838.0387616241283,
+ "width": 210.9375,
+ "height": 48,
+ "angle": 0,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "#a5d8ff",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [],
+ "frameId": null,
+ "index": "b1WV",
+ "roundness": null,
+ "seed": 1561081628,
+ "version": 30,
+ "versionNonce": 1166496156,
+ "isDeleted": false,
+ "boundElements": null,
+ "updated": 1716540020412,
+ "link": null,
+ "locked": false,
+ "text": "Payout in MATIC to\nemployee",
+ "fontSize": 20,
+ "fontFamily": 3,
+ "textAlign": "center",
+ "verticalAlign": "middle",
+ "containerId": "ZxxJn-yzCtpP_bjqFNrfc",
+ "originalText": "Payout in MATIC to employee",
+ "autoResize": true,
+ "lineHeight": 1.2
+ },
+ {
+ "id": "EeW5wWe3WWql2cANX4ZUu",
+ "type": "ellipse",
+ "x": -3222.58191265154,
+ "y": -644.3332117230185,
+ "width": 338.04788961038963,
+ "height": 160.1207386363635,
+ "angle": 0,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [],
+ "frameId": null,
+ "index": "b1X",
+ "roundness": {
+ "type": 2
+ },
+ "seed": 1118962212,
+ "version": 158,
+ "versionNonce": 1773821468,
+ "isDeleted": false,
+ "boundElements": [
+ {
+ "type": "text",
+ "id": "NHo2W6gxO9WP0E9ybqAk8"
+ },
+ {
+ "id": "DBi-vgSFCH4fU8G66TG3W",
+ "type": "arrow"
+ },
+ {
+ "id": "kQehUAgBbf0Ji9UFy9BF_",
+ "type": "arrow"
+ }
+ ],
+ "updated": 1716539720162,
+ "link": null,
+ "locked": false
+ },
+ {
+ "id": "NHo2W6gxO9WP0E9ybqAk8",
+ "type": "text",
+ "x": -3159.044695400999,
+ "y": -576.3840724540225,
+ "width": 210.9375,
+ "height": 24,
+ "angle": 0,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [],
+ "frameId": null,
+ "index": "b1XV",
+ "roundness": null,
+ "seed": 1929328796,
+ "version": 120,
+ "versionNonce": 2066493340,
+ "isDeleted": false,
+ "boundElements": null,
+ "updated": 1716539726257,
+ "link": null,
+ "locked": false,
+ "text": "payout to employee",
+ "fontSize": 20,
+ "fontFamily": 3,
+ "textAlign": "center",
+ "verticalAlign": "middle",
+ "containerId": "EeW5wWe3WWql2cANX4ZUu",
+ "originalText": "payout to employee",
+ "autoResize": true,
+ "lineHeight": 1.2
+ },
+ {
+ "id": "cS2B-pYU--szz0BA2OYwn",
+ "type": "text",
+ "x": -2875.387310378818,
+ "y": -1321.0293967879552,
+ "width": 421.875,
+ "height": 43.199999999999996,
+ "angle": 0,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [],
+ "frameId": null,
+ "index": "b1Z",
+ "roundness": null,
+ "seed": 72253092,
+ "version": 236,
+ "versionNonce": 296115876,
+ "isDeleted": false,
+ "boundElements": null,
+ "updated": 1716539717921,
+ "link": null,
+ "locked": false,
+ "text": "Payroll For Employee",
+ "fontSize": 36,
+ "fontFamily": 3,
+ "textAlign": "left",
+ "verticalAlign": "top",
+ "containerId": null,
+ "originalText": "Payroll For Employee",
+ "autoResize": true,
+ "lineHeight": 1.2
+ },
+ {
+ "id": "DBi-vgSFCH4fU8G66TG3W",
+ "type": "arrow",
+ "x": -3222.7868736655564,
+ "y": -236.41618442961249,
+ "width": 111.26675116307842,
+ "height": 242.20855989722907,
+ "angle": 0,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [],
+ "frameId": null,
+ "index": "b1a",
+ "roundness": {
+ "type": 2
+ },
+ "seed": 700563228,
+ "version": 65,
+ "versionNonce": 1538212764,
+ "isDeleted": false,
+ "boundElements": null,
+ "updated": 1716539720162,
+ "link": null,
+ "locked": false,
+ "points": [
+ [
+ 0,
+ 0
+ ],
+ [
+ 111.26675116307842,
+ -242.20855989722907
+ ]
+ ],
+ "lastCommittedPoint": null,
+ "startBinding": {
+ "elementId": "QaL-uAHwyUTOHVcszS-WE",
+ "focus": -0.16287451145652757,
+ "gap": 1
+ },
+ "endBinding": {
+ "elementId": "EeW5wWe3WWql2cANX4ZUu",
+ "focus": 0.10762450533511243,
+ "gap": 10.437837781052622
+ },
+ "startArrowhead": null,
+ "endArrowhead": "arrow"
+ },
+ {
+ "id": "kQehUAgBbf0Ji9UFy9BF_",
+ "type": "arrow",
+ "x": -3045.161668691501,
+ "y": -654.1009713202255,
+ "width": 116.99411567084508,
+ "height": 205.2180358573478,
+ "angle": 0,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [],
+ "frameId": null,
+ "index": "b1b",
+ "roundness": {
+ "type": 2
+ },
+ "seed": 1874638364,
+ "version": 114,
+ "versionNonce": 745540764,
+ "isDeleted": false,
+ "boundElements": null,
+ "updated": 1716539720162,
+ "link": null,
+ "locked": false,
+ "points": [
+ [
+ 0,
+ 0
+ ],
+ [
+ 116.99411567084508,
+ -205.2180358573478
+ ]
+ ],
+ "lastCommittedPoint": null,
+ "startBinding": {
+ "elementId": "EeW5wWe3WWql2cANX4ZUu",
+ "focus": -0.24455524528160485,
+ "gap": 9.86686569266486
+ },
+ "endBinding": {
+ "elementId": "B-GrdFUwex-2uubnmOnI1",
+ "focus": 0.14542508937780488,
+ "gap": 9.293016499812609
+ },
+ "startArrowhead": null,
+ "endArrowhead": "arrow"
+ },
+ {
+ "id": "2rlJZz2CDF-8U4UFHSYVE",
+ "type": "diamond",
+ "x": -2619.269209729477,
+ "y": -540.6146646450986,
+ "width": 267.0150162337671,
+ "height": 229.09354707792227,
+ "angle": 0,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "#a5d8ff",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [],
+ "frameId": null,
+ "index": "b1d",
+ "roundness": {
+ "type": 2
+ },
+ "seed": 591609892,
+ "version": 839,
+ "versionNonce": 1163019548,
+ "isDeleted": false,
+ "boundElements": [
+ {
+ "type": "text",
+ "id": "f8RCzDptufiv_eFGyt60P"
+ },
+ {
+ "id": "qzg01fJ4NKy8SAp-UKcZb",
+ "type": "arrow"
+ }
+ ],
+ "updated": 1716539845601,
+ "link": null,
+ "locked": false
+ },
+ {
+ "id": "f8RCzDptufiv_eFGyt60P",
+ "type": "text",
+ "x": -2544.1092056710354,
+ "y": -461.84127787561806,
+ "width": 117.1875,
+ "height": 72,
+ "angle": 0,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [],
+ "frameId": null,
+ "index": "b1dV",
+ "roundness": null,
+ "seed": 316340132,
+ "version": 207,
+ "versionNonce": 2105754012,
+ "isDeleted": false,
+ "boundElements": null,
+ "updated": 1716539845601,
+ "link": null,
+ "locked": false,
+ "text": "ChainLink\nAggregator\nV3",
+ "fontSize": 20,
+ "fontFamily": 3,
+ "textAlign": "center",
+ "verticalAlign": "middle",
+ "containerId": "2rlJZz2CDF-8U4UFHSYVE",
+ "originalText": "ChainLink\nAggregatorV3",
+ "autoResize": true,
+ "lineHeight": 1.2
+ },
+ {
+ "id": "qzg01fJ4NKy8SAp-UKcZb",
+ "type": "arrow",
+ "x": -2444.872902911294,
+ "y": -877.9606144309707,
+ "width": 88.55619464614438,
+ "height": 360.40476252802694,
+ "angle": 0,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "#a5d8ff",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [],
+ "frameId": null,
+ "index": "b1f",
+ "roundness": {
+ "type": 2
+ },
+ "seed": 820005660,
+ "version": 567,
+ "versionNonce": 293055516,
+ "isDeleted": false,
+ "boundElements": [
+ {
+ "type": "text",
+ "id": "TvZSuRQHjCv33vyy3KQPf"
+ }
+ ],
+ "updated": 1716540019276,
+ "link": null,
+ "locked": false,
+ "points": [
+ [
+ 0,
+ 0
+ ],
+ [
+ -88.55619464614438,
+ 360.40476252802694
+ ]
+ ],
+ "lastCommittedPoint": null,
+ "startBinding": {
+ "elementId": "VkDMdVlXh75qHnoxqn9Sr",
+ "focus": 0.77365800559305,
+ "gap": 6.44367236115022
+ },
+ "endBinding": {
+ "elementId": "2rlJZz2CDF-8U4UFHSYVE",
+ "focus": -0.525417583484386,
+ "gap": 13.538670527192266
+ },
+ "startArrowhead": null,
+ "endArrowhead": "arrow"
+ },
+ {
+ "id": "TvZSuRQHjCv33vyy3KQPf",
+ "type": "text",
+ "x": -2588.7603752343666,
+ "y": -709.7582331669573,
+ "width": 199.21875,
+ "height": 24,
+ "angle": 0,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "#a5d8ff",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [],
+ "frameId": null,
+ "index": "b1g",
+ "roundness": null,
+ "seed": 1911781404,
+ "version": 35,
+ "versionNonce": 340102308,
+ "isDeleted": false,
+ "boundElements": null,
+ "updated": 1716540017848,
+ "link": null,
+ "locked": false,
+ "text": "Get MATIC to USDT",
+ "fontSize": 20,
+ "fontFamily": 3,
+ "textAlign": "center",
+ "verticalAlign": "middle",
+ "containerId": "qzg01fJ4NKy8SAp-UKcZb",
+ "originalText": "Get MATIC to USDT",
+ "autoResize": true,
+ "lineHeight": 1.2
+ }
+ ],
+ "appState": {
+ "gridSize": null,
+ "viewBackgroundColor": "#ffffff"
+ },
+ "files": {}
+}
\ No newline at end of file
diff --git a/excalidraw/payroll.png b/excalidraw/payroll.png
new file mode 100644
index 0000000..ecbcf4b
Binary files /dev/null and b/excalidraw/payroll.png differ
diff --git a/salaries.png b/excalidraw/salaries.png
similarity index 100%
rename from salaries.png
rename to excalidraw/salaries.png
diff --git a/excalidraw/set-salary.excalidraw b/excalidraw/set-salary.excalidraw
new file mode 100644
index 0000000..2cdca48
--- /dev/null
+++ b/excalidraw/set-salary.excalidraw
@@ -0,0 +1,1033 @@
+{
+ "type": "excalidraw",
+ "version": 2,
+ "source": "https://excalidraw.com",
+ "elements": [
+ {
+ "id": "cRUk1DppgTkCeA2RA6PRp",
+ "type": "rectangle",
+ "x": -2714.431278124001,
+ "y": -1184.7088811414887,
+ "width": 142.20161897590378,
+ "height": 118.47232680722891,
+ "angle": 0,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [],
+ "frameId": null,
+ "index": "b1C",
+ "roundness": {
+ "type": 3
+ },
+ "seed": 751864476,
+ "version": 931,
+ "versionNonce": 421834532,
+ "isDeleted": false,
+ "boundElements": [
+ {
+ "type": "text",
+ "id": "7szKNMG-Nhftw0f1eGHqt"
+ },
+ {
+ "id": "Fb0N5_2dmMh5QWT03E6SD",
+ "type": "arrow"
+ },
+ {
+ "id": "MC1xTy33NWold_uvj5XyI",
+ "type": "arrow"
+ },
+ {
+ "id": "fRoQnGYxMTrEW4JqZ3nd9",
+ "type": "arrow"
+ }
+ ],
+ "updated": 1716539418312,
+ "link": null,
+ "locked": false
+ },
+ {
+ "id": "7szKNMG-Nhftw0f1eGHqt",
+ "type": "text",
+ "x": -2690.205468636049,
+ "y": -1149.4727177378743,
+ "width": 93.75,
+ "height": 48,
+ "angle": 0,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [],
+ "frameId": null,
+ "index": "b1D",
+ "roundness": null,
+ "seed": 1781238044,
+ "version": 900,
+ "versionNonce": 597637540,
+ "isDeleted": false,
+ "boundElements": null,
+ "updated": 1716539639137,
+ "link": null,
+ "locked": false,
+ "text": "MultiSig\ncontract",
+ "fontSize": 20,
+ "fontFamily": 3,
+ "textAlign": "center",
+ "verticalAlign": "middle",
+ "containerId": "cRUk1DppgTkCeA2RA6PRp",
+ "originalText": "MultiSig\ncontract",
+ "autoResize": true,
+ "lineHeight": 1.2
+ },
+ {
+ "id": "B-GrdFUwex-2uubnmOnI1",
+ "type": "rectangle",
+ "x": -2945.5049521007295,
+ "y": -976.1374378340123,
+ "width": 135.13742469879526,
+ "height": 107.52541415662643,
+ "angle": 0,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [],
+ "frameId": null,
+ "index": "b1E",
+ "roundness": {
+ "type": 3
+ },
+ "seed": 1777098780,
+ "version": 878,
+ "versionNonce": 1059996956,
+ "isDeleted": false,
+ "boundElements": [
+ {
+ "type": "text",
+ "id": "KV2r7mnQ1oRVMpa8RY0mz"
+ },
+ {
+ "id": "Fb0N5_2dmMh5QWT03E6SD",
+ "type": "arrow"
+ },
+ {
+ "id": "CQIv85ws6u80hPbxQLL10",
+ "type": "arrow"
+ },
+ {
+ "id": "kQehUAgBbf0Ji9UFy9BF_",
+ "type": "arrow"
+ }
+ ],
+ "updated": 1716539664837,
+ "link": null,
+ "locked": false
+ },
+ {
+ "id": "KV2r7mnQ1oRVMpa8RY0mz",
+ "type": "text",
+ "x": -2924.811239751332,
+ "y": -934.3747307556991,
+ "width": 93.75,
+ "height": 24,
+ "angle": 0,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [],
+ "frameId": null,
+ "index": "b1F",
+ "roundness": null,
+ "seed": 1177855644,
+ "version": 839,
+ "versionNonce": 378219172,
+ "isDeleted": false,
+ "boundElements": null,
+ "updated": 1716539418312,
+ "link": null,
+ "locked": false,
+ "text": "1.Submit",
+ "fontSize": 20,
+ "fontFamily": 3,
+ "textAlign": "center",
+ "verticalAlign": "middle",
+ "containerId": "B-GrdFUwex-2uubnmOnI1",
+ "originalText": "1.Submit",
+ "autoResize": true,
+ "lineHeight": 1.2
+ },
+ {
+ "id": "QsyMGBFykQvoXn8QB29cx",
+ "type": "rectangle",
+ "x": -2705.470280022004,
+ "y": -977.7329207932465,
+ "width": 135.13742469879526,
+ "height": 107.52541415662643,
+ "angle": 0,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [],
+ "frameId": null,
+ "index": "b1G",
+ "roundness": {
+ "type": 3
+ },
+ "seed": 1644243228,
+ "version": 989,
+ "versionNonce": 359523356,
+ "isDeleted": false,
+ "boundElements": [
+ {
+ "type": "text",
+ "id": "2yqrUQj5TdIvsguyhLEB9"
+ },
+ {
+ "id": "MC1xTy33NWold_uvj5XyI",
+ "type": "arrow"
+ },
+ {
+ "id": "CQIv85ws6u80hPbxQLL10",
+ "type": "arrow"
+ },
+ {
+ "id": "-EKF8TXwo8VVfWFMhi7z_",
+ "type": "arrow"
+ }
+ ],
+ "updated": 1716539418312,
+ "link": null,
+ "locked": false
+ },
+ {
+ "id": "2yqrUQj5TdIvsguyhLEB9",
+ "type": "text",
+ "x": -2690.6359426726062,
+ "y": -935.9702137149334,
+ "width": 105.46875,
+ "height": 24,
+ "angle": 0,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [],
+ "frameId": null,
+ "index": "b1H",
+ "roundness": null,
+ "seed": 416712356,
+ "version": 958,
+ "versionNonce": 680932900,
+ "isDeleted": false,
+ "boundElements": null,
+ "updated": 1716539418312,
+ "link": null,
+ "locked": false,
+ "text": "2.Confirm",
+ "fontSize": 20,
+ "fontFamily": 3,
+ "textAlign": "center",
+ "verticalAlign": "middle",
+ "containerId": "QsyMGBFykQvoXn8QB29cx",
+ "originalText": "2.Confirm",
+ "autoResize": true,
+ "lineHeight": 1.2
+ },
+ {
+ "id": "VkDMdVlXh75qHnoxqn9Sr",
+ "type": "rectangle",
+ "x": -2438.429230550144,
+ "y": -978.5955708798944,
+ "width": 135.13742469879526,
+ "height": 107.52541415662643,
+ "angle": 0,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [],
+ "frameId": null,
+ "index": "b1I",
+ "roundness": {
+ "type": 3
+ },
+ "seed": 1471567004,
+ "version": 1055,
+ "versionNonce": 1986039068,
+ "isDeleted": false,
+ "boundElements": [
+ {
+ "type": "text",
+ "id": "o7LMIb_ysao606P8pmhLr"
+ },
+ {
+ "id": "fRoQnGYxMTrEW4JqZ3nd9",
+ "type": "arrow"
+ },
+ {
+ "id": "-EKF8TXwo8VVfWFMhi7z_",
+ "type": "arrow"
+ },
+ {
+ "id": "ZxxJn-yzCtpP_bjqFNrfc",
+ "type": "arrow"
+ }
+ ],
+ "updated": 1716539418312,
+ "link": null,
+ "locked": false
+ },
+ {
+ "id": "o7LMIb_ysao606P8pmhLr",
+ "type": "text",
+ "x": -2429.4542682007464,
+ "y": -936.8328638015812,
+ "width": 117.1875,
+ "height": 24,
+ "angle": 0,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [],
+ "frameId": null,
+ "index": "b1J",
+ "roundness": null,
+ "seed": 1694225188,
+ "version": 1027,
+ "versionNonce": 1815335332,
+ "isDeleted": false,
+ "boundElements": null,
+ "updated": 1716539418312,
+ "link": null,
+ "locked": false,
+ "text": "3.Executed",
+ "fontSize": 20,
+ "fontFamily": 3,
+ "textAlign": "center",
+ "verticalAlign": "middle",
+ "containerId": "VkDMdVlXh75qHnoxqn9Sr",
+ "originalText": "3.Executed",
+ "autoResize": true,
+ "lineHeight": 1.2
+ },
+ {
+ "id": "Fb0N5_2dmMh5QWT03E6SD",
+ "type": "arrow",
+ "x": -2702.61620963085,
+ "y": -1065.1147726871234,
+ "width": 118.65814932641752,
+ "height": 86.10177009407482,
+ "angle": 0,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [],
+ "frameId": null,
+ "index": "b1K",
+ "roundness": {
+ "type": 2
+ },
+ "seed": 1480202148,
+ "version": 2405,
+ "versionNonce": 5823388,
+ "isDeleted": false,
+ "boundElements": null,
+ "updated": 1716539418313,
+ "link": null,
+ "locked": false,
+ "points": [
+ [
+ 0,
+ 0
+ ],
+ [
+ -118.65814932641752,
+ 86.10177009407482
+ ]
+ ],
+ "lastCommittedPoint": null,
+ "startBinding": {
+ "elementId": "cRUk1DppgTkCeA2RA6PRp",
+ "focus": -0.1564438070980894,
+ "gap": 1.1217816471364586
+ },
+ "endBinding": {
+ "elementId": "B-GrdFUwex-2uubnmOnI1",
+ "focus": -0.1510108021651382,
+ "gap": 2.8755647590361946
+ },
+ "startArrowhead": null,
+ "endArrowhead": "arrow"
+ },
+ {
+ "id": "MC1xTy33NWold_uvj5XyI",
+ "type": "arrow",
+ "x": -2629.4234385465124,
+ "y": -1061.9991853377257,
+ "width": 9.720163408487224,
+ "height": 83.2662645444791,
+ "angle": 0,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [],
+ "frameId": null,
+ "index": "b1L",
+ "roundness": {
+ "type": 2
+ },
+ "seed": 546446372,
+ "version": 2398,
+ "versionNonce": 898868380,
+ "isDeleted": false,
+ "boundElements": null,
+ "updated": 1716539418314,
+ "link": null,
+ "locked": false,
+ "points": [
+ [
+ 0,
+ 0
+ ],
+ [
+ -9.720163408487224,
+ 83.2662645444791
+ ]
+ ],
+ "lastCommittedPoint": null,
+ "startBinding": {
+ "elementId": "cRUk1DppgTkCeA2RA6PRp",
+ "focus": -0.2732353143020411,
+ "gap": 4.237368996534087
+ },
+ "endBinding": {
+ "elementId": "QsyMGBFykQvoXn8QB29cx",
+ "focus": -0.10339000105429257,
+ "gap": 1.0000000000000568
+ },
+ "startArrowhead": null,
+ "endArrowhead": "arrow"
+ },
+ {
+ "id": "fRoQnGYxMTrEW4JqZ3nd9",
+ "type": "arrow",
+ "x": -2584.144706119284,
+ "y": -1064.093500096762,
+ "width": 196.60959418927314,
+ "height": 80.5911144578314,
+ "angle": 0,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [],
+ "frameId": null,
+ "index": "b1M",
+ "roundness": {
+ "type": 2
+ },
+ "seed": 292839460,
+ "version": 2415,
+ "versionNonce": 1288706588,
+ "isDeleted": false,
+ "boundElements": null,
+ "updated": 1716539418314,
+ "link": null,
+ "locked": false,
+ "points": [
+ [
+ 0,
+ 0
+ ],
+ [
+ 196.60959418927314,
+ 80.5911144578314
+ ]
+ ],
+ "lastCommittedPoint": null,
+ "startBinding": {
+ "elementId": "cRUk1DppgTkCeA2RA6PRp",
+ "focus": 0.41998676780631494,
+ "gap": 2.143054237497836
+ },
+ "endBinding": {
+ "elementId": "VkDMdVlXh75qHnoxqn9Sr",
+ "focus": 0.6363234582027609,
+ "gap": 4.906814759036195
+ },
+ "startArrowhead": null,
+ "endArrowhead": "arrow"
+ },
+ {
+ "id": "CQIv85ws6u80hPbxQLL10",
+ "type": "arrow",
+ "x": -2796.213995465972,
+ "y": -912.0691480903913,
+ "width": 78.7136130136987,
+ "height": 1.9510276651808454,
+ "angle": 0,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [],
+ "frameId": null,
+ "index": "b1O",
+ "roundness": {
+ "type": 2
+ },
+ "seed": 1072145060,
+ "version": 376,
+ "versionNonce": 762097948,
+ "isDeleted": false,
+ "boundElements": null,
+ "updated": 1716539418314,
+ "link": null,
+ "locked": false,
+ "points": [
+ [
+ 0,
+ 0
+ ],
+ [
+ 78.7136130136987,
+ -1.9510276651808454
+ ]
+ ],
+ "lastCommittedPoint": null,
+ "startBinding": {
+ "elementId": "B-GrdFUwex-2uubnmOnI1",
+ "focus": 0.22243400432383306,
+ "gap": 14.153531935962292
+ },
+ "endBinding": {
+ "elementId": "QsyMGBFykQvoXn8QB29cx",
+ "focus": -0.1438930394327399,
+ "gap": 12.03010243026938
+ },
+ "startArrowhead": null,
+ "endArrowhead": "arrow"
+ },
+ {
+ "id": "-EKF8TXwo8VVfWFMhi7z_",
+ "type": "arrow",
+ "x": -2550.5055194385745,
+ "y": -919.3788461970805,
+ "width": 111.07628888843055,
+ "height": 4.733682476056401,
+ "angle": 0,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [],
+ "frameId": null,
+ "index": "b1P",
+ "roundness": {
+ "type": 2
+ },
+ "seed": 384820516,
+ "version": 373,
+ "versionNonce": 1618900636,
+ "isDeleted": false,
+ "boundElements": null,
+ "updated": 1716539418314,
+ "link": null,
+ "locked": false,
+ "points": [
+ [
+ 0,
+ 0
+ ],
+ [
+ 111.07628888843055,
+ -4.733682476056401
+ ]
+ ],
+ "lastCommittedPoint": null,
+ "startBinding": {
+ "elementId": "QsyMGBFykQvoXn8QB29cx",
+ "focus": 0.14681410442341442,
+ "gap": 19.827335884634067
+ },
+ "endBinding": {
+ "elementId": "VkDMdVlXh75qHnoxqn9Sr",
+ "focus": 0.03887245516636853,
+ "gap": 1
+ },
+ "startArrowhead": null,
+ "endArrowhead": "arrow"
+ },
+ {
+ "id": "QaL-uAHwyUTOHVcszS-WE",
+ "type": "ellipse",
+ "x": -3354.6197645684465,
+ "y": -237.02162348249328,
+ "width": 221.484375,
+ "height": 176.64276541095887,
+ "angle": 0,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [],
+ "frameId": null,
+ "index": "b1R",
+ "roundness": {
+ "type": 2
+ },
+ "seed": 1412150812,
+ "version": 488,
+ "versionNonce": 1392165020,
+ "isDeleted": false,
+ "boundElements": [
+ {
+ "id": "DBi-vgSFCH4fU8G66TG3W",
+ "type": "arrow"
+ }
+ ],
+ "updated": 1716539661579,
+ "link": null,
+ "locked": false
+ },
+ {
+ "id": "58dH_jCFon-Rj77cgs4fP",
+ "type": "text",
+ "x": -3321.224002582145,
+ "y": -180.09713718112357,
+ "width": 164.0625,
+ "height": 48,
+ "angle": 0,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [],
+ "frameId": null,
+ "index": "b1S",
+ "roundness": null,
+ "seed": 205125668,
+ "version": 388,
+ "versionNonce": 2072214308,
+ "isDeleted": false,
+ "boundElements": null,
+ "updated": 1716539392725,
+ "link": null,
+ "locked": false,
+ "text": "Request\nfrom chain-api",
+ "fontSize": 20,
+ "fontFamily": 3,
+ "textAlign": "left",
+ "verticalAlign": "top",
+ "containerId": null,
+ "originalText": "Request\nfrom chain-api",
+ "autoResize": true,
+ "lineHeight": 1.2
+ },
+ {
+ "id": "Ipm1nc8P_wdwFs4Kk4SxJ",
+ "type": "rectangle",
+ "x": -2096.235399575561,
+ "y": -831.1969954136443,
+ "width": 239.38356164383572,
+ "height": 194.70783390410952,
+ "angle": 0,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [],
+ "frameId": null,
+ "index": "b1U",
+ "roundness": {
+ "type": 3
+ },
+ "seed": 829457180,
+ "version": 103,
+ "versionNonce": 126837412,
+ "isDeleted": false,
+ "boundElements": [
+ {
+ "id": "ZxxJn-yzCtpP_bjqFNrfc",
+ "type": "arrow"
+ }
+ ],
+ "updated": 1716539418312,
+ "link": null,
+ "locked": false
+ },
+ {
+ "id": "3uVMFvenRJej4Rbog58rh",
+ "type": "text",
+ "x": -2055.3856564248763,
+ "y": -753.0855656191239,
+ "width": 164.0625,
+ "height": 33.6,
+ "angle": 0,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [],
+ "frameId": null,
+ "index": "b1V",
+ "roundness": null,
+ "seed": 481793948,
+ "version": 161,
+ "versionNonce": 470073372,
+ "isDeleted": false,
+ "boundElements": null,
+ "updated": 1716539418312,
+ "link": null,
+ "locked": false,
+ "text": "Amoy Chain",
+ "fontSize": 28,
+ "fontFamily": 3,
+ "textAlign": "left",
+ "verticalAlign": "top",
+ "containerId": null,
+ "originalText": "Amoy Chain",
+ "autoResize": true,
+ "lineHeight": 1.2
+ },
+ {
+ "id": "ZxxJn-yzCtpP_bjqFNrfc",
+ "type": "arrow",
+ "x": -2302.2918058513487,
+ "y": -881.2887697587223,
+ "width": 205.0564062757876,
+ "height": 71.43458550492323,
+ "angle": 0,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [],
+ "frameId": null,
+ "index": "b1W",
+ "roundness": {
+ "type": 2
+ },
+ "seed": 1499860252,
+ "version": 237,
+ "versionNonce": 391020444,
+ "isDeleted": false,
+ "boundElements": null,
+ "updated": 1716539418314,
+ "link": null,
+ "locked": false,
+ "points": [
+ [
+ 0,
+ 0
+ ],
+ [
+ 205.0564062757876,
+ 71.43458550492323
+ ]
+ ],
+ "lastCommittedPoint": null,
+ "startBinding": {
+ "elementId": "VkDMdVlXh75qHnoxqn9Sr",
+ "focus": 0.25429214039965764,
+ "gap": 1
+ },
+ "endBinding": {
+ "elementId": "Ipm1nc8P_wdwFs4Kk4SxJ",
+ "focus": 0.24427291388445344,
+ "gap": 1
+ },
+ "startArrowhead": null,
+ "endArrowhead": "arrow"
+ },
+ {
+ "id": "EeW5wWe3WWql2cANX4ZUu",
+ "type": "ellipse",
+ "x": -3222.58191265154,
+ "y": -644.3281386710705,
+ "width": 338.04788961038963,
+ "height": 160.1207386363635,
+ "angle": 0,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [],
+ "frameId": null,
+ "index": "b1X",
+ "roundness": {
+ "type": 2
+ },
+ "seed": 1118962212,
+ "version": 156,
+ "versionNonce": 1741265948,
+ "isDeleted": false,
+ "boundElements": [
+ {
+ "type": "text",
+ "id": "NHo2W6gxO9WP0E9ybqAk8"
+ },
+ {
+ "id": "DBi-vgSFCH4fU8G66TG3W",
+ "type": "arrow"
+ },
+ {
+ "id": "kQehUAgBbf0Ji9UFy9BF_",
+ "type": "arrow"
+ }
+ ],
+ "updated": 1716539664836,
+ "link": null,
+ "locked": false
+ },
+ {
+ "id": "NHo2W6gxO9WP0E9ybqAk8",
+ "type": "text",
+ "x": -3135.607195400999,
+ "y": -576.3789994020744,
+ "width": 164.0625,
+ "height": 24,
+ "angle": 0,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [],
+ "frameId": null,
+ "index": "b1XV",
+ "roundness": null,
+ "seed": 1929328796,
+ "version": 97,
+ "versionNonce": 137193892,
+ "isDeleted": false,
+ "boundElements": null,
+ "updated": 1716539658252,
+ "link": null,
+ "locked": false,
+ "text": "setSalaryInUsd",
+ "fontSize": 20,
+ "fontFamily": 3,
+ "textAlign": "center",
+ "verticalAlign": "middle",
+ "containerId": "EeW5wWe3WWql2cANX4ZUu",
+ "originalText": "setSalaryInUsd",
+ "autoResize": true,
+ "lineHeight": 1.2
+ },
+ {
+ "id": "cS2B-pYU--szz0BA2OYwn",
+ "type": "text",
+ "x": -2875.38223732687,
+ "y": -1320.9583740606824,
+ "width": 485.15625,
+ "height": 43.199999999999996,
+ "angle": 0,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [],
+ "frameId": null,
+ "index": "b1Z",
+ "roundness": null,
+ "seed": 72253092,
+ "version": 224,
+ "versionNonce": 2040480932,
+ "isDeleted": false,
+ "boundElements": null,
+ "updated": 1716539672707,
+ "link": null,
+ "locked": false,
+ "text": "Set Salary For Employee",
+ "fontSize": 36,
+ "fontFamily": 3,
+ "textAlign": "left",
+ "verticalAlign": "top",
+ "containerId": null,
+ "originalText": "Set Salary For Employee",
+ "autoResize": true,
+ "lineHeight": 1.2
+ },
+ {
+ "id": "DBi-vgSFCH4fU8G66TG3W",
+ "type": "arrow",
+ "x": -3223.9262714177803,
+ "y": -233.94360133341752,
+ "width": 112.34273538961043,
+ "height": 244.54139610389598,
+ "angle": 0,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [],
+ "frameId": null,
+ "index": "b1a",
+ "roundness": {
+ "type": 2
+ },
+ "seed": 700563228,
+ "version": 61,
+ "versionNonce": 1200639260,
+ "isDeleted": false,
+ "boundElements": null,
+ "updated": 1716539661579,
+ "link": null,
+ "locked": false,
+ "points": [
+ [
+ 0,
+ 0
+ ],
+ [
+ 112.34273538961043,
+ -244.54139610389598
+ ]
+ ],
+ "lastCommittedPoint": null,
+ "startBinding": {
+ "elementId": "QaL-uAHwyUTOHVcszS-WE",
+ "focus": -0.16287451145652757,
+ "gap": 1
+ },
+ "endBinding": {
+ "elementId": "EeW5wWe3WWql2cANX4ZUu",
+ "focus": 0.10762450533511243,
+ "gap": 10.437837781052622
+ },
+ "startArrowhead": null,
+ "endArrowhead": "arrow"
+ },
+ {
+ "id": "kQehUAgBbf0Ji9UFy9BF_",
+ "type": "arrow",
+ "x": -3045.162066872326,
+ "y": -654.098836723028,
+ "width": 116.99472402597394,
+ "height": 205.22017045454538,
+ "angle": 0,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "fillStyle": "solid",
+ "strokeWidth": 2,
+ "strokeStyle": "solid",
+ "roughness": 1,
+ "opacity": 100,
+ "groupIds": [],
+ "frameId": null,
+ "index": "b1b",
+ "roundness": {
+ "type": 2
+ },
+ "seed": 1874638364,
+ "version": 110,
+ "versionNonce": 620214428,
+ "isDeleted": false,
+ "boundElements": null,
+ "updated": 1716539664837,
+ "link": null,
+ "locked": false,
+ "points": [
+ [
+ 0,
+ 0
+ ],
+ [
+ 116.99472402597394,
+ -205.22017045454538
+ ]
+ ],
+ "lastCommittedPoint": null,
+ "startBinding": {
+ "elementId": "EeW5wWe3WWql2cANX4ZUu",
+ "focus": -0.24455524528160485,
+ "gap": 9.86686569266486
+ },
+ "endBinding": {
+ "elementId": "B-GrdFUwex-2uubnmOnI1",
+ "focus": 0.14542508937780488,
+ "gap": 9.293016499812609
+ },
+ "startArrowhead": null,
+ "endArrowhead": "arrow"
+ }
+ ],
+ "appState": {
+ "gridSize": null,
+ "viewBackgroundColor": "#ffffff"
+ },
+ "files": {}
+}
\ No newline at end of file
diff --git a/excalidraw/set-salary.png b/excalidraw/set-salary.png
new file mode 100644
index 0000000..b192cdd
Binary files /dev/null and b/excalidraw/set-salary.png differ