non-fungible-apps/out/apps.t.sol/ContractBTest.json

9087 lines
543 KiB
JSON

{
"abi": [
{
"anonymous": false,
"inputs": [
{
"indexed": false,
"internalType": "string",
"name": "",
"type": "string"
}
],
"name": "log",
"type": "event"
},
{
"anonymous": false,
"inputs": [
{
"indexed": false,
"internalType": "address",
"name": "",
"type": "address"
}
],
"name": "log_address",
"type": "event"
},
{
"anonymous": false,
"inputs": [
{
"indexed": false,
"internalType": "uint256[]",
"name": "val",
"type": "uint256[]"
}
],
"name": "log_array",
"type": "event"
},
{
"anonymous": false,
"inputs": [
{
"indexed": false,
"internalType": "int256[]",
"name": "val",
"type": "int256[]"
}
],
"name": "log_array",
"type": "event"
},
{
"anonymous": false,
"inputs": [
{
"indexed": false,
"internalType": "address[]",
"name": "val",
"type": "address[]"
}
],
"name": "log_array",
"type": "event"
},
{
"anonymous": false,
"inputs": [
{
"indexed": false,
"internalType": "bytes",
"name": "",
"type": "bytes"
}
],
"name": "log_bytes",
"type": "event"
},
{
"anonymous": false,
"inputs": [
{
"indexed": false,
"internalType": "bytes32",
"name": "",
"type": "bytes32"
}
],
"name": "log_bytes32",
"type": "event"
},
{
"anonymous": false,
"inputs": [
{
"indexed": false,
"internalType": "int256",
"name": "",
"type": "int256"
}
],
"name": "log_int",
"type": "event"
},
{
"anonymous": false,
"inputs": [
{
"indexed": false,
"internalType": "string",
"name": "key",
"type": "string"
},
{
"indexed": false,
"internalType": "address",
"name": "val",
"type": "address"
}
],
"name": "log_named_address",
"type": "event"
},
{
"anonymous": false,
"inputs": [
{
"indexed": false,
"internalType": "string",
"name": "key",
"type": "string"
},
{
"indexed": false,
"internalType": "uint256[]",
"name": "val",
"type": "uint256[]"
}
],
"name": "log_named_array",
"type": "event"
},
{
"anonymous": false,
"inputs": [
{
"indexed": false,
"internalType": "string",
"name": "key",
"type": "string"
},
{
"indexed": false,
"internalType": "int256[]",
"name": "val",
"type": "int256[]"
}
],
"name": "log_named_array",
"type": "event"
},
{
"anonymous": false,
"inputs": [
{
"indexed": false,
"internalType": "string",
"name": "key",
"type": "string"
},
{
"indexed": false,
"internalType": "address[]",
"name": "val",
"type": "address[]"
}
],
"name": "log_named_array",
"type": "event"
},
{
"anonymous": false,
"inputs": [
{
"indexed": false,
"internalType": "string",
"name": "key",
"type": "string"
},
{
"indexed": false,
"internalType": "bytes",
"name": "val",
"type": "bytes"
}
],
"name": "log_named_bytes",
"type": "event"
},
{
"anonymous": false,
"inputs": [
{
"indexed": false,
"internalType": "string",
"name": "key",
"type": "string"
},
{
"indexed": false,
"internalType": "bytes32",
"name": "val",
"type": "bytes32"
}
],
"name": "log_named_bytes32",
"type": "event"
},
{
"anonymous": false,
"inputs": [
{
"indexed": false,
"internalType": "string",
"name": "key",
"type": "string"
},
{
"indexed": false,
"internalType": "int256",
"name": "val",
"type": "int256"
},
{
"indexed": false,
"internalType": "uint256",
"name": "decimals",
"type": "uint256"
}
],
"name": "log_named_decimal_int",
"type": "event"
},
{
"anonymous": false,
"inputs": [
{
"indexed": false,
"internalType": "string",
"name": "key",
"type": "string"
},
{
"indexed": false,
"internalType": "uint256",
"name": "val",
"type": "uint256"
},
{
"indexed": false,
"internalType": "uint256",
"name": "decimals",
"type": "uint256"
}
],
"name": "log_named_decimal_uint",
"type": "event"
},
{
"anonymous": false,
"inputs": [
{
"indexed": false,
"internalType": "string",
"name": "key",
"type": "string"
},
{
"indexed": false,
"internalType": "int256",
"name": "val",
"type": "int256"
}
],
"name": "log_named_int",
"type": "event"
},
{
"anonymous": false,
"inputs": [
{
"indexed": false,
"internalType": "string",
"name": "key",
"type": "string"
},
{
"indexed": false,
"internalType": "string",
"name": "val",
"type": "string"
}
],
"name": "log_named_string",
"type": "event"
},
{
"anonymous": false,
"inputs": [
{
"indexed": false,
"internalType": "string",
"name": "key",
"type": "string"
},
{
"indexed": false,
"internalType": "uint256",
"name": "val",
"type": "uint256"
}
],
"name": "log_named_uint",
"type": "event"
},
{
"anonymous": false,
"inputs": [
{
"indexed": false,
"internalType": "string",
"name": "",
"type": "string"
}
],
"name": "log_string",
"type": "event"
},
{
"anonymous": false,
"inputs": [
{
"indexed": false,
"internalType": "uint256",
"name": "",
"type": "uint256"
}
],
"name": "log_uint",
"type": "event"
},
{
"anonymous": false,
"inputs": [
{
"indexed": false,
"internalType": "bytes",
"name": "",
"type": "bytes"
}
],
"name": "logs",
"type": "event"
},
{
"inputs": [],
"name": "IS_TEST",
"outputs": [
{
"internalType": "bool",
"name": "",
"type": "bool"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [],
"name": "failed",
"outputs": [
{
"internalType": "bool",
"name": "",
"type": "bool"
}
],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [],
"name": "setUp",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [],
"name": "testAddTokenController",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [],
"name": "testBurn",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [],
"name": "testFailBurningNonExistantToken",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [],
"name": "testFailCallingTokenURIOnNonExistantToken",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [],
"name": "testMint",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [],
"name": "testMintingMintedToken",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [],
"name": "testMintingMoreThanOneTokenForTheSameAddress",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [],
"name": "testMintingTwoTokensForTwoAddresses",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [],
"name": "testName",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [],
"name": "testRemoveTokenController",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [],
"name": "testSetTokenBuild",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [],
"name": "testSetTokenDescription",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [],
"name": "testSetTokenENS",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [],
"name": "testSetTokenExternalURL",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [],
"name": "testSetTokenImage",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [],
"name": "testSetTokenName",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [],
"name": "testSymbol",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [],
"name": "testTokenURI",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [],
"name": "testUpgradeTokenBuild",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
}
],
"bytecode": {
"object": "0x60808060405234620039bd57600160ff1960075416176007556200002381620039c2565b6040516200003181620039de565b6005815264105b9d9a5b60da1b60208201528152617a6960208201526200005762003a1e565b6040820152602560405164185b9d9a5b60da1b8152600960058201522090805180519060018060401b03821162001bef578354600181811c91168015620039b2575b602082101462001bce57601f811162003965575b50602090601f8311600114620038f357604093929160009183620038e7575b50508160011b916000199060031b1c19161783555b6020810151600184015501518051906001600160401b03821162001bef576002830154600181811c91168015620038dc575b602082101462001bce57601f81116200388c575b50602090601f8311600114620038195760029291600091836200380d575b50508160011b916000199060031b1c1916179101555b6040516200016981620039c2565b6040516200017781620039de565b600781526612185c991a185d60ca1b60208201528152617a6960208201526200019f62003a1e565b60408201526027604051661a185c991a185d60ca1b81526009600782015220815180519060018060401b03821162001bef578254600181811c9116801562003802575b602082101462001bce57601f8111620037b5575b50602090601f8311600114620037415791806040949260029460009262003735575b50508160011b916000199060031b1c19161781555b602084015160018201550191015190815160018060401b03811162001bef578154600181811c911680156200372a575b602082101462001bce57601f8111620036dd575b50602092601f821160011462003674579281929360009262003668575b50508160011b916000199060031b1c19161790555b604051620002b181620039c2565b604051620002bf81620039de565b600781526613585a5b9b995d60ca1b6020820152815260016020820152604051620002ea81620039c2565b603d81527f68747470733a2f2f6d61696e6e65742e696e667572612e696f2f76332f36373760208201527f3034353462633665613432633538616163313239373835333162393366000000604082015260408201526027604051661b585a5b9b995d60ca1b81526009600782015220815180519060018060401b03821162001bef578254600181811c911680156200365d575b602082101462001bce57601f811162003610575b50602090601f83116001146200359c5791806040949260029460009262003590575b50508160011b916000199060031b1c19161781555b602084015160018201550191015190815160018060401b03811162001bef578154600181811c9116801562003585575b602082101462001bce57601f811162003538575b50602092601f8211600114620034cf5792819293600092620034c3575b50508160011b916000199060031b1c19161790555b6040516200044c81620039c2565b6040516200045a81620039de565b6006815265476f65726c6960d01b60208201528152600560208201526040516200048481620039c2565b603c81527f68747470733a2f2f676f65726c692e696e667572612e696f2f76332f3637373060208201527f343534626336656134326335386161633132393738353331623933660000000060408201526040820152602660405165676f65726c6960d01b81526009600682015220815180519060018060401b03821162001bef578254600181811c91168015620034b8575b602082101462001bce57601f81116200346b575b50602090601f8311600114620033f757918060409492600294600092620033eb575b50508160011b916000199060031b1c19161781555b602084015160018201550191015190815160018060401b03811162001bef578154600181811c91168015620033e0575b602082101462001bce57601f811162003393575b50602092601f82116001146200332a57928192936000926200331e575b50508160011b916000199060031b1c19161790555b604051620005e581620039c2565b604051620005f381620039de565b60078152665365706f6c696160c81b6020820152815262aa36a760208201526040516200062081620039de565b601781527f68747470733a2f2f7270632e7365706f6c69612e646576000000000000000000602082015260408201526027604051667365706f6c696160c81b81526009600782015220815180519060018060401b03821162001bef578254600181811c9116801562003313575b602082101462001bce57601f8111620032c6575b50602090601f8311600114620032525791806040949260029460009262003246575b50508160011b916000199060031b1c19161781555b602084015160018201550191015190815160018060401b03811162001bef578154600181811c911680156200323b575b602082101462001bce57601f8111620031ee575b50602092601f821160011462003185579281929360009262003179575b50508160011b916000199060031b1c19161790555b6040516200075c81620039c2565b6040516200076a81620039de565b60088152674f7074696d69736d60c01b60208201528152600a60208201526040516200079681620039de565b601b81527f68747470733a2f2f6d61696e6e65742e6f7074696d69736d2e696f0000000000602082015260408201526028604051676f7074696d69736d60c01b81526009600882015220815180519060018060401b03821162001bef578254600181811c911680156200316e575b602082101462001bce57601f811162003121575b50602090601f8311600114620030ad57918060409492600294600092620030a1575b50508160011b916000199060031b1c19161781555b602084015160018201550191015190815160018060401b03811162001bef578154600181811c9116801562003096575b602082101462001bce57601f811162003049575b50602092601f821160011462002fe0579281929360009262002fd4575b50508160011b916000199060031b1c19161790555b604051620008d381620039c2565b604051620008e181620039de565b600f81526e4f7074696d69736d20476f65726c6960881b602082015281526101a460208201526040516200091581620039de565b601a81527f68747470733a2f2f676f65726c692e6f7074696d69736d2e696f00000000000060208201526040820152602f6040516e6f7074696d69736d5f676f65726c6960881b81526009600f82015220815180519060018060401b03821162001bef578254600181811c9116801562002fc9575b602082101462001bce57601f811162002f7c575b50602090601f831160011462002f085791806040949260029460009262002efc575b50508160011b916000199060031b1c19161781555b602084015160018201550191015190815160018060401b03811162001bef578154600181811c9116801562002ef1575b602082101462001bce57601f811162002ea4575b50602092601f821160011462002e3b579281929360009262002e2f575b50508160011b916000199060031b1c19161790555b60405162000a5981620039c2565b60405162000a6781620039de565b600c81526b417262697472756d204f6e6560a01b6020820152815261a4b1602082015260405162000a9881620039de565b601c81527f68747470733a2f2f617262312e617262697472756d2e696f2f7270630000000060208201526040820152602c6040516b617262697472756d5f6f6e6560a01b81526009600c82015220815180519060018060401b03821162001bef578254600181811c9116801562002e24575b602082101462001bce57601f811162002dd7575b50602090601f831160011462002d635791806040949260029460009262002d57575b50508160011b916000199060031b1c19161781555b602084015160018201550191015190815160018060401b03811162001bef578154600181811c9116801562002d4c575b602082101462001bce57601f811162002cff575b50602092601f821160011462002c96579281929360009262002c8a575b50508160011b916000199060031b1c19161790555b60405162000bd981620039c2565b60405162000be781620039de565b601381527f417262697472756d204f6e6520476f65726c69000000000000000000000000006020820152815262066eed602082015260405162000c2a81620039c2565b602581527f68747470733a2f2f676f65726c692d726f6c6c75702e617262697472756d2e696020820152646f2f72706360d81b6040820152604082015260336040517f617262697472756d5f6f6e655f676f65726c690000000000000000000000000081526009601382015220815180519060018060401b03821162001bef578254600181811c9116801562002c7f575b602082101462001bce57601f811162002c32575b50602090601f831160011462002bbe5791806040949260029460009262002bb2575b50508160011b916000199060031b1c19161781555b602084015160018201550191015190815160018060401b03811162001bef578154600181811c9116801562002ba7575b602082101462001bce57601f811162002b5a575b50602092601f821160011462002af1579281929360009262002ae5575b50508160011b916000199060031b1c19161790555b60405162000d8a81620039c2565b60405162000d9881620039de565b600d81526c417262697472756d204e6f766160981b6020820152815261a4ba602082015260405162000dca81620039de565b601c81527f68747470733a2f2f6e6f76612e617262697472756d2e696f2f7270630000000060208201526040820152602d6040516c617262697472756d5f6e6f766160981b81526009600d82015220815180519060018060401b03821162001bef578254600181811c9116801562002ada575b602082101462001bce57601f811162002a8d575b50602090601f831160011462002a195791806040949260029460009262002a0d575b50508160011b916000199060031b1c19161781555b602084015160018201550191015190815160018060401b03811162001bef578154600181811c9116801562002a02575b602082101462001bce57601f8111620029b5575b50602092601f82116001146200294c579281929360009262002940575b50508160011b916000199060031b1c19161790555b60405162000f0c81620039c2565b60405162000f1a81620039de565b60078152662837b63cb3b7b760c91b602082015281526089602082015260405162000f4581620039de565b601781527f68747470733a2f2f706f6c79676f6e2d7270632e636f6d000000000000000000602082015260408201526027604051663837b63cb3b7b760c91b81526009600782015220815180519060018060401b03821162001bef578254600181811c9116801562002935575b602082101462001bce57601f8111620028e8575b50602090601f831160011462002876579180604094926002946000926200286a575b50508160011b916000199060031b1c19161781555b602084015160018201550191015190815160018060401b03811162001bef578154600181811c911680156200285f575b602082101462001bce57601f811162002812575b50602092601f8211600114620027a957928192936000926200279d575b50508160011b916000199060031b1c19161790555b6040516200108181620039c2565b6040516200108f81620039de565b600e81526d506f6c79676f6e204d756d62616960901b60208201528152620138816020820152604051620010c381620039de565b601e81527f68747470733a2f2f7270632d6d756d6261692e6d617469632e746f646179000060208201526040820152602e6040516d706f6c79676f6e5f6d756d62616960901b81526009600e82015220815180519060018060401b03821162001bef578254600181811c9116801562002792575b602082101462001bce57601f811162002745575b50602090601f8311600114620026d357918060409492600294600092620026c7575b50508160011b916000199060031b1c19161781555b602084015160018201550191015190815160018060401b03811162001bef578154600181811c91168015620026bc575b602082101462001bce57601f81116200266f575b50602092601f8211600114620026065792819293600092620025fa575b50508160011b916000199060031b1c19161790555b6040516200120681620039c2565b6040516200121481620039de565b60098152684176616c616e63686560b81b6020820152815261a86a60208201526040516200124281620039c2565b602581527f68747470733a2f2f6170692e617661782e6e6574776f726b2f6578742f62632f602082015264432f72706360d81b604082015260408201526029604051686176616c616e63686560b81b815260098082015220815180519060018060401b03821162001bef578254600181811c91168015620025ef575b602082101462001bce57601f8111620025a2575b50602090601f8311600114620025305791806040949260029460009262002524575b50508160011b916000199060031b1c19161781555b602084015160018201550191015190815160018060401b03811162001bef578154600181811c9116801562002519575b602082101462001bce57601f8111620024cc575b50602092601f821160011462002463579281929360009262002457575b50508160011b916000199060031b1c19161790555b6040516200138d81620039c2565b6040516200139b81620039de565b600e81526d4176616c616e6368652046756a6960901b6020820152815261a8696020820152604051620013ce81620039c2565b602a81527f68747470733a2f2f6170692e617661782d746573742e6e6574776f726b2f6578602082015269742f62632f432f72706360b01b60408201526040820152602e6040516d6176616c616e6368655f66756a6960901b81526009600e82015220815180519060018060401b03821162001bef578254600181811c911680156200244c575b602082101462001bce57601f8111620023ff575b50602090601f83116001146200238d5791806040949260029460009262002381575b50508160011b916000199060031b1c19161781555b602084015160018201550191015190815160018060401b03811162001bef578154600181811c9116801562002376575b602082101462001bce57601f811162002329575b50602092601f8211600114620022c05792819293600092620022b4575b50508160011b916000199060031b1c19161790555b6040516200152481620039c2565b6040516200153281620039de565b600f81526e2127211029b6b0b93a1021b430b4b760891b60208201528152603860208201526040516200156581620039c2565b602181527f68747470733a2f2f6273632d6461746173656564312e62696e616e63652e6f726020820152606760f81b60408201526040820152602f6040516e3137312fb9b6b0b93a2fb1b430b4b760891b81526009600f82015220815180519060018060401b03821162001bef578254600181811c91168015620022a9575b602082101462001bce57601f81116200225c575b50602090601f8311600114620021ea57918060409492600294600092620021de575b50508160011b916000199060031b1c19161781555b602084015160018201550191015190815160018060401b03811162001bef578154600181811c91168015620021d3575b602082101462001bce57601f811162002186575b50602092601f82116001146200211d579281929360009262002111575b50508160011b916000199060031b1c19161790555b604051620016b381620039c2565b604051620016c181620039de565b601781527f424e4220536d61727420436861696e20546573746e657400000000000000000060208201528152606160208201526040516200170281620039c2565b602e81527f68747470733a2f2f646174612d736565642d7072656273632d312d73312e626960208201526d6e616e63652e6f72673a3835343560901b6040820152604082015260376040517f626e625f736d6172745f636861696e5f746573746e657400000000000000000081526009601782015220815180519060018060401b03821162001bef578254600181811c9116801562002106575b602082101462001bce57601f8111620020b9575b50602090601f831160011462002047579180604094926002946000926200203b575b50508160011b916000199060031b1c19161781555b602084015160018201550191015190815160018060401b03811162001bef578154600181811c9116801562002030575b602082101462001bce57601f811162001fe3575b50602092601f821160011462001f7a579281929360009262001f6e575b50508160011b916000199060031b1c19161790555b6040516200186b81620039c2565b6040516200187981620039de565b600c81526b23b737b9b4b99021b430b4b760a11b6020820152815260646020820152604051620018a981620039de565b601b81527f68747470733a2f2f7270632e676e6f736973636861696e2e636f6d000000000060208201526040820152602c6040516b33b737b9b4b9afb1b430b4b760a11b81526009600c82015220815180519060018060401b03821162001bef578254600181811c9116801562001f63575b602082101462001bce57601f811162001f16575b50602090601f831160011462001ea45791806040949260029460009262001e98575b50508160011b916000199060031b1c19161781555b602084015160018201550191015190815160018060401b03811162001bef578154600181811c9116801562001e8d575b602082101462001bce57601f811162001e40575b50602092601f821160011462001dd7579281929360009262001dcb575b50508160011b916000199060031b1c19161790555b604051634e956b9560e11b8152600081600481737109709ecfa91a80626ff3989d68f67f5b1dd12d5afa90811562001dbf5760009162001c1a575b5060005b815181101562001c0557602062001a33828462003ad9565b510151600262001a60602062001a4a858762003ad9565b5151816040519382858094519384920162003a59565b60099082019081520301902082519101916001600160401b03821162001bef57825490600182811c9216801562001be4575b602083101462001bce5781601f84931162001b76575b50602090601f831160011462001b0b5760009262001aff575b50508160011b916000199060031b1c19161790555b600019811462001ae95760010162001a1b565b634e487b7160e01b600052601160045260246000fd5b01519050388062001ac1565b6000858152602081209350601f198516905b81811062001b5d575090846001959493921062001b43575b505050811b01905562001ad6565b015160001960f88460031b161c1916905538808062001b35565b9293602060018192878601518155019501930162001b1d565b909150836000526020600020601f840160051c8101916020851062001bc3575b90601f859493920160051c01905b81811062001bb3575062001aa8565b6000815584935060010162001ba4565b909150819062001b96565b634e487b7160e01b600052602260045260246000fd5b91607f169162001a92565b634e487b7160e01b600052604160045260246000fd5b60006008556040516159fc908162003b058239f35b903d908181843e62001c2d8284620039fa565b602083838101031262001dbc5782516001600160401b03811162001da457828401601f82860101121562001da45783810151936001600160401b03851162001da8578460051b926040519562001c876020860188620039fa565b8652602086019285830160208683860101011162001da457602081840101935b6020868386010101851062001cc457505050505050503862001a17565b84516001600160401b03811162001da0576040858401820189870103601f19011262001da05760408051919082018083116001600160401b039091111762001d8c57604082810190528584018101602001516001600160401b03811162001d885762001d3d9060208b89019184888b0101010162003a7e565b82528584018101604001516001600160401b03811162001d8857926020939262001d768594938580958e8c01928a8d0101010162003a7e565b83820152815201950194905062001ca7565b8580fd5b634e487b7160e01b85526041600452602485fd5b8380fd5b5080fd5b634e487b7160e01b83526041600452602483fd5b80fd5b6040513d6000823e3d90fd5b015190503880620019c7565b601f198216938360005260206000209160005b86811062001e27575083600195961062001e0d575b505050811b019055620019dc565b015160001960f88460031b161c1916905538808062001dff565b9192602060018192868501518155019401920162001dea565b826000526020600020601f830160051c8101916020841062001e82575b601f0160051c01905b81811062001e755750620019aa565b6000815560010162001e66565b909150819062001e5d565b90607f169062001996565b01519050388062001951565b90601f198316918460005260206000209260005b81811062001efd5750926001928592600296604098961062001ee3575b505050811b01815562001966565b015160001960f88460031b161c1916905538808062001ed5565b9293602060018192878601518155019501930162001eb8565b836000526020600020601f840160051c8101916020851062001f58575b601f0160051c01905b81811062001f4b57506200192f565b6000815560010162001f3c565b909150819062001f33565b90607f16906200191b565b01519050388062001848565b601f198216938360005260206000209160005b86811062001fca575083600195961062001fb0575b505050811b0190556200185d565b015160001960f88460031b161c1916905538808062001fa2565b9192602060018192868501518155019401920162001f8d565b826000526020600020601f830160051c8101916020841062002025575b601f0160051c01905b8181106200201857506200182b565b6000815560010162002009565b909150819062002000565b90607f169062001817565b015190503880620017d2565b90601f198316918460005260206000209260005b818110620020a05750926001928592600296604098961062002086575b505050811b018155620017e7565b015160001960f88460031b161c1916905538808062002078565b929360206001819287860151815501950193016200205b565b836000526020600020601f840160051c81019160208510620020fb575b601f0160051c01905b818110620020ee5750620017b0565b60008155600101620020df565b9091508190620020d6565b90607f16906200179c565b01519050388062001690565b601f198216938360005260206000209160005b8681106200216d575083600195961062002153575b505050811b019055620016a5565b015160001960f88460031b161c1916905538808062002145565b9192602060018192868501518155019401920162002130565b826000526020600020601f830160051c81019160208410620021c8575b601f0160051c01905b818110620021bb575062001673565b60008155600101620021ac565b9091508190620021a3565b90607f16906200165f565b0151905038806200161a565b90601f198316918460005260206000209260005b818110620022435750926001928592600296604098961062002229575b505050811b0181556200162f565b015160001960f88460031b161c191690553880806200221b565b92936020600181928786015181550195019301620021fe565b836000526020600020601f840160051c810191602085106200229e575b601f0160051c01905b818110620022915750620015f8565b6000815560010162002282565b909150819062002279565b90607f1690620015e4565b01519050388062001501565b601f198216938360005260206000209160005b868110620023105750836001959610620022f6575b505050811b01905562001516565b015160001960f88460031b161c19169055388080620022e8565b91926020600181928685015181550194019201620022d3565b826000526020600020601f830160051c810191602084106200236b575b601f0160051c01905b8181106200235e5750620014e4565b600081556001016200234f565b909150819062002346565b90607f1690620014d0565b0151905038806200148b565b90601f198316918460005260206000209260005b818110620023e657509260019285926002966040989610620023cc575b505050811b018155620014a0565b015160001960f88460031b161c19169055388080620023be565b92936020600181928786015181550195019301620023a1565b836000526020600020601f840160051c8101916020851062002441575b601f0160051c01905b81811062002434575062001469565b6000815560010162002425565b90915081906200241c565b90607f169062001455565b0151905038806200136a565b601f198216938360005260206000209160005b868110620024b3575083600195961062002499575b505050811b0190556200137f565b015160001960f88460031b161c191690553880806200248b565b9192602060018192868501518155019401920162002476565b826000526020600020601f830160051c810191602084106200250e575b601f0160051c01905b8181106200250157506200134d565b60008155600101620024f2565b9091508190620024e9565b90607f169062001339565b015190503880620012f4565b90601f198316918460005260206000209260005b81811062002589575092600192859260029660409896106200256f575b505050811b01815562001309565b015160001960f88460031b161c1916905538808062002561565b9293602060018192878601518155019501930162002544565b836000526020600020601f840160051c81019160208510620025e4575b601f0160051c01905b818110620025d75750620012d2565b60008155600101620025c8565b9091508190620025bf565b90607f1690620012be565b015190503880620011e3565b601f198216938360005260206000209160005b8681106200265657508360019596106200263c575b505050811b019055620011f8565b015160001960f88460031b161c191690553880806200262e565b9192602060018192868501518155019401920162002619565b826000526020600020601f830160051c81019160208410620026b1575b601f0160051c01905b818110620026a45750620011c6565b6000815560010162002695565b90915081906200268c565b90607f1690620011b2565b0151905038806200116d565b90601f198316918460005260206000209260005b8181106200272c5750926001928592600296604098961062002712575b505050811b01815562001182565b015160001960f88460031b161c1916905538808062002704565b92936020600181928786015181550195019301620026e7565b836000526020600020601f840160051c8101916020851062002787575b601f0160051c01905b8181106200277a57506200114b565b600081556001016200276b565b909150819062002762565b90607f169062001137565b0151905038806200105e565b601f198216938360005260206000209160005b868110620027f95750836001959610620027df575b505050811b01905562001073565b015160001960f88460031b161c19169055388080620027d1565b91926020600181928685015181550194019201620027bc565b826000526020600020601f830160051c8101916020841062002854575b601f0160051c01905b81811062002847575062001041565b6000815560010162002838565b90915081906200282f565b90607f16906200102d565b01519050388062000fe8565b90601f198316918460005260206000209260005b818110620028cf57509260019285926002966040989610620028b5575b505050811b01815562000ffd565b015160001960f88460031b161c19169055388080620028a7565b929360206001819287860151815501950193016200288a565b836000526020600020601f840160051c810191602085106200292a575b601f0160051c01905b8181106200291d575062000fc6565b600081556001016200290e565b909150819062002905565b90607f169062000fb2565b01519050388062000ee9565b601f198216938360005260206000209160005b8681106200299c575083600195961062002982575b505050811b01905562000efe565b015160001960f88460031b161c1916905538808062002974565b919260206001819286850151815501940192016200295f565b826000526020600020601f830160051c81019160208410620029f7575b601f0160051c01905b818110620029ea575062000ecc565b60008155600101620029db565b9091508190620029d2565b90607f169062000eb8565b01519050388062000e73565b908360005260206000209160005b601f198516811062002a745750926040949260019260029583601f1981161062002a5a575b505050811b01815562000e88565b015160001960f88460031b161c1916905538808062002a4c565b9192602060018192868501518155019401920162002a27565b836000526020600020601f840160051c8101916020851062002acf575b601f0160051c01905b81811062002ac2575062000e51565b6000815560010162002ab3565b909150819062002aaa565b90607f169062000e3d565b01519050388062000d67565b601f198216938360005260206000209160005b86811062002b41575083600195961062002b27575b505050811b01905562000d7c565b015160001960f88460031b161c1916905538808062002b19565b9192602060018192868501518155019401920162002b04565b826000526020600020601f830160051c8101916020841062002b9c575b601f0160051c01905b81811062002b8f575062000d4a565b6000815560010162002b80565b909150819062002b77565b90607f169062000d36565b01519050388062000cf1565b908360005260206000209160005b601f198516811062002c195750926040949260019260029583601f1981161062002bff575b505050811b01815562000d06565b015160001960f88460031b161c1916905538808062002bf1565b9192602060018192868501518155019401920162002bcc565b836000526020600020601f840160051c8101916020851062002c74575b601f0160051c01905b81811062002c67575062000ccf565b6000815560010162002c58565b909150819062002c4f565b90607f169062000cbb565b01519050388062000bb6565b601f198216938360005260206000209160005b86811062002ce6575083600195961062002ccc575b505050811b01905562000bcb565b015160001960f88460031b161c1916905538808062002cbe565b9192602060018192868501518155019401920162002ca9565b826000526020600020601f830160051c8101916020841062002d41575b601f0160051c01905b81811062002d34575062000b99565b6000815560010162002d25565b909150819062002d1c565b90607f169062000b85565b01519050388062000b40565b908360005260206000209160005b601f198516811062002dbe5750926040949260019260029583601f1981161062002da4575b505050811b01815562000b55565b015160001960f88460031b161c1916905538808062002d96565b9192602060018192868501518155019401920162002d71565b836000526020600020601f840160051c8101916020851062002e19575b601f0160051c01905b81811062002e0c575062000b1e565b6000815560010162002dfd565b909150819062002df4565b90607f169062000b0a565b01519050388062000a36565b601f198216938360005260206000209160005b86811062002e8b575083600195961062002e71575b505050811b01905562000a4b565b015160001960f88460031b161c1916905538808062002e63565b9192602060018192868501518155019401920162002e4e565b826000526020600020601f830160051c8101916020841062002ee6575b601f0160051c01905b81811062002ed9575062000a19565b6000815560010162002eca565b909150819062002ec1565b90607f169062000a05565b015190503880620009c0565b908360005260206000209160005b601f198516811062002f635750926040949260019260029583601f1981161062002f49575b505050811b018155620009d5565b015160001960f88460031b161c1916905538808062002f3b565b9192602060018192868501518155019401920162002f16565b836000526020600020601f840160051c8101916020851062002fbe575b601f0160051c01905b81811062002fb157506200099e565b6000815560010162002fa2565b909150819062002f99565b90607f16906200098a565b015190503880620008b0565b601f198216938360005260206000209160005b86811062003030575083600195961062003016575b505050811b019055620008c5565b015160001960f88460031b161c1916905538808062003008565b9192602060018192868501518155019401920162002ff3565b826000526020600020601f830160051c810191602084106200308b575b601f0160051c01905b8181106200307e575062000893565b600081556001016200306f565b909150819062003066565b90607f16906200087f565b0151905038806200083a565b908360005260206000209160005b601f1985168110620031085750926040949260019260029583601f19811610620030ee575b505050811b0181556200084f565b015160001960f88460031b161c19169055388080620030e0565b91926020600181928685015181550194019201620030bb565b836000526020600020601f840160051c8101916020851062003163575b601f0160051c01905b81811062003156575062000818565b6000815560010162003147565b90915081906200313e565b90607f169062000804565b01519050388062000739565b601f198216938360005260206000209160005b868110620031d55750836001959610620031bb575b505050811b0190556200074e565b015160001960f88460031b161c19169055388080620031ad565b9192602060018192868501518155019401920162003198565b826000526020600020601f830160051c8101916020841062003230575b601f0160051c01905b8181106200322357506200071c565b6000815560010162003214565b90915081906200320b565b90607f169062000708565b015190503880620006c3565b908360005260206000209160005b601f1985168110620032ad5750926040949260019260029583601f1981161062003293575b505050811b018155620006d8565b015160001960f88460031b161c1916905538808062003285565b9192602060018192868501518155019401920162003260565b836000526020600020601f840160051c8101916020851062003308575b601f0160051c01905b818110620032fb5750620006a1565b60008155600101620032ec565b9091508190620032e3565b90607f16906200068d565b015190503880620005c2565b601f198216938360005260206000209160005b8681106200337a575083600195961062003360575b505050811b019055620005d7565b015160001960f88460031b161c1916905538808062003352565b919260206001819286850151815501940192016200333d565b826000526020600020601f830160051c81019160208410620033d5575b601f0160051c01905b818110620033c85750620005a5565b60008155600101620033b9565b9091508190620033b0565b90607f169062000591565b0151905038806200054c565b908360005260206000209160005b601f1985168110620034525750926040949260019260029583601f1981161062003438575b505050811b01815562000561565b015160001960f88460031b161c191690553880806200342a565b9192602060018192868501518155019401920162003405565b836000526020600020601f840160051c81019160208510620034ad575b601f0160051c01905b818110620034a057506200052a565b6000815560010162003491565b909150819062003488565b90607f169062000516565b01519050388062000429565b601f198216938360005260206000209160005b8681106200351f575083600195961062003505575b505050811b0190556200043e565b015160001960f88460031b161c19169055388080620034f7565b91926020600181928685015181550194019201620034e2565b826000526020600020601f830160051c810191602084106200357a575b601f0160051c01905b8181106200356d57506200040c565b600081556001016200355e565b909150819062003555565b90607f1690620003f8565b015190503880620003b3565b908360005260206000209160005b601f1985168110620035f75750926040949260019260029583601f19811610620035dd575b505050811b018155620003c8565b015160001960f88460031b161c19169055388080620035cf565b91926020600181928685015181550194019201620035aa565b836000526020600020601f840160051c8101916020851062003652575b601f0160051c01905b81811062003645575062000391565b6000815560010162003636565b90915081906200362d565b90607f16906200037d565b0151905038806200028e565b601f198216938360005260206000209160005b868110620036c45750836001959610620036aa575b505050811b019055620002a3565b015160001960f88460031b161c191690553880806200369c565b9192602060018192868501518155019401920162003687565b826000526020600020601f830160051c810191602084106200371f575b601f0160051c01905b81811062003712575062000271565b6000815560010162003703565b9091508190620036fa565b90607f16906200025d565b01519050388062000218565b908360005260206000209160005b601f19851681106200379c5750926040949260019260029583601f1981161062003782575b505050811b0181556200022d565b015160001960f88460031b161c1916905538808062003774565b919260206001819286850151815501940192016200374f565b836000526020600020601f840160051c81019160208510620037f7575b601f0160051c01905b818110620037ea5750620001f6565b60008155600101620037db565b9091508190620037d2565b90607f1690620001e2565b01519050388062000145565b90601f198316916002850160005260206000209260005b818110620038735750916001939185600296941062003859575b505050811b019101556200015b565b015160001960f88460031b161c191690553880806200384a565b9293602060018192878601518155019501930162003830565b600284016000526020600020601f840160051c81019160208510620038d1575b601f0160051c01905b818110620038c4575062000127565b60008155600101620038b5565b9091508190620038ac565b90607f169062000113565b015190503880620000cc565b908460005260206000209160005b601f19851681106200394c575091839160019360409695601f1981161062003932575b505050811b018355620000e1565b015160001960f88460031b161c1916905538808062003924565b9192602060018192868501518155019401920162003901565b846000526020600020601f840160051c81019160208510620039a7575b601f0160051c01905b8181106200399a5750620000ad565b600081556001016200398b565b909150819062003982565b90607f169062000099565b600080fd5b606081019081106001600160401b0382111762001bef57604052565b604081019081106001600160401b0382111762001bef57604052565b601f909101601f19168101906001600160401b0382119082101762001bef57604052565b6040519062003a2d82620039de565b601582527f687474703a2f2f3132372e302e302e313a3835343500000000000000000000006020830152565b60005b83811062003a6d5750506000910152565b818101518382015260200162003a5c565b81601f82011215620039bd5780516001600160401b03811162001bef576040519262003ab5601f8301601f191660200185620039fa565b81845260208284010111620039bd5762003ad6916020808501910162003a59565b90565b805182101562003aee5760209160051b010190565b634e487b7160e01b600052603260045260246000fdfe60806040818152600491823610156200001757600080fd5b60009283803560e01c9283630982c48214620012db57505081630a9254e41462001212578382631a6f93491462001113575081631df1ce651462000328578163365874141462000f8e5783826336d3d58f1462000e9457508163454d4f3a1462000d585781634b0bdf691462000c23578382634c5409541462000bc7575081634fd855ab146200032857816352685877146200097b5781636f86ff13146200032857816377fc70c614620008e8578163799509781462000328578382639642ddaf146200084857508163b5b34603146200046f57838263b84446a3146200036057508163ba414fa61462000336578163bf506ac414620003285783908263cc8668de1462000272578263e13aba48146200016657505063fa7626d4146200013e575b600080fd5b34620001625781600319360112620001625760209060ff6007541690519015158152f35b5080fd5b915091346200026e57826003193601126200026e576011548151635aa1df0960e11b815292906001600160a01b039060209085908316818881620001ac81890162001913565b03925af19384156200026457859462000228575b50620001cc8462001a30565b6011541692833b156200022457602485928385519687948593630852cd8d60e31b85528401525af19081156200021b5750620002055750f35b620002109062001412565b620002185780f35b80fd5b513d84823e3d90fd5b8480fd5b945092506020843d82116200025b575b81620002476020938362001477565b8101031262000139578493519238620001c0565b3d915062000238565b83513d87823e3d90fd5b5050fd5b839034620003245782600319360112620003245760115482516306fdde0360e01b815291849183919082906001600160a01b03165afa908115620003185791620002ec928492620002ef575b505190620002cc826200143d565b600d82526c15195cdd0810dbdb9d1c9858dd609a1b60208301526200167a565b80f35b620003109192503d8086833e62000307818362001477565b810190620015e7565b9084620002be565b505051903d90823e3d90fd5b8280fd5b5050505062000139620013fc565b50503462000162578160031936011262000162576020906200035762001511565b90519015158152f35b809184346200026e57826003193601126200026e576011548151635aa1df0960e11b815292906001600160a01b039060209085908316818881620003a681890162001913565b03925af19384156200026457859462000433575b50620003c68462001a30565b6011541692833b1562000224576200041e9385928385518097819582946366d8744f60e11b84528301608091815260406020820152600f60408201526e4e455720544f4b454e204e414d452160881b60608201520190565b03925af19081156200021b5750620002055750f35b945092506020843d821162000466575b81620004526020938362001477565b8101031262000139578493519286620003ba565b3d915062000443565b90503462000324578260031936011262000324576011548251635aa1df0960e11b81526020918591906001600160a01b0390849083908316818681620004b78b820162001913565b03925af19182156200083e57839262000805575b50602490620004da8362001a30565b60115416948651958693849263c87b56dd60e01b84528301525afa918215620007f85790620002ec93620007b793928693620007ce575b50620007c891816200077d603d9351607b60f81b848201527f226e616d65223a22466f756e647279205465737420417070222c000000000000602182015262000777600282620007566200071e620006b862000675602b620005fa620005c56200057e603b890162001c2c565b7f226f776e6572223a223078623463373964614238663235394337416565364535815274188c90584dcc8e4e0c8c4e0d8d0c8c8dd94e0d088b605a1b602082015260350190565b7f2265787465726e616c5f75726c223a2268747470733a2f2f666c65656b2e78798152621e888b60ea1b602082015260230190565b7f22696d616765223a2268747470733a2f2f666c65656b2e78797a222c0000000081526e2261747472696275746573223a205b60881b601c8201527f7b2274726169745f74797065223a2022454e53222c202276616c7565223a226691019081526a1b19595ad7de1e5e889f4b60aa1b6020820152602b0190565b7f7b2274726169745f74797065223a2022436f6d6d69742048617368222c202276815270185b1d59488e88985999998cd98d889f4b607a1b602082015260310190565b7f7b2274726169745f74797065223a20225265706f7369746f7279222c2022766181527f6c7565223a2268747470733a2f2f6769746875622e636f6d2f666c65656b787960208201526d1e8bd8dbdb9d1c9858dd1cc89f4b60921b6040820152604e0190565b7f7b2274726169745f74797065223a202256657273696f6e222c202276616c7565815265223a2230227d60d01b602082015260260190565b605d60f81b8152607d60f81b600182015203601d1981018452018262001477565b62001c8b565b905195827f646174613a6170706c69636174696f6e2f6a736f6e3b6261736536342c0000008894850152825192839186860191016200149a565b810103601d81018552018362001477565b6200167a565b603d91935091620007ee620007c8933d808a833e62000307818362001477565b9391509162000511565b50505051903d90823e3d90fd5b925090508282813d811162000836575b62000821818362001477565b810103126200013957905185916024620004cb565b503d62000815565b86513d85823e3d90fd5b929150346200026e57826003193601126200026e576011548251635aa1df0960e11b81529360209285926001600160a01b031691839182906200088d90820162001913565b03925af19081156200021b57508290620008ae575b620002ec915062001a30565b506020813d8211620008df575b81620008ca6020938362001477565b810103126200013957620002ec9051620008a2565b3d9150620008bb565b905034620003245782600319360112620003245760115482516395d89b4160e01b815291849183919082906001600160a01b03165afa908115620003185791620002ec9284926200095b575b50519062000942826200143d565b6006825265464c4b41505360d01b60208301526200167a565b620009739192503d8086833e62000307818362001477565b903862000934565b91905034620003245760031990838236011262000bc3576011548151635aa1df0960e11b8082529094602092879291906001600160a01b0390859089908316818781620009ca88820162001913565b03925af1801562000bb95785969798859162000b79575b5090620009ef859262001a30565b60115416928751988995869485938452830152602482016101009052610104820162000a3b9060409060128152712337bab732393c902a32b9ba1020b838101960711b60208201520190565b8281038281016044850152603982527f5468697320697320612074657374206170706c69636174696f6e207375626d69898301527f7474656420627920666f756e6472792074657374735b325d2e000000000000008b830152605c01606484015262000aaa90606001620018b1565b8183820301608484015262000abf90620018b1565b828103820160a48401526009815268333632b2b5afbc3cbd60b91b6020820152604001828103820160c4840152600781526630b3333319b31b60c91b6020820152604001908282030160e483015262000b1890620018d5565b03925af191821562000b705750839162000b39575b83620002ec8362001b37565b905081813d831162000b68575b62000b52818362001477565b810103126200013957620002ec90513862000b2d565b503d62000b46565b513d85823e3d90fd5b95809295508691503d831162000bb1575b62000b96818362001477565b8101031262000139579251849388939091620009ef620009e1565b503d62000b8a565b86513d86823e3d90fd5b8380fd5b809184346200026e57826003193601126200026e576011546001600160a01b031691823b1562000c1e5783602481928285519687948593630852cd8d60e31b85528401525af19081156200021b5750620002055750f35b505050fd5b90503462000324578260031936011262000324576011548251635aa1df0960e11b8082529091602091906001600160a01b0390839085908316818a8162000c6c8b820162001913565b03925af193841562000d4e57879462000d13575b5093829162000ca2949560115416908888518097819582948352820162001913565b03925af193841562000d0a5750849362000cce575b84620002ec8562000cc88662001a30565b62001b37565b90809350813d831162000d02575b62000ce8818362001477565b81010312620001395762000cc8620002ec92519262000cb7565b503d62000cdc565b513d86823e3d90fd5b919350938282813d831162000d46575b62000d2f818362001477565b810103126200013957905190939092908262000c80565b503d62000d23565b86513d89823e3d90fd5b9190503462000324578260031936011262000324578051607b60f81b60208201527f226e616d65223a22466f756e647279205465737420417070222c000000000000602182015262000dce600282620007566200071e620006b862000675602b620005fa620005c56200057e603b890162001c2c565b601154825163c87b56dd60e01b81529384018590528490849060249082906001600160a01b03165afa90811562000e8a57620002ec93859262000e5d575b50603d62000e1e620007c89262001c8b565b935180947f646174613a6170706c69636174696f6e2f6a736f6e3b6261736536342c0000006020830152620007b781518092602086860191016200149a565b620007c891925062000e1e62000e80603d923d808a833e62000307818362001477565b9392505062000e0c565b82513d86823e3d90fd5b809184346200026e57826003193601126200026e576011548151635aa1df0960e11b815292906001600160a01b03906020908590831681888162000eda81890162001913565b03925af19384156200026457859462000f52575b5062000efa8462001a30565b6011541692833b1562000224576200041e93859283855180978195829463246a908b60e01b84528301608091815260406020820152600f60408201526e4e455720544f4b454e204e414d452160881b60608201520190565b945092506020843d821162000f85575b8162000f716020938362001477565b810103126200013957849351928662000eee565b3d915062000f62565b91905034620003245760031990838236011262000bc3576011548151635aa1df0960e11b80825290946020929091906001600160a01b0390849088908316818b8162000fdc818a0162001913565b03925af180156200110957849596978991620010d0575b5062000fff9062001a30565b60115416908786518098819582948352820173b4c79dab8f259c7aee6e5b2aa729821864227e8490526024820161010090526101048201620010619060409060128152712337bab732393c902a32b9ba1020b838101960711b60208201520190565b8281038281016044850152603a82527f5468697320697320612074657374206170706c69636174696f6e207375626d69898301527f7474656420627920666f756e647279207465737473205b325d2e0000000000008b830152605c01606484015262000aaa90606001620018b1565b85819692503d831162001101575b620010ea818362001477565b81010312620001395762000fff8594519062000ff3565b503d620010de565b85513d8a823e3d90fd5b809184346200026e57826003193601126200026e576011548151635aa1df0960e11b815292906001600160a01b0390602090859083168188816200115981890162001913565b03925af193841562000264578594620011d6575b50620011798462001a30565b6011541692833b1562000224576200041e938592838551809781958294630190503b60e61b84528301608091815260406020820152601460408201527368747470733a2f2f657468657265756d2e6f726760601b60608201520190565b945092506020843d821162001209575b81620011f56020938362001477565b81010312620001395784935192866200116d565b3d9150620011e6565b9050346200032457826003193601126200032457815190613b9d8083019183831067ffffffffffffffff841117620012c8575060c091839162001e2a8339848152600d858201526c15195cdd0810dbdb9d1c9858dd609a1b6060820152608060208201526006608082015265464c4b41505360d01b60a082015203019083f0908115620012bd575060018060a01b03166bffffffffffffffffffffffff60a01b601154161760115580f35b51913d9150823e3d90fd5b634e487b7160e01b865260419052602485fd5b84828492346200016257816003193601126200016257601154635aa1df0960e11b82526001600160a01b0390602090839083168186816200131e8b820162001913565b03925af1918215620013f2578392620013b9575b506200133e8262001a30565b60115416803b156200032457620013989483855180978195829463f931517760e01b84528301608091815260406020820152601460408201527368747470733a2f2f657468657265756d2e6f726760601b60608201520190565b03925af19081156200021b5750620013ae575080f35b620002ec9062001412565b9091506020813d8211620013e9575b81620013d76020938362001477565b81010312620003245751908662001332565b3d9150620013c8565b84513d85823e3d90fd5b5034620001395760003660031901126200013957005b67ffffffffffffffff81116200142757604052565b634e487b7160e01b600052604160045260246000fd5b6040810190811067ffffffffffffffff8211176200142757604052565b6060810190811067ffffffffffffffff8211176200142757604052565b90601f8019910116810190811067ffffffffffffffff8211176200142757604052565b60005b838110620014ae5750506000910152565b81810151838201526020016200149d565b67ffffffffffffffff81116200142757601f01601f191660200190565b3d156200150c573d90620014f082620014bf565b9162001500604051938462001477565b82523d6000602084013e565b606090565b60075460081c60ff16156200152c5760ff60075460081c1690565b600080737109709ecfa91a80626ff3989d68f67f5b1dd12d803b6200155057505090565b819060405182602082018381526519985a5b195960d21b6040840152604083526200157b836200145a565b620015b760246040518093620015a66020830197630667f9d760e41b8952518092858501906200149a565b810103600481018452018262001477565b51925af150620015c6620014dc565b60208180518101031262000162576020015190811515820362000218575090565b602081830312620001395780519067ffffffffffffffff821162000139570181601f82011215620001395780516200161f81620014bf565b926200162f604051948562001477565b8184526020828401011162000139576200165091602080850191016200149a565b90565b906020916200166e815180928185528580860191016200149a565b601f01601f1916010190565b604080519160209283810190620016ab858285516200169d8187858a016200149a565b810103808452018262001477565b519020825184810190620016cd8682816200169d8b878151938492016200149a565b51902003620016dd575b50505050565b620017d592620017e3917f41304facd9323d75b11bcdd609cb38effffdb05710f7caf0e9b16c6d9d709f50608085518481526024858201527f4572726f723a2061203d3d2062206e6f7420736174697366696564205b7374728782015263696e675d60e01b6060820152a183519584875262001773858801604090600a8152690808115e1c1958dd195960b21b60208201520190565b968088038482015280620017aa7f280f4446b28a1372417dda658d30b95b2992b12ac9c7f378535f29a97acf3583998a9462001653565b0390a183519484869586528501604090600a815269080808081058dd1d585b60b21b60208201520190565b918483039085015262001653565b0390a1620017f0620017fa565b38808080620016d7565b737109709ecfa91a80626ff3989d68f67f5b1dd12d803b62001829575b5061010061ff00196007541617600755565b6040519060208201908082526519985a5b195960d21b60408401526001606084015260608352608083019183831067ffffffffffffffff84111762001427576000836200189a60248397849760405260a08101956370ca10bb60e01b8752620015a68251809260a48501906200149a565b51925af150620018a9620014dc565b503862001817565b6011815270343a3a38399d1797b33632b2b5973c3cbd60791b602082015260400190565b602581527f68747470733a2f2f6769746875622e636f6d2f666c65656b78797a2f636f6e74602082015264726163747360d81b604082015260600190565b620016509073b4c79dab8f259c7aee6e5b2aa729821864227e84815260106101008060208401528201526f0466f756e6472792054657374204170760841b61012082015260366101408060408401528201527f5468697320697320612074657374206170706c69636174696f6e207375626d69610160820152753a3a32b210313c903337bab732393c903a32b9ba399760511b61018082015262001a21620019ff620019db620019cd6101a08060608701528501620018b1565b8481036080860152620018b1565b83810360a08501526009815268333632b2b5afbc3cbd60b91b602082015260400190565b82810360c0840152600781526630b3333319b31b60c91b602082015260400190565b9060e0818303910152620018d5565b8062001a395750565b62001b2260407f41304facd9323d75b11bcdd609cb38effffdb05710f7caf0e9b16c6d9d709f506080825160208152602260208201527f4572726f723a2061203d3d2062206e6f7420736174697366696564205b75696e8482015261745d60f01b6060820152a180519281845262001acb828501604090600a8152690808115e1c1958dd195960b21b60208201520190565b60006020860152847fb2de2fbe801a0df6c0cbddfd448ba3c41d48a040ca35c56c8196ef0fcae721a89586920390a181519282849384528301604090600a815269080808081058dd1d585b60b21b60208201520190565b9060208301520390a162001b35620017fa565b565b6001810362001b435750565b62001b2260407f41304facd9323d75b11bcdd609cb38effffdb05710f7caf0e9b16c6d9d709f506080825160208152602260208201527f4572726f723a2061203d3d2062206e6f7420736174697366696564205b75696e8482015261745d60f01b6060820152a180519281845262001bd5828501604090600a8152690808115e1c1958dd195960b21b60208201520190565b60016020860152847fb2de2fbe801a0df6c0cbddfd448ba3c41d48a040ca35c56c8196ef0fcae721a89586920390a181519282849384528301604090600a815269080808081058dd1d585b60b21b60208201520190565b7f226465736372697074696f6e223a22546869732069732061207465737420617081527f706c69636174696f6e207375626d697474656420627920666f756e6472792074602082015266195cdd1ccb888b60ca1b604082015260470190565b80511562001e035760405162001ca1816200145a565b604081527f4142434445464748494a4b4c4d4e4f505152535455565758595a61626364656660208201527f6768696a6b6c6d6e6f707172737475767778797a303132333435363738392b2f6040820152815160029283820180921162001ded5760039182900480851b94906001600160fe1b0381160362001ded579262001d4562001d2c86620014bf565b9562001d3c604051978862001477565b808752620014bf565b6020860190601f190136823793829183518401925b83811062001d9b575050505051068060011462001d885760021462001d7d575090565b603d90600019015390565b50603d9081600019820153600119015390565b85600491979293949701918251600190603f9082828260121c16880101518453828282600c1c16880101518385015382828260061c168801015188850153168501015187820153019592919062001d5a565b634e487b7160e01b600052601160045260246000fd5b506040516020810181811067ffffffffffffffff8211176200142757604052600081529056fe60406080815234620003da5762003b9d90813803806200001f81620003df565b93843982018183820312620003da5782516001600160401b0390818111620003da57826200004f91860162000405565b9360209283820151838111620003da576200006b920162000405565b93805191808311620003c4576000928354906001938483811c93168015620003b9575b87841014620003a5578190601f9384811162000352575b508790848311600114620002ee578792620002e2575b5050600019600383901b1c191690841b1784555b8651918211620002ce5782548381811c91168015620002c3575b86821014620002af5781811162000267575b508490821160011462000204578394959682939492620001f8575b5050600019600383901b1c191690821b1781555b7fcac50f86c292f6863f130b9e1133a5f875e8e957fed41745b8fa2498550cbdfc92838352600681528282868220015481848882200155857fbd79b86ffe0ab8e8776151514217cd7cacd52c909f66475c3af44e129f0b00ff8380a4848320338452815260ff858420541615620001ab575b84516137259081620004788239f35b8383526006815284832090338452528382209060ff1982541617905533917f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d339280a4388080806200019c565b01519050388062000116565b82845284842090601f198316855b818110620002515750978385969798991062000237575b505050811b0181556200012a565b015160001960f88460031b161c1916905538808062000229565b8983015184559285019291870191870162000212565b8385528585208280850160051c820192888610620002a5575b0160051c019084905b82811062000299575050620000fb565b86815501849062000289565b9250819262000280565b634e487b7160e01b85526022600452602485fd5b90607f1690620000e9565b634e487b7160e01b84526041600452602484fd5b015190503880620000bb565b8780528888208794509190601f198416895b8b8282106200033b575050841162000321575b505050811b018455620000cf565b015160001960f88460031b161c1916905538808062000313565b8385015186558a9790950194938401930162000300565b9091508680528787208480850160051c8201928a86106200039b575b918891869594930160051c01915b8281106200038c575050620000a5565b8981558594508891016200037c565b925081926200036e565b634e487b7160e01b86526022600452602486fd5b92607f16926200008e565b634e487b7160e01b600052604160045260246000fd5b600080fd5b6040519190601f01601f191682016001600160401b03811183821017620003c457604052565b919080601f84011215620003da5782516001600160401b038111620003c4576020906200043b601f8201601f19168301620003df565b92818452828287010111620003da5760005b8181106200046357508260009394955001015290565b85810183015184820184015282016200044d56fe608080604052600436101561001357600080fd5b60003560e01c90816301ffc9a7146127455750806306fdde03146126a2578063081812fc14612684578063095ea7b31461250a57806323b872dd146124e1578063246a908b14612365578063248a9ca3146123365780632f2ff15d146122fc57806336568abe1461226a5780633806f15214611ff557806342842e0e14611fcd57806342966c6814611e825780636352211e14611e5257806364140ec014611cdf57806370a0823114611c4857806378278cca14611ad557806391d1485414611a8857806395d89b41146119a9578063987c26fd1461168f57806398b7079314611654578063a217fddf14611638578063a22cb46514611566578063b543be1214610b34578063b88d4fde14610ad5578063befaa6a314610ab3578063c87b56dd1461061f578063cdb0e89e1461048b578063d547741f1461044c578063dcd78186146103d5578063e46f29c81461039a578063e985e9c5146103445763f93151771461017f57600080fd5b3461033f5761018d3661293a565b9061019f610199612ace565b82612af4565b6000526020916006835260406000203360005283526101c560ff60406000205416612b3f565b6000828152600260205260409020546101e8906001600160a01b03161515612f02565b816000526008835260036040600020018151936001600160401b0385116103295761021382546129af565b601f81116102ee575b5080601f8611600114610284575093806102519495600091610279575b508160011b916000199060031b1c1916179055612b9c565b907f9f284fd257fb85bc33901e673c078261b0222fbcc4b52c74784c9566808e3cfc600080a3005b905083015138610239565b90601f1986168360005282600020926000905b8282106102d65750509186916102519697600194106102bd575b5050811b019055612b9c565b85015160001960f88460031b161c1916905538806102b1565b80600185968294968a01518155019501930190610297565b610319908360005282600020601f880160051c81019184891061031f575b601f0160051c01906129e9565b3861021c565b909150819061030c565b634e487b7160e01b600052604160045260246000fd5b600080fd5b3461033f57604036600319011261033f5761035d612812565b610365612828565b9060018060a01b03809116600052600560205260406000209116600052602052602060ff604060002054166040519015158152f35b3461033f57600036600319011261033f5760206040517f54812023c8fe13756580f3420840aeb566f69714bea27346e22e4c654756d77e8152f35b3461033f57604036600319011261033f5761044a6004356104456103f7612828565b916104146001600160a01b0361040c83612f4e565b163314612a00565b600081815260026020526040902054610437906001600160a01b03161515612f02565b61043f612ace565b90612af4565b612e12565b005b3461033f57604036600319011261033f5761044a60043561046b612828565b90806000526006602052610486600160406000200154612c08565b612e8c565b3461033f576104993661293a565b906104a5610199612ace565b6000526020916006835260406000203360005283526104cb60ff60406000205416612b3f565b6000828152600260205260409020546104ee906001600160a01b03161515612f02565b816000526008835260406000208151936001600160401b0385116103295761051682546129af565b601f81116105ef575b5080601f861160011461058657509380610553949560009161057b57508160011b916000199060031b1c1916179055612b9c565b907fabf44020991f188f6b302a14e4b7a3dc94de10ed2140a6c03e16f4213d11b1c9600080a3005b905083015186610239565b90601f1986168360005282600020926000905b8282106105d75750509186916105539697600194106105be575050811b019055612b9c565b85015160001960f88460031b161c1916905586806102b1565b80600185968294968a01518155019501930190610599565b610619908360005282600020601f880160051c81019184891061031f57601f0160051c01906129e9565b8561051f565b3461033f5760208060031936011261033f5760043560008181526002602052604090205490919061065a906001600160a01b03161515612f02565b61066382612f4e565b600092835260088252604090922091610684906001600160a01b03166135e1565b60058301546000818152600685018452604081206001958694938583019190807a184f03e93ff9f4daa797ed6e38ed64bf6a1f0100000000000000008181811015610aa5575b5050886d04ee2d6d415b85acef810000000080841015610a97575b5050662386f26fc1000080831015610a88575b506305f5e10080831015610a79575b5061271080831015610a6a575b506064821015610a5a575b600a978880931015610a50575b6021610739828901613432565b97880101905b610a21575b5050604051607b60f81b8982015267113730b6b2911d1160c11b60218201529889969091506107766029880184612a4b565b61088b60f21b8082526e113232b9b1b934b83a34b7b7111d1160891b6002830152926107a791601101908501612a4b565b828152681137bbb732b9111d1160b91b60028201528151916107d1908390600b8401908d016127ca565b0181600b8201526f1132bc3a32b93730b62fbab936111d1160811b600d820152601d01600383019061080291612a4b565b818152681134b6b0b3b2911d1160b91b6002820152600b01600283019061082891612a4b565b9081526e2261747472696275746573223a205b60881b60028201527f7b2274726169745f74797065223a2022454e53222c202276616c7565223a2200601182015261087b91603090910190600401612a4b565b62089f4b60ea1b8082527f7b2274726169745f74797065223a2022436f6d6d69742048617368222c20227660038301526630b63ab2911d1160c91b6023830152926108c991602a0190612a4b565b828152600381017f7b2274726169745f74797065223a20225265706f7369746f7279222c20227661905265363ab2911d1160d11b602382015260290161090e91612a4b565b9081527f7b2274726169745f74797065223a202256657273696f6e222c202276616c7565600382015262111d1160e91b6023820152815191610958908390602684019088016127ca565b0161227d60f01b602682015260288101605d60f81b905260298101607d60f81b9052039081018352602a0161098d90836128a9565b8060405161099a81612873565b601d8152818101937f646174613a6170706c69636174696f6e2f6a736f6e3b6261736536342c00000085526109ce90613464565b6040519485925190818585016109e3926127ca565b820181519182858084019201916109f9926127ca565b010380845201610a0990836128a9565b6040519181839283528201610a1d916127ed565b0390f35b600019019082906f181899199a1a9b1b9c1cb0b131b232b360811b8282061a835304908a8261073f5750610744565b909501948961072c565b949060646002910491019461071f565b6004919692049101948a610714565b6008919692049101948a610707565b6010919692049101948a6106f8565b96019590910490888b6106e5565b604097500491508a806106ca565b3461033f57604036600319011261033f5761044a6004356104866103f7612828565b3461033f57608036600319011261033f57610aee612812565b610af6612828565b606435916001600160401b03831161033f573660238401121561033f57610b2a61044a9336906024816004013591016128e5565b9160443591613011565b61010036600319011261033f57610b49612812565b6024356001600160401b03811161033f57610b6890369060040161291c565b906044356001600160401b03811161033f57610b8890369060040161291c565b906064356001600160401b03811161033f57610ba890369060040161291c565b926084356001600160401b03811161033f57610bc890369060040161291c565b60a4356001600160401b03811161033f57610be790369060040161291c565b9060c4356001600160401b03811161033f57610c0790369060040161291c565b9560e4356001600160401b03811161033f57610c2790369060040161291c565b3360009081527f6ba1fb09f226a75e067af9a8d207c51e8b8b2c4d25e3ce897223f4dfedce79fd602052604090205490969060ff161561150557600754956001600160a01b038116156114c157600087815260026020526040902054610d589190610c9e906001600160a01b031615155b1561310a565b600088815260026020526040902054610cc1906001600160a01b03161515610c98565b6001600160a01b0381166000818152600360209081526040808320805460010190558b83526002909152812080546001600160a01b031916831790558991907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8180a4600088815260026020526040902054610d47906001600160a01b03161515612f02565b610445610d52612ace565b89612af4565b6001600754016007558560005260086020526040600020948051906001600160401b038211610329578190610d8d88546129af565b601f811161148f575b50602090601f831160011461142357600092611418575b50508160011b916000199060031b1c19161785555b8051906001600160401b038211610329578190610de260018801546129af565b601f81116113e3575b50602090601f831160011461137157600092611366575b50508160011b916000199060031b1c19161760018501555b8051906001600160401b038211610329578190610e3a60028701546129af565b601f8111611331575b50602090601f83116001146112bf576000926112b4575b50508160011b916000199060031b1c19161760028401555b8051906001600160401b038211610329578190610e9260038601546129af565b601f811161127f575b50602090601f831160011461120d57600092611202575b50508160011b916000199060031b1c19161760038301555b8051906001600160401b03821161032957610ee860048401546129af565b601f81116111cd575b50602090601f831160011461115a5760069392916000918361114f575b50508160011b916000199060031b1c19161760048201555b6000600582015560405194610f3a86612873565b8552602085019384526000805201602052604060002092519283516001600160401b03811161032957610f6d82546129af565b601f811161111d575b506020601f82116001146110b357819060019495966000926110a8575b5050600019600383901b1c191690831b1781555b019151908151926001600160401b03841161032957602093610fc982546129af565b601f8111611078575b508493601f821160011461101557938192939460009261100a575b50508160011b916000199060031b1c19161790555b604051908152f35b015190508580610fed565b601f1982169483600052866000209160005b878110611061575083600195969710611048575b505050811b019055611002565b015160001960f88460031b161c1916905585808061103b565b919288600181928685015181550194019201611027565b6110a2908360005286600020601f840160051c81019188851061031f57601f0160051c01906129e9565b85610fd2565b015190508680610f93565b601f198216958360005260206000209660005b81811061110557509160019596979184879594106110ec575b505050811b018155610fa7565b015160001960f88460031b161c191690558680806110df565b838301518955600190980197602093840193016110c6565b61114990836000526020600020601f840160051c8101916020851061031f57601f0160051c01906129e9565b85610f76565b015190508780610f0e565b906004840160005260206000209160005b601f19851681106111b5575091839160019360069695601f1981161061119c575b505050811b016004820155610f26565b015160001960f88460031b161c1916905587808061118c565b9192602060018192868501518155019401920161116b565b6111fc90600485016000526020600020601f850160051c8101916020861061031f57601f0160051c01906129e9565b86610ef1565b015190508780610eb2565b9250600385016000526020600020906000935b601f1984168510611264576001945083601f1981161061124b575b505050811b016003830155610eca565b015160001960f88460031b161c1916905587808061123b565b81810151835560209485019460019093019290910190611220565b6112ae90600387016000526020600020601f850160051c8101916020861061031f57601f0160051c01906129e9565b88610e9b565b015190508880610e5a565b9250600286016000526020600020906000935b601f1984168510611316576001945083601f198116106112fd575b505050811b016002840155610e72565b015160001960f88460031b161c191690558880806112ed565b818101518355602094850194600190930192909101906112d2565b61136090600288016000526020600020601f850160051c8101916020861061031f57601f0160051c01906129e9565b89610e43565b015190508980610e02565b9250600187016000526020600020906000935b601f19841685106113c8576001945083601f198116106113af575b505050811b016001850155610e1a565b015160001960f88460031b161c1916905589808061139f565b81810151835560209485019460019093019290910190611384565b61141290600189016000526020600020601f850160051c8101916020861061031f57601f0160051c01906129e9565b8a610deb565b015190508a80610dad565b9250876000526020600020906000935b601f1984168510611474576001945083601f1981161061145b575b505050811b018555610dc2565b015160001960f88460031b161c191690558a808061144e565b81810151835560209485019460019093019290910190611433565b6114bb90896000526020600020601f850160051c8101916020861061031f57601f0160051c01906129e9565b8b610d96565b606460405162461bcd60e51b815260206004820152602060248201527f4552433732313a206d696e7420746f20746865207a65726f20616464726573736044820152fd5b60405162461bcd60e51b815260206004820152603360248201527f466c65656b416363657373436f6e74726f6c3a206d757374206861766520636f6044820152726c6c656374696f6e206f776e657220726f6c6560681b6064820152608490fd5b3461033f57604036600319011261033f5761157f612812565b6024359081151580920361033f576001600160a01b0316903382146115f357336000526005602052604060002082600052602052604060002060ff1981541660ff83161790556040519081527f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c3160203392a3005b60405162461bcd60e51b815260206004820152601960248201527f4552433732313a20617070726f766520746f2063616c6c6572000000000000006044820152606490fd5b3461033f57600036600319011261033f57602060405160008152f35b3461033f57600036600319011261033f5760206040517fcac50f86c292f6863f130b9e1133a5f875e8e957fed41745b8fa2498550cbdfc8152f35b61169836612969565b91906116ae6001600160a01b0361040c84612f4e565b6000828152600260205260409020546116d1906001600160a01b03161515612f02565b6116e26116dc612ace565b83612af4565b60005260209260068452604060002033600052845261170860ff60406000205416612b3f565b60008381526002602052604090205461172b906001600160a01b03161515612f02565b60405161173781612873565b828152848101918252836000526008855260066040600020016005604060002001908154906000199283831461199357600180930180915560005287526040600020925180516001600160401b039485821161032957839161179982546129af565b93601f948c868211611964575b50508b908583116001146118fe5760009190836118f3575b50508682851b9260031b1c19161781555b019451978851948511610329576117e686546129af565b8281116118bb575b50809185116001146118525750839291839161181f9899600095611847575b50501b9260031b1c1916179055612b9c565b907ff0cd0ce9d5882a10e2780d2d9c805c18e7536b9b2c6412f7bfb7f163656dd0f6600080a3005b01519350898061180d565b91939290601f198416988660005283600020936000905b8b82106118a45750508461181f999a1061188c575b50505050811b019055612b9c565b01519060f88460031b161c191690558680808061187e565b808885978294968601518155019601930190611869565b6118e49087600052826000208480890160051c820192858a106118ea575b0160051c01906129e9565b896117ee565b925081926118d9565b015190508c806117be565b60008481528d8120929190601f198516908f5b82821061194b5750509084879594939210611934575b505050811b0181556117cf565b01518860f88460031b161c191690558c8080611927565b8484015186558a98909501949384019390810190611911565b61198c918560005287826000209181870160051c83019387106118ea570160051c01906129e9565b8c8c6117a6565b634e487b7160e01b600052601160045260246000fd5b3461033f57600036600319011261033f57604051600060018054906119cd826129af565b80855291818116908115611a615750600114611a08575b610a1d846119f4818603826128a9565b6040519182916020835260208301906127ed565b600081815292507fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf65b828410611a495750505081016020016119f4826119e4565b80546020858701810191909152909301928101611a31565b60ff191660208087019190915292151560051b850190920192506119f491508390506119e4565b3461033f57604036600319011261033f57611aa1612828565b600435600052600660205260406000209060018060a01b0316600052602052602060ff604060002054166040519015158152f35b3461033f57611ae33661293a565b90611aef610199612ace565b600052602091600683526040600020336000528352611b1560ff60406000205416612b3f565b600082815260026020526040902054611b38906001600160a01b03161515612f02565b816000526008835260046040600020018151936001600160401b03851161032957611b6382546129af565b601f8111611c18575b5080601f8611600114611bc857509380611ba0949560009161057b57508160011b916000199060031b1c1916179055612b9c565b907fc1b5a2141fc60537be795a8771f5e8c80188922acb5399a6e463ea95aa852f31600080a3005b90601f1986168360005282600020926000905b828210611c00575050918691611ba09697600194106105be575050811b019055612b9c565b80600185968294968a01518155019501930190611bdb565b611c42908360005282600020601f880160051c81019184891061031f57601f0160051c01906129e9565b85611b6c565b3461033f57602036600319011261033f576001600160a01b03611c69612812565b168015611c885760005260036020526020604060002054604051908152f35b60405162461bcd60e51b815260206004820152602960248201527f4552433732313a2061646472657373207a65726f206973206e6f7420612076616044820152683634b21037bbb732b960b91b6064820152608490fd5b3461033f57611ced3661293a565b90611cf9610199612ace565b600052602091600683526040600020336000528352611d1f60ff60406000205416612b3f565b600082815260026020526040902054611d42906001600160a01b03161515612f02565b816000526008835260026040600020018151936001600160401b03851161032957611d6d82546129af565b601f8111611e22575b5080601f8611600114611dd257509380611daa949560009161057b57508160011b916000199060031b1c1916179055612b9c565b907fb041870856ebefdd6a3cb1ac665eb6739281b855c912ff622e814dbf91c96bb6600080a3005b90601f1986168360005282600020926000905b828210611e0a575050918691611daa9697600194106105be575050811b019055612b9c565b80600185968294968a01518155019501930190611de5565b611e4c908360005282600020601f880160051c81019184891061031f57601f0160051c01906129e9565b85611d76565b3461033f57602036600319011261033f576020611e70600435612f4e565b6040516001600160a01b039091168152f35b3461033f5760208060031936011261033f5760043590611ea36116dc612ace565b600052600681526040600020336000528152611ec660ff60406000205416612b3f565b8160006001600160a01b03611ee63382611edf86612f4e565b1614612a00565b611eef83612f4e565b50611ef983612f4e565b908383526004855260408320916bffffffffffffffffffffffff60a01b92838154169055169081835260038552604083208319815401905583835260028552604083209081541690557fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8280a460088152611f7b6003604060002001546129af565b611f8157005b600891600052526000600560408220611f9981612bbc565b611fa560018201612bbc565b611fb160028201612bbc565b611fbd60038201612bbc565b611fc960048201612bbc565b0155005b3461033f5761044a611fde3661283e565b9060405192611fec8461288e565b60008452613011565b3461033f5761200336612969565b91906120106116dc612ace565b60005260209260068452604060002033600052845261203660ff60406000205416612b3f565b600083815260026020526040902054612059906001600160a01b03161515612f02565b60405161206581612873565b828152848101918252836000526008855260066040600020016005604060002001908154906000199283831461199357600180930180915560005287526040600020925180516001600160401b03948582116103295783916120c782546129af565b93601f948c86821161223b575b50508b908583116001146121d55760009190836121ca575b50508682851b9260031b1c19161781555b0194519788519485116103295761211486546129af565b82811161219c575b508091851160011461214c5750839291839161181f98996000956118475750501b9260031b1c1916179055612b9c565b91939290601f198416988660005283600020936000905b8b82106121855750508461181f999a1061188c5750505050811b019055612b9c565b808885978294968601518155019601930190612163565b6121c49087600052826000208480890160051c820192858a106118ea570160051c01906129e9565b8961211c565b015190508c806120ec565b60008481528d8120929190601f198516908f5b828210612222575050908487959493921061220b575b505050811b0181556120fd565b01518860f88460031b161c191690558c80806121fe565b8484015186558a989095019493840193908101906121e8565b612263918560005287826000209181870160051c83019387106118ea570160051c01906129e9565b8c8c6120d4565b3461033f57604036600319011261033f57612283612828565b336001600160a01b0382160361229f5761044a90600435612e8c565b60405162461bcd60e51b815260206004820152602f60248201527f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636560448201526e103937b632b9903337b91039b2b63360891b6064820152608490fd5b3461033f57604036600319011261033f5761044a60043561231b612828565b90806000526006602052610445600160406000200154612c08565b3461033f57602036600319011261033f5760043560005260066020526020600160406000200154604051908152f35b3461033f576123733661293a565b9061237f610199612ace565b6000526020916006835260406000203360005283526123a560ff60406000205416612b3f565b6000828152600260205260409020546123c8906001600160a01b03161515612f02565b8160005260088352600180604060002001908251906001600160401b038211610329576123f583546129af565b601f81116124b1575b5085601f831160011461246457508180916124319697600093612459575b501b916000199060031b1c1916179055612b9c565b907f9b3089e7af95b8d43fdceb16eb9cbf620a0cb486e1a291b15121a44e0f69127a600080a3005b86015192508861241c565b601f929192198216968460005281600020916000905b89821061249a575050826124319798106105be575050811b019055612b9c565b808684958294958b0151815501940192019061247a565b6124db908460005287600020601f850160051c81019189861061031f57601f0160051c01906129e9565b866123fe565b3461033f5761044a6124f23661283e565b91612505612500843361309c565b612faf565b6131b0565b3461033f57604036600319011261033f57612523612812565b602435906001600160a01b03808061253a85612f4e565b1692169180831461263557803314908115612610575b50156125a557600083815260046020526040902080546001600160a01b0319168317905561257d83612f4e565b167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925600080a4005b60405162461bcd60e51b815260206004820152603d60248201527f4552433732313a20617070726f76652063616c6c6572206973206e6f7420746f60448201527f6b656e206f776e6572206f7220617070726f76656420666f7220616c6c0000006064820152608490fd5b9050600052600560205260406000203360005260205260ff6040600020541684612550565b60405162461bcd60e51b815260206004820152602160248201527f4552433732313a20617070726f76616c20746f2063757272656e74206f776e656044820152603960f91b6064820152608490fd5b3461033f57602036600319011261033f576020611e70600435612f71565b3461033f57600036600319011261033f57604051600080546126c3816129af565b80845290600190818116908115611a6157506001146126ec57610a1d846119f4818603826128a9565b600080805292507f290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e5635b82841061272d5750505081016020016119f4826119e4565b80546020858701810191909152909301928101612715565b3461033f57602036600319011261033f576004359063ffffffff60e01b821680920361033f57602091637965db0b60e01b8114908115612787575b5015158152f35b6380ac58cd60e01b8114915081156127b9575b81156127a8575b5083612780565b6301ffc9a760e01b149050836127a1565b635b5e139f60e01b8114915061279a565b60005b8381106127dd5750506000910152565b81810151838201526020016127cd565b90602091612806815180928185528580860191016127ca565b601f01601f1916010190565b600435906001600160a01b038216820361033f57565b602435906001600160a01b038216820361033f57565b606090600319011261033f576001600160a01b0390600435828116810361033f5791602435908116810361033f579060443590565b604081019081106001600160401b0382111761032957604052565b602081019081106001600160401b0382111761032957604052565b90601f801991011681019081106001600160401b0382111761032957604052565b6001600160401b03811161032957601f01601f191660200190565b9291926128f1826128ca565b916128ff60405193846128a9565b82948184528183011161033f578281602093846000960137010152565b9080601f8301121561033f57816020612937933591016128e5565b90565b90604060031983011261033f5760043591602435906001600160401b03821161033f576129379160040161291c565b606060031982011261033f57600435916001600160401b0360243581811161033f57836129989160040161291c565b9260443591821161033f576129379160040161291c565b90600182811c921680156129df575b60208310146129c957565b634e487b7160e01b600052602260045260246000fd5b91607f16916129be565b8181106129f4575050565b600081556001016129e9565b15612a0757565b606460405162461bcd60e51b815260206004820152602060248201527f466c65656b4552433732313a206d75737420626520746f6b656e206f776e65726044820152fd5b600092918154612a5a816129af565b92600191808316908115612ab35750600114612a77575b50505050565b90919293945060005260209081600020906000915b858310612aa25750505050019038808080612a71565b805485840152918301918101612a8c565b60ff1916845250505081151590910201915038808080612a71565b60405190612adb82612873565b600a82526921a7a72a2927a62622a960b11b6020830152565b612b3960466040518093602082019565544f4b454e5f60d01b8752612b238151809260206026870191016127ca565b82019060268201520360268101845201826128a9565b51902090565b15612b4657565b60405162461bcd60e51b815260206004820152602860248201527f466c65656b416363657373436f6e74726f6c3a206d757374206861766520746f6044820152676b656e20726f6c6560c01b6064820152608490fd5b612bb4906020604051928284809451938492016127ca565b810103902090565b612bc681546129af565b9081612bd0575050565b81601f60009311600114612be2575055565b81835260208320612bfe91601f0160051c8101906001016129e9565b8160208120915555565b60009080825260209060068252604092838120338252835260ff848220541615612c325750505050565b612c3b336135e1565b91845190608082018281106001600160401b03821117612dfe57865260428252848201926060368537825115612dea5760308453825190600191821015612dea5790607860218501536041915b818311612d7c57505050612d3a576048612d36938693612d1a93612d0b98519889937f416363657373436f6e74726f6c3a206163636f756e74200000000000000000008a860152612ce2815180928c6037890191016127ca565b8401917001034b99036b4b9b9b4b733903937b6329607d1b6037840152518093868401906127ca565b010360288101875201856128a9565b5192839262461bcd60e51b8452600484015260248301906127ed565b0390fd5b60648486519062461bcd60e51b825280600483015260248201527f537472696e67733a20686578206c656e67746820696e73756666696369656e746044820152fd5b909192600f81166010811015612dd6576f181899199a1a9b1b9c1cb0b131b232b360811b901a612dac85876135ba565b5360041c928015612dc257600019019190612c88565b634e487b7160e01b82526011600452602482fd5b634e487b7160e01b83526032600452602483fd5b634e487b7160e01b81526032600452602490fd5b634e487b7160e01b84526041600452602484fd5b906000918083526006602052604083209160018060a01b03169182845260205260ff60408420541615612e4457505050565b80835260066020526040832082845260205260408320600160ff198254161790557f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d339380a4565b906000918083526006602052604083209160018060a01b03169182845260205260ff604084205416612ebd57505050565b8083526006602052604083208284526020526040832060ff1981541690557ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b339380a4565b15612f0957565b60405162461bcd60e51b815260206004820152601860248201527f4552433732313a20696e76616c696420746f6b656e20494400000000000000006044820152606490fd5b6000908152600260205260409020546001600160a01b0316612937811515612f02565b600081815260026020526040902054612f94906001600160a01b03161515612f02565b6000908152600460205260409020546001600160a01b031690565b15612fb657565b60405162461bcd60e51b815260206004820152602d60248201527f4552433732313a2063616c6c6572206973206e6f7420746f6b656e206f776e6560448201526c1c881bdc88185c1c1c9bdd9959609a1b6064820152608490fd5b90613035939291613025612500843361309c565b6130308383836131b0565b6132c6565b1561303c57565b60405162461bcd60e51b815260206004820152603260248201527f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560448201527131b2b4bb32b91034b6b83632b6b2b73a32b960711b6064820152608490fd5b906001600160a01b0380806130b084612f4e565b169316918383149384156130e3575b5083156130cd575b50505090565b6130d991929350612f71565b16143880806130c7565b909350600052600560205260406000208260005260205260ff6040600020541692386130bf565b1561311157565b60405162461bcd60e51b815260206004820152601c60248201527f4552433732313a20746f6b656e20616c7265616479206d696e746564000000006044820152606490fd5b1561315d57565b60405162461bcd60e51b815260206004820152602560248201527f4552433732313a207472616e736665722066726f6d20696e636f72726563742060448201526437bbb732b960d91b6064820152608490fd5b906131d8916131be84612f4e565b6001600160a01b0393918416928492909183168414613156565b1691821561327557816131f5916131ee86612f4e565b1614613156565b7fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60008481526004602052604081206bffffffffffffffffffffffff60a01b9081815416905583825260036020526040822060001981540190558482526040822060018154019055858252600260205284604083209182541617905580a4565b60405162461bcd60e51b8152602060048201526024808201527f4552433732313a207472616e7366657220746f20746865207a65726f206164646044820152637265737360e01b6064820152608490fd5b9293600093909291803b15613427579484916133209660405180948193630a85bd0160e11b9788845233600485015260018060a01b0380921660248501526044840152608060648401528260209b8c9760848301906127ed565b0393165af18491816133e3575b506133d2575050503d6000146133ca573d613347816128ca565b9061335560405192836128a9565b81528091833d92013e5b805191826133c75760405162461bcd60e51b815260206004820152603260248201527f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560448201527131b2b4bb32b91034b6b83632b6b2b73a32b960711b6064820152608490fd5b01fd5b50606061335f565b6001600160e01b0319161492509050565b9091508581813d8311613420575b6133fb81836128a9565b8101031261341c57516001600160e01b03198116810361341c57903861332d565b8480fd5b503d6133f1565b505050915050600190565b9061343c826128ca565b61344960405191826128a9565b828152809261345a601f19916128ca565b0190602036910137565b8051156135a657604051606081018181106001600160401b0382111761032957604052604081527f4142434445464748494a4b4c4d4e4f505152535455565758595a61626364656660208201527f6768696a6b6c6d6e6f707172737475767778797a303132333435363738392b2f60408201528151600292838201809211611993576003918290046001600160fe1b038116810361199357613509908594951b613432565b936020850193829183518401925b838110613555575050505051068060011461354257600214613537575090565b603d90600019015390565b50603d9081600019820153600119015390565b85600491979293949701918251600190603f9082828260121c16880101518453828282600c1c16880101518385015382828260061c1688010151888501531685010151878201530195929190613517565b506040516135b38161288e565b6000815290565b9081518110156135cb570160200190565b634e487b7160e01b600052603260045260246000fd5b60405190606082018281106001600160401b0382111761032957604052602a82526020820160403682378251156135cb576030905381516001908110156135cb57607860218401536029905b80821161368157505061363d5790565b606460405162461bcd60e51b815260206004820152602060248201527f537472696e67733a20686578206c656e67746820696e73756666696369656e746044820152fd5b9091600f811660108110156136da576f181899199a1a9b1b9c1cb0b131b232b360811b901a6136b084866135ba565b5360041c9180156136c557600019019061362d565b60246000634e487b7160e01b81526011600452fd5b60246000634e487b7160e01b81526032600452fdfea2646970667358221220f990373a6ee4218bd529d7377a3ea71fd58a85d8659b6121af366d013cd8bb9264736f6c63430008110033a2646970667358221220647187d9d6077ea1b8748a3d4a423f04e876d473082ecf243abdd38ba58af7a664736f6c63430008110033",
"sourceMap": "98:8747:30:-:0;;;;;;;1594:4:2;98:8747:30;;1594:4:2;98:8747:30;;;1594:4:2;98:8747:30;;;;:::i;:::-;;;;;;:::i;:::-;;;;-1:-1:-1;;;98:8747:30;;;;;;6017:5:6;98:8747:30;6002:46:6;;98:8747:30;;;:::i;:::-;;6002:46:6;;98:8747:30;;;;-1:-1:-1;;;98:8747:30;;5981:9:6;98:8747:30;;;;;;;;;;;;;;;;;;;;;;1594:4:2;98:8747:30;;;;;;;;;-1:-1:-1;98:8747:30;;;;;;;;;;;-1:-1:-1;98:8747:30;;;;;;;;;;;;;;;;;;;;;;;1594:4:2;98:8747:30;;;;;;;;;;;;;;;6002:46:6;;98:8747:30;1594:4:2;98:8747:30;;;6002:46:6;98:8747:30;;;;-1:-1:-1;;;;;98:8747:30;;;;;;;;1594:4:2;98:8747:30;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1594:4:2;98:8747:30;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;:::i;:::-;1594:4:2;98:8747:30;;-1:-1:-1;;;98:8747:30;;;;;;6017:5:6;98:8747:30;6081:48:6;;98:8747:30;;;:::i;:::-;;6081:48:6;;98:8747:30;;;;-1:-1:-1;;;98:8747:30;;5981:9:6;1594:4:2;98:8747:30;;;;;;;;;;;;;;;;;;;;1594:4:2;98:8747:30;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1594:4:2;98:8747:30;;;;;;;;;;;;;;;6081:48:6;;98:8747:30;1594:4:2;98:8747:30;;;;6081:48:6;;98:8747:30;;;;;;;;;;;;;;;1594:4:2;98:8747:30;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1594:4:2;98:8747:30;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;:::i;:::-;1594:4:2;98:8747:30;;-1:-1:-1;;;98:8747:30;;;;;;1594:4:2;98:8747:30;6162:84:6;;98:8747:30;;;;;;:::i;:::-;;;;;;;;;;;;;;;6162:84:6;;98:8747:30;;;;-1:-1:-1;;;98:8747:30;;5981:9:6;1594:4:2;98:8747:30;;;;;;;;;;;;;;;;;;;;1594:4:2;98:8747:30;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1594:4:2;98:8747:30;;;;;;;;;;;;;;;6162:84:6;;98:8747:30;1594:4:2;98:8747:30;;;;6162:84:6;;98:8747:30;;;;;;;;;;;;;;;1594:4:2;98:8747:30;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1594:4:2;98:8747:30;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;:::i;:::-;;;;-1:-1:-1;;;98:8747:30;;;;;;;;6278:82:6;;98:8747:30;;;;;;:::i;:::-;;;;;;;;;;;;;;;6278:82:6;;98:8747:30;;;;-1:-1:-1;;;98:8747:30;;5981:9:6;98:8747:30;;;;;;;;;;;;;;;;;;;;;1594:4:2;98:8747:30;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1594:4:2;98:8747:30;;;;;;;;;;;;;;;6278:82:6;;98:8747:30;1594:4:2;98:8747:30;;;;6278:82:6;;98:8747:30;;;;;;;;;;;;;;;1594:4:2;98:8747:30;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1594:4:2;98:8747:30;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;:::i;:::-;1594:4:2;98:8747:30;;-1:-1:-1;;;98:8747:30;;;;;;6410:8:6;98:8747:30;6393:53:6;;98:8747:30;;;;;;:::i;:::-;;;;;;;;;;6393:53:6;;98:8747:30;;;;-1:-1:-1;;;98:8747:30;;5981:9:6;1594:4:2;98:8747:30;;;;;;;;;;;;;;;;;;;;1594:4:2;98:8747:30;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1594:4:2;98:8747:30;;;;;;;;;;;;;;;6393:53:6;;98:8747:30;1594:4:2;98:8747:30;;;;6393:53:6;;98:8747:30;;;;;;;;;;;;;;;1594:4:2;98:8747:30;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1594:4:2;98:8747:30;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;:::i;:::-;;;;-1:-1:-1;;;98:8747:30;;;;;;6498:2:6;98:8747:30;6480:52:6;;98:8747:30;;;;;;:::i;:::-;;;;;;;;;;6480:52:6;;98:8747:30;;;;-1:-1:-1;;;98:8747:30;;5981:9:6;98:8747:30;;;;;;;;;;;;;;;;;;;;;1594:4:2;98:8747:30;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1594:4:2;98:8747:30;;;;;;;;;;;;;;;6480:52:6;;98:8747:30;1594:4:2;98:8747:30;;;;6480:52:6;;98:8747:30;;;;;;;;;;;;;;;1594:4:2;98:8747:30;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1594:4:2;98:8747:30;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;:::i;:::-;;;;-1:-1:-1;;;98:8747:30;;;;;;6598:3:6;98:8747:30;6573:59:6;;98:8747:30;;;;;;:::i;:::-;;;;;;;;;;6573:59:6;;98:8747:30;;;;-1:-1:-1;;;98:8747:30;;5981:9:6;98:8747:30;;;;;;;;;;;;;;;;;;;;;1594:4:2;98:8747:30;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1594:4:2;98:8747:30;;;;;;;;;;;;;;;6573:59:6;;98:8747:30;1594:4:2;98:8747:30;;;;6573:59:6;;98:8747:30;;;;;;;;;;;;;;;1594:4:2;98:8747:30;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1594:4:2;98:8747:30;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;:::i;:::-;;;;-1:-1:-1;;;98:8747:30;;;;;;6692:5:6;98:8747:30;6670:60:6;;98:8747:30;;;;;;:::i;:::-;;;;;;;;;;6670:60:6;;98:8747:30;;;;-1:-1:-1;;;98:8747:30;;5981:9:6;98:8747:30;;;;;;;;;;;;;;;;;;;;;1594:4:2;98:8747:30;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1594:4:2;98:8747:30;;;;;;;;;;;;;;;6670:60:6;;98:8747:30;1594:4:2;98:8747:30;;;;6670:60:6;;98:8747:30;;;;;;;;;;;;;;;1594:4:2;98:8747:30;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1594:4:2;98:8747:30;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;:::i;:::-;;;;;;;;;;;6804:6:6;98:8747:30;6775:77:6;;98:8747:30;;;;;;:::i;:::-;;;;;;;;;-1:-1:-1;;;98:8747:30;;;;;6775:77:6;;98:8747:30;;;;;;;5981:9:6;98:8747:30;;;;;;;;;;;;;;;;;;;;;1594:4:2;98:8747:30;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1594:4:2;98:8747:30;;;;;;;;;;;;;;;6775:77:6;;98:8747:30;1594:4:2;98:8747:30;;;;6775:77:6;;98:8747:30;;;;;;;;;;;;;;;1594:4:2;98:8747:30;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1594:4:2;98:8747:30;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;:::i;:::-;;;;-1:-1:-1;;;98:8747:30;;;;;;6914:5:6;98:8747:30;6891:61:6;;98:8747:30;;;;;;:::i;:::-;;;;;;;;;;6891:61:6;;98:8747:30;;;;-1:-1:-1;;;98:8747:30;;5981:9:6;98:8747:30;;;;;;;;;;;;;;;;;;;;;1594:4:2;98:8747:30;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1594:4:2;98:8747:30;;;;;;;;;;;;;;;6891:61:6;;98:8747:30;1594:4:2;98:8747:30;;;;6891:61:6;;98:8747:30;;;;;;;;;;;;;;;1594:4:2;98:8747:30;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1594:4:2;98:8747:30;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;:::i;:::-;1594:4:2;98:8747:30;;-1:-1:-1;;;98:8747:30;;;;;;7002:3:6;98:8747:30;6985:48:6;;98:8747:30;;;;;;:::i;:::-;;;;;;;;;;6985:48:6;;98:8747:30;;;;-1:-1:-1;;;98:8747:30;;5981:9:6;1594:4:2;98:8747:30;;;;;;;;;;;;;;;;;;;;1594:4:2;98:8747:30;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1594:4:2;98:8747:30;;;;;;;;;;;;;;;6985:48:6;;98:8747:30;1594:4:2;98:8747:30;;;;6985:48:6;;98:8747:30;;;;;;;;;;;;;;;1594:4:2;98:8747:30;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1594:4:2;98:8747:30;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;:::i;:::-;;;;-1:-1:-1;;;98:8747:30;;;;;;7097:5:6;98:8747:30;7073:64:6;;98:8747:30;;;;;;:::i;:::-;;;;;;;;;;7073:64:6;;98:8747:30;;;;-1:-1:-1;;;98:8747:30;;5981:9:6;98:8747:30;;;;;;;;;;;;;;;;;;;;;1594:4:2;98:8747:30;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1594:4:2;98:8747:30;;;;;;;;;;;;;;;7073:64:6;;98:8747:30;1594:4:2;98:8747:30;;;;7073:64:6;;98:8747:30;;;;;;;;;;;;;;;1594:4:2;98:8747:30;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1594:4:2;98:8747:30;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;:::i;:::-;5981:9:6;98:8747:30;;-1:-1:-1;;;98:8747:30;;;;;;7191:5:6;98:8747:30;7172:66:6;;98:8747:30;;;;;;:::i;:::-;;;;;;;;;-1:-1:-1;;;98:8747:30;;;;;7172:66:6;;98:8747:30;;;;-1:-1:-1;;;98:8747:30;;5981:9:6;98:8747:30;;;;;;;;;;;;;;;;;;;;;1594:4:2;98:8747:30;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1594:4:2;98:8747:30;;;;;;;;;;;;;;;7172:66:6;;98:8747:30;1594:4:2;98:8747:30;;;;7172:66:6;;98:8747:30;;;;;;;;;;;;;;;1594:4:2;98:8747:30;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1594:4:2;98:8747:30;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;:::i;:::-;;;;-1:-1:-1;;;98:8747:30;;;;;;7302:5:6;98:8747:30;7278:76:6;;98:8747:30;;;;;;:::i;:::-;;;;;;;;;-1:-1:-1;;;98:8747:30;;;;;7278:76:6;;98:8747:30;;;;-1:-1:-1;;;98:8747:30;;5981:9:6;98:8747:30;;;;;;;;;;;;;;;;;;;;;1594:4:2;98:8747:30;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1594:4:2;98:8747:30;;;;;;;;;;;;;;;7278:76:6;;98:8747:30;1594:4:2;98:8747:30;;;;7278:76:6;;98:8747:30;;;;;;;;;;;;;;;1594:4:2;98:8747:30;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1594:4:2;98:8747:30;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;:::i;:::-;;;;-1:-1:-1;;;98:8747:30;;;;;;7420:2:6;98:8747:30;7395:65:6;;98:8747:30;;;;;;:::i;:::-;;;;;;;;;-1:-1:-1;;;98:8747:30;;;;;7395:65:6;;98:8747:30;;;;-1:-1:-1;;;98:8747:30;;5981:9:6;98:8747:30;;;;;;;;;;;;;;;;;;;;;1594:4:2;98:8747:30;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1594:4:2;98:8747:30;;;;;;;;;;;;;;;7395:65:6;;98:8747:30;1594:4:2;98:8747:30;;;;7395:65:6;;98:8747:30;;;;;;;;;;;;;;;1594:4:2;98:8747:30;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1594:4:2;98:8747:30;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;:::i;:::-;;;;;;;;;;;7542:2:6;98:8747:30;7509:86:6;;98:8747:30;;;;;;:::i;:::-;;;;;;;;;-1:-1:-1;;;98:8747:30;;;;;7509:86:6;;98:8747:30;;;;;;;5981:9:6;98:8747:30;;;;;;;;;;;;;;;;;;;;;1594:4:2;98:8747:30;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1594:4:2;98:8747:30;;;;;;;;;;;;;;;7509:86:6;;98:8747:30;1594:4:2;98:8747:30;;;;7509:86:6;;98:8747:30;;;;;;;;;;;;;;;1594:4:2;98:8747:30;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1594:4:2;98:8747:30;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;:::i;:::-;;;;-1:-1:-1;;;98:8747:30;;;;;;7680:3:6;98:8747:30;7658:57:6;;98:8747:30;;;;;;:::i;:::-;;;;;;;;;;7658:57:6;;98:8747:30;;;;-1:-1:-1;;;98:8747:30;;5981:9:6;98:8747:30;;;;;;;;;;;;;;;;;;;;;1594:4:2;98:8747:30;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1594:4:2;98:8747:30;;;;;;;;;;;;;;;7658:57:6;;98:8747:30;1594:4:2;98:8747:30;;;;7658:57:6;;98:8747:30;;;;;;;;;;;;;;;1594:4:2;98:8747:30;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1594:4:2;98:8747:30;;;;;;;;;;;;;;;;-1:-1:-1;;;7830:18:6;;98:8747:30;;7830:18:6;98:8747:30;;7830:18:6;;;;;;;98:8747:30;7830:18:6;;;98:8747:30;7863:13:6;98:8747:30;7895:3:6;98:8747:30;;7878:15:6;;;;;98:8747:30;7947:7:6;;;;:::i;:::-;;:11;;98:8747:30;214:63:6;98:8747:30;7924:7:6;;;;:::i;:::-;;:12;98:8747:30;;;;;;;;;214:63:6;;;;;:::i;:::-;5981:9;214:63;;;98:8747:30;;;214:63:6;;;;98:8747:30;;7914:30:6;;;-1:-1:-1;;;;;98:8747:30;;;;;;;1594:4:2;98:8747:30;;;;;;;;;7895:3:6;98:8747:30;;;;;;;;;;;;;7895:3:6;98:8747:30;;;;;;;;;;;;;;;;;;1594:4:2;98:8747:30;;;;;;;;;;;;;;-1:-1:-1;;214:63:6;;;;1594:4:2;214:63:6;7863:13;;214:63;98:8747:30;;;;214:63:6;;7830:18;214:63;;98:8747:30;214:63:6;98:8747:30;;;;-1:-1:-1;98:8747:30;;;;;;;;;;;;;-1:-1:-1;;;98:8747:30;;;;;;;;;;;;1594:4:2;98:8747:30;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1594:4:2;98:8747:30;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;1594:4:2;98:8747:30;;;;;;-1:-1:-1;98:8747:30;;;;;;;;;;;7830:18:6;98:8747:30;;;;;;;;;;;;;;;;;;7830:18:6;98:8747:30;;;;7878:15:6;98:8747:30;;;;;;;;;;;;7830:18:6;;;;;;;;;;;;:::i;:::-;98:8747:30;7830:18:6;;;;214:63;;;;;;-1:-1:-1;;;;;214:63:6;;;;7830:18;;;98:8747:30;214:63:6;;;;;;;;;;;;;-1:-1:-1;;;;;214:63:6;;;;;98:8747:30;214:63:6;98:8747:30;;;214:63:6;98:8747:30;;214:63:6;;98:8747:30;;:::i;:::-;214:63:6;;98:8747:30;214:63:6;;7830:18;;;;98:8747:30;214:63:6;;;;;;;;;98:8747:30;214:63:6;;;;;;98:8747:30;214:63:6;;;;;;;;;;7830:18;;;;;;;;;;214:63;;;-1:-1:-1;;;;;214:63:6;;;;98:8747:30;214:63:6;;;;;7830:18;;;214:63;-1:-1:-1;;214:63:6;;;;98:8747:30;;;;;;;-1:-1:-1;;;;;;;;98:8747:30;;;;;;;;;;;;214:63:6;;;;;98:8747:30;214:63:6;;-1:-1:-1;;;;;214:63:6;;;;;7830:18;98:8747:30;7830:18:6;;;214:63;;;;;;;;;:::i;:::-;;;;;;;;98:8747:30;214:63:6;;-1:-1:-1;;;;;214:63:6;;;;7830:18;98:8747:30;7830:18:6;;214:63;7830:18;;;;;;;;;214:63;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;98:8747:30;;;;-1:-1:-1;;;98:8747:30;;;7830:18:6;98:8747:30;;;;214:63:6;98:8747:30;;;214:63:6;98:8747:30;;;214:63:6;-1:-1:-1;;;98:8747:30;;;7830:18:6;98:8747:30;;;;214:63:6;98:8747:30;;7830:18:6;98:8747:30;;214:63:6;98:8747:30;214:63:6;;;;;98:8747:30;;;;-1:-1:-1;98:8747:30;;;;;;;;;;;;;;;;;;;;;;;;;;1594:4:2;98:8747:30;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1594:4:2;98:8747:30;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1594:4:2;98:8747:30;;;;;;-1:-1:-1;98:8747:30;;;;;;;;;;;;;;;-1:-1:-1;98:8747:30;;;;;;;;;;;;;;;;;;;;;;;;;;;1594:4:2;98:8747:30;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1594:4:2;98:8747:30;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1594:4:2;98:8747:30;;;;;;-1:-1:-1;98:8747:30;;;;;;;;;;;;;;;-1:-1:-1;98:8747:30;;;;;;;;;;;;;;;;;;;;;;;;;;1594:4:2;98:8747:30;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1594:4:2;98:8747:30;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1594:4:2;98:8747:30;;;;;;-1:-1:-1;98:8747:30;;;;;;;;;;;;;;;-1:-1:-1;98:8747:30;;;;;;;;;;;;;;;;;;;;;;;;;;;1594:4:2;98:8747:30;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1594:4:2;98:8747:30;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1594:4:2;98:8747:30;;;;;;-1:-1:-1;98:8747:30;;;;;;;;;;;;;;;-1:-1:-1;98:8747:30;;;;;;;;;;;;;;;;;;;;;;;;;;1594:4:2;98:8747:30;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1594:4:2;98:8747:30;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1594:4:2;98:8747:30;;;;;;-1:-1:-1;98:8747:30;;;;;;;;;;;;;;;-1:-1:-1;98:8747:30;;;;;;;;;;;;;;;;;;;;;;;;;;;1594:4:2;98:8747:30;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1594:4:2;98:8747:30;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1594:4:2;98:8747:30;;;;;;-1:-1:-1;98:8747:30;;;;;;;;;;;;;;;-1:-1:-1;98:8747:30;;;;;;;;;;;;;;;;;;;;;;;;;;1594:4:2;98:8747:30;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1594:4:2;98:8747:30;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1594:4:2;98:8747:30;;;;;;-1:-1:-1;98:8747:30;;;;;;;;;;;;;;;-1:-1:-1;98:8747:30;;;;;;;;;;;;;;;;;;;;;;;;;;;1594:4:2;98:8747:30;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1594:4:2;98:8747:30;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1594:4:2;98:8747:30;;;;;;-1:-1:-1;98:8747:30;;;;;;;;;;;;;;;-1:-1:-1;98:8747:30;;;;;;;;;;;;;;;;;;;;;;;;;;1594:4:2;98:8747:30;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1594:4:2;98:8747:30;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1594:4:2;98:8747:30;;;;;;-1:-1:-1;98:8747:30;;;;;;;;;;;;;;;-1:-1:-1;98:8747:30;;;;;;;;;;;;;;;;;;;;;;;;;;;1594:4:2;98:8747:30;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1594:4:2;98:8747:30;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1594:4:2;98:8747:30;;;;;;-1:-1:-1;98:8747:30;;;;;;;;;;;;;;;-1:-1:-1;98:8747:30;;;;;;;;;;;;;;;;;;;;;;;;;;1594:4:2;98:8747:30;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1594:4:2;98:8747:30;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1594:4:2;98:8747:30;;;;;;-1:-1:-1;98:8747:30;;;;;;;;;;;;;;;-1:-1:-1;98:8747:30;;;;;;;;;;;;;;;;;;;;;;;;;;;1594:4:2;98:8747:30;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1594:4:2;98:8747:30;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1594:4:2;98:8747:30;;;;;;-1:-1:-1;98:8747:30;;;;;;;;;;;;;;;-1:-1:-1;98:8747:30;;;;;;;;;;;;;;;;;;;;;;;;;;1594:4:2;98:8747:30;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1594:4:2;98:8747:30;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1594:4:2;98:8747:30;;;;;;-1:-1:-1;98:8747:30;;;;;;;;;;;;;;;-1:-1:-1;98:8747:30;;;;;;;;;;;;;;;;;;;;;;;;;;;1594:4:2;98:8747:30;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1594:4:2;98:8747:30;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1594:4:2;98:8747:30;;;;;;-1:-1:-1;98:8747:30;;;;;;;;;;;;;;;-1:-1:-1;98:8747:30;;;;;;;;;;;;;;;;;;;;;;;;;;1594:4:2;98:8747:30;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1594:4:2;98:8747:30;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1594:4:2;98:8747:30;;;;;;-1:-1:-1;98:8747:30;;;;;;;;;;;;;;;-1:-1:-1;98:8747:30;;;;;;;;;;;;;;;-1:-1:-1;;98:8747:30;;;;;;;;;;;1594:4:2;98:8747:30;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1594:4:2;98:8747:30;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1594:4:2;98:8747:30;;;;;;-1:-1:-1;98:8747:30;;;;;;;;;;;;;;;-1:-1:-1;98:8747:30;;;;;;;;;;;;;;;;;;;;;;;;;;1594:4:2;98:8747:30;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1594:4:2;98:8747:30;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1594:4:2;98:8747:30;;;;;;-1:-1:-1;98:8747:30;;;;;;;;;;;;;;;-1:-1:-1;98:8747:30;;;;;;;;;;;;;;;-1:-1:-1;;98:8747:30;;;;;;;;;;;1594:4:2;98:8747:30;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1594:4:2;98:8747:30;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1594:4:2;98:8747:30;;;;;;-1:-1:-1;98:8747:30;;;;;;;;;;;;;;;-1:-1:-1;98:8747:30;;;;;;;;;;;;;;;;;;;;;;;;;;1594:4:2;98:8747:30;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1594:4:2;98:8747:30;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1594:4:2;98:8747:30;;;;;;-1:-1:-1;98:8747:30;;;;;;;;;;;;;;;-1:-1:-1;98:8747:30;;;;;;;;;;;;;;;-1:-1:-1;;98:8747:30;;;;;;;;;;;1594:4:2;98:8747:30;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1594:4:2;98:8747:30;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1594:4:2;98:8747:30;;;;;;-1:-1:-1;98:8747:30;;;;;;;;;;;;;;;-1:-1:-1;98:8747:30;;;;;;;;;;;;;;;;;;;;;;;;;;1594:4:2;98:8747:30;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1594:4:2;98:8747:30;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1594:4:2;98:8747:30;;;;;;-1:-1:-1;98:8747:30;;;;;;;;;;;;;;;-1:-1:-1;98:8747:30;;;;;;;;;;;;;;;-1:-1:-1;;98:8747:30;;;;;;;;;;;1594:4:2;98:8747:30;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1594:4:2;98:8747:30;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1594:4:2;98:8747:30;;;;;;-1:-1:-1;98:8747:30;;;;;;;;;;;;;;;-1:-1:-1;98:8747:30;;;;;;;;;;;;;;;;;;;;;;;;;;1594:4:2;98:8747:30;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1594:4:2;98:8747:30;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1594:4:2;98:8747:30;;;;;;-1:-1:-1;98:8747:30;;;;;;;;;;;;;;;-1:-1:-1;98:8747:30;;;;;;;;;;;;;;;-1:-1:-1;;98:8747:30;;;;;;;;;;;1594:4:2;98:8747:30;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1594:4:2;98:8747:30;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1594:4:2;98:8747:30;;;;;;-1:-1:-1;98:8747:30;;;;;;;;;;;;;;;-1:-1:-1;98:8747:30;;;;;;;;;;;;;;;;;;;;;;;;;;1594:4:2;98:8747:30;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1594:4:2;98:8747:30;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1594:4:2;98:8747:30;;;;;;-1:-1:-1;98:8747:30;;;;;;;;;;;;;;;-1:-1:-1;98:8747:30;;;;;;;;;;;;;;;-1:-1:-1;;98:8747:30;;;;;;;;;;;1594:4:2;98:8747:30;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1594:4:2;98:8747:30;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1594:4:2;98:8747:30;;;;;;-1:-1:-1;98:8747:30;;;;;;;;;;;;;;;-1:-1:-1;98:8747:30;;;;;;;;;;;;;;;;;;;;;;;;;;1594:4:2;98:8747:30;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1594:4:2;98:8747:30;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1594:4:2;98:8747:30;;;;;;-1:-1:-1;98:8747:30;;;;;;;;;;;;;;;-1:-1:-1;98:8747:30;;;;;;;;;;;;;;;-1:-1:-1;;98:8747:30;;;;;;;;;;;1594:4:2;98:8747:30;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1594:4:2;98:8747:30;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1594:4:2;98:8747:30;;;;;;-1:-1:-1;98:8747:30;;;;;;;;;;;;;;;-1:-1:-1;98:8747:30;;;;;;;;;;;;;;;;;;;;;;;;;;1594:4:2;98:8747:30;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1594:4:2;98:8747:30;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1594:4:2;98:8747:30;;;;;;-1:-1:-1;98:8747:30;;;;;;;;;;;;;;;-1:-1:-1;98:8747:30;;;;;;;;;;;;;;;-1:-1:-1;;98:8747:30;;;;;;;;;;;1594:4:2;98:8747:30;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1594:4:2;98:8747:30;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1594:4:2;98:8747:30;;;;;;-1:-1:-1;98:8747:30;;;;;;;;;;;;;;;-1:-1:-1;98:8747:30;;;;;;;;;;;;;;;;;;;;;;;;;;1594:4:2;98:8747:30;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1594:4:2;98:8747:30;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1594:4:2;98:8747:30;;;;;;-1:-1:-1;98:8747:30;;;;;;;;;;;;;;;-1:-1:-1;98:8747:30;;;;;;;;;;;;;;;-1:-1:-1;;98:8747:30;;;;;;;;;;;1594:4:2;98:8747:30;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1594:4:2;98:8747:30;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1594:4:2;98:8747:30;;;;;;-1:-1:-1;98:8747:30;;;;;;;;;;;;;;;-1:-1:-1;98:8747:30;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1594:4:2;98:8747:30;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1594:4:2;98:8747:30;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1594:4:2;98:8747:30;;;;;;-1:-1:-1;98:8747:30;;;;;;;;;;;;;;;-1:-1:-1;98:8747:30;;;;;;;;;;;;;;;-1:-1:-1;;98:8747:30;;;;;;;;;;1594:4:2;98:8747:30;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1594:4:2;98:8747:30;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1594:4:2;98:8747:30;;;;;;-1:-1:-1;98:8747:30;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;98:8747:30;;;;;;;:::o;:::-;;;;;;;-1:-1:-1;;;;;98:8747:30;;;;;;;:::o;:::-;;;;;-1:-1:-1;;98:8747:30;;;;-1:-1:-1;;;;;98:8747:30;;;;;;;;;;:::o;:::-;;;;;;;:::i;:::-;;;;;;;;;:::o;214:63:6:-;;;;;;;;-1:-1:-1;;214:63:6;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;98:8747:30;;;;;;;;;;;-1:-1:-1;;98:8747:30;214:63:6;98:8747:30;;;:::i;:::-;214:63:6;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::o;:::-;98:8747:30;;214:63:6;;;;;;;;;;;;:::o;:::-;98:8747:30;;;214:63:6;;;;;;;",
"linkReferences": {}
},
"deployedBytecode": {
"object": "0x60806040818152600491823610156200001757600080fd5b60009283803560e01c9283630982c48214620012db57505081630a9254e41462001212578382631a6f93491462001113575081631df1ce651462000328578163365874141462000f8e5783826336d3d58f1462000e9457508163454d4f3a1462000d585781634b0bdf691462000c23578382634c5409541462000bc7575081634fd855ab146200032857816352685877146200097b5781636f86ff13146200032857816377fc70c614620008e8578163799509781462000328578382639642ddaf146200084857508163b5b34603146200046f57838263b84446a3146200036057508163ba414fa61462000336578163bf506ac414620003285783908263cc8668de1462000272578263e13aba48146200016657505063fa7626d4146200013e575b600080fd5b34620001625781600319360112620001625760209060ff6007541690519015158152f35b5080fd5b915091346200026e57826003193601126200026e576011548151635aa1df0960e11b815292906001600160a01b039060209085908316818881620001ac81890162001913565b03925af19384156200026457859462000228575b50620001cc8462001a30565b6011541692833b156200022457602485928385519687948593630852cd8d60e31b85528401525af19081156200021b5750620002055750f35b620002109062001412565b620002185780f35b80fd5b513d84823e3d90fd5b8480fd5b945092506020843d82116200025b575b81620002476020938362001477565b8101031262000139578493519238620001c0565b3d915062000238565b83513d87823e3d90fd5b5050fd5b839034620003245782600319360112620003245760115482516306fdde0360e01b815291849183919082906001600160a01b03165afa908115620003185791620002ec928492620002ef575b505190620002cc826200143d565b600d82526c15195cdd0810dbdb9d1c9858dd609a1b60208301526200167a565b80f35b620003109192503d8086833e62000307818362001477565b810190620015e7565b9084620002be565b505051903d90823e3d90fd5b8280fd5b5050505062000139620013fc565b50503462000162578160031936011262000162576020906200035762001511565b90519015158152f35b809184346200026e57826003193601126200026e576011548151635aa1df0960e11b815292906001600160a01b039060209085908316818881620003a681890162001913565b03925af19384156200026457859462000433575b50620003c68462001a30565b6011541692833b1562000224576200041e9385928385518097819582946366d8744f60e11b84528301608091815260406020820152600f60408201526e4e455720544f4b454e204e414d452160881b60608201520190565b03925af19081156200021b5750620002055750f35b945092506020843d821162000466575b81620004526020938362001477565b8101031262000139578493519286620003ba565b3d915062000443565b90503462000324578260031936011262000324576011548251635aa1df0960e11b81526020918591906001600160a01b0390849083908316818681620004b78b820162001913565b03925af19182156200083e57839262000805575b50602490620004da8362001a30565b60115416948651958693849263c87b56dd60e01b84528301525afa918215620007f85790620002ec93620007b793928693620007ce575b50620007c891816200077d603d9351607b60f81b848201527f226e616d65223a22466f756e647279205465737420417070222c000000000000602182015262000777600282620007566200071e620006b862000675602b620005fa620005c56200057e603b890162001c2c565b7f226f776e6572223a223078623463373964614238663235394337416565364535815274188c90584dcc8e4e0c8c4e0d8d0c8c8dd94e0d088b605a1b602082015260350190565b7f2265787465726e616c5f75726c223a2268747470733a2f2f666c65656b2e78798152621e888b60ea1b602082015260230190565b7f22696d616765223a2268747470733a2f2f666c65656b2e78797a222c0000000081526e2261747472696275746573223a205b60881b601c8201527f7b2274726169745f74797065223a2022454e53222c202276616c7565223a226691019081526a1b19595ad7de1e5e889f4b60aa1b6020820152602b0190565b7f7b2274726169745f74797065223a2022436f6d6d69742048617368222c202276815270185b1d59488e88985999998cd98d889f4b607a1b602082015260310190565b7f7b2274726169745f74797065223a20225265706f7369746f7279222c2022766181527f6c7565223a2268747470733a2f2f6769746875622e636f6d2f666c65656b787960208201526d1e8bd8dbdb9d1c9858dd1cc89f4b60921b6040820152604e0190565b7f7b2274726169745f74797065223a202256657273696f6e222c202276616c7565815265223a2230227d60d01b602082015260260190565b605d60f81b8152607d60f81b600182015203601d1981018452018262001477565b62001c8b565b905195827f646174613a6170706c69636174696f6e2f6a736f6e3b6261736536342c0000008894850152825192839186860191016200149a565b810103601d81018552018362001477565b6200167a565b603d91935091620007ee620007c8933d808a833e62000307818362001477565b9391509162000511565b50505051903d90823e3d90fd5b925090508282813d811162000836575b62000821818362001477565b810103126200013957905185916024620004cb565b503d62000815565b86513d85823e3d90fd5b929150346200026e57826003193601126200026e576011548251635aa1df0960e11b81529360209285926001600160a01b031691839182906200088d90820162001913565b03925af19081156200021b57508290620008ae575b620002ec915062001a30565b506020813d8211620008df575b81620008ca6020938362001477565b810103126200013957620002ec9051620008a2565b3d9150620008bb565b905034620003245782600319360112620003245760115482516395d89b4160e01b815291849183919082906001600160a01b03165afa908115620003185791620002ec9284926200095b575b50519062000942826200143d565b6006825265464c4b41505360d01b60208301526200167a565b620009739192503d8086833e62000307818362001477565b903862000934565b91905034620003245760031990838236011262000bc3576011548151635aa1df0960e11b8082529094602092879291906001600160a01b0390859089908316818781620009ca88820162001913565b03925af1801562000bb95785969798859162000b79575b5090620009ef859262001a30565b60115416928751988995869485938452830152602482016101009052610104820162000a3b9060409060128152712337bab732393c902a32b9ba1020b838101960711b60208201520190565b8281038281016044850152603982527f5468697320697320612074657374206170706c69636174696f6e207375626d69898301527f7474656420627920666f756e6472792074657374735b325d2e000000000000008b830152605c01606484015262000aaa90606001620018b1565b8183820301608484015262000abf90620018b1565b828103820160a48401526009815268333632b2b5afbc3cbd60b91b6020820152604001828103820160c4840152600781526630b3333319b31b60c91b6020820152604001908282030160e483015262000b1890620018d5565b03925af191821562000b705750839162000b39575b83620002ec8362001b37565b905081813d831162000b68575b62000b52818362001477565b810103126200013957620002ec90513862000b2d565b503d62000b46565b513d85823e3d90fd5b95809295508691503d831162000bb1575b62000b96818362001477565b8101031262000139579251849388939091620009ef620009e1565b503d62000b8a565b86513d86823e3d90fd5b8380fd5b809184346200026e57826003193601126200026e576011546001600160a01b031691823b1562000c1e5783602481928285519687948593630852cd8d60e31b85528401525af19081156200021b5750620002055750f35b505050fd5b90503462000324578260031936011262000324576011548251635aa1df0960e11b8082529091602091906001600160a01b0390839085908316818a8162000c6c8b820162001913565b03925af193841562000d4e57879462000d13575b5093829162000ca2949560115416908888518097819582948352820162001913565b03925af193841562000d0a5750849362000cce575b84620002ec8562000cc88662001a30565b62001b37565b90809350813d831162000d02575b62000ce8818362001477565b81010312620001395762000cc8620002ec92519262000cb7565b503d62000cdc565b513d86823e3d90fd5b919350938282813d831162000d46575b62000d2f818362001477565b810103126200013957905190939092908262000c80565b503d62000d23565b86513d89823e3d90fd5b9190503462000324578260031936011262000324578051607b60f81b60208201527f226e616d65223a22466f756e647279205465737420417070222c000000000000602182015262000dce600282620007566200071e620006b862000675602b620005fa620005c56200057e603b890162001c2c565b601154825163c87b56dd60e01b81529384018590528490849060249082906001600160a01b03165afa90811562000e8a57620002ec93859262000e5d575b50603d62000e1e620007c89262001c8b565b935180947f646174613a6170706c69636174696f6e2f6a736f6e3b6261736536342c0000006020830152620007b781518092602086860191016200149a565b620007c891925062000e1e62000e80603d923d808a833e62000307818362001477565b9392505062000e0c565b82513d86823e3d90fd5b809184346200026e57826003193601126200026e576011548151635aa1df0960e11b815292906001600160a01b03906020908590831681888162000eda81890162001913565b03925af19384156200026457859462000f52575b5062000efa8462001a30565b6011541692833b1562000224576200041e93859283855180978195829463246a908b60e01b84528301608091815260406020820152600f60408201526e4e455720544f4b454e204e414d452160881b60608201520190565b945092506020843d821162000f85575b8162000f716020938362001477565b810103126200013957849351928662000eee565b3d915062000f62565b91905034620003245760031990838236011262000bc3576011548151635aa1df0960e11b80825290946020929091906001600160a01b0390849088908316818b8162000fdc818a0162001913565b03925af180156200110957849596978991620010d0575b5062000fff9062001a30565b60115416908786518098819582948352820173b4c79dab8f259c7aee6e5b2aa729821864227e8490526024820161010090526101048201620010619060409060128152712337bab732393c902a32b9ba1020b838101960711b60208201520190565b8281038281016044850152603a82527f5468697320697320612074657374206170706c69636174696f6e207375626d69898301527f7474656420627920666f756e647279207465737473205b325d2e0000000000008b830152605c01606484015262000aaa90606001620018b1565b85819692503d831162001101575b620010ea818362001477565b81010312620001395762000fff8594519062000ff3565b503d620010de565b85513d8a823e3d90fd5b809184346200026e57826003193601126200026e576011548151635aa1df0960e11b815292906001600160a01b0390602090859083168188816200115981890162001913565b03925af193841562000264578594620011d6575b50620011798462001a30565b6011541692833b1562000224576200041e938592838551809781958294630190503b60e61b84528301608091815260406020820152601460408201527368747470733a2f2f657468657265756d2e6f726760601b60608201520190565b945092506020843d821162001209575b81620011f56020938362001477565b81010312620001395784935192866200116d565b3d9150620011e6565b9050346200032457826003193601126200032457815190613b9d8083019183831067ffffffffffffffff841117620012c8575060c091839162001e2a8339848152600d858201526c15195cdd0810dbdb9d1c9858dd609a1b6060820152608060208201526006608082015265464c4b41505360d01b60a082015203019083f0908115620012bd575060018060a01b03166bffffffffffffffffffffffff60a01b601154161760115580f35b51913d9150823e3d90fd5b634e487b7160e01b865260419052602485fd5b84828492346200016257816003193601126200016257601154635aa1df0960e11b82526001600160a01b0390602090839083168186816200131e8b820162001913565b03925af1918215620013f2578392620013b9575b506200133e8262001a30565b60115416803b156200032457620013989483855180978195829463f931517760e01b84528301608091815260406020820152601460408201527368747470733a2f2f657468657265756d2e6f726760601b60608201520190565b03925af19081156200021b5750620013ae575080f35b620002ec9062001412565b9091506020813d8211620013e9575b81620013d76020938362001477565b81010312620003245751908662001332565b3d9150620013c8565b84513d85823e3d90fd5b5034620001395760003660031901126200013957005b67ffffffffffffffff81116200142757604052565b634e487b7160e01b600052604160045260246000fd5b6040810190811067ffffffffffffffff8211176200142757604052565b6060810190811067ffffffffffffffff8211176200142757604052565b90601f8019910116810190811067ffffffffffffffff8211176200142757604052565b60005b838110620014ae5750506000910152565b81810151838201526020016200149d565b67ffffffffffffffff81116200142757601f01601f191660200190565b3d156200150c573d90620014f082620014bf565b9162001500604051938462001477565b82523d6000602084013e565b606090565b60075460081c60ff16156200152c5760ff60075460081c1690565b600080737109709ecfa91a80626ff3989d68f67f5b1dd12d803b6200155057505090565b819060405182602082018381526519985a5b195960d21b6040840152604083526200157b836200145a565b620015b760246040518093620015a66020830197630667f9d760e41b8952518092858501906200149a565b810103600481018452018262001477565b51925af150620015c6620014dc565b60208180518101031262000162576020015190811515820362000218575090565b602081830312620001395780519067ffffffffffffffff821162000139570181601f82011215620001395780516200161f81620014bf565b926200162f604051948562001477565b8184526020828401011162000139576200165091602080850191016200149a565b90565b906020916200166e815180928185528580860191016200149a565b601f01601f1916010190565b604080519160209283810190620016ab858285516200169d8187858a016200149a565b810103808452018262001477565b519020825184810190620016cd8682816200169d8b878151938492016200149a565b51902003620016dd575b50505050565b620017d592620017e3917f41304facd9323d75b11bcdd609cb38effffdb05710f7caf0e9b16c6d9d709f50608085518481526024858201527f4572726f723a2061203d3d2062206e6f7420736174697366696564205b7374728782015263696e675d60e01b6060820152a183519584875262001773858801604090600a8152690808115e1c1958dd195960b21b60208201520190565b968088038482015280620017aa7f280f4446b28a1372417dda658d30b95b2992b12ac9c7f378535f29a97acf3583998a9462001653565b0390a183519484869586528501604090600a815269080808081058dd1d585b60b21b60208201520190565b918483039085015262001653565b0390a1620017f0620017fa565b38808080620016d7565b737109709ecfa91a80626ff3989d68f67f5b1dd12d803b62001829575b5061010061ff00196007541617600755565b6040519060208201908082526519985a5b195960d21b60408401526001606084015260608352608083019183831067ffffffffffffffff84111762001427576000836200189a60248397849760405260a08101956370ca10bb60e01b8752620015a68251809260a48501906200149a565b51925af150620018a9620014dc565b503862001817565b6011815270343a3a38399d1797b33632b2b5973c3cbd60791b602082015260400190565b602581527f68747470733a2f2f6769746875622e636f6d2f666c65656b78797a2f636f6e74602082015264726163747360d81b604082015260600190565b620016509073b4c79dab8f259c7aee6e5b2aa729821864227e84815260106101008060208401528201526f0466f756e6472792054657374204170760841b61012082015260366101408060408401528201527f5468697320697320612074657374206170706c69636174696f6e207375626d69610160820152753a3a32b210313c903337bab732393c903a32b9ba399760511b61018082015262001a21620019ff620019db620019cd6101a08060608701528501620018b1565b8481036080860152620018b1565b83810360a08501526009815268333632b2b5afbc3cbd60b91b602082015260400190565b82810360c0840152600781526630b3333319b31b60c91b602082015260400190565b9060e0818303910152620018d5565b8062001a395750565b62001b2260407f41304facd9323d75b11bcdd609cb38effffdb05710f7caf0e9b16c6d9d709f506080825160208152602260208201527f4572726f723a2061203d3d2062206e6f7420736174697366696564205b75696e8482015261745d60f01b6060820152a180519281845262001acb828501604090600a8152690808115e1c1958dd195960b21b60208201520190565b60006020860152847fb2de2fbe801a0df6c0cbddfd448ba3c41d48a040ca35c56c8196ef0fcae721a89586920390a181519282849384528301604090600a815269080808081058dd1d585b60b21b60208201520190565b9060208301520390a162001b35620017fa565b565b6001810362001b435750565b62001b2260407f41304facd9323d75b11bcdd609cb38effffdb05710f7caf0e9b16c6d9d709f506080825160208152602260208201527f4572726f723a2061203d3d2062206e6f7420736174697366696564205b75696e8482015261745d60f01b6060820152a180519281845262001bd5828501604090600a8152690808115e1c1958dd195960b21b60208201520190565b60016020860152847fb2de2fbe801a0df6c0cbddfd448ba3c41d48a040ca35c56c8196ef0fcae721a89586920390a181519282849384528301604090600a815269080808081058dd1d585b60b21b60208201520190565b7f226465736372697074696f6e223a22546869732069732061207465737420617081527f706c69636174696f6e207375626d697474656420627920666f756e6472792074602082015266195cdd1ccb888b60ca1b604082015260470190565b80511562001e035760405162001ca1816200145a565b604081527f4142434445464748494a4b4c4d4e4f505152535455565758595a61626364656660208201527f6768696a6b6c6d6e6f707172737475767778797a303132333435363738392b2f6040820152815160029283820180921162001ded5760039182900480851b94906001600160fe1b0381160362001ded579262001d4562001d2c86620014bf565b9562001d3c604051978862001477565b808752620014bf565b6020860190601f190136823793829183518401925b83811062001d9b575050505051068060011462001d885760021462001d7d575090565b603d90600019015390565b50603d9081600019820153600119015390565b85600491979293949701918251600190603f9082828260121c16880101518453828282600c1c16880101518385015382828260061c168801015188850153168501015187820153019592919062001d5a565b634e487b7160e01b600052601160045260246000fd5b506040516020810181811067ffffffffffffffff8211176200142757604052600081529056fe60406080815234620003da5762003b9d90813803806200001f81620003df565b93843982018183820312620003da5782516001600160401b0390818111620003da57826200004f91860162000405565b9360209283820151838111620003da576200006b920162000405565b93805191808311620003c4576000928354906001938483811c93168015620003b9575b87841014620003a5578190601f9384811162000352575b508790848311600114620002ee578792620002e2575b5050600019600383901b1c191690841b1784555b8651918211620002ce5782548381811c91168015620002c3575b86821014620002af5781811162000267575b508490821160011462000204578394959682939492620001f8575b5050600019600383901b1c191690821b1781555b7fcac50f86c292f6863f130b9e1133a5f875e8e957fed41745b8fa2498550cbdfc92838352600681528282868220015481848882200155857fbd79b86ffe0ab8e8776151514217cd7cacd52c909f66475c3af44e129f0b00ff8380a4848320338452815260ff858420541615620001ab575b84516137259081620004788239f35b8383526006815284832090338452528382209060ff1982541617905533917f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d339280a4388080806200019c565b01519050388062000116565b82845284842090601f198316855b818110620002515750978385969798991062000237575b505050811b0181556200012a565b015160001960f88460031b161c1916905538808062000229565b8983015184559285019291870191870162000212565b8385528585208280850160051c820192888610620002a5575b0160051c019084905b82811062000299575050620000fb565b86815501849062000289565b9250819262000280565b634e487b7160e01b85526022600452602485fd5b90607f1690620000e9565b634e487b7160e01b84526041600452602484fd5b015190503880620000bb565b8780528888208794509190601f198416895b8b8282106200033b575050841162000321575b505050811b018455620000cf565b015160001960f88460031b161c1916905538808062000313565b8385015186558a9790950194938401930162000300565b9091508680528787208480850160051c8201928a86106200039b575b918891869594930160051c01915b8281106200038c575050620000a5565b8981558594508891016200037c565b925081926200036e565b634e487b7160e01b86526022600452602486fd5b92607f16926200008e565b634e487b7160e01b600052604160045260246000fd5b600080fd5b6040519190601f01601f191682016001600160401b03811183821017620003c457604052565b919080601f84011215620003da5782516001600160401b038111620003c4576020906200043b601f8201601f19168301620003df565b92818452828287010111620003da5760005b8181106200046357508260009394955001015290565b85810183015184820184015282016200044d56fe608080604052600436101561001357600080fd5b60003560e01c90816301ffc9a7146127455750806306fdde03146126a2578063081812fc14612684578063095ea7b31461250a57806323b872dd146124e1578063246a908b14612365578063248a9ca3146123365780632f2ff15d146122fc57806336568abe1461226a5780633806f15214611ff557806342842e0e14611fcd57806342966c6814611e825780636352211e14611e5257806364140ec014611cdf57806370a0823114611c4857806378278cca14611ad557806391d1485414611a8857806395d89b41146119a9578063987c26fd1461168f57806398b7079314611654578063a217fddf14611638578063a22cb46514611566578063b543be1214610b34578063b88d4fde14610ad5578063befaa6a314610ab3578063c87b56dd1461061f578063cdb0e89e1461048b578063d547741f1461044c578063dcd78186146103d5578063e46f29c81461039a578063e985e9c5146103445763f93151771461017f57600080fd5b3461033f5761018d3661293a565b9061019f610199612ace565b82612af4565b6000526020916006835260406000203360005283526101c560ff60406000205416612b3f565b6000828152600260205260409020546101e8906001600160a01b03161515612f02565b816000526008835260036040600020018151936001600160401b0385116103295761021382546129af565b601f81116102ee575b5080601f8611600114610284575093806102519495600091610279575b508160011b916000199060031b1c1916179055612b9c565b907f9f284fd257fb85bc33901e673c078261b0222fbcc4b52c74784c9566808e3cfc600080a3005b905083015138610239565b90601f1986168360005282600020926000905b8282106102d65750509186916102519697600194106102bd575b5050811b019055612b9c565b85015160001960f88460031b161c1916905538806102b1565b80600185968294968a01518155019501930190610297565b610319908360005282600020601f880160051c81019184891061031f575b601f0160051c01906129e9565b3861021c565b909150819061030c565b634e487b7160e01b600052604160045260246000fd5b600080fd5b3461033f57604036600319011261033f5761035d612812565b610365612828565b9060018060a01b03809116600052600560205260406000209116600052602052602060ff604060002054166040519015158152f35b3461033f57600036600319011261033f5760206040517f54812023c8fe13756580f3420840aeb566f69714bea27346e22e4c654756d77e8152f35b3461033f57604036600319011261033f5761044a6004356104456103f7612828565b916104146001600160a01b0361040c83612f4e565b163314612a00565b600081815260026020526040902054610437906001600160a01b03161515612f02565b61043f612ace565b90612af4565b612e12565b005b3461033f57604036600319011261033f5761044a60043561046b612828565b90806000526006602052610486600160406000200154612c08565b612e8c565b3461033f576104993661293a565b906104a5610199612ace565b6000526020916006835260406000203360005283526104cb60ff60406000205416612b3f565b6000828152600260205260409020546104ee906001600160a01b03161515612f02565b816000526008835260406000208151936001600160401b0385116103295761051682546129af565b601f81116105ef575b5080601f861160011461058657509380610553949560009161057b57508160011b916000199060031b1c1916179055612b9c565b907fabf44020991f188f6b302a14e4b7a3dc94de10ed2140a6c03e16f4213d11b1c9600080a3005b905083015186610239565b90601f1986168360005282600020926000905b8282106105d75750509186916105539697600194106105be575050811b019055612b9c565b85015160001960f88460031b161c1916905586806102b1565b80600185968294968a01518155019501930190610599565b610619908360005282600020601f880160051c81019184891061031f57601f0160051c01906129e9565b8561051f565b3461033f5760208060031936011261033f5760043560008181526002602052604090205490919061065a906001600160a01b03161515612f02565b61066382612f4e565b600092835260088252604090922091610684906001600160a01b03166135e1565b60058301546000818152600685018452604081206001958694938583019190807a184f03e93ff9f4daa797ed6e38ed64bf6a1f0100000000000000008181811015610aa5575b5050886d04ee2d6d415b85acef810000000080841015610a97575b5050662386f26fc1000080831015610a88575b506305f5e10080831015610a79575b5061271080831015610a6a575b506064821015610a5a575b600a978880931015610a50575b6021610739828901613432565b97880101905b610a21575b5050604051607b60f81b8982015267113730b6b2911d1160c11b60218201529889969091506107766029880184612a4b565b61088b60f21b8082526e113232b9b1b934b83a34b7b7111d1160891b6002830152926107a791601101908501612a4b565b828152681137bbb732b9111d1160b91b60028201528151916107d1908390600b8401908d016127ca565b0181600b8201526f1132bc3a32b93730b62fbab936111d1160811b600d820152601d01600383019061080291612a4b565b818152681134b6b0b3b2911d1160b91b6002820152600b01600283019061082891612a4b565b9081526e2261747472696275746573223a205b60881b60028201527f7b2274726169745f74797065223a2022454e53222c202276616c7565223a2200601182015261087b91603090910190600401612a4b565b62089f4b60ea1b8082527f7b2274726169745f74797065223a2022436f6d6d69742048617368222c20227660038301526630b63ab2911d1160c91b6023830152926108c991602a0190612a4b565b828152600381017f7b2274726169745f74797065223a20225265706f7369746f7279222c20227661905265363ab2911d1160d11b602382015260290161090e91612a4b565b9081527f7b2274726169745f74797065223a202256657273696f6e222c202276616c7565600382015262111d1160e91b6023820152815191610958908390602684019088016127ca565b0161227d60f01b602682015260288101605d60f81b905260298101607d60f81b9052039081018352602a0161098d90836128a9565b8060405161099a81612873565b601d8152818101937f646174613a6170706c69636174696f6e2f6a736f6e3b6261736536342c00000085526109ce90613464565b6040519485925190818585016109e3926127ca565b820181519182858084019201916109f9926127ca565b010380845201610a0990836128a9565b6040519181839283528201610a1d916127ed565b0390f35b600019019082906f181899199a1a9b1b9c1cb0b131b232b360811b8282061a835304908a8261073f5750610744565b909501948961072c565b949060646002910491019461071f565b6004919692049101948a610714565b6008919692049101948a610707565b6010919692049101948a6106f8565b96019590910490888b6106e5565b604097500491508a806106ca565b3461033f57604036600319011261033f5761044a6004356104866103f7612828565b3461033f57608036600319011261033f57610aee612812565b610af6612828565b606435916001600160401b03831161033f573660238401121561033f57610b2a61044a9336906024816004013591016128e5565b9160443591613011565b61010036600319011261033f57610b49612812565b6024356001600160401b03811161033f57610b6890369060040161291c565b906044356001600160401b03811161033f57610b8890369060040161291c565b906064356001600160401b03811161033f57610ba890369060040161291c565b926084356001600160401b03811161033f57610bc890369060040161291c565b60a4356001600160401b03811161033f57610be790369060040161291c565b9060c4356001600160401b03811161033f57610c0790369060040161291c565b9560e4356001600160401b03811161033f57610c2790369060040161291c565b3360009081527f6ba1fb09f226a75e067af9a8d207c51e8b8b2c4d25e3ce897223f4dfedce79fd602052604090205490969060ff161561150557600754956001600160a01b038116156114c157600087815260026020526040902054610d589190610c9e906001600160a01b031615155b1561310a565b600088815260026020526040902054610cc1906001600160a01b03161515610c98565b6001600160a01b0381166000818152600360209081526040808320805460010190558b83526002909152812080546001600160a01b031916831790558991907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8180a4600088815260026020526040902054610d47906001600160a01b03161515612f02565b610445610d52612ace565b89612af4565b6001600754016007558560005260086020526040600020948051906001600160401b038211610329578190610d8d88546129af565b601f811161148f575b50602090601f831160011461142357600092611418575b50508160011b916000199060031b1c19161785555b8051906001600160401b038211610329578190610de260018801546129af565b601f81116113e3575b50602090601f831160011461137157600092611366575b50508160011b916000199060031b1c19161760018501555b8051906001600160401b038211610329578190610e3a60028701546129af565b601f8111611331575b50602090601f83116001146112bf576000926112b4575b50508160011b916000199060031b1c19161760028401555b8051906001600160401b038211610329578190610e9260038601546129af565b601f811161127f575b50602090601f831160011461120d57600092611202575b50508160011b916000199060031b1c19161760038301555b8051906001600160401b03821161032957610ee860048401546129af565b601f81116111cd575b50602090601f831160011461115a5760069392916000918361114f575b50508160011b916000199060031b1c19161760048201555b6000600582015560405194610f3a86612873565b8552602085019384526000805201602052604060002092519283516001600160401b03811161032957610f6d82546129af565b601f811161111d575b506020601f82116001146110b357819060019495966000926110a8575b5050600019600383901b1c191690831b1781555b019151908151926001600160401b03841161032957602093610fc982546129af565b601f8111611078575b508493601f821160011461101557938192939460009261100a575b50508160011b916000199060031b1c19161790555b604051908152f35b015190508580610fed565b601f1982169483600052866000209160005b878110611061575083600195969710611048575b505050811b019055611002565b015160001960f88460031b161c1916905585808061103b565b919288600181928685015181550194019201611027565b6110a2908360005286600020601f840160051c81019188851061031f57601f0160051c01906129e9565b85610fd2565b015190508680610f93565b601f198216958360005260206000209660005b81811061110557509160019596979184879594106110ec575b505050811b018155610fa7565b015160001960f88460031b161c191690558680806110df565b838301518955600190980197602093840193016110c6565b61114990836000526020600020601f840160051c8101916020851061031f57601f0160051c01906129e9565b85610f76565b015190508780610f0e565b906004840160005260206000209160005b601f19851681106111b5575091839160019360069695601f1981161061119c575b505050811b016004820155610f26565b015160001960f88460031b161c1916905587808061118c565b9192602060018192868501518155019401920161116b565b6111fc90600485016000526020600020601f850160051c8101916020861061031f57601f0160051c01906129e9565b86610ef1565b015190508780610eb2565b9250600385016000526020600020906000935b601f1984168510611264576001945083601f1981161061124b575b505050811b016003830155610eca565b015160001960f88460031b161c1916905587808061123b565b81810151835560209485019460019093019290910190611220565b6112ae90600387016000526020600020601f850160051c8101916020861061031f57601f0160051c01906129e9565b88610e9b565b015190508880610e5a565b9250600286016000526020600020906000935b601f1984168510611316576001945083601f198116106112fd575b505050811b016002840155610e72565b015160001960f88460031b161c191690558880806112ed565b818101518355602094850194600190930192909101906112d2565b61136090600288016000526020600020601f850160051c8101916020861061031f57601f0160051c01906129e9565b89610e43565b015190508980610e02565b9250600187016000526020600020906000935b601f19841685106113c8576001945083601f198116106113af575b505050811b016001850155610e1a565b015160001960f88460031b161c1916905589808061139f565b81810151835560209485019460019093019290910190611384565b61141290600189016000526020600020601f850160051c8101916020861061031f57601f0160051c01906129e9565b8a610deb565b015190508a80610dad565b9250876000526020600020906000935b601f1984168510611474576001945083601f1981161061145b575b505050811b018555610dc2565b015160001960f88460031b161c191690558a808061144e565b81810151835560209485019460019093019290910190611433565b6114bb90896000526020600020601f850160051c8101916020861061031f57601f0160051c01906129e9565b8b610d96565b606460405162461bcd60e51b815260206004820152602060248201527f4552433732313a206d696e7420746f20746865207a65726f20616464726573736044820152fd5b60405162461bcd60e51b815260206004820152603360248201527f466c65656b416363657373436f6e74726f6c3a206d757374206861766520636f6044820152726c6c656374696f6e206f776e657220726f6c6560681b6064820152608490fd5b3461033f57604036600319011261033f5761157f612812565b6024359081151580920361033f576001600160a01b0316903382146115f357336000526005602052604060002082600052602052604060002060ff1981541660ff83161790556040519081527f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c3160203392a3005b60405162461bcd60e51b815260206004820152601960248201527f4552433732313a20617070726f766520746f2063616c6c6572000000000000006044820152606490fd5b3461033f57600036600319011261033f57602060405160008152f35b3461033f57600036600319011261033f5760206040517fcac50f86c292f6863f130b9e1133a5f875e8e957fed41745b8fa2498550cbdfc8152f35b61169836612969565b91906116ae6001600160a01b0361040c84612f4e565b6000828152600260205260409020546116d1906001600160a01b03161515612f02565b6116e26116dc612ace565b83612af4565b60005260209260068452604060002033600052845261170860ff60406000205416612b3f565b60008381526002602052604090205461172b906001600160a01b03161515612f02565b60405161173781612873565b828152848101918252836000526008855260066040600020016005604060002001908154906000199283831461199357600180930180915560005287526040600020925180516001600160401b039485821161032957839161179982546129af565b93601f948c868211611964575b50508b908583116001146118fe5760009190836118f3575b50508682851b9260031b1c19161781555b019451978851948511610329576117e686546129af565b8281116118bb575b50809185116001146118525750839291839161181f9899600095611847575b50501b9260031b1c1916179055612b9c565b907ff0cd0ce9d5882a10e2780d2d9c805c18e7536b9b2c6412f7bfb7f163656dd0f6600080a3005b01519350898061180d565b91939290601f198416988660005283600020936000905b8b82106118a45750508461181f999a1061188c575b50505050811b019055612b9c565b01519060f88460031b161c191690558680808061187e565b808885978294968601518155019601930190611869565b6118e49087600052826000208480890160051c820192858a106118ea575b0160051c01906129e9565b896117ee565b925081926118d9565b015190508c806117be565b60008481528d8120929190601f198516908f5b82821061194b5750509084879594939210611934575b505050811b0181556117cf565b01518860f88460031b161c191690558c8080611927565b8484015186558a98909501949384019390810190611911565b61198c918560005287826000209181870160051c83019387106118ea570160051c01906129e9565b8c8c6117a6565b634e487b7160e01b600052601160045260246000fd5b3461033f57600036600319011261033f57604051600060018054906119cd826129af565b80855291818116908115611a615750600114611a08575b610a1d846119f4818603826128a9565b6040519182916020835260208301906127ed565b600081815292507fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf65b828410611a495750505081016020016119f4826119e4565b80546020858701810191909152909301928101611a31565b60ff191660208087019190915292151560051b850190920192506119f491508390506119e4565b3461033f57604036600319011261033f57611aa1612828565b600435600052600660205260406000209060018060a01b0316600052602052602060ff604060002054166040519015158152f35b3461033f57611ae33661293a565b90611aef610199612ace565b600052602091600683526040600020336000528352611b1560ff60406000205416612b3f565b600082815260026020526040902054611b38906001600160a01b03161515612f02565b816000526008835260046040600020018151936001600160401b03851161032957611b6382546129af565b601f8111611c18575b5080601f8611600114611bc857509380611ba0949560009161057b57508160011b916000199060031b1c1916179055612b9c565b907fc1b5a2141fc60537be795a8771f5e8c80188922acb5399a6e463ea95aa852f31600080a3005b90601f1986168360005282600020926000905b828210611c00575050918691611ba09697600194106105be575050811b019055612b9c565b80600185968294968a01518155019501930190611bdb565b611c42908360005282600020601f880160051c81019184891061031f57601f0160051c01906129e9565b85611b6c565b3461033f57602036600319011261033f576001600160a01b03611c69612812565b168015611c885760005260036020526020604060002054604051908152f35b60405162461bcd60e51b815260206004820152602960248201527f4552433732313a2061646472657373207a65726f206973206e6f7420612076616044820152683634b21037bbb732b960b91b6064820152608490fd5b3461033f57611ced3661293a565b90611cf9610199612ace565b600052602091600683526040600020336000528352611d1f60ff60406000205416612b3f565b600082815260026020526040902054611d42906001600160a01b03161515612f02565b816000526008835260026040600020018151936001600160401b03851161032957611d6d82546129af565b601f8111611e22575b5080601f8611600114611dd257509380611daa949560009161057b57508160011b916000199060031b1c1916179055612b9c565b907fb041870856ebefdd6a3cb1ac665eb6739281b855c912ff622e814dbf91c96bb6600080a3005b90601f1986168360005282600020926000905b828210611e0a575050918691611daa9697600194106105be575050811b019055612b9c565b80600185968294968a01518155019501930190611de5565b611e4c908360005282600020601f880160051c81019184891061031f57601f0160051c01906129e9565b85611d76565b3461033f57602036600319011261033f576020611e70600435612f4e565b6040516001600160a01b039091168152f35b3461033f5760208060031936011261033f5760043590611ea36116dc612ace565b600052600681526040600020336000528152611ec660ff60406000205416612b3f565b8160006001600160a01b03611ee63382611edf86612f4e565b1614612a00565b611eef83612f4e565b50611ef983612f4e565b908383526004855260408320916bffffffffffffffffffffffff60a01b92838154169055169081835260038552604083208319815401905583835260028552604083209081541690557fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8280a460088152611f7b6003604060002001546129af565b611f8157005b600891600052526000600560408220611f9981612bbc565b611fa560018201612bbc565b611fb160028201612bbc565b611fbd60038201612bbc565b611fc960048201612bbc565b0155005b3461033f5761044a611fde3661283e565b9060405192611fec8461288e565b60008452613011565b3461033f5761200336612969565b91906120106116dc612ace565b60005260209260068452604060002033600052845261203660ff60406000205416612b3f565b600083815260026020526040902054612059906001600160a01b03161515612f02565b60405161206581612873565b828152848101918252836000526008855260066040600020016005604060002001908154906000199283831461199357600180930180915560005287526040600020925180516001600160401b03948582116103295783916120c782546129af565b93601f948c86821161223b575b50508b908583116001146121d55760009190836121ca575b50508682851b9260031b1c19161781555b0194519788519485116103295761211486546129af565b82811161219c575b508091851160011461214c5750839291839161181f98996000956118475750501b9260031b1c1916179055612b9c565b91939290601f198416988660005283600020936000905b8b82106121855750508461181f999a1061188c5750505050811b019055612b9c565b808885978294968601518155019601930190612163565b6121c49087600052826000208480890160051c820192858a106118ea570160051c01906129e9565b8961211c565b015190508c806120ec565b60008481528d8120929190601f198516908f5b828210612222575050908487959493921061220b575b505050811b0181556120fd565b01518860f88460031b161c191690558c80806121fe565b8484015186558a989095019493840193908101906121e8565b612263918560005287826000209181870160051c83019387106118ea570160051c01906129e9565b8c8c6120d4565b3461033f57604036600319011261033f57612283612828565b336001600160a01b0382160361229f5761044a90600435612e8c565b60405162461bcd60e51b815260206004820152602f60248201527f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636560448201526e103937b632b9903337b91039b2b63360891b6064820152608490fd5b3461033f57604036600319011261033f5761044a60043561231b612828565b90806000526006602052610445600160406000200154612c08565b3461033f57602036600319011261033f5760043560005260066020526020600160406000200154604051908152f35b3461033f576123733661293a565b9061237f610199612ace565b6000526020916006835260406000203360005283526123a560ff60406000205416612b3f565b6000828152600260205260409020546123c8906001600160a01b03161515612f02565b8160005260088352600180604060002001908251906001600160401b038211610329576123f583546129af565b601f81116124b1575b5085601f831160011461246457508180916124319697600093612459575b501b916000199060031b1c1916179055612b9c565b907f9b3089e7af95b8d43fdceb16eb9cbf620a0cb486e1a291b15121a44e0f69127a600080a3005b86015192508861241c565b601f929192198216968460005281600020916000905b89821061249a575050826124319798106105be575050811b019055612b9c565b808684958294958b0151815501940192019061247a565b6124db908460005287600020601f850160051c81019189861061031f57601f0160051c01906129e9565b866123fe565b3461033f5761044a6124f23661283e565b91612505612500843361309c565b612faf565b6131b0565b3461033f57604036600319011261033f57612523612812565b602435906001600160a01b03808061253a85612f4e565b1692169180831461263557803314908115612610575b50156125a557600083815260046020526040902080546001600160a01b0319168317905561257d83612f4e565b167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925600080a4005b60405162461bcd60e51b815260206004820152603d60248201527f4552433732313a20617070726f76652063616c6c6572206973206e6f7420746f60448201527f6b656e206f776e6572206f7220617070726f76656420666f7220616c6c0000006064820152608490fd5b9050600052600560205260406000203360005260205260ff6040600020541684612550565b60405162461bcd60e51b815260206004820152602160248201527f4552433732313a20617070726f76616c20746f2063757272656e74206f776e656044820152603960f91b6064820152608490fd5b3461033f57602036600319011261033f576020611e70600435612f71565b3461033f57600036600319011261033f57604051600080546126c3816129af565b80845290600190818116908115611a6157506001146126ec57610a1d846119f4818603826128a9565b600080805292507f290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e5635b82841061272d5750505081016020016119f4826119e4565b80546020858701810191909152909301928101612715565b3461033f57602036600319011261033f576004359063ffffffff60e01b821680920361033f57602091637965db0b60e01b8114908115612787575b5015158152f35b6380ac58cd60e01b8114915081156127b9575b81156127a8575b5083612780565b6301ffc9a760e01b149050836127a1565b635b5e139f60e01b8114915061279a565b60005b8381106127dd5750506000910152565b81810151838201526020016127cd565b90602091612806815180928185528580860191016127ca565b601f01601f1916010190565b600435906001600160a01b038216820361033f57565b602435906001600160a01b038216820361033f57565b606090600319011261033f576001600160a01b0390600435828116810361033f5791602435908116810361033f579060443590565b604081019081106001600160401b0382111761032957604052565b602081019081106001600160401b0382111761032957604052565b90601f801991011681019081106001600160401b0382111761032957604052565b6001600160401b03811161032957601f01601f191660200190565b9291926128f1826128ca565b916128ff60405193846128a9565b82948184528183011161033f578281602093846000960137010152565b9080601f8301121561033f57816020612937933591016128e5565b90565b90604060031983011261033f5760043591602435906001600160401b03821161033f576129379160040161291c565b606060031982011261033f57600435916001600160401b0360243581811161033f57836129989160040161291c565b9260443591821161033f576129379160040161291c565b90600182811c921680156129df575b60208310146129c957565b634e487b7160e01b600052602260045260246000fd5b91607f16916129be565b8181106129f4575050565b600081556001016129e9565b15612a0757565b606460405162461bcd60e51b815260206004820152602060248201527f466c65656b4552433732313a206d75737420626520746f6b656e206f776e65726044820152fd5b600092918154612a5a816129af565b92600191808316908115612ab35750600114612a77575b50505050565b90919293945060005260209081600020906000915b858310612aa25750505050019038808080612a71565b805485840152918301918101612a8c565b60ff1916845250505081151590910201915038808080612a71565b60405190612adb82612873565b600a82526921a7a72a2927a62622a960b11b6020830152565b612b3960466040518093602082019565544f4b454e5f60d01b8752612b238151809260206026870191016127ca565b82019060268201520360268101845201826128a9565b51902090565b15612b4657565b60405162461bcd60e51b815260206004820152602860248201527f466c65656b416363657373436f6e74726f6c3a206d757374206861766520746f6044820152676b656e20726f6c6560c01b6064820152608490fd5b612bb4906020604051928284809451938492016127ca565b810103902090565b612bc681546129af565b9081612bd0575050565b81601f60009311600114612be2575055565b81835260208320612bfe91601f0160051c8101906001016129e9565b8160208120915555565b60009080825260209060068252604092838120338252835260ff848220541615612c325750505050565b612c3b336135e1565b91845190608082018281106001600160401b03821117612dfe57865260428252848201926060368537825115612dea5760308453825190600191821015612dea5790607860218501536041915b818311612d7c57505050612d3a576048612d36938693612d1a93612d0b98519889937f416363657373436f6e74726f6c3a206163636f756e74200000000000000000008a860152612ce2815180928c6037890191016127ca565b8401917001034b99036b4b9b9b4b733903937b6329607d1b6037840152518093868401906127ca565b010360288101875201856128a9565b5192839262461bcd60e51b8452600484015260248301906127ed565b0390fd5b60648486519062461bcd60e51b825280600483015260248201527f537472696e67733a20686578206c656e67746820696e73756666696369656e746044820152fd5b909192600f81166010811015612dd6576f181899199a1a9b1b9c1cb0b131b232b360811b901a612dac85876135ba565b5360041c928015612dc257600019019190612c88565b634e487b7160e01b82526011600452602482fd5b634e487b7160e01b83526032600452602483fd5b634e487b7160e01b81526032600452602490fd5b634e487b7160e01b84526041600452602484fd5b906000918083526006602052604083209160018060a01b03169182845260205260ff60408420541615612e4457505050565b80835260066020526040832082845260205260408320600160ff198254161790557f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d339380a4565b906000918083526006602052604083209160018060a01b03169182845260205260ff604084205416612ebd57505050565b8083526006602052604083208284526020526040832060ff1981541690557ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b339380a4565b15612f0957565b60405162461bcd60e51b815260206004820152601860248201527f4552433732313a20696e76616c696420746f6b656e20494400000000000000006044820152606490fd5b6000908152600260205260409020546001600160a01b0316612937811515612f02565b600081815260026020526040902054612f94906001600160a01b03161515612f02565b6000908152600460205260409020546001600160a01b031690565b15612fb657565b60405162461bcd60e51b815260206004820152602d60248201527f4552433732313a2063616c6c6572206973206e6f7420746f6b656e206f776e6560448201526c1c881bdc88185c1c1c9bdd9959609a1b6064820152608490fd5b90613035939291613025612500843361309c565b6130308383836131b0565b6132c6565b1561303c57565b60405162461bcd60e51b815260206004820152603260248201527f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560448201527131b2b4bb32b91034b6b83632b6b2b73a32b960711b6064820152608490fd5b906001600160a01b0380806130b084612f4e565b169316918383149384156130e3575b5083156130cd575b50505090565b6130d991929350612f71565b16143880806130c7565b909350600052600560205260406000208260005260205260ff6040600020541692386130bf565b1561311157565b60405162461bcd60e51b815260206004820152601c60248201527f4552433732313a20746f6b656e20616c7265616479206d696e746564000000006044820152606490fd5b1561315d57565b60405162461bcd60e51b815260206004820152602560248201527f4552433732313a207472616e736665722066726f6d20696e636f72726563742060448201526437bbb732b960d91b6064820152608490fd5b906131d8916131be84612f4e565b6001600160a01b0393918416928492909183168414613156565b1691821561327557816131f5916131ee86612f4e565b1614613156565b7fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60008481526004602052604081206bffffffffffffffffffffffff60a01b9081815416905583825260036020526040822060001981540190558482526040822060018154019055858252600260205284604083209182541617905580a4565b60405162461bcd60e51b8152602060048201526024808201527f4552433732313a207472616e7366657220746f20746865207a65726f206164646044820152637265737360e01b6064820152608490fd5b9293600093909291803b15613427579484916133209660405180948193630a85bd0160e11b9788845233600485015260018060a01b0380921660248501526044840152608060648401528260209b8c9760848301906127ed565b0393165af18491816133e3575b506133d2575050503d6000146133ca573d613347816128ca565b9061335560405192836128a9565b81528091833d92013e5b805191826133c75760405162461bcd60e51b815260206004820152603260248201527f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560448201527131b2b4bb32b91034b6b83632b6b2b73a32b960711b6064820152608490fd5b01fd5b50606061335f565b6001600160e01b0319161492509050565b9091508581813d8311613420575b6133fb81836128a9565b8101031261341c57516001600160e01b03198116810361341c57903861332d565b8480fd5b503d6133f1565b505050915050600190565b9061343c826128ca565b61344960405191826128a9565b828152809261345a601f19916128ca565b0190602036910137565b8051156135a657604051606081018181106001600160401b0382111761032957604052604081527f4142434445464748494a4b4c4d4e4f505152535455565758595a61626364656660208201527f6768696a6b6c6d6e6f707172737475767778797a303132333435363738392b2f60408201528151600292838201809211611993576003918290046001600160fe1b038116810361199357613509908594951b613432565b936020850193829183518401925b838110613555575050505051068060011461354257600214613537575090565b603d90600019015390565b50603d9081600019820153600119015390565b85600491979293949701918251600190603f9082828260121c16880101518453828282600c1c16880101518385015382828260061c1688010151888501531685010151878201530195929190613517565b506040516135b38161288e565b6000815290565b9081518110156135cb570160200190565b634e487b7160e01b600052603260045260246000fd5b60405190606082018281106001600160401b0382111761032957604052602a82526020820160403682378251156135cb576030905381516001908110156135cb57607860218401536029905b80821161368157505061363d5790565b606460405162461bcd60e51b815260206004820152602060248201527f537472696e67733a20686578206c656e67746820696e73756666696369656e746044820152fd5b9091600f811660108110156136da576f181899199a1a9b1b9c1cb0b131b232b360811b901a6136b084866135ba565b5360041c9180156136c557600019019061362d565b60246000634e487b7160e01b81526011600452fd5b60246000634e487b7160e01b81526032600452fdfea2646970667358221220f990373a6ee4218bd529d7377a3ea71fd58a85d8659b6121af366d013cd8bb9264736f6c63430008110033a2646970667358221220647187d9d6077ea1b8748a3d4a423f04e876d473082ecf243abdd38ba58af7a664736f6c63430008110033",
"sourceMap": "98:8747:30:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1572:26:2;98:8747:30;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5958:13;98:8747;;;-1:-1:-1;;;5958:353:30;;98:8747;;-1:-1:-1;;;;;98:8747:30;5958:353;;98:8747;;;;;5958:353;98:8747;5958:353;;;;;:::i;:::-;;;;;;;;;;;;;;98:8747;6322:17;;;;:::i;:::-;5958:13;98:8747;;6350:24;;;;;;98:8747;;;;;;;;;;;;;;6350:24;;;;1671:64:2;6350:24:30;;;;;;;;;;98:8747;;6350:24;;;;:::i;:::-;98:8747;;6350:24;98:8747;;;;6350:24;98:8747;;;;;;;;6350:24;98:8747;;;5958:353;;;;;;;;;;;;;;;;;;;:::i;:::-;;;98:8747;;;;;;;5958:353;;;;;;;-1:-1:-1;5958:353:30;;;98:8747;;;;;;;;;;;;;;;;;;;;;;;;;;;322:13;98:8747;;;-1:-1:-1;;;322:20:30;;98:8747;;;;;;;;-1:-1:-1;;;;;98:8747:30;322:20;;;;;;;;313:47;322:20;;;;;98:8747;;;1671:64:2;;;;:::i;:::-;98:8747:30;1671:64:2;;-1:-1:-1;;;98:8747:30;;;;313:47;:::i;:::-;98:8747;;322:20;;;;;;;;;;;;;;:::i;:::-;;;;;:::i;:::-;;;;;;98:8747;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;6541:13;98:8747;;;-1:-1:-1;;;6541:353:30;;98:8747;;-1:-1:-1;;;;;98:8747:30;6541:353;;98:8747;;;;;6541:353;98:8747;6541:353;;;;;:::i;:::-;;;;;;;;;;;;;;98:8747;6905:17;;;;:::i;:::-;6541:13;98:8747;;6933:51;;;;;;;98:8747;;;;;;;;;;;;;;;6933:51;;;;98:8747;;1671:64:2;;98:8747:30;;;;;;;;;;-1:-1:-1;;;98:8747:30;;;;;;;6933:51;;;;;;;;;;;;;98:8747;;6541:353;;;;;;;;;;;;;;;;;;;:::i;:::-;;;98:8747;;;;;;;6541:353;;;;;;;-1:-1:-1;6541:353:30;;98:8747;;;;;;;;;;;;;;3629:13;98:8747;;;-1:-1:-1;;;3629:321:30;;;;98:8747;;;-1:-1:-1;;;;;98:8747:30;3629:321;;98:8747;;;;;;;3629:321;;;;;:::i;:::-;;;;;;;;;;;;;;98:8747;3961:17;98:8747;3961:17;;;;:::i;:::-;3629:13;98:8747;;;;;;;;;;;;;4014:28;;;;1671:64:2;4014:28:30;;;;;;;;4839:83;4014:28;1671:64:2;4014:28:30;;;;;;98:8747;;4846:75;98:8747;;4896:24;98:8747;;;-1:-1:-1;;;4076:733:30;;;98:8747;;;;;;4076:733;98:8747;;;;;;;;;;;;;;:::i;:::-;;;;-1:-1:-1;;;98:8747:30;;;;;;;;;;;;-1:-1:-1;;;98:8747:30;;;;;;;;;;;;-1:-1:-1;;;98:8747:30;;;;;;;;;;-1:-1:-1;;;98:8747:30;;;;;;;;;;;;-1:-1:-1;;;98:8747:30;;;;;;;;;;;;;;;;;-1:-1:-1;;;98:8747:30;;;;;;;;;;;;-1:-1:-1;;;98:8747:30;;;;;;;;;-1:-1:-1;;;98:8747:30;;-1:-1:-1;;;98:8747:30;;;;4076:733;5029;;4076;;;;;;;:::i;:::-;4896:24;:::i;:::-;98:8747;;4846:75;;98:8747;4846:75;;;;98:8747;1671:64:2;;98:8747:30;;;;;;1671:64:2;;;:::i;:::-;;;4846:75:30;5029:733;4846:75;;;;;;;:::i;:::-;4839:83;:::i;4014:28::-;98:8747;4014:28;;;;;4846:75;4014:28;;;;;;;;;;:::i;:::-;;;;;;;;98:8747;;;;;;;;;;;;3629:321;;-1:-1:-1;3629:321:30;-1:-1:-1;3629:321:30;;;;;;;;;;;;;:::i;:::-;;;98:8747;;;;;;;;;3629:321;;;;;;;;98:8747;;;;;;;;;;;;;;;;;;;;;;;;519:13;98:8747;;;-1:-1:-1;;;519:321:30;;98:8747;519:321;;98:8747;;-1:-1:-1;;;;;98:8747:30;;;;;;519:321;;;;;:::i;:::-;;;;;;;;;;;;;;;98:8747;851:17;;;;:::i;519:321::-;;;;;;;;;;;;;;;;:::i;:::-;;;98:8747;;;;851:17;98:8747;;519:321;;;;;-1:-1:-1;519:321:30;;98:8747;;;;;;;;;;;;;;421:13;98:8747;;;-1:-1:-1;;;421:22:30;;98:8747;;;;;;;;-1:-1:-1;;;;;98:8747:30;421:22;;;;;;;;412:42;421:22;;;;;98:8747;;;1671:64:2;;;;:::i;:::-;98:8747:30;1671:64:2;;-1:-1:-1;;;98:8747:30;;;;412:42;:::i;421:22::-;;;;;;;;;;;;;;:::i;:::-;;;;;98:8747;;;;;;;;;;;;;;;;;2779:13;98:8747;;;-1:-1:-1;;;2779:353:30;;;98:8747;;2779:353;;98:8747;;;;-1:-1:-1;;;;;98:8747:30;2779:353;;98:8747;;;;;;;2779:353;;;;;:::i;:::-;;;;;;;;;;;;;;;;;98:8747;3143:23;;;;;;:::i;:::-;2779:13;98:8747;;;;;3199:326;;;;;;;;;;;1671:64:2;98:8747:30;;;;;;;;;;;;;;;;-1:-1:-1;;;98:8747:30;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;-1:-1:-1;;;98:8747:30;;;;;;;;;;;;;;;;;;-1:-1:-1;;;98:8747:30;;;;;;;;;;;;;;;;;;:::i;:::-;3199:326;;;;;;;;;;;;;;98:8747;3536:24;;;;:::i;3199:326::-;;;;;;;;;;;;;;;:::i;:::-;;;98:8747;;;;3536:24;98:8747;;3199:326;;;;;;;;;98:8747;;;;;;;;2779:353;;;;;;;;;;;;;;;;;;;:::i;:::-;;;98:8747;;;;;;;;;;-1:-1:-1;;3143:23:30;2779:353;;;;;;;;98:8747;;;;;;;;;;;;;;;;;;;;;;;;;;;;6447:13;98:8747;-1:-1:-1;;;;;98:8747:30;;6447:21;;;;;98:8747;;;;;;;;;;;;;;;6447:21;;;;1671:64:2;6447:21:30;;;;;;;;;;98:8747;;6447:21;98:8747;;;;;;;;;;;;;;;;;;953:13;98:8747;;;-1:-1:-1;;;953:353:30;;;98:8747;;953:353;;98:8747;-1:-1:-1;;;;;98:8747:30;953:353;;98:8747;;;;;953:353;98:8747;953:353;;;;;:::i;:::-;;;;;;;;;;;;;;98:8747;;;;;1339:353;98:8747;;953:13;98:8747;;;;;;1339:353;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;98:8747;1703:23;1736:24;1703:23;;;;:::i;:::-;1736:24;:::i;1339:353::-;;;;;;;;;;;;;;;;:::i;:::-;;;98:8747;;;;1703:23;1736:24;98:8747;;1339:353;;;;;;;;;98:8747;;;;;;;;953:353;;;;;;;;;;;;;;;;;;:::i;:::-;;;98:8747;;;;;;953:353;;98:8747;;;;953:353;;;;;;;;98:8747;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;5029:733:30;;;98:8747;;;;;;5029:733;98:8747;;;;;;;;;;;;;;:::i;5029:733::-;5782:13;98:8747;;;-1:-1:-1;;;5782:25:30;;;;;1671:64:2;;;98:8747:30;;;;;;;;-1:-1:-1;;;;;98:8747:30;5782:25;;;;;;;5809:83;5782:25;;;;;98:8747;5866:24;98:8747;5866:24;5816:75;5866:24;;:::i;:::-;98:8747;;5816:75;;98:8747;5029:733;5816:75;;98:8747;1671:64:2;;;98:8747:30;;5029:733;98:8747;;;1671:64:2;;;:::i;5782:25:30:-;5816:75;5782:25;;;5866:24;5782:25;98:8747;5782:25;;;;;;;;;;:::i;:::-;;;;;;;;98:8747;;;;;;;;;;;;;;;;;;;;;;;;7064:13;98:8747;;;-1:-1:-1;;;7064:353:30;;98:8747;;-1:-1:-1;;;;;98:8747:30;7064:353;;98:8747;;;;;7064:353;98:8747;7064:353;;;;;:::i;:::-;;;;;;;;;;;;;;98:8747;7428:17;;;;:::i;:::-;7064:13;98:8747;;7456:58;;;;;;;98:8747;;;;;;;;;;;;;;;7456:58;;;;98:8747;;1671:64:2;;98:8747:30;;;;;;;;;;-1:-1:-1;;;98:8747:30;;;;;;;7064:353;;;;;;;;;;;;;;;;;;;:::i;:::-;;;98:8747;;;;;;;7064:353;;;;;;;-1:-1:-1;7064:353:30;;98:8747;;;;;;;;;;;;;;;;;1867:13;98:8747;;;-1:-1:-1;;;1867:353:30;;;98:8747;;1867:353;;98:8747;;;-1:-1:-1;;;;;98:8747:30;1867:353;;98:8747;;;;;1867:353;98:8747;1867:353;;;;;:::i;:::-;;;;;;;;;;;;;;;;;98:8747;2231:23;;;;:::i;:::-;1867:13;98:8747;;;;;;2287:359;;;;;;;;;;1899:42;1671:64:2;;98:8747:30;;;;;;;;;;;;;;;;-1:-1:-1;;;98:8747:30;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;1867:353::-;;;;;;;;;;;;;;;;:::i;:::-;;;98:8747;;;;2231:23;98:8747;;;1867:353;;;;;;;;;98:8747;;;;;;;;;;;;;;;;;;;;;;;;7588:13;98:8747;;;-1:-1:-1;;;7588:353:30;;98:8747;;-1:-1:-1;;;;;98:8747:30;7588:353;;98:8747;;;;;7588:353;98:8747;7588:353;;;;;:::i;:::-;;;;;;;;;;;;;;98:8747;7952:17;;;;:::i;:::-;7588:13;98:8747;;7980:57;;;;;;;98:8747;;;;;;;;;;;;;;;7980:57;;;;98:8747;;1671:64:2;;98:8747:30;;;;;;;;;;-1:-1:-1;;;98:8747:30;;;;;;;7588:353;;;;;;;;;;;;;;;;;;;:::i;:::-;;;98:8747;;;;;;;7588:353;;;;;;;-1:-1:-1;7588:353:30;;98:8747;;;;;;;;;;;;;;;;217:42;;;;;;;;;;;;;;;;98:8747;217:42;;;;;;98:8747;;;;;;;;-1:-1:-1;;;98:8747:30;;;;;;;;;;;;;;-1:-1:-1;;;98:8747:30;;;;217:42;;;;;;;;;;98:8747;;;;;;;;;;201:58;98:8747;;;201:58;98:8747;;;217:42;98:8747;;;;-1:-1:-1;98:8747:30;;;;;217:42;-1:-1:-1;;;1671:64:2;;;;;;;;98:8747:30;;;;;;;;;;;;;;;;8117:13;98:8747;-1:-1:-1;;;8117:353:30;;-1:-1:-1;;;;;98:8747:30;8117:353;;98:8747;;;;;8117:353;98:8747;8117:353;;;;;:::i;:::-;;;;;;;;;;;;;;98:8747;8481:17;;;;:::i;:::-;8117:13;98:8747;;8509:63;;;;;;98:8747;;;;;;;;;;;;;8509:63;;;;98:8747;;1671:64:2;;98:8747:30;;;;;;;;;;-1:-1:-1;;;98:8747:30;;;;;;;8509:63;;;;;;;;;;;;;98:8747;;;8509:63;;;;:::i;8117:353::-;;;;;;;;;;;;;;;;;;:::i;:::-;;;98:8747;;;;;8117:353;;;;;;;-1:-1:-1;8117:353:30;;;98:8747;;;;;;;;;;;;;;;;-1:-1:-1;;98:8747:30;;;;;1671:64:2;;;;;;;;:::o;:::-;;;;;;;;;;;;;98:8747:30;1671:64:2;;;;;;;;;;;98:8747:30;1671:64:2;:::o;:::-;98:8747:30;1671:64:2;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;-1:-1:-1;;1671:64:2;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;1671:64:2;;;;:::o;:::-;;;;;;;;;;:::i;:::-;98:8747:30;1671:64:2;98:8747:30;;1671:64:2;;;:::i;:::-;;;;-1:-1:-1;1671:64:2;;;;:::o;:::-;;;:::o;1819:584::-;1873:7;98:8747:30;;;;;;;;;1873:7:2;98:8747:30;;;;1896:14:2;:::o;1869:528::-;-1:-1:-1;2939:104:2;;;;1980:374;;2367:19;;;:::o;1980:374::-;98:8747:30;;;;2196:43:2;;;;1671:64;;;;;;98:8747:30;1671:64:2;;;98:8747:30;2196:43:2;;;;;:::i;:::-;2086:175;1671:64;98:8747:30;;2086:175:2;;1671:64;2196:43;2086:175;;1671:64;;;;;;;;;;;;;;:::i;:::-;;;2086:175;1671:64;2086:175;;;;;;;:::i;:::-;2047:232;;;;;;;:::i;:::-;2196:43;1671:64;;;2312:27;;1671:64;;;;2196:43;2312:27;1671:64;98:8747:30;;;;1671:64:2;;;;2297:42;2367:19;:::o;98:8747:30:-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;1671:64:2;98:8747:30;;1671:64:2;;;:::i;:::-;98:8747:30;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::o;:::-;;;;;1671:64:2;;98:8747:30;;;;;;;;;;;;:::i;:::-;1671:64:2;;-1:-1:-1;;1671:64:2;98:8747:30;;;:::o;14688:344:2:-;98:8747:30;;;14773:19:2;;;;;;1671:64;14773:19;1671:64;;;;;;;;;;;:::i;:::-;;;14773:19;;;;;;;:::i;:::-;1671:64;14763:30;;98:8747:30;;14807:19:2;;;1671:64;14807:19;1671:64;;;;;;;;;;;;;:::i;14807:19::-;1671:64;14797:30;;14763:64;14759:267;;14688:344;;;;;:::o;14759:267::-;98:8747:30;;;;14848:43:2;98:8747:30;;;;;;;;;;;;;;;;-1:-1:-1;;;98:8747:30;;;;14848:43:2;98:8747:30;;;;;;;;;;;;;;;-1:-1:-1;;;98:8747:30;;;;;;;;;;;;;;;;14910:33:2;98:8747:30;14910:33:2;98:8747:30;;;;:::i;:::-;14910:33:2;;;98:8747:30;;;;;;;;;;;;;;;-1:-1:-1;;;98:8747:30;;;;;;;;;;;;;;;;;:::i;:::-;14962:33:2;;;;;:::i;:::-;14759:267;;;;;;2410:424;2939:104;;;2445:359;;2410:424;98:8747:30;;;;2813:14:2;98:8747:30;;;2813:14:2;98:8747:30;2410:424:2:o;2445:359::-;98:8747:30;;2645:67:2;;;;1671:64;;;;;;;98:8747:30;;;1671:64:2;2705:4;98:8747:30;;;1671:64:2;98:8747:30;2645:67:2;;98:8747:30;1671:64:2;;;;;;;;;;;;-1:-1:-1;1671:64:2;2534:196;;1671:64;;;;98:8747:30;1671:64:2;2534:196;;;1671:64;;;;;;;;;;;;;;;;:::i;2534:196::-;2499:245;;;;;;;:::i;:::-;;2445:359;;;98:8747:30;;;;-1:-1:-1;;;98:8747:30;;;;;;;:::o;:::-;;;;;;;;;-1:-1:-1;;;98:8747:30;;;;;;;:::o;:::-;;;8149:42;1671:64:2;;98:8747:30;;;;;;;;;;-1:-1:-1;;;98:8747:30;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;98:8747:30;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;:::i;:::-;;;;;;;;;;;-1:-1:-1;;;98:8747:30;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;98:8747:30;;;;;;;;;;;;;;;;;;:::i;5202:262:2:-;5259:6;5255:203;;5202:262;:::o;5255:203::-;98:8747:30;;5286:41:2;98:8747:30;;;;;;;;;;;;;;;;-1:-1:-1;;;98:8747:30;;;;5286:41:2;98:8747:30;;;;;;;;;;;;;;;-1:-1:-1;;;98:8747:30;;;;;;;;;;;;1671:64:2;5346:31;;;;;;;;98:8747:30;;;;;;;;;;;;;;;-1:-1:-1;;;98:8747:30;;;;;;;;;;;;1671:64:2;5396:31;;;;;:::i;:::-;5202:262::o;:::-;2679:1:30;5259:6:2;;5255:203;;5202:262;:::o;5255:203::-;98:8747:30;;5286:41:2;98:8747:30;;;;;;;;;;;;;;;;-1:-1:-1;;;98:8747:30;;;;5286:41:2;98:8747:30;;;;;;;;;;;;;;;-1:-1:-1;;;98:8747:30;;;;;;;;2679:1;98:8747;;;1671:64:2;5346:31;;;;;;;;98:8747:30;;;;;;;;;;;;;;;-1:-1:-1;;;98:8747:30;;;;;;;;;;;;;;;;-1:-1:-1;;;98:8747:30;;;;;;;:::o;505:3026:23:-;1671:64:2;;795:16:23;791:31;;98:8747:30;;1671:64:2;;;:::i;:::-;98:8747:30;1671:64:2;;98:8747:30;;;;;;;;;;1671:64:2;;1357:1:23;345:66;;;;;;;;;1362:1;345:66;;;;;;;;;-1:-1:-1;;;;;345:66:23;;;;;1671:64:2;345:66:23;1671:64:2;;;:::i;:::-;98:8747:30;1671:64:2;98:8747:30;;1671:64:2;;;:::i;:::-;;;;345:66:23;:::i;:::-;98:8747:30;345:66:23;;;-1:-1:-1;;345:66:23;;;;1419:2082;;;;;;;;;;;;;;;;;;;;1362:1;1419:2082;1362:1;;;1419:2082;;;;3511:13;505:3026;:::o;1419:2082::-;;;-1:-1:-1;;1419:2082:23;;505:3026;:::o;1419:2082::-;-1:-1:-1;1419:2082:23;;;-1:-1:-1;;1419:2082:23;;;-1:-1:-1;;1419:2082:23;;505:3026;:::o;1419:2082::-;;1337:1;1419:2082;;;;;;;;;;98:8747:30;1419:2082:23;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;345:66;1671:64:2;;;810:1:23;345:66;;1337:1;345:66;;810:1;345:66;791:31;98:8747:30;;;1671:64:2;;;;;;;;;;;;98:8747:30;1671:64:2;810:1:23;1671:64:2;;813:9:23;:::o",
"linkReferences": {}
},
"methodIdentifiers": {
"IS_TEST()": "fa7626d4",
"failed()": "ba414fa6",
"setUp()": "0a9254e4",
"testAddTokenController()": "6f86ff13",
"testBurn()": "e13aba48",
"testFailBurningNonExistantToken()": "4c540954",
"testFailCallingTokenURIOnNonExistantToken()": "454d4f3a",
"testMint()": "9642ddaf",
"testMintingMintedToken()": "4b0bdf69",
"testMintingMoreThanOneTokenForTheSameAddress()": "36587414",
"testMintingTwoTokensForTwoAddresses()": "52685877",
"testName()": "cc8668de",
"testRemoveTokenController()": "bf506ac4",
"testSetTokenBuild()": "4fd855ab",
"testSetTokenDescription()": "36d3d58f",
"testSetTokenENS()": "79950978",
"testSetTokenExternalURL()": "0982c482",
"testSetTokenImage()": "1a6f9349",
"testSetTokenName()": "b84446a3",
"testSymbol()": "77fc70c6",
"testTokenURI()": "b5b34603",
"testUpgradeTokenBuild()": "1df1ce65"
},
"rawMetadata": "{\"compiler\":{\"version\":\"0.8.17+commit.8df45f5f\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"name\":\"log\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"name\":\"log_address\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint256[]\",\"name\":\"val\",\"type\":\"uint256[]\"}],\"name\":\"log_array\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"int256[]\",\"name\":\"val\",\"type\":\"int256[]\"}],\"name\":\"log_array\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address[]\",\"name\":\"val\",\"type\":\"address[]\"}],\"name\":\"log_array\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"\",\"type\":\"bytes\"}],\"name\":\"log_bytes\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"name\":\"log_bytes32\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"int256\",\"name\":\"\",\"type\":\"int256\"}],\"name\":\"log_int\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"string\",\"name\":\"key\",\"type\":\"string\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"val\",\"type\":\"address\"}],\"name\":\"log_named_address\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"string\",\"name\":\"key\",\"type\":\"string\"},{\"indexed\":false,\"internalType\":\"uint256[]\",\"name\":\"val\",\"type\":\"uint256[]\"}],\"name\":\"log_named_array\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"string\",\"name\":\"key\",\"type\":\"string\"},{\"indexed\":false,\"internalType\":\"int256[]\",\"name\":\"val\",\"type\":\"int256[]\"}],\"name\":\"log_named_array\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"string\",\"name\":\"key\",\"type\":\"string\"},{\"indexed\":false,\"internalType\":\"address[]\",\"name\":\"val\",\"type\":\"address[]\"}],\"name\":\"log_named_array\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"string\",\"name\":\"key\",\"type\":\"string\"},{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"val\",\"type\":\"bytes\"}],\"name\":\"log_named_bytes\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"string\",\"name\":\"key\",\"type\":\"string\"},{\"indexed\":false,\"internalType\":\"bytes32\",\"name\":\"val\",\"type\":\"bytes32\"}],\"name\":\"log_named_bytes32\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"string\",\"name\":\"key\",\"type\":\"string\"},{\"indexed\":false,\"internalType\":\"int256\",\"name\":\"val\",\"type\":\"int256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"decimals\",\"type\":\"uint256\"}],\"name\":\"log_named_decimal_int\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"string\",\"name\":\"key\",\"type\":\"string\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"val\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"decimals\",\"type\":\"uint256\"}],\"name\":\"log_named_decimal_uint\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"string\",\"name\":\"key\",\"type\":\"string\"},{\"indexed\":false,\"internalType\":\"int256\",\"name\":\"val\",\"type\":\"int256\"}],\"name\":\"log_named_int\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"string\",\"name\":\"key\",\"type\":\"string\"},{\"indexed\":false,\"internalType\":\"string\",\"name\":\"val\",\"type\":\"string\"}],\"name\":\"log_named_string\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"string\",\"name\":\"key\",\"type\":\"string\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"val\",\"type\":\"uint256\"}],\"name\":\"log_named_uint\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"name\":\"log_string\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"name\":\"log_uint\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"\",\"type\":\"bytes\"}],\"name\":\"logs\",\"type\":\"event\"},{\"inputs\":[],\"name\":\"IS_TEST\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"failed\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"setUp\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"testAddTokenController\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"testBurn\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"testFailBurningNonExistantToken\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"testFailCallingTokenURIOnNonExistantToken\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"testMint\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"testMintingMintedToken\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"testMintingMoreThanOneTokenForTheSameAddress\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"testMintingTwoTokensForTwoAddresses\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"testName\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"testRemoveTokenController\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"testSetTokenBuild\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"testSetTokenDescription\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"testSetTokenENS\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"testSetTokenExternalURL\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"testSetTokenImage\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"testSetTokenName\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"testSymbol\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"testTokenURI\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"testUpgradeTokenBuild\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"}],\"devdoc\":{\"kind\":\"dev\",\"methods\":{},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"test/foundry/apps.t.sol\":\"ContractBTest\"},\"evmVersion\":\"london\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":200},\"remappings\":[\":@ensdomains/=node_modules/@ensdomains/\",\":@openzeppelin/=node_modules/@openzeppelin/\",\":ds-test/=lib/forge-std/lib/ds-test/src/\",\":eth-gas-reporter/=node_modules/eth-gas-reporter/\",\":forge-std/=lib/forge-std/src/\",\":hardhat-deploy/=node_modules/hardhat-deploy/\",\":hardhat/=node_modules/hardhat/\"],\"viaIR\":true},\"sources\":{\"contracts/FleekAccessControl.sol\":{\"keccak256\":\"0x40cbb25741c2d6e285ab2ccee87f38fab424ce3746a17bca274a23c098f5e5c6\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f9d495490984bf70d90d9f48d9fbee2480f62b8d796d2b5cd623ff3ee632e47a\",\"dweb:/ipfs/QmXuMpMizsvU1QiEDD3cqs1wen9pdSqSNBeSb112pQDpKd\"]},\"contracts/FleekERC721.sol\":{\"keccak256\":\"0x9e4fcee55fe6e907ced49d15fffd1fc62e48a0b4b25bd97b9ea5b5b127ce9623\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6fcc0c13cf0219a100d124ad7553fe3576975d0ac88e40b2de80659e26eedae2\",\"dweb:/ipfs/QmTn88WiAnyNBsWVayYDtJn2G4zooALvgXymvch8fksvka\"]},\"lib/forge-std/lib/ds-test/src/test.sol\":{\"keccak256\":\"0xb39cd1d5220cb474947b131e15a4538334b7e886af244b440ae5c9c6bba96a54\",\"license\":\"GPL-3.0-or-later\",\"urls\":[\"bzz-raw://3101520221449ac0070bda3881311a71d9aa87e5210765e875246922cb5cb5f5\",\"dweb:/ipfs/Qmbg6kAHNoG7ox9N9Xqd9Ere2H2XixMFWFqvyPwFCzB3Gr\"]},\"lib/forge-std/src/Common.sol\":{\"keccak256\":\"0x3ed7f49e907eaf339c3bb0b79a81d303d0f9e37aa5b8a9854c0cbfc3ad9a3ef0\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://01c2532fb5fea32c6dc165518f2c4918af25d9139d17c11da330414c9797a70b\",\"dweb:/ipfs/QmV4r8a1e9Rgu2xoigVCuSv3fZ737wD2DXbV6ZmHXVUtDn\"]},\"lib/forge-std/src/Components.sol\":{\"keccak256\":\"0xd3b8ba6df58174d5d650a668dfa49eeee28b2b855514b9e793e1c0b69d747149\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://cce2b2ca79d5ce993b91358ed3d588396295e0aba9bb923481c1ffa5058a0dcd\",\"dweb:/ipfs/QmPNymteQmLWk7SqQhNsF6Rbc3xFPY7xGb4fBKravHLXD3\"]},\"lib/forge-std/src/StdAssertions.sol\":{\"keccak256\":\"0xde2bdee8e0e530de3269da50ebba83f4f90dde817971488980b720281e3cde4d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://cb3f05bb06b654db43f4ce38e22aa7e2296ee00615df5329623c08c9ac030f8d\",\"dweb:/ipfs/QmdKwTpFsTiDFmc8zGwbPRu8mDs4oiKdZvzSj3WpiiGaez\"]},\"lib/forge-std/src/StdCheats.sol\":{\"keccak256\":\"0xf0c5c17c4cdfd0de659cf5e58e0e1611b6ee53900d3ab8b07b871d71d0b37bc6\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://21ffda3891e7480d5fdbf7f5e9d539f0ed76204bca69738f8ee006395ef1e23e\",\"dweb:/ipfs/Qmbhbn8zVXrCyvhvoQ5AUSj3usVGqMbMSEHYkNPdbQKBxt\"]},\"lib/forge-std/src/StdError.sol\":{\"keccak256\":\"0xbf477b11a42d7611696956546bcfaa29317d1166bf65e402344599c05943fc77\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://bc2e117d1135e030862b96a6526a43feb38d396cc79857f1fb696d4eff0e5fd6\",\"dweb:/ipfs/QmdSuQ5RrQudTLsNmWXGEeVJX8gR5U9XPm6m4dwwuQnJrj\"]},\"lib/forge-std/src/StdJson.sol\":{\"keccak256\":\"0x2291ee8f379552b86f34d98acb248d50442c7d4ab94aed03f1c8ddb6aea6852d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1ca6ca6fe35692428b507008b24e4ec4ba0cabaf58110fd0b4456a42e0166bdc\",\"dweb:/ipfs/QmUcSeXfYMyusrWxEdPRMeWFYhf9qD6YJaZXCVo29F4eus\"]},\"lib/forge-std/src/StdMath.sol\":{\"keccak256\":\"0xd90ad4fd8aeaeb8929964e686e769fdedd5eded3fc3815df194a0ab9f91a3fb2\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://7919b70f636c7b805223992f28ad1ad0145d6c1385b5931a3589aface5fe6c92\",\"dweb:/ipfs/QmY7FRaULwoGgFteF8GawjQJRfasNgpWnU2aiMsFrYpuTC\"]},\"lib/forge-std/src/StdStorage.sol\":{\"keccak256\":\"0xb0da85ce6999940eba6190a26c15b9bc7aede57123891287e1b30f80333a9cf5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d287fd41de40ef992588f7a9531e66d1e9f8e4f3f194b9e721ac576d4613964a\",\"dweb:/ipfs/QmbFYYjoc8WGLKVfDe4rscYPwdGq48incbwRQNoLtcMMjn\"]},\"lib/forge-std/src/StdUtils.sol\":{\"keccak256\":\"0x216818221765c43713791708d7dc83fcd5ada81766c9d4ce54551528c191a59f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3f03d0ef065ce600e5922f3e9c92f0f54ff7c12895a250fa97d83e9ee38e7e2b\",\"dweb:/ipfs/QmX59m9mNRNEhjhEZnxbDirniesi26pnDaNzF5hPB4A3E8\"]},\"lib/forge-std/src/Test.sol\":{\"keccak256\":\"0x6dc670615c9d04adf786ed4f18095b2142311c93dfda6459732da919d9113c17\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b4eb56f37ea1c9bb72d2064b5e8fd134dd871dd0a9a3e081995c0fa52dd82c74\",\"dweb:/ipfs/QmbQZeD1RfPWjUSZ8iEdUYoLBn1PuSHvSYzZ7V9rLrRK4T\"]},\"lib/forge-std/src/Vm.sol\":{\"keccak256\":\"0xf4442ded918d167635adc30ba3c451d45666c89b38e0eec2adaf0857b49a72f7\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b4cb181bd626fe852a36f9b1cf2d79ef0fa9d2bf2cbf0ec86f33f5bf492c0b69\",\"dweb:/ipfs/QmaZKevWdZbjoTB7qtzKjP3dZhiUGymJc4Wb9qkNMewxjB\"]},\"lib/forge-std/src/console.sol\":{\"keccak256\":\"0x91d5413c2434ca58fd278b6e1e79fd98d10c83931cc2596a6038eee4daeb34ba\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://91ccea707361e48b9b7a161fe81f496b9932bc471e9c4e4e1e9c283f2453cc70\",\"dweb:/ipfs/QmcB66sZhQ6Kz7MUHcLE78YXRUZxoZnnxZjN6yATsbB2ec\"]},\"lib/forge-std/src/console2.sol\":{\"keccak256\":\"0x225cc1ec33efd35c90e78aec0792ed9751cd6217e646271172421e96e2e2cc0f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6c6adbd216e40ca2387835b8618c82e7153cb826023d38943bbb0c2e992644aa\",\"dweb:/ipfs/QmZeejwEkm7iH9NHih7dPbuNqivuFn27EkgJesgByzS9wD\"]},\"node_modules/@openzeppelin/contracts/access/AccessControl.sol\":{\"keccak256\":\"0x67e3daf189111d6d5b0464ed09cf9f0605a22c4b965a7fcecd707101faff008a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://cbbb1a75e4064d564bf69e74970eef35064e51fcc09cbf3589aee7faa60d6afe\",\"dweb:/ipfs/QmYfAtQwFSGmxomnyAV3tpBDbfDwiFXV61osWW2zzQVg5Q\"]},\"node_modules/@openzeppelin/contracts/access/IAccessControl.sol\":{\"keccak256\":\"0x59ce320a585d7e1f163cd70390a0ef2ff9cec832e2aa544293a00692465a7a57\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://bb2c137c343ef0c4c7ce7b18c1d108afdc9d315a04e48307288d2d05adcbde3a\",\"dweb:/ipfs/QmUxhrAQM3MM3FF5j7AtcXLXguWCJBHJ14BRdVtuoQc8Fh\"]},\"node_modules/@openzeppelin/contracts/token/ERC721/ERC721.sol\":{\"keccak256\":\"0xd89f3585b211fc9e3408384a4c4efdc3a93b2f877a3821046fa01c219d35be1b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5ea15ef7c8980240ccd46df13809d163f749bc0a01d8bced1875660d4872da1c\",\"dweb:/ipfs/QmbDfAT9VeCSG4cnPd6tjDMp8ED85dLHbWyMyv7wbmL4CH\"]},\"node_modules/@openzeppelin/contracts/token/ERC721/IERC721.sol\":{\"keccak256\":\"0xab28a56179c1db258c9bf5235b382698cb650debecb51b23d12be9e241374b68\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://daae589a9d6fa7e55f99f86c0a16796ca490f243fb3693632c3711c0646c1d56\",\"dweb:/ipfs/QmR3zpd7wNw3rcUdekwiv6FYHJqksuTCXLVioTxu6Fbxk3\"]},\"node_modules/@openzeppelin/contracts/token/ERC721/IERC721Receiver.sol\":{\"keccak256\":\"0xa82b58eca1ee256be466e536706850163d2ec7821945abd6b4778cfb3bee37da\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6e75cf83beb757b8855791088546b8337e9d4684e169400c20d44a515353b708\",\"dweb:/ipfs/QmYvPafLfoquiDMEj7CKHtvbgHu7TJNPSVPSCjrtjV8HjV\"]},\"node_modules/@openzeppelin/contracts/token/ERC721/extensions/IERC721Metadata.sol\":{\"keccak256\":\"0x75b829ff2f26c14355d1cba20e16fe7b29ca58eb5fef665ede48bc0f9c6c74b9\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a0a107160525724f9e1bbbab031defc2f298296dd9e331f16a6f7130cec32146\",\"dweb:/ipfs/QmemujxSd7gX8A9M8UwmNbz4Ms3U9FG9QfudUgxwvTmPWf\"]},\"node_modules/@openzeppelin/contracts/utils/Address.sol\":{\"keccak256\":\"0xf96f969e24029d43d0df89e59d365f277021dac62b48e1c1e3ebe0acdd7f1ca1\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ec772b45a624be516f1c81970caa8a2e144301e9d0921cbc1a2789fef39a1269\",\"dweb:/ipfs/QmNyjwxCrGhQMyzLD93oUobJXVe9ceJvRvfXwbEtuxPiEj\"]},\"node_modules/@openzeppelin/contracts/utils/Base64.sol\":{\"keccak256\":\"0x5f3461639fe20794cfb4db4a6d8477388a15b2e70a018043084b7c4bedfa8136\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://77e5309e2cc4cdc3395214edb0ff43ff5a5f7373f5a425383e540f6fab530f96\",\"dweb:/ipfs/QmTV8DZ9knJDa3b5NPBFQqjvTzodyZVjRUg5mx5A99JPLJ\"]},\"node_modules/@openzeppelin/contracts/utils/Context.sol\":{\"keccak256\":\"0xe2e337e6dde9ef6b680e07338c493ebea1b5fd09b43424112868e9cc1706bca7\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6df0ddf21ce9f58271bdfaa85cde98b200ef242a05a3f85c2bc10a8294800a92\",\"dweb:/ipfs/QmRK2Y5Yc6BK7tGKkgsgn3aJEQGi5aakeSPZvS65PV8Xp3\"]},\"node_modules/@openzeppelin/contracts/utils/Counters.sol\":{\"keccak256\":\"0xf0018c2440fbe238dd3a8732fa8e17a0f9dce84d31451dc8a32f6d62b349c9f1\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://59e1c62884d55b70f3ae5432b44bb3166ad71ae3acd19c57ab6ddc3c87c325ee\",\"dweb:/ipfs/QmezuXg5GK5oeA4F91EZhozBFekhq5TD966bHPH18cCqhu\"]},\"node_modules/@openzeppelin/contracts/utils/Strings.sol\":{\"keccak256\":\"0xa4d1d62251f8574deb032a35fc948386a9b4de74b812d4f545a1ac120486b48a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://8c969013129ba9e651a20735ef659fef6d8a1139ea3607bd4b26ddea2d645634\",\"dweb:/ipfs/QmVhVa6LGuzAcB8qgDtVHRkucn4ihj5UZr8xBLcJkP6ucb\"]},\"node_modules/@openzeppelin/contracts/utils/introspection/ERC165.sol\":{\"keccak256\":\"0xd10975de010d89fd1c78dc5e8a9a7e7f496198085c151648f20cba166b32582b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://fb0048dee081f6fffa5f74afc3fb328483c2a30504e94a0ddd2a5114d731ec4d\",\"dweb:/ipfs/QmZptt1nmYoA5SgjwnSgWqgUSDgm4q52Yos3xhnMv3MV43\"]},\"node_modules/@openzeppelin/contracts/utils/introspection/IERC165.sol\":{\"keccak256\":\"0x447a5f3ddc18419d41ff92b3773fb86471b1db25773e07f877f548918a185bf1\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://be161e54f24e5c6fae81a12db1a8ae87bc5ae1b0ddc805d82a1440a68455088f\",\"dweb:/ipfs/QmP7C3CHdY9urF4dEMb9wmsp1wMxHF6nhA2yQE5SKiPAdy\"]},\"node_modules/@openzeppelin/contracts/utils/math/Math.sol\":{\"keccak256\":\"0xa1e8e83cd0087785df04ac79fb395d9f3684caeaf973d9e2c71caef723a3a5d6\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://33bbf48cc069be677705037ba7520c22b1b622c23b33e1a71495f2d36549d40b\",\"dweb:/ipfs/Qmct36zWXv3j7LZB83uwbg7TXwnZSN1fqHNDZ93GG98bGz\"]},\"test/foundry/apps.t.sol\":{\"keccak256\":\"0xac9bef2d8fe4c189367bdd99c5c0d5e4492f97ecf9fb27e5901c1bbd56b77a6a\",\"urls\":[\"bzz-raw://22b3b76b0c7588edd297905daf6f84cafa9223b17bc3531741ab076b3f27c33b\",\"dweb:/ipfs/QmVNiV5PYshu5Xpy2smqWBJWy1t2yXAzWX2Zv3sT2Fx91w\"]}},\"version\":1}",
"metadata": {
"compiler": {
"version": "0.8.17+commit.8df45f5f"
},
"language": "Solidity",
"output": {
"abi": [
{
"inputs": [
{
"internalType": "string",
"name": "",
"type": "string",
"indexed": false
}
],
"type": "event",
"name": "log",
"anonymous": false
},
{
"inputs": [
{
"internalType": "address",
"name": "",
"type": "address",
"indexed": false
}
],
"type": "event",
"name": "log_address",
"anonymous": false
},
{
"inputs": [
{
"internalType": "uint256[]",
"name": "val",
"type": "uint256[]",
"indexed": false
}
],
"type": "event",
"name": "log_array",
"anonymous": false
},
{
"inputs": [
{
"internalType": "int256[]",
"name": "val",
"type": "int256[]",
"indexed": false
}
],
"type": "event",
"name": "log_array",
"anonymous": false
},
{
"inputs": [
{
"internalType": "address[]",
"name": "val",
"type": "address[]",
"indexed": false
}
],
"type": "event",
"name": "log_array",
"anonymous": false
},
{
"inputs": [
{
"internalType": "bytes",
"name": "",
"type": "bytes",
"indexed": false
}
],
"type": "event",
"name": "log_bytes",
"anonymous": false
},
{
"inputs": [
{
"internalType": "bytes32",
"name": "",
"type": "bytes32",
"indexed": false
}
],
"type": "event",
"name": "log_bytes32",
"anonymous": false
},
{
"inputs": [
{
"internalType": "int256",
"name": "",
"type": "int256",
"indexed": false
}
],
"type": "event",
"name": "log_int",
"anonymous": false
},
{
"inputs": [
{
"internalType": "string",
"name": "key",
"type": "string",
"indexed": false
},
{
"internalType": "address",
"name": "val",
"type": "address",
"indexed": false
}
],
"type": "event",
"name": "log_named_address",
"anonymous": false
},
{
"inputs": [
{
"internalType": "string",
"name": "key",
"type": "string",
"indexed": false
},
{
"internalType": "uint256[]",
"name": "val",
"type": "uint256[]",
"indexed": false
}
],
"type": "event",
"name": "log_named_array",
"anonymous": false
},
{
"inputs": [
{
"internalType": "string",
"name": "key",
"type": "string",
"indexed": false
},
{
"internalType": "int256[]",
"name": "val",
"type": "int256[]",
"indexed": false
}
],
"type": "event",
"name": "log_named_array",
"anonymous": false
},
{
"inputs": [
{
"internalType": "string",
"name": "key",
"type": "string",
"indexed": false
},
{
"internalType": "address[]",
"name": "val",
"type": "address[]",
"indexed": false
}
],
"type": "event",
"name": "log_named_array",
"anonymous": false
},
{
"inputs": [
{
"internalType": "string",
"name": "key",
"type": "string",
"indexed": false
},
{
"internalType": "bytes",
"name": "val",
"type": "bytes",
"indexed": false
}
],
"type": "event",
"name": "log_named_bytes",
"anonymous": false
},
{
"inputs": [
{
"internalType": "string",
"name": "key",
"type": "string",
"indexed": false
},
{
"internalType": "bytes32",
"name": "val",
"type": "bytes32",
"indexed": false
}
],
"type": "event",
"name": "log_named_bytes32",
"anonymous": false
},
{
"inputs": [
{
"internalType": "string",
"name": "key",
"type": "string",
"indexed": false
},
{
"internalType": "int256",
"name": "val",
"type": "int256",
"indexed": false
},
{
"internalType": "uint256",
"name": "decimals",
"type": "uint256",
"indexed": false
}
],
"type": "event",
"name": "log_named_decimal_int",
"anonymous": false
},
{
"inputs": [
{
"internalType": "string",
"name": "key",
"type": "string",
"indexed": false
},
{
"internalType": "uint256",
"name": "val",
"type": "uint256",
"indexed": false
},
{
"internalType": "uint256",
"name": "decimals",
"type": "uint256",
"indexed": false
}
],
"type": "event",
"name": "log_named_decimal_uint",
"anonymous": false
},
{
"inputs": [
{
"internalType": "string",
"name": "key",
"type": "string",
"indexed": false
},
{
"internalType": "int256",
"name": "val",
"type": "int256",
"indexed": false
}
],
"type": "event",
"name": "log_named_int",
"anonymous": false
},
{
"inputs": [
{
"internalType": "string",
"name": "key",
"type": "string",
"indexed": false
},
{
"internalType": "string",
"name": "val",
"type": "string",
"indexed": false
}
],
"type": "event",
"name": "log_named_string",
"anonymous": false
},
{
"inputs": [
{
"internalType": "string",
"name": "key",
"type": "string",
"indexed": false
},
{
"internalType": "uint256",
"name": "val",
"type": "uint256",
"indexed": false
}
],
"type": "event",
"name": "log_named_uint",
"anonymous": false
},
{
"inputs": [
{
"internalType": "string",
"name": "",
"type": "string",
"indexed": false
}
],
"type": "event",
"name": "log_string",
"anonymous": false
},
{
"inputs": [
{
"internalType": "uint256",
"name": "",
"type": "uint256",
"indexed": false
}
],
"type": "event",
"name": "log_uint",
"anonymous": false
},
{
"inputs": [
{
"internalType": "bytes",
"name": "",
"type": "bytes",
"indexed": false
}
],
"type": "event",
"name": "logs",
"anonymous": false
},
{
"inputs": [],
"stateMutability": "view",
"type": "function",
"name": "IS_TEST",
"outputs": [
{
"internalType": "bool",
"name": "",
"type": "bool"
}
]
},
{
"inputs": [],
"stateMutability": "nonpayable",
"type": "function",
"name": "failed",
"outputs": [
{
"internalType": "bool",
"name": "",
"type": "bool"
}
]
},
{
"inputs": [],
"stateMutability": "nonpayable",
"type": "function",
"name": "setUp"
},
{
"inputs": [],
"stateMutability": "nonpayable",
"type": "function",
"name": "testAddTokenController"
},
{
"inputs": [],
"stateMutability": "nonpayable",
"type": "function",
"name": "testBurn"
},
{
"inputs": [],
"stateMutability": "nonpayable",
"type": "function",
"name": "testFailBurningNonExistantToken"
},
{
"inputs": [],
"stateMutability": "nonpayable",
"type": "function",
"name": "testFailCallingTokenURIOnNonExistantToken"
},
{
"inputs": [],
"stateMutability": "nonpayable",
"type": "function",
"name": "testMint"
},
{
"inputs": [],
"stateMutability": "nonpayable",
"type": "function",
"name": "testMintingMintedToken"
},
{
"inputs": [],
"stateMutability": "nonpayable",
"type": "function",
"name": "testMintingMoreThanOneTokenForTheSameAddress"
},
{
"inputs": [],
"stateMutability": "nonpayable",
"type": "function",
"name": "testMintingTwoTokensForTwoAddresses"
},
{
"inputs": [],
"stateMutability": "nonpayable",
"type": "function",
"name": "testName"
},
{
"inputs": [],
"stateMutability": "nonpayable",
"type": "function",
"name": "testRemoveTokenController"
},
{
"inputs": [],
"stateMutability": "nonpayable",
"type": "function",
"name": "testSetTokenBuild"
},
{
"inputs": [],
"stateMutability": "nonpayable",
"type": "function",
"name": "testSetTokenDescription"
},
{
"inputs": [],
"stateMutability": "nonpayable",
"type": "function",
"name": "testSetTokenENS"
},
{
"inputs": [],
"stateMutability": "nonpayable",
"type": "function",
"name": "testSetTokenExternalURL"
},
{
"inputs": [],
"stateMutability": "nonpayable",
"type": "function",
"name": "testSetTokenImage"
},
{
"inputs": [],
"stateMutability": "nonpayable",
"type": "function",
"name": "testSetTokenName"
},
{
"inputs": [],
"stateMutability": "nonpayable",
"type": "function",
"name": "testSymbol"
},
{
"inputs": [],
"stateMutability": "nonpayable",
"type": "function",
"name": "testTokenURI"
},
{
"inputs": [],
"stateMutability": "nonpayable",
"type": "function",
"name": "testUpgradeTokenBuild"
}
],
"devdoc": {
"kind": "dev",
"methods": {},
"version": 1
},
"userdoc": {
"kind": "user",
"methods": {},
"version": 1
}
},
"settings": {
"remappings": [
":@ensdomains/=node_modules/@ensdomains/",
":@openzeppelin/=node_modules/@openzeppelin/",
":ds-test/=lib/forge-std/lib/ds-test/src/",
":eth-gas-reporter/=node_modules/eth-gas-reporter/",
":forge-std/=lib/forge-std/src/",
":hardhat-deploy/=node_modules/hardhat-deploy/",
":hardhat/=node_modules/hardhat/"
],
"optimizer": {
"enabled": true,
"runs": 200
},
"metadata": {
"bytecodeHash": "ipfs"
},
"compilationTarget": {
"test/foundry/apps.t.sol": "ContractBTest"
},
"libraries": {},
"viaIR": true
},
"sources": {
"contracts/FleekAccessControl.sol": {
"keccak256": "0x40cbb25741c2d6e285ab2ccee87f38fab424ce3746a17bca274a23c098f5e5c6",
"urls": [
"bzz-raw://f9d495490984bf70d90d9f48d9fbee2480f62b8d796d2b5cd623ff3ee632e47a",
"dweb:/ipfs/QmXuMpMizsvU1QiEDD3cqs1wen9pdSqSNBeSb112pQDpKd"
],
"license": "MIT"
},
"contracts/FleekERC721.sol": {
"keccak256": "0x9e4fcee55fe6e907ced49d15fffd1fc62e48a0b4b25bd97b9ea5b5b127ce9623",
"urls": [
"bzz-raw://6fcc0c13cf0219a100d124ad7553fe3576975d0ac88e40b2de80659e26eedae2",
"dweb:/ipfs/QmTn88WiAnyNBsWVayYDtJn2G4zooALvgXymvch8fksvka"
],
"license": "MIT"
},
"lib/forge-std/lib/ds-test/src/test.sol": {
"keccak256": "0xb39cd1d5220cb474947b131e15a4538334b7e886af244b440ae5c9c6bba96a54",
"urls": [
"bzz-raw://3101520221449ac0070bda3881311a71d9aa87e5210765e875246922cb5cb5f5",
"dweb:/ipfs/Qmbg6kAHNoG7ox9N9Xqd9Ere2H2XixMFWFqvyPwFCzB3Gr"
],
"license": "GPL-3.0-or-later"
},
"lib/forge-std/src/Common.sol": {
"keccak256": "0x3ed7f49e907eaf339c3bb0b79a81d303d0f9e37aa5b8a9854c0cbfc3ad9a3ef0",
"urls": [
"bzz-raw://01c2532fb5fea32c6dc165518f2c4918af25d9139d17c11da330414c9797a70b",
"dweb:/ipfs/QmV4r8a1e9Rgu2xoigVCuSv3fZ737wD2DXbV6ZmHXVUtDn"
],
"license": "MIT"
},
"lib/forge-std/src/Components.sol": {
"keccak256": "0xd3b8ba6df58174d5d650a668dfa49eeee28b2b855514b9e793e1c0b69d747149",
"urls": [
"bzz-raw://cce2b2ca79d5ce993b91358ed3d588396295e0aba9bb923481c1ffa5058a0dcd",
"dweb:/ipfs/QmPNymteQmLWk7SqQhNsF6Rbc3xFPY7xGb4fBKravHLXD3"
],
"license": "MIT"
},
"lib/forge-std/src/StdAssertions.sol": {
"keccak256": "0xde2bdee8e0e530de3269da50ebba83f4f90dde817971488980b720281e3cde4d",
"urls": [
"bzz-raw://cb3f05bb06b654db43f4ce38e22aa7e2296ee00615df5329623c08c9ac030f8d",
"dweb:/ipfs/QmdKwTpFsTiDFmc8zGwbPRu8mDs4oiKdZvzSj3WpiiGaez"
],
"license": "MIT"
},
"lib/forge-std/src/StdCheats.sol": {
"keccak256": "0xf0c5c17c4cdfd0de659cf5e58e0e1611b6ee53900d3ab8b07b871d71d0b37bc6",
"urls": [
"bzz-raw://21ffda3891e7480d5fdbf7f5e9d539f0ed76204bca69738f8ee006395ef1e23e",
"dweb:/ipfs/Qmbhbn8zVXrCyvhvoQ5AUSj3usVGqMbMSEHYkNPdbQKBxt"
],
"license": "MIT"
},
"lib/forge-std/src/StdError.sol": {
"keccak256": "0xbf477b11a42d7611696956546bcfaa29317d1166bf65e402344599c05943fc77",
"urls": [
"bzz-raw://bc2e117d1135e030862b96a6526a43feb38d396cc79857f1fb696d4eff0e5fd6",
"dweb:/ipfs/QmdSuQ5RrQudTLsNmWXGEeVJX8gR5U9XPm6m4dwwuQnJrj"
],
"license": "MIT"
},
"lib/forge-std/src/StdJson.sol": {
"keccak256": "0x2291ee8f379552b86f34d98acb248d50442c7d4ab94aed03f1c8ddb6aea6852d",
"urls": [
"bzz-raw://1ca6ca6fe35692428b507008b24e4ec4ba0cabaf58110fd0b4456a42e0166bdc",
"dweb:/ipfs/QmUcSeXfYMyusrWxEdPRMeWFYhf9qD6YJaZXCVo29F4eus"
],
"license": "MIT"
},
"lib/forge-std/src/StdMath.sol": {
"keccak256": "0xd90ad4fd8aeaeb8929964e686e769fdedd5eded3fc3815df194a0ab9f91a3fb2",
"urls": [
"bzz-raw://7919b70f636c7b805223992f28ad1ad0145d6c1385b5931a3589aface5fe6c92",
"dweb:/ipfs/QmY7FRaULwoGgFteF8GawjQJRfasNgpWnU2aiMsFrYpuTC"
],
"license": "MIT"
},
"lib/forge-std/src/StdStorage.sol": {
"keccak256": "0xb0da85ce6999940eba6190a26c15b9bc7aede57123891287e1b30f80333a9cf5",
"urls": [
"bzz-raw://d287fd41de40ef992588f7a9531e66d1e9f8e4f3f194b9e721ac576d4613964a",
"dweb:/ipfs/QmbFYYjoc8WGLKVfDe4rscYPwdGq48incbwRQNoLtcMMjn"
],
"license": "MIT"
},
"lib/forge-std/src/StdUtils.sol": {
"keccak256": "0x216818221765c43713791708d7dc83fcd5ada81766c9d4ce54551528c191a59f",
"urls": [
"bzz-raw://3f03d0ef065ce600e5922f3e9c92f0f54ff7c12895a250fa97d83e9ee38e7e2b",
"dweb:/ipfs/QmX59m9mNRNEhjhEZnxbDirniesi26pnDaNzF5hPB4A3E8"
],
"license": "MIT"
},
"lib/forge-std/src/Test.sol": {
"keccak256": "0x6dc670615c9d04adf786ed4f18095b2142311c93dfda6459732da919d9113c17",
"urls": [
"bzz-raw://b4eb56f37ea1c9bb72d2064b5e8fd134dd871dd0a9a3e081995c0fa52dd82c74",
"dweb:/ipfs/QmbQZeD1RfPWjUSZ8iEdUYoLBn1PuSHvSYzZ7V9rLrRK4T"
],
"license": "MIT"
},
"lib/forge-std/src/Vm.sol": {
"keccak256": "0xf4442ded918d167635adc30ba3c451d45666c89b38e0eec2adaf0857b49a72f7",
"urls": [
"bzz-raw://b4cb181bd626fe852a36f9b1cf2d79ef0fa9d2bf2cbf0ec86f33f5bf492c0b69",
"dweb:/ipfs/QmaZKevWdZbjoTB7qtzKjP3dZhiUGymJc4Wb9qkNMewxjB"
],
"license": "MIT"
},
"lib/forge-std/src/console.sol": {
"keccak256": "0x91d5413c2434ca58fd278b6e1e79fd98d10c83931cc2596a6038eee4daeb34ba",
"urls": [
"bzz-raw://91ccea707361e48b9b7a161fe81f496b9932bc471e9c4e4e1e9c283f2453cc70",
"dweb:/ipfs/QmcB66sZhQ6Kz7MUHcLE78YXRUZxoZnnxZjN6yATsbB2ec"
],
"license": "MIT"
},
"lib/forge-std/src/console2.sol": {
"keccak256": "0x225cc1ec33efd35c90e78aec0792ed9751cd6217e646271172421e96e2e2cc0f",
"urls": [
"bzz-raw://6c6adbd216e40ca2387835b8618c82e7153cb826023d38943bbb0c2e992644aa",
"dweb:/ipfs/QmZeejwEkm7iH9NHih7dPbuNqivuFn27EkgJesgByzS9wD"
],
"license": "MIT"
},
"node_modules/@openzeppelin/contracts/access/AccessControl.sol": {
"keccak256": "0x67e3daf189111d6d5b0464ed09cf9f0605a22c4b965a7fcecd707101faff008a",
"urls": [
"bzz-raw://cbbb1a75e4064d564bf69e74970eef35064e51fcc09cbf3589aee7faa60d6afe",
"dweb:/ipfs/QmYfAtQwFSGmxomnyAV3tpBDbfDwiFXV61osWW2zzQVg5Q"
],
"license": "MIT"
},
"node_modules/@openzeppelin/contracts/access/IAccessControl.sol": {
"keccak256": "0x59ce320a585d7e1f163cd70390a0ef2ff9cec832e2aa544293a00692465a7a57",
"urls": [
"bzz-raw://bb2c137c343ef0c4c7ce7b18c1d108afdc9d315a04e48307288d2d05adcbde3a",
"dweb:/ipfs/QmUxhrAQM3MM3FF5j7AtcXLXguWCJBHJ14BRdVtuoQc8Fh"
],
"license": "MIT"
},
"node_modules/@openzeppelin/contracts/token/ERC721/ERC721.sol": {
"keccak256": "0xd89f3585b211fc9e3408384a4c4efdc3a93b2f877a3821046fa01c219d35be1b",
"urls": [
"bzz-raw://5ea15ef7c8980240ccd46df13809d163f749bc0a01d8bced1875660d4872da1c",
"dweb:/ipfs/QmbDfAT9VeCSG4cnPd6tjDMp8ED85dLHbWyMyv7wbmL4CH"
],
"license": "MIT"
},
"node_modules/@openzeppelin/contracts/token/ERC721/IERC721.sol": {
"keccak256": "0xab28a56179c1db258c9bf5235b382698cb650debecb51b23d12be9e241374b68",
"urls": [
"bzz-raw://daae589a9d6fa7e55f99f86c0a16796ca490f243fb3693632c3711c0646c1d56",
"dweb:/ipfs/QmR3zpd7wNw3rcUdekwiv6FYHJqksuTCXLVioTxu6Fbxk3"
],
"license": "MIT"
},
"node_modules/@openzeppelin/contracts/token/ERC721/IERC721Receiver.sol": {
"keccak256": "0xa82b58eca1ee256be466e536706850163d2ec7821945abd6b4778cfb3bee37da",
"urls": [
"bzz-raw://6e75cf83beb757b8855791088546b8337e9d4684e169400c20d44a515353b708",
"dweb:/ipfs/QmYvPafLfoquiDMEj7CKHtvbgHu7TJNPSVPSCjrtjV8HjV"
],
"license": "MIT"
},
"node_modules/@openzeppelin/contracts/token/ERC721/extensions/IERC721Metadata.sol": {
"keccak256": "0x75b829ff2f26c14355d1cba20e16fe7b29ca58eb5fef665ede48bc0f9c6c74b9",
"urls": [
"bzz-raw://a0a107160525724f9e1bbbab031defc2f298296dd9e331f16a6f7130cec32146",
"dweb:/ipfs/QmemujxSd7gX8A9M8UwmNbz4Ms3U9FG9QfudUgxwvTmPWf"
],
"license": "MIT"
},
"node_modules/@openzeppelin/contracts/utils/Address.sol": {
"keccak256": "0xf96f969e24029d43d0df89e59d365f277021dac62b48e1c1e3ebe0acdd7f1ca1",
"urls": [
"bzz-raw://ec772b45a624be516f1c81970caa8a2e144301e9d0921cbc1a2789fef39a1269",
"dweb:/ipfs/QmNyjwxCrGhQMyzLD93oUobJXVe9ceJvRvfXwbEtuxPiEj"
],
"license": "MIT"
},
"node_modules/@openzeppelin/contracts/utils/Base64.sol": {
"keccak256": "0x5f3461639fe20794cfb4db4a6d8477388a15b2e70a018043084b7c4bedfa8136",
"urls": [
"bzz-raw://77e5309e2cc4cdc3395214edb0ff43ff5a5f7373f5a425383e540f6fab530f96",
"dweb:/ipfs/QmTV8DZ9knJDa3b5NPBFQqjvTzodyZVjRUg5mx5A99JPLJ"
],
"license": "MIT"
},
"node_modules/@openzeppelin/contracts/utils/Context.sol": {
"keccak256": "0xe2e337e6dde9ef6b680e07338c493ebea1b5fd09b43424112868e9cc1706bca7",
"urls": [
"bzz-raw://6df0ddf21ce9f58271bdfaa85cde98b200ef242a05a3f85c2bc10a8294800a92",
"dweb:/ipfs/QmRK2Y5Yc6BK7tGKkgsgn3aJEQGi5aakeSPZvS65PV8Xp3"
],
"license": "MIT"
},
"node_modules/@openzeppelin/contracts/utils/Counters.sol": {
"keccak256": "0xf0018c2440fbe238dd3a8732fa8e17a0f9dce84d31451dc8a32f6d62b349c9f1",
"urls": [
"bzz-raw://59e1c62884d55b70f3ae5432b44bb3166ad71ae3acd19c57ab6ddc3c87c325ee",
"dweb:/ipfs/QmezuXg5GK5oeA4F91EZhozBFekhq5TD966bHPH18cCqhu"
],
"license": "MIT"
},
"node_modules/@openzeppelin/contracts/utils/Strings.sol": {
"keccak256": "0xa4d1d62251f8574deb032a35fc948386a9b4de74b812d4f545a1ac120486b48a",
"urls": [
"bzz-raw://8c969013129ba9e651a20735ef659fef6d8a1139ea3607bd4b26ddea2d645634",
"dweb:/ipfs/QmVhVa6LGuzAcB8qgDtVHRkucn4ihj5UZr8xBLcJkP6ucb"
],
"license": "MIT"
},
"node_modules/@openzeppelin/contracts/utils/introspection/ERC165.sol": {
"keccak256": "0xd10975de010d89fd1c78dc5e8a9a7e7f496198085c151648f20cba166b32582b",
"urls": [
"bzz-raw://fb0048dee081f6fffa5f74afc3fb328483c2a30504e94a0ddd2a5114d731ec4d",
"dweb:/ipfs/QmZptt1nmYoA5SgjwnSgWqgUSDgm4q52Yos3xhnMv3MV43"
],
"license": "MIT"
},
"node_modules/@openzeppelin/contracts/utils/introspection/IERC165.sol": {
"keccak256": "0x447a5f3ddc18419d41ff92b3773fb86471b1db25773e07f877f548918a185bf1",
"urls": [
"bzz-raw://be161e54f24e5c6fae81a12db1a8ae87bc5ae1b0ddc805d82a1440a68455088f",
"dweb:/ipfs/QmP7C3CHdY9urF4dEMb9wmsp1wMxHF6nhA2yQE5SKiPAdy"
],
"license": "MIT"
},
"node_modules/@openzeppelin/contracts/utils/math/Math.sol": {
"keccak256": "0xa1e8e83cd0087785df04ac79fb395d9f3684caeaf973d9e2c71caef723a3a5d6",
"urls": [
"bzz-raw://33bbf48cc069be677705037ba7520c22b1b622c23b33e1a71495f2d36549d40b",
"dweb:/ipfs/Qmct36zWXv3j7LZB83uwbg7TXwnZSN1fqHNDZ93GG98bGz"
],
"license": "MIT"
},
"test/foundry/apps.t.sol": {
"keccak256": "0xac9bef2d8fe4c189367bdd99c5c0d5e4492f97ecf9fb27e5901c1bbd56b77a6a",
"urls": [
"bzz-raw://22b3b76b0c7588edd297905daf6f84cafa9223b17bc3531741ab076b3f27c33b",
"dweb:/ipfs/QmVNiV5PYshu5Xpy2smqWBJWy1t2yXAzWX2Zv3sT2Fx91w"
],
"license": null
}
},
"version": 1
},
"ast": {
"absolutePath": "test/foundry/apps.t.sol",
"id": 28933,
"exportedSymbols": {
"AccessControl": [
25721
],
"Address": [
27230
],
"Base64": [
27277
],
"CommonBase": [
2564
],
"Context": [
27299
],
"ContractBTest": [
28932
],
"Counters": [
27373
],
"DSTest": [
2532
],
"ERC165": [
27572
],
"ERC721": [
26739
],
"FleekAccessControl": [
99
],
"FleekERC721": [
745
],
"IAccessControl": [
25794
],
"IERC165": [
27584
],
"IERC721": [
26855
],
"IERC721Metadata": [
26900
],
"IERC721Receiver": [
26873
],
"Math": [
28449
],
"StdAssertions": [
3390
],
"StdCheats": [
5503
],
"StdStorage": [
6408
],
"StdUtils": [
8271
],
"Strings": [
27548
],
"Test": [
8302
],
"TestBase": [
8291
],
"Vm": [
9276
],
"console": [
17340
],
"console2": [
25405
],
"stdError": [
5569
],
"stdJson": [
6235
],
"stdMath": [
6377
],
"stdStorage": [
7842
]
},
"nodeType": "SourceUnit",
"src": "0:8846:30",
"nodes": [
{
"id": 28451,
"nodeType": "PragmaDirective",
"src": "0:23:30",
"nodes": [],
"literals": [
"solidity",
"^",
"0.8",
".7"
]
},
{
"id": 28452,
"nodeType": "ImportDirective",
"src": "25:28:30",
"nodes": [],
"absolutePath": "lib/forge-std/src/Test.sol",
"file": "forge-std/Test.sol",
"nameLocation": "-1:-1:-1",
"scope": 28933,
"sourceUnit": 8303,
"symbolAliases": [],
"unitAlias": ""
},
{
"id": 28453,
"nodeType": "ImportDirective",
"src": "54:41:30",
"nodes": [],
"absolutePath": "contracts/FleekERC721.sol",
"file": "../../contracts/FleekERC721.sol",
"nameLocation": "-1:-1:-1",
"scope": 28933,
"sourceUnit": 746,
"symbolAliases": [],
"unitAlias": ""
},
{
"id": 28932,
"nodeType": "ContractDefinition",
"src": "98:8747:30",
"nodes": [
{
"id": 28458,
"nodeType": "VariableDeclaration",
"src": "135:25:30",
"nodes": [],
"constant": false,
"mutability": "mutable",
"name": "fleekContract",
"nameLocation": "147:13:30",
"scope": 28932,
"stateVariable": true,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_contract$_FleekERC721_$745",
"typeString": "contract FleekERC721"
},
"typeName": {
"id": 28457,
"nodeType": "UserDefinedTypeName",
"pathNode": {
"id": 28456,
"name": "FleekERC721",
"nameLocations": [
"135:11:30"
],
"nodeType": "IdentifierPath",
"referencedDeclaration": 745,
"src": "135:11:30"
},
"referencedDeclaration": 745,
"src": "135:11:30",
"typeDescriptions": {
"typeIdentifier": "t_contract$_FleekERC721_$745",
"typeString": "contract FleekERC721"
}
},
"visibility": "internal"
},
{
"id": 28471,
"nodeType": "FunctionDefinition",
"src": "167:99:30",
"nodes": [],
"body": {
"id": 28470,
"nodeType": "Block",
"src": "191:75:30",
"nodes": [],
"statements": [
{
"expression": {
"id": 28468,
"isConstant": false,
"isLValue": false,
"isPure": false,
"lValueRequested": false,
"leftHandSide": {
"id": 28461,
"name": "fleekContract",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 28458,
"src": "201:13:30",
"typeDescriptions": {
"typeIdentifier": "t_contract$_FleekERC721_$745",
"typeString": "contract FleekERC721"
}
},
"nodeType": "Assignment",
"operator": "=",
"rightHandSide": {
"arguments": [
{
"hexValue": "5465737420436f6e7472616374",
"id": 28465,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "233:15:30",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_9704ce2029114bdc2cacb889112e25a853a758a7f6e2059fa8732e626e6d79e6",
"typeString": "literal_string \"Test Contract\""
},
"value": "Test Contract"
},
{
"hexValue": "464c4b415053",
"id": 28466,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "250:8:30",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_8882386937a9c07d3780822948f15cbbdc00471a5fb5b58794d93db5ee833476",
"typeString": "literal_string \"FLKAPS\""
},
"value": "FLKAPS"
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_stringliteral_9704ce2029114bdc2cacb889112e25a853a758a7f6e2059fa8732e626e6d79e6",
"typeString": "literal_string \"Test Contract\""
},
{
"typeIdentifier": "t_stringliteral_8882386937a9c07d3780822948f15cbbdc00471a5fb5b58794d93db5ee833476",
"typeString": "literal_string \"FLKAPS\""
}
],
"id": 28464,
"isConstant": false,
"isLValue": false,
"isPure": false,
"lValueRequested": false,
"nodeType": "NewExpression",
"src": "217:15:30",
"typeDescriptions": {
"typeIdentifier": "t_function_creation_nonpayable$_t_string_memory_ptr_$_t_string_memory_ptr_$returns$_t_contract$_FleekERC721_$745_$",
"typeString": "function (string memory,string memory) returns (contract FleekERC721)"
},
"typeName": {
"id": 28463,
"nodeType": "UserDefinedTypeName",
"pathNode": {
"id": 28462,
"name": "FleekERC721",
"nameLocations": [
"221:11:30"
],
"nodeType": "IdentifierPath",
"referencedDeclaration": 745,
"src": "221:11:30"
},
"referencedDeclaration": 745,
"src": "221:11:30",
"typeDescriptions": {
"typeIdentifier": "t_contract$_FleekERC721_$745",
"typeString": "contract FleekERC721"
}
}
},
"id": 28467,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "217:42:30",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_contract$_FleekERC721_$745",
"typeString": "contract FleekERC721"
}
},
"src": "201:58:30",
"typeDescriptions": {
"typeIdentifier": "t_contract$_FleekERC721_$745",
"typeString": "contract FleekERC721"
}
},
"id": 28469,
"nodeType": "ExpressionStatement",
"src": "201:58:30"
}
]
},
"functionSelector": "0a9254e4",
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "setUp",
"nameLocation": "176:5:30",
"parameters": {
"id": 28459,
"nodeType": "ParameterList",
"parameters": [],
"src": "181:2:30"
},
"returnParameters": {
"id": 28460,
"nodeType": "ParameterList",
"parameters": [],
"src": "191:0:30"
},
"scope": 28932,
"stateMutability": "nonpayable",
"virtual": false,
"visibility": "public"
},
{
"id": 28482,
"nodeType": "FunctionDefinition",
"src": "276:91:30",
"nodes": [],
"body": {
"id": 28481,
"nodeType": "Block",
"src": "303:64:30",
"nodes": [],
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [],
"expression": {
"argumentTypes": [],
"expression": {
"id": 28475,
"name": "fleekContract",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 28458,
"src": "322:13:30",
"typeDescriptions": {
"typeIdentifier": "t_contract$_FleekERC721_$745",
"typeString": "contract FleekERC721"
}
},
"id": 28476,
"isConstant": false,
"isLValue": false,
"isPure": false,
"lValueRequested": false,
"memberLocation": "336:4:30",
"memberName": "name",
"nodeType": "MemberAccess",
"referencedDeclaration": 25950,
"src": "322:18:30",
"typeDescriptions": {
"typeIdentifier": "t_function_external_view$__$returns$_t_string_memory_ptr_$",
"typeString": "function () view external returns (string memory)"
}
},
"id": 28477,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "322:20:30",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string memory"
}
},
{
"hexValue": "5465737420436f6e7472616374",
"id": 28478,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "344:15:30",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_9704ce2029114bdc2cacb889112e25a853a758a7f6e2059fa8732e626e6d79e6",
"typeString": "literal_string \"Test Contract\""
},
"value": "Test Contract"
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string memory"
},
{
"typeIdentifier": "t_stringliteral_9704ce2029114bdc2cacb889112e25a853a758a7f6e2059fa8732e626e6d79e6",
"typeString": "literal_string \"Test Contract\""
}
],
"id": 28474,
"name": "assertEq",
"nodeType": "Identifier",
"overloadedDeclarations": [
2693,
2718,
2731,
2747,
2789,
2831,
2873,
2910,
2947,
2984,
1066,
1091,
1121,
1146,
1205,
1230,
1260,
1285,
2385,
2420
],
"referencedDeclaration": 2385,
"src": "313:8:30",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_nonpayable$_t_string_memory_ptr_$_t_string_memory_ptr_$returns$__$",
"typeString": "function (string memory,string memory)"
}
},
"id": 28479,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "313:47:30",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 28480,
"nodeType": "ExpressionStatement",
"src": "313:47:30"
}
]
},
"functionSelector": "cc8668de",
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "testName",
"nameLocation": "285:8:30",
"parameters": {
"id": 28472,
"nodeType": "ParameterList",
"parameters": [],
"src": "293:2:30"
},
"returnParameters": {
"id": 28473,
"nodeType": "ParameterList",
"parameters": [],
"src": "303:0:30"
},
"scope": 28932,
"stateMutability": "nonpayable",
"virtual": false,
"visibility": "public"
},
{
"id": 28493,
"nodeType": "FunctionDefinition",
"src": "373:88:30",
"nodes": [],
"body": {
"id": 28492,
"nodeType": "Block",
"src": "402:59:30",
"nodes": [],
"statements": [
{
"expression": {
"arguments": [
{
"arguments": [],
"expression": {
"argumentTypes": [],
"expression": {
"id": 28486,
"name": "fleekContract",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 28458,
"src": "421:13:30",
"typeDescriptions": {
"typeIdentifier": "t_contract$_FleekERC721_$745",
"typeString": "contract FleekERC721"
}
},
"id": 28487,
"isConstant": false,
"isLValue": false,
"isPure": false,
"lValueRequested": false,
"memberLocation": "435:6:30",
"memberName": "symbol",
"nodeType": "MemberAccess",
"referencedDeclaration": 25960,
"src": "421:20:30",
"typeDescriptions": {
"typeIdentifier": "t_function_external_view$__$returns$_t_string_memory_ptr_$",
"typeString": "function () view external returns (string memory)"
}
},
"id": 28488,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "421:22:30",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string memory"
}
},
{
"hexValue": "464c4b415053",
"id": 28489,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "445:8:30",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_8882386937a9c07d3780822948f15cbbdc00471a5fb5b58794d93db5ee833476",
"typeString": "literal_string \"FLKAPS\""
},
"value": "FLKAPS"
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string memory"
},
{
"typeIdentifier": "t_stringliteral_8882386937a9c07d3780822948f15cbbdc00471a5fb5b58794d93db5ee833476",
"typeString": "literal_string \"FLKAPS\""
}
],
"id": 28485,
"name": "assertEq",
"nodeType": "Identifier",
"overloadedDeclarations": [
2693,
2718,
2731,
2747,
2789,
2831,
2873,
2910,
2947,
2984,
1066,
1091,
1121,
1146,
1205,
1230,
1260,
1285,
2385,
2420
],
"referencedDeclaration": 2385,
"src": "412:8:30",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_nonpayable$_t_string_memory_ptr_$_t_string_memory_ptr_$returns$__$",
"typeString": "function (string memory,string memory)"
}
},
"id": 28490,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "412:42:30",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 28491,
"nodeType": "ExpressionStatement",
"src": "412:42:30"
}
]
},
"functionSelector": "77fc70c6",
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "testSymbol",
"nameLocation": "382:10:30",
"parameters": {
"id": 28483,
"nodeType": "ParameterList",
"parameters": [],
"src": "392:2:30"
},
"returnParameters": {
"id": 28484,
"nodeType": "ParameterList",
"parameters": [],
"src": "402:0:30"
},
"scope": 28932,
"stateMutability": "nonpayable",
"virtual": false,
"visibility": "public"
},
{
"id": 28516,
"nodeType": "FunctionDefinition",
"src": "467:408:30",
"nodes": [],
"body": {
"id": 28515,
"nodeType": "Block",
"src": "494:381:30",
"nodes": [],
"statements": [
{
"assignments": [
28497
],
"declarations": [
{
"constant": false,
"id": 28497,
"mutability": "mutable",
"name": "mint",
"nameLocation": "512:4:30",
"nodeType": "VariableDeclaration",
"scope": 28515,
"src": "504:12:30",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 28496,
"name": "uint256",
"nodeType": "ElementaryTypeName",
"src": "504:7:30",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
}
],
"id": 28509,
"initialValue": {
"arguments": [
{
"hexValue": "307862346337396461423866323539433741656536453562324161373239383231383634323237653834",
"id": 28500,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "number",
"lValueRequested": false,
"nodeType": "Literal",
"src": "547:42:30",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
},
"value": "0xb4c79daB8f259C7Aee6E5b2Aa729821864227e84"
},
{
"hexValue": "466f756e647279205465737420417070",
"id": 28501,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "599:18:30",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_a358c04d2dce5c99d7d0ef9e266a9765e2b6e47c4ebc54c926a4eadcd9599d20",
"typeString": "literal_string \"Foundry Test App\""
},
"value": "Foundry Test App"
},
{
"hexValue": "5468697320697320612074657374206170706c69636174696f6e207375626d697474656420627920666f756e6472792074657374732e",
"id": 28502,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "627:56:30",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_456236abdca76d5b9a616a4379cd1469c574a6b82ea0da01b233522cd95a52d4",
"typeString": "literal_string \"This is a test application submitted by foundry tests.\""
},
"value": "This is a test application submitted by foundry tests."
},
{
"hexValue": "68747470733a2f2f666c65656b2e78797a",
"id": 28503,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "693:19:30",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_2054adc44db912f363485263a976ce64fb357d7f5fe157bf2ee9ded2472d969a",
"typeString": "literal_string \"https://fleek.xyz\""
},
"value": "https://fleek.xyz"
},
{
"hexValue": "68747470733a2f2f666c65656b2e78797a",
"id": 28504,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "722:19:30",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_2054adc44db912f363485263a976ce64fb357d7f5fe157bf2ee9ded2472d969a",
"typeString": "literal_string \"https://fleek.xyz\""
},
"value": "https://fleek.xyz"
},
{
"hexValue": "666c65656b5f78797a",
"id": 28505,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "751:11:30",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_93177a633cfdbdc84e5f9d11e99ac90e63f1f865e47ff976d2f5ac82405a28dd",
"typeString": "literal_string \"fleek_xyz\""
},
"value": "fleek_xyz"
},
{
"hexValue": "61666666336636",
"id": 28506,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "772:9:30",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_af9f155d113a077165a03c15ed05ccb93b3f32cfba220b5f8c2ccd8b3d3ce71b",
"typeString": "literal_string \"afff3f6\""
},
"value": "afff3f6"
},
{
"hexValue": "68747470733a2f2f6769746875622e636f6d2f666c65656b78797a2f636f6e747261637473",
"id": 28507,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "791:39:30",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_48813bd2c97b26a509a9b8b87eef7893d259546350f17ccca9e61e2d3b5d3506",
"typeString": "literal_string \"https://github.com/fleekxyz/contracts\""
},
"value": "https://github.com/fleekxyz/contracts"
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_address",
"typeString": "address"
},
{
"typeIdentifier": "t_stringliteral_a358c04d2dce5c99d7d0ef9e266a9765e2b6e47c4ebc54c926a4eadcd9599d20",
"typeString": "literal_string \"Foundry Test App\""
},
{
"typeIdentifier": "t_stringliteral_456236abdca76d5b9a616a4379cd1469c574a6b82ea0da01b233522cd95a52d4",
"typeString": "literal_string \"This is a test application submitted by foundry tests.\""
},
{
"typeIdentifier": "t_stringliteral_2054adc44db912f363485263a976ce64fb357d7f5fe157bf2ee9ded2472d969a",
"typeString": "literal_string \"https://fleek.xyz\""
},
{
"typeIdentifier": "t_stringliteral_2054adc44db912f363485263a976ce64fb357d7f5fe157bf2ee9ded2472d969a",
"typeString": "literal_string \"https://fleek.xyz\""
},
{
"typeIdentifier": "t_stringliteral_93177a633cfdbdc84e5f9d11e99ac90e63f1f865e47ff976d2f5ac82405a28dd",
"typeString": "literal_string \"fleek_xyz\""
},
{
"typeIdentifier": "t_stringliteral_af9f155d113a077165a03c15ed05ccb93b3f32cfba220b5f8c2ccd8b3d3ce71b",
"typeString": "literal_string \"afff3f6\""
},
{
"typeIdentifier": "t_stringliteral_48813bd2c97b26a509a9b8b87eef7893d259546350f17ccca9e61e2d3b5d3506",
"typeString": "literal_string \"https://github.com/fleekxyz/contracts\""
}
],
"expression": {
"id": 28498,
"name": "fleekContract",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 28458,
"src": "519:13:30",
"typeDescriptions": {
"typeIdentifier": "t_contract$_FleekERC721_$745",
"typeString": "contract FleekERC721"
}
},
"id": 28499,
"isConstant": false,
"isLValue": false,
"isPure": false,
"lValueRequested": false,
"memberLocation": "533:4:30",
"memberName": "mint",
"nodeType": "MemberAccess",
"referencedDeclaration": 312,
"src": "519:18:30",
"typeDescriptions": {
"typeIdentifier": "t_function_external_payable$_t_address_$_t_string_memory_ptr_$_t_string_memory_ptr_$_t_string_memory_ptr_$_t_string_memory_ptr_$_t_string_memory_ptr_$_t_string_memory_ptr_$_t_string_memory_ptr_$returns$_t_uint256_$",
"typeString": "function (address,string memory,string memory,string memory,string memory,string memory,string memory,string memory) payable external returns (uint256)"
}
},
"id": 28508,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "519:321:30",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"nodeType": "VariableDeclarationStatement",
"src": "504:336:30"
},
{
"expression": {
"arguments": [
{
"id": 28511,
"name": "mint",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 28497,
"src": "860:4:30",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
{
"hexValue": "30",
"id": 28512,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "number",
"lValueRequested": false,
"nodeType": "Literal",
"src": "866:1:30",
"typeDescriptions": {
"typeIdentifier": "t_rational_0_by_1",
"typeString": "int_const 0"
},
"value": "0"
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
{
"typeIdentifier": "t_rational_0_by_1",
"typeString": "int_const 0"
}
],
"id": 28510,
"name": "assertEq",
"nodeType": "Identifier",
"overloadedDeclarations": [
2693,
2718,
2731,
2747,
2789,
2831,
2873,
2910,
2947,
2984,
1066,
1091,
1121,
1146,
1205,
1230,
1260,
1285,
2385,
2420
],
"referencedDeclaration": 1260,
"src": "851:8:30",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_nonpayable$_t_uint256_$_t_uint256_$returns$__$",
"typeString": "function (uint256,uint256)"
}
},
"id": 28513,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "851:17:30",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 28514,
"nodeType": "ExpressionStatement",
"src": "851:17:30"
}
]
},
"functionSelector": "9642ddaf",
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "testMint",
"nameLocation": "476:8:30",
"parameters": {
"id": 28494,
"nodeType": "ParameterList",
"parameters": [],
"src": "484:2:30"
},
"returnParameters": {
"id": 28495,
"nodeType": "ParameterList",
"parameters": [],
"src": "494:0:30"
},
"scope": 28932,
"stateMutability": "nonpayable",
"virtual": false,
"visibility": "public"
},
{
"id": 28558,
"nodeType": "FunctionDefinition",
"src": "881:886:30",
"nodes": [],
"body": {
"id": 28557,
"nodeType": "Block",
"src": "922:845:30",
"nodes": [],
"statements": [
{
"assignments": [
28520
],
"declarations": [
{
"constant": false,
"id": 28520,
"mutability": "mutable",
"name": "first_mint",
"nameLocation": "940:10:30",
"nodeType": "VariableDeclaration",
"scope": 28557,
"src": "932:18:30",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 28519,
"name": "uint256",
"nodeType": "ElementaryTypeName",
"src": "932:7:30",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
}
],
"id": 28532,
"initialValue": {
"arguments": [
{
"hexValue": "307862346337396461423866323539433741656536453562324161373239383231383634323237653834",
"id": 28523,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "number",
"lValueRequested": false,
"nodeType": "Literal",
"src": "985:42:30",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
},
"value": "0xb4c79daB8f259C7Aee6E5b2Aa729821864227e84"
},
{
"hexValue": "466f756e647279205465737420417070",
"id": 28524,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "1041:18:30",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_a358c04d2dce5c99d7d0ef9e266a9765e2b6e47c4ebc54c926a4eadcd9599d20",
"typeString": "literal_string \"Foundry Test App\""
},
"value": "Foundry Test App"
},
{
"hexValue": "5468697320697320612074657374206170706c69636174696f6e207375626d697474656420627920666f756e6472792074657374732e",
"id": 28525,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "1073:56:30",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_456236abdca76d5b9a616a4379cd1469c574a6b82ea0da01b233522cd95a52d4",
"typeString": "literal_string \"This is a test application submitted by foundry tests.\""
},
"value": "This is a test application submitted by foundry tests."
},
{
"hexValue": "68747470733a2f2f666c65656b2e78797a",
"id": 28526,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "1143:19:30",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_2054adc44db912f363485263a976ce64fb357d7f5fe157bf2ee9ded2472d969a",
"typeString": "literal_string \"https://fleek.xyz\""
},
"value": "https://fleek.xyz"
},
{
"hexValue": "68747470733a2f2f666c65656b2e78797a",
"id": 28527,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "1176:19:30",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_2054adc44db912f363485263a976ce64fb357d7f5fe157bf2ee9ded2472d969a",
"typeString": "literal_string \"https://fleek.xyz\""
},
"value": "https://fleek.xyz"
},
{
"hexValue": "666c65656b5f78797a",
"id": 28528,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "1209:11:30",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_93177a633cfdbdc84e5f9d11e99ac90e63f1f865e47ff976d2f5ac82405a28dd",
"typeString": "literal_string \"fleek_xyz\""
},
"value": "fleek_xyz"
},
{
"hexValue": "61666666336636",
"id": 28529,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "1234:9:30",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_af9f155d113a077165a03c15ed05ccb93b3f32cfba220b5f8c2ccd8b3d3ce71b",
"typeString": "literal_string \"afff3f6\""
},
"value": "afff3f6"
},
{
"hexValue": "68747470733a2f2f6769746875622e636f6d2f666c65656b78797a2f636f6e747261637473",
"id": 28530,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "1257:39:30",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_48813bd2c97b26a509a9b8b87eef7893d259546350f17ccca9e61e2d3b5d3506",
"typeString": "literal_string \"https://github.com/fleekxyz/contracts\""
},
"value": "https://github.com/fleekxyz/contracts"
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_address",
"typeString": "address"
},
{
"typeIdentifier": "t_stringliteral_a358c04d2dce5c99d7d0ef9e266a9765e2b6e47c4ebc54c926a4eadcd9599d20",
"typeString": "literal_string \"Foundry Test App\""
},
{
"typeIdentifier": "t_stringliteral_456236abdca76d5b9a616a4379cd1469c574a6b82ea0da01b233522cd95a52d4",
"typeString": "literal_string \"This is a test application submitted by foundry tests.\""
},
{
"typeIdentifier": "t_stringliteral_2054adc44db912f363485263a976ce64fb357d7f5fe157bf2ee9ded2472d969a",
"typeString": "literal_string \"https://fleek.xyz\""
},
{
"typeIdentifier": "t_stringliteral_2054adc44db912f363485263a976ce64fb357d7f5fe157bf2ee9ded2472d969a",
"typeString": "literal_string \"https://fleek.xyz\""
},
{
"typeIdentifier": "t_stringliteral_93177a633cfdbdc84e5f9d11e99ac90e63f1f865e47ff976d2f5ac82405a28dd",
"typeString": "literal_string \"fleek_xyz\""
},
{
"typeIdentifier": "t_stringliteral_af9f155d113a077165a03c15ed05ccb93b3f32cfba220b5f8c2ccd8b3d3ce71b",
"typeString": "literal_string \"afff3f6\""
},
{
"typeIdentifier": "t_stringliteral_48813bd2c97b26a509a9b8b87eef7893d259546350f17ccca9e61e2d3b5d3506",
"typeString": "literal_string \"https://github.com/fleekxyz/contracts\""
}
],
"expression": {
"id": 28521,
"name": "fleekContract",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 28458,
"src": "953:13:30",
"typeDescriptions": {
"typeIdentifier": "t_contract$_FleekERC721_$745",
"typeString": "contract FleekERC721"
}
},
"id": 28522,
"isConstant": false,
"isLValue": false,
"isPure": false,
"lValueRequested": false,
"memberLocation": "967:4:30",
"memberName": "mint",
"nodeType": "MemberAccess",
"referencedDeclaration": 312,
"src": "953:18:30",
"typeDescriptions": {
"typeIdentifier": "t_function_external_payable$_t_address_$_t_string_memory_ptr_$_t_string_memory_ptr_$_t_string_memory_ptr_$_t_string_memory_ptr_$_t_string_memory_ptr_$_t_string_memory_ptr_$_t_string_memory_ptr_$returns$_t_uint256_$",
"typeString": "function (address,string memory,string memory,string memory,string memory,string memory,string memory,string memory) payable external returns (uint256)"
}
},
"id": 28531,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "953:353:30",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"nodeType": "VariableDeclarationStatement",
"src": "932:374:30"
},
{
"assignments": [
28534
],
"declarations": [
{
"constant": false,
"id": 28534,
"mutability": "mutable",
"name": "second_mint",
"nameLocation": "1325:11:30",
"nodeType": "VariableDeclaration",
"scope": 28557,
"src": "1317:19:30",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 28533,
"name": "uint256",
"nodeType": "ElementaryTypeName",
"src": "1317:7:30",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
}
],
"id": 28546,
"initialValue": {
"arguments": [
{
"hexValue": "307862346337396461423866323539433741656536453562324161373239383231383634323237653834",
"id": 28537,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "number",
"lValueRequested": false,
"nodeType": "Literal",
"src": "1371:42:30",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
},
"value": "0xb4c79daB8f259C7Aee6E5b2Aa729821864227e84"
},
{
"hexValue": "466f756e647279205465737420417070",
"id": 28538,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "1427:18:30",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_a358c04d2dce5c99d7d0ef9e266a9765e2b6e47c4ebc54c926a4eadcd9599d20",
"typeString": "literal_string \"Foundry Test App\""
},
"value": "Foundry Test App"
},
{
"hexValue": "5468697320697320612074657374206170706c69636174696f6e207375626d697474656420627920666f756e6472792074657374732e",
"id": 28539,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "1459:56:30",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_456236abdca76d5b9a616a4379cd1469c574a6b82ea0da01b233522cd95a52d4",
"typeString": "literal_string \"This is a test application submitted by foundry tests.\""
},
"value": "This is a test application submitted by foundry tests."
},
{
"hexValue": "68747470733a2f2f666c65656b2e78797a",
"id": 28540,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "1529:19:30",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_2054adc44db912f363485263a976ce64fb357d7f5fe157bf2ee9ded2472d969a",
"typeString": "literal_string \"https://fleek.xyz\""
},
"value": "https://fleek.xyz"
},
{
"hexValue": "68747470733a2f2f666c65656b2e78797a",
"id": 28541,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "1562:19:30",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_2054adc44db912f363485263a976ce64fb357d7f5fe157bf2ee9ded2472d969a",
"typeString": "literal_string \"https://fleek.xyz\""
},
"value": "https://fleek.xyz"
},
{
"hexValue": "666c65656b5f78797a",
"id": 28542,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "1595:11:30",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_93177a633cfdbdc84e5f9d11e99ac90e63f1f865e47ff976d2f5ac82405a28dd",
"typeString": "literal_string \"fleek_xyz\""
},
"value": "fleek_xyz"
},
{
"hexValue": "61666666336636",
"id": 28543,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "1620:9:30",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_af9f155d113a077165a03c15ed05ccb93b3f32cfba220b5f8c2ccd8b3d3ce71b",
"typeString": "literal_string \"afff3f6\""
},
"value": "afff3f6"
},
{
"hexValue": "68747470733a2f2f6769746875622e636f6d2f666c65656b78797a2f636f6e747261637473",
"id": 28544,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "1643:39:30",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_48813bd2c97b26a509a9b8b87eef7893d259546350f17ccca9e61e2d3b5d3506",
"typeString": "literal_string \"https://github.com/fleekxyz/contracts\""
},
"value": "https://github.com/fleekxyz/contracts"
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_address",
"typeString": "address"
},
{
"typeIdentifier": "t_stringliteral_a358c04d2dce5c99d7d0ef9e266a9765e2b6e47c4ebc54c926a4eadcd9599d20",
"typeString": "literal_string \"Foundry Test App\""
},
{
"typeIdentifier": "t_stringliteral_456236abdca76d5b9a616a4379cd1469c574a6b82ea0da01b233522cd95a52d4",
"typeString": "literal_string \"This is a test application submitted by foundry tests.\""
},
{
"typeIdentifier": "t_stringliteral_2054adc44db912f363485263a976ce64fb357d7f5fe157bf2ee9ded2472d969a",
"typeString": "literal_string \"https://fleek.xyz\""
},
{
"typeIdentifier": "t_stringliteral_2054adc44db912f363485263a976ce64fb357d7f5fe157bf2ee9ded2472d969a",
"typeString": "literal_string \"https://fleek.xyz\""
},
{
"typeIdentifier": "t_stringliteral_93177a633cfdbdc84e5f9d11e99ac90e63f1f865e47ff976d2f5ac82405a28dd",
"typeString": "literal_string \"fleek_xyz\""
},
{
"typeIdentifier": "t_stringliteral_af9f155d113a077165a03c15ed05ccb93b3f32cfba220b5f8c2ccd8b3d3ce71b",
"typeString": "literal_string \"afff3f6\""
},
{
"typeIdentifier": "t_stringliteral_48813bd2c97b26a509a9b8b87eef7893d259546350f17ccca9e61e2d3b5d3506",
"typeString": "literal_string \"https://github.com/fleekxyz/contracts\""
}
],
"expression": {
"id": 28535,
"name": "fleekContract",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 28458,
"src": "1339:13:30",
"typeDescriptions": {
"typeIdentifier": "t_contract$_FleekERC721_$745",
"typeString": "contract FleekERC721"
}
},
"id": 28536,
"isConstant": false,
"isLValue": false,
"isPure": false,
"lValueRequested": false,
"memberLocation": "1353:4:30",
"memberName": "mint",
"nodeType": "MemberAccess",
"referencedDeclaration": 312,
"src": "1339:18:30",
"typeDescriptions": {
"typeIdentifier": "t_function_external_payable$_t_address_$_t_string_memory_ptr_$_t_string_memory_ptr_$_t_string_memory_ptr_$_t_string_memory_ptr_$_t_string_memory_ptr_$_t_string_memory_ptr_$_t_string_memory_ptr_$returns$_t_uint256_$",
"typeString": "function (address,string memory,string memory,string memory,string memory,string memory,string memory,string memory) payable external returns (uint256)"
}
},
"id": 28545,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "1339:353:30",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"nodeType": "VariableDeclarationStatement",
"src": "1317:375:30"
},
{
"expression": {
"arguments": [
{
"id": 28548,
"name": "first_mint",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 28520,
"src": "1712:10:30",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
{
"hexValue": "30",
"id": 28549,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "number",
"lValueRequested": false,
"nodeType": "Literal",
"src": "1724:1:30",
"typeDescriptions": {
"typeIdentifier": "t_rational_0_by_1",
"typeString": "int_const 0"
},
"value": "0"
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
{
"typeIdentifier": "t_rational_0_by_1",
"typeString": "int_const 0"
}
],
"id": 28547,
"name": "assertEq",
"nodeType": "Identifier",
"overloadedDeclarations": [
2693,
2718,
2731,
2747,
2789,
2831,
2873,
2910,
2947,
2984,
1066,
1091,
1121,
1146,
1205,
1230,
1260,
1285,
2385,
2420
],
"referencedDeclaration": 1260,
"src": "1703:8:30",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_nonpayable$_t_uint256_$_t_uint256_$returns$__$",
"typeString": "function (uint256,uint256)"
}
},
"id": 28550,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "1703:23:30",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 28551,
"nodeType": "ExpressionStatement",
"src": "1703:23:30"
},
{
"expression": {
"arguments": [
{
"id": 28553,
"name": "second_mint",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 28534,
"src": "1745:11:30",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
{
"hexValue": "31",
"id": 28554,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "number",
"lValueRequested": false,
"nodeType": "Literal",
"src": "1758:1:30",
"typeDescriptions": {
"typeIdentifier": "t_rational_1_by_1",
"typeString": "int_const 1"
},
"value": "1"
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
{
"typeIdentifier": "t_rational_1_by_1",
"typeString": "int_const 1"
}
],
"id": 28552,
"name": "assertEq",
"nodeType": "Identifier",
"overloadedDeclarations": [
2693,
2718,
2731,
2747,
2789,
2831,
2873,
2910,
2947,
2984,
1066,
1091,
1121,
1146,
1205,
1230,
1260,
1285,
2385,
2420
],
"referencedDeclaration": 1260,
"src": "1736:8:30",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_nonpayable$_t_uint256_$_t_uint256_$returns$__$",
"typeString": "function (uint256,uint256)"
}
},
"id": 28555,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "1736:24:30",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 28556,
"nodeType": "ExpressionStatement",
"src": "1736:24:30"
}
]
},
"functionSelector": "4b0bdf69",
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "testMintingMintedToken",
"nameLocation": "890:22:30",
"parameters": {
"id": 28517,
"nodeType": "ParameterList",
"parameters": [],
"src": "912:2:30"
},
"returnParameters": {
"id": 28518,
"nodeType": "ParameterList",
"parameters": [],
"src": "922:0:30"
},
"scope": 28932,
"stateMutability": "nonpayable",
"virtual": false,
"visibility": "public"
},
{
"id": 28600,
"nodeType": "FunctionDefinition",
"src": "1773:915:30",
"nodes": [],
"body": {
"id": 28599,
"nodeType": "Block",
"src": "1836:852:30",
"nodes": [],
"statements": [
{
"assignments": [
28562
],
"declarations": [
{
"constant": false,
"id": 28562,
"mutability": "mutable",
"name": "first_mint",
"nameLocation": "1854:10:30",
"nodeType": "VariableDeclaration",
"scope": 28599,
"src": "1846:18:30",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 28561,
"name": "uint256",
"nodeType": "ElementaryTypeName",
"src": "1846:7:30",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
}
],
"id": 28574,
"initialValue": {
"arguments": [
{
"hexValue": "307862346337396461423866323539433741656536453562324161373239383231383634323237653834",
"id": 28565,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "number",
"lValueRequested": false,
"nodeType": "Literal",
"src": "1899:42:30",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
},
"value": "0xb4c79daB8f259C7Aee6E5b2Aa729821864227e84"
},
{
"hexValue": "466f756e647279205465737420417070",
"id": 28566,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "1955:18:30",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_a358c04d2dce5c99d7d0ef9e266a9765e2b6e47c4ebc54c926a4eadcd9599d20",
"typeString": "literal_string \"Foundry Test App\""
},
"value": "Foundry Test App"
},
{
"hexValue": "5468697320697320612074657374206170706c69636174696f6e207375626d697474656420627920666f756e6472792074657374732e",
"id": 28567,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "1987:56:30",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_456236abdca76d5b9a616a4379cd1469c574a6b82ea0da01b233522cd95a52d4",
"typeString": "literal_string \"This is a test application submitted by foundry tests.\""
},
"value": "This is a test application submitted by foundry tests."
},
{
"hexValue": "68747470733a2f2f666c65656b2e78797a",
"id": 28568,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "2057:19:30",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_2054adc44db912f363485263a976ce64fb357d7f5fe157bf2ee9ded2472d969a",
"typeString": "literal_string \"https://fleek.xyz\""
},
"value": "https://fleek.xyz"
},
{
"hexValue": "68747470733a2f2f666c65656b2e78797a",
"id": 28569,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "2090:19:30",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_2054adc44db912f363485263a976ce64fb357d7f5fe157bf2ee9ded2472d969a",
"typeString": "literal_string \"https://fleek.xyz\""
},
"value": "https://fleek.xyz"
},
{
"hexValue": "666c65656b5f78797a",
"id": 28570,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "2123:11:30",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_93177a633cfdbdc84e5f9d11e99ac90e63f1f865e47ff976d2f5ac82405a28dd",
"typeString": "literal_string \"fleek_xyz\""
},
"value": "fleek_xyz"
},
{
"hexValue": "61666666336636",
"id": 28571,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "2148:9:30",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_af9f155d113a077165a03c15ed05ccb93b3f32cfba220b5f8c2ccd8b3d3ce71b",
"typeString": "literal_string \"afff3f6\""
},
"value": "afff3f6"
},
{
"hexValue": "68747470733a2f2f6769746875622e636f6d2f666c65656b78797a2f636f6e747261637473",
"id": 28572,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "2171:39:30",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_48813bd2c97b26a509a9b8b87eef7893d259546350f17ccca9e61e2d3b5d3506",
"typeString": "literal_string \"https://github.com/fleekxyz/contracts\""
},
"value": "https://github.com/fleekxyz/contracts"
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_address",
"typeString": "address"
},
{
"typeIdentifier": "t_stringliteral_a358c04d2dce5c99d7d0ef9e266a9765e2b6e47c4ebc54c926a4eadcd9599d20",
"typeString": "literal_string \"Foundry Test App\""
},
{
"typeIdentifier": "t_stringliteral_456236abdca76d5b9a616a4379cd1469c574a6b82ea0da01b233522cd95a52d4",
"typeString": "literal_string \"This is a test application submitted by foundry tests.\""
},
{
"typeIdentifier": "t_stringliteral_2054adc44db912f363485263a976ce64fb357d7f5fe157bf2ee9ded2472d969a",
"typeString": "literal_string \"https://fleek.xyz\""
},
{
"typeIdentifier": "t_stringliteral_2054adc44db912f363485263a976ce64fb357d7f5fe157bf2ee9ded2472d969a",
"typeString": "literal_string \"https://fleek.xyz\""
},
{
"typeIdentifier": "t_stringliteral_93177a633cfdbdc84e5f9d11e99ac90e63f1f865e47ff976d2f5ac82405a28dd",
"typeString": "literal_string \"fleek_xyz\""
},
{
"typeIdentifier": "t_stringliteral_af9f155d113a077165a03c15ed05ccb93b3f32cfba220b5f8c2ccd8b3d3ce71b",
"typeString": "literal_string \"afff3f6\""
},
{
"typeIdentifier": "t_stringliteral_48813bd2c97b26a509a9b8b87eef7893d259546350f17ccca9e61e2d3b5d3506",
"typeString": "literal_string \"https://github.com/fleekxyz/contracts\""
}
],
"expression": {
"id": 28563,
"name": "fleekContract",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 28458,
"src": "1867:13:30",
"typeDescriptions": {
"typeIdentifier": "t_contract$_FleekERC721_$745",
"typeString": "contract FleekERC721"
}
},
"id": 28564,
"isConstant": false,
"isLValue": false,
"isPure": false,
"lValueRequested": false,
"memberLocation": "1881:4:30",
"memberName": "mint",
"nodeType": "MemberAccess",
"referencedDeclaration": 312,
"src": "1867:18:30",
"typeDescriptions": {
"typeIdentifier": "t_function_external_payable$_t_address_$_t_string_memory_ptr_$_t_string_memory_ptr_$_t_string_memory_ptr_$_t_string_memory_ptr_$_t_string_memory_ptr_$_t_string_memory_ptr_$_t_string_memory_ptr_$returns$_t_uint256_$",
"typeString": "function (address,string memory,string memory,string memory,string memory,string memory,string memory,string memory) payable external returns (uint256)"
}
},
"id": 28573,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "1867:353:30",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"nodeType": "VariableDeclarationStatement",
"src": "1846:374:30"
},
{
"expression": {
"arguments": [
{
"id": 28576,
"name": "first_mint",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 28562,
"src": "2240:10:30",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
{
"hexValue": "30",
"id": 28577,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "number",
"lValueRequested": false,
"nodeType": "Literal",
"src": "2252:1:30",
"typeDescriptions": {
"typeIdentifier": "t_rational_0_by_1",
"typeString": "int_const 0"
},
"value": "0"
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
{
"typeIdentifier": "t_rational_0_by_1",
"typeString": "int_const 0"
}
],
"id": 28575,
"name": "assertEq",
"nodeType": "Identifier",
"overloadedDeclarations": [
2693,
2718,
2731,
2747,
2789,
2831,
2873,
2910,
2947,
2984,
1066,
1091,
1121,
1146,
1205,
1230,
1260,
1285,
2385,
2420
],
"referencedDeclaration": 1260,
"src": "2231:8:30",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_nonpayable$_t_uint256_$_t_uint256_$returns$__$",
"typeString": "function (uint256,uint256)"
}
},
"id": 28578,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "2231:23:30",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 28579,
"nodeType": "ExpressionStatement",
"src": "2231:23:30"
},
{
"assignments": [
28581
],
"declarations": [
{
"constant": false,
"id": 28581,
"mutability": "mutable",
"name": "second_mint",
"nameLocation": "2273:11:30",
"nodeType": "VariableDeclaration",
"scope": 28599,
"src": "2265:19:30",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 28580,
"name": "uint256",
"nodeType": "ElementaryTypeName",
"src": "2265:7:30",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
}
],
"id": 28593,
"initialValue": {
"arguments": [
{
"hexValue": "307862346337396461423866323539433741656536453562324161373239383231383634323237653834",
"id": 28584,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "number",
"lValueRequested": false,
"nodeType": "Literal",
"src": "2319:42:30",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
},
"value": "0xb4c79daB8f259C7Aee6E5b2Aa729821864227e84"
},
{
"hexValue": "466f756e6472792054657374204170702032",
"id": 28585,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "2375:20:30",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_5047416fbfaeeae9cd2998d4ee1f3f8d5931c0c6f4fa3fbb8618ab3751932a1d",
"typeString": "literal_string \"Foundry Test App 2\""
},
"value": "Foundry Test App 2"
},
{
"hexValue": "5468697320697320612074657374206170706c69636174696f6e207375626d697474656420627920666f756e647279207465737473205b325d2e",
"id": 28586,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "2409:60:30",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_97b0db00dab160583b7b51312a0e9a8bd64c7d3c770e8c57d83635a2d3f4f997",
"typeString": "literal_string \"This is a test application submitted by foundry tests [2].\""
},
"value": "This is a test application submitted by foundry tests [2]."
},
{
"hexValue": "68747470733a2f2f666c65656b2e78797a",
"id": 28587,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "2483:19:30",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_2054adc44db912f363485263a976ce64fb357d7f5fe157bf2ee9ded2472d969a",
"typeString": "literal_string \"https://fleek.xyz\""
},
"value": "https://fleek.xyz"
},
{
"hexValue": "68747470733a2f2f666c65656b2e78797a",
"id": 28588,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "2516:19:30",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_2054adc44db912f363485263a976ce64fb357d7f5fe157bf2ee9ded2472d969a",
"typeString": "literal_string \"https://fleek.xyz\""
},
"value": "https://fleek.xyz"
},
{
"hexValue": "666c65656b5f78797a",
"id": 28589,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "2549:11:30",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_93177a633cfdbdc84e5f9d11e99ac90e63f1f865e47ff976d2f5ac82405a28dd",
"typeString": "literal_string \"fleek_xyz\""
},
"value": "fleek_xyz"
},
{
"hexValue": "61666666336636",
"id": 28590,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "2574:9:30",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_af9f155d113a077165a03c15ed05ccb93b3f32cfba220b5f8c2ccd8b3d3ce71b",
"typeString": "literal_string \"afff3f6\""
},
"value": "afff3f6"
},
{
"hexValue": "68747470733a2f2f6769746875622e636f6d2f666c65656b78797a2f636f6e747261637473",
"id": 28591,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "2597:39:30",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_48813bd2c97b26a509a9b8b87eef7893d259546350f17ccca9e61e2d3b5d3506",
"typeString": "literal_string \"https://github.com/fleekxyz/contracts\""
},
"value": "https://github.com/fleekxyz/contracts"
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_address",
"typeString": "address"
},
{
"typeIdentifier": "t_stringliteral_5047416fbfaeeae9cd2998d4ee1f3f8d5931c0c6f4fa3fbb8618ab3751932a1d",
"typeString": "literal_string \"Foundry Test App 2\""
},
{
"typeIdentifier": "t_stringliteral_97b0db00dab160583b7b51312a0e9a8bd64c7d3c770e8c57d83635a2d3f4f997",
"typeString": "literal_string \"This is a test application submitted by foundry tests [2].\""
},
{
"typeIdentifier": "t_stringliteral_2054adc44db912f363485263a976ce64fb357d7f5fe157bf2ee9ded2472d969a",
"typeString": "literal_string \"https://fleek.xyz\""
},
{
"typeIdentifier": "t_stringliteral_2054adc44db912f363485263a976ce64fb357d7f5fe157bf2ee9ded2472d969a",
"typeString": "literal_string \"https://fleek.xyz\""
},
{
"typeIdentifier": "t_stringliteral_93177a633cfdbdc84e5f9d11e99ac90e63f1f865e47ff976d2f5ac82405a28dd",
"typeString": "literal_string \"fleek_xyz\""
},
{
"typeIdentifier": "t_stringliteral_af9f155d113a077165a03c15ed05ccb93b3f32cfba220b5f8c2ccd8b3d3ce71b",
"typeString": "literal_string \"afff3f6\""
},
{
"typeIdentifier": "t_stringliteral_48813bd2c97b26a509a9b8b87eef7893d259546350f17ccca9e61e2d3b5d3506",
"typeString": "literal_string \"https://github.com/fleekxyz/contracts\""
}
],
"expression": {
"id": 28582,
"name": "fleekContract",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 28458,
"src": "2287:13:30",
"typeDescriptions": {
"typeIdentifier": "t_contract$_FleekERC721_$745",
"typeString": "contract FleekERC721"
}
},
"id": 28583,
"isConstant": false,
"isLValue": false,
"isPure": false,
"lValueRequested": false,
"memberLocation": "2301:4:30",
"memberName": "mint",
"nodeType": "MemberAccess",
"referencedDeclaration": 312,
"src": "2287:18:30",
"typeDescriptions": {
"typeIdentifier": "t_function_external_payable$_t_address_$_t_string_memory_ptr_$_t_string_memory_ptr_$_t_string_memory_ptr_$_t_string_memory_ptr_$_t_string_memory_ptr_$_t_string_memory_ptr_$_t_string_memory_ptr_$returns$_t_uint256_$",
"typeString": "function (address,string memory,string memory,string memory,string memory,string memory,string memory,string memory) payable external returns (uint256)"
}
},
"id": 28592,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "2287:359:30",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"nodeType": "VariableDeclarationStatement",
"src": "2265:381:30"
},
{
"expression": {
"arguments": [
{
"id": 28595,
"name": "second_mint",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 28581,
"src": "2666:11:30",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
{
"hexValue": "31",
"id": 28596,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "number",
"lValueRequested": false,
"nodeType": "Literal",
"src": "2679:1:30",
"typeDescriptions": {
"typeIdentifier": "t_rational_1_by_1",
"typeString": "int_const 1"
},
"value": "1"
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
{
"typeIdentifier": "t_rational_1_by_1",
"typeString": "int_const 1"
}
],
"id": 28594,
"name": "assertEq",
"nodeType": "Identifier",
"overloadedDeclarations": [
2693,
2718,
2731,
2747,
2789,
2831,
2873,
2910,
2947,
2984,
1066,
1091,
1121,
1146,
1205,
1230,
1260,
1285,
2385,
2420
],
"referencedDeclaration": 1260,
"src": "2657:8:30",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_nonpayable$_t_uint256_$_t_uint256_$returns$__$",
"typeString": "function (uint256,uint256)"
}
},
"id": 28597,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "2657:24:30",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 28598,
"nodeType": "ExpressionStatement",
"src": "2657:24:30"
}
]
},
"functionSelector": "36587414",
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "testMintingMoreThanOneTokenForTheSameAddress",
"nameLocation": "1782:44:30",
"parameters": {
"id": 28559,
"nodeType": "ParameterList",
"parameters": [],
"src": "1826:2:30"
},
"returnParameters": {
"id": 28560,
"nodeType": "ParameterList",
"parameters": [],
"src": "1836:0:30"
},
"scope": 28932,
"stateMutability": "nonpayable",
"virtual": false,
"visibility": "public"
},
{
"id": 28645,
"nodeType": "FunctionDefinition",
"src": "2694:873:30",
"nodes": [],
"body": {
"id": 28644,
"nodeType": "Block",
"src": "2748:819:30",
"nodes": [],
"statements": [
{
"assignments": [
28604
],
"declarations": [
{
"constant": false,
"id": 28604,
"mutability": "mutable",
"name": "first_mint",
"nameLocation": "2766:10:30",
"nodeType": "VariableDeclaration",
"scope": 28644,
"src": "2758:18:30",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 28603,
"name": "uint256",
"nodeType": "ElementaryTypeName",
"src": "2758:7:30",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
}
],
"id": 28616,
"initialValue": {
"arguments": [
{
"hexValue": "307862346337396461423866323539433741656536453562324161373239383231383634323237653834",
"id": 28607,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "number",
"lValueRequested": false,
"nodeType": "Literal",
"src": "2811:42:30",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
},
"value": "0xb4c79daB8f259C7Aee6E5b2Aa729821864227e84"
},
{
"hexValue": "466f756e647279205465737420417070",
"id": 28608,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "2867:18:30",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_a358c04d2dce5c99d7d0ef9e266a9765e2b6e47c4ebc54c926a4eadcd9599d20",
"typeString": "literal_string \"Foundry Test App\""
},
"value": "Foundry Test App"
},
{
"hexValue": "5468697320697320612074657374206170706c69636174696f6e207375626d697474656420627920666f756e6472792074657374732e",
"id": 28609,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "2899:56:30",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_456236abdca76d5b9a616a4379cd1469c574a6b82ea0da01b233522cd95a52d4",
"typeString": "literal_string \"This is a test application submitted by foundry tests.\""
},
"value": "This is a test application submitted by foundry tests."
},
{
"hexValue": "68747470733a2f2f666c65656b2e78797a",
"id": 28610,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "2969:19:30",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_2054adc44db912f363485263a976ce64fb357d7f5fe157bf2ee9ded2472d969a",
"typeString": "literal_string \"https://fleek.xyz\""
},
"value": "https://fleek.xyz"
},
{
"hexValue": "68747470733a2f2f666c65656b2e78797a",
"id": 28611,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "3002:19:30",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_2054adc44db912f363485263a976ce64fb357d7f5fe157bf2ee9ded2472d969a",
"typeString": "literal_string \"https://fleek.xyz\""
},
"value": "https://fleek.xyz"
},
{
"hexValue": "666c65656b5f78797a",
"id": 28612,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "3035:11:30",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_93177a633cfdbdc84e5f9d11e99ac90e63f1f865e47ff976d2f5ac82405a28dd",
"typeString": "literal_string \"fleek_xyz\""
},
"value": "fleek_xyz"
},
{
"hexValue": "61666666336636",
"id": 28613,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "3060:9:30",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_af9f155d113a077165a03c15ed05ccb93b3f32cfba220b5f8c2ccd8b3d3ce71b",
"typeString": "literal_string \"afff3f6\""
},
"value": "afff3f6"
},
{
"hexValue": "68747470733a2f2f6769746875622e636f6d2f666c65656b78797a2f636f6e747261637473",
"id": 28614,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "3083:39:30",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_48813bd2c97b26a509a9b8b87eef7893d259546350f17ccca9e61e2d3b5d3506",
"typeString": "literal_string \"https://github.com/fleekxyz/contracts\""
},
"value": "https://github.com/fleekxyz/contracts"
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_address",
"typeString": "address"
},
{
"typeIdentifier": "t_stringliteral_a358c04d2dce5c99d7d0ef9e266a9765e2b6e47c4ebc54c926a4eadcd9599d20",
"typeString": "literal_string \"Foundry Test App\""
},
{
"typeIdentifier": "t_stringliteral_456236abdca76d5b9a616a4379cd1469c574a6b82ea0da01b233522cd95a52d4",
"typeString": "literal_string \"This is a test application submitted by foundry tests.\""
},
{
"typeIdentifier": "t_stringliteral_2054adc44db912f363485263a976ce64fb357d7f5fe157bf2ee9ded2472d969a",
"typeString": "literal_string \"https://fleek.xyz\""
},
{
"typeIdentifier": "t_stringliteral_2054adc44db912f363485263a976ce64fb357d7f5fe157bf2ee9ded2472d969a",
"typeString": "literal_string \"https://fleek.xyz\""
},
{
"typeIdentifier": "t_stringliteral_93177a633cfdbdc84e5f9d11e99ac90e63f1f865e47ff976d2f5ac82405a28dd",
"typeString": "literal_string \"fleek_xyz\""
},
{
"typeIdentifier": "t_stringliteral_af9f155d113a077165a03c15ed05ccb93b3f32cfba220b5f8c2ccd8b3d3ce71b",
"typeString": "literal_string \"afff3f6\""
},
{
"typeIdentifier": "t_stringliteral_48813bd2c97b26a509a9b8b87eef7893d259546350f17ccca9e61e2d3b5d3506",
"typeString": "literal_string \"https://github.com/fleekxyz/contracts\""
}
],
"expression": {
"id": 28605,
"name": "fleekContract",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 28458,
"src": "2779:13:30",
"typeDescriptions": {
"typeIdentifier": "t_contract$_FleekERC721_$745",
"typeString": "contract FleekERC721"
}
},
"id": 28606,
"isConstant": false,
"isLValue": false,
"isPure": false,
"lValueRequested": false,
"memberLocation": "2793:4:30",
"memberName": "mint",
"nodeType": "MemberAccess",
"referencedDeclaration": 312,
"src": "2779:18:30",
"typeDescriptions": {
"typeIdentifier": "t_function_external_payable$_t_address_$_t_string_memory_ptr_$_t_string_memory_ptr_$_t_string_memory_ptr_$_t_string_memory_ptr_$_t_string_memory_ptr_$_t_string_memory_ptr_$_t_string_memory_ptr_$returns$_t_uint256_$",
"typeString": "function (address,string memory,string memory,string memory,string memory,string memory,string memory,string memory) payable external returns (uint256)"
}
},
"id": 28615,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "2779:353:30",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"nodeType": "VariableDeclarationStatement",
"src": "2758:374:30"
},
{
"expression": {
"arguments": [
{
"id": 28618,
"name": "first_mint",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 28604,
"src": "3152:10:30",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
{
"hexValue": "30",
"id": 28619,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "number",
"lValueRequested": false,
"nodeType": "Literal",
"src": "3164:1:30",
"typeDescriptions": {
"typeIdentifier": "t_rational_0_by_1",
"typeString": "int_const 0"
},
"value": "0"
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
{
"typeIdentifier": "t_rational_0_by_1",
"typeString": "int_const 0"
}
],
"id": 28617,
"name": "assertEq",
"nodeType": "Identifier",
"overloadedDeclarations": [
2693,
2718,
2731,
2747,
2789,
2831,
2873,
2910,
2947,
2984,
1066,
1091,
1121,
1146,
1205,
1230,
1260,
1285,
2385,
2420
],
"referencedDeclaration": 1260,
"src": "3143:8:30",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_nonpayable$_t_uint256_$_t_uint256_$returns$__$",
"typeString": "function (uint256,uint256)"
}
},
"id": 28620,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "3143:23:30",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 28621,
"nodeType": "ExpressionStatement",
"src": "3143:23:30"
},
{
"assignments": [
28623
],
"declarations": [
{
"constant": false,
"id": 28623,
"mutability": "mutable",
"name": "second_mint",
"nameLocation": "3185:11:30",
"nodeType": "VariableDeclaration",
"scope": 28644,
"src": "3177:19:30",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 28622,
"name": "uint256",
"nodeType": "ElementaryTypeName",
"src": "3177:7:30",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
}
],
"id": 28638,
"initialValue": {
"arguments": [
{
"arguments": [
{
"hexValue": "30",
"id": 28628,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "number",
"lValueRequested": false,
"nodeType": "Literal",
"src": "3239:1:30",
"typeDescriptions": {
"typeIdentifier": "t_rational_0_by_1",
"typeString": "int_const 0"
},
"value": "0"
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_rational_0_by_1",
"typeString": "int_const 0"
}
],
"id": 28627,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"nodeType": "ElementaryTypeNameExpression",
"src": "3231:7:30",
"typeDescriptions": {
"typeIdentifier": "t_type$_t_address_$",
"typeString": "type(address)"
},
"typeName": {
"id": 28626,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "3231:7:30",
"typeDescriptions": {}
}
},
"id": 28629,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "typeConversion",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "3231:10:30",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
{
"hexValue": "466f756e6472792054657374204170702032",
"id": 28630,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "3255:20:30",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_5047416fbfaeeae9cd2998d4ee1f3f8d5931c0c6f4fa3fbb8618ab3751932a1d",
"typeString": "literal_string \"Foundry Test App 2\""
},
"value": "Foundry Test App 2"
},
{
"hexValue": "5468697320697320612074657374206170706c69636174696f6e207375626d697474656420627920666f756e6472792074657374735b325d2e",
"id": 28631,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "3289:59:30",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_a056c001dada01ec7199653289bb566776b9444b7fb42a7014f2c97b8de57f3b",
"typeString": "literal_string \"This is a test application submitted by foundry tests[2].\""
},
"value": "This is a test application submitted by foundry tests[2]."
},
{
"hexValue": "68747470733a2f2f666c65656b2e78797a",
"id": 28632,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "3362:19:30",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_2054adc44db912f363485263a976ce64fb357d7f5fe157bf2ee9ded2472d969a",
"typeString": "literal_string \"https://fleek.xyz\""
},
"value": "https://fleek.xyz"
},
{
"hexValue": "68747470733a2f2f666c65656b2e78797a",
"id": 28633,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "3395:19:30",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_2054adc44db912f363485263a976ce64fb357d7f5fe157bf2ee9ded2472d969a",
"typeString": "literal_string \"https://fleek.xyz\""
},
"value": "https://fleek.xyz"
},
{
"hexValue": "666c65656b5f78797a",
"id": 28634,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "3428:11:30",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_93177a633cfdbdc84e5f9d11e99ac90e63f1f865e47ff976d2f5ac82405a28dd",
"typeString": "literal_string \"fleek_xyz\""
},
"value": "fleek_xyz"
},
{
"hexValue": "61666666336636",
"id": 28635,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "3453:9:30",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_af9f155d113a077165a03c15ed05ccb93b3f32cfba220b5f8c2ccd8b3d3ce71b",
"typeString": "literal_string \"afff3f6\""
},
"value": "afff3f6"
},
{
"hexValue": "68747470733a2f2f6769746875622e636f6d2f666c65656b78797a2f636f6e747261637473",
"id": 28636,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "3476:39:30",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_48813bd2c97b26a509a9b8b87eef7893d259546350f17ccca9e61e2d3b5d3506",
"typeString": "literal_string \"https://github.com/fleekxyz/contracts\""
},
"value": "https://github.com/fleekxyz/contracts"
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_address",
"typeString": "address"
},
{
"typeIdentifier": "t_stringliteral_5047416fbfaeeae9cd2998d4ee1f3f8d5931c0c6f4fa3fbb8618ab3751932a1d",
"typeString": "literal_string \"Foundry Test App 2\""
},
{
"typeIdentifier": "t_stringliteral_a056c001dada01ec7199653289bb566776b9444b7fb42a7014f2c97b8de57f3b",
"typeString": "literal_string \"This is a test application submitted by foundry tests[2].\""
},
{
"typeIdentifier": "t_stringliteral_2054adc44db912f363485263a976ce64fb357d7f5fe157bf2ee9ded2472d969a",
"typeString": "literal_string \"https://fleek.xyz\""
},
{
"typeIdentifier": "t_stringliteral_2054adc44db912f363485263a976ce64fb357d7f5fe157bf2ee9ded2472d969a",
"typeString": "literal_string \"https://fleek.xyz\""
},
{
"typeIdentifier": "t_stringliteral_93177a633cfdbdc84e5f9d11e99ac90e63f1f865e47ff976d2f5ac82405a28dd",
"typeString": "literal_string \"fleek_xyz\""
},
{
"typeIdentifier": "t_stringliteral_af9f155d113a077165a03c15ed05ccb93b3f32cfba220b5f8c2ccd8b3d3ce71b",
"typeString": "literal_string \"afff3f6\""
},
{
"typeIdentifier": "t_stringliteral_48813bd2c97b26a509a9b8b87eef7893d259546350f17ccca9e61e2d3b5d3506",
"typeString": "literal_string \"https://github.com/fleekxyz/contracts\""
}
],
"expression": {
"id": 28624,
"name": "fleekContract",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 28458,
"src": "3199:13:30",
"typeDescriptions": {
"typeIdentifier": "t_contract$_FleekERC721_$745",
"typeString": "contract FleekERC721"
}
},
"id": 28625,
"isConstant": false,
"isLValue": false,
"isPure": false,
"lValueRequested": false,
"memberLocation": "3213:4:30",
"memberName": "mint",
"nodeType": "MemberAccess",
"referencedDeclaration": 312,
"src": "3199:18:30",
"typeDescriptions": {
"typeIdentifier": "t_function_external_payable$_t_address_$_t_string_memory_ptr_$_t_string_memory_ptr_$_t_string_memory_ptr_$_t_string_memory_ptr_$_t_string_memory_ptr_$_t_string_memory_ptr_$_t_string_memory_ptr_$returns$_t_uint256_$",
"typeString": "function (address,string memory,string memory,string memory,string memory,string memory,string memory,string memory) payable external returns (uint256)"
}
},
"id": 28637,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "3199:326:30",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"nodeType": "VariableDeclarationStatement",
"src": "3177:348:30"
},
{
"expression": {
"arguments": [
{
"id": 28640,
"name": "second_mint",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 28623,
"src": "3545:11:30",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
{
"hexValue": "31",
"id": 28641,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "number",
"lValueRequested": false,
"nodeType": "Literal",
"src": "3558:1:30",
"typeDescriptions": {
"typeIdentifier": "t_rational_1_by_1",
"typeString": "int_const 1"
},
"value": "1"
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
{
"typeIdentifier": "t_rational_1_by_1",
"typeString": "int_const 1"
}
],
"id": 28639,
"name": "assertEq",
"nodeType": "Identifier",
"overloadedDeclarations": [
2693,
2718,
2731,
2747,
2789,
2831,
2873,
2910,
2947,
2984,
1066,
1091,
1121,
1146,
1205,
1230,
1260,
1285,
2385,
2420
],
"referencedDeclaration": 1260,
"src": "3536:8:30",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_nonpayable$_t_uint256_$_t_uint256_$returns$__$",
"typeString": "function (uint256,uint256)"
}
},
"id": 28642,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "3536:24:30",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 28643,
"nodeType": "ExpressionStatement",
"src": "3536:24:30"
}
]
},
"functionSelector": "52685877",
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "testMintingTwoTokensForTwoAddresses",
"nameLocation": "2703:35:30",
"parameters": {
"id": 28601,
"nodeType": "ParameterList",
"parameters": [],
"src": "2738:2:30"
},
"returnParameters": {
"id": 28602,
"nodeType": "ParameterList",
"parameters": [],
"src": "2748:0:30"
},
"scope": 28932,
"stateMutability": "nonpayable",
"virtual": false,
"visibility": "public"
},
{
"id": 28710,
"nodeType": "FunctionDefinition",
"src": "3573:1357:30",
"nodes": [],
"body": {
"id": 28709,
"nodeType": "Block",
"src": "3604:1326:30",
"nodes": [],
"statements": [
{
"assignments": [
28649
],
"declarations": [
{
"constant": false,
"id": 28649,
"mutability": "mutable",
"name": "mint",
"nameLocation": "3622:4:30",
"nodeType": "VariableDeclaration",
"scope": 28709,
"src": "3614:12:30",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 28648,
"name": "uint256",
"nodeType": "ElementaryTypeName",
"src": "3614:7:30",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
}
],
"id": 28661,
"initialValue": {
"arguments": [
{
"hexValue": "307862346337396461423866323539433741656536453562324161373239383231383634323237653834",
"id": 28652,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "number",
"lValueRequested": false,
"nodeType": "Literal",
"src": "3657:42:30",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
},
"value": "0xb4c79daB8f259C7Aee6E5b2Aa729821864227e84"
},
{
"hexValue": "466f756e647279205465737420417070",
"id": 28653,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "3709:18:30",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_a358c04d2dce5c99d7d0ef9e266a9765e2b6e47c4ebc54c926a4eadcd9599d20",
"typeString": "literal_string \"Foundry Test App\""
},
"value": "Foundry Test App"
},
{
"hexValue": "5468697320697320612074657374206170706c69636174696f6e207375626d697474656420627920666f756e6472792074657374732e",
"id": 28654,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "3737:56:30",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_456236abdca76d5b9a616a4379cd1469c574a6b82ea0da01b233522cd95a52d4",
"typeString": "literal_string \"This is a test application submitted by foundry tests.\""
},
"value": "This is a test application submitted by foundry tests."
},
{
"hexValue": "68747470733a2f2f666c65656b2e78797a",
"id": 28655,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "3803:19:30",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_2054adc44db912f363485263a976ce64fb357d7f5fe157bf2ee9ded2472d969a",
"typeString": "literal_string \"https://fleek.xyz\""
},
"value": "https://fleek.xyz"
},
{
"hexValue": "68747470733a2f2f666c65656b2e78797a",
"id": 28656,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "3832:19:30",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_2054adc44db912f363485263a976ce64fb357d7f5fe157bf2ee9ded2472d969a",
"typeString": "literal_string \"https://fleek.xyz\""
},
"value": "https://fleek.xyz"
},
{
"hexValue": "666c65656b5f78797a",
"id": 28657,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "3861:11:30",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_93177a633cfdbdc84e5f9d11e99ac90e63f1f865e47ff976d2f5ac82405a28dd",
"typeString": "literal_string \"fleek_xyz\""
},
"value": "fleek_xyz"
},
{
"hexValue": "61666666336636",
"id": 28658,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "3882:9:30",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_af9f155d113a077165a03c15ed05ccb93b3f32cfba220b5f8c2ccd8b3d3ce71b",
"typeString": "literal_string \"afff3f6\""
},
"value": "afff3f6"
},
{
"hexValue": "68747470733a2f2f6769746875622e636f6d2f666c65656b78797a2f636f6e747261637473",
"id": 28659,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "3901:39:30",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_48813bd2c97b26a509a9b8b87eef7893d259546350f17ccca9e61e2d3b5d3506",
"typeString": "literal_string \"https://github.com/fleekxyz/contracts\""
},
"value": "https://github.com/fleekxyz/contracts"
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_address",
"typeString": "address"
},
{
"typeIdentifier": "t_stringliteral_a358c04d2dce5c99d7d0ef9e266a9765e2b6e47c4ebc54c926a4eadcd9599d20",
"typeString": "literal_string \"Foundry Test App\""
},
{
"typeIdentifier": "t_stringliteral_456236abdca76d5b9a616a4379cd1469c574a6b82ea0da01b233522cd95a52d4",
"typeString": "literal_string \"This is a test application submitted by foundry tests.\""
},
{
"typeIdentifier": "t_stringliteral_2054adc44db912f363485263a976ce64fb357d7f5fe157bf2ee9ded2472d969a",
"typeString": "literal_string \"https://fleek.xyz\""
},
{
"typeIdentifier": "t_stringliteral_2054adc44db912f363485263a976ce64fb357d7f5fe157bf2ee9ded2472d969a",
"typeString": "literal_string \"https://fleek.xyz\""
},
{
"typeIdentifier": "t_stringliteral_93177a633cfdbdc84e5f9d11e99ac90e63f1f865e47ff976d2f5ac82405a28dd",
"typeString": "literal_string \"fleek_xyz\""
},
{
"typeIdentifier": "t_stringliteral_af9f155d113a077165a03c15ed05ccb93b3f32cfba220b5f8c2ccd8b3d3ce71b",
"typeString": "literal_string \"afff3f6\""
},
{
"typeIdentifier": "t_stringliteral_48813bd2c97b26a509a9b8b87eef7893d259546350f17ccca9e61e2d3b5d3506",
"typeString": "literal_string \"https://github.com/fleekxyz/contracts\""
}
],
"expression": {
"id": 28650,
"name": "fleekContract",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 28458,
"src": "3629:13:30",
"typeDescriptions": {
"typeIdentifier": "t_contract$_FleekERC721_$745",
"typeString": "contract FleekERC721"
}
},
"id": 28651,
"isConstant": false,
"isLValue": false,
"isPure": false,
"lValueRequested": false,
"memberLocation": "3643:4:30",
"memberName": "mint",
"nodeType": "MemberAccess",
"referencedDeclaration": 312,
"src": "3629:18:30",
"typeDescriptions": {
"typeIdentifier": "t_function_external_payable$_t_address_$_t_string_memory_ptr_$_t_string_memory_ptr_$_t_string_memory_ptr_$_t_string_memory_ptr_$_t_string_memory_ptr_$_t_string_memory_ptr_$_t_string_memory_ptr_$returns$_t_uint256_$",
"typeString": "function (address,string memory,string memory,string memory,string memory,string memory,string memory,string memory) payable external returns (uint256)"
}
},
"id": 28660,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "3629:321:30",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"nodeType": "VariableDeclarationStatement",
"src": "3614:336:30"
},
{
"expression": {
"arguments": [
{
"id": 28663,
"name": "mint",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 28649,
"src": "3970:4:30",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
{
"hexValue": "30",
"id": 28664,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "number",
"lValueRequested": false,
"nodeType": "Literal",
"src": "3976:1:30",
"typeDescriptions": {
"typeIdentifier": "t_rational_0_by_1",
"typeString": "int_const 0"
},
"value": "0"
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
{
"typeIdentifier": "t_rational_0_by_1",
"typeString": "int_const 0"
}
],
"id": 28662,
"name": "assertEq",
"nodeType": "Identifier",
"overloadedDeclarations": [
2693,
2718,
2731,
2747,
2789,
2831,
2873,
2910,
2947,
2984,
1066,
1091,
1121,
1146,
1205,
1230,
1260,
1285,
2385,
2420
],
"referencedDeclaration": 1260,
"src": "3961:8:30",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_nonpayable$_t_uint256_$_t_uint256_$returns$__$",
"typeString": "function (uint256,uint256)"
}
},
"id": 28665,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "3961:17:30",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 28666,
"nodeType": "ExpressionStatement",
"src": "3961:17:30"
},
{
"assignments": [
28668
],
"declarations": [
{
"constant": false,
"id": 28668,
"mutability": "mutable",
"name": "tokenURI",
"nameLocation": "4003:8:30",
"nodeType": "VariableDeclaration",
"scope": 28709,
"src": "3989:22:30",
"stateVariable": false,
"storageLocation": "memory",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string"
},
"typeName": {
"id": 28667,
"name": "string",
"nodeType": "ElementaryTypeName",
"src": "3989:6:30",
"typeDescriptions": {
"typeIdentifier": "t_string_storage_ptr",
"typeString": "string"
}
},
"visibility": "internal"
}
],
"id": 28673,
"initialValue": {
"arguments": [
{
"id": 28671,
"name": "mint",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 28649,
"src": "4037:4:30",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
],
"expression": {
"id": 28669,
"name": "fleekContract",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 28458,
"src": "4014:13:30",
"typeDescriptions": {
"typeIdentifier": "t_contract$_FleekERC721_$745",
"typeString": "contract FleekERC721"
}
},
"id": 28670,
"isConstant": false,
"isLValue": false,
"isPure": false,
"lValueRequested": false,
"memberLocation": "4028:8:30",
"memberName": "tokenURI",
"nodeType": "MemberAccess",
"referencedDeclaration": 438,
"src": "4014:22:30",
"typeDescriptions": {
"typeIdentifier": "t_function_external_view$_t_uint256_$returns$_t_string_memory_ptr_$",
"typeString": "function (uint256) view external returns (string memory)"
}
},
"id": 28672,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "4014:28:30",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string memory"
}
},
"nodeType": "VariableDeclarationStatement",
"src": "3989:53:30"
},
{
"assignments": [
28675
],
"declarations": [
{
"constant": false,
"id": 28675,
"mutability": "mutable",
"name": "dataURI",
"nameLocation": "4066:7:30",
"nodeType": "VariableDeclaration",
"scope": 28709,
"src": "4053:20:30",
"stateVariable": false,
"storageLocation": "memory",
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes"
},
"typeName": {
"id": 28674,
"name": "bytes",
"nodeType": "ElementaryTypeName",
"src": "4053:5:30",
"typeDescriptions": {
"typeIdentifier": "t_bytes_storage_ptr",
"typeString": "bytes"
}
},
"visibility": "internal"
}
],
"id": 28692,
"initialValue": {
"arguments": [
{
"hexValue": "7b",
"id": 28678,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "4106:3:30",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_a91eddf639b0b768929589c1a9fd21dcb0107199bdd82e55c5348018a1572f52",
"typeString": "literal_string \"{\""
},
"value": "{"
},
{
"hexValue": "226e616d65223a22466f756e647279205465737420417070222c",
"id": 28679,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "4127:28:30",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_2f244923e3a2945d1f3765cea5e0a3de7d9e71a45a9330ec64beed42d7b4c510",
"typeString": "literal_string \"\"name\":\"Foundry Test App\",\""
},
"value": "\"name\":\"Foundry Test App\","
},
{
"hexValue": "226465736372697074696f6e223a225468697320697320612074657374206170706c69636174696f6e207375626d697474656420627920666f756e6472792074657374732e222c",
"id": 28680,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "4173:73:30",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_418e613a9f37f8cb8167f5effec66e79d5ed5eea524a677d9645f78dcc9755ee",
"typeString": "literal_string \"\"description\":\"This is a test application submitted by foundry tests.\",\""
},
"value": "\"description\":\"This is a test application submitted by foundry tests.\","
},
{
"hexValue": "226f776e6572223a22307862346337396461423866323539433741656536453562324161373239383231383634323237653834222c",
"id": 28681,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "4264:55:30",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_1b2b16a9b946f06e794f6abe9479b90d9175e9819a299d4762096af0b8afb174",
"typeString": "literal_string \"\"owner\":\"0xb4c79daB8f259C7Aee6E5b2Aa729821864227e84\",\""
},
"value": "\"owner\":\"0xb4c79daB8f259C7Aee6E5b2Aa729821864227e84\","
},
{
"hexValue": "2265787465726e616c5f75726c223a2268747470733a2f2f666c65656b2e78797a222c",
"id": 28682,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "4337:37:30",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_744ec083ebd84a884622ce1c5cddce1c550fe49216b2df736672e3dbaf742bfd",
"typeString": "literal_string \"\"external_url\":\"https://fleek.xyz\",\""
},
"value": "\"external_url\":\"https://fleek.xyz\","
},
{
"hexValue": "22696d616765223a2268747470733a2f2f666c65656b2e78797a222c",
"id": 28683,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "4392:30:30",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_179f151bf7259e1a7ca9ef12e360cff715bc0161e715266b42933eadb66b2546",
"typeString": "literal_string \"\"image\":\"https://fleek.xyz\",\""
},
"value": "\"image\":\"https://fleek.xyz\","
},
{
"hexValue": "2261747472696275746573223a205b",
"id": 28684,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "4440:17:30",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_a9d6c84473de3f3a866c16d436066b8d4df325a647d2d3a768ffba45df210f3c",
"typeString": "literal_string \"\"attributes\": [\""
},
"value": "\"attributes\": ["
},
{
"hexValue": "7b2274726169745f74797065223a2022454e53222c202276616c7565223a22666c65656b5f78797a227d2c",
"id": 28685,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "4479:45:30",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_fdbba960a67a13517a91d7bf9c8f31ab3d363b527cc71e6198949323288bd94e",
"typeString": "literal_string \"{\"trait_type\": \"ENS\", \"value\":\"fleek_xyz\"},\""
},
"value": "{\"trait_type\": \"ENS\", \"value\":\"fleek_xyz\"},"
},
{
"hexValue": "7b2274726169745f74797065223a2022436f6d6d69742048617368222c202276616c7565223a2261666666336636227d2c",
"id": 28686,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "4546:51:30",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_08d650cd8878d29ee982d0d6162fdd022222f0bc673214327f700284f6d1a217",
"typeString": "literal_string \"{\"trait_type\": \"Commit Hash\", \"value\":\"afff3f6\"},\""
},
"value": "{\"trait_type\": \"Commit Hash\", \"value\":\"afff3f6\"},"
},
{
"hexValue": "7b2274726169745f74797065223a20225265706f7369746f7279222c202276616c7565223a2268747470733a2f2f6769746875622e636f6d2f666c65656b78797a2f636f6e747261637473227d2c",
"id": 28687,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "4619:80:30",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_a57e9da6b6cf14a814be17c6fbe597744a0c69910e5dd7b88e821e286a01941d",
"typeString": "literal_string \"{\"trait_type\": \"Repository\", \"value\":\"https://github.com/fleekxyz/contracts\"},\""
},
"value": "{\"trait_type\": \"Repository\", \"value\":\"https://github.com/fleekxyz/contracts\"},"
},
{
"hexValue": "7b2274726169745f74797065223a202256657273696f6e222c202276616c7565223a2230227d",
"id": 28688,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "4721:40:30",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_f2a7acdda6d2074ec713929713452b8bf97fa4b6550c62c1629b45338d12d6cb",
"typeString": "literal_string \"{\"trait_type\": \"Version\", \"value\":\"0\"}\""
},
"value": "{\"trait_type\": \"Version\", \"value\":\"0\"}"
},
{
"hexValue": "5d",
"id": 28689,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "4779:3:30",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_b36bcf9cc1d9e7f60b1f757ebd8b4694b17fc592b16065d243c43b09fde00b29",
"typeString": "literal_string \"]\""
},
"value": "]"
},
{
"hexValue": "7d",
"id": 28690,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "4796:3:30",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_8e2ffa389f3a6ded42d759b3377ac0d928e6a268d143bcc9517093d10c843bff",
"typeString": "literal_string \"}\""
},
"value": "}"
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_stringliteral_a91eddf639b0b768929589c1a9fd21dcb0107199bdd82e55c5348018a1572f52",
"typeString": "literal_string \"{\""
},
{
"typeIdentifier": "t_stringliteral_2f244923e3a2945d1f3765cea5e0a3de7d9e71a45a9330ec64beed42d7b4c510",
"typeString": "literal_string \"\"name\":\"Foundry Test App\",\""
},
{
"typeIdentifier": "t_stringliteral_418e613a9f37f8cb8167f5effec66e79d5ed5eea524a677d9645f78dcc9755ee",
"typeString": "literal_string \"\"description\":\"This is a test application submitted by foundry tests.\",\""
},
{
"typeIdentifier": "t_stringliteral_1b2b16a9b946f06e794f6abe9479b90d9175e9819a299d4762096af0b8afb174",
"typeString": "literal_string \"\"owner\":\"0xb4c79daB8f259C7Aee6E5b2Aa729821864227e84\",\""
},
{
"typeIdentifier": "t_stringliteral_744ec083ebd84a884622ce1c5cddce1c550fe49216b2df736672e3dbaf742bfd",
"typeString": "literal_string \"\"external_url\":\"https://fleek.xyz\",\""
},
{
"typeIdentifier": "t_stringliteral_179f151bf7259e1a7ca9ef12e360cff715bc0161e715266b42933eadb66b2546",
"typeString": "literal_string \"\"image\":\"https://fleek.xyz\",\""
},
{
"typeIdentifier": "t_stringliteral_a9d6c84473de3f3a866c16d436066b8d4df325a647d2d3a768ffba45df210f3c",
"typeString": "literal_string \"\"attributes\": [\""
},
{
"typeIdentifier": "t_stringliteral_fdbba960a67a13517a91d7bf9c8f31ab3d363b527cc71e6198949323288bd94e",
"typeString": "literal_string \"{\"trait_type\": \"ENS\", \"value\":\"fleek_xyz\"},\""
},
{
"typeIdentifier": "t_stringliteral_08d650cd8878d29ee982d0d6162fdd022222f0bc673214327f700284f6d1a217",
"typeString": "literal_string \"{\"trait_type\": \"Commit Hash\", \"value\":\"afff3f6\"},\""
},
{
"typeIdentifier": "t_stringliteral_a57e9da6b6cf14a814be17c6fbe597744a0c69910e5dd7b88e821e286a01941d",
"typeString": "literal_string \"{\"trait_type\": \"Repository\", \"value\":\"https://github.com/fleekxyz/contracts\"},\""
},
{
"typeIdentifier": "t_stringliteral_f2a7acdda6d2074ec713929713452b8bf97fa4b6550c62c1629b45338d12d6cb",
"typeString": "literal_string \"{\"trait_type\": \"Version\", \"value\":\"0\"}\""
},
{
"typeIdentifier": "t_stringliteral_b36bcf9cc1d9e7f60b1f757ebd8b4694b17fc592b16065d243c43b09fde00b29",
"typeString": "literal_string \"]\""
},
{
"typeIdentifier": "t_stringliteral_8e2ffa389f3a6ded42d759b3377ac0d928e6a268d143bcc9517093d10c843bff",
"typeString": "literal_string \"}\""
}
],
"expression": {
"id": 28676,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": -1,
"src": "4076:3:30",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 28677,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "4080:12:30",
"memberName": "encodePacked",
"nodeType": "MemberAccess",
"src": "4076:16:30",
"typeDescriptions": {
"typeIdentifier": "t_function_abiencodepacked_pure$__$returns$_t_bytes_memory_ptr_$",
"typeString": "function () pure returns (bytes memory)"
}
},
"id": 28691,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "4076:733:30",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
},
"nodeType": "VariableDeclarationStatement",
"src": "4053:756:30"
},
{
"expression": {
"arguments": [
{
"id": 28694,
"name": "tokenURI",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 28668,
"src": "4829:8:30",
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string memory"
}
},
{
"arguments": [
{
"arguments": [
{
"hexValue": "646174613a6170706c69636174696f6e2f6a736f6e3b6261736536342c",
"id": 28699,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "4863:31:30",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_bccab2d885f86fda81bfd84dd4248d31f8073b473d187111d36536db073076fa",
"typeString": "literal_string \"data:application/json;base64,\""
},
"value": "data:application/json;base64,"
},
{
"arguments": [
{
"components": [
{
"id": 28702,
"name": "dataURI",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 28675,
"src": "4911:7:30",
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"id": 28703,
"isConstant": false,
"isInlineArray": false,
"isLValue": false,
"isPure": false,
"lValueRequested": false,
"nodeType": "TupleExpression",
"src": "4910:9:30",
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"expression": {
"id": 28700,
"name": "Base64",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 27277,
"src": "4896:6:30",
"typeDescriptions": {
"typeIdentifier": "t_type$_t_contract$_Base64_$27277_$",
"typeString": "type(library Base64)"
}
},
"id": 28701,
"isConstant": false,
"isLValue": false,
"isPure": false,
"lValueRequested": false,
"memberLocation": "4903:6:30",
"memberName": "encode",
"nodeType": "MemberAccess",
"referencedDeclaration": 27276,
"src": "4896:13:30",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$_t_string_memory_ptr_$",
"typeString": "function (bytes memory) pure returns (string memory)"
}
},
"id": 28704,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "4896:24:30",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_stringliteral_bccab2d885f86fda81bfd84dd4248d31f8073b473d187111d36536db073076fa",
"typeString": "literal_string \"data:application/json;base64,\""
},
{
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string memory"
}
],
"expression": {
"id": 28697,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": -1,
"src": "4846:3:30",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 28698,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "4850:12:30",
"memberName": "encodePacked",
"nodeType": "MemberAccess",
"src": "4846:16:30",
"typeDescriptions": {
"typeIdentifier": "t_function_abiencodepacked_pure$__$returns$_t_bytes_memory_ptr_$",
"typeString": "function () pure returns (bytes memory)"
}
},
"id": 28705,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "4846:75:30",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 28696,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"nodeType": "ElementaryTypeNameExpression",
"src": "4839:6:30",
"typeDescriptions": {
"typeIdentifier": "t_type$_t_string_storage_ptr_$",
"typeString": "type(string storage pointer)"
},
"typeName": {
"id": 28695,
"name": "string",
"nodeType": "ElementaryTypeName",
"src": "4839:6:30",
"typeDescriptions": {}
}
},
"id": 28706,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "typeConversion",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "4839:83:30",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string memory"
},
{
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string memory"
}
],
"id": 28693,
"name": "assertEq",
"nodeType": "Identifier",
"overloadedDeclarations": [
2693,
2718,
2731,
2747,
2789,
2831,
2873,
2910,
2947,
2984,
1066,
1091,
1121,
1146,
1205,
1230,
1260,
1285,
2385,
2420
],
"referencedDeclaration": 2385,
"src": "4820:8:30",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_nonpayable$_t_string_memory_ptr_$_t_string_memory_ptr_$returns$__$",
"typeString": "function (string memory,string memory)"
}
},
"id": 28707,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "4820:103:30",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 28708,
"nodeType": "ExpressionStatement",
"src": "4820:103:30"
}
]
},
"functionSelector": "b5b34603",
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "testTokenURI",
"nameLocation": "3582:12:30",
"parameters": {
"id": 28646,
"nodeType": "ParameterList",
"parameters": [],
"src": "3594:2:30"
},
"returnParameters": {
"id": 28647,
"nodeType": "ParameterList",
"parameters": [],
"src": "3604:0:30"
},
"scope": 28932,
"stateMutability": "nonpayable",
"virtual": false,
"visibility": "public"
},
{
"id": 28752,
"nodeType": "FunctionDefinition",
"src": "4936:964:30",
"nodes": [],
"body": {
"id": 28751,
"nodeType": "Block",
"src": "4996:904:30",
"nodes": [],
"statements": [
{
"assignments": [
28714
],
"declarations": [
{
"constant": false,
"id": 28714,
"mutability": "mutable",
"name": "dataURI",
"nameLocation": "5019:7:30",
"nodeType": "VariableDeclaration",
"scope": 28751,
"src": "5006:20:30",
"stateVariable": false,
"storageLocation": "memory",
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes"
},
"typeName": {
"id": 28713,
"name": "bytes",
"nodeType": "ElementaryTypeName",
"src": "5006:5:30",
"typeDescriptions": {
"typeIdentifier": "t_bytes_storage_ptr",
"typeString": "bytes"
}
},
"visibility": "internal"
}
],
"id": 28731,
"initialValue": {
"arguments": [
{
"hexValue": "7b",
"id": 28717,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "5059:3:30",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_a91eddf639b0b768929589c1a9fd21dcb0107199bdd82e55c5348018a1572f52",
"typeString": "literal_string \"{\""
},
"value": "{"
},
{
"hexValue": "226e616d65223a22466f756e647279205465737420417070222c",
"id": 28718,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "5080:28:30",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_2f244923e3a2945d1f3765cea5e0a3de7d9e71a45a9330ec64beed42d7b4c510",
"typeString": "literal_string \"\"name\":\"Foundry Test App\",\""
},
"value": "\"name\":\"Foundry Test App\","
},
{
"hexValue": "226465736372697074696f6e223a225468697320697320612074657374206170706c69636174696f6e207375626d697474656420627920666f756e6472792074657374732e222c",
"id": 28719,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "5126:73:30",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_418e613a9f37f8cb8167f5effec66e79d5ed5eea524a677d9645f78dcc9755ee",
"typeString": "literal_string \"\"description\":\"This is a test application submitted by foundry tests.\",\""
},
"value": "\"description\":\"This is a test application submitted by foundry tests.\","
},
{
"hexValue": "226f776e6572223a22307862346337396461423866323539433741656536453562324161373239383231383634323237653834222c",
"id": 28720,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "5217:55:30",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_1b2b16a9b946f06e794f6abe9479b90d9175e9819a299d4762096af0b8afb174",
"typeString": "literal_string \"\"owner\":\"0xb4c79daB8f259C7Aee6E5b2Aa729821864227e84\",\""
},
"value": "\"owner\":\"0xb4c79daB8f259C7Aee6E5b2Aa729821864227e84\","
},
{
"hexValue": "2265787465726e616c5f75726c223a2268747470733a2f2f666c65656b2e78797a222c",
"id": 28721,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "5290:37:30",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_744ec083ebd84a884622ce1c5cddce1c550fe49216b2df736672e3dbaf742bfd",
"typeString": "literal_string \"\"external_url\":\"https://fleek.xyz\",\""
},
"value": "\"external_url\":\"https://fleek.xyz\","
},
{
"hexValue": "22696d616765223a2268747470733a2f2f666c65656b2e78797a222c",
"id": 28722,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "5345:30:30",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_179f151bf7259e1a7ca9ef12e360cff715bc0161e715266b42933eadb66b2546",
"typeString": "literal_string \"\"image\":\"https://fleek.xyz\",\""
},
"value": "\"image\":\"https://fleek.xyz\","
},
{
"hexValue": "2261747472696275746573223a205b",
"id": 28723,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "5393:17:30",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_a9d6c84473de3f3a866c16d436066b8d4df325a647d2d3a768ffba45df210f3c",
"typeString": "literal_string \"\"attributes\": [\""
},
"value": "\"attributes\": ["
},
{
"hexValue": "7b2274726169745f74797065223a2022454e53222c202276616c7565223a22666c65656b5f78797a227d2c",
"id": 28724,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "5432:45:30",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_fdbba960a67a13517a91d7bf9c8f31ab3d363b527cc71e6198949323288bd94e",
"typeString": "literal_string \"{\"trait_type\": \"ENS\", \"value\":\"fleek_xyz\"},\""
},
"value": "{\"trait_type\": \"ENS\", \"value\":\"fleek_xyz\"},"
},
{
"hexValue": "7b2274726169745f74797065223a2022436f6d6d69742048617368222c202276616c7565223a2261666666336636227d2c",
"id": 28725,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "5499:51:30",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_08d650cd8878d29ee982d0d6162fdd022222f0bc673214327f700284f6d1a217",
"typeString": "literal_string \"{\"trait_type\": \"Commit Hash\", \"value\":\"afff3f6\"},\""
},
"value": "{\"trait_type\": \"Commit Hash\", \"value\":\"afff3f6\"},"
},
{
"hexValue": "7b2274726169745f74797065223a20225265706f7369746f7279222c202276616c7565223a2268747470733a2f2f6769746875622e636f6d2f666c65656b78797a2f636f6e747261637473227d2c",
"id": 28726,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "5572:80:30",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_a57e9da6b6cf14a814be17c6fbe597744a0c69910e5dd7b88e821e286a01941d",
"typeString": "literal_string \"{\"trait_type\": \"Repository\", \"value\":\"https://github.com/fleekxyz/contracts\"},\""
},
"value": "{\"trait_type\": \"Repository\", \"value\":\"https://github.com/fleekxyz/contracts\"},"
},
{
"hexValue": "7b2274726169745f74797065223a202256657273696f6e222c202276616c7565223a2230227d",
"id": 28727,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "5674:40:30",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_f2a7acdda6d2074ec713929713452b8bf97fa4b6550c62c1629b45338d12d6cb",
"typeString": "literal_string \"{\"trait_type\": \"Version\", \"value\":\"0\"}\""
},
"value": "{\"trait_type\": \"Version\", \"value\":\"0\"}"
},
{
"hexValue": "5d",
"id": 28728,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "5732:3:30",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_b36bcf9cc1d9e7f60b1f757ebd8b4694b17fc592b16065d243c43b09fde00b29",
"typeString": "literal_string \"]\""
},
"value": "]"
},
{
"hexValue": "7d",
"id": 28729,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "5749:3:30",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_8e2ffa389f3a6ded42d759b3377ac0d928e6a268d143bcc9517093d10c843bff",
"typeString": "literal_string \"}\""
},
"value": "}"
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_stringliteral_a91eddf639b0b768929589c1a9fd21dcb0107199bdd82e55c5348018a1572f52",
"typeString": "literal_string \"{\""
},
{
"typeIdentifier": "t_stringliteral_2f244923e3a2945d1f3765cea5e0a3de7d9e71a45a9330ec64beed42d7b4c510",
"typeString": "literal_string \"\"name\":\"Foundry Test App\",\""
},
{
"typeIdentifier": "t_stringliteral_418e613a9f37f8cb8167f5effec66e79d5ed5eea524a677d9645f78dcc9755ee",
"typeString": "literal_string \"\"description\":\"This is a test application submitted by foundry tests.\",\""
},
{
"typeIdentifier": "t_stringliteral_1b2b16a9b946f06e794f6abe9479b90d9175e9819a299d4762096af0b8afb174",
"typeString": "literal_string \"\"owner\":\"0xb4c79daB8f259C7Aee6E5b2Aa729821864227e84\",\""
},
{
"typeIdentifier": "t_stringliteral_744ec083ebd84a884622ce1c5cddce1c550fe49216b2df736672e3dbaf742bfd",
"typeString": "literal_string \"\"external_url\":\"https://fleek.xyz\",\""
},
{
"typeIdentifier": "t_stringliteral_179f151bf7259e1a7ca9ef12e360cff715bc0161e715266b42933eadb66b2546",
"typeString": "literal_string \"\"image\":\"https://fleek.xyz\",\""
},
{
"typeIdentifier": "t_stringliteral_a9d6c84473de3f3a866c16d436066b8d4df325a647d2d3a768ffba45df210f3c",
"typeString": "literal_string \"\"attributes\": [\""
},
{
"typeIdentifier": "t_stringliteral_fdbba960a67a13517a91d7bf9c8f31ab3d363b527cc71e6198949323288bd94e",
"typeString": "literal_string \"{\"trait_type\": \"ENS\", \"value\":\"fleek_xyz\"},\""
},
{
"typeIdentifier": "t_stringliteral_08d650cd8878d29ee982d0d6162fdd022222f0bc673214327f700284f6d1a217",
"typeString": "literal_string \"{\"trait_type\": \"Commit Hash\", \"value\":\"afff3f6\"},\""
},
{
"typeIdentifier": "t_stringliteral_a57e9da6b6cf14a814be17c6fbe597744a0c69910e5dd7b88e821e286a01941d",
"typeString": "literal_string \"{\"trait_type\": \"Repository\", \"value\":\"https://github.com/fleekxyz/contracts\"},\""
},
{
"typeIdentifier": "t_stringliteral_f2a7acdda6d2074ec713929713452b8bf97fa4b6550c62c1629b45338d12d6cb",
"typeString": "literal_string \"{\"trait_type\": \"Version\", \"value\":\"0\"}\""
},
{
"typeIdentifier": "t_stringliteral_b36bcf9cc1d9e7f60b1f757ebd8b4694b17fc592b16065d243c43b09fde00b29",
"typeString": "literal_string \"]\""
},
{
"typeIdentifier": "t_stringliteral_8e2ffa389f3a6ded42d759b3377ac0d928e6a268d143bcc9517093d10c843bff",
"typeString": "literal_string \"}\""
}
],
"expression": {
"id": 28715,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": -1,
"src": "5029:3:30",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 28716,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "5033:12:30",
"memberName": "encodePacked",
"nodeType": "MemberAccess",
"src": "5029:16:30",
"typeDescriptions": {
"typeIdentifier": "t_function_abiencodepacked_pure$__$returns$_t_bytes_memory_ptr_$",
"typeString": "function () pure returns (bytes memory)"
}
},
"id": 28730,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "5029:733:30",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
},
"nodeType": "VariableDeclarationStatement",
"src": "5006:756:30"
},
{
"expression": {
"arguments": [
{
"arguments": [
{
"hexValue": "30",
"id": 28735,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "number",
"lValueRequested": false,
"nodeType": "Literal",
"src": "5805:1:30",
"typeDescriptions": {
"typeIdentifier": "t_rational_0_by_1",
"typeString": "int_const 0"
},
"value": "0"
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_rational_0_by_1",
"typeString": "int_const 0"
}
],
"expression": {
"id": 28733,
"name": "fleekContract",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 28458,
"src": "5782:13:30",
"typeDescriptions": {
"typeIdentifier": "t_contract$_FleekERC721_$745",
"typeString": "contract FleekERC721"
}
},
"id": 28734,
"isConstant": false,
"isLValue": false,
"isPure": false,
"lValueRequested": false,
"memberLocation": "5796:8:30",
"memberName": "tokenURI",
"nodeType": "MemberAccess",
"referencedDeclaration": 438,
"src": "5782:22:30",
"typeDescriptions": {
"typeIdentifier": "t_function_external_view$_t_uint256_$returns$_t_string_memory_ptr_$",
"typeString": "function (uint256) view external returns (string memory)"
}
},
"id": 28736,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "5782:25:30",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string memory"
}
},
{
"arguments": [
{
"arguments": [
{
"hexValue": "646174613a6170706c69636174696f6e2f6a736f6e3b6261736536342c",
"id": 28741,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "5833:31:30",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_bccab2d885f86fda81bfd84dd4248d31f8073b473d187111d36536db073076fa",
"typeString": "literal_string \"data:application/json;base64,\""
},
"value": "data:application/json;base64,"
},
{
"arguments": [
{
"components": [
{
"id": 28744,
"name": "dataURI",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 28714,
"src": "5881:7:30",
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"id": 28745,
"isConstant": false,
"isInlineArray": false,
"isLValue": false,
"isPure": false,
"lValueRequested": false,
"nodeType": "TupleExpression",
"src": "5880:9:30",
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"expression": {
"id": 28742,
"name": "Base64",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 27277,
"src": "5866:6:30",
"typeDescriptions": {
"typeIdentifier": "t_type$_t_contract$_Base64_$27277_$",
"typeString": "type(library Base64)"
}
},
"id": 28743,
"isConstant": false,
"isLValue": false,
"isPure": false,
"lValueRequested": false,
"memberLocation": "5873:6:30",
"memberName": "encode",
"nodeType": "MemberAccess",
"referencedDeclaration": 27276,
"src": "5866:13:30",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$_t_string_memory_ptr_$",
"typeString": "function (bytes memory) pure returns (string memory)"
}
},
"id": 28746,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "5866:24:30",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_stringliteral_bccab2d885f86fda81bfd84dd4248d31f8073b473d187111d36536db073076fa",
"typeString": "literal_string \"data:application/json;base64,\""
},
{
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string memory"
}
],
"expression": {
"id": 28739,
"name": "abi",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": -1,
"src": "5816:3:30",
"typeDescriptions": {
"typeIdentifier": "t_magic_abi",
"typeString": "abi"
}
},
"id": 28740,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"memberLocation": "5820:12:30",
"memberName": "encodePacked",
"nodeType": "MemberAccess",
"src": "5816:16:30",
"typeDescriptions": {
"typeIdentifier": "t_function_abiencodepacked_pure$__$returns$_t_bytes_memory_ptr_$",
"typeString": "function () pure returns (bytes memory)"
}
},
"id": 28747,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "5816:75:30",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_bytes_memory_ptr",
"typeString": "bytes memory"
}
],
"id": 28738,
"isConstant": false,
"isLValue": false,
"isPure": true,
"lValueRequested": false,
"nodeType": "ElementaryTypeNameExpression",
"src": "5809:6:30",
"typeDescriptions": {
"typeIdentifier": "t_type$_t_string_storage_ptr_$",
"typeString": "type(string storage pointer)"
},
"typeName": {
"id": 28737,
"name": "string",
"nodeType": "ElementaryTypeName",
"src": "5809:6:30",
"typeDescriptions": {}
}
},
"id": 28748,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "typeConversion",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "5809:83:30",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string memory"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string memory"
},
{
"typeIdentifier": "t_string_memory_ptr",
"typeString": "string memory"
}
],
"id": 28732,
"name": "assertEq",
"nodeType": "Identifier",
"overloadedDeclarations": [
2693,
2718,
2731,
2747,
2789,
2831,
2873,
2910,
2947,
2984,
1066,
1091,
1121,
1146,
1205,
1230,
1260,
1285,
2385,
2420
],
"referencedDeclaration": 2385,
"src": "5773:8:30",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_nonpayable$_t_string_memory_ptr_$_t_string_memory_ptr_$returns$__$",
"typeString": "function (string memory,string memory)"
}
},
"id": 28749,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "5773:120:30",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 28750,
"nodeType": "ExpressionStatement",
"src": "5773:120:30"
}
]
},
"functionSelector": "454d4f3a",
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "testFailCallingTokenURIOnNonExistantToken",
"nameLocation": "4945:41:30",
"parameters": {
"id": 28711,
"nodeType": "ParameterList",
"parameters": [],
"src": "4986:2:30"
},
"returnParameters": {
"id": 28712,
"nodeType": "ParameterList",
"parameters": [],
"src": "4996:0:30"
},
"scope": 28932,
"stateMutability": "nonpayable",
"virtual": false,
"visibility": "public"
},
{
"id": 28781,
"nodeType": "FunctionDefinition",
"src": "5906:475:30",
"nodes": [],
"body": {
"id": 28780,
"nodeType": "Block",
"src": "5933:448:30",
"nodes": [],
"statements": [
{
"assignments": [
28756
],
"declarations": [
{
"constant": false,
"id": 28756,
"mutability": "mutable",
"name": "mint",
"nameLocation": "5951:4:30",
"nodeType": "VariableDeclaration",
"scope": 28780,
"src": "5943:12:30",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 28755,
"name": "uint256",
"nodeType": "ElementaryTypeName",
"src": "5943:7:30",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
}
],
"id": 28768,
"initialValue": {
"arguments": [
{
"hexValue": "307862346337396461423866323539433741656536453562324161373239383231383634323237653834",
"id": 28759,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "number",
"lValueRequested": false,
"nodeType": "Literal",
"src": "5990:42:30",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
},
"value": "0xb4c79daB8f259C7Aee6E5b2Aa729821864227e84"
},
{
"hexValue": "466f756e647279205465737420417070",
"id": 28760,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "6046:18:30",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_a358c04d2dce5c99d7d0ef9e266a9765e2b6e47c4ebc54c926a4eadcd9599d20",
"typeString": "literal_string \"Foundry Test App\""
},
"value": "Foundry Test App"
},
{
"hexValue": "5468697320697320612074657374206170706c69636174696f6e207375626d697474656420627920666f756e6472792074657374732e",
"id": 28761,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "6078:56:30",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_456236abdca76d5b9a616a4379cd1469c574a6b82ea0da01b233522cd95a52d4",
"typeString": "literal_string \"This is a test application submitted by foundry tests.\""
},
"value": "This is a test application submitted by foundry tests."
},
{
"hexValue": "68747470733a2f2f666c65656b2e78797a",
"id": 28762,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "6148:19:30",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_2054adc44db912f363485263a976ce64fb357d7f5fe157bf2ee9ded2472d969a",
"typeString": "literal_string \"https://fleek.xyz\""
},
"value": "https://fleek.xyz"
},
{
"hexValue": "68747470733a2f2f666c65656b2e78797a",
"id": 28763,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "6181:19:30",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_2054adc44db912f363485263a976ce64fb357d7f5fe157bf2ee9ded2472d969a",
"typeString": "literal_string \"https://fleek.xyz\""
},
"value": "https://fleek.xyz"
},
{
"hexValue": "666c65656b5f78797a",
"id": 28764,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "6214:11:30",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_93177a633cfdbdc84e5f9d11e99ac90e63f1f865e47ff976d2f5ac82405a28dd",
"typeString": "literal_string \"fleek_xyz\""
},
"value": "fleek_xyz"
},
{
"hexValue": "61666666336636",
"id": 28765,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "6239:9:30",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_af9f155d113a077165a03c15ed05ccb93b3f32cfba220b5f8c2ccd8b3d3ce71b",
"typeString": "literal_string \"afff3f6\""
},
"value": "afff3f6"
},
{
"hexValue": "68747470733a2f2f6769746875622e636f6d2f666c65656b78797a2f636f6e747261637473",
"id": 28766,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "6262:39:30",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_48813bd2c97b26a509a9b8b87eef7893d259546350f17ccca9e61e2d3b5d3506",
"typeString": "literal_string \"https://github.com/fleekxyz/contracts\""
},
"value": "https://github.com/fleekxyz/contracts"
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_address",
"typeString": "address"
},
{
"typeIdentifier": "t_stringliteral_a358c04d2dce5c99d7d0ef9e266a9765e2b6e47c4ebc54c926a4eadcd9599d20",
"typeString": "literal_string \"Foundry Test App\""
},
{
"typeIdentifier": "t_stringliteral_456236abdca76d5b9a616a4379cd1469c574a6b82ea0da01b233522cd95a52d4",
"typeString": "literal_string \"This is a test application submitted by foundry tests.\""
},
{
"typeIdentifier": "t_stringliteral_2054adc44db912f363485263a976ce64fb357d7f5fe157bf2ee9ded2472d969a",
"typeString": "literal_string \"https://fleek.xyz\""
},
{
"typeIdentifier": "t_stringliteral_2054adc44db912f363485263a976ce64fb357d7f5fe157bf2ee9ded2472d969a",
"typeString": "literal_string \"https://fleek.xyz\""
},
{
"typeIdentifier": "t_stringliteral_93177a633cfdbdc84e5f9d11e99ac90e63f1f865e47ff976d2f5ac82405a28dd",
"typeString": "literal_string \"fleek_xyz\""
},
{
"typeIdentifier": "t_stringliteral_af9f155d113a077165a03c15ed05ccb93b3f32cfba220b5f8c2ccd8b3d3ce71b",
"typeString": "literal_string \"afff3f6\""
},
{
"typeIdentifier": "t_stringliteral_48813bd2c97b26a509a9b8b87eef7893d259546350f17ccca9e61e2d3b5d3506",
"typeString": "literal_string \"https://github.com/fleekxyz/contracts\""
}
],
"expression": {
"id": 28757,
"name": "fleekContract",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 28458,
"src": "5958:13:30",
"typeDescriptions": {
"typeIdentifier": "t_contract$_FleekERC721_$745",
"typeString": "contract FleekERC721"
}
},
"id": 28758,
"isConstant": false,
"isLValue": false,
"isPure": false,
"lValueRequested": false,
"memberLocation": "5972:4:30",
"memberName": "mint",
"nodeType": "MemberAccess",
"referencedDeclaration": 312,
"src": "5958:18:30",
"typeDescriptions": {
"typeIdentifier": "t_function_external_payable$_t_address_$_t_string_memory_ptr_$_t_string_memory_ptr_$_t_string_memory_ptr_$_t_string_memory_ptr_$_t_string_memory_ptr_$_t_string_memory_ptr_$_t_string_memory_ptr_$returns$_t_uint256_$",
"typeString": "function (address,string memory,string memory,string memory,string memory,string memory,string memory,string memory) payable external returns (uint256)"
}
},
"id": 28767,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "5958:353:30",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"nodeType": "VariableDeclarationStatement",
"src": "5943:368:30"
},
{
"expression": {
"arguments": [
{
"id": 28770,
"name": "mint",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 28756,
"src": "6331:4:30",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
{
"hexValue": "30",
"id": 28771,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "number",
"lValueRequested": false,
"nodeType": "Literal",
"src": "6337:1:30",
"typeDescriptions": {
"typeIdentifier": "t_rational_0_by_1",
"typeString": "int_const 0"
},
"value": "0"
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
{
"typeIdentifier": "t_rational_0_by_1",
"typeString": "int_const 0"
}
],
"id": 28769,
"name": "assertEq",
"nodeType": "Identifier",
"overloadedDeclarations": [
2693,
2718,
2731,
2747,
2789,
2831,
2873,
2910,
2947,
2984,
1066,
1091,
1121,
1146,
1205,
1230,
1260,
1285,
2385,
2420
],
"referencedDeclaration": 1260,
"src": "6322:8:30",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_nonpayable$_t_uint256_$_t_uint256_$returns$__$",
"typeString": "function (uint256,uint256)"
}
},
"id": 28772,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "6322:17:30",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 28773,
"nodeType": "ExpressionStatement",
"src": "6322:17:30"
},
{
"expression": {
"arguments": [
{
"id": 28777,
"name": "mint",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 28756,
"src": "6369:4:30",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
],
"expression": {
"id": 28774,
"name": "fleekContract",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 28458,
"src": "6350:13:30",
"typeDescriptions": {
"typeIdentifier": "t_contract$_FleekERC721_$745",
"typeString": "contract FleekERC721"
}
},
"id": 28776,
"isConstant": false,
"isLValue": false,
"isPure": false,
"lValueRequested": false,
"memberLocation": "6364:4:30",
"memberName": "burn",
"nodeType": "MemberAccess",
"referencedDeclaration": 744,
"src": "6350:18:30",
"typeDescriptions": {
"typeIdentifier": "t_function_external_nonpayable$_t_uint256_$returns$__$",
"typeString": "function (uint256) external"
}
},
"id": 28778,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "6350:24:30",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 28779,
"nodeType": "ExpressionStatement",
"src": "6350:24:30"
}
]
},
"functionSelector": "e13aba48",
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "testBurn",
"nameLocation": "5915:8:30",
"parameters": {
"id": 28753,
"nodeType": "ParameterList",
"parameters": [],
"src": "5923:2:30"
},
"returnParameters": {
"id": 28754,
"nodeType": "ParameterList",
"parameters": [],
"src": "5933:0:30"
},
"scope": 28932,
"stateMutability": "nonpayable",
"virtual": false,
"visibility": "public"
},
{
"id": 28791,
"nodeType": "FunctionDefinition",
"src": "6387:88:30",
"nodes": [],
"body": {
"id": 28790,
"nodeType": "Block",
"src": "6437:38:30",
"nodes": [],
"statements": [
{
"expression": {
"arguments": [
{
"hexValue": "30",
"id": 28787,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "number",
"lValueRequested": false,
"nodeType": "Literal",
"src": "6466:1:30",
"typeDescriptions": {
"typeIdentifier": "t_rational_0_by_1",
"typeString": "int_const 0"
},
"value": "0"
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_rational_0_by_1",
"typeString": "int_const 0"
}
],
"expression": {
"id": 28784,
"name": "fleekContract",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 28458,
"src": "6447:13:30",
"typeDescriptions": {
"typeIdentifier": "t_contract$_FleekERC721_$745",
"typeString": "contract FleekERC721"
}
},
"id": 28786,
"isConstant": false,
"isLValue": false,
"isPure": false,
"lValueRequested": false,
"memberLocation": "6461:4:30",
"memberName": "burn",
"nodeType": "MemberAccess",
"referencedDeclaration": 744,
"src": "6447:18:30",
"typeDescriptions": {
"typeIdentifier": "t_function_external_nonpayable$_t_uint256_$returns$__$",
"typeString": "function (uint256) external"
}
},
"id": 28788,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "6447:21:30",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 28789,
"nodeType": "ExpressionStatement",
"src": "6447:21:30"
}
]
},
"functionSelector": "4c540954",
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "testFailBurningNonExistantToken",
"nameLocation": "6396:31:30",
"parameters": {
"id": 28782,
"nodeType": "ParameterList",
"parameters": [],
"src": "6427:2:30"
},
"returnParameters": {
"id": 28783,
"nodeType": "ParameterList",
"parameters": [],
"src": "6437:0:30"
},
"scope": 28932,
"stateMutability": "nonpayable",
"virtual": false,
"visibility": "public"
},
{
"id": 28821,
"nodeType": "FunctionDefinition",
"src": "6481:510:30",
"nodes": [],
"body": {
"id": 28820,
"nodeType": "Block",
"src": "6516:475:30",
"nodes": [],
"statements": [
{
"assignments": [
28795
],
"declarations": [
{
"constant": false,
"id": 28795,
"mutability": "mutable",
"name": "mint",
"nameLocation": "6534:4:30",
"nodeType": "VariableDeclaration",
"scope": 28820,
"src": "6526:12:30",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 28794,
"name": "uint256",
"nodeType": "ElementaryTypeName",
"src": "6526:7:30",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
}
],
"id": 28807,
"initialValue": {
"arguments": [
{
"hexValue": "307862346337396461423866323539433741656536453562324161373239383231383634323237653834",
"id": 28798,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "number",
"lValueRequested": false,
"nodeType": "Literal",
"src": "6573:42:30",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
},
"value": "0xb4c79daB8f259C7Aee6E5b2Aa729821864227e84"
},
{
"hexValue": "466f756e647279205465737420417070",
"id": 28799,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "6629:18:30",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_a358c04d2dce5c99d7d0ef9e266a9765e2b6e47c4ebc54c926a4eadcd9599d20",
"typeString": "literal_string \"Foundry Test App\""
},
"value": "Foundry Test App"
},
{
"hexValue": "5468697320697320612074657374206170706c69636174696f6e207375626d697474656420627920666f756e6472792074657374732e",
"id": 28800,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "6661:56:30",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_456236abdca76d5b9a616a4379cd1469c574a6b82ea0da01b233522cd95a52d4",
"typeString": "literal_string \"This is a test application submitted by foundry tests.\""
},
"value": "This is a test application submitted by foundry tests."
},
{
"hexValue": "68747470733a2f2f666c65656b2e78797a",
"id": 28801,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "6731:19:30",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_2054adc44db912f363485263a976ce64fb357d7f5fe157bf2ee9ded2472d969a",
"typeString": "literal_string \"https://fleek.xyz\""
},
"value": "https://fleek.xyz"
},
{
"hexValue": "68747470733a2f2f666c65656b2e78797a",
"id": 28802,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "6764:19:30",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_2054adc44db912f363485263a976ce64fb357d7f5fe157bf2ee9ded2472d969a",
"typeString": "literal_string \"https://fleek.xyz\""
},
"value": "https://fleek.xyz"
},
{
"hexValue": "666c65656b5f78797a",
"id": 28803,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "6797:11:30",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_93177a633cfdbdc84e5f9d11e99ac90e63f1f865e47ff976d2f5ac82405a28dd",
"typeString": "literal_string \"fleek_xyz\""
},
"value": "fleek_xyz"
},
{
"hexValue": "61666666336636",
"id": 28804,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "6822:9:30",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_af9f155d113a077165a03c15ed05ccb93b3f32cfba220b5f8c2ccd8b3d3ce71b",
"typeString": "literal_string \"afff3f6\""
},
"value": "afff3f6"
},
{
"hexValue": "68747470733a2f2f6769746875622e636f6d2f666c65656b78797a2f636f6e747261637473",
"id": 28805,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "6845:39:30",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_48813bd2c97b26a509a9b8b87eef7893d259546350f17ccca9e61e2d3b5d3506",
"typeString": "literal_string \"https://github.com/fleekxyz/contracts\""
},
"value": "https://github.com/fleekxyz/contracts"
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_address",
"typeString": "address"
},
{
"typeIdentifier": "t_stringliteral_a358c04d2dce5c99d7d0ef9e266a9765e2b6e47c4ebc54c926a4eadcd9599d20",
"typeString": "literal_string \"Foundry Test App\""
},
{
"typeIdentifier": "t_stringliteral_456236abdca76d5b9a616a4379cd1469c574a6b82ea0da01b233522cd95a52d4",
"typeString": "literal_string \"This is a test application submitted by foundry tests.\""
},
{
"typeIdentifier": "t_stringliteral_2054adc44db912f363485263a976ce64fb357d7f5fe157bf2ee9ded2472d969a",
"typeString": "literal_string \"https://fleek.xyz\""
},
{
"typeIdentifier": "t_stringliteral_2054adc44db912f363485263a976ce64fb357d7f5fe157bf2ee9ded2472d969a",
"typeString": "literal_string \"https://fleek.xyz\""
},
{
"typeIdentifier": "t_stringliteral_93177a633cfdbdc84e5f9d11e99ac90e63f1f865e47ff976d2f5ac82405a28dd",
"typeString": "literal_string \"fleek_xyz\""
},
{
"typeIdentifier": "t_stringliteral_af9f155d113a077165a03c15ed05ccb93b3f32cfba220b5f8c2ccd8b3d3ce71b",
"typeString": "literal_string \"afff3f6\""
},
{
"typeIdentifier": "t_stringliteral_48813bd2c97b26a509a9b8b87eef7893d259546350f17ccca9e61e2d3b5d3506",
"typeString": "literal_string \"https://github.com/fleekxyz/contracts\""
}
],
"expression": {
"id": 28796,
"name": "fleekContract",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 28458,
"src": "6541:13:30",
"typeDescriptions": {
"typeIdentifier": "t_contract$_FleekERC721_$745",
"typeString": "contract FleekERC721"
}
},
"id": 28797,
"isConstant": false,
"isLValue": false,
"isPure": false,
"lValueRequested": false,
"memberLocation": "6555:4:30",
"memberName": "mint",
"nodeType": "MemberAccess",
"referencedDeclaration": 312,
"src": "6541:18:30",
"typeDescriptions": {
"typeIdentifier": "t_function_external_payable$_t_address_$_t_string_memory_ptr_$_t_string_memory_ptr_$_t_string_memory_ptr_$_t_string_memory_ptr_$_t_string_memory_ptr_$_t_string_memory_ptr_$_t_string_memory_ptr_$returns$_t_uint256_$",
"typeString": "function (address,string memory,string memory,string memory,string memory,string memory,string memory,string memory) payable external returns (uint256)"
}
},
"id": 28806,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "6541:353:30",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"nodeType": "VariableDeclarationStatement",
"src": "6526:368:30"
},
{
"expression": {
"arguments": [
{
"id": 28809,
"name": "mint",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 28795,
"src": "6914:4:30",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
{
"hexValue": "30",
"id": 28810,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "number",
"lValueRequested": false,
"nodeType": "Literal",
"src": "6920:1:30",
"typeDescriptions": {
"typeIdentifier": "t_rational_0_by_1",
"typeString": "int_const 0"
},
"value": "0"
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
{
"typeIdentifier": "t_rational_0_by_1",
"typeString": "int_const 0"
}
],
"id": 28808,
"name": "assertEq",
"nodeType": "Identifier",
"overloadedDeclarations": [
2693,
2718,
2731,
2747,
2789,
2831,
2873,
2910,
2947,
2984,
1066,
1091,
1121,
1146,
1205,
1230,
1260,
1285,
2385,
2420
],
"referencedDeclaration": 1260,
"src": "6905:8:30",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_nonpayable$_t_uint256_$_t_uint256_$returns$__$",
"typeString": "function (uint256,uint256)"
}
},
"id": 28811,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "6905:17:30",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 28812,
"nodeType": "ExpressionStatement",
"src": "6905:17:30"
},
{
"expression": {
"arguments": [
{
"id": 28816,
"name": "mint",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 28795,
"src": "6960:4:30",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
{
"hexValue": "4e455720544f4b454e204e414d4521",
"id": 28817,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "6966:17:30",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_fefaa3698fe886ff3a666fffd9e78235c0e26b156b00bc6979c9a76f80862597",
"typeString": "literal_string \"NEW TOKEN NAME!\""
},
"value": "NEW TOKEN NAME!"
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
{
"typeIdentifier": "t_stringliteral_fefaa3698fe886ff3a666fffd9e78235c0e26b156b00bc6979c9a76f80862597",
"typeString": "literal_string \"NEW TOKEN NAME!\""
}
],
"expression": {
"id": 28813,
"name": "fleekContract",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 28458,
"src": "6933:13:30",
"typeDescriptions": {
"typeIdentifier": "t_contract$_FleekERC721_$745",
"typeString": "contract FleekERC721"
}
},
"id": 28815,
"isConstant": false,
"isLValue": false,
"isPure": false,
"lValueRequested": false,
"memberLocation": "6947:12:30",
"memberName": "setTokenName",
"nodeType": "MemberAccess",
"referencedDeclaration": 610,
"src": "6933:26:30",
"typeDescriptions": {
"typeIdentifier": "t_function_external_nonpayable$_t_uint256_$_t_string_memory_ptr_$returns$__$",
"typeString": "function (uint256,string memory) external"
}
},
"id": 28818,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "6933:51:30",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 28819,
"nodeType": "ExpressionStatement",
"src": "6933:51:30"
}
]
},
"functionSelector": "b84446a3",
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "testSetTokenName",
"nameLocation": "6490:16:30",
"parameters": {
"id": 28792,
"nodeType": "ParameterList",
"parameters": [],
"src": "6506:2:30"
},
"returnParameters": {
"id": 28793,
"nodeType": "ParameterList",
"parameters": [],
"src": "6516:0:30"
},
"scope": 28932,
"stateMutability": "nonpayable",
"virtual": false,
"visibility": "public"
},
{
"id": 28851,
"nodeType": "FunctionDefinition",
"src": "6997:524:30",
"nodes": [],
"body": {
"id": 28850,
"nodeType": "Block",
"src": "7039:482:30",
"nodes": [],
"statements": [
{
"assignments": [
28825
],
"declarations": [
{
"constant": false,
"id": 28825,
"mutability": "mutable",
"name": "mint",
"nameLocation": "7057:4:30",
"nodeType": "VariableDeclaration",
"scope": 28850,
"src": "7049:12:30",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 28824,
"name": "uint256",
"nodeType": "ElementaryTypeName",
"src": "7049:7:30",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
}
],
"id": 28837,
"initialValue": {
"arguments": [
{
"hexValue": "307862346337396461423866323539433741656536453562324161373239383231383634323237653834",
"id": 28828,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "number",
"lValueRequested": false,
"nodeType": "Literal",
"src": "7096:42:30",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
},
"value": "0xb4c79daB8f259C7Aee6E5b2Aa729821864227e84"
},
{
"hexValue": "466f756e647279205465737420417070",
"id": 28829,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "7152:18:30",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_a358c04d2dce5c99d7d0ef9e266a9765e2b6e47c4ebc54c926a4eadcd9599d20",
"typeString": "literal_string \"Foundry Test App\""
},
"value": "Foundry Test App"
},
{
"hexValue": "5468697320697320612074657374206170706c69636174696f6e207375626d697474656420627920666f756e6472792074657374732e",
"id": 28830,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "7184:56:30",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_456236abdca76d5b9a616a4379cd1469c574a6b82ea0da01b233522cd95a52d4",
"typeString": "literal_string \"This is a test application submitted by foundry tests.\""
},
"value": "This is a test application submitted by foundry tests."
},
{
"hexValue": "68747470733a2f2f666c65656b2e78797a",
"id": 28831,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "7254:19:30",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_2054adc44db912f363485263a976ce64fb357d7f5fe157bf2ee9ded2472d969a",
"typeString": "literal_string \"https://fleek.xyz\""
},
"value": "https://fleek.xyz"
},
{
"hexValue": "68747470733a2f2f666c65656b2e78797a",
"id": 28832,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "7287:19:30",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_2054adc44db912f363485263a976ce64fb357d7f5fe157bf2ee9ded2472d969a",
"typeString": "literal_string \"https://fleek.xyz\""
},
"value": "https://fleek.xyz"
},
{
"hexValue": "666c65656b5f78797a",
"id": 28833,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "7320:11:30",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_93177a633cfdbdc84e5f9d11e99ac90e63f1f865e47ff976d2f5ac82405a28dd",
"typeString": "literal_string \"fleek_xyz\""
},
"value": "fleek_xyz"
},
{
"hexValue": "61666666336636",
"id": 28834,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "7345:9:30",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_af9f155d113a077165a03c15ed05ccb93b3f32cfba220b5f8c2ccd8b3d3ce71b",
"typeString": "literal_string \"afff3f6\""
},
"value": "afff3f6"
},
{
"hexValue": "68747470733a2f2f6769746875622e636f6d2f666c65656b78797a2f636f6e747261637473",
"id": 28835,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "7368:39:30",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_48813bd2c97b26a509a9b8b87eef7893d259546350f17ccca9e61e2d3b5d3506",
"typeString": "literal_string \"https://github.com/fleekxyz/contracts\""
},
"value": "https://github.com/fleekxyz/contracts"
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_address",
"typeString": "address"
},
{
"typeIdentifier": "t_stringliteral_a358c04d2dce5c99d7d0ef9e266a9765e2b6e47c4ebc54c926a4eadcd9599d20",
"typeString": "literal_string \"Foundry Test App\""
},
{
"typeIdentifier": "t_stringliteral_456236abdca76d5b9a616a4379cd1469c574a6b82ea0da01b233522cd95a52d4",
"typeString": "literal_string \"This is a test application submitted by foundry tests.\""
},
{
"typeIdentifier": "t_stringliteral_2054adc44db912f363485263a976ce64fb357d7f5fe157bf2ee9ded2472d969a",
"typeString": "literal_string \"https://fleek.xyz\""
},
{
"typeIdentifier": "t_stringliteral_2054adc44db912f363485263a976ce64fb357d7f5fe157bf2ee9ded2472d969a",
"typeString": "literal_string \"https://fleek.xyz\""
},
{
"typeIdentifier": "t_stringliteral_93177a633cfdbdc84e5f9d11e99ac90e63f1f865e47ff976d2f5ac82405a28dd",
"typeString": "literal_string \"fleek_xyz\""
},
{
"typeIdentifier": "t_stringliteral_af9f155d113a077165a03c15ed05ccb93b3f32cfba220b5f8c2ccd8b3d3ce71b",
"typeString": "literal_string \"afff3f6\""
},
{
"typeIdentifier": "t_stringliteral_48813bd2c97b26a509a9b8b87eef7893d259546350f17ccca9e61e2d3b5d3506",
"typeString": "literal_string \"https://github.com/fleekxyz/contracts\""
}
],
"expression": {
"id": 28826,
"name": "fleekContract",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 28458,
"src": "7064:13:30",
"typeDescriptions": {
"typeIdentifier": "t_contract$_FleekERC721_$745",
"typeString": "contract FleekERC721"
}
},
"id": 28827,
"isConstant": false,
"isLValue": false,
"isPure": false,
"lValueRequested": false,
"memberLocation": "7078:4:30",
"memberName": "mint",
"nodeType": "MemberAccess",
"referencedDeclaration": 312,
"src": "7064:18:30",
"typeDescriptions": {
"typeIdentifier": "t_function_external_payable$_t_address_$_t_string_memory_ptr_$_t_string_memory_ptr_$_t_string_memory_ptr_$_t_string_memory_ptr_$_t_string_memory_ptr_$_t_string_memory_ptr_$_t_string_memory_ptr_$returns$_t_uint256_$",
"typeString": "function (address,string memory,string memory,string memory,string memory,string memory,string memory,string memory) payable external returns (uint256)"
}
},
"id": 28836,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "7064:353:30",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"nodeType": "VariableDeclarationStatement",
"src": "7049:368:30"
},
{
"expression": {
"arguments": [
{
"id": 28839,
"name": "mint",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 28825,
"src": "7437:4:30",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
{
"hexValue": "30",
"id": 28840,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "number",
"lValueRequested": false,
"nodeType": "Literal",
"src": "7443:1:30",
"typeDescriptions": {
"typeIdentifier": "t_rational_0_by_1",
"typeString": "int_const 0"
},
"value": "0"
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
{
"typeIdentifier": "t_rational_0_by_1",
"typeString": "int_const 0"
}
],
"id": 28838,
"name": "assertEq",
"nodeType": "Identifier",
"overloadedDeclarations": [
2693,
2718,
2731,
2747,
2789,
2831,
2873,
2910,
2947,
2984,
1066,
1091,
1121,
1146,
1205,
1230,
1260,
1285,
2385,
2420
],
"referencedDeclaration": 1260,
"src": "7428:8:30",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_nonpayable$_t_uint256_$_t_uint256_$returns$__$",
"typeString": "function (uint256,uint256)"
}
},
"id": 28841,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "7428:17:30",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 28842,
"nodeType": "ExpressionStatement",
"src": "7428:17:30"
},
{
"expression": {
"arguments": [
{
"id": 28846,
"name": "mint",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 28825,
"src": "7490:4:30",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
{
"hexValue": "4e455720544f4b454e204e414d4521",
"id": 28847,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "7496:17:30",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_fefaa3698fe886ff3a666fffd9e78235c0e26b156b00bc6979c9a76f80862597",
"typeString": "literal_string \"NEW TOKEN NAME!\""
},
"value": "NEW TOKEN NAME!"
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
{
"typeIdentifier": "t_stringliteral_fefaa3698fe886ff3a666fffd9e78235c0e26b156b00bc6979c9a76f80862597",
"typeString": "literal_string \"NEW TOKEN NAME!\""
}
],
"expression": {
"id": 28843,
"name": "fleekContract",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 28458,
"src": "7456:13:30",
"typeDescriptions": {
"typeIdentifier": "t_contract$_FleekERC721_$745",
"typeString": "contract FleekERC721"
}
},
"id": 28845,
"isConstant": false,
"isLValue": false,
"isPure": false,
"lValueRequested": false,
"memberLocation": "7470:19:30",
"memberName": "setTokenDescription",
"nodeType": "MemberAccess",
"referencedDeclaration": 637,
"src": "7456:33:30",
"typeDescriptions": {
"typeIdentifier": "t_function_external_nonpayable$_t_uint256_$_t_string_memory_ptr_$returns$__$",
"typeString": "function (uint256,string memory) external"
}
},
"id": 28848,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "7456:58:30",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 28849,
"nodeType": "ExpressionStatement",
"src": "7456:58:30"
}
]
},
"functionSelector": "36d3d58f",
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "testSetTokenDescription",
"nameLocation": "7006:23:30",
"parameters": {
"id": 28822,
"nodeType": "ParameterList",
"parameters": [],
"src": "7029:2:30"
},
"returnParameters": {
"id": 28823,
"nodeType": "ParameterList",
"parameters": [],
"src": "7039:0:30"
},
"scope": 28932,
"stateMutability": "nonpayable",
"virtual": false,
"visibility": "public"
},
{
"id": 28881,
"nodeType": "FunctionDefinition",
"src": "7527:517:30",
"nodes": [],
"body": {
"id": 28880,
"nodeType": "Block",
"src": "7563:481:30",
"nodes": [],
"statements": [
{
"assignments": [
28855
],
"declarations": [
{
"constant": false,
"id": 28855,
"mutability": "mutable",
"name": "mint",
"nameLocation": "7581:4:30",
"nodeType": "VariableDeclaration",
"scope": 28880,
"src": "7573:12:30",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 28854,
"name": "uint256",
"nodeType": "ElementaryTypeName",
"src": "7573:7:30",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
}
],
"id": 28867,
"initialValue": {
"arguments": [
{
"hexValue": "307862346337396461423866323539433741656536453562324161373239383231383634323237653834",
"id": 28858,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "number",
"lValueRequested": false,
"nodeType": "Literal",
"src": "7620:42:30",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
},
"value": "0xb4c79daB8f259C7Aee6E5b2Aa729821864227e84"
},
{
"hexValue": "466f756e647279205465737420417070",
"id": 28859,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "7676:18:30",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_a358c04d2dce5c99d7d0ef9e266a9765e2b6e47c4ebc54c926a4eadcd9599d20",
"typeString": "literal_string \"Foundry Test App\""
},
"value": "Foundry Test App"
},
{
"hexValue": "5468697320697320612074657374206170706c69636174696f6e207375626d697474656420627920666f756e6472792074657374732e",
"id": 28860,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "7708:56:30",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_456236abdca76d5b9a616a4379cd1469c574a6b82ea0da01b233522cd95a52d4",
"typeString": "literal_string \"This is a test application submitted by foundry tests.\""
},
"value": "This is a test application submitted by foundry tests."
},
{
"hexValue": "68747470733a2f2f666c65656b2e78797a",
"id": 28861,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "7778:19:30",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_2054adc44db912f363485263a976ce64fb357d7f5fe157bf2ee9ded2472d969a",
"typeString": "literal_string \"https://fleek.xyz\""
},
"value": "https://fleek.xyz"
},
{
"hexValue": "68747470733a2f2f666c65656b2e78797a",
"id": 28862,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "7811:19:30",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_2054adc44db912f363485263a976ce64fb357d7f5fe157bf2ee9ded2472d969a",
"typeString": "literal_string \"https://fleek.xyz\""
},
"value": "https://fleek.xyz"
},
{
"hexValue": "666c65656b5f78797a",
"id": 28863,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "7844:11:30",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_93177a633cfdbdc84e5f9d11e99ac90e63f1f865e47ff976d2f5ac82405a28dd",
"typeString": "literal_string \"fleek_xyz\""
},
"value": "fleek_xyz"
},
{
"hexValue": "61666666336636",
"id": 28864,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "7869:9:30",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_af9f155d113a077165a03c15ed05ccb93b3f32cfba220b5f8c2ccd8b3d3ce71b",
"typeString": "literal_string \"afff3f6\""
},
"value": "afff3f6"
},
{
"hexValue": "68747470733a2f2f6769746875622e636f6d2f666c65656b78797a2f636f6e747261637473",
"id": 28865,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "7892:39:30",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_48813bd2c97b26a509a9b8b87eef7893d259546350f17ccca9e61e2d3b5d3506",
"typeString": "literal_string \"https://github.com/fleekxyz/contracts\""
},
"value": "https://github.com/fleekxyz/contracts"
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_address",
"typeString": "address"
},
{
"typeIdentifier": "t_stringliteral_a358c04d2dce5c99d7d0ef9e266a9765e2b6e47c4ebc54c926a4eadcd9599d20",
"typeString": "literal_string \"Foundry Test App\""
},
{
"typeIdentifier": "t_stringliteral_456236abdca76d5b9a616a4379cd1469c574a6b82ea0da01b233522cd95a52d4",
"typeString": "literal_string \"This is a test application submitted by foundry tests.\""
},
{
"typeIdentifier": "t_stringliteral_2054adc44db912f363485263a976ce64fb357d7f5fe157bf2ee9ded2472d969a",
"typeString": "literal_string \"https://fleek.xyz\""
},
{
"typeIdentifier": "t_stringliteral_2054adc44db912f363485263a976ce64fb357d7f5fe157bf2ee9ded2472d969a",
"typeString": "literal_string \"https://fleek.xyz\""
},
{
"typeIdentifier": "t_stringliteral_93177a633cfdbdc84e5f9d11e99ac90e63f1f865e47ff976d2f5ac82405a28dd",
"typeString": "literal_string \"fleek_xyz\""
},
{
"typeIdentifier": "t_stringliteral_af9f155d113a077165a03c15ed05ccb93b3f32cfba220b5f8c2ccd8b3d3ce71b",
"typeString": "literal_string \"afff3f6\""
},
{
"typeIdentifier": "t_stringliteral_48813bd2c97b26a509a9b8b87eef7893d259546350f17ccca9e61e2d3b5d3506",
"typeString": "literal_string \"https://github.com/fleekxyz/contracts\""
}
],
"expression": {
"id": 28856,
"name": "fleekContract",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 28458,
"src": "7588:13:30",
"typeDescriptions": {
"typeIdentifier": "t_contract$_FleekERC721_$745",
"typeString": "contract FleekERC721"
}
},
"id": 28857,
"isConstant": false,
"isLValue": false,
"isPure": false,
"lValueRequested": false,
"memberLocation": "7602:4:30",
"memberName": "mint",
"nodeType": "MemberAccess",
"referencedDeclaration": 312,
"src": "7588:18:30",
"typeDescriptions": {
"typeIdentifier": "t_function_external_payable$_t_address_$_t_string_memory_ptr_$_t_string_memory_ptr_$_t_string_memory_ptr_$_t_string_memory_ptr_$_t_string_memory_ptr_$_t_string_memory_ptr_$_t_string_memory_ptr_$returns$_t_uint256_$",
"typeString": "function (address,string memory,string memory,string memory,string memory,string memory,string memory,string memory) payable external returns (uint256)"
}
},
"id": 28866,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "7588:353:30",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"nodeType": "VariableDeclarationStatement",
"src": "7573:368:30"
},
{
"expression": {
"arguments": [
{
"id": 28869,
"name": "mint",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 28855,
"src": "7961:4:30",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
{
"hexValue": "30",
"id": 28870,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "number",
"lValueRequested": false,
"nodeType": "Literal",
"src": "7967:1:30",
"typeDescriptions": {
"typeIdentifier": "t_rational_0_by_1",
"typeString": "int_const 0"
},
"value": "0"
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
{
"typeIdentifier": "t_rational_0_by_1",
"typeString": "int_const 0"
}
],
"id": 28868,
"name": "assertEq",
"nodeType": "Identifier",
"overloadedDeclarations": [
2693,
2718,
2731,
2747,
2789,
2831,
2873,
2910,
2947,
2984,
1066,
1091,
1121,
1146,
1205,
1230,
1260,
1285,
2385,
2420
],
"referencedDeclaration": 1260,
"src": "7952:8:30",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_nonpayable$_t_uint256_$_t_uint256_$returns$__$",
"typeString": "function (uint256,uint256)"
}
},
"id": 28871,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "7952:17:30",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 28872,
"nodeType": "ExpressionStatement",
"src": "7952:17:30"
},
{
"expression": {
"arguments": [
{
"id": 28876,
"name": "mint",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 28855,
"src": "8008:4:30",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
{
"hexValue": "68747470733a2f2f657468657265756d2e6f7267",
"id": 28877,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "8014:22:30",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_17c8abf847a04299e0eef8ce54d38d7c7b6114ee7d147e66b17a0dd0b7e333b4",
"typeString": "literal_string \"https://ethereum.org\""
},
"value": "https://ethereum.org"
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
{
"typeIdentifier": "t_stringliteral_17c8abf847a04299e0eef8ce54d38d7c7b6114ee7d147e66b17a0dd0b7e333b4",
"typeString": "literal_string \"https://ethereum.org\""
}
],
"expression": {
"id": 28873,
"name": "fleekContract",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 28458,
"src": "7980:13:30",
"typeDescriptions": {
"typeIdentifier": "t_contract$_FleekERC721_$745",
"typeString": "contract FleekERC721"
}
},
"id": 28875,
"isConstant": false,
"isLValue": false,
"isPure": false,
"lValueRequested": false,
"memberLocation": "7994:13:30",
"memberName": "setTokenImage",
"nodeType": "MemberAccess",
"referencedDeclaration": 664,
"src": "7980:27:30",
"typeDescriptions": {
"typeIdentifier": "t_function_external_nonpayable$_t_uint256_$_t_string_memory_ptr_$returns$__$",
"typeString": "function (uint256,string memory) external"
}
},
"id": 28878,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "7980:57:30",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 28879,
"nodeType": "ExpressionStatement",
"src": "7980:57:30"
}
]
},
"functionSelector": "1a6f9349",
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "testSetTokenImage",
"nameLocation": "7536:17:30",
"parameters": {
"id": 28852,
"nodeType": "ParameterList",
"parameters": [],
"src": "7553:2:30"
},
"returnParameters": {
"id": 28853,
"nodeType": "ParameterList",
"parameters": [],
"src": "7563:0:30"
},
"scope": 28932,
"stateMutability": "nonpayable",
"virtual": false,
"visibility": "public"
},
{
"id": 28911,
"nodeType": "FunctionDefinition",
"src": "8050:529:30",
"nodes": [],
"body": {
"id": 28910,
"nodeType": "Block",
"src": "8092:487:30",
"nodes": [],
"statements": [
{
"assignments": [
28885
],
"declarations": [
{
"constant": false,
"id": 28885,
"mutability": "mutable",
"name": "mint",
"nameLocation": "8110:4:30",
"nodeType": "VariableDeclaration",
"scope": 28910,
"src": "8102:12:30",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
"typeName": {
"id": 28884,
"name": "uint256",
"nodeType": "ElementaryTypeName",
"src": "8102:7:30",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"visibility": "internal"
}
],
"id": 28897,
"initialValue": {
"arguments": [
{
"hexValue": "307862346337396461423866323539433741656536453562324161373239383231383634323237653834",
"id": 28888,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "number",
"lValueRequested": false,
"nodeType": "Literal",
"src": "8149:42:30",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
},
"value": "0xb4c79daB8f259C7Aee6E5b2Aa729821864227e84"
},
{
"hexValue": "466f756e647279205465737420417070",
"id": 28889,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "8205:18:30",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_a358c04d2dce5c99d7d0ef9e266a9765e2b6e47c4ebc54c926a4eadcd9599d20",
"typeString": "literal_string \"Foundry Test App\""
},
"value": "Foundry Test App"
},
{
"hexValue": "5468697320697320612074657374206170706c69636174696f6e207375626d697474656420627920666f756e6472792074657374732e",
"id": 28890,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "8237:56:30",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_456236abdca76d5b9a616a4379cd1469c574a6b82ea0da01b233522cd95a52d4",
"typeString": "literal_string \"This is a test application submitted by foundry tests.\""
},
"value": "This is a test application submitted by foundry tests."
},
{
"hexValue": "68747470733a2f2f666c65656b2e78797a",
"id": 28891,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "8307:19:30",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_2054adc44db912f363485263a976ce64fb357d7f5fe157bf2ee9ded2472d969a",
"typeString": "literal_string \"https://fleek.xyz\""
},
"value": "https://fleek.xyz"
},
{
"hexValue": "68747470733a2f2f666c65656b2e78797a",
"id": 28892,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "8340:19:30",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_2054adc44db912f363485263a976ce64fb357d7f5fe157bf2ee9ded2472d969a",
"typeString": "literal_string \"https://fleek.xyz\""
},
"value": "https://fleek.xyz"
},
{
"hexValue": "666c65656b5f78797a",
"id": 28893,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "8373:11:30",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_93177a633cfdbdc84e5f9d11e99ac90e63f1f865e47ff976d2f5ac82405a28dd",
"typeString": "literal_string \"fleek_xyz\""
},
"value": "fleek_xyz"
},
{
"hexValue": "61666666336636",
"id": 28894,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "8398:9:30",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_af9f155d113a077165a03c15ed05ccb93b3f32cfba220b5f8c2ccd8b3d3ce71b",
"typeString": "literal_string \"afff3f6\""
},
"value": "afff3f6"
},
{
"hexValue": "68747470733a2f2f6769746875622e636f6d2f666c65656b78797a2f636f6e747261637473",
"id": 28895,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "8421:39:30",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_48813bd2c97b26a509a9b8b87eef7893d259546350f17ccca9e61e2d3b5d3506",
"typeString": "literal_string \"https://github.com/fleekxyz/contracts\""
},
"value": "https://github.com/fleekxyz/contracts"
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_address",
"typeString": "address"
},
{
"typeIdentifier": "t_stringliteral_a358c04d2dce5c99d7d0ef9e266a9765e2b6e47c4ebc54c926a4eadcd9599d20",
"typeString": "literal_string \"Foundry Test App\""
},
{
"typeIdentifier": "t_stringliteral_456236abdca76d5b9a616a4379cd1469c574a6b82ea0da01b233522cd95a52d4",
"typeString": "literal_string \"This is a test application submitted by foundry tests.\""
},
{
"typeIdentifier": "t_stringliteral_2054adc44db912f363485263a976ce64fb357d7f5fe157bf2ee9ded2472d969a",
"typeString": "literal_string \"https://fleek.xyz\""
},
{
"typeIdentifier": "t_stringliteral_2054adc44db912f363485263a976ce64fb357d7f5fe157bf2ee9ded2472d969a",
"typeString": "literal_string \"https://fleek.xyz\""
},
{
"typeIdentifier": "t_stringliteral_93177a633cfdbdc84e5f9d11e99ac90e63f1f865e47ff976d2f5ac82405a28dd",
"typeString": "literal_string \"fleek_xyz\""
},
{
"typeIdentifier": "t_stringliteral_af9f155d113a077165a03c15ed05ccb93b3f32cfba220b5f8c2ccd8b3d3ce71b",
"typeString": "literal_string \"afff3f6\""
},
{
"typeIdentifier": "t_stringliteral_48813bd2c97b26a509a9b8b87eef7893d259546350f17ccca9e61e2d3b5d3506",
"typeString": "literal_string \"https://github.com/fleekxyz/contracts\""
}
],
"expression": {
"id": 28886,
"name": "fleekContract",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 28458,
"src": "8117:13:30",
"typeDescriptions": {
"typeIdentifier": "t_contract$_FleekERC721_$745",
"typeString": "contract FleekERC721"
}
},
"id": 28887,
"isConstant": false,
"isLValue": false,
"isPure": false,
"lValueRequested": false,
"memberLocation": "8131:4:30",
"memberName": "mint",
"nodeType": "MemberAccess",
"referencedDeclaration": 312,
"src": "8117:18:30",
"typeDescriptions": {
"typeIdentifier": "t_function_external_payable$_t_address_$_t_string_memory_ptr_$_t_string_memory_ptr_$_t_string_memory_ptr_$_t_string_memory_ptr_$_t_string_memory_ptr_$_t_string_memory_ptr_$_t_string_memory_ptr_$returns$_t_uint256_$",
"typeString": "function (address,string memory,string memory,string memory,string memory,string memory,string memory,string memory) payable external returns (uint256)"
}
},
"id": 28896,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "8117:353:30",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
"nodeType": "VariableDeclarationStatement",
"src": "8102:368:30"
},
{
"expression": {
"arguments": [
{
"id": 28899,
"name": "mint",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 28885,
"src": "8490:4:30",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
{
"hexValue": "30",
"id": 28900,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "number",
"lValueRequested": false,
"nodeType": "Literal",
"src": "8496:1:30",
"typeDescriptions": {
"typeIdentifier": "t_rational_0_by_1",
"typeString": "int_const 0"
},
"value": "0"
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
{
"typeIdentifier": "t_rational_0_by_1",
"typeString": "int_const 0"
}
],
"id": 28898,
"name": "assertEq",
"nodeType": "Identifier",
"overloadedDeclarations": [
2693,
2718,
2731,
2747,
2789,
2831,
2873,
2910,
2947,
2984,
1066,
1091,
1121,
1146,
1205,
1230,
1260,
1285,
2385,
2420
],
"referencedDeclaration": 1260,
"src": "8481:8:30",
"typeDescriptions": {
"typeIdentifier": "t_function_internal_nonpayable$_t_uint256_$_t_uint256_$returns$__$",
"typeString": "function (uint256,uint256)"
}
},
"id": 28901,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "8481:17:30",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 28902,
"nodeType": "ExpressionStatement",
"src": "8481:17:30"
},
{
"expression": {
"arguments": [
{
"id": 28906,
"name": "mint",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 28885,
"src": "8543:4:30",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
},
{
"hexValue": "68747470733a2f2f657468657265756d2e6f7267",
"id": 28907,
"isConstant": false,
"isLValue": false,
"isPure": true,
"kind": "string",
"lValueRequested": false,
"nodeType": "Literal",
"src": "8549:22:30",
"typeDescriptions": {
"typeIdentifier": "t_stringliteral_17c8abf847a04299e0eef8ce54d38d7c7b6114ee7d147e66b17a0dd0b7e333b4",
"typeString": "literal_string \"https://ethereum.org\""
},
"value": "https://ethereum.org"
}
],
"expression": {
"argumentTypes": [
{
"typeIdentifier": "t_uint256",
"typeString": "uint256"
},
{
"typeIdentifier": "t_stringliteral_17c8abf847a04299e0eef8ce54d38d7c7b6114ee7d147e66b17a0dd0b7e333b4",
"typeString": "literal_string \"https://ethereum.org\""
}
],
"expression": {
"id": 28903,
"name": "fleekContract",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 28458,
"src": "8509:13:30",
"typeDescriptions": {
"typeIdentifier": "t_contract$_FleekERC721_$745",
"typeString": "contract FleekERC721"
}
},
"id": 28905,
"isConstant": false,
"isLValue": false,
"isPure": false,
"lValueRequested": false,
"memberLocation": "8523:19:30",
"memberName": "setTokenExternalURL",
"nodeType": "MemberAccess",
"referencedDeclaration": 556,
"src": "8509:33:30",
"typeDescriptions": {
"typeIdentifier": "t_function_external_nonpayable$_t_uint256_$_t_string_memory_ptr_$returns$__$",
"typeString": "function (uint256,string memory) external"
}
},
"id": 28908,
"isConstant": false,
"isLValue": false,
"isPure": false,
"kind": "functionCall",
"lValueRequested": false,
"nameLocations": [],
"names": [],
"nodeType": "FunctionCall",
"src": "8509:63:30",
"tryCall": false,
"typeDescriptions": {
"typeIdentifier": "t_tuple$__$",
"typeString": "tuple()"
}
},
"id": 28909,
"nodeType": "ExpressionStatement",
"src": "8509:63:30"
}
]
},
"functionSelector": "0982c482",
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "testSetTokenExternalURL",
"nameLocation": "8059:23:30",
"parameters": {
"id": 28882,
"nodeType": "ParameterList",
"parameters": [],
"src": "8082:2:30"
},
"returnParameters": {
"id": 28883,
"nodeType": "ParameterList",
"parameters": [],
"src": "8092:0:30"
},
"scope": 28932,
"stateMutability": "nonpayable",
"virtual": false,
"visibility": "public"
},
{
"id": 28915,
"nodeType": "FunctionDefinition",
"src": "8585:43:30",
"nodes": [],
"body": {
"id": 28914,
"nodeType": "Block",
"src": "8621:7:30",
"nodes": [],
"statements": []
},
"functionSelector": "4fd855ab",
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "testSetTokenBuild",
"nameLocation": "8594:17:30",
"parameters": {
"id": 28912,
"nodeType": "ParameterList",
"parameters": [],
"src": "8611:2:30"
},
"returnParameters": {
"id": 28913,
"nodeType": "ParameterList",
"parameters": [],
"src": "8621:0:30"
},
"scope": 28932,
"stateMutability": "nonpayable",
"virtual": false,
"visibility": "public"
},
{
"id": 28919,
"nodeType": "FunctionDefinition",
"src": "8634:47:30",
"nodes": [],
"body": {
"id": 28918,
"nodeType": "Block",
"src": "8674:7:30",
"nodes": [],
"statements": []
},
"functionSelector": "1df1ce65",
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "testUpgradeTokenBuild",
"nameLocation": "8643:21:30",
"parameters": {
"id": 28916,
"nodeType": "ParameterList",
"parameters": [],
"src": "8664:2:30"
},
"returnParameters": {
"id": 28917,
"nodeType": "ParameterList",
"parameters": [],
"src": "8674:0:30"
},
"scope": 28932,
"stateMutability": "nonpayable",
"virtual": false,
"visibility": "public"
},
{
"id": 28923,
"nodeType": "FunctionDefinition",
"src": "8687:41:30",
"nodes": [],
"body": {
"id": 28922,
"nodeType": "Block",
"src": "8721:7:30",
"nodes": [],
"statements": []
},
"functionSelector": "79950978",
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "testSetTokenENS",
"nameLocation": "8696:15:30",
"parameters": {
"id": 28920,
"nodeType": "ParameterList",
"parameters": [],
"src": "8711:2:30"
},
"returnParameters": {
"id": 28921,
"nodeType": "ParameterList",
"parameters": [],
"src": "8721:0:30"
},
"scope": 28932,
"stateMutability": "nonpayable",
"virtual": false,
"visibility": "public"
},
{
"id": 28927,
"nodeType": "FunctionDefinition",
"src": "8734:48:30",
"nodes": [],
"body": {
"id": 28926,
"nodeType": "Block",
"src": "8775:7:30",
"nodes": [],
"statements": []
},
"functionSelector": "6f86ff13",
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "testAddTokenController",
"nameLocation": "8743:22:30",
"parameters": {
"id": 28924,
"nodeType": "ParameterList",
"parameters": [],
"src": "8765:2:30"
},
"returnParameters": {
"id": 28925,
"nodeType": "ParameterList",
"parameters": [],
"src": "8775:0:30"
},
"scope": 28932,
"stateMutability": "nonpayable",
"virtual": false,
"visibility": "public"
},
{
"id": 28931,
"nodeType": "FunctionDefinition",
"src": "8788:54:30",
"nodes": [],
"body": {
"id": 28930,
"nodeType": "Block",
"src": "8832:10:30",
"nodes": [],
"statements": []
},
"functionSelector": "bf506ac4",
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "testRemoveTokenController",
"nameLocation": "8797:25:30",
"parameters": {
"id": 28928,
"nodeType": "ParameterList",
"parameters": [],
"src": "8822:2:30"
},
"returnParameters": {
"id": 28929,
"nodeType": "ParameterList",
"parameters": [],
"src": "8832:0:30"
},
"scope": 28932,
"stateMutability": "nonpayable",
"virtual": false,
"visibility": "public"
}
],
"abstract": false,
"baseContracts": [
{
"baseName": {
"id": 28454,
"name": "Test",
"nameLocations": [
"124:4:30"
],
"nodeType": "IdentifierPath",
"referencedDeclaration": 8302,
"src": "124:4:30"
},
"id": 28455,
"nodeType": "InheritanceSpecifier",
"src": "124:4:30"
}
],
"canonicalName": "ContractBTest",
"contractDependencies": [
745
],
"contractKind": "contract",
"fullyImplemented": true,
"linearizedBaseContracts": [
28932,
8302,
8271,
5503,
5114,
3390,
2532,
8291,
2564
],
"name": "ContractBTest",
"nameLocation": "107:13:30",
"scope": 28933,
"usedErrors": []
}
]
},
"id": 30
}