451 lines
52 KiB
JSON
451 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": "uint256",
|
|
"name": "depositID",
|
|
"type": "uint256"
|
|
},
|
|
{
|
|
"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": "uint256",
|
|
"name": "depositID",
|
|
"type": "uint256"
|
|
}
|
|
],
|
|
"name": "DepositClosed",
|
|
"type": "event"
|
|
},
|
|
{
|
|
"anonymous": false,
|
|
"inputs": [
|
|
{
|
|
"indexed": true,
|
|
"internalType": "address",
|
|
"name": "seller",
|
|
"type": "address"
|
|
},
|
|
{
|
|
"indexed": false,
|
|
"internalType": "uint256",
|
|
"name": "depositID",
|
|
"type": "uint256"
|
|
},
|
|
{
|
|
"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": "uint256",
|
|
"name": "depositID",
|
|
"type": "uint256"
|
|
},
|
|
{
|
|
"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": "uint256",
|
|
"name": "depositID",
|
|
"type": "uint256"
|
|
}
|
|
],
|
|
"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": "uint256",
|
|
"name": "depositID",
|
|
"type": "uint256"
|
|
}
|
|
],
|
|
"stateMutability": "payable",
|
|
"type": "function"
|
|
},
|
|
{
|
|
"inputs": [],
|
|
"name": "depositCount",
|
|
"outputs": [
|
|
{
|
|
"internalType": "uint256",
|
|
"name": "_value",
|
|
"type": "uint256"
|
|
}
|
|
],
|
|
"stateMutability": "view",
|
|
"type": "function"
|
|
},
|
|
{
|
|
"inputs": [
|
|
{
|
|
"internalType": "uint256",
|
|
"name": "depositID",
|
|
"type": "uint256"
|
|
},
|
|
{
|
|
"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": "uint256",
|
|
"name": "depositID",
|
|
"type": "uint256"
|
|
},
|
|
{
|
|
"internalType": "bytes32[]",
|
|
"name": "expiredLocks",
|
|
"type": "bytes32[]"
|
|
}
|
|
],
|
|
"name": "withdraw",
|
|
"outputs": [],
|
|
"stateMutability": "nonpayable",
|
|
"type": "function"
|
|
},
|
|
{
|
|
"inputs": [],
|
|
"name": "withdrawPremiums",
|
|
"outputs": [],
|
|
"stateMutability": "nonpayable",
|
|
"type": "function"
|
|
}
|
|
],
|
|
"bytecode": "0x60806040523480156200001157600080fd5b5060405162002d5638038062002d568339818101604052810190620000379190620003fa565b620000576200004b6200010560201b60201c565b6200010d60201b60201c565b8160028190555060005b81518160ff161015620000fc57600160036000848460ff16815181106200008d576200008c62000460565b5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508080620000f390620004cb565b91505062000061565b505050620004f9565b600033905090565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b6000604051905090565b600080fd5b600080fd5b6000819050919050565b620001fa81620001e5565b81146200020657600080fd5b50565b6000815190506200021a81620001ef565b92915050565b600080fd5b6000601f19601f8301169050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b620002708262000225565b810181811067ffffffffffffffff8211171562000292576200029162000236565b5b80604052505050565b6000620002a7620001d1565b9050620002b5828262000265565b919050565b600067ffffffffffffffff821115620002d857620002d762000236565b5b602082029050602081019050919050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006200031b82620002ee565b9050919050565b6200032d816200030e565b81146200033957600080fd5b50565b6000815190506200034d8162000322565b92915050565b60006200036a6200036484620002ba565b6200029b565b9050808382526020820190506020840283018581111562000390576200038f620002e9565b5b835b81811015620003bd5780620003a888826200033c565b84526020840193505060208101905062000392565b5050509392505050565b600082601f830112620003df57620003de62000220565b5b8151620003f184826020860162000353565b91505092915050565b60008060408385031215620004145762000413620001db565b5b6000620004248582860162000209565b925050602083015167ffffffffffffffff811115620004485762000447620001e0565b5b6200045685828601620003c7565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600060ff82169050919050565b6000620004d882620004be565b915060ff8203620004ee57620004ed6200048f565b5b600182019050919050565b61284d80620005096000396000f3fe6080604052600436106100c25760003560e01c806372fada5c1161007f5780639872dbfe116100595780639872dbfe1461022c578063b93bd7d414610257578063bfe07da614610294578063f2fde38b146102c4576100c2565b806372fada5c146101af5780638da5cb5b146101d85780638e2749d614610203576100c2565b806303aaf306146100c75780632dfdf0b514610104578063363179721461012f5780634e1389ed146101585780636193cdfb14610181578063715018a614610198575b600080fd5b3480156100d357600080fd5b506100ee60048036038101906100e9919061165d565b6102ed565b6040516100fb9190611725565b60405180910390f35b34801561011057600080fd5b506101196105dd565b604051610126919061174f565b60405180910390f35b34801561013b57600080fd5b506101566004803603810190610151919061176a565b6105e9565b005b34801561016457600080fd5b5061017f600480360381019061017a919061182f565b61080c565b005b34801561018d57600080fd5b50610196610c9e565b005b3480156101a457600080fd5b506101ad610d2e565b005b3480156101bb57600080fd5b506101d660048036038101906101d191906118aa565b610d42565b005b3480156101e457600080fd5b506101ed610e9e565b6040516101fa91906118e6565b60405180910390f35b34801561020f57600080fd5b5061022a60048036038101906102259190611901565b610ec7565b005b34801561023857600080fd5b50610241611050565b60405161024e919061174f565b60405180910390f35b34801561026357600080fd5b5061027e6004803603810190610279919061194e565b611056565b60405161028b9190611996565b60405180910390f35b6102ae60048036038101906102a99190611a07565b611076565b6040516102bb919061174f565b60405180910390f35b3480156102d057600080fd5b506102eb60048036038101906102e6919061194e565b611369565b005b60006102f98383610ec7565b6000600460008a815260200190815260200160002090508060040160009054906101000a900460ff16610361576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161035890611ad8565b60405180910390fd5b84816002015410156103a8576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161039f90611b6a565b60405180910390fd5b8885896040516020016103bd93929190611bf3565b6040516020818303038152906040528051906020012091504360056000848152602001908152602001600020600501541061042d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161042490611ca2565b60405180910390fd5b60006040518060c001604052808b81526020018a73ffffffffffffffffffffffffffffffffffffffff1681526020018973ffffffffffffffffffffffffffffffffffffffff168152602001888152602001878152602001600254436104929190611cf1565b815250905080600560008581526020019081526020016000206000820151816000015560208201518160010160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060408201518160020160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550606082015181600301556080820151816004015560a08201518160050155905050858260020160008282546105789190611d25565b92505081905550828973ffffffffffffffffffffffffffffffffffffffff167f2a28b2ae47b0bd4b104e7cd29b1dfa72846af8c4cfdc009da2ae29db68cb67ea8c896040516105c8929190611d59565b60405180910390a35050979650505050505050565b60018060000154905081565b823373ffffffffffffffffffffffffffffffffffffffff166004600083815260200190815260200160002060000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461068e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161068590611df4565b60405180910390fd5b6106988383610ec7565b60006004600086815260200190815260200160002090508060040160009054906101000a900460ff16156106d0576106cf85610d42565b5b60008160010160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690508073ffffffffffffffffffffffffffffffffffffffff1663a9059cbb8360000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1684600201546040518363ffffffff1660e01b815260040161075c929190611e14565b6020604051808303816000875af115801561077b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061079f9190611e69565b50600082600201549050600083600201819055503373ffffffffffffffffffffffffffffffffffffffff167f7719804546c0185709e60c90d164447ff251a5ba29af0216faa921350f6bebf788836040516107fb929190611d59565b60405180910390a250505050505050565b600060056000878152602001908152602001600020905043816005015411801561083a575060008160040154115b610879576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161087090611f08565b60405180910390fd5b600060046000836000015481526020019081526020016000209050600060046000846000015481526020019081526020016000206005018360040154886040516020016108c89392919061202b565b6040516020818303038152906040528051906020012090506000816040516020016108f391906120d1565b6040516020818303038152906040528051906020012090506006600083815260200190815260200160002060009054906101000a900460ff161561096c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161096390612169565b60405180910390fd5b6000600182878a8a604051600081526020016040526040516109919493929190612198565b6020604051602081039080840390855afa1580156109b3573d6000803e3d6000fd5b505050602060405103519050600360008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16610a4b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a429061224f565b60405180910390fd5b60008460010160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690508073ffffffffffffffffffffffffffffffffffffffff1663a9059cbb8760010160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1688600301548960040154610ac99190611d25565b6040518363ffffffff1660e01b8152600401610ae6929190611e14565b6020604051808303816000875af1158015610b05573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b299190611e69565b50600086600301541115610bdf578073ffffffffffffffffffffffffffffffffffffffff1663a9059cbb8760020160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1688600301546040518363ffffffff1660e01b8152600401610b9a929190611e14565b6020604051808303816000875af1158015610bb9573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610bdd9190611e69565b505b600086600401819055506000866005018190555060016006600086815260200190815260200160002060006101000a81548160ff0219169083151502179055508560010160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f5e420822d2f7281fdc4b763c62c8b7874bf22108a35efe93144d79296aacc67d8c604051610c899190611725565b60405180910390a25050505050505050505050565b610ca66113ec565b60004790503373ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f19350505050158015610cf1573d6000803e3d6000fd5b507fbf0d92faf65e256806eefa1a0d281d4873cc3c80d1ed25b8ae6f7cc66fc918ef3382604051610d23929190611e14565b60405180910390a150565b610d366113ec565b610d40600061146a565b565b803373ffffffffffffffffffffffffffffffffffffffff166004600083815260200190815260200160002060000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610de7576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610dde90611df4565b60405180910390fd5b60006004600084815260200190815260200160002060040160006101000a81548160ff0219169083151502179055506004600083815260200190815260200160002060000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167fb4d98b272597e828d9b172c0d44390d5b267040e918088eac8a0a0fadcb81c7083604051610e92919061174f565b60405180910390a25050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b600082829050905060005b818161ffff16101561104a5760006005600086868561ffff16818110610efb57610efa61226f565b5b9050602002013581526020019081526020016000209050438160050154108015610f29575060008160040154115b610f68576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f5f90612310565b60405180910390fd5b806004015460046000836000015481526020019081526020016000206002016000828254610f969190611cf1565b92505081905550600081600401819055508060010160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f67e089478e21dd12c98e69331c4152f6c9b2038b91e0f28268ffa01558c0b4ff86868561ffff1681811061101a5761101961226f565b5b9050602002013560405161102e9190611725565b60405180910390a25080806110429061233e565b915050610ed2565b50505050565b60025481565b60036020528060005260406000206000915054906101000a900460ff1681565b6000611082600161152e565b90506004600082815260200190815260200160002060040160009054906101000a900460ff16156110e8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110df906123da565b60405180910390fd5b60008590508073ffffffffffffffffffffffffffffffffffffffff166323b872dd3330886040518463ffffffff1660e01b815260040161112a939291906123fa565b6020604051808303816000875af1158015611149573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061116d9190611e69565b5060006040518060c001604052803373ffffffffffffffffffffffffffffffffffffffff1681526020018873ffffffffffffffffffffffffffffffffffffffff16815260200187815260200134815260200160011515815260200186868080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f820116905080830192505050505050508152509050806004600085815260200190815260200160002060008201518160000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060208201518160010160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550604082015181600201556060820151816003015560808201518160040160006101000a81548160ff02191690831515021790555060a08201518160050190816112fd9190612602565b5090505061130b600161153c565b3373ffffffffffffffffffffffffffffffffffffffff167fe0cfbec12278e314697ee34bb7a1ba4d704e84c438680672f7c1175f287e59108489348a60405161135794939291906126d4565b60405180910390a25050949350505050565b6113716113ec565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16036113e0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113d79061278b565b60405180910390fd5b6113e98161146a565b50565b6113f4611552565b73ffffffffffffffffffffffffffffffffffffffff16611412610e9e565b73ffffffffffffffffffffffffffffffffffffffff1614611468576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161145f906127f7565b60405180910390fd5b565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b600081600001549050919050565b6001816000016000828254019250508190555050565b600033905090565b600080fd5b600080fd5b6000819050919050565b61157781611564565b811461158257600080fd5b50565b6000813590506115948161156e565b92915050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006115c58261159a565b9050919050565b6115d5816115ba565b81146115e057600080fd5b50565b6000813590506115f2816115cc565b92915050565b600080fd5b600080fd5b600080fd5b60008083601f84011261161d5761161c6115f8565b5b8235905067ffffffffffffffff81111561163a576116396115fd565b5b60208301915083602082028301111561165657611655611602565b5b9250929050565b600080600080600080600060c0888a03121561167c5761167b61155a565b5b600061168a8a828b01611585565b975050602061169b8a828b016115e3565b96505060406116ac8a828b016115e3565b95505060606116bd8a828b01611585565b94505060806116ce8a828b01611585565b93505060a088013567ffffffffffffffff8111156116ef576116ee61155f565b5b6116fb8a828b01611607565b925092505092959891949750929550565b6000819050919050565b61171f8161170c565b82525050565b600060208201905061173a6000830184611716565b92915050565b61174981611564565b82525050565b60006020820190506117646000830184611740565b92915050565b6000806000604084860312156117835761178261155a565b5b600061179186828701611585565b935050602084013567ffffffffffffffff8111156117b2576117b161155f565b5b6117be86828701611607565b92509250509250925092565b6117d38161170c565b81146117de57600080fd5b50565b6000813590506117f0816117ca565b92915050565b600060ff82169050919050565b61180c816117f6565b811461181757600080fd5b50565b60008135905061182981611803565b92915050565b600080600080600060a0868803121561184b5761184a61155a565b5b6000611859888289016117e1565b955050602061186a88828901611585565b945050604061187b888289016117e1565b935050606061188c888289016117e1565b925050608061189d8882890161181a565b9150509295509295909350565b6000602082840312156118c0576118bf61155a565b5b60006118ce84828501611585565b91505092915050565b6118e0816115ba565b82525050565b60006020820190506118fb60008301846118d7565b92915050565b600080602083850312156119185761191761155a565b5b600083013567ffffffffffffffff8111156119365761193561155f565b5b61194285828601611607565b92509250509250929050565b6000602082840312156119645761196361155a565b5b6000611972848285016115e3565b91505092915050565b60008115159050919050565b6119908161197b565b82525050565b60006020820190506119ab6000830184611987565b92915050565b60008083601f8401126119c7576119c66115f8565b5b8235905067ffffffffffffffff8111156119e4576119e36115fd565b5b602083019150836001820283011115611a00576119ff611602565b5b9250929050565b60008060008060608587031215611a2157611a2061155a565b5b6000611a2f878288016115e3565b9450506020611a4087828801611585565b935050604085013567ffffffffffffffff811115611a6157611a6061155f565b5b611a6d878288016119b1565b925092505092959194509250565b600082825260208201905092915050565b7f50325049583a204465706f736974206e6f742076616c696420616e796d6f7265600082015250565b6000611ac2602083611a7b565b9150611acd82611a8c565b602082019050919050565b60006020820190508181036000830152611af181611ab5565b9050919050565b7f50325049583a204e6f7420656e6f75676820746f6b656e2072656d61696e696e60008201527f67206f6e206465706f7369740000000000000000000000000000000000000000602082015250565b6000611b54602c83611a7b565b9150611b5f82611af8565b604082019050919050565b60006020820190508181036000830152611b8381611b47565b9050919050565b6000819050919050565b611ba5611ba082611564565b611b8a565b82525050565b60008160601b9050919050565b6000611bc382611bab565b9050919050565b6000611bd582611bb8565b9050919050565b611bed611be8826115ba565b611bca565b82525050565b6000611bff8286611b94565b602082019150611c0f8285611b94565b602082019150611c1f8284611bdc565b601482019150819050949350505050565b7f50325049583a20416e6f74686572206c6f636b20776974682073616d6520494460008201527f206973206e6f7420657870697265642079657400000000000000000000000000602082015250565b6000611c8c603383611a7b565b9150611c9782611c30565b604082019050919050565b60006020820190508181036000830152611cbb81611c7f565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000611cfc82611564565b9150611d0783611564565b9250828201905080821115611d1f57611d1e611cc2565b5b92915050565b6000611d3082611564565b9150611d3b83611564565b9250828203905081811115611d5357611d52611cc2565b5b92915050565b6000604082019050611d6e6000830185611740565b611d7b6020830184611740565b9392505050565b7f50325049583a204f6e6c792073656c6c657220636f756c642063616c6c20746860008201527f69732066756e6374696f6e2e0000000000000000000000000000000000000000602082015250565b6000611dde602c83611a7b565b9150611de982611d82565b604082019050919050565b60006020820190508181036000830152611e0d81611dd1565b9050919050565b6000604082019050611e2960008301856118d7565b611e366020830184611740565b9392505050565b611e468161197b565b8114611e5157600080fd5b50565b600081519050611e6381611e3d565b92915050565b600060208284031215611e7f57611e7e61155a565b5b6000611e8d84828501611e54565b91505092915050565b7f50325049583a204c6f636b20616c72656164792072656c6561736564206f722060008201527f72657475726e6564000000000000000000000000000000000000000000000000602082015250565b6000611ef2602883611a7b565b9150611efd82611e96565b604082019050919050565b60006020820190508181036000830152611f2181611ee5565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b60006002820490506001821680611f6f57607f821691505b602082108103611f8257611f81611f28565b5b50919050565b600081905092915050565b60008190508160005260206000209050919050565b60008154611fb581611f57565b611fbf8186611f88565b94506001821660008114611fda5760018114611fef57612022565b60ff1983168652811515820286019350612022565b611ff885611f93565b60005b8381101561201a57815481890152600182019150602081019050611ffb565b838801955050505b50505092915050565b60006120378286611fa8565b91506120438285611b94565b6020820191506120538284611b94565b602082019150819050949350505050565b7f19457468657265756d205369676e6564204d6573736167653a0a333200000000600082015250565b600061209a601c83611f88565b91506120a582612064565b601c82019050919050565b6000819050919050565b6120cb6120c68261170c565b6120b0565b82525050565b60006120dc8261208d565b91506120e882846120ba565b60208201915081905092915050565b7f50325049583a205472616e73616374696f6e20616c726561647920757365642060008201527f746f20756e6c6f636b207061796d656e74000000000000000000000000000000602082015250565b6000612153603183611a7b565b915061215e826120f7565b604082019050919050565b6000602082019050818103600083015261218281612146565b9050919050565b612192816117f6565b82525050565b60006080820190506121ad6000830187611716565b6121ba6020830186612189565b6121c76040830185611716565b6121d46060830184611716565b95945050505050565b7f50325049583a205369676e6572206973206e6f7420612076616c69642073696760008201527f6e65720000000000000000000000000000000000000000000000000000000000602082015250565b6000612239602383611a7b565b9150612244826121dd565b604082019050919050565b600060208201905081810360008301526122688161222c565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f50325049583a204c6f636b206e6f742065787069726564206f7220616c72656160008201527f64792072656c6561736564000000000000000000000000000000000000000000602082015250565b60006122fa602b83611a7b565b91506123058261229e565b604082019050919050565b60006020820190508181036000830152612329816122ed565b9050919050565b600061ffff82169050919050565b600061234982612330565b915061ffff820361235d5761235c611cc2565b5b600182019050919050565b7f50325049583a204465706f73697420616c726561647920657869737420616e6460008201527f206974206973207374696c6c2076616c69640000000000000000000000000000602082015250565b60006123c4603283611a7b565b91506123cf82612368565b604082019050919050565b600060208201905081810360008301526123f3816123b7565b9050919050565b600060608201905061240f60008301866118d7565b61241c60208301856118d7565b6124296040830184611740565b949350505050565b600081519050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b60006020601f8301049050919050565b600082821b905092915050565b6000600883026124b87fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8261247b565b6124c2868361247b565b95508019841693508086168417925050509392505050565b6000819050919050565b60006124ff6124fa6124f584611564565b6124da565b611564565b9050919050565b6000819050919050565b612519836124e4565b61252d61252582612506565b848454612488565b825550505050565b600090565b612542612535565b61254d818484612510565b505050565b5b818110156125715761256660008261253a565b600181019050612553565b5050565b601f8211156125b65761258781611f93565b6125908461246b565b8101602085101561259f578190505b6125b36125ab8561246b565b830182612552565b50505b505050565b600082821c905092915050565b60006125d9600019846008026125bb565b1980831691505092915050565b60006125f283836125c8565b9150826002028217905092915050565b61260b82612431565b67ffffffffffffffff8111156126245761262361243c565b5b61262e8254611f57565b612639828285612575565b600060209050601f83116001811461266c576000841561265a578287015190505b61266485826125e6565b8655506126cc565b601f19841661267a86611f93565b60005b828110156126a25784890151825560018201915060208501945060208101905061267d565b868310156126bf57848901516126bb601f8916826125c8565b8355505b6001600288020188555050505b505050505050565b60006080820190506126e96000830187611740565b6126f660208301866118d7565b6127036040830185611740565b6127106060830184611740565b95945050505050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b6000612775602683611a7b565b915061278082612719565b604082019050919050565b600060208201905081810360008301526127a481612768565b9050919050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b60006127e1602083611a7b565b91506127ec826127ab565b602082019050919050565b60006020820190508181036000830152612810816127d4565b905091905056fea2646970667358221220952b19205758aae4a81c02cc6445fc08fe0b4dfbef2270a20f3833fffa38fee664736f6c63430008110033",
|
|
"deployedBytecode": "0x6080604052600436106100c25760003560e01c806372fada5c1161007f5780639872dbfe116100595780639872dbfe1461022c578063b93bd7d414610257578063bfe07da614610294578063f2fde38b146102c4576100c2565b806372fada5c146101af5780638da5cb5b146101d85780638e2749d614610203576100c2565b806303aaf306146100c75780632dfdf0b514610104578063363179721461012f5780634e1389ed146101585780636193cdfb14610181578063715018a614610198575b600080fd5b3480156100d357600080fd5b506100ee60048036038101906100e9919061165d565b6102ed565b6040516100fb9190611725565b60405180910390f35b34801561011057600080fd5b506101196105dd565b604051610126919061174f565b60405180910390f35b34801561013b57600080fd5b506101566004803603810190610151919061176a565b6105e9565b005b34801561016457600080fd5b5061017f600480360381019061017a919061182f565b61080c565b005b34801561018d57600080fd5b50610196610c9e565b005b3480156101a457600080fd5b506101ad610d2e565b005b3480156101bb57600080fd5b506101d660048036038101906101d191906118aa565b610d42565b005b3480156101e457600080fd5b506101ed610e9e565b6040516101fa91906118e6565b60405180910390f35b34801561020f57600080fd5b5061022a60048036038101906102259190611901565b610ec7565b005b34801561023857600080fd5b50610241611050565b60405161024e919061174f565b60405180910390f35b34801561026357600080fd5b5061027e6004803603810190610279919061194e565b611056565b60405161028b9190611996565b60405180910390f35b6102ae60048036038101906102a99190611a07565b611076565b6040516102bb919061174f565b60405180910390f35b3480156102d057600080fd5b506102eb60048036038101906102e6919061194e565b611369565b005b60006102f98383610ec7565b6000600460008a815260200190815260200160002090508060040160009054906101000a900460ff16610361576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161035890611ad8565b60405180910390fd5b84816002015410156103a8576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161039f90611b6a565b60405180910390fd5b8885896040516020016103bd93929190611bf3565b6040516020818303038152906040528051906020012091504360056000848152602001908152602001600020600501541061042d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161042490611ca2565b60405180910390fd5b60006040518060c001604052808b81526020018a73ffffffffffffffffffffffffffffffffffffffff1681526020018973ffffffffffffffffffffffffffffffffffffffff168152602001888152602001878152602001600254436104929190611cf1565b815250905080600560008581526020019081526020016000206000820151816000015560208201518160010160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060408201518160020160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550606082015181600301556080820151816004015560a08201518160050155905050858260020160008282546105789190611d25565b92505081905550828973ffffffffffffffffffffffffffffffffffffffff167f2a28b2ae47b0bd4b104e7cd29b1dfa72846af8c4cfdc009da2ae29db68cb67ea8c896040516105c8929190611d59565b60405180910390a35050979650505050505050565b60018060000154905081565b823373ffffffffffffffffffffffffffffffffffffffff166004600083815260200190815260200160002060000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461068e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161068590611df4565b60405180910390fd5b6106988383610ec7565b60006004600086815260200190815260200160002090508060040160009054906101000a900460ff16156106d0576106cf85610d42565b5b60008160010160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690508073ffffffffffffffffffffffffffffffffffffffff1663a9059cbb8360000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1684600201546040518363ffffffff1660e01b815260040161075c929190611e14565b6020604051808303816000875af115801561077b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061079f9190611e69565b50600082600201549050600083600201819055503373ffffffffffffffffffffffffffffffffffffffff167f7719804546c0185709e60c90d164447ff251a5ba29af0216faa921350f6bebf788836040516107fb929190611d59565b60405180910390a250505050505050565b600060056000878152602001908152602001600020905043816005015411801561083a575060008160040154115b610879576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161087090611f08565b60405180910390fd5b600060046000836000015481526020019081526020016000209050600060046000846000015481526020019081526020016000206005018360040154886040516020016108c89392919061202b565b6040516020818303038152906040528051906020012090506000816040516020016108f391906120d1565b6040516020818303038152906040528051906020012090506006600083815260200190815260200160002060009054906101000a900460ff161561096c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161096390612169565b60405180910390fd5b6000600182878a8a604051600081526020016040526040516109919493929190612198565b6020604051602081039080840390855afa1580156109b3573d6000803e3d6000fd5b505050602060405103519050600360008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16610a4b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a429061224f565b60405180910390fd5b60008460010160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690508073ffffffffffffffffffffffffffffffffffffffff1663a9059cbb8760010160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1688600301548960040154610ac99190611d25565b6040518363ffffffff1660e01b8152600401610ae6929190611e14565b6020604051808303816000875af1158015610b05573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b299190611e69565b50600086600301541115610bdf578073ffffffffffffffffffffffffffffffffffffffff1663a9059cbb8760020160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1688600301546040518363ffffffff1660e01b8152600401610b9a929190611e14565b6020604051808303816000875af1158015610bb9573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610bdd9190611e69565b505b600086600401819055506000866005018190555060016006600086815260200190815260200160002060006101000a81548160ff0219169083151502179055508560010160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f5e420822d2f7281fdc4b763c62c8b7874bf22108a35efe93144d79296aacc67d8c604051610c899190611725565b60405180910390a25050505050505050505050565b610ca66113ec565b60004790503373ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f19350505050158015610cf1573d6000803e3d6000fd5b507fbf0d92faf65e256806eefa1a0d281d4873cc3c80d1ed25b8ae6f7cc66fc918ef3382604051610d23929190611e14565b60405180910390a150565b610d366113ec565b610d40600061146a565b565b803373ffffffffffffffffffffffffffffffffffffffff166004600083815260200190815260200160002060000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610de7576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610dde90611df4565b60405180910390fd5b60006004600084815260200190815260200160002060040160006101000a81548160ff0219169083151502179055506004600083815260200190815260200160002060000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167fb4d98b272597e828d9b172c0d44390d5b267040e918088eac8a0a0fadcb81c7083604051610e92919061174f565b60405180910390a25050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b600082829050905060005b818161ffff16101561104a5760006005600086868561ffff16818110610efb57610efa61226f565b5b9050602002013581526020019081526020016000209050438160050154108015610f29575060008160040154115b610f68576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f5f90612310565b60405180910390fd5b806004015460046000836000015481526020019081526020016000206002016000828254610f969190611cf1565b92505081905550600081600401819055508060010160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f67e089478e21dd12c98e69331c4152f6c9b2038b91e0f28268ffa01558c0b4ff86868561ffff1681811061101a5761101961226f565b5b9050602002013560405161102e9190611725565b60405180910390a25080806110429061233e565b915050610ed2565b50505050565b60025481565b60036020528060005260406000206000915054906101000a900460ff1681565b6000611082600161152e565b90506004600082815260200190815260200160002060040160009054906101000a900460ff16156110e8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110df906123da565b60405180910390fd5b60008590508073ffffffffffffffffffffffffffffffffffffffff166323b872dd3330886040518463ffffffff1660e01b815260040161112a939291906123fa565b6020604051808303816000875af1158015611149573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061116d9190611e69565b5060006040518060c001604052803373ffffffffffffffffffffffffffffffffffffffff1681526020018873ffffffffffffffffffffffffffffffffffffffff16815260200187815260200134815260200160011515815260200186868080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f820116905080830192505050505050508152509050806004600085815260200190815260200160002060008201518160000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060208201518160010160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550604082015181600201556060820151816003015560808201518160040160006101000a81548160ff02191690831515021790555060a08201518160050190816112fd9190612602565b5090505061130b600161153c565b3373ffffffffffffffffffffffffffffffffffffffff167fe0cfbec12278e314697ee34bb7a1ba4d704e84c438680672f7c1175f287e59108489348a60405161135794939291906126d4565b60405180910390a25050949350505050565b6113716113ec565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16036113e0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113d79061278b565b60405180910390fd5b6113e98161146a565b50565b6113f4611552565b73ffffffffffffffffffffffffffffffffffffffff16611412610e9e565b73ffffffffffffffffffffffffffffffffffffffff1614611468576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161145f906127f7565b60405180910390fd5b565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b600081600001549050919050565b6001816000016000828254019250508190555050565b600033905090565b600080fd5b600080fd5b6000819050919050565b61157781611564565b811461158257600080fd5b50565b6000813590506115948161156e565b92915050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006115c58261159a565b9050919050565b6115d5816115ba565b81146115e057600080fd5b50565b6000813590506115f2816115cc565b92915050565b600080fd5b600080fd5b600080fd5b60008083601f84011261161d5761161c6115f8565b5b8235905067ffffffffffffffff81111561163a576116396115fd565b5b60208301915083602082028301111561165657611655611602565b5b9250929050565b600080600080600080600060c0888a03121561167c5761167b61155a565b5b600061168a8a828b01611585565b975050602061169b8a828b016115e3565b96505060406116ac8a828b016115e3565b95505060606116bd8a828b01611585565b94505060806116ce8a828b01611585565b93505060a088013567ffffffffffffffff8111156116ef576116ee61155f565b5b6116fb8a828b01611607565b925092505092959891949750929550565b6000819050919050565b61171f8161170c565b82525050565b600060208201905061173a6000830184611716565b92915050565b61174981611564565b82525050565b60006020820190506117646000830184611740565b92915050565b6000806000604084860312156117835761178261155a565b5b600061179186828701611585565b935050602084013567ffffffffffffffff8111156117b2576117b161155f565b5b6117be86828701611607565b92509250509250925092565b6117d38161170c565b81146117de57600080fd5b50565b6000813590506117f0816117ca565b92915050565b600060ff82169050919050565b61180c816117f6565b811461181757600080fd5b50565b60008135905061182981611803565b92915050565b600080600080600060a0868803121561184b5761184a61155a565b5b6000611859888289016117e1565b955050602061186a88828901611585565b945050604061187b888289016117e1565b935050606061188c888289016117e1565b925050608061189d8882890161181a565b9150509295509295909350565b6000602082840312156118c0576118bf61155a565b5b60006118ce84828501611585565b91505092915050565b6118e0816115ba565b82525050565b60006020820190506118fb60008301846118d7565b92915050565b600080602083850312156119185761191761155a565b5b600083013567ffffffffffffffff8111156119365761193561155f565b5b61194285828601611607565b92509250509250929050565b6000602082840312156119645761196361155a565b5b6000611972848285016115e3565b91505092915050565b60008115159050919050565b6119908161197b565b82525050565b60006020820190506119ab6000830184611987565b92915050565b60008083601f8401126119c7576119c66115f8565b5b8235905067ffffffffffffffff8111156119e4576119e36115fd565b5b602083019150836001820283011115611a00576119ff611602565b5b9250929050565b60008060008060608587031215611a2157611a2061155a565b5b6000611a2f878288016115e3565b9450506020611a4087828801611585565b935050604085013567ffffffffffffffff811115611a6157611a6061155f565b5b611a6d878288016119b1565b925092505092959194509250565b600082825260208201905092915050565b7f50325049583a204465706f736974206e6f742076616c696420616e796d6f7265600082015250565b6000611ac2602083611a7b565b9150611acd82611a8c565b602082019050919050565b60006020820190508181036000830152611af181611ab5565b9050919050565b7f50325049583a204e6f7420656e6f75676820746f6b656e2072656d61696e696e60008201527f67206f6e206465706f7369740000000000000000000000000000000000000000602082015250565b6000611b54602c83611a7b565b9150611b5f82611af8565b604082019050919050565b60006020820190508181036000830152611b8381611b47565b9050919050565b6000819050919050565b611ba5611ba082611564565b611b8a565b82525050565b60008160601b9050919050565b6000611bc382611bab565b9050919050565b6000611bd582611bb8565b9050919050565b611bed611be8826115ba565b611bca565b82525050565b6000611bff8286611b94565b602082019150611c0f8285611b94565b602082019150611c1f8284611bdc565b601482019150819050949350505050565b7f50325049583a20416e6f74686572206c6f636b20776974682073616d6520494460008201527f206973206e6f7420657870697265642079657400000000000000000000000000602082015250565b6000611c8c603383611a7b565b9150611c9782611c30565b604082019050919050565b60006020820190508181036000830152611cbb81611c7f565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000611cfc82611564565b9150611d0783611564565b9250828201905080821115611d1f57611d1e611cc2565b5b92915050565b6000611d3082611564565b9150611d3b83611564565b9250828203905081811115611d5357611d52611cc2565b5b92915050565b6000604082019050611d6e6000830185611740565b611d7b6020830184611740565b9392505050565b7f50325049583a204f6e6c792073656c6c657220636f756c642063616c6c20746860008201527f69732066756e6374696f6e2e0000000000000000000000000000000000000000602082015250565b6000611dde602c83611a7b565b9150611de982611d82565b604082019050919050565b60006020820190508181036000830152611e0d81611dd1565b9050919050565b6000604082019050611e2960008301856118d7565b611e366020830184611740565b9392505050565b611e468161197b565b8114611e5157600080fd5b50565b600081519050611e6381611e3d565b92915050565b600060208284031215611e7f57611e7e61155a565b5b6000611e8d84828501611e54565b91505092915050565b7f50325049583a204c6f636b20616c72656164792072656c6561736564206f722060008201527f72657475726e6564000000000000000000000000000000000000000000000000602082015250565b6000611ef2602883611a7b565b9150611efd82611e96565b604082019050919050565b60006020820190508181036000830152611f2181611ee5565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b60006002820490506001821680611f6f57607f821691505b602082108103611f8257611f81611f28565b5b50919050565b600081905092915050565b60008190508160005260206000209050919050565b60008154611fb581611f57565b611fbf8186611f88565b94506001821660008114611fda5760018114611fef57612022565b60ff1983168652811515820286019350612022565b611ff885611f93565b60005b8381101561201a57815481890152600182019150602081019050611ffb565b838801955050505b50505092915050565b60006120378286611fa8565b91506120438285611b94565b6020820191506120538284611b94565b602082019150819050949350505050565b7f19457468657265756d205369676e6564204d6573736167653a0a333200000000600082015250565b600061209a601c83611f88565b91506120a582612064565b601c82019050919050565b6000819050919050565b6120cb6120c68261170c565b6120b0565b82525050565b60006120dc8261208d565b91506120e882846120ba565b60208201915081905092915050565b7f50325049583a205472616e73616374696f6e20616c726561647920757365642060008201527f746f20756e6c6f636b207061796d656e74000000000000000000000000000000602082015250565b6000612153603183611a7b565b915061215e826120f7565b604082019050919050565b6000602082019050818103600083015261218281612146565b9050919050565b612192816117f6565b82525050565b60006080820190506121ad6000830187611716565b6121ba6020830186612189565b6121c76040830185611716565b6121d46060830184611716565b95945050505050565b7f50325049583a205369676e6572206973206e6f7420612076616c69642073696760008201527f6e65720000000000000000000000000000000000000000000000000000000000602082015250565b6000612239602383611a7b565b9150612244826121dd565b604082019050919050565b600060208201905081810360008301526122688161222c565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f50325049583a204c6f636b206e6f742065787069726564206f7220616c72656160008201527f64792072656c6561736564000000000000000000000000000000000000000000602082015250565b60006122fa602b83611a7b565b91506123058261229e565b604082019050919050565b60006020820190508181036000830152612329816122ed565b9050919050565b600061ffff82169050919050565b600061234982612330565b915061ffff820361235d5761235c611cc2565b5b600182019050919050565b7f50325049583a204465706f73697420616c726561647920657869737420616e6460008201527f206974206973207374696c6c2076616c69640000000000000000000000000000602082015250565b60006123c4603283611a7b565b91506123cf82612368565b604082019050919050565b600060208201905081810360008301526123f3816123b7565b9050919050565b600060608201905061240f60008301866118d7565b61241c60208301856118d7565b6124296040830184611740565b949350505050565b600081519050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b60006020601f8301049050919050565b600082821b905092915050565b6000600883026124b87fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8261247b565b6124c2868361247b565b95508019841693508086168417925050509392505050565b6000819050919050565b60006124ff6124fa6124f584611564565b6124da565b611564565b9050919050565b6000819050919050565b612519836124e4565b61252d61252582612506565b848454612488565b825550505050565b600090565b612542612535565b61254d818484612510565b505050565b5b818110156125715761256660008261253a565b600181019050612553565b5050565b601f8211156125b65761258781611f93565b6125908461246b565b8101602085101561259f578190505b6125b36125ab8561246b565b830182612552565b50505b505050565b600082821c905092915050565b60006125d9600019846008026125bb565b1980831691505092915050565b60006125f283836125c8565b9150826002028217905092915050565b61260b82612431565b67ffffffffffffffff8111156126245761262361243c565b5b61262e8254611f57565b612639828285612575565b600060209050601f83116001811461266c576000841561265a578287015190505b61266485826125e6565b8655506126cc565b601f19841661267a86611f93565b60005b828110156126a25784890151825560018201915060208501945060208101905061267d565b868310156126bf57848901516126bb601f8916826125c8565b8355505b6001600288020188555050505b505050505050565b60006080820190506126e96000830187611740565b6126f660208301866118d7565b6127036040830185611740565b6127106060830184611740565b95945050505050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b6000612775602683611a7b565b915061278082612719565b604082019050919050565b600060208201905081810360008301526127a481612768565b9050919050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b60006127e1602083611a7b565b91506127ec826127ab565b602082019050919050565b60006020820190508181036000830152612810816127d4565b905091905056fea2646970667358221220952b19205758aae4a81c02cc6445fc08fe0b4dfbef2270a20f3833fffa38fee664736f6c63430008110033",
|
|
"linkReferences": {},
|
|
"deployedLinkReferences": {}
|
|
}
|