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