438 lines
52 KiB
JSON
438 lines
52 KiB
JSON
{
|
|
"_format": "hh-sol-artifact-1",
|
|
"contractName": "P2PIX",
|
|
"sourceName": "contracts/p2pix.sol",
|
|
"abi": [
|
|
{
|
|
"inputs": [
|
|
{
|
|
"internalType": "uint256",
|
|
"name": "defaultBlocks",
|
|
"type": "uint256"
|
|
},
|
|
{
|
|
"internalType": "address[]",
|
|
"name": "validSigners",
|
|
"type": "address[]"
|
|
}
|
|
],
|
|
"stateMutability": "nonpayable",
|
|
"type": "constructor"
|
|
},
|
|
{
|
|
"anonymous": false,
|
|
"inputs": [
|
|
{
|
|
"indexed": true,
|
|
"internalType": "address",
|
|
"name": "seller",
|
|
"type": "address"
|
|
},
|
|
{
|
|
"indexed": false,
|
|
"internalType": "bytes32",
|
|
"name": "depositID",
|
|
"type": "bytes32"
|
|
},
|
|
{
|
|
"indexed": false,
|
|
"internalType": "address",
|
|
"name": "token",
|
|
"type": "address"
|
|
},
|
|
{
|
|
"indexed": false,
|
|
"internalType": "uint256",
|
|
"name": "premium",
|
|
"type": "uint256"
|
|
},
|
|
{
|
|
"indexed": false,
|
|
"internalType": "uint256",
|
|
"name": "amount",
|
|
"type": "uint256"
|
|
}
|
|
],
|
|
"name": "DepositAdded",
|
|
"type": "event"
|
|
},
|
|
{
|
|
"anonymous": false,
|
|
"inputs": [
|
|
{
|
|
"indexed": true,
|
|
"internalType": "address",
|
|
"name": "seller",
|
|
"type": "address"
|
|
},
|
|
{
|
|
"indexed": false,
|
|
"internalType": "bytes32",
|
|
"name": "depositID",
|
|
"type": "bytes32"
|
|
}
|
|
],
|
|
"name": "DepositClosed",
|
|
"type": "event"
|
|
},
|
|
{
|
|
"anonymous": false,
|
|
"inputs": [
|
|
{
|
|
"indexed": true,
|
|
"internalType": "address",
|
|
"name": "seller",
|
|
"type": "address"
|
|
},
|
|
{
|
|
"indexed": false,
|
|
"internalType": "bytes32",
|
|
"name": "depositID",
|
|
"type": "bytes32"
|
|
},
|
|
{
|
|
"indexed": false,
|
|
"internalType": "uint256",
|
|
"name": "amount",
|
|
"type": "uint256"
|
|
}
|
|
],
|
|
"name": "DepositWithdrawn",
|
|
"type": "event"
|
|
},
|
|
{
|
|
"anonymous": false,
|
|
"inputs": [
|
|
{
|
|
"indexed": true,
|
|
"internalType": "address",
|
|
"name": "buyer",
|
|
"type": "address"
|
|
},
|
|
{
|
|
"indexed": true,
|
|
"internalType": "bytes32",
|
|
"name": "lockID",
|
|
"type": "bytes32"
|
|
},
|
|
{
|
|
"indexed": false,
|
|
"internalType": "bytes32",
|
|
"name": "depositID",
|
|
"type": "bytes32"
|
|
},
|
|
{
|
|
"indexed": false,
|
|
"internalType": "uint256",
|
|
"name": "amount",
|
|
"type": "uint256"
|
|
}
|
|
],
|
|
"name": "LockAdded",
|
|
"type": "event"
|
|
},
|
|
{
|
|
"anonymous": false,
|
|
"inputs": [
|
|
{
|
|
"indexed": true,
|
|
"internalType": "address",
|
|
"name": "buyer",
|
|
"type": "address"
|
|
},
|
|
{
|
|
"indexed": false,
|
|
"internalType": "bytes32",
|
|
"name": "lockId",
|
|
"type": "bytes32"
|
|
}
|
|
],
|
|
"name": "LockReleased",
|
|
"type": "event"
|
|
},
|
|
{
|
|
"anonymous": false,
|
|
"inputs": [
|
|
{
|
|
"indexed": true,
|
|
"internalType": "address",
|
|
"name": "buyer",
|
|
"type": "address"
|
|
},
|
|
{
|
|
"indexed": false,
|
|
"internalType": "bytes32",
|
|
"name": "lockId",
|
|
"type": "bytes32"
|
|
}
|
|
],
|
|
"name": "LockReturned",
|
|
"type": "event"
|
|
},
|
|
{
|
|
"anonymous": false,
|
|
"inputs": [
|
|
{
|
|
"indexed": true,
|
|
"internalType": "address",
|
|
"name": "previousOwner",
|
|
"type": "address"
|
|
},
|
|
{
|
|
"indexed": true,
|
|
"internalType": "address",
|
|
"name": "newOwner",
|
|
"type": "address"
|
|
}
|
|
],
|
|
"name": "OwnershipTransferred",
|
|
"type": "event"
|
|
},
|
|
{
|
|
"anonymous": false,
|
|
"inputs": [
|
|
{
|
|
"indexed": false,
|
|
"internalType": "address",
|
|
"name": "owner",
|
|
"type": "address"
|
|
},
|
|
{
|
|
"indexed": false,
|
|
"internalType": "uint256",
|
|
"name": "amount",
|
|
"type": "uint256"
|
|
}
|
|
],
|
|
"name": "PremiumsWithdrawn",
|
|
"type": "event"
|
|
},
|
|
{
|
|
"inputs": [
|
|
{
|
|
"internalType": "bytes32",
|
|
"name": "depositID",
|
|
"type": "bytes32"
|
|
}
|
|
],
|
|
"name": "cancelDeposit",
|
|
"outputs": [],
|
|
"stateMutability": "nonpayable",
|
|
"type": "function"
|
|
},
|
|
{
|
|
"inputs": [],
|
|
"name": "defaultLockBlocks",
|
|
"outputs": [
|
|
{
|
|
"internalType": "uint256",
|
|
"name": "",
|
|
"type": "uint256"
|
|
}
|
|
],
|
|
"stateMutability": "view",
|
|
"type": "function"
|
|
},
|
|
{
|
|
"inputs": [
|
|
{
|
|
"internalType": "address",
|
|
"name": "token",
|
|
"type": "address"
|
|
},
|
|
{
|
|
"internalType": "uint256",
|
|
"name": "amount",
|
|
"type": "uint256"
|
|
},
|
|
{
|
|
"internalType": "string",
|
|
"name": "pixTarget",
|
|
"type": "string"
|
|
}
|
|
],
|
|
"name": "deposit",
|
|
"outputs": [
|
|
{
|
|
"internalType": "bytes32",
|
|
"name": "depositID",
|
|
"type": "bytes32"
|
|
}
|
|
],
|
|
"stateMutability": "payable",
|
|
"type": "function"
|
|
},
|
|
{
|
|
"inputs": [
|
|
{
|
|
"internalType": "bytes32",
|
|
"name": "depositID",
|
|
"type": "bytes32"
|
|
},
|
|
{
|
|
"internalType": "address",
|
|
"name": "targetAddress",
|
|
"type": "address"
|
|
},
|
|
{
|
|
"internalType": "address",
|
|
"name": "relayerAddress",
|
|
"type": "address"
|
|
},
|
|
{
|
|
"internalType": "uint256",
|
|
"name": "relayerPremium",
|
|
"type": "uint256"
|
|
},
|
|
{
|
|
"internalType": "uint256",
|
|
"name": "amount",
|
|
"type": "uint256"
|
|
},
|
|
{
|
|
"internalType": "bytes32[]",
|
|
"name": "expiredLocks",
|
|
"type": "bytes32[]"
|
|
}
|
|
],
|
|
"name": "lock",
|
|
"outputs": [
|
|
{
|
|
"internalType": "bytes32",
|
|
"name": "lockID",
|
|
"type": "bytes32"
|
|
}
|
|
],
|
|
"stateMutability": "nonpayable",
|
|
"type": "function"
|
|
},
|
|
{
|
|
"inputs": [],
|
|
"name": "owner",
|
|
"outputs": [
|
|
{
|
|
"internalType": "address",
|
|
"name": "",
|
|
"type": "address"
|
|
}
|
|
],
|
|
"stateMutability": "view",
|
|
"type": "function"
|
|
},
|
|
{
|
|
"inputs": [
|
|
{
|
|
"internalType": "bytes32",
|
|
"name": "lockID",
|
|
"type": "bytes32"
|
|
},
|
|
{
|
|
"internalType": "uint256",
|
|
"name": "pixTimestamp",
|
|
"type": "uint256"
|
|
},
|
|
{
|
|
"internalType": "bytes32",
|
|
"name": "r",
|
|
"type": "bytes32"
|
|
},
|
|
{
|
|
"internalType": "bytes32",
|
|
"name": "s",
|
|
"type": "bytes32"
|
|
},
|
|
{
|
|
"internalType": "uint8",
|
|
"name": "v",
|
|
"type": "uint8"
|
|
}
|
|
],
|
|
"name": "release",
|
|
"outputs": [],
|
|
"stateMutability": "nonpayable",
|
|
"type": "function"
|
|
},
|
|
{
|
|
"inputs": [],
|
|
"name": "renounceOwnership",
|
|
"outputs": [],
|
|
"stateMutability": "nonpayable",
|
|
"type": "function"
|
|
},
|
|
{
|
|
"inputs": [
|
|
{
|
|
"internalType": "address",
|
|
"name": "newOwner",
|
|
"type": "address"
|
|
}
|
|
],
|
|
"name": "transferOwnership",
|
|
"outputs": [],
|
|
"stateMutability": "nonpayable",
|
|
"type": "function"
|
|
},
|
|
{
|
|
"inputs": [
|
|
{
|
|
"internalType": "bytes32[]",
|
|
"name": "lockIDs",
|
|
"type": "bytes32[]"
|
|
}
|
|
],
|
|
"name": "unlockExpired",
|
|
"outputs": [],
|
|
"stateMutability": "nonpayable",
|
|
"type": "function"
|
|
},
|
|
{
|
|
"inputs": [
|
|
{
|
|
"internalType": "address",
|
|
"name": "",
|
|
"type": "address"
|
|
}
|
|
],
|
|
"name": "validBacenSigners",
|
|
"outputs": [
|
|
{
|
|
"internalType": "bool",
|
|
"name": "",
|
|
"type": "bool"
|
|
}
|
|
],
|
|
"stateMutability": "view",
|
|
"type": "function"
|
|
},
|
|
{
|
|
"inputs": [
|
|
{
|
|
"internalType": "bytes32",
|
|
"name": "depositID",
|
|
"type": "bytes32"
|
|
},
|
|
{
|
|
"internalType": "bytes32[]",
|
|
"name": "expiredLocks",
|
|
"type": "bytes32[]"
|
|
}
|
|
],
|
|
"name": "withdraw",
|
|
"outputs": [],
|
|
"stateMutability": "nonpayable",
|
|
"type": "function"
|
|
},
|
|
{
|
|
"inputs": [],
|
|
"name": "withdrawPremiums",
|
|
"outputs": [],
|
|
"stateMutability": "nonpayable",
|
|
"type": "function"
|
|
}
|
|
],
|
|
"bytecode": "0x60806040523480156200001157600080fd5b5060405162002d5538038062002d558339818101604052810190620000379190620003fa565b620000576200004b6200010560201b60201c565b6200010d60201b60201c565b8160018190555060005b81518160ff161015620000fc57600160026000848460ff16815181106200008d576200008c62000460565b5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508080620000f390620004cb565b91505062000061565b505050620004f9565b600033905090565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b6000604051905090565b600080fd5b600080fd5b6000819050919050565b620001fa81620001e5565b81146200020657600080fd5b50565b6000815190506200021a81620001ef565b92915050565b600080fd5b6000601f19601f8301169050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b620002708262000225565b810181811067ffffffffffffffff8211171562000292576200029162000236565b5b80604052505050565b6000620002a7620001d1565b9050620002b5828262000265565b919050565b600067ffffffffffffffff821115620002d857620002d762000236565b5b602082029050602081019050919050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006200031b82620002ee565b9050919050565b6200032d816200030e565b81146200033957600080fd5b50565b6000815190506200034d8162000322565b92915050565b60006200036a6200036484620002ba565b6200029b565b9050808382526020820190506020840283018581111562000390576200038f620002e9565b5b835b81811015620003bd5780620003a888826200033c565b84526020840193505060208101905062000392565b5050509392505050565b600082601f830112620003df57620003de62000220565b5b8151620003f184826020860162000353565b91505092915050565b60008060408385031215620004145762000413620001db565b5b6000620004248582860162000209565b925050602083015167ffffffffffffffff811115620004485762000447620001e0565b5b6200045685828601620003c7565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600060ff82169050919050565b6000620004d882620004be565b915060ff8203620004ee57620004ed6200048f565b5b600182019050919050565b61284c80620005096000396000f3fe6080604052600436106100a75760003560e01c80638da5cb5b116100645780638da5cb5b146101925780638e2749d6146101bd5780639872dbfe146101e6578063b93bd7d414610211578063bfe07da61461024e578063f2fde38b1461027e576100a7565b806331404484146100ac5780634b83a7be146100d55780634e1389ed146100fe5780636193cdfb14610127578063708ace651461013e578063715018a61461017b575b600080fd5b3480156100b857600080fd5b506100d360048036038101906100ce919061153b565b6102a7565b005b3480156100e157600080fd5b506100fc60048036038101906100f791906115cd565b610403565b005b34801561010a57600080fd5b506101256004803603810190610120919061169c565b610626565b005b34801561013357600080fd5b5061013c610ab8565b005b34801561014a57600080fd5b5061016560048036038101906101609190611775565b610b48565b6040516101729190611833565b60405180910390f35b34801561018757600080fd5b50610190610e38565b005b34801561019e57600080fd5b506101a7610e4c565b6040516101b4919061185d565b60405180910390f35b3480156101c957600080fd5b506101e460048036038101906101df9190611878565b610e75565b005b3480156101f257600080fd5b506101fb610ffe565b60405161020891906118d4565b60405180910390f35b34801561021d57600080fd5b50610238600480360381019061023391906118ef565b611004565b6040516102459190611937565b60405180910390f35b610268600480360381019061026391906119a8565b611024565b6040516102759190611833565b60405180910390f35b34801561028a57600080fd5b506102a560048036038101906102a091906118ef565b61132e565b005b803373ffffffffffffffffffffffffffffffffffffffff166003600083815260200190815260200160002060000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461034c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161034390611a9f565b60405180910390fd5b60006003600084815260200190815260200160002060040160006101000a81548160ff0219169083151502179055506003600083815260200190815260200160002060000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f81a84d666c6a692c1cf93ca3b3648cc7bf23d34a1c6afa2e15e346f424baa06c836040516103f79190611833565b60405180910390a25050565b823373ffffffffffffffffffffffffffffffffffffffff166003600083815260200190815260200160002060000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146104a8576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161049f90611a9f565b60405180910390fd5b6104b28383610e75565b60006003600086815260200190815260200160002090508060040160009054906101000a900460ff16156104ea576104e9856102a7565b5b60008160010160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690508073ffffffffffffffffffffffffffffffffffffffff1663a9059cbb8360000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1684600201546040518363ffffffff1660e01b8152600401610576929190611abf565b6020604051808303816000875af1158015610595573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105b99190611b14565b50600082600201549050600083600201819055503373ffffffffffffffffffffffffffffffffffffffff167fbc44d79619424e05dd4e8ea6a3e67823f43e45cf0c9b52463ec7a8806146991d8883604051610615929190611b41565b60405180910390a250505050505050565b6000600460008781526020019081526020016000209050438160050154118015610654575060008160040154115b610693576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161068a90611bdc565b60405180910390fd5b600060036000836000015481526020019081526020016000209050600060036000846000015481526020019081526020016000206005018360040154886040516020016106e293929190611d20565b60405160208183030381529060405280519060200120905060008160405160200161070d9190611dc6565b6040516020818303038152906040528051906020012090506005600083815260200190815260200160002060009054906101000a900460ff1615610786576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161077d90611e5e565b60405180910390fd5b6000600182878a8a604051600081526020016040526040516107ab9493929190611e8d565b6020604051602081039080840390855afa1580156107cd573d6000803e3d6000fd5b505050602060405103519050600260008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16610865576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161085c90611f44565b60405180910390fd5b60008460010160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690508073ffffffffffffffffffffffffffffffffffffffff1663a9059cbb8760010160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16886003015489600401546108e39190611f93565b6040518363ffffffff1660e01b8152600401610900929190611abf565b6020604051808303816000875af115801561091f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109439190611b14565b506000866003015411156109f9578073ffffffffffffffffffffffffffffffffffffffff1663a9059cbb8760020160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1688600301546040518363ffffffff1660e01b81526004016109b4929190611abf565b6020604051808303816000875af11580156109d3573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109f79190611b14565b505b600086600401819055506000866005018190555060016005600086815260200190815260200160002060006101000a81548160ff0219169083151502179055508560010160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f5e420822d2f7281fdc4b763c62c8b7874bf22108a35efe93144d79296aacc67d8c604051610aa39190611833565b60405180910390a25050505050505050505050565b610ac06113b1565b60004790503373ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f19350505050158015610b0b573d6000803e3d6000fd5b507fbf0d92faf65e256806eefa1a0d281d4873cc3c80d1ed25b8ae6f7cc66fc918ef3382604051610b3d929190611abf565b60405180910390a150565b6000610b548383610e75565b6000600360008a815260200190815260200160002090508060040160009054906101000a900460ff16610bbc576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610bb390612013565b60405180910390fd5b8481600201541015610c03576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610bfa906120a5565b60405180910390fd5b888589604051602001610c189392919061210d565b60405160208183030381529060405280519060200120915043600460008481526020019081526020016000206005015410610c88576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c7f906121bc565b60405180910390fd5b60006040518060c001604052808b81526020018a73ffffffffffffffffffffffffffffffffffffffff1681526020018973ffffffffffffffffffffffffffffffffffffffff16815260200188815260200187815260200160015443610ced91906121dc565b815250905080600460008581526020019081526020016000206000820151816000015560208201518160010160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060408201518160020160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550606082015181600301556080820151816004015560a0820151816005015590505085826002016000828254610dd39190611f93565b92505081905550828973ffffffffffffffffffffffffffffffffffffffff167f51a2e0610065407cec419b292d4e03c1149e2336f34bc3bdab24dba9fe7edbff8c89604051610e23929190611b41565b60405180910390a35050979650505050505050565b610e406113b1565b610e4a600061142f565b565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b600082829050905060005b818161ffff161015610ff85760006004600086868561ffff16818110610ea957610ea8612210565b5b9050602002013581526020019081526020016000209050438160050154108015610ed7575060008160040154115b610f16576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f0d906122b1565b60405180910390fd5b806004015460036000836000015481526020019081526020016000206002016000828254610f4491906121dc565b92505081905550600081600401819055508060010160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f67e089478e21dd12c98e69331c4152f6c9b2038b91e0f28268ffa01558c0b4ff86868561ffff16818110610fc857610fc7612210565b5b90506020020135604051610fdc9190611833565b60405180910390a2508080610ff0906122df565b915050610e80565b50505050565b60015481565b60026020528060005260406000206000915054906101000a900460ff1681565b600082828560405160200161103b9392919061233d565b6040516020818303038152906040528051906020012090506003600082815260200190815260200160002060040160009054906101000a900460ff16156110b7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110ae906123d9565b60405180910390fd5b60008590508073ffffffffffffffffffffffffffffffffffffffff166323b872dd3330886040518463ffffffff1660e01b81526004016110f9939291906123f9565b6020604051808303816000875af1158015611118573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061113c9190611b14565b5060006040518060c001604052803373ffffffffffffffffffffffffffffffffffffffff1681526020018873ffffffffffffffffffffffffffffffffffffffff16815260200187815260200134815260200160011515815260200186868080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f820116905080830192505050505050508152509050806003600085815260200190815260200160002060008201518160000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060208201518160010160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550604082015181600201556060820151816003015560808201518160040160006101000a81548160ff02191690831515021790555060a08201518160050190816112cc9190612601565b509050503373ffffffffffffffffffffffffffffffffffffffff167fb2d817df1a92003b7e8b40681145547601989b987e206c6f7d0bc463696529138489348a60405161131c94939291906126d3565b60405180910390a25050949350505050565b6113366113b1565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16036113a5576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161139c9061278a565b60405180910390fd5b6113ae8161142f565b50565b6113b96114f3565b73ffffffffffffffffffffffffffffffffffffffff166113d7610e4c565b73ffffffffffffffffffffffffffffffffffffffff161461142d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611424906127f6565b60405180910390fd5b565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b600033905090565b600080fd5b600080fd5b6000819050919050565b61151881611505565b811461152357600080fd5b50565b6000813590506115358161150f565b92915050565b600060208284031215611551576115506114fb565b5b600061155f84828501611526565b91505092915050565b600080fd5b600080fd5b600080fd5b60008083601f84011261158d5761158c611568565b5b8235905067ffffffffffffffff8111156115aa576115a961156d565b5b6020830191508360208202830111156115c6576115c5611572565b5b9250929050565b6000806000604084860312156115e6576115e56114fb565b5b60006115f486828701611526565b935050602084013567ffffffffffffffff81111561161557611614611500565b5b61162186828701611577565b92509250509250925092565b6000819050919050565b6116408161162d565b811461164b57600080fd5b50565b60008135905061165d81611637565b92915050565b600060ff82169050919050565b61167981611663565b811461168457600080fd5b50565b60008135905061169681611670565b92915050565b600080600080600060a086880312156116b8576116b76114fb565b5b60006116c688828901611526565b95505060206116d78882890161164e565b94505060406116e888828901611526565b93505060606116f988828901611526565b925050608061170a88828901611687565b9150509295509295909350565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600061174282611717565b9050919050565b61175281611737565b811461175d57600080fd5b50565b60008135905061176f81611749565b92915050565b600080600080600080600060c0888a031215611794576117936114fb565b5b60006117a28a828b01611526565b97505060206117b38a828b01611760565b96505060406117c48a828b01611760565b95505060606117d58a828b0161164e565b94505060806117e68a828b0161164e565b93505060a088013567ffffffffffffffff81111561180757611806611500565b5b6118138a828b01611577565b925092505092959891949750929550565b61182d81611505565b82525050565b60006020820190506118486000830184611824565b92915050565b61185781611737565b82525050565b6000602082019050611872600083018461184e565b92915050565b6000806020838503121561188f5761188e6114fb565b5b600083013567ffffffffffffffff8111156118ad576118ac611500565b5b6118b985828601611577565b92509250509250929050565b6118ce8161162d565b82525050565b60006020820190506118e960008301846118c5565b92915050565b600060208284031215611905576119046114fb565b5b600061191384828501611760565b91505092915050565b60008115159050919050565b6119318161191c565b82525050565b600060208201905061194c6000830184611928565b92915050565b60008083601f84011261196857611967611568565b5b8235905067ffffffffffffffff8111156119855761198461156d565b5b6020830191508360018202830111156119a1576119a0611572565b5b9250929050565b600080600080606085870312156119c2576119c16114fb565b5b60006119d087828801611760565b94505060206119e18782880161164e565b935050604085013567ffffffffffffffff811115611a0257611a01611500565b5b611a0e87828801611952565b925092505092959194509250565b600082825260208201905092915050565b7f50325049583a204f6e6c792073656c6c657220636f756c642063616c6c20746860008201527f69732066756e6374696f6e2e0000000000000000000000000000000000000000602082015250565b6000611a89602c83611a1c565b9150611a9482611a2d565b604082019050919050565b60006020820190508181036000830152611ab881611a7c565b9050919050565b6000604082019050611ad4600083018561184e565b611ae160208301846118c5565b9392505050565b611af18161191c565b8114611afc57600080fd5b50565b600081519050611b0e81611ae8565b92915050565b600060208284031215611b2a57611b296114fb565b5b6000611b3884828501611aff565b91505092915050565b6000604082019050611b566000830185611824565b611b6360208301846118c5565b9392505050565b7f50325049583a204c6f636b20616c72656164792072656c6561736564206f722060008201527f72657475726e6564000000000000000000000000000000000000000000000000602082015250565b6000611bc6602883611a1c565b9150611bd182611b6a565b604082019050919050565b60006020820190508181036000830152611bf581611bb9565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b60006002820490506001821680611c4357607f821691505b602082108103611c5657611c55611bfc565b5b50919050565b600081905092915050565b60008190508160005260206000209050919050565b60008154611c8981611c2b565b611c938186611c5c565b94506001821660008114611cae5760018114611cc357611cf6565b60ff1983168652811515820286019350611cf6565b611ccc85611c67565b60005b83811015611cee57815481890152600182019150602081019050611ccf565b838801955050505b50505092915050565b6000819050919050565b611d1a611d158261162d565b611cff565b82525050565b6000611d2c8286611c7c565b9150611d388285611d09565b602082019150611d488284611d09565b602082019150819050949350505050565b7f19457468657265756d205369676e6564204d6573736167653a0a333200000000600082015250565b6000611d8f601c83611c5c565b9150611d9a82611d59565b601c82019050919050565b6000819050919050565b611dc0611dbb82611505565b611da5565b82525050565b6000611dd182611d82565b9150611ddd8284611daf565b60208201915081905092915050565b7f50325049583a205472616e73616374696f6e20616c726561647920757365642060008201527f746f20756e6c6f636b207061796d656e74000000000000000000000000000000602082015250565b6000611e48603183611a1c565b9150611e5382611dec565b604082019050919050565b60006020820190508181036000830152611e7781611e3b565b9050919050565b611e8781611663565b82525050565b6000608082019050611ea26000830187611824565b611eaf6020830186611e7e565b611ebc6040830185611824565b611ec96060830184611824565b95945050505050565b7f50325049583a205369676e6572206973206e6f7420612076616c69642073696760008201527f6e65720000000000000000000000000000000000000000000000000000000000602082015250565b6000611f2e602383611a1c565b9150611f3982611ed2565b604082019050919050565b60006020820190508181036000830152611f5d81611f21565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000611f9e8261162d565b9150611fa98361162d565b9250828203905081811115611fc157611fc0611f64565b5b92915050565b7f50325049583a204465706f736974206e6f742076616c696420616e796d6f7265600082015250565b6000611ffd602083611a1c565b915061200882611fc7565b602082019050919050565b6000602082019050818103600083015261202c81611ff0565b9050919050565b7f50325049583a204e6f7420656e6f75676820746f6b656e2072656d61696e696e60008201527f67206f6e206465706f7369740000000000000000000000000000000000000000602082015250565b600061208f602c83611a1c565b915061209a82612033565b604082019050919050565b600060208201905081810360008301526120be81612082565b9050919050565b60008160601b9050919050565b60006120dd826120c5565b9050919050565b60006120ef826120d2565b9050919050565b61210761210282611737565b6120e4565b82525050565b60006121198286611daf565b6020820191506121298285611d09565b60208201915061213982846120f6565b601482019150819050949350505050565b7f50325049583a20416e6f74686572206c6f636b20776974682073616d6520494460008201527f206973206e6f7420657870697265642079657400000000000000000000000000602082015250565b60006121a6603383611a1c565b91506121b18261214a565b604082019050919050565b600060208201905081810360008301526121d581612199565b9050919050565b60006121e78261162d565b91506121f28361162d565b925082820190508082111561220a57612209611f64565b5b92915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f50325049583a204c6f636b206e6f742065787069726564206f7220616c72656160008201527f64792072656c6561736564000000000000000000000000000000000000000000602082015250565b600061229b602b83611a1c565b91506122a68261223f565b604082019050919050565b600060208201905081810360008301526122ca8161228e565b9050919050565b600061ffff82169050919050565b60006122ea826122d1565b915061ffff82036122fe576122fd611f64565b5b600182019050919050565b82818337600083830152505050565b60006123248385611c5c565b9350612331838584612309565b82840190509392505050565b600061234a828587612318565b91506123568284611d09565b602082019150819050949350505050565b7f50325049583a204465706f73697420616c726561647920657869737420616e6460008201527f206974206973207374696c6c2076616c69640000000000000000000000000000602082015250565b60006123c3603283611a1c565b91506123ce82612367565b604082019050919050565b600060208201905081810360008301526123f2816123b6565b9050919050565b600060608201905061240e600083018661184e565b61241b602083018561184e565b61242860408301846118c5565b949350505050565b600081519050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b60006020601f8301049050919050565b600082821b905092915050565b6000600883026124b77fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8261247a565b6124c1868361247a565b95508019841693508086168417925050509392505050565b6000819050919050565b60006124fe6124f96124f48461162d565b6124d9565b61162d565b9050919050565b6000819050919050565b612518836124e3565b61252c61252482612505565b848454612487565b825550505050565b600090565b612541612534565b61254c81848461250f565b505050565b5b8181101561257057612565600082612539565b600181019050612552565b5050565b601f8211156125b55761258681611c67565b61258f8461246a565b8101602085101561259e578190505b6125b26125aa8561246a565b830182612551565b50505b505050565b600082821c905092915050565b60006125d8600019846008026125ba565b1980831691505092915050565b60006125f183836125c7565b9150826002028217905092915050565b61260a82612430565b67ffffffffffffffff8111156126235761262261243b565b5b61262d8254611c2b565b612638828285612574565b600060209050601f83116001811461266b5760008415612659578287015190505b61266385826125e5565b8655506126cb565b601f19841661267986611c67565b60005b828110156126a15784890151825560018201915060208501945060208101905061267c565b868310156126be57848901516126ba601f8916826125c7565b8355505b6001600288020188555050505b505050505050565b60006080820190506126e86000830187611824565b6126f5602083018661184e565b61270260408301856118c5565b61270f60608301846118c5565b95945050505050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b6000612774602683611a1c565b915061277f82612718565b604082019050919050565b600060208201905081810360008301526127a381612767565b9050919050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b60006127e0602083611a1c565b91506127eb826127aa565b602082019050919050565b6000602082019050818103600083015261280f816127d3565b905091905056fea264697066735822122097123275465ebf28c67c80f8cc74fe2270822a328b1635fcaae5417f02f4fc5a64736f6c63430008110033",
|
|
"deployedBytecode": "0x6080604052600436106100a75760003560e01c80638da5cb5b116100645780638da5cb5b146101925780638e2749d6146101bd5780639872dbfe146101e6578063b93bd7d414610211578063bfe07da61461024e578063f2fde38b1461027e576100a7565b806331404484146100ac5780634b83a7be146100d55780634e1389ed146100fe5780636193cdfb14610127578063708ace651461013e578063715018a61461017b575b600080fd5b3480156100b857600080fd5b506100d360048036038101906100ce919061153b565b6102a7565b005b3480156100e157600080fd5b506100fc60048036038101906100f791906115cd565b610403565b005b34801561010a57600080fd5b506101256004803603810190610120919061169c565b610626565b005b34801561013357600080fd5b5061013c610ab8565b005b34801561014a57600080fd5b5061016560048036038101906101609190611775565b610b48565b6040516101729190611833565b60405180910390f35b34801561018757600080fd5b50610190610e38565b005b34801561019e57600080fd5b506101a7610e4c565b6040516101b4919061185d565b60405180910390f35b3480156101c957600080fd5b506101e460048036038101906101df9190611878565b610e75565b005b3480156101f257600080fd5b506101fb610ffe565b60405161020891906118d4565b60405180910390f35b34801561021d57600080fd5b50610238600480360381019061023391906118ef565b611004565b6040516102459190611937565b60405180910390f35b610268600480360381019061026391906119a8565b611024565b6040516102759190611833565b60405180910390f35b34801561028a57600080fd5b506102a560048036038101906102a091906118ef565b61132e565b005b803373ffffffffffffffffffffffffffffffffffffffff166003600083815260200190815260200160002060000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461034c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161034390611a9f565b60405180910390fd5b60006003600084815260200190815260200160002060040160006101000a81548160ff0219169083151502179055506003600083815260200190815260200160002060000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f81a84d666c6a692c1cf93ca3b3648cc7bf23d34a1c6afa2e15e346f424baa06c836040516103f79190611833565b60405180910390a25050565b823373ffffffffffffffffffffffffffffffffffffffff166003600083815260200190815260200160002060000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146104a8576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161049f90611a9f565b60405180910390fd5b6104b28383610e75565b60006003600086815260200190815260200160002090508060040160009054906101000a900460ff16156104ea576104e9856102a7565b5b60008160010160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690508073ffffffffffffffffffffffffffffffffffffffff1663a9059cbb8360000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1684600201546040518363ffffffff1660e01b8152600401610576929190611abf565b6020604051808303816000875af1158015610595573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105b99190611b14565b50600082600201549050600083600201819055503373ffffffffffffffffffffffffffffffffffffffff167fbc44d79619424e05dd4e8ea6a3e67823f43e45cf0c9b52463ec7a8806146991d8883604051610615929190611b41565b60405180910390a250505050505050565b6000600460008781526020019081526020016000209050438160050154118015610654575060008160040154115b610693576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161068a90611bdc565b60405180910390fd5b600060036000836000015481526020019081526020016000209050600060036000846000015481526020019081526020016000206005018360040154886040516020016106e293929190611d20565b60405160208183030381529060405280519060200120905060008160405160200161070d9190611dc6565b6040516020818303038152906040528051906020012090506005600083815260200190815260200160002060009054906101000a900460ff1615610786576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161077d90611e5e565b60405180910390fd5b6000600182878a8a604051600081526020016040526040516107ab9493929190611e8d565b6020604051602081039080840390855afa1580156107cd573d6000803e3d6000fd5b505050602060405103519050600260008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16610865576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161085c90611f44565b60405180910390fd5b60008460010160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690508073ffffffffffffffffffffffffffffffffffffffff1663a9059cbb8760010160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16886003015489600401546108e39190611f93565b6040518363ffffffff1660e01b8152600401610900929190611abf565b6020604051808303816000875af115801561091f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109439190611b14565b506000866003015411156109f9578073ffffffffffffffffffffffffffffffffffffffff1663a9059cbb8760020160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1688600301546040518363ffffffff1660e01b81526004016109b4929190611abf565b6020604051808303816000875af11580156109d3573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109f79190611b14565b505b600086600401819055506000866005018190555060016005600086815260200190815260200160002060006101000a81548160ff0219169083151502179055508560010160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f5e420822d2f7281fdc4b763c62c8b7874bf22108a35efe93144d79296aacc67d8c604051610aa39190611833565b60405180910390a25050505050505050505050565b610ac06113b1565b60004790503373ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f19350505050158015610b0b573d6000803e3d6000fd5b507fbf0d92faf65e256806eefa1a0d281d4873cc3c80d1ed25b8ae6f7cc66fc918ef3382604051610b3d929190611abf565b60405180910390a150565b6000610b548383610e75565b6000600360008a815260200190815260200160002090508060040160009054906101000a900460ff16610bbc576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610bb390612013565b60405180910390fd5b8481600201541015610c03576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610bfa906120a5565b60405180910390fd5b888589604051602001610c189392919061210d565b60405160208183030381529060405280519060200120915043600460008481526020019081526020016000206005015410610c88576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c7f906121bc565b60405180910390fd5b60006040518060c001604052808b81526020018a73ffffffffffffffffffffffffffffffffffffffff1681526020018973ffffffffffffffffffffffffffffffffffffffff16815260200188815260200187815260200160015443610ced91906121dc565b815250905080600460008581526020019081526020016000206000820151816000015560208201518160010160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060408201518160020160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550606082015181600301556080820151816004015560a0820151816005015590505085826002016000828254610dd39190611f93565b92505081905550828973ffffffffffffffffffffffffffffffffffffffff167f51a2e0610065407cec419b292d4e03c1149e2336f34bc3bdab24dba9fe7edbff8c89604051610e23929190611b41565b60405180910390a35050979650505050505050565b610e406113b1565b610e4a600061142f565b565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b600082829050905060005b818161ffff161015610ff85760006004600086868561ffff16818110610ea957610ea8612210565b5b9050602002013581526020019081526020016000209050438160050154108015610ed7575060008160040154115b610f16576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f0d906122b1565b60405180910390fd5b806004015460036000836000015481526020019081526020016000206002016000828254610f4491906121dc565b92505081905550600081600401819055508060010160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f67e089478e21dd12c98e69331c4152f6c9b2038b91e0f28268ffa01558c0b4ff86868561ffff16818110610fc857610fc7612210565b5b90506020020135604051610fdc9190611833565b60405180910390a2508080610ff0906122df565b915050610e80565b50505050565b60015481565b60026020528060005260406000206000915054906101000a900460ff1681565b600082828560405160200161103b9392919061233d565b6040516020818303038152906040528051906020012090506003600082815260200190815260200160002060040160009054906101000a900460ff16156110b7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110ae906123d9565b60405180910390fd5b60008590508073ffffffffffffffffffffffffffffffffffffffff166323b872dd3330886040518463ffffffff1660e01b81526004016110f9939291906123f9565b6020604051808303816000875af1158015611118573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061113c9190611b14565b5060006040518060c001604052803373ffffffffffffffffffffffffffffffffffffffff1681526020018873ffffffffffffffffffffffffffffffffffffffff16815260200187815260200134815260200160011515815260200186868080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f820116905080830192505050505050508152509050806003600085815260200190815260200160002060008201518160000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060208201518160010160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550604082015181600201556060820151816003015560808201518160040160006101000a81548160ff02191690831515021790555060a08201518160050190816112cc9190612601565b509050503373ffffffffffffffffffffffffffffffffffffffff167fb2d817df1a92003b7e8b40681145547601989b987e206c6f7d0bc463696529138489348a60405161131c94939291906126d3565b60405180910390a25050949350505050565b6113366113b1565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16036113a5576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161139c9061278a565b60405180910390fd5b6113ae8161142f565b50565b6113b96114f3565b73ffffffffffffffffffffffffffffffffffffffff166113d7610e4c565b73ffffffffffffffffffffffffffffffffffffffff161461142d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611424906127f6565b60405180910390fd5b565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b600033905090565b600080fd5b600080fd5b6000819050919050565b61151881611505565b811461152357600080fd5b50565b6000813590506115358161150f565b92915050565b600060208284031215611551576115506114fb565b5b600061155f84828501611526565b91505092915050565b600080fd5b600080fd5b600080fd5b60008083601f84011261158d5761158c611568565b5b8235905067ffffffffffffffff8111156115aa576115a961156d565b5b6020830191508360208202830111156115c6576115c5611572565b5b9250929050565b6000806000604084860312156115e6576115e56114fb565b5b60006115f486828701611526565b935050602084013567ffffffffffffffff81111561161557611614611500565b5b61162186828701611577565b92509250509250925092565b6000819050919050565b6116408161162d565b811461164b57600080fd5b50565b60008135905061165d81611637565b92915050565b600060ff82169050919050565b61167981611663565b811461168457600080fd5b50565b60008135905061169681611670565b92915050565b600080600080600060a086880312156116b8576116b76114fb565b5b60006116c688828901611526565b95505060206116d78882890161164e565b94505060406116e888828901611526565b93505060606116f988828901611526565b925050608061170a88828901611687565b9150509295509295909350565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600061174282611717565b9050919050565b61175281611737565b811461175d57600080fd5b50565b60008135905061176f81611749565b92915050565b600080600080600080600060c0888a031215611794576117936114fb565b5b60006117a28a828b01611526565b97505060206117b38a828b01611760565b96505060406117c48a828b01611760565b95505060606117d58a828b0161164e565b94505060806117e68a828b0161164e565b93505060a088013567ffffffffffffffff81111561180757611806611500565b5b6118138a828b01611577565b925092505092959891949750929550565b61182d81611505565b82525050565b60006020820190506118486000830184611824565b92915050565b61185781611737565b82525050565b6000602082019050611872600083018461184e565b92915050565b6000806020838503121561188f5761188e6114fb565b5b600083013567ffffffffffffffff8111156118ad576118ac611500565b5b6118b985828601611577565b92509250509250929050565b6118ce8161162d565b82525050565b60006020820190506118e960008301846118c5565b92915050565b600060208284031215611905576119046114fb565b5b600061191384828501611760565b91505092915050565b60008115159050919050565b6119318161191c565b82525050565b600060208201905061194c6000830184611928565b92915050565b60008083601f84011261196857611967611568565b5b8235905067ffffffffffffffff8111156119855761198461156d565b5b6020830191508360018202830111156119a1576119a0611572565b5b9250929050565b600080600080606085870312156119c2576119c16114fb565b5b60006119d087828801611760565b94505060206119e18782880161164e565b935050604085013567ffffffffffffffff811115611a0257611a01611500565b5b611a0e87828801611952565b925092505092959194509250565b600082825260208201905092915050565b7f50325049583a204f6e6c792073656c6c657220636f756c642063616c6c20746860008201527f69732066756e6374696f6e2e0000000000000000000000000000000000000000602082015250565b6000611a89602c83611a1c565b9150611a9482611a2d565b604082019050919050565b60006020820190508181036000830152611ab881611a7c565b9050919050565b6000604082019050611ad4600083018561184e565b611ae160208301846118c5565b9392505050565b611af18161191c565b8114611afc57600080fd5b50565b600081519050611b0e81611ae8565b92915050565b600060208284031215611b2a57611b296114fb565b5b6000611b3884828501611aff565b91505092915050565b6000604082019050611b566000830185611824565b611b6360208301846118c5565b9392505050565b7f50325049583a204c6f636b20616c72656164792072656c6561736564206f722060008201527f72657475726e6564000000000000000000000000000000000000000000000000602082015250565b6000611bc6602883611a1c565b9150611bd182611b6a565b604082019050919050565b60006020820190508181036000830152611bf581611bb9565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b60006002820490506001821680611c4357607f821691505b602082108103611c5657611c55611bfc565b5b50919050565b600081905092915050565b60008190508160005260206000209050919050565b60008154611c8981611c2b565b611c938186611c5c565b94506001821660008114611cae5760018114611cc357611cf6565b60ff1983168652811515820286019350611cf6565b611ccc85611c67565b60005b83811015611cee57815481890152600182019150602081019050611ccf565b838801955050505b50505092915050565b6000819050919050565b611d1a611d158261162d565b611cff565b82525050565b6000611d2c8286611c7c565b9150611d388285611d09565b602082019150611d488284611d09565b602082019150819050949350505050565b7f19457468657265756d205369676e6564204d6573736167653a0a333200000000600082015250565b6000611d8f601c83611c5c565b9150611d9a82611d59565b601c82019050919050565b6000819050919050565b611dc0611dbb82611505565b611da5565b82525050565b6000611dd182611d82565b9150611ddd8284611daf565b60208201915081905092915050565b7f50325049583a205472616e73616374696f6e20616c726561647920757365642060008201527f746f20756e6c6f636b207061796d656e74000000000000000000000000000000602082015250565b6000611e48603183611a1c565b9150611e5382611dec565b604082019050919050565b60006020820190508181036000830152611e7781611e3b565b9050919050565b611e8781611663565b82525050565b6000608082019050611ea26000830187611824565b611eaf6020830186611e7e565b611ebc6040830185611824565b611ec96060830184611824565b95945050505050565b7f50325049583a205369676e6572206973206e6f7420612076616c69642073696760008201527f6e65720000000000000000000000000000000000000000000000000000000000602082015250565b6000611f2e602383611a1c565b9150611f3982611ed2565b604082019050919050565b60006020820190508181036000830152611f5d81611f21565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000611f9e8261162d565b9150611fa98361162d565b9250828203905081811115611fc157611fc0611f64565b5b92915050565b7f50325049583a204465706f736974206e6f742076616c696420616e796d6f7265600082015250565b6000611ffd602083611a1c565b915061200882611fc7565b602082019050919050565b6000602082019050818103600083015261202c81611ff0565b9050919050565b7f50325049583a204e6f7420656e6f75676820746f6b656e2072656d61696e696e60008201527f67206f6e206465706f7369740000000000000000000000000000000000000000602082015250565b600061208f602c83611a1c565b915061209a82612033565b604082019050919050565b600060208201905081810360008301526120be81612082565b9050919050565b60008160601b9050919050565b60006120dd826120c5565b9050919050565b60006120ef826120d2565b9050919050565b61210761210282611737565b6120e4565b82525050565b60006121198286611daf565b6020820191506121298285611d09565b60208201915061213982846120f6565b601482019150819050949350505050565b7f50325049583a20416e6f74686572206c6f636b20776974682073616d6520494460008201527f206973206e6f7420657870697265642079657400000000000000000000000000602082015250565b60006121a6603383611a1c565b91506121b18261214a565b604082019050919050565b600060208201905081810360008301526121d581612199565b9050919050565b60006121e78261162d565b91506121f28361162d565b925082820190508082111561220a57612209611f64565b5b92915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f50325049583a204c6f636b206e6f742065787069726564206f7220616c72656160008201527f64792072656c6561736564000000000000000000000000000000000000000000602082015250565b600061229b602b83611a1c565b91506122a68261223f565b604082019050919050565b600060208201905081810360008301526122ca8161228e565b9050919050565b600061ffff82169050919050565b60006122ea826122d1565b915061ffff82036122fe576122fd611f64565b5b600182019050919050565b82818337600083830152505050565b60006123248385611c5c565b9350612331838584612309565b82840190509392505050565b600061234a828587612318565b91506123568284611d09565b602082019150819050949350505050565b7f50325049583a204465706f73697420616c726561647920657869737420616e6460008201527f206974206973207374696c6c2076616c69640000000000000000000000000000602082015250565b60006123c3603283611a1c565b91506123ce82612367565b604082019050919050565b600060208201905081810360008301526123f2816123b6565b9050919050565b600060608201905061240e600083018661184e565b61241b602083018561184e565b61242860408301846118c5565b949350505050565b600081519050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b60006020601f8301049050919050565b600082821b905092915050565b6000600883026124b77fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8261247a565b6124c1868361247a565b95508019841693508086168417925050509392505050565b6000819050919050565b60006124fe6124f96124f48461162d565b6124d9565b61162d565b9050919050565b6000819050919050565b612518836124e3565b61252c61252482612505565b848454612487565b825550505050565b600090565b612541612534565b61254c81848461250f565b505050565b5b8181101561257057612565600082612539565b600181019050612552565b5050565b601f8211156125b55761258681611c67565b61258f8461246a565b8101602085101561259e578190505b6125b26125aa8561246a565b830182612551565b50505b505050565b600082821c905092915050565b60006125d8600019846008026125ba565b1980831691505092915050565b60006125f183836125c7565b9150826002028217905092915050565b61260a82612430565b67ffffffffffffffff8111156126235761262261243b565b5b61262d8254611c2b565b612638828285612574565b600060209050601f83116001811461266b5760008415612659578287015190505b61266385826125e5565b8655506126cb565b601f19841661267986611c67565b60005b828110156126a15784890151825560018201915060208501945060208101905061267c565b868310156126be57848901516126ba601f8916826125c7565b8355505b6001600288020188555050505b505050505050565b60006080820190506126e86000830187611824565b6126f5602083018661184e565b61270260408301856118c5565b61270f60608301846118c5565b95945050505050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b6000612774602683611a1c565b915061277f82612718565b604082019050919050565b600060208201905081810360008301526127a381612767565b9050919050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b60006127e0602083611a1c565b91506127eb826127aa565b602082019050919050565b6000602082019050818103600083015261280f816127d3565b905091905056fea264697066735822122097123275465ebf28c67c80f8cc74fe2270822a328b1635fcaae5417f02f4fc5a64736f6c63430008110033",
|
|
"linkReferences": {},
|
|
"deployedLinkReferences": {}
|
|
}
|