Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Save okhaimie-dev/87e5591bf2c713ac294ea5e8e9d3a6e5 to your computer and use it in GitHub Desktop.
Save okhaimie-dev/87e5591bf2c713ac294ea5e8e9d3a6e5 to your computer and use it in GitHub Desktop.
SpaceDock Venture Factory abi
{
"_format": "hh-sol-artifact-1",
"contractName": "SpaceDock",
"sourceName": "contracts/framework/VentureFactory.sol",
"abi": [
{
"inputs": [],
"stateMutability": "nonpayable",
"type": "constructor"
},
{
"anonymous": false,
"inputs": [
{
"indexed": true,
"internalType": "bytes32",
"name": "role",
"type": "bytes32"
},
{
"indexed": true,
"internalType": "bytes32",
"name": "previousAdminRole",
"type": "bytes32"
},
{
"indexed": true,
"internalType": "bytes32",
"name": "newAdminRole",
"type": "bytes32"
}
],
"name": "RoleAdminChanged",
"type": "event"
},
{
"anonymous": false,
"inputs": [
{
"indexed": true,
"internalType": "bytes32",
"name": "role",
"type": "bytes32"
},
{
"indexed": true,
"internalType": "address",
"name": "account",
"type": "address"
},
{
"indexed": true,
"internalType": "address",
"name": "sender",
"type": "address"
}
],
"name": "RoleGranted",
"type": "event"
},
{
"anonymous": false,
"inputs": [
{
"indexed": true,
"internalType": "bytes32",
"name": "role",
"type": "bytes32"
},
{
"indexed": true,
"internalType": "address",
"name": "account",
"type": "address"
},
{
"indexed": true,
"internalType": "address",
"name": "sender",
"type": "address"
}
],
"name": "RoleRevoked",
"type": "event"
},
{
"anonymous": false,
"inputs": [
{
"indexed": true,
"internalType": "address",
"name": "founder",
"type": "address"
},
{
"indexed": false,
"internalType": "string",
"name": "ventureBaseURI",
"type": "string"
}
],
"name": "VentureBaseURIUpdated",
"type": "event"
},
{
"anonymous": false,
"inputs": [
{
"indexed": true,
"internalType": "uint256",
"name": "ventureId",
"type": "uint256"
},
{
"indexed": false,
"internalType": "string",
"name": "ipfsHash",
"type": "string"
},
{
"indexed": false,
"internalType": "string",
"name": "name",
"type": "string"
},
{
"indexed": true,
"internalType": "address",
"name": "founder",
"type": "address"
},
{
"indexed": false,
"internalType": "uint256",
"name": "createdAt",
"type": "uint256"
}
],
"name": "VentureCreated",
"type": "event"
},
{
"inputs": [],
"name": "DEFAULT_ADMIN_ROLE",
"outputs": [
{
"internalType": "bytes32",
"name": "",
"type": "bytes32"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [],
"name": "VENTURE_FOUNDER_ROLE",
"outputs": [
{
"internalType": "bytes32",
"name": "",
"type": "bytes32"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"internalType": "string",
"name": "ipfsHash",
"type": "string"
},
{
"internalType": "string",
"name": "name",
"type": "string"
}
],
"name": "createVenture",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"internalType": "bytes32",
"name": "role",
"type": "bytes32"
}
],
"name": "getRoleAdmin",
"outputs": [
{
"internalType": "bytes32",
"name": "",
"type": "bytes32"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"internalType": "bytes32",
"name": "role",
"type": "bytes32"
},
{
"internalType": "address",
"name": "account",
"type": "address"
}
],
"name": "grantRole",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "account",
"type": "address"
}
],
"name": "grantVentureFounderRole",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"internalType": "bytes32",
"name": "role",
"type": "bytes32"
},
{
"internalType": "address",
"name": "account",
"type": "address"
}
],
"name": "hasRole",
"outputs": [
{
"internalType": "bool",
"name": "",
"type": "bool"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "account",
"type": "address"
}
],
"name": "hasVentureFounderRole",
"outputs": [
{
"internalType": "bool",
"name": "",
"type": "bool"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"internalType": "bytes32",
"name": "role",
"type": "bytes32"
},
{
"internalType": "address",
"name": "account",
"type": "address"
}
],
"name": "renounceRole",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"internalType": "bytes32",
"name": "role",
"type": "bytes32"
},
{
"internalType": "address",
"name": "account",
"type": "address"
}
],
"name": "revokeRole",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "account",
"type": "address"
}
],
"name": "revokeVentureFounderRole",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"internalType": "string",
"name": "baseURI_",
"type": "string"
}
],
"name": "setBaseURI",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"internalType": "bytes4",
"name": "interfaceId",
"type": "bytes4"
}
],
"name": "supportsInterface",
"outputs": [
{
"internalType": "bool",
"name": "",
"type": "bool"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"internalType": "uint256",
"name": "ventureId",
"type": "uint256"
}
],
"name": "ventureURI",
"outputs": [
{
"internalType": "string",
"name": "",
"type": "string"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"internalType": "uint256",
"name": "",
"type": "uint256"
}
],
"name": "ventures",
"outputs": [
{
"internalType": "string",
"name": "ipfsHash",
"type": "string"
},
{
"internalType": "string",
"name": "name",
"type": "string"
},
{
"internalType": "address",
"name": "founder",
"type": "address"
},
{
"internalType": "uint256",
"name": "createdAt",
"type": "uint256"
}
],
"stateMutability": "view",
"type": "function"
}
],
"bytecode": "0x60806040523480156200001157600080fd5b50620000276000801b336200002d60201b60201c565b620001a6565b6200003f82826200004360201b60201c565b5050565b6200005582826200013460201b60201c565b6200013057600160008084815260200190815260200160002060000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550620000d56200019e60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45b5050565b600080600084815260200190815260200160002060000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b600033905090565b611e0780620001b66000396000f3fe608060405234801561001057600080fd5b50600436106100f55760003560e01c80636c1aa1d311610097578063b0e2fd6311610066578063b0e2fd6314610280578063c20ed0331461029e578063d547741f146102ce578063da1f9568146102ea576100f5565b80636c1aa1d3146101e65780638c22cf521461021657806391d1485414610232578063a217fddf14610262576100f5565b806336568abe116100d357806336568abe146101765780633ae2becb1461019257806355f804b3146101ae578063608b51c9146101ca576100f5565b806301ffc9a7146100fa578063248a9ca31461012a5780632f2ff15d1461015a575b600080fd5b610114600480360381019061010f9190611017565b61031d565b604051610121919061105f565b60405180910390f35b610144600480360381019061013f91906110b0565b610397565b60405161015191906110ec565b60405180910390f35b610174600480360381019061016f9190611165565b6103b6565b005b610190600480360381019061018b9190611165565b6103d7565b005b6101ac60048036038101906101a791906112eb565b61045a565b005b6101c860048036038101906101c39190611363565b61061c565b005b6101e460048036038101906101df91906113ac565b6106fa565b005b61020060048036038101906101fb91906113ac565b610735565b60405161020d919061105f565b60405180910390f35b610230600480360381019061022b91906113ac565b610768565b005b61024c60048036038101906102479190611165565b6107a3565b604051610259919061105f565b60405180910390f35b61026a61080d565b60405161027791906110ec565b60405180910390f35b610288610814565b60405161029591906110ec565b60405180910390f35b6102b860048036038101906102b3919061140f565b610838565b6040516102c591906114bb565b60405180910390f35b6102e860048036038101906102e39190611165565b6108d1565b005b61030460048036038101906102ff919061140f565b6108f2565b60405161031494939291906114fb565b60405180910390f35b60007f7965db0b000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19161480610390575061038f82610a52565b5b9050919050565b6000806000838152602001908152602001600020600101549050919050565b6103bf82610397565b6103c881610abc565b6103d28383610ad0565b505050565b6103df610bb0565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161461044c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610443906115c0565b60405180910390fd5b6104568282610bb8565b5050565b600082511161049e576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016104959061162c565b60405180910390fd5b60008151116104e2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016104d990611698565b60405180910390fd5b6104ec6001610c99565b60006104f86001610caf565b905060405180608001604052808481526020018381526020013373ffffffffffffffffffffffffffffffffffffffff1681526020014281525060036000838152602001908152602001600020600082015181600001908161055991906118c4565b50602082015181600101908161056f91906118c4565b5060408201518160020160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550606082015181600301559050503373ffffffffffffffffffffffffffffffffffffffff16817f9bfbed0928666c0240a2626fe8a938a316d0acd66d4d1f95521d14a73361822585854260405161060f93929190611996565b60405180910390a3505050565b6106467feea8f680fe11deb81409f10a01a4f5dba116cda61ef1571a3359b9ae004806ad336107a3565b8061065a57506106596000801b336107a3565b5b610699576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161069090611a27565b60405180910390fd5b80600290816106a891906118c4565b503373ffffffffffffffffffffffffffffffffffffffff167fe587df74142c612b305f8716f603bd52dff7f9b84e1fe77ade2e3570aae8a859826040516106ef91906114bb565b60405180910390a250565b6000801b61070781610abc565b6107317feea8f680fe11deb81409f10a01a4f5dba116cda61ef1571a3359b9ae004806ad836108d1565b5050565b60006107617feea8f680fe11deb81409f10a01a4f5dba116cda61ef1571a3359b9ae004806ad836107a3565b9050919050565b6000801b61077581610abc565b61079f7feea8f680fe11deb81409f10a01a4f5dba116cda61ef1571a3359b9ae004806ad836103b6565b5050565b600080600084815260200190815260200160002060000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b6000801b81565b7feea8f680fe11deb81409f10a01a4f5dba116cda61ef1571a3359b9ae004806ad81565b6060600082118015610853575061084f6001610caf565b8211155b610892576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161088990611a93565b60405180910390fd5b6002600360008481526020019081526020016000206000016040516020016108bb929190611b41565b6040516020818303038152906040529050919050565b6108da82610397565b6108e381610abc565b6108ed8383610bb8565b505050565b6003602052806000526040600020600091509050806000018054610915906116e7565b80601f0160208091040260200160405190810160405280929190818152602001828054610941906116e7565b801561098e5780601f106109635761010080835404028352916020019161098e565b820191906000526020600020905b81548152906001019060200180831161097157829003601f168201915b5050505050908060010180546109a3906116e7565b80601f01602080910402602001604051908101604052809291908181526020018280546109cf906116e7565b8015610a1c5780601f106109f157610100808354040283529160200191610a1c565b820191906000526020600020905b8154815290600101906020018083116109ff57829003601f168201915b5050505050908060020160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16908060030154905084565b60007f01ffc9a7000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149050919050565b610acd81610ac8610bb0565b610cbd565b50565b610ada82826107a3565b610bac57600160008084815260200190815260200160002060000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550610b51610bb0565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45b5050565b600033905090565b610bc282826107a3565b15610c9557600080600084815260200190815260200160002060000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550610c3a610bb0565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16837ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b60405160405180910390a45b5050565b6001816000016000828254019250508190555050565b600081600001549050919050565b610cc782826107a3565b610d3e57610cd481610d42565b610ce28360001c6020610d6f565b604051602001610cf3929190611c2e565b6040516020818303038152906040526040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d3591906114bb565b60405180910390fd5b5050565b6060610d688273ffffffffffffffffffffffffffffffffffffffff16601460ff16610d6f565b9050919050565b606060006002836002610d829190611c97565b610d8c9190611cd9565b67ffffffffffffffff811115610da557610da46111c0565b5b6040519080825280601f01601f191660200182016040528015610dd75781602001600182028036833780820191505090505b5090507f300000000000000000000000000000000000000000000000000000000000000081600081518110610e0f57610e0e611d0d565b5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a9053507f780000000000000000000000000000000000000000000000000000000000000081600181518110610e7357610e72611d0d565b5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a90535060006001846002610eb39190611c97565b610ebd9190611cd9565b90505b6001811115610f5d577f3031323334353637383961626364656600000000000000000000000000000000600f861660108110610eff57610efe611d0d565b5b1a60f81b828281518110610f1657610f15611d0d565b5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a905350600485901c945080610f5690611d3c565b9050610ec0565b5060008414610fa1576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f9890611db1565b60405180910390fd5b8091505092915050565b6000604051905090565b600080fd5b600080fd5b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b610ff481610fbf565b8114610fff57600080fd5b50565b60008135905061101181610feb565b92915050565b60006020828403121561102d5761102c610fb5565b5b600061103b84828501611002565b91505092915050565b60008115159050919050565b61105981611044565b82525050565b60006020820190506110746000830184611050565b92915050565b6000819050919050565b61108d8161107a565b811461109857600080fd5b50565b6000813590506110aa81611084565b92915050565b6000602082840312156110c6576110c5610fb5565b5b60006110d48482850161109b565b91505092915050565b6110e68161107a565b82525050565b600060208201905061110160008301846110dd565b92915050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600061113282611107565b9050919050565b61114281611127565b811461114d57600080fd5b50565b60008135905061115f81611139565b92915050565b6000806040838503121561117c5761117b610fb5565b5b600061118a8582860161109b565b925050602061119b85828601611150565b9150509250929050565b600080fd5b600080fd5b6000601f19601f8301169050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6111f8826111af565b810181811067ffffffffffffffff82111715611217576112166111c0565b5b80604052505050565b600061122a610fab565b905061123682826111ef565b919050565b600067ffffffffffffffff821115611256576112556111c0565b5b61125f826111af565b9050602081019050919050565b82818337600083830152505050565b600061128e6112898461123b565b611220565b9050828152602081018484840111156112aa576112a96111aa565b5b6112b584828561126c565b509392505050565b600082601f8301126112d2576112d16111a5565b5b81356112e284826020860161127b565b91505092915050565b6000806040838503121561130257611301610fb5565b5b600083013567ffffffffffffffff8111156113205761131f610fba565b5b61132c858286016112bd565b925050602083013567ffffffffffffffff81111561134d5761134c610fba565b5b611359858286016112bd565b9150509250929050565b60006020828403121561137957611378610fb5565b5b600082013567ffffffffffffffff81111561139757611396610fba565b5b6113a3848285016112bd565b91505092915050565b6000602082840312156113c2576113c1610fb5565b5b60006113d084828501611150565b91505092915050565b6000819050919050565b6113ec816113d9565b81146113f757600080fd5b50565b600081359050611409816113e3565b92915050565b60006020828403121561142557611424610fb5565b5b6000611433848285016113fa565b91505092915050565b600081519050919050565b600082825260208201905092915050565b60005b8381101561147657808201518184015260208101905061145b565b60008484015250505050565b600061148d8261143c565b6114978185611447565b93506114a7818560208601611458565b6114b0816111af565b840191505092915050565b600060208201905081810360008301526114d58184611482565b905092915050565b6114e681611127565b82525050565b6114f5816113d9565b82525050565b600060808201905081810360008301526115158187611482565b905081810360208301526115298186611482565b905061153860408301856114dd565b61154560608301846114ec565b95945050505050565b7f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636560008201527f20726f6c657320666f722073656c660000000000000000000000000000000000602082015250565b60006115aa602f83611447565b91506115b58261154e565b604082019050919050565b600060208201905081810360008301526115d98161159d565b9050919050565b7f4950465320686173682063616e6e6f7420626520656d70747900000000000000600082015250565b6000611616601983611447565b9150611621826115e0565b602082019050919050565b6000602082019050818103600083015261164581611609565b9050919050565b7f50726f6a656374206e616d652063616e6e6f7420626520656d70747900000000600082015250565b6000611682601c83611447565b915061168d8261164c565b602082019050919050565b600060208201905081810360008301526116b181611675565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b600060028204905060018216806116ff57607f821691505b602082108103611712576117116116b8565b5b50919050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b60006008830261177a7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8261173d565b611784868361173d565b95508019841693508086168417925050509392505050565b6000819050919050565b60006117c16117bc6117b7846113d9565b61179c565b6113d9565b9050919050565b6000819050919050565b6117db836117a6565b6117ef6117e7826117c8565b84845461174a565b825550505050565b600090565b6118046117f7565b61180f8184846117d2565b505050565b5b81811015611833576118286000826117fc565b600181019050611815565b5050565b601f8211156118785761184981611718565b6118528461172d565b81016020851015611861578190505b61187561186d8561172d565b830182611814565b50505b505050565b600082821c905092915050565b600061189b6000198460080261187d565b1980831691505092915050565b60006118b4838361188a565b9150826002028217905092915050565b6118cd8261143c565b67ffffffffffffffff8111156118e6576118e56111c0565b5b6118f082546116e7565b6118fb828285611837565b600060209050601f83116001811461192e576000841561191c578287015190505b61192685826118a8565b86555061198e565b601f19841661193c86611718565b60005b828110156119645784890151825560018201915060208501945060208101905061193f565b86831015611981578489015161197d601f89168261188a565b8355505b6001600288020188555050505b505050505050565b600060608201905081810360008301526119b08186611482565b905081810360208301526119c48185611482565b90506119d360408301846114ec565b949350505050565b7f556e617574686f72697a65640000000000000000000000000000000000000000600082015250565b6000611a11600c83611447565b9150611a1c826119db565b602082019050919050565b60006020820190508181036000830152611a4081611a04565b9050919050565b7f496e76616c69642076656e747572652049440000000000000000000000000000600082015250565b6000611a7d601283611447565b9150611a8882611a47565b602082019050919050565b60006020820190508181036000830152611aac81611a70565b9050919050565b600081905092915050565b60008154611acb816116e7565b611ad58186611ab3565b94506001821660008114611af05760018114611b0557611b38565b60ff1983168652811515820286019350611b38565b611b0e85611718565b60005b83811015611b3057815481890152600182019150602081019050611b11565b838801955050505b50505092915050565b6000611b4d8285611abe565b9150611b598284611abe565b91508190509392505050565b7f416363657373436f6e74726f6c3a206163636f756e7420000000000000000000600082015250565b6000611b9b601783611ab3565b9150611ba682611b65565b601782019050919050565b6000611bbc8261143c565b611bc68185611ab3565b9350611bd6818560208601611458565b80840191505092915050565b7f206973206d697373696e6720726f6c6520000000000000000000000000000000600082015250565b6000611c18601183611ab3565b9150611c2382611be2565b601182019050919050565b6000611c3982611b8e565b9150611c458285611bb1565b9150611c5082611c0b565b9150611c5c8284611bb1565b91508190509392505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000611ca2826113d9565b9150611cad836113d9565b9250828202611cbb816113d9565b91508282048414831517611cd257611cd1611c68565b5b5092915050565b6000611ce4826113d9565b9150611cef836113d9565b9250828201905080821115611d0757611d06611c68565b5b92915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b6000611d47826113d9565b915060008203611d5a57611d59611c68565b5b600182039050919050565b7f537472696e67733a20686578206c656e67746820696e73756666696369656e74600082015250565b6000611d9b602083611447565b9150611da682611d65565b602082019050919050565b60006020820190508181036000830152611dca81611d8e565b905091905056fea2646970667358221220058053491970d32364d04d1eb621ce1779e60b1d0b14e7e8fc07ce295346a01764736f6c63430008130033",
"deployedBytecode": "0x608060405234801561001057600080fd5b50600436106100f55760003560e01c80636c1aa1d311610097578063b0e2fd6311610066578063b0e2fd6314610280578063c20ed0331461029e578063d547741f146102ce578063da1f9568146102ea576100f5565b80636c1aa1d3146101e65780638c22cf521461021657806391d1485414610232578063a217fddf14610262576100f5565b806336568abe116100d357806336568abe146101765780633ae2becb1461019257806355f804b3146101ae578063608b51c9146101ca576100f5565b806301ffc9a7146100fa578063248a9ca31461012a5780632f2ff15d1461015a575b600080fd5b610114600480360381019061010f9190611017565b61031d565b604051610121919061105f565b60405180910390f35b610144600480360381019061013f91906110b0565b610397565b60405161015191906110ec565b60405180910390f35b610174600480360381019061016f9190611165565b6103b6565b005b610190600480360381019061018b9190611165565b6103d7565b005b6101ac60048036038101906101a791906112eb565b61045a565b005b6101c860048036038101906101c39190611363565b61061c565b005b6101e460048036038101906101df91906113ac565b6106fa565b005b61020060048036038101906101fb91906113ac565b610735565b60405161020d919061105f565b60405180910390f35b610230600480360381019061022b91906113ac565b610768565b005b61024c60048036038101906102479190611165565b6107a3565b604051610259919061105f565b60405180910390f35b61026a61080d565b60405161027791906110ec565b60405180910390f35b610288610814565b60405161029591906110ec565b60405180910390f35b6102b860048036038101906102b3919061140f565b610838565b6040516102c591906114bb565b60405180910390f35b6102e860048036038101906102e39190611165565b6108d1565b005b61030460048036038101906102ff919061140f565b6108f2565b60405161031494939291906114fb565b60405180910390f35b60007f7965db0b000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19161480610390575061038f82610a52565b5b9050919050565b6000806000838152602001908152602001600020600101549050919050565b6103bf82610397565b6103c881610abc565b6103d28383610ad0565b505050565b6103df610bb0565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161461044c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610443906115c0565b60405180910390fd5b6104568282610bb8565b5050565b600082511161049e576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016104959061162c565b60405180910390fd5b60008151116104e2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016104d990611698565b60405180910390fd5b6104ec6001610c99565b60006104f86001610caf565b905060405180608001604052808481526020018381526020013373ffffffffffffffffffffffffffffffffffffffff1681526020014281525060036000838152602001908152602001600020600082015181600001908161055991906118c4565b50602082015181600101908161056f91906118c4565b5060408201518160020160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550606082015181600301559050503373ffffffffffffffffffffffffffffffffffffffff16817f9bfbed0928666c0240a2626fe8a938a316d0acd66d4d1f95521d14a73361822585854260405161060f93929190611996565b60405180910390a3505050565b6106467feea8f680fe11deb81409f10a01a4f5dba116cda61ef1571a3359b9ae004806ad336107a3565b8061065a57506106596000801b336107a3565b5b610699576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161069090611a27565b60405180910390fd5b80600290816106a891906118c4565b503373ffffffffffffffffffffffffffffffffffffffff167fe587df74142c612b305f8716f603bd52dff7f9b84e1fe77ade2e3570aae8a859826040516106ef91906114bb565b60405180910390a250565b6000801b61070781610abc565b6107317feea8f680fe11deb81409f10a01a4f5dba116cda61ef1571a3359b9ae004806ad836108d1565b5050565b60006107617feea8f680fe11deb81409f10a01a4f5dba116cda61ef1571a3359b9ae004806ad836107a3565b9050919050565b6000801b61077581610abc565b61079f7feea8f680fe11deb81409f10a01a4f5dba116cda61ef1571a3359b9ae004806ad836103b6565b5050565b600080600084815260200190815260200160002060000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b6000801b81565b7feea8f680fe11deb81409f10a01a4f5dba116cda61ef1571a3359b9ae004806ad81565b6060600082118015610853575061084f6001610caf565b8211155b610892576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161088990611a93565b60405180910390fd5b6002600360008481526020019081526020016000206000016040516020016108bb929190611b41565b6040516020818303038152906040529050919050565b6108da82610397565b6108e381610abc565b6108ed8383610bb8565b505050565b6003602052806000526040600020600091509050806000018054610915906116e7565b80601f0160208091040260200160405190810160405280929190818152602001828054610941906116e7565b801561098e5780601f106109635761010080835404028352916020019161098e565b820191906000526020600020905b81548152906001019060200180831161097157829003601f168201915b5050505050908060010180546109a3906116e7565b80601f01602080910402602001604051908101604052809291908181526020018280546109cf906116e7565b8015610a1c5780601f106109f157610100808354040283529160200191610a1c565b820191906000526020600020905b8154815290600101906020018083116109ff57829003601f168201915b5050505050908060020160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16908060030154905084565b60007f01ffc9a7000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149050919050565b610acd81610ac8610bb0565b610cbd565b50565b610ada82826107a3565b610bac57600160008084815260200190815260200160002060000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550610b51610bb0565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45b5050565b600033905090565b610bc282826107a3565b15610c9557600080600084815260200190815260200160002060000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550610c3a610bb0565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16837ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b60405160405180910390a45b5050565b6001816000016000828254019250508190555050565b600081600001549050919050565b610cc782826107a3565b610d3e57610cd481610d42565b610ce28360001c6020610d6f565b604051602001610cf3929190611c2e565b6040516020818303038152906040526040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d3591906114bb565b60405180910390fd5b5050565b6060610d688273ffffffffffffffffffffffffffffffffffffffff16601460ff16610d6f565b9050919050565b606060006002836002610d829190611c97565b610d8c9190611cd9565b67ffffffffffffffff811115610da557610da46111c0565b5b6040519080825280601f01601f191660200182016040528015610dd75781602001600182028036833780820191505090505b5090507f300000000000000000000000000000000000000000000000000000000000000081600081518110610e0f57610e0e611d0d565b5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a9053507f780000000000000000000000000000000000000000000000000000000000000081600181518110610e7357610e72611d0d565b5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a90535060006001846002610eb39190611c97565b610ebd9190611cd9565b90505b6001811115610f5d577f3031323334353637383961626364656600000000000000000000000000000000600f861660108110610eff57610efe611d0d565b5b1a60f81b828281518110610f1657610f15611d0d565b5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a905350600485901c945080610f5690611d3c565b9050610ec0565b5060008414610fa1576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f9890611db1565b60405180910390fd5b8091505092915050565b6000604051905090565b600080fd5b600080fd5b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b610ff481610fbf565b8114610fff57600080fd5b50565b60008135905061101181610feb565b92915050565b60006020828403121561102d5761102c610fb5565b5b600061103b84828501611002565b91505092915050565b60008115159050919050565b61105981611044565b82525050565b60006020820190506110746000830184611050565b92915050565b6000819050919050565b61108d8161107a565b811461109857600080fd5b50565b6000813590506110aa81611084565b92915050565b6000602082840312156110c6576110c5610fb5565b5b60006110d48482850161109b565b91505092915050565b6110e68161107a565b82525050565b600060208201905061110160008301846110dd565b92915050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600061113282611107565b9050919050565b61114281611127565b811461114d57600080fd5b50565b60008135905061115f81611139565b92915050565b6000806040838503121561117c5761117b610fb5565b5b600061118a8582860161109b565b925050602061119b85828601611150565b9150509250929050565b600080fd5b600080fd5b6000601f19601f8301169050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6111f8826111af565b810181811067ffffffffffffffff82111715611217576112166111c0565b5b80604052505050565b600061122a610fab565b905061123682826111ef565b919050565b600067ffffffffffffffff821115611256576112556111c0565b5b61125f826111af565b9050602081019050919050565b82818337600083830152505050565b600061128e6112898461123b565b611220565b9050828152602081018484840111156112aa576112a96111aa565b5b6112b584828561126c565b509392505050565b600082601f8301126112d2576112d16111a5565b5b81356112e284826020860161127b565b91505092915050565b6000806040838503121561130257611301610fb5565b5b600083013567ffffffffffffffff8111156113205761131f610fba565b5b61132c858286016112bd565b925050602083013567ffffffffffffffff81111561134d5761134c610fba565b5b611359858286016112bd565b9150509250929050565b60006020828403121561137957611378610fb5565b5b600082013567ffffffffffffffff81111561139757611396610fba565b5b6113a3848285016112bd565b91505092915050565b6000602082840312156113c2576113c1610fb5565b5b60006113d084828501611150565b91505092915050565b6000819050919050565b6113ec816113d9565b81146113f757600080fd5b50565b600081359050611409816113e3565b92915050565b60006020828403121561142557611424610fb5565b5b6000611433848285016113fa565b91505092915050565b600081519050919050565b600082825260208201905092915050565b60005b8381101561147657808201518184015260208101905061145b565b60008484015250505050565b600061148d8261143c565b6114978185611447565b93506114a7818560208601611458565b6114b0816111af565b840191505092915050565b600060208201905081810360008301526114d58184611482565b905092915050565b6114e681611127565b82525050565b6114f5816113d9565b82525050565b600060808201905081810360008301526115158187611482565b905081810360208301526115298186611482565b905061153860408301856114dd565b61154560608301846114ec565b95945050505050565b7f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636560008201527f20726f6c657320666f722073656c660000000000000000000000000000000000602082015250565b60006115aa602f83611447565b91506115b58261154e565b604082019050919050565b600060208201905081810360008301526115d98161159d565b9050919050565b7f4950465320686173682063616e6e6f7420626520656d70747900000000000000600082015250565b6000611616601983611447565b9150611621826115e0565b602082019050919050565b6000602082019050818103600083015261164581611609565b9050919050565b7f50726f6a656374206e616d652063616e6e6f7420626520656d70747900000000600082015250565b6000611682601c83611447565b915061168d8261164c565b602082019050919050565b600060208201905081810360008301526116b181611675565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b600060028204905060018216806116ff57607f821691505b602082108103611712576117116116b8565b5b50919050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b60006008830261177a7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8261173d565b611784868361173d565b95508019841693508086168417925050509392505050565b6000819050919050565b60006117c16117bc6117b7846113d9565b61179c565b6113d9565b9050919050565b6000819050919050565b6117db836117a6565b6117ef6117e7826117c8565b84845461174a565b825550505050565b600090565b6118046117f7565b61180f8184846117d2565b505050565b5b81811015611833576118286000826117fc565b600181019050611815565b5050565b601f8211156118785761184981611718565b6118528461172d565b81016020851015611861578190505b61187561186d8561172d565b830182611814565b50505b505050565b600082821c905092915050565b600061189b6000198460080261187d565b1980831691505092915050565b60006118b4838361188a565b9150826002028217905092915050565b6118cd8261143c565b67ffffffffffffffff8111156118e6576118e56111c0565b5b6118f082546116e7565b6118fb828285611837565b600060209050601f83116001811461192e576000841561191c578287015190505b61192685826118a8565b86555061198e565b601f19841661193c86611718565b60005b828110156119645784890151825560018201915060208501945060208101905061193f565b86831015611981578489015161197d601f89168261188a565b8355505b6001600288020188555050505b505050505050565b600060608201905081810360008301526119b08186611482565b905081810360208301526119c48185611482565b90506119d360408301846114ec565b949350505050565b7f556e617574686f72697a65640000000000000000000000000000000000000000600082015250565b6000611a11600c83611447565b9150611a1c826119db565b602082019050919050565b60006020820190508181036000830152611a4081611a04565b9050919050565b7f496e76616c69642076656e747572652049440000000000000000000000000000600082015250565b6000611a7d601283611447565b9150611a8882611a47565b602082019050919050565b60006020820190508181036000830152611aac81611a70565b9050919050565b600081905092915050565b60008154611acb816116e7565b611ad58186611ab3565b94506001821660008114611af05760018114611b0557611b38565b60ff1983168652811515820286019350611b38565b611b0e85611718565b60005b83811015611b3057815481890152600182019150602081019050611b11565b838801955050505b50505092915050565b6000611b4d8285611abe565b9150611b598284611abe565b91508190509392505050565b7f416363657373436f6e74726f6c3a206163636f756e7420000000000000000000600082015250565b6000611b9b601783611ab3565b9150611ba682611b65565b601782019050919050565b6000611bbc8261143c565b611bc68185611ab3565b9350611bd6818560208601611458565b80840191505092915050565b7f206973206d697373696e6720726f6c6520000000000000000000000000000000600082015250565b6000611c18601183611ab3565b9150611c2382611be2565b601182019050919050565b6000611c3982611b8e565b9150611c458285611bb1565b9150611c5082611c0b565b9150611c5c8284611bb1565b91508190509392505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000611ca2826113d9565b9150611cad836113d9565b9250828202611cbb816113d9565b91508282048414831517611cd257611cd1611c68565b5b5092915050565b6000611ce4826113d9565b9150611cef836113d9565b9250828201905080821115611d0757611d06611c68565b5b92915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b6000611d47826113d9565b915060008203611d5a57611d59611c68565b5b600182039050919050565b7f537472696e67733a20686578206c656e67746820696e73756666696369656e74600082015250565b6000611d9b602083611447565b9150611da682611d65565b602082019050919050565b60006020820190508181036000830152611dca81611d8e565b905091905056fea2646970667358221220058053491970d32364d04d1eb621ce1779e60b1d0b14e7e8fc07ce295346a01764736f6c63430008130033",
"linkReferences": {},
"deployedLinkReferences": {}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment